function getXmlhttp(){
    var http_request;
    if (window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType("text/html");
        }
    }
    else 
        if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                try {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } 
                catch (e) {
                }
            }
        }
    if (!http_request) {
        //window.alert("can't create XMLHttpRequest object.");
        return null;
    }
    return http_request;
}

function countAction(url){
    //alert("url = " + url);
    var xhttp = getXmlhttp();
    xhttp.open("GET", url, true);
    xhttp.send(null);
}

function getPageUrl(){
    var returnUrl = window.location.href;
    
    var start = returnUrl.lastIndexOf("/");
    var end = returnUrl.indexOf("?");
    if (start != -1) {
        if (end != -1) {
            returnUrl = returnUrl.substring(start + 1, end);
        }
        else {
            returnUrl = returnUrl.substring(start + 1);
        }
    }
    return returnUrl;
}


//获得Cookie解码后的值
function getCookieVal(offset){
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1) 
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

//获得Cookie的原始值
function getCookie(name){
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg) 
            return getCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) 
            break;
    }
    return null;
}


//设定Cookie值
function setCookie(name, value){
    var expdate = new Date();
    var argv = setCookie.arguments;
    var argc = setCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : 60 * 60 * 24;
    var path = (argc > 3) ? argv[3] : "/";
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    if (expires != null) 
        expdate.setTime(expdate.getTime() + (expires * 1000));
    //alert(expdate);
    document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + expdate.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}

function getQueryStringRegExp(name){
    var reg = new RegExp("(^|\\?|&)" + name + "=([^&]*)(\\s|&|$)", "i");
    if (reg.test(location.href)) 
        return unescape(RegExp.$2.replace(/\+/g, " "));
    return "";
}

// pagelink
var plTag = getQueryStringRegExp('plTag');
if (plTag != "") {
    countAction('/countPL.do?plTag=' + plTag);
}

// adv  
var saTag = getQueryStringRegExp('saTag');
if (saTag != "") {
    setCookie("saTag", saTag);
    countAction("/countAdv.do?saTag=" + saTag + "&pageUrl=" + getPageUrl());
}
else {
    var cookieSaTag = getCookie("saTag");
    if (cookieSaTag != null) {
        countAction("/countAdv.do?saTag=" + cookieSaTag + "&pageUrl=" + getPageUrl());        
    }
}

// channel
var cooperateCookie = getCookie("cooperate");
if(cooperateCookie){
	countAction("/countPv.do?referer=" + location.pathname );
}

// ping
// countAction("/countPing.do");
