function getKeyCode(event) {
    if (event && event.keyCode != undefined) {
        return event.keyCode;
    } else if (event && event.which) {
        return event.which;
    }
    return null;
}

function getLeft(anObject) {
    return(getObjLeft(anObject));
}

function getTop(anObject) {
    return(getObjTop(anObject));
}

function setLeft(anObject, pos) {
    anObject.style.left = pos + 'px';
}

function setTop(anObject, pos) {
    anObject.style.top = pos + 'px';
}

function getObjLeft(anObject) {
    if (anObject)
        return(anObject.offsetParent ?
               (getObjLeft(anObject.offsetParent) + anObject.offsetLeft) :
               anObject.offsetLeft);
    return undefined;
}

function getObjTop(anObject) {
    if (anObject)
        return(anObject.offsetParent ?
               (getObjTop(anObject.offsetParent) + anObject.offsetTop) : anObject.offsetTop);
    return undefined;
}

function SetCookie(cookieName, cookieValue, nDays, domain, path) {
    var cookieString = cookieName + "=" + escape(cookieValue);
    if (nDays >= 1) {
        var today = new Date();
        var expire = new Date();
        expire.setTime(today.getTime() + 3600000 * 24 * nDays);
        cookieString += ";expires=" + expire.toGMTString();
    }
    if (domain) cookieString += ";domain=" + domain;
    if (path) cookieString += ";path=" + path;
    document.cookie = cookieString;
}

function ReadCookie(cookieName) {
    var theCookie = "" + document.cookie;
    var ind = theCookie.indexOf(cookieName);
    if (ind == -1 || cookieName == "") return "";
    var ind1 = theCookie.indexOf(';', ind);
    if (ind1 == -1) ind1 = theCookie.length;
    var val = unescape(theCookie.substring(ind + cookieName.length + 1, ind1));
    if (val == ";") val = "";    // because of IE
    return val;
}