// This is just a way to not show the page until it has fully loaded.
var BodyShow = {
    "show": function () {
        var bodies = document.getElementsByTagName("body");
        for (var i=0; i < bodies.length; i++) {
            var body = bodies[i];
            body.style.display = "";
        }
    },

    // From: http://www.scottandrew.com/weblog/articles/cbs-events    
    /** Add an event in a cross browser way. */
    "addEvent": function (obj, evType, fn, useCapture) {
        if (obj.addEventListener){
            obj.addEventListener(evType, fn, useCapture);
            return true;
        } else if (obj.attachEvent){
            var r = obj.attachEvent("on"+evType, fn);
            return r;
        } else {
            alert("Handler could not be attached");
        }
    },
    
    /** Remove an event in a cross browser way. */
    "removeEvent": function (obj, evType, fn, useCapture){
        if (obj.removeEventListener){
            obj.removeEventListener(evType, fn, useCapture);
            return true;
        } else if (obj.detachEvent){
            var r = obj.detachEvent("on"+evType, fn);
            return r;
        } else {
            alert("Handler could not be removed");
        }
    }
}

BodyShow.addEvent(window, 'load', BodyShow.show);
