if(typeof (AC)==="undefined"){
	AC={}
}

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

