
	/*  
	* Accepts a single Flash player value to test against such as "8", "9", "10" or
	* if searching for a specific Flash player version will accept values such as "8.1.12", "9.0.12", "10.0.12".
	* 
	* @param - A string value in "X" or "XX.X.XX" format 
	* @return - True if Flash player version is supported, otherwise False.
	*/
	function checkFlashVersion(version){
		var bool = false;
		var verArr = String(version).split(".");
		var valid = (verArr.length == 1 || verArr.length == 3);
		if (!valid){
			 alert("Flash detection script is expecting a param formatted as X or XX.X.XX");
			return false;
		}
		if (typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") {
			var fp = navigator.plugins["Shockwave Flash"];
			if (fp) {
				var desc = fp.description;
				var fpNum = desc.substring(desc.indexOf(".") - 2, desc.length);
				var v1 = parseInt(fpNum.substring(0, fpNum.indexOf(".")), 10);
				var v2 = parseInt(fpNum.substring(fpNum.indexOf(".")+1, fpNum.indexOf("r")), 10);
				var v3 = parseInt(fpNum.substring(fpNum.indexOf("r") + 1, fpNum.length), 10);			
				if (v1 > parseInt(verArr[0]))	{
					bool = true;
				} else if (v1 == parseInt(verArr[0])) {
					if (verArr[1]){
						if (v2 > parseInt(verArr[1])) {
							bool = true;
						} else if (v2 == parseInt(verArr[1])) {
							if ((verArr[2] && v3 > parseInt(verArr[2])) || (verArr[2] && v3 == parseInt(verArr[2])))
								bool = true;	
						}
					} else {
						bool = true;
					}
				}				
			}
		} else if (typeof window.ActiveXObject != "undefined") {
			var axo;
			var playerVersion;
			var fp6Crash;
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
			} catch(e) {
				try { 
					axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
					playerVersion = 6
					axo.AllowScriptAccess = "always";  // Introduced in fp6.0.47
				} catch(e) {
					if (playerVersion == 6) {
						fp6Crash = true;
					}
				}
				if (!fp6Crash) {
					try {
						axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
					} catch(e) {}
				}
			}
			if (!fp6Crash && axo) {
				try {
					var d = axo.GetVariable("$version");	// Will crash fp6.0.21/23/29
					if (d) {
						d = d.split(" ")[1].split(",");
						var v1 = parseInt(d[0], 10);
						var v2 = parseInt(d[1], 10);
						var v3 = parseInt(d[2], 10);	
						if (v1 > parseInt(verArr[0]))	{
							bool = true;
						} else if (v1 == parseInt(verArr[0])) {
							if (verArr[1]){
								if (v2 > parseInt(verArr[1])) {
									bool = true;
								} else if (v2 == parseInt(verArr[1])) {
									if ((verArr[2] && v3 > parseInt(verArr[2])) || (verArr[2] && v3 == parseInt(verArr[2])))
										bool = true;	
								}
							} else {
								bool = true;
							}
						}	
					}
				}
				catch(e) {}
			}
		}
		return bool;
	}
	
	/*
	 * Returns a generic object with browser specific properties.
	 * 
	 * 		status.BROWSER_PASS - returns true if browser supports WMV playback.
	 * 		status.IS_FIREFOX 	- returns true if browser is Firefox.
	 * 		status.HAS_WMV		- returns true if browser is Firefox with WMV plugin installed or is MSIE.
	 * 
	 * @return - Generic object
	 */
	function ensureMpfWMVRequirements()	{
		var status = new Object();
		status.BROWSER_PASS = false;
		status.IS_FIREFOX = false;	
		status.HAS_WMV = false;
		var ua = navigator.userAgent.toLowerCase();
		var os = navigator.platform.toLowerCase();
		if (ua.indexOf("firefox") != -1 && os.indexOf("win")!=-1) {
			status.IS_FIREFOX = true;
			var plugins = navigator.plugins;
			for (var i=0; i < plugins.length; i++) {
				if (plugins[i].name.toLowerCase().indexOf("windows media player") > 0) {
					status.HAS_WMV = true;
					break;
				}
			}							
		}
		if (navigator.appName.toLowerCase().indexOf("microsoft internet explorer")!=-1) {
			status.HAS_WMV = true;
		}
		return status;	
	}
	
	
	/*
	 * Alias method returns true or false if Move Networks plugin is installed in browser
	 * 
	 * "http://mvnet.xlontech.net/qm/espn/stable/movenetworks.js" script must be included into DOM.
	 */
	function checkQVT()
	{
		return MN.QMPInstall.CanPlay();
	}	