<!--
// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 6;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Revision of Flash required
var requiredRevision = 0;
// the version of javascript supported
var jsVersion = 1.0;
// -----------------------------------------------------------------------------
// -->

<!-- 
// Detect Client Browser type
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;
// JavaScript helper required to detect Flash Player PlugIn version information
function JSGetShockwaveFlashVersion(i)
{
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0)
	{
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"])
		{
			var swVersion = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVersion].description;
			descriptionArray = flashDescription.split(" ");
			majorArray = descriptionArray[2].split(".");
			versionMajor = majorArray[0];
			versionMinor = majorArray[1];
			if (descriptionArray[3] != "")
			{
				minorArray = descriptionArray[3].split("r");
			}
			else
			{
				minorArray = descriptionArray[4].split("r");
			}
			versionRevision = minorArray[1] > 0 ? minorArray[1] : 0;
			flashVersion = versionMajor + "." + versionMinor + "." + versionRevision;
		}
		else
		{
			flashVersion = -1;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1)
	{
	  flashVersion = 4;
	}
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1)
	{
	  flashVersion = 3;
	}
	// Older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1)
	{
	  flashVersion = 2;
	}
	// Can't detect in all other cases
	else
	{
		flashVersion = -1;
	}
	return flashVersion;
}


// If called with no parameters this function returns a floating point value which should be the version of the Flash Player or 0.0 
// Ex: Flash Player 7r14 returns 7.14
// If called with requiredMajorVersion, requiredMinorVersion, requiredRevision returns true if that version or greater is available
function DetectFlashVersion(requiredMajorVersion, requiredMinorVersion, requiredRevision) 
{
	requiredVersion = parseFloat(requiredMajorVersion + "." + requiredRevision);
	// Loop backwards through the versions until we find the newest version	
	for (i = 25; i > 0; i--)
	{	
		if (isIE && isWin && !isOpera)
		{
			versionShockwaveFlash = VBGetShockwaveFlashVersion(i);
		}
		else
		{
			versionShockwaveFlash = JSGetShockwaveFlashVersion(i);		
		}
		if (versionShockwaveFlash == -1 )
		{ 
			return false;
		}
		else if (versionShockwaveFlash != 0)
		{
			if (isIE && isWin && !isOpera)
			{
				shockwaveflashArray = versionShockwaveFlash.split(" ");
				shockwaveFlash = shockwaveflashArray[1];
				versionArray = shockwaveFlash.split(",");				
			}
			else
			{
				versionArray = versionShockwaveFlash.split(".");
			}
			versionMajor = versionArray[0];
			versionMinor = versionArray[1];
			versionRevision = versionArray[2];
			// 7.0r24 == 7.24
			versionMajorRevision = versionMajor + "." + versionRevision;
			versionNumber = parseFloat(versionMajorRevision);
			// Is the major.revision >= requested major.revision AND the minor version >= requested minor
			if ((versionMajor > requiredMajorVersion) && (versionNumber >= requiredVersion))
			{
				return true;
			}
			else
			{
				return ((versionNumber >= requiredVersion && versionMinor >= requiredMinorVersion) ? true : false);
			}
		}
	}	
	return (requiredVersion ? false : 0.0);
}
// -->

