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);
    }

};
