ala_addEvent(window,"unload",ala_unloadEvent);
ala_addEvent(window,"load",ala_loaded);
ala_addEvent(window,"click",ala_clickEvent);
alaThisPage = "unknow"
alaStartTime = ""+new Date().getTime()
alaNextLinkURL = null
alaJsVersion = 3;

//document.write("startTime:"+alaStartTime);
//document.write("<br>")
//document.write("ref:"+document.referrer);
var protocol="http";
if (document.location.toString().indexOf("https://", 0) == 0){
    protocol = "https";
}else {
    protocol = "http";
}
ala_setCookie("ALACookieChecker","true");
var ala_cookieEnable = ala_getCookie("ALACookieChecker");
var ala_uid = ala_getCookie("ala_uid");
var ala_sid= ala_getCookie("ala_sid");
var ala_la = ala_getCookie("ala_la");

var alaThisPage=""+document.location

var params = (function(){
    var el = (function(el){
        if(el.nodeName.toLowerCase() == "script"){
            return el;
        }

        return arguments.callee(el.lastChild);
    })(document);

    var src = el ? el.src ? el.src : "" : "";
    var tokens = src.match(/([a-z]+)=([^&]+)/g);
    if (tokens == null){
        return "1";
    }
    var result = {};

    for(var i = 0; i < tokens.length; i++){
        var token = tokens[i];
        var idx = token.indexOf("=");
        result[token.substring(0, idx)] = token.substring(idx + 1);
    }

    return result;
})();

var ala_cid = params.cid;
if (ala_cid == undefined || ala_cid == null){
    ala_cid = "1";
}



function ala_loaded(){
    ala_loadImageForCountupAtLoad();
}

function ala_addEvent(elm,listener,fn){
    try{
        elm.addEventListener(listener,fn,false);
    }catch(e){
        try{
            elm.attachEvent("on"+listener,fn);
        }catch(ex){
        }
    }
}
function ala_encode(data){
    data = data.replace(/\&/g,"|@");
    return encodeURI(data);

}
function ala_loadImageForCountupAtLoad(){
    var element = document.createElement("script");
    var title = document.title;
    if (title == undefined){
        title ="";
    }
    element.src=protocol+"://ala.durasite.net/A-LogAnalyzer/AccessStart?cid="+ala_cid+"&uid="+ala_uid+"&sid="+ala_sid+"&la="+ala_la+"&ref="+ala_encode(document.referrer)+"&st="+alaStartTime+"&cookie="+ala_cookieEnable+"&t="+ala_encode(title)+"&c="+document.charset+"&url="+document.location
    var objBody = document.getElementsByTagName("body").item(0);
    if (objBody == null){
        objBody = document.body;
    }
    objBody.appendChild(element);

}
function ala_loadImageForCountupAtUnload(){
    var element = document.createElement("script");
    if (alaNextLinkURL != null){
        alaNextLinkURL = ala_encode(alaNextLinkURL)

        element.src=protocol+"://ala.durasite.net/A-LogAnalyzer/AccessEnd?st="+alaStartTime+"&outUrl="+ala_encode(alaNextLinkURL)+"&url="+alaThisPage+"&ref="+ala_encode(document.referrer)+"&uid="+ala_uid+"&sid="+ala_sid+"&la="+ala_la;
    }else {
        element.src=protocol+"://ala.durasite.net/A-LogAnalyzer/AccessEnd?st="+alaStartTime+"&url="+ala_encode(alaThisPage)+"&ref="+ala_encode(document.referrer)+"&uid="+ala_uid+"&sid="+ala_sid+"&la="+ala_la;
    }

    var objBody = document.getElementsByTagName("body").item(0);

    objBody.appendChild(element);

}


function ala_unloadEvent(){
    ala_loadImageForCountupAtUnload()
}
function ala_clickEvent(){
    if (document.activeElement.href != undefined){
        alaNextLinkURL = ""+document.activeElement.href
    }
}

function setCookie(key,val){
    tmp=key+"="+escape(val)+"; ";
    document.cookie=tmp;
}
function ala_setCookie(key,value,hour){
    exp = new Date();
    exp.setTime(exp.getTime()+(hour*60*60*1000));
    itemData =  key + "=" + escape(value) + ";";
    expires = "expires="+exp.toGMTString()+";";
    document.cookie =  itemData + expires+" path=/;";
}


function ala_getCookie(key){
    tmp=document.cookie+";";
    pos=tmp.indexOf(key+"=",0);
    pos2 = tmp.indexOf("; "+key+"=",0);

    if(pos>0 && pos2 >=0){
        pos = pos2+2;
    }
    if (pos >0 && pos2 <0){
        return "";
    }
    if (pos >= 0){
        tmp=tmp.substring(pos,tmp.length);
        start=tmp.indexOf("=",0) + 1;
        end = tmp.indexOf(";",start);
        return(unescape(tmp.substring(start,end)));
    }

    return("");
}
