
// Namespace object
var onloadHooks = new Object();

onloadHooks.debug = false;

onloadHooks.handlers = new Array();

// Call this to add a function to the callback list.
onloadHooks.addHook = function(callback) {
    onloadHooks.handlers[onloadHooks.handlers.length] = callback;
}


onloadHooks.handleWindowLoad = function() {
    for (var i =0; i < onloadHooks.handlers.length; i++) {
	var cb = onloadHooks.handlers[i];
        if (onloadHooks.debug) { alert('DIAGNOSTIC: about to call onloadHook #' +  i + '...\n' + cb); }
	cb();
        if (onloadHooks.debug) { alert('DIAGNOSTIC: finished with onloadHook #' +  i); }
    }
}

window.onload = onloadHooks.handleWindowLoad;
