JoeDex = {
    Base : {
        getViewport : function()
        {
            var oRtrn = new Object();

            oRtrn.width = null;
            oRtrn.height = null;
            
            if (parseInt(navigator.appVersion) > 3)
            {
                if (navigator.appName == "Netscape")
                {
                    oRtrn.width = window.innerWidth;
                    oRtrn.height = window.innerHeight;
                }
                if (navigator.appName.indexOf("Microsoft") != -1)
                {
                    oRtrn.width = document.documentElement.clientWidth;
                    oRtrn.height = document.documentElement.clientHeight;
                }
            }
            
            return oRtrn;
        }
    }
}

//
// OnLoad handler class
//
window.onload = function() { OnLoadHandler.loadEvents(); }
OnLoadHandler = {

    eventContainer : [],
    eventOrder : 0,
    cancelAllEvents : false,

    addEvent : function( f )
    {
        this.eventContainer[this.eventOrder++] = f;
        return;
    },
    loadEvents : function()
    {
        if( ! this.cancelAllEvents )
        {
            for( var x = 0; x < this.eventContainer.length; x++ )
            {
                this.eventContainer[x]();
            }
        }

        return;
    }
}
