var flashMode = false;
var minFlashVersion = 6; // minimum required version

// Windows IE plugin detection
function detectWindowsFlash() {
	var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false;

	// vbscript code
	if(isIE && isWin){
		document.write('<scr' + 'ipt language="vbscript"\> \n');
		document.write('Private i, x, MM_FlashControlVersion \n');
		document.write('On Error Resume Next \n');
		document.write('x = null \n');
		document.write('MM_FlashControlVersion = 0 \n');
		document.write('For i = 9 To 1 Step -1 \n');
		document.write('Set x = CreateObject("ShockwaveFlash.ShockwaveFlash." & i) \n');
		document.write('MM_FlashControlInstalled = IsObject(x) \n');
		document.write('If MM_FlashControlInstalled Then \n');
		document.write('MM_FlashControlVersion = CStr(i) \n');
		document.write('Exit For \n');
		document.write('End If \n');
		document.write('Next \n');
		document.write('flashMode = (MM_FlashControlVersion >= minFlashVersion) \n');
		document.write('</scr' + 'ipt\> \n');
	}
}

detectWindowsFlash();


// Netscape & Mac IE plugin detection
function detectFlash() {
	if (navigator.plugins && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash"]) {
			var plugin_version = 0;
			var words = navigator.plugins["Shockwave Flash"].description.split(" ");

			for (var i = 0; i < words.length; ++i) {
				if (isNaN(parseInt(words[i])))
					continue;
				plugin_version = words[i];
			}

			//alert(plugin_version);

			if (plugin_version >= minFlashVersion) {
				var plugin = navigator.plugins["Shockwave Flash"];
				var numTypes = plugin.length;
				for (j=0; j<numTypes; j++) {
					mimetype = plugin[j];
					if (mimetype) {
						if (mimetype.enabledPlugin && (mimetype.suffixes.indexOf("swf") != -1))
							flashMode = true;
						// Mac wierdness
						if (navigator.mimeTypes["application/x-shockwave-flash"] == null)
							flashMode = false;
					}
				}
			}
		}
	}
}

detectFlash();
