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