var ca={};
var caO=window.open;
var ccaO=self.location.replace;
ca.XMLReady=false;
ca.OutU="";

ca.uid = "6070";
ca.campId = "7900";

ca.rWO=function(a,b,c){
    o=ca.pU(a);
    window.open=caO;
    r=window.open(o,b,c);
    window.open=ca.rWO;
    return r;
};
ca.rrWO=function(a){
    o=ca.pU(a);
    if (ca.debug) {
     alert(o);
    }
    self.location.replace=ccaO;
    r=self.location.replace(o);
    self.location.replace=ca.rWO;
    return r;
};
ca.OD=function(s,v){
    for(a=0,l=s.length;a<l;a++){
        if(s[a]==v) return true;
    };
    return false;
};
ca.fC=function(m,eT){
    if(!m) return null;
    if(ca.OD(eT,(m.tagName+"").toLowerCase())){
        switch((m.tagName+"").toLowerCase()){
            case "a":
                ca.pC(m.href);
                break;
            case "area":
                ca.pC(m.href);
                break;
            case "form":
                if((m.method +"").toLowerCase()=="post"){
                    ca.pC(m.action);
                };
                break;
        };
    }else{
        return ca.fC(m.parentNode,eT);
    };
};
ca.fU=function(m,eT){
    if(!m) return null;
    if(ca.OD(eT,(m.tagName+"").toLowerCase())){
        if(m.caReWritten){
            return null;
        } else {
            m.caReWritten = true;
        };
        switch((m.tagName+"").toLowerCase()){
            case "a":
                m.href=ca.pU(m.href);
                break;
            case "area":
                m.href=ca.pU(m.href);
                break;
            case "form":
                if((m.method +"").toLowerCase()=="post"){
                    m.action=ca.pU(m.action);
                };
                break;
        };
    }else{
        return ca.fU(m.parentNode,eT);
    };
};
ca.init=function(type,u){
    ca.tr = navigator.userAgent;
    ca.tr = ca.tr.toLowerCase();
    window.attachEvent?document.attachEvent("onclick",ca.rC):(document.addEventListener?window.addEventListener("click",ca.rC,false):document.onclick=ca.rC);
    ca.initTime=Math.floor(new Date().getTime() / 1000);
    ca.randSeed=(Math.random().toFixed(5)*100000).toFixed(0);
    ca.sendStats1();
};
ca.gUAD=function(s) {
    p1=ca.tr.indexOf(s);
    if(p1==-1){return false;};
    p2=ca.tr.indexOf(';', p1);
    if(p2==-1){p2=ca.tr.length;};
    p3=ca.tr.lastIndexOf(';', p1);
    retval = ca.tr.slice(p3+1,p2);
    return retval;
}
ca.gUADg=function(s) {
    p1=ca.tr.indexOf(s);
    if(p1==-1){return false;};
    p2=ca.tr.indexOf(';', p1);
    if(p2==-1){p2=ca.tr.length;};
    p3=ca.tr.lastIndexOf(';', p1);
    return ca.tr.slice(p3+1,p2);
}
ca.gUADo=function(name) {
    ua = navigator.userAgent;
    ua = ua.toLowerCase();
    ua = ua.split("(")[1];
    ua = ua.split(")")[0];
    p1=ua.lastIndexOf(name);
    if(p1==-1){return false;};
    p2=ua.indexOf(';', p1);
    if(p2==-1){p2=ua.length;};
    p3=ua.lastIndexOf(';', p1);
    retval = ua.slice(p3+1,p2);
    return retval;
}
ca.findo=function() {
    ua = navigator.userAgent;
    ua = ua.toLowerCase();
    p1=ua.indexOf('opera');
    if(p1==-1){return false;};
    p2=ua.indexOf(' ', p1+6);
    retval = ua.slice(p1,p2);
    return retval;
}
ca.rC=function(e){
    if(window.event&&event.srcElement){
        sE=event.srcElement;
    }else if(e.target){
        sE=e.target;
    };
    ca.fC(sE,["a","area","form"]);
};
ca.pC=function(u){
    ca.OutU=u;
    return u;
};
ca.pU=function(u){
    ca.OutU=u;
    if (ca.debug) {
     alert('u ->' + u);
    }
    f="https://mng1.clickalyzer.com/trk/trk.php?caType=rewrite&caUid="+ca.uid+"&caCampId="+ca.campId+"&caUrl=";
    if (ca.debug) {
     alert('1->'+f);
    }
    if(!(/^mailto:/i.test(u))&&!(/^javascript:/i.test(u))&&!(/^.+clickalyzer.+trkget/i.test(u))){
        if (ca.debug) {
         alert("Got here pU!");
        }
        if(/http[s]*:\/\//i.test(u)){
            if(u.indexOf("#")==-1){
                if(u.indexOf(ca.bU)==-1){
                    return f+escape(u);
                }else{
                    o=u.substring(ca.bU.length+1,u.length);
                    /http[s]*:\/\/([^?]+)\//i.test(ca.cU);
                    return f+escape(RegExp.lastMatch+o);
                };
            }else{
                return f+escape(u.substring(0,u.indexOf("#")))+"#"+u.substring(u.indexOf("#")+1,u.length);
            };
        }else{
            if (ca.debug) {
             alert("Got here 2");
            }
            if(u.substring(0,1)=="/"){
                /http[s]*:\/\/([^\/?]+)/i.test(ca.cU);
                xU=escape(RegExp.lastMatch+u);
            }else{
                /http[s]*:\/\/([^?]+)\//i.test(ca.cU);
                xU=escape(RegExp.lastMatch+u);
            };
            return f+xU;
        };
    }else{
        if (ca.debug) {
         alert("Did not change it!");
        }
        return u;
    };
};

ca.rw=function(e){
    if (ca.debug) {
        alert("rw function reached");
    }
    if(window.event&&event.srcElement){
        sE=event.srcElement;
    }else if(e.target){
        sE=e.target;
    };
    sE=ca.fU(sE,["a","area","form"]);
};
ca.sendStats1=function(){
    ca.postData="";
    ca.postDataArray=ca.buildStats1();
    for(g in ca.postDataArray){
        ca.postData+=g+"="+ca.postDataArray[g]+"&";
    };
    tmpimg = new Image();

    if(!ca.debug) {
        if (typeof ca_splittest == 'undefined') {
            tmpimg.src="https://mng1.clickalyzer.com/trk/trk.php?caUid="+ca.uid+"&caType=installed&"+ca.postData;
        } else {
            tmpimg.src="https://mng1.clickalyzer.com/trk/trk.php?caUid="+ca.uid+"&caType=installed&casplittest=st__"+ca_splittest+"&"+ca.postData;
        }
    } else {
        for(i in ca.postDataArray) { document.write(i + "=" + ca.postDataArray[i] +"<br />"); }
    };
};
ca.findMimePL=function(mimetype, title, suffix) {
    if(navigator.mimeTypes && navigator.plugins) {
        if(navigator.mimeTypes[mimetype] && (navigator.mimeTypes[mimetype].enabledPlugin != false)) {
            return true;
        }
        if(title.constructor == Array) {
            for(var g=0,gl=title.length; g<gl; g++) {
                for(var n=0,pl=navigator.plugins.length; n<pl; n++) {
                    if((navigator.plugins[n].name.indexOf(title[g]) != -1) || (navigator.plugins[n].description.indexOf(title[g]) != -1)) {
                        return true;
                    }
                }
            }
        } else {
            for(var n=0,pl=navigator.plugins.length; n<pl; n++) {
                if((navigator.plugins[n].name.indexOf(title) != -1) || (navigator.plugins[n].description.indexOf(title) != -1)) {
                    return true;
                }
            }
        }
        return false;
    } else {
        return -1;
    }
}
ca.buildStats1=function(){
    var postDataArray=[];
    postDataArray['caUid']=ca.uid;
    postDataArray['caCampId']=ca.campId;
    postDataArray['caAdInfo']=ca.adinfo;
    if(ca.identifier) {
        postDataArray['caIdentifier']=ca.identifier;
    };
    var timezone=new Date().getTimezoneOffset();
    if(timezone > 0) {
        postDataArray['caTimeZone']='-'+(timezone/60);
    } else {
        postDataArray['caTimeZone']=(timezone/60);
    }
    postDataArray['caUserAgent']=navigator.userAgent;
    postDataArray['caCookieEnabled']=(navigator.cookieEnabled)?"true":"false";
    postDataArray['caJavaEnabled']=(navigator.javaEnabled())?"true":"false";

    postDataArray['caScreen']=screen.width+"x"+screen.height+"x"+screen.colorDepth;

        if (typeof ca_amount != 'undefined') {

                if(/caUrl=([^&]+)/i.test(location.href)){
                        postDataArray['caUrl']=escape(RegExp.$1+'&ca_amount='+ca_amount);
                }else{
                        postDataArray['caUrl']=escape(location.href+'&ca_amount='+ca_amount);
                };
        } else {
                if(/caUrl=([^&]+)/i.test(location.href)){
                        postDataArray['caUrl']=escape(RegExp.$1);
                }else{
                        postDataArray['caUrl']=escape(location.href);
                };
        };

    if(document.referrer && document.referrer != ''){
        if(/caUrl=([^&]+)/i.test(document.referrer)){
            postDataArray['caReferer']=escape(RegExp.$1);
        }else{
            postDataArray['caReferer']=escape(document.referrer);
        };
    }else{
        postDataArray['caReferer']="false";
    };
    postDataArray['caVendor']=(navigator.vendor)?navigator.vendor:null;
    postDataArray['caVendorSub']=(navigator.vendorSub)?navigator.vendorSub:null;
    postDataArray['caPlatform']=(navigator.platform)?navigator.platform:null;
    postDataArray['caProduct']=(navigator.product)?navigator.product:null;
    postDataArray['caProductSub']=(navigator.productSub)?navigator.productSub:null;
    postDataArray['caLang']=(navigator.language)?navigator.language:navigator.systemLanguage;
    postDataArray['caLang']=postDataArray['caLang'].toLowerCase();
    postDataArray['caInitTime']=ca.initTime;
    ds=ca.initTime+"";
    postDataArray['caRandId']= ca.randSeed + "-" + (ds.substr(ds.length-8, ds.length));
    ca.browser="";
    if((navigator.appName.toLowerCase().indexOf("microsoft")!=-1)&&(ca.gUAD('msie')!=false)&&(ca.gUADg('opera')==false)){
        ca.browser="Internet Explorer";
    }else if(navigator.vendor && navigator.vendor.toLowerCase().indexOf("netscape")!=-1){
        ca.browser="Netscape";
    }else if(ca.gUADg('opera')!=false){
        ca.browser="Opera";
    }else if((ca.gUADg('gecko')!=false) && navigator.appCodeName == "Mozilla"){
        ca.browser="Mozilla";
    }else if(ca.gUADg('gecko')!=false){
        ca.browser="Gecko";
    }else{
        ca.browser="other";
    };
    ca.browserVersion = 'unknown';
    postDataArray['caUserAgent']=navigator.userAgent;
    postDataArray['caAppVersion']=navigator.appVersion;
    postDataArray['caBenchMark']=(new Date().getTime() /1000)-ca.initTime;
    return postDataArray;
};
ca.sendStats2click = function() {
    ca.sendStats2b(false);
};
ca.sendStats2scroll = function() {

        ca.sending=true;
        if(ca.uid && ca.campId) {
            ca.postData="";
            ca.postDataArray=ca.buildStats2();
            for(g in ca.postDataArray){
                ca.postData+=g+"="+ca.postDataArray[g]+"&";
            };
            tmpimg = new Image();
            if(!ca.debug) {
                tmpimg.src="https://mng1.clickalyzer.com/trk/trk.php?caUid="+ca.uid+"&caType=installedAdditionalInfo&"+ca.postData;
            };
        };

};
ca.sendStats2b=function(unloading) {

    if(!ca.sending && ca.initialHitSent && !ca.stats2runningUnload){
        ca.sending=true;
        if(unloading) {
            ca.stats2runningUnload=true;
        }
        if(ca.uid && ca.campId) {
            ca.postData="";
            ca.postDataArray=ca.buildStats2();
            for(g in ca.postDataArray){
                ca.postData+=g+"="+ca.postDataArray[g]+"&";
            };
            tmpimg = new Image();
            if(!ca.debug) {
                tmpimg.src="https://mng1.clickalyzer.com/trk/trk.php?caUid="+ca.uid+"&caType=installedAdditionalInfo&"+ca.postData;
            } else {
                alert(ca.postData);
            };
        } else {
            tmpimg = new Image();
            tmpimg.src="https://mng1.clickalyzer.com/trk/incorrectinstall.php?caUid=4480&location="+location.href;
        };
        ca.sending=false;
    };
};
ca.sendStats2=function(){
    if(!ca.stats2running){
        ca.postData="";
        ca.postDataArray=ca.buildStats2();
        for(g in ca.postDataArray){
            ca.postData+=g+"="+ca.postDataArray[g]+"&";
        };
        tmpimg = new Image();
        if(!ca.debug) {
            tmpimg.src="https://mng1.clickalyzer.com/trk/trk.php?caUid="+ca.uid+"&caType=installedAdditionalInfo&"+ca.postData;ca.stats2running=true;
        } else {
            ca.stats2running=true;
        }
    };
};
ca.buildStats2=function(){
    var postDataArray=[];
    postDataArray['caUid']=ca.uid;
    postDataArray['caCampId']=ca.campId;
    postDataArray['caAdInfo']=ca.adinfo;
    if(document.body&&(document.body.scrollTop!=0)){
        scrollTop=document.body.scrollTop;
    }else if(document.getElementsByTagName && document.getElementsByTagName("body")[0] && (document.getElementsByTagName("body")[0].scrollTop!=0)){scrollTop=document.getElementsByTagName("body")[0].scrollTop;}else if(document.documentElement&&(document.documentElement.scrollTop!=0)){
        scrollTop=document.documentElement.scrollTop;
    }else{
        scrollTop=0;
    };

    if(document.body&&document.body.scrollHeight){
        scrollHeight=document.body.scrollHeight;
    }else if(document.getElementsByTagName&&document.getElementsByTagName("body")[0]&&document.getElementsByTagName("body")[0].scrollHeight){
        scrollHeight=document.getElementsByTagName("body")[0].scrollHeight;
    }else if(document.documentElement&&document.documentElement.scrollHeight){
        scrollHeight=document.documentElement.scrollHeight;
    }else{
        scrollHeight=-1;
    };
    if(window.innerHeight) {
        offsetHeight=window.innerHeight;
    }else if(document.getElementsByTagName&&document.getElementsByTagName("body")[0]&&document.getElementsByTagName("body")[0].offsetHeight){
        offsetHeight=document.getElementsByTagName("body")[0].offsetHeight;
    }else if(document.documentElement&&document.documentElement.offsetHeight){
        offsetHeight=document.documentElement.offsetHeight;
    }else if(document.body&&document.body.offsetHeight){
        offsetHeight=document.body.offsetHeight;
    } else{
        offsetHeight=-1;
    };


    postDataArray['caScrollPct']=Math.ceil((((scrollTop/(scrollHeight-offsetHeight)).toFixed(2))*100)/10)*10+"";
    if(postDataArray['caScrollPct'] > 100) { postDataArray['caScrollPct']="100"; }
    ds=ca.initTime+"";
    postDataArray['caRandId']=ca.randSeed + "-" + (ds.substr(ds.length-8, ds.length));
    postDataArray['caTimeOn']=Math.ceil((((new Date().getTime() /1000)-ca.initTime).toFixed(0))/5)*5;
    postDataArray['caOutLink']=escape(ca.OutU);
    return postDataArray;
};
window.attachEvent?window.attachEvent("onbeforeunload",ca.sendStats2):void(0);
window.attachEvent?window.attachEvent("onscroll",ca.sendStats2scroll):void(0);
window.attachEvent?window.attachEvent("onunload",ca.sendStats2):(document.addEventListener?window.addEventListener("unload",ca.sendStats2,false):void(0));
document.attachEvent?document.attachEvent("onclick",ca.sendStats2click):(document.addEventListener?document.addEventListener("click",ca.sendStats2click,false):void(0));
ca.init();


