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 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"]) {
			var flashDescription = navigator.plugins["Shockwave Flash"].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"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	else if( isIE && isWin && !isOpera ) {
		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;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(neededVersion, versionStr) {
	var tRet = false;

	if (versionStr != -1 && versionStr != null) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}

        // is the major.revision >= requested major.revision AND the minor version >= requested minor
		if(versionArray[0] > neededVersion[0]) {
			return true;
		} else if(versionArray[0] == neededVersion[0]) {
			if(versionArray[1] > neededVersion[1])
				return true;
			else if(versionArray[1] == neededVersion[1]) {
				if (versionArray[2] >= neededVersion[2])
					tRet = true;
			}
		}
	}

	if(tRet == true) {
		var tFlashMessage = document.getElementById("flashMessage");
		if(tFlashMessage) {
			while(tFlashMessage.firstChild != null)
				tFlashMessage.removeChild(tFlashMessage.firstChild);
		}
	}

	return tRet;
}