
void function JS_CheckYN(o, oform, chkname) {
    for (i = 0; i < oform.elements.length; i++) {
        if (oform.elements[i].name == chkname) {
            oform.elements[i].checked = o.checked;
        }
    }
}

function JS_winopen(url, wname, w, h) {
    if (typeof (wname) != "string") wname = "";
    if (typeof (w) != "number") w = 640;
    if (typeof (h) != "number") h = 420;

    x = (screen.width - w) / 2;
    y = (screen.height - h) / 4;
    xatr = "left=" + x + ",top=" + y + "," + "width=" + w + ",height=" + h;
    xatr = xatr + ",scrollbars=yes,resizable=yes";
    mWin = window.open(url, wname, xatr);
    mWin.focus();
}

function JS_winopen00(url, wname, w, h) {
    if (typeof (wname) != "string") wname = "";
    if (typeof (w) != "number") w = 640;
    if (typeof (h) != "number") h = 420;

    x = (screen.width - w) / 2;
    y = (screen.height - h) / 4;
    xatr = "left=" + x + ",top=" + y + "," + "width=" + w + ",height=" + h;
    //  xatr = xatr + ",scrollbars=yes,resizable=yes";
    mWin = window.open(url, wname, xatr);
    mWin.focus();
}


function JS_winopenFTP(urlroot, sUsrID) {

    url = urlroot + "toolsys/ftpqueue.aspx?usrid=" + sUsrID;
    w = 320; h = 32;

    x = (screen.width - w); y = 5;
    xatr = "left=" + x + ",top=" + y + "," + "width=" + w + ",height=" + h;
    xatr = xatr + ",scrollbars=yes,resizable=yes";
    mWin = window.open(url, 'ftpqueue', xatr);
    mWin.focus();
}


//===========================================================
function JS_EncodeUtf8(s1) {
    var s = escape(s1);
    var sa = s.split("%");
    var retV = "";
    if (sa[0] != "") {
        retV = sa[0];
    }
    for (var i = 1; i < sa.length; i++) {
        if (sa[i].substring(0, 1) == "u") {
            retV += js_Hex2Utf8(js_Str2Hex(sa[i].substring(1, 5)));

        }
        else retV += "%" + sa[i];
    }

    return retV;
}
function js_Str2Hex(s) {
    var c = "";
    var n;
    var ss = "0123456789ABCDEF";
    var digS = "";
    for (var i = 0; i < s.length; i++) {
        c = s.charAt(i);
        n = ss.indexOf(c);
        digS += js_Dec2Dig(eval(n));

    }
    return digS;
}
function js_Dec2Dig(n1) {
    var s = "";
    var n2 = 0;
    for (var i = 0; i < 4; i++) {
        n2 = Math.pow(2, 3 - i);
        if (n1 >= n2) {
            s += '1';
            n1 = n1 - n2;
        }
        else
            s += '0';

    }
    return s;

}
function js_Dig2Dec(s) {
    var retV = 0;
    if (s.length == 4) {
        for (var i = 0; i < 4; i++) {
            retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);
        }
        return retV;
    }
    return -1;
}
function js_Hex2Utf8(s) {
    var retS = "";
    var tempS = "";
    var ss = "";
    if (s.length == 16) {
        tempS = "1110" + s.substring(0, 4);
        tempS += "10" + s.substring(4, 10);
        tempS += "10" + s.substring(10, 16);
        var sss = "0123456789ABCDEF";
        for (var i = 0; i < 3; i++) {
            retS += "%";
            ss = tempS.substring(i * 8, (eval(i) + 1) * 8);
            retS += sss.charAt(js_Dig2Dec(ss.substring(0, 4)));
            retS += sss.charAt(js_Dig2Dec(ss.substring(4, 8)));
        }
        return retS;
    }
    return "";
}
//===========================================================
