
// *************
// user defined globals
// modify the following variables to customize the inspection parameters
// *************
var requiredVersion = 5;		// version the user needs to view site (max is 5, min is 2)
var useRedirect = false; 		// "true" loads new flash or non-flash page into browser
								// "false" embeds movie or alternate html code into current page
								
								
//destination
var badVersionPage="index2.html";
var flashPage="flash.html";
var noFlashPage="index2.html";


// system globals
var flash2Installed = false;		// boolean. true if flash 2 is installed
var flash3Installed = false;		// boolean. true if flash 3 is installed
var flash4Installed = false;		// boolean. true if flash 4 is installed
var flash5Installed = false;		// boolean. true if flash 5 is installed
var flash6Installed = false;		// boolean. true if flash 6 is installed
var maxVersion = 6;					// highest version we can actually detect
var actualVersion = 0;				// version the user really has
var hasRightVersion = false;		// boolean. true if it's safe to embed the flash movie in the page

// write vbscript detection if we're on ie win

var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;	// true if we're on ie
var isMac = (navigator.appVersion.indexOf("Mac") != -1) ? true : false; // true if we're on mac

if(isIE && !isMac){ // don't write vbscript tags on anything but ie win
	document.write('<SCRIPT 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('</SCR' + 'IPT\> \n'); // break up end tag so it doesn't end our script
}

function detectFlash(){	// pack the detector into a function so it loads before we run it
	// do our javascript detection if the navigator object is fully supported
	if (navigator.userAgent.indexOf("Gecko") != -1){ netscape6();return;}
    if ((navigator.appName.indexOf("Netscape") != -1)&&(navigator.appVersion.indexOf("4.04")!=-1))
	{ bad();return;}

	
	if (navigator.plugins){		
							// does navigator.plugins exist?
		if (navigator.plugins["Shockwave Flash 2.0"] 	// yes>> then is Flash 2 installed?
		|| navigator.plugins["Shockwave Flash"]){		// or is flash 3+ installed?

			// set convenient references to flash 2 and the plugin description and version
			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));
			// now set appropriate version flags
			flash2Installed = (flashVersion == 2)?true:false;		
			flash3Installed = (flashVersion == 3)?true:false;
			flash4Installed = (flashVersion == 4)?true:false;
			flash5Installed = (flashVersion == 5)?true:false;
			flash6Installed = (flashVersion == 6)?true:false;
		}
	}
	
	// loop through all versions we're checking, and set actualVersion to highest detected version
	for (var i = 2; i <= maxVersion; i++){	
		if (eval("flash" + i + "Installed") == true) actualVersion = i;
	}


	if (actualVersion >= requiredVersion){ 				// user has a new enough version of flash
		hasRightVersion = true;							// okay to write out the object/embed tags
		if (useRedirect){								// if desired, load the flash page
			if(javascriptVersion >= 1.1){
				window.location.replace(flashPage);	// use replace() so we don't break the back button
			}
			else{
				window.location = flashPage;	// have to use .location if javascript version is less than 1.1
			}
		}
	}
	else{	// user doesn't have a new enough version. load alternate page if desired.
		if (useRedirect){
			if(javascriptVersion >= 1.1){
				window.location.replace((actualVersion >= 2) ? upgradePage : noFlashPage); // don't break back button
			}
			else{
				window.location = (actualVersion >= 2) ? upgradePage : noFlashPage;
			}
		}
	}
	launchpage();
}


detectFlash();	// call our detector now that it's loaded.


// IF the test passed.. we will launch the movie here
function launchpage(){

if (!useRedirect)		// if dynamic embedding is turned on
	{
	if(hasRightVersion) // if we've detected an acceptable version
		{
		openflash();
		}

	else // flash is too old or we can't detect the plugin. have nothing happen
		{
		location.href=badVersionPage;
		}
	  function openflash() {
            location.href=flashPage;
        	}
		}
	}
	//this is for netscape 4.04 PC
function bad(){

			location.href=badVersionPage;
}
function netscape6(){
	//flash support is built in
			location.href=flashPage;
}
