// add any onload functions in this hook (please don't hard-code any events in the xhtml source)
var doneOnloadHook;

if (!window.onloadFuncts) {
 var onloadFuncts = [];
}

function addOnloadHook(hookFunct) {
 // Allows add-on scripts to add onload functions
 if(!doneOnloadHook) {
 onloadFuncts[onloadFuncts.length] = hookFunct;
 } else {
 hookFunct(); // bug in MSIE script loading
 }
}

function hookEvent(hookName, hookFunct) {
 if (window.addEventListener) {
 window.addEventListener(hookName, hookFunct, false);
 } else if (window.attachEvent) {
 window.attachEvent("on" + hookName, hookFunct);
 }
}