if(typeof (AC)=="undefined"){AC={};}
AC.Detector=
{
	getAgent:function(){return navigator.userAgent.toLowerCase();},
	isMac:function(z){var Q=z||this.getAgent();return !!Q.match(/mac/i);},
	isWin:function(z){var Q=z||this.getAgent();return !!Q.match(/win/i);},
	isWin2k:function(z){var Q=z||this.getAgent();return this.isWin(Q)&&(Q.match(/nt\s*5/i));},
	isWinVista:function(z){var Q=z||this.getAgent();return this.isWin(Q)&&(Q.match(/nt\s*6/i));},
	isWebKit:function(z){var Q=z||this.getAgent();return !!Q.match(/AppleWebKit/i);},
	isOpera:function(z){var Q=z||this.getAgent();return !!Q.match(/opera/i);},
	isIE:function(z){var Q=z||this.getAgent();return !!Q.match(/msie/i);},
	isIEStrict:function(z){var Q=z||this.getAgent();return Q.match(/msie/i)&&!this.isOpera(Q);},
	isFirefox:function(z){var Q=z||this.getAgent();return !!Q.match(/firefox/i);},
	isiPhone:function(z){var Q=z||this.getAgent();return !!Q.match(/iPhone/i);},
	isiTunesOK:function(z){var Q=z||this.getAgent();return this.isMac(Q)||this.isWin2k(Q);},
	isQTInstalled:function()
	{
		var Q=false;
		if(navigator.plugins&&navigator.plugins.length)
		{
			for(var z=0;z<navigator.plugins.length;z++)
			{
				var f=navigator.plugins[z];
				if(f.name.indexOf("QuickTime")>-1){Q=true;}
			}
		}
		else
		{
			qtObj=false;
			execScript("on error resume next: qtObj = IsObject(CreateObject(\"QuickTimeCheckObject.QuickTimeCheck.1\"))","VBScript");
			Q=qtObj;
		}
		return Q;
	},
	getQTVersion:function()
	{
		var Q="0";
		if(navigator.plugins&&navigator.plugins.length)
		{
			for(var f=0;f<navigator.plugins.length;f++)
			{
				var M=navigator.plugins[f];
				var z=M.name.match(/quicktime\D*([\.\d]*)/i);
				if(z&&z[1]){Q=z[1];}
			}
		}
		else
		{
			ieQTVersion=null;
			execScript("on error resume next: ieQTVersion = CreateObject(\"QuickTimeCheckObject.QuickTimeCheck.1\").QuickTimeVersion","VBScript");
			if(ieQTVersion)
			{
				Q=(ieQTVersion>>24).toString(16);
			}
		}
		return Q;
	},
	isQTCompatible:function(f,p)
	{
		function z(w,k)
		{
			var H=parseInt(w[0]);
			if(isNaN(H)){H=0;}
			var i=parseInt(k[0]);
			if(isNaN(i)){i=0;}
			if(H==i)
			{
				if(w.length>1){return z(w.slice(1),k.slice(1));}
				else{return true;}
			}
			else
			{
				if(H<i){return true;}
				else{return false;}
			}
		}
		var M=f.split(/\./);
		var Q=p?p.split(/\./):this.getQTVersion().split(/\./);
		return z(M,Q);
	},
	isValidQTAvailable:function(Q){return this.isQTInstalled()&&this.isQTCompatible(Q);}
};
			
				
				
				
				
