/* OnLoadHandlers_lib.js *************************************************************
 * Class for managing window.onload and DOM load events.
 * Joe Whetzel
 *************************************************************************** */

function OnLoadHandlers() {}
OnLoadHandlers.prototype.windowLoadHandlers = new Array();
OnLoadHandlers.prototype.domLoadHandlers = new Array();
OnLoadHandlers.prototype.addWindowOnloadHandler = function (handle) {
	this.windowLoadHandlers[this.windowLoadHandlers.length] = handle;
}
OnLoadHandlers.prototype.addDomOnloadHandler = function (handle) {
	this.domLoadHandlers[this.domLoadHandlers.length] = handle;
}
OnLoadHandlers.prototype.fireWindowLoadHandlers = function () {
	for(var i=0; i < mi_loadHandlers.windowLoadHandlers.length; i++) {
		mi_loadHandlers.windowLoadHandlers[i]();
	}
}
OnLoadHandlers.prototype.fireDomLoadHandlers = function () {
        if ( mi_loadHandlers.domLoadHandlers.length > 0 )
        {
                //console.log(mi_loadHandlers.domLoadHandlers.length);
                for (var i=0; i < mi_loadHandlers.domLoadHandlers.length; i++)
                {
                        //console.log(i);               
                        mi_loadHandlers.domLoadHandlers[i]();
                }
        }
}

mi_loadHandlers = new OnLoadHandlers();
addEvent(window,'load',mi_loadHandlers.fireWindowLoadHandlers);
$(document).ready(mi_loadHandlers.fireDomLoadHandlers);
