var USER_DATA = {
    Browser: {
        KHTML: /Konqueror|KHTML/.test(navigator.userAgent) &&
                !/Apple/.test(navigator.userAgent),
        Safari: /KHTML/.test(navigator.userAgent) &&
                /Apple/.test(navigator.userAgent),
        Opera: !!window.opera,
        MSIE: !!(window.attachEvent && !window.opera),
        Gecko: /Gecko/.test(navigator.userAgent) &&
                !/Konqueror|KHTML/.test(navigator.userAgent)
    },

    OS: {
        Windows: navigator.platform.indexOf("Win") > -1,
        Mac: navigator.platform.indexOf("Mac") > -1,
        Linux: navigator.platform.indexOf("Linux") > -1
    }
}

function findOffsetHeight(e) {
    var res = 0;
    while ((res == 0) && e.parentNode) {
        e = e.parentNode;
        res = e.offsetHeight;
    }
    return res;
}

/*
function getOffsetHeight(e) {
    return this.element.offsetHeight || this.element.style.pixelHeight || findOffsetHeight(e);
}
*/
function getOffsetHeight(e) {
    return e.offsetHeight || e.style.pixelHeight || findOffsetHeight(e);
}


//some routine to get crossbrowser css styles
//styles = document.defaultView.getComputedStyle(document.getElementById("tester"), null);
if (typeof document.defaultView == 'undefined')
    document.defaultView = {};
if (typeof document.defaultView.getComputedStyle == 'undefined') {
    document.defaultView.getComputedStyle = function(element, pseudoElement) {
        return element.currentStyle;
    }
}



