//###########################################################
//----- iGaming flash version detector ------
//----- for full details go to ------
//----- http://www.xs4all.nl/~ppk/js/flash.html
//###########################################################--->

    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;
    
    var flashinstalled = 0;
    var flashVersion = 0;
    MSDetect = "false";
    
    flashVersion = GetSwfVer();
    

//---------------SHOCKWAVE VERSION CHECK CODE STARTS HERE---------------

var tMajorVersion = 10;
var tMinorVersion = 1;
var tShockwaveFound = 0;

var tMajorVersionString;
var tMinorVersionString;

var shockwaveVersion = 0;
if (navigator.mimeTypes && navigator.mimeTypes["application/x-director"] && navigator.mimeTypes["application/x-director"].enabledPlugin) {
  if (navigator.plugins && navigator.plugins["Shockwave for Director"] && (tVersionIndex = navigator.plugins["Shockwave for Director"].description.indexOf(".")) != - 1) {
   tMajorVersionString = navigator.plugins["Shockwave for Director"].description.substring(tVersionIndex-2, tVersionIndex);
   tMinorVersionString = navigator.plugins["Shockwave for Director"].description.substring(tVersionIndex+1, tVersionIndex+2);
	
   if (parseInt(tMajorVersionString) >= tMajorVersion) {
     if (tMinorVersion > 0) {
       if (parseInt(tMinorVersionString) >= tMinorVersion) {
         tShockwaveFound = 1;
		 shockwaveVersion = tMajorVersionString;
    }
     } else {
       tShockwaveFound = 1;
	   shockwaveVersion = tMajorVersionString;
     }
    }
  }

} else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows NT")>=0 )) {
  var tVersionString = "";
  document.write('<SCRIPT LANGUAGE=VBScript\> \n');
  document.write('on error resume next \n');
  document.write('set tSWControl = CreateObject("SWCtl.SWCtl") \n');
  document.write('if IsObject(tSWControl) then \n');
  document.write('tVersionString = tSWControl.ShockwaveVersion("") \n');
  document.write('end if');
  document.write('</SCRIPT\> \n');
  if (tVersionString != "") {
    tVersionIndex = tVersionString.indexOf(".")
   tMajorVersionString = tVersionString.substring(tVersionIndex-2, tVersionIndex);
   tMinorVersionString = tVersionString.substring(tVersionIndex+1, tVersionIndex+2);
	

   if (parseInt(tMajorVersionString) >= tMajorVersion) {
     if (tMinorVersion > 0) {
       if (parseInt(tMinorVersionString) >= tMinorVersion) {
         tShockwaveFound = 1;
		 shockwaveVersion = tMajorVersionString;
       }
     } else {
       tShockwaveFound = 1;
	   shockwaveVersion = tMajorVersionString;
     }
   }
  }

}

function canDetectShockwave()
{
// Determine the browser (IE or Netscape) using navigator.appName
  var ie = (navigator.appName.toLowerCase().indexOf("microsoft") != -1);
  var ns = (navigator.appName.toLowerCase().indexOf("netscape") != -1);

// Determine the platform using navigator.platform
  var win = (navigator.platform.toLowerCase().indexOf("win") != -1);
  var mac = (navigator.platform.toLowerCase().indexOf("Mac") != -1);
// Determine the browser version
  var browserVer = parseFloat(ie ? 
navigator.appVersion.substring(navigator.appVersion.toLowerCase().indexOf("msie")
 + 4) : navigator.appVersion);
// Return the appropriate value based on the browser, version and platform


  if (ie && win) return (browserVer >= 4.0) 
  // Works in Windows IE 4.0 and better
  if (ie && Mac) return (browserVer >= 5.0) 
  // Works in Mac IE 5.0 and better
  if (ns) return (browserVer >= 3.0)
  // Works in Netscape 3.0 and better
// If none of the above conditions matched, the browser is
// unknown and likely doesn't support detection
return false;
}

//---------------SHOCKWAVE VERSION CHECK CODE ENDS HERE---------------


// JavaScript helper required to detect Flash Player PlugIn version information
function createFlashVerLink(uriVar){
    	var newUri = uriVar;
         newUri = uriVar + flashVersion;
		newUri = newUri + "&shockwaveVersion=";
		newUri = newUri + shockwaveVersion;
    	window.location.href = newUri;
}


//---------------FlASH VERSION CHECK CODE STARTS HERE---------------
function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	return version;
	
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVersion = -1;
	
	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;			
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
			var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
			var flashVersion = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// 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;
	else if ( isIE && isWin && !isOpera ) {
	    flashVersion = ControlVersion();
	    if (flashVersion != -1) {
		// get rid of "WIN " from the flashVersion
   		flashVersion = flashVersion.substring(4);
	    	flashVersion = flashVersion.split(",");
	        return flashVersion[0];   		    
	    }
	}	

	if (flashVersion != -1) {
	    flashVersion = flashVersion.split(".");
	    return flashVersion[0];
	} 
    return flashVersion;
}

//---------------FLASH VERSION CHECK CODE ENDS HERE---------------
