<!--
// -----------------------------------------------------------------------------
// Globals
// If they haven't been defined on the page configure some settings

// Major version of Flash required
if ( (typeof(requiredMajorVersion) == "undefined") || (requiredMajorVersion == '') )
{
	var requiredMajorVersion = 7;
}

// Minor version of Flash required
if ( (typeof(requiredMinorVersion) == "undefined") || (requiredMinorVersion == '') )
{
	var requiredMinorVersion = 0;
}

// Revision of Flash required
if ( (typeof(requiredRevision) == "undefined") || (requiredRevision == '') )
{
	var requiredRevision = 0;
}

// the version of javascript supported
if ( (typeof(jsVersion) == "undefined") || (jsVersion == '') )
{
	var jsVersion = 1.1;
}
// -----------------------------------------------------------------------------


//print out the VB function VBGetSwfVer
 document.write(
'<scr' + 'ipt language=\"VBScript\" type=\"text/vbscript\">' + '\n' +
	'Function VBGetSwfVer(i)' + '\n' +
	  'on error resume next' + '\n' +
	  'Dim swControl, swVersion' + '\n' +
	  'swVersion = 0' + '\n' +
	   ' set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash." + CStr(i))' + '\n' +
	  'if (IsObject(swControl)) then' + '\n' +
	   'swVersion = swControl.GetVariable("$version")' + '\n' +
	  'end if' + '\n' +
	  'VBGetSwfVer = swVersion' + '\n' +
	'End Function' + '\n' +
'<\/sc' + 'ript>'
);


// 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;


// JavaScript helper required to detect Flash Player PlugIn version information
function JSGetSwfVer(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 swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// Can't detect in all other cases
	else {
		
		flashVer = -1;
	}
	return flashVer;
} 
// 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 reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
{
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// loop backwards through the versions until we find the newest version	
	for (i=25;i>0;i--) {	
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);		
		}
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}
	}	
	return (reqVer ? false : 0.0);
}


var hasRightVersion = DetectFlashVer( requiredMajorVersion, requiredMinorVersion, requiredRevision );

var strGetLatestVersion;
strGetLatestVersion = '<p class="incorrectFlashVersion">\n'
                    + '	<a href="http://www.macromedia.com/go/getflash" title="Get Macromedia Flash Player" target="_blank" ><span class="linkText">Flash player not detected!<br \/>click here to install the latest flash player<br \/>(opens in a new window)</span></a>\n';
                    + '<\/p>\n';


//alert("flash_detect1_1.js :: requiredMajorVersion="+requiredMajorVersion);
function showFlash ( strMovieName, iMovieWidth, iMovieHeight, strFlashVars, strAlernateContent, bShowFlash, strTitle, bMovieMenu, strMovieQuality, strMovieBgColor )
{
	// Initialise variables that might not have been passed in
	if ( (typeof(strFlashVars) == "undefined") || (strFlashVars == '') ) strFlashVars = "";
	if ( (typeof(strAlernateContent) == "undefined") || (strAlernateContent == '') ) strAlernateContent = "";
	if (typeof(bShowFlash) == "undefined") bShowFlash = true;
	if ( (typeof(strTitle) == "undefined") || (strTitle == '') ) strTitle = "";
	if (typeof(bMovieMenu) == "undefined") bMovieMenu = false;
	if ( (typeof(strMovieQuality) == "undefined") || (strMovieQuality == '') ) strMovieQuality = "high";
	if ( (typeof(strMovieBgColor) == "undefined") || (strMovieBgColor == '') ) strMovieBgColor = "#ffffff";

	var strOutput = "";

	if ( hasRightVersion )
	{
		if ( bShowFlash )
		{
			var strOETags = '<object '
			              + 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
					      + 'width="' + iMovieWidth + '" '
					      + 'height="' + iMovieHeight + '" '
					      + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" '
					      + 'id="main" '
					      + '>\n'
						  + '	<param name="movie" value="' + strMovieName + '" />\n'
						  + '	<param name="menu" value="' + bMovieMenu + '" />\n'
						  + '	<param name="quality" value="' + strMovieQuality + '" />\n'
						  + '	<param name="bgcolor" value="' + strMovieBgColor + '" />\n'
						  + '	<param name="FlashVars" value="' + strFlashVars + '"/>\n'
						  + '	<param name="wmode" value="Transparent" />\n'
						  + '	<embed '
						  + 'src="' + strMovieName + '" '
						  + 'FlashVars="' + strFlashVars + '" '
						  + 'menu="' + bMovieMenu +'" '
						  + 'quality="' + strMovieQuality + '" '
						  + 'bgcolor="' + strMovieBgColor + '" '
						  + 'width="' + iMovieWidth + '" '
						  + 'height="' + iMovieHeight + '" '
						  + 'name="main" ' 
						  + 'play="true" '
						  + 'loop="false" '
						  + 'wmode="transparent" '
						  + 'allowScriptAccess="sameDomain" '
						  + 'type="application/x-shockwave-flash" '
						  + 'pluginspage="http://www.macromedia.com/go/getflashplayer" '
						  + '>\n'
						  + '	<\/embed>\n'
						  + '<\/object>';
//alert(strOETags);
			strOutput += strOETags;
		}
		else
		{
			strOutput += strAlernateContent;
		}
	}
	else
	{
		strOutput += strAlernateContent;
		strOutput += strGetLatestVersion;
	}
	
	document.write( strOutput );
}