// JavaScript Document

//---EDITABLE VARIABLES---------------------
	
var requiredVersion = 7;
var requiredMinorVersion = 0;

//------------------------------------------

var flash2Installed = false;
var flash3Installed = false;
var flash4Installed = false;
var flash5Installed = false;
var flash6Installed = false;
var flash7Installed = false;
var flash8Installed = false;

var maxVersion = 8;		
var actualVersion = 0;
var minorVersion = 0;

var hasRightVersion = false;

var jsVersion = 1.2;

// ------------------------------------------------------------------->


var isIE = ( navigator.appVersion.indexOf("MSIE") != -1 ) ? true : false;		
var isWin = ( navigator.appVersion.indexOf("Windows") != -1 ) ? true : false; 


if(isIE && isWin){ 
	minorVersion = requiredMinorVersion;
	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('flash7Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n');
	document.write('flash8Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))) \n');
	document.write('</SCR' + 'IPT\> \n'); 
}
// -------------------------------------------------------------------------------->

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));
			
			//split description on "r" and get last index to get the whole minor version (6.0 r40)
			var tempArray = flashDescription.split("r"); //MJR_20030618
			minorVersion = parseInt( tempArray[tempArray.length - 1] ); //MJR_20030618
			
			flash2Installed = flashVersion == 2;
			flash3Installed = flashVersion == 3;
			flash4Installed = flashVersion == 4;
			flash5Installed = flashVersion == 5;
			flash6Installed = flashVersion == 6;
			flash7Installed = flashVersion == 7;
			flash8Installed = flashVersion >= 8;
			
		}
	}
	
	for (var i = 2; i <= maxVersion; i++) {	
		if (eval("flash" + i + "Installed") == true) actualVersion = i;
	}
	
	if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 3;	
	
	if(actualVersion > requiredVersion){
		var hasRightVersion = true;
	}else if( (actualVersion == requiredVersion) && (minorVersion >= requiredMinorVersion) ){
		var hasRightVersion = true;
	}else{
		var hasRightVersion = false;
	}//end if

	//anybody who has the plugin gets to see the flash as well as any PC IE user
	if ( (hasRightVersion) || (isIE && isWin) ) { //MJR_20031021

		return true;
	
	} else {	
	
		return false;
		
	}//end else
	
}//end detectFlash declaration

function writeEmbed( hasRightVersion, swfFile, swfWidth, swfHeight, flashVars ){
	
	if ( ( hasRightVersion ) || ( isIE && isWin ) ) { //MJR_20031021
	
		document.write(
			"<OBJECT"
			+ " CLASSID=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			+ " WIDTH=" + swfWidth
			+ " HEIGHT=" + swfHeight
			+ " CODEBASE=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0," + minorVersion + ",0>"
			+ "<PARAM NAME=MOVIE VALUE=" + swfFile + ">"
			+ "<PARAM NAME=PLAY VALUE=true>"
			+ "<PARAM NAME=LOOP VALUE=false>"
			+ "<PARAM NAME=QUALITY VALUE=high>"
			+ "<PARAM NAME=MENU VALUE=false>"
			+ "<param name=\"allowScriptAccess\" value=\"always\">"
			+ "<PARAM NAME=FlashVars VALUE=" + flashVars + ">"
			+ "<EMBED"
			+ " SRC=" + swfFile
			+ " WIDTH=" + swfWidth
			+ " HEIGHT=" + swfHeight
			+ " PLAY=true"
			+ " LOOP=false"
			+ " QUALITY=high"
			+ " MENU=false"
			+ " FlashVars=" + flashVars
			+ " allowScriptAccess=\"always\"" 
			+ " type=\"application/x-shockwave-flash\""
			+ " pluginspage=\"http://www.macromedia.com/go/getflashplayer\""
			+ "</EMBED>"
			+ "</OBJECT>");
	}//end else
}

function writeRedirect( noFlashPage, upgradePage ){
	
	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));
			
			//split description on "r" and get last index to get the whole minor version (6.0 r40)
			var tempArray = flashDescription.split("r"); //MJR_20030618
			minorVersion = parseInt( tempArray[tempArray.length - 1] ); //MJR_20030618
			
			flash2Installed = flashVersion == 2;		
			flash3Installed = flashVersion == 3;
			flash4Installed = flashVersion == 4;
			flash5Installed = flashVersion == 5;
			flash6Installed = flashVersion == 6;
			flash7Installed = flashVersion == 7;
			flash8Installed = flashVersion >= 8;
		}
	}
		
		
	for (var i = 2; i <= maxVersion; i++) {	
		if (eval("flash" + i + "Installed") == true) actualVersion = i;
	}
		
	if( navigator.userAgent.indexOf("WebTV") != -1 ) actualVersion = 3;	
	
	if( jsVersion > 1.0 ) {
		window.location.replace( ( actualVersion >= 2 ) ? upgradePage : noFlashPage);
	} else {
		window.location = ( actualVersion >= 2 ) ? upgradePage : noFlashPage;
	}//end if
}