function hasFlashPlugin(requiredVersion) {

	if (requiredVersion == null) requiredVersion = 7;
	
	g_plugin = 0;
	
	if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] &&    
			navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
	
		var version_check = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0);
		var flash_ver = parseInt(version_check.description.substring(version_check.description.indexOf(".")-1))
	
		if (navigator.plugins && navigator.plugins["Shockwave Flash"] && flash_ver >= requiredVersion ) {
	
			g_plugin = 1;	
			
		}
		
	} else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE") >= 0
			&& (navigator.userAgent.indexOf("Windows 95") >= 0 
			|| navigator.userAgent.indexOf("Windows 98") >= 0 
			|| navigator.userAgent.indexOf("Windows NT") >= 0)) {
		
		document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
		document.write('on error resume next \n');
		document.write('if ( g_plugin <= 0 ) then g_plugin = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+requiredVersion+'"))) \n');
		document.write('<\/SCR' + 'IPT\> \n');
		
	}
	
	return g_plugin;
	
}
