var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isMac = (navigator.appVersion.toLowerCase().indexOf("mac") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function GetSwfVer() {
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -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];
			var versionRevision = descArray[3];
			if (versionRevision == "") versionRevision = descArray[4];
			if (versionRevision[0] == "d") versionRevision = versionRevision.substring(1);
			else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
			}
			flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	else if ( isIE && isWin && !isOpera ) {
		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");
			flashVer = axo.GetVariable("$version");
		} catch (e) {}
	}	
	return flashVer;
}
function DetectFlashVer(flversstr) {
	var flversarr = flversstr.split(",");
	var versionStr = GetSwfVer();
	var versionArray;
	if (versionStr == -1 ) return false;
	else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			var tempArray = versionStr.split(" ");
			var tempString = tempArray[1];
			versionArray = tempString.split(",");
		} 
		else versionArray = versionStr.split(".");
		//alert(versionArray.join(','));
		if (versionArray[0] > parseFloat(flversarr[0])) return true;
		else if (versionArray[0] == parseFloat(flversarr[0])) {
			if (versionArray[1] > parseFloat(flversarr[1])) return true;
			else if (versionArray[1] == parseFloat(flversarr[1])) {
				if (versionArray[2] >= parseFloat(flversarr[2])) return true;
			}
		}
		return false;
	}
}
function flredir() {
	if (window.location.search.indexOf("debug=htm")!=-1) return;
	if (DetectFlashVer(flversstr) || window.location.search.indexOf("debug=notest")!=-1) {
		var mydoc = basedoc;
		document.open();
		document.write(mydoc);
		document.close();
	}
}