handlerURL = "/";
imagesURL = "/images/";

AJAXEncoding = "application/x-www-form-urlencoded; charset=UTF-8";

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    }
    else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

function createXHRO() {
    var xmlHttp;
    if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
        if (xmlHttp.overrideMimeType) {
            xmlHttp.overrideMimeType('text/xml');
        }
    }
    else if (window.ActiveXObject) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!xmlHttp) {
        return false;
    }
    else {
        return xmlHttp;
    }
}

function numberFormat(a, b) {
    var c = ".";
    var d = ",";
    a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
    var e = a + '';
    var f = e.split('.');
    if(!f[0]) f[0] = '0';
    if(!f[1]) f[1] = '';
    if(f[1].length < b){
            var g = f[1];
        for(i = f[1].length + 1; i <= b; i++) {
            g += '0';
        }
        f[1] = g;
    }
    if(d != '' && f[0].length > 3) {
            var h = f[0];
        f[0] = '';
        for(j = 3; j < h.length; j += 3) {
                var i = h.slice(h.length - j, h.length - j + 3);
            f[0] = d + i +    f[0] + '';
        }
            var j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
        f[0] = j + f[0];
    }
    c = (b <= 0) ? '': c;
    return f[0] + c + f[1];
}

function addSlashes(str) {
    if (! str) return "";
    str = str.replace(/\'/g,'\\\'');
    str = str.replace(/\"/g,'\\"');
    str = str.replace(/\\/g,'\\\\');
    str = str.replace(/\0/g,'\\0');
    return str;
}

function stripSlashes(str) {
    if (! str) return "";
    str = str.replace(/\\'/g,'\'');
    str = str.replace(/\\"/g,'"');
    str = str.replace(/\\\\/g,'\\');
    str = str.replace(/\\0/g,'\0');
    return str;
}

function removeChildren(node) {
    if (node.hasChildNodes()) {
        while (node.childNodes.length >= 1) {
            node.removeChild(node.firstChild);
        }
    }
}

function addClass(element,value) {
    if (!element.className) {
        element.className = value;
    }
    else {
        newClassName = element.className;
        newClassName += " ";
        newClassName += value;
        element.className = newClassName;
    }
}

function hasClass(element, value) {
    return element.className.match(new RegExp('(\\s|^)' + value + '(\\s|$)'));
}

function removeClass(element, value) {
    if (hasClass(element, value)) {
        var reg = new RegExp('(\\s|^)' + value + '(\\s|$)');
        element.className = element.className.replace(reg, ' ');
    }
}

function selectItem(element) {
    if (! hasClass(element, "selected")) {
        addClass(element, "selected");
    }
    else {
        removeClass(element, "selected");
    }
}

function firstValue(element) {
    if (element) {
        if (element.firstChild) {
            return element.firstChild.nodeValue;
        }
        else {
            return "";
        }
    }
    else {
        return "";
    }
}


function initButtons() {
    if (!document.getElementById) return
    var aPreLoad = new Array();
    var sTempSrc;
    var aImages = document.getElementsByTagName('img');
    for (var i=0; i<aImages.length; i++) {
        if (aImages[i].className == 'button') {
            var src = aImages[i].getAttribute('src');
            var hsrc = src.replace(src, src + ',HLINK_COLOR');
            aImages[i].setAttribute('hsrc', hsrc);
            aPreLoad[i] = new Image();
            aPreLoad[i].src = hsrc;
            aImages[i].onmouseover = function() {
                sTempSrc = this.getAttribute('src');
                this.setAttribute('src', this.getAttribute('hsrc'));
            }
            aImages[i].onmouseout = function() {
                if (!sTempSrc) sTempSrc =
                        this.getAttribute('src').replace(',HLINK_COLOR', '');

                this.setAttribute('src', sTempSrc);
            }
        }
    }
}

addLoadEvent(initButtons);
