function KejetSecondJump(serverurl) {
    var _this = this;
    var arrUrl;
    var order_id;
    arrUrl = serverurl.split("/o/");
    order_id = arrUrl[1];
    _this.sent = false;
    _this.cookieN = order_id+'kejetafa_jump';
    _this.init = function() {
        _this.logJump(false);
        _this.addEvent(window, "unload", _this.logJump);
        _this.addEvent(document.documentElement , "click", _this.logJump);
    };
    _this.logJump = function(evt) {
        if (_this.sent) {
            return;
        }
        var sLink;
        var sJump;
        if (evt === false) {
            if(!_this.setCookie(_this.cookieN, 'true')){
                return;
            }
            sJump = "jump=";
            sLink = encodeURIComponent(location.href);
        }else {
            _this.sent = true;
            sJump = "jump=";
            var oTarget;
            if (window.event && window.event.srcElement) {
                oTarget = window.event.srcElement;
            } else {
                oTarget = evt.target;
            }

			if (oTarget.tagName == "A"
			||  oTarget.tagName == "AREA"
			|| (oTarget.tagName == "INPUT"
			  && (oTarget.type.toLowerCase() == "button" || oTarget.type.toLowerCase() == "submit")))
			{
				sLink = "1:http";
			}
			else {
				var i = 0;
				while (true)
				{
					if (oTarget.tagName == "A")
					{
						sLink = "1:http";
						break;
					}
					if (oTarget.parentNode)
					{
						oTarget = oTarget.parentNode;
					}
					else
					{
						return;
					}
					if (i > 3)
					{
						return;
					}
					i ++;
				}
			}
/*
            if (oTarget == window) {
                sLink = "";
            } else {
                sLink = oTarget.href;
            }
            delete oTarget;
            if (sLink) {
                var rReg0 = /^https?:\/\/([^\/]+)(:[0-9]+)?\//;
                var rReg1 = /\.?([^\.]+(\.(com|net|org|gov)|\.(com|net|org|gov)\.[a-z]{2}|\.[a-z]{2}))$/;
                var m0, m1;var d0, d1;
                if ((m0 = rReg0.exec(location.href)) !== null) {
                    if ((m1 = rReg1.exec(m0[1])) !== null) {
                        d0 = m1[1];
                    } else {
                        d0 = m0[1];
                    }
                }
                if ((m0 = rReg0.exec(sLink)) !== null) {
                    if ((m1 = rReg1.exec(m0[1])) !== null) {
                        d1 = m1[1];
                    }else {
                        d1 = m0[1];
                    }
                    if (d0 != d1) {
                        if(!_this.setCookie(_this.cookieN+'2', 'true')){
                            return;
                        }
                        sLink = "2:"+encodeURIComponent(sLink);
                    }else {
                        if(!_this.setCookie(_this.cookieN+'1', 'true')){
                            return;
                        }
                        sLink = "1:"+encodeURIComponent(sLink);
                    }
                }else {
                    if(!_this.setCookie(_this.cookieN+'1', 'true')){
                        return;
                    }
                    sLink = "1:"+encodeURIComponent(sLink);
                }
            } else {
                if(!_this.setCookie(_this.cookieN+'0', 'true')){
                    return;
                }
                sLink = "0:";
            }
*/
        }
        var img = document.getElementById("KejetSecondJumpImg");
        if (img) {
            img.parentNode.removeChild(img);
        }
        img = document.createElement("img");
        img.style.display = "none";
        img.id = "KejetSecondJumpImg";
        _this.sendURL = serverurl;
        if(sLink != "0:"){
            img.src = _this.sendURL+"?"+sJump+sLink+"&rd="+Math.random();
        }
        if(document.body){
            document.documentElement.appendChild(img);
        }else{
            document.body.appendChild(img);
        }
    };
    
    _this.addEvent = function(oNode, sEvent, fCallback) {
        if (oNode.attachEvent) {
        oNode.attachEvent("on" + sEvent, fCallback);
        }else {
            oNode.addEventListener(sEvent, fCallback, false);
        }
    };
    
    //设定Cookie值
    _this.setCookie = function (name, value){
        if(_this.getCookie(name)){
            return false;
        }
        var argv = _this.setCookie.arguments;
        var argc = _this.setCookie.arguments.length;
        var expires = new Date();
        expires.setTime(expires.getTime() + 2*3600*1000); //60秒
        var path = (argc > 3) ? argv[3] : null;
        var domain = (argc > 4) ? argv[4] : null;
        var secure = (argc > 5) ? argv[5] : false;
        document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expires.toGMTString()))
        +((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
        +((secure == true) ? "; secure" : "");
        return true;
    }
    //获得Cookie解码后的值
    _this.getCookieVal = function(offset)
    {
        var endstr = document.cookie.indexOf (";", offset);
        if (endstr == -1)
        endstr = document.cookie.length;
        return unescape(document.cookie.substring(offset, endstr));
    }

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