/* Base sniffer code by Colin Moock - extensions and modifications by Sam Christie

 Change these variables to match your site
 If you only need the Flash 5 plugin, change required version to 5.
 Change the value of flashPage to match the name of your main HTML file.
 Change the value of noFlashPage to match the name of the HTML file to open if the user does not have the proper version of Flash.
*/
var requiredVersion = 5;
var flashPage = "title_page.html";
var noFlashPage = "explanation.html";


/* DO NOT MODIFY ANY OF THE FOLLOWING CODE!!! (you might break the JavaScript)*/

var downloadFlashPage = "http://www.macromedia.com/go/getflashplayer/";
var flash2Installed = false; 
var flash3Installed = false;
var flash4Installed = false;
var flash5Installed = false;
var flash6Installed = false;
var maxVersion = 6;
var actualVersion = 0;

// Internet Explorer works with plugins a little differently in Windows

var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;    // true if we're on ie
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false; // true if we're on windows
if(isIE && isWin){
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
	document.write('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
	document.write('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
	document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');  
	document.write('flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');  
	document.write('</SCR' + 'IPT\> \n'); // break up end tag so it doesn't end our script
}

function detectFlash() {  
	if (navigator.plugins) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
			var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
			flash2Installed = (flashVersion == 2);    
			flash3Installed = (flashVersion == 3);
			flash4Installed = (flashVersion == 4);
			flash5Installed = (flashVersion == 5);
			flash6Installed = (flashVersion >= 6);
		}
	}
	for (var i = 2; i <= maxVersion; i++) {  
		if (eval("flash" + i + "Installed") == true) actualVersion = i;
	}
	if (actualVersion >= requiredVersion) {
		window.location.replace(flashPage);
	} else {  
		window.open(downloadFlashPage,"downloadPage","height=500,width=750,menubar=1,location=1,resizable=1");
		window.location.replace(noFlashPage);
	}
}
detectFlash()