// all purpose flash detection script
var requiredVersion = 4;			// version the user needs to view site (max is 7, min is 2)
var useRedirect = false; 			// "false" embeds movie or alternate html code into current page

// 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 flash7Installed = false;		// boolean. true if flash 7 is installed
var maxVersion = 7;					  // 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
var jsVersion = 1.0;				   // the version of javascript supported

// check the browser...we're looking for ie/win
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

// this is a js1.1 code block, so make note that js1.1 is supported.
jsVersion = 1.1;

// visual basic detection - ONLY DONE ON A WINDOWS MACHINE WITH IE
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('flash7Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n');	
	document.write('</SCR' + 'IPT\> \n');
}

function detectFlash()
{	if (navigator.plugins) // do plugins in netscape exist?
	{	if (navigator.plugins["Shockwave Flash 2.0"] || 

navigator.plugins["Shockwave Flash"])
		{	// set reference to flash 2 and the plugin description
			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));
			// we know the version, now set appropriate version flags
			flash2Installed = flashVersion == 2;		
			flash3Installed = flashVersion == 3;
			flash4Installed = flashVersion == 4;
			flash5Installed = flashVersion == 5;
			flash6Installed = flashVersion == 6;
			flash7Installed = flashVersion == 7;
		}
	}
	// 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;
	}
	// web-tv check
	if(navigator.userAgent.indexOf("WebTV") != -1) 
		actualVersion = 2;	
	if (actualVersion >= requiredVersion)	// does user have right version
	{	
		hasRightVersion = true;			// set variable to tru eif they do
	}
}
detectFlash();	// call our detector now that it's safely loaded.

// write flash code or alt gif with specified paramaters.
// asks for width and height of swf, path to swf, path to gif, and alt text
function writeFlash(WIDTH, HEIGHT, SWF, ALTGIF, ALTTXT, HREF)
{	if(hasRightVersion)
	{	var oeTags = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
		+ ' width="'+WIDTH+'" height="'+HEIGHT+'"'
		+ ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
		+ '\n<param name="movie" value="'+SWF+'" />'
		+ '\n<param name="play" value="true" />'
		+ '\n<param name="loop" value="false" />'
		+ '\n<param name="quality" value="best" />'
		+ '\n<param name="menu" value="false" />'
		+ '\n<embed src="'+SWF+'"'
		+ ' width="'+WIDTH+'" height="'+HEIGHT+'"'
		+ ' play="true"'
		+ ' loop="false"'
		+ ' quality="best"'
		+ ' menu="false"'
		+ ' type="application/x-shockwave-flash"'
		+ ' pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'
		+ '</embed>'
		+ '\n</object>';
		document.write(oeTags); 	// embed the flash movie
	}
	else
	{	// flash is too old or we can't detect the plugin
		var alternateContent = '<a href="'+HREF+'"><img src="'+ALTGIF+'" width="'+WIDTH+'" height="'+HEIGHT+'" alt="'+ALTTXT+'" border="0"/></a>';
		document.write(alternateContent);	// insert non-flash content
	}
}