﻿function gel(o) { return document.getElementById(o) }
var aP = function(a) { return window.decodeURIComponent ? decodeURIComponent(a) : unescape(a) }
var _unesc = aP;
function aG() { var a = new Object(); var aa = document.location.search.substring(1); var ab = aa.split("&"); for (var ac = 0; ac < ab.length; ac++) { var ad = ab[ac].indexOf("="); if (ad == -1) continue; var ae = ab[ac].substring(0, ad); var af = ab[ac].substring(ad + 1); af = af.replace(/\+/g, " "); a[ae] = _unesc(af) } return a; }
function ResizeAndCenterWindow(w, h) { var wleft = (screen.width - w) / 2; var wtop = (screen.height - h) / 2; if (wleft < 0) { w = screen.width; wleft = 0; } if (wtop < 0) { h = screen.height; wtop = 0; } window.resizeTo(w, h); window.moveTo(wleft, wtop); window.focus(); }
function MaximizeWindow() { var wleft = 0; var wtop = 0; var w = screen.width; var h = screen.height; window.resizeTo(w, h); window.moveTo(wleft, wtop); window.focus(); }

function TextBoxFocus(ctrl, defaultText) { if (ctrl.value == defaultText) ctrl.value = ""; }
function TextBoxFocusOut(ctrl, defaultText) { if (ctrl.value.length == 0) ctrl.value = defaultText; }

function DateFocusOut(ctrl) { if (ctrl.value.length == 0) ctrl.value = "dd/mm/yyyy"; }
function DateOnClick(ctrl) { if (ctrl.value.toLowerCase() == "dd/mm/yyyy" || ctrl.value.toLowerCase() == "mm/yyyy" || ctrl.value.toLowerCase() == "yyyy") ctrl.value = ""; }

function SpecialKeys(keyCode) {
    return keyCode == 8 || (keyCode >= 37 && keyCode <= 40);
}
function DateOnKeyUp(ctrl, ev) {
    var e;
    if (window.event == null) e = ev; else e = window.event;
    var keyCode = e.keyCode == 0 ? (e.which == 0 ? e.charCode : e.which) : e.keyCode;
    if (!SpecialKeys(keyCode)) {
        switch (ctrl.value.length) {
            case 2: ctrl.value += "/"; break;
            case 5: ctrl.value += "/"; break;
        }
    }
}
function DateOnKeyUpShort(ctrl, ev) {
    var e;
    if (window.event == null) e = ev; else e = window.event;
    var keyCode = e.keyCode == 0 ? (e.which == 0 ? e.charCode : e.which) : e.keyCode;
    if (!SpecialKeys(keyCode)) {
        switch (ctrl.value.length) {
            case 2: ctrl.value += "/"; break;
        }
    }
}
function onlyAlphabetic(ev) {
    var e;
    if (window.event == null) e = ev; else e = window.event;
    var keyCode = e.keyCode == 0 ? (e.which == 0 ? e.charCode : e.which) : e.keyCode;
    var isValidValue = SpecialKeys(keyCode) || keyCode == 32 || keyCode == 39 || keyCode == 45 || keyCode == 46 || (keyCode > 64 && keyCode < 91) || (keyCode > 96 && keyCode < 123)
    if (!isValidValue) e.preventDefault ? e.preventDefault() : e.returnValue = false;
}
function onlyDate(ev) {
    var e;
    if (window.event == null) e = ev; else e = window.event;
    var keyCode = e.keyCode == 0 ? (e.which == 0 ? e.charCode : e.which) : e.keyCode;
    var isValidValue = SpecialKeys(keyCode) || (keyCode >= 47 && keyCode <= 57);
    if (!isValidValue) e.preventDefault ? e.preventDefault() : e.returnValue = false;
}
function onlyMoney(ev) {
    var e;
    if (window.event == null) e = ev; else e = window.event;
    var keyCode = e.keyCode == 0 ? (e.which == 0 ? e.charCode : e.which) : e.keyCode;
    var isValidValue = SpecialKeys(keyCode) || keyCode == 46 || (keyCode >= 48 && keyCode <= 57);
    if (!isValidValue) e.preventDefault ? e.preventDefault() : e.returnValue = false;
}
function onlyNumeric(ev) {
    var e;
    if (window.event == null) e = ev; else e = window.event;
    var keyCode = e.keyCode == 0 ? (e.which == 0 ? e.charCode : e.which) : e.keyCode;
    var isValidValue = SpecialKeys(keyCode) || (keyCode >= 48 && keyCode <= 57);
    if (!isValidValue) e.preventDefault ? e.preventDefault() : e.returnValue = false;
}
function SwapIn(e) {
    var a = (window.event != null) ? window.event.srcElement.src : e.target.src;
    if (a == null || a.length <= 4) return;
    var b = a.substring(0, a.length - 4) + '01' + a.substring(a.length - 4);
    if (window.event != null) window.event.srcElement.src = b;
    else e.target.src = b;
}
function SwapOut(e) {
    var a = (window.event != null) ? window.event.srcElement.src : e.target.src;
    if (a == null || a.length <= 4) return;
    var b = a.substring(0, a.length - 6) + a.substring(a.length - 4);
    if (window.event != null) window.event.srcElement.src = b;
    else e.target.src = b;
}

var mouseX = 0
var mouseY = 0
function InitializeHelp() {
    if (window.Event && document.captureEvents)
        document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = getMouseXY;
}
function getMouseXY(e) {
    if (!e)
        var e = window.event || window.Event;

    if ('undefined' != typeof e.pageX) {
        mouseX = e.pageX;
        mouseY = e.pageY;
    }
    else {
        mouseX = e.clientX + document.body.scrollLeft;
        mouseY = e.clientY + document.body.scrollTop;
    }
    return true;
}
function HideHelp() {
    var divHelp = document.getElementById("divHelp");
    divHelp.style.visibility = "hidden";
}
function ShowHelp(helpCode) {
    var divHelp = document.getElementById("divHelp");
    divHelp.style.visibility = "visible";
    AjaxFunctions.GetHelpText(helpCode, DisplayHelp);
}
function DisplayHelp(result) {
    var divHelpInternal = document.getElementById("divHelpInternal");
    var divHelp = document.getElementById("divHelp");

    var isIE = document.all;
    var offsetLeft = isIE ? document.documentElement.scrollLeft : 0;
    var offsetTop = isIE ? document.documentElement.scrollTop : 0;

    divHelp.style.left = (mouseX + offsetLeft + 10) + "px";
    divHelp.style.top = (mouseY + offsetTop + 10) + "px";

    divHelpInternal.innerHTML = result;
}
function popstatic(url) {
    var newwindow = window.open(url, 'name', 'height=300,width=400');
    if (window.focus) { newwindow.focus() }
}