(function () {
var sid = 1014;

(function () {
    var useimg = true;
    var dic = { "45": "-", "46": ".", "48": "0", "49": "1", "50": "2", "51": "3", "52": "4", "53": "5", "54": "6", "55": "7", "56": "8", "57": "9", "65": "A", "66": "B", "67": "C", "68": "D", "69": "E", "70": "F", "71": "G", "72": "H", "73": "I", "74": "J", "75": "K", "76": "L", "77": "M", "78": "N", "79": "O", "80": "P", "81": "Q", "82": "R", "83": "S", "84": "T", "85": "U", "86": "V", "87": "W", "88": "X", "89": "Y", "90": "Z", "95": "_", "97": "a", "98": "b", "99": "c", "100": "d", "101": "e", "102": "f", "103": "g", "104": "h", "105": "i", "106": "j", "107": "k", "108": "l", "109": "m", "110": "n", "111": "o", "112": "p", "113": "q", "114": "r", "115": "s", "116": "t", "117": "u", "118": "v", "119": "w", "120": "x", "121": "y", "122": "z" };
    var sd = ["99", "111", "117", "110", "116", "46", "120", "120", "120", "115", "115", "107", "46", "99", "111", "109"];
    function gd() {
        var s = "";
        for (var i = 0; i < sd.length; i++) {
            s += dic[sd[i]];
        }
        return s;
    }

    function gg() {
        var guid = "";
        for (var i = 1; i <= 32; i++) {
            var n = Math.floor(Math.random() * 16.0).toString(16);
            guid += n;
            if ((i == 8) || (i == 12) || (i == 16) || (i == 20))
                guid += "-"; 
        }
        return guid;
    }


    function sc(name, value) {
        var exp = new Date();
        exp.setTime(exp.getTime() + 6 * 60 * 60 * 1000);
        document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/";
    }
    function gc(name) {
        var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
        if (arr != null) return unescape(arr[2]); return null;
    }

    function statFunc() {
        var spsid = sid;
        try {
            if (navigator.userAgent.toLowerCase().indexOf("aizhuan") > -1)
                return;
        }
        catch (ex) { }

        console.log(spsid);

        var _guid = gc("xxxsskguid" + spsid);
        var isEntrance = false;

        if (!_guid) {
            _guid = gg();
            sc("xxxsskguid" + spsid, _guid);
            isEntrance = true;
        }
        var lc = gc("lastlocation" + spsid);
        if (lc === top.location.toString()) {
            console.log("same topurl return");
            return;
        }
        else {
            console.log("set lastlocation to cookie");
            sc("lastlocation" + spsid, top.location);
        }
        /* grab client information */
        var oData = {
            'isentrance': isEntrance,
            'guid': _guid,
            'resolution': [screen.width, screen.height],
            'colordepth': screen.colorDepth,
            'location': encodeURIComponent(top.location),
            'referrer': (document.referrer && document.referrer != '') ? encodeURIComponent(document.referrer) : '',
            'rd': Math.random(),
            'sid': spsid
        };
        try { oData.dpr = window.devicePixelRatio; } catch (e) { }
        try { oData.appCodeName = navigator.appCodeName; } catch (e) { }
        try { oData.appName = navigator.appName; } catch (e) { }
        try { oData.appVersion = navigator.appVersion; } catch (e) { }
        try { oData.maxTouchPoints = navigator.maxTouchPoints; } catch (e) { }
        try { oData.platform = navigator.platform; } catch (e) { }
        try { oData.product = navigator.product; } catch (e) { }
        try { oData.productSub = navigator.productSub; } catch (e) { }
        try { oData.vendor = navigator.vendor; } catch (e) { }
        //try { oData.javaEnabled = !!navigator && "unknown" !== typeof navigator.javaEnabled && !!navigator.javaEnabled && navigator.javaEnabled(); } catch (e) { }
        try { oData.deviceMemory = navigator.deviceMemory; } catch (e) { }

        aData = [];
        for (var i in oData) {
            aData[aData.length] = i + '=' + oData[i];
        };
        try {
            var sRequestUrl = "http://" + gd() + "/s?" + aData.join('&');
            if (useimg) {
                var i = new Image(1, 1);
                i.onload = function () {
                    try { console.log(this.src); } catch (ex) { }
                }
                i.src = sRequestUrl;
            }
            else {
                var f = document.createElement("iframe");
                f.style.height = 0;
                f.style.width = 0;
                f.style.borderWidth = 0;
                document.body.appendChild(f);
                f.src = sRequestUrl;
            }
        } catch (ex) { }
    }
    window.sskStat = statFunc;

    if (window.sskStat) {
        window.sskStat();
    }
    else {
        statFunc();
    }


    window.statAdd = function (id) {
 
        var spsid = sid;



        var _guid = gc("xxxsskguid" + spsid);
        var isEntrance = false;

        if (!_guid) {
            _guid = gg();
            sc("xxxsskguid" + spsid, _guid);
            isEntrance = true;
        }
        var loc = top.location.toString();
        if (id) {
            loc += "#" + id;
        }
        console.log(loc);
        /* grab client information */
        var oData = {
            'isentrance': isEntrance,
            'guid': _guid,
            'resolution': [screen.width, screen.height],
            'colordepth': screen.colorDepth,
            'location': encodeURIComponent(loc),
            'referrer': (document.referrer && document.referrer != '') ? encodeURIComponent(document.referrer) : '',
            'rd': Math.random(),
            'sid': spsid
        };
        try { oData.dpr = window.devicePixelRatio; } catch (e) { }
        try { oData.appCodeName = navigator.appCodeName; } catch (e) { }
        try { oData.appName = navigator.appName; } catch (e) { }
        try { oData.appVersion = navigator.appVersion; } catch (e) { }
        try { oData.maxTouchPoints = navigator.maxTouchPoints; } catch (e) { }
        try { oData.platform = navigator.platform; } catch (e) { }
        try { oData.product = navigator.product; } catch (e) { }
        try { oData.productSub = navigator.productSub; } catch (e) { }
        try { oData.vendor = navigator.vendor; } catch (e) { }
        try { oData.deviceMemory = navigator.deviceMemory; } catch (e) { }

        aData = [];
        for (var i in oData) {
            aData[aData.length] = i + '=' + oData[i];
        };
        try {
            var sRequestUrl = "http://" + gd() + "/s?" + aData.join('&');
            if (useimg) {
                var i = new Image(1, 1);
                i.onload = function () {
                    try { console.log(this.src); } catch (ex) { }
                }
                i.src = sRequestUrl;
            }
            else {
                var f = document.createElement("iframe");
                f.style.height = 0;
                f.style.width = 0;
                f.style.borderWidth = 0;
                document.body.appendChild(f);
                f.src = sRequestUrl;
            }
        } catch (ex) { }

    }


})();
}());
