window.onload = function()
{
    for(var evt in Browser.loadEvents)
    {
        if(typeof Browser.loadEvents[evt] == 'function')
        {
            Browser.loadEvents[evt]();
        }
        else
        {
            eval(Browser.loadEvents[evt]);
        }
    }
}
window.onresize = function()
{
    for(var evt in Browser.resizeEvents)
    {
        if(typeof Browser.resizeEvents[evt] == 'function')
        {
            Browser.resizeEvents[evt]();
        }
        else
        {
            eval(Browser.resizeEvents[evt]);
        }
    }
}
function Browser() { }
Browser.appName       = navigator.appName;
Browser.appVersion    = navigator.appVersion;
Browser.userAgent     = navigator.userAgent.toUpperCase();
Browser.compatMode    = document.compatMode;
Browser.isDomCompat   = (document.getElementById)?1:0;
Browser.isLayerCompat = (document.layers)?1:0;
Browser.isAllCompat   = (document.all)?1:0;
Browser.isIE6 = Browser.userAgent.indexOf('MSIE 6') > 0;
Browser.isIE7 = Browser.userAgent.indexOf('MSIE 7') > 0;
Browser.isIE8 = Browser.userAgent.indexOf('MSIE 8') > 0;;
Browser.isIE  = Browser.isIE6 || Browser.isIE7 || Browser.isIE8;
Browser.isFF  = Browser.userAgent.indexOf('FIREFOX') > -1 && Browser.userAgent.indexOf('NAVIGATOR') == -1;
Browser.isNN  = Browser.userAgent.indexOf('NAVIGATOR') > -1 && parseInt(Browser.appVersion) >= 5;
Browser.isSAF = Browser.userAgent.indexOf('SAFARI') > -1;
Browser.isOP9 = Browser.userAgent.indexOf('OPERA') > -1 && parseInt(Browser.appVersion) >= 9;
Browser.loadEvents = new Array();
Browser.resizeEvents = new Array();
Browser.registerLoadEvent = function(evt)
{
    Browser.loadEvents.push(evt);
}
Browser.registerResizeEvent = function(evt)
{
    Browser.resizeEvents.push(evt);
}
Browser.prototype.getInnerHeight = function()
{
    if(Browser.isIE)
    {
        if(!Browser.isIE8)
            return document.body.clientHeight;
        else
            return document.body.offsetHeight;
    }
    else if(Browser.isFF || Browser.isNN || Browser.isSAF || Browser.isOP9)
    {
        return window.innerHeight;
    }
}
Browser.prototype.getInnerWidth = function()
{
    if(Browser.isIE)
    {
        return document.body.clientWidth;
    }
    else if(Browser.isFF || Browser.isNN || Browser.isSAF || Browser.isOP9)
    {
        return window.innerWidth;
    }
}
Browser.prototype.getLayer = function(layerName)
{
    if(Browser.isDomCompat)
    {
        return document.getElementById(layerName);
    }
    else
    {
        if(Browser.isAllCompat)
        {
            return eval('document.all.' + layerName);
        }
        else if(Browser.isLayerCompat)
        {
            return eval('document.layers["' + layerName + '"]');
        }
        else
        {
            return null;
        }
    }
}
String.prototype.equals = function(s)
{
    return this == s;
}