
function gbi(id) {
    return document.getElementById(id);
}
function isnumeric(n) {
    numeric = /^[0-9]+$/;
    if (numeric.test(n)) return true;
    return false;
}

function RandomNumber(max) {
    return Math.floor(Math.random() * max);
}
function RandomNumberExcept(max, except) {
    var r = except;
    while (r == except) r = Math.floor(Math.random() * max);
    return r;
}

function togglediv(divid) {
    var e = gbi(divid);
    if (e) {
        if (e.style.display == 'block') {
            e.style.display = 'none';
            return false;
        } else {
            e.style.display = 'block';
            return true;
        }
    }
}
function switchdiv(divid, divid2) {
    var e = gbi(divid);
    if (e) if (f = gbi(divid2)) {
        if (e.style.display == 'block') {
            e.style.display = 'none';
            f.style.display = 'block';
            return false;
        } else {
            e.style.display = 'block';
            f.style.display = 'none';
            return true;
        }
    }
}
function setdivdisplay(divid, v) {
    var e = gbi(divid);
    if (e) e.style.display = v;
}
function setdivvis(divid, v) {
    var e = gbi(divid);
    if (e) e.style.visibility = v;
}

function disablebutton(bid) {
    var b = gbi(bid);
    if (b) {
        b.disabled = true;
    }
}

function redirect(url) {
    parent.location.href = url;
}

function lower_me(obj) {
    var s = obj.value;
    s = s.toLowerCase();
    obj.value = s;
}

function remember() { /* obsolete */
}

/* cookies */

function deletecookie(cookieName) {

    //alert("deletecookie(" + cookieName + ")");

    var expireDate = new Date();
    expireDate.setTime(expireDate.getTime() - 3600000 * 24 * 30);
    document.cookie = cookieName + "=pendingDelete;expires=" + expireDate.toGMTString() + ";path=/";
}

function readcookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ')
            c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0)
            return c.substring(nameEQ.length, c.length);
    }
    return null;
}

// set cookie and length by milisecond, default cookie life = 'undefined'

var nSec = 1000;
var nMin = 60000;
var nHour = 3600000;
var nDay = 3600000 * 24;
var nMonth = nDay * 30;
var nYear = nDay * 365;

function setcookie(cookieName, cookieValue, mSec) {
    if (cookieName == 'undefined' || cookieName == '' || cookieName == null) {
        alert('setcookie(); cookie name is undefined, cookie was not created');
        return;
    }
    if (mSec == 'undefined' || mSec == '' || mSec == null) {
        alert('setcookie(); \'' + cookieName + '\' cookie lifetime is undefined, cookie was not created');
        return;
    }
    var today = new Date();
    var expire = new Date();
    expire.setTime(today.getTime() + mSec);
    document.cookie = cookieName + "=" + cookieValue + ";expires=" + expire.toGMTString() + ";path=/;";
}

/* css switcher */

function getActiveStyleSheet() {
    var i, a;
    for (i = 0; (a = document.getElementsByTagName("link")[i]); i++)
        if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) {
            return a.getAttribute("title");
        }
    return null;
}

function setActiveStyleSheet(title) {
    var i, a, main;
    for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
        if (a.getAttribute("rel").indexOf("style") != -1
                && a.getAttribute("title")) {
            a.disabled = true;
            if (a.getAttribute("title") == title) a.disabled = false;
            // remember this style
            setcookie("style", title, nYear);
        }
    }
}

