function load_handlers() {
	this.handlers = [];
}

load_handlers.prototype.add_at_head = function( fnc ) {
	this.handlers.unshift( fnc );
}

load_handlers.prototype.add_at_tail = function( fnc ) {
	this.handlers.push( fnc );
}

load_handlers.prototype.install = function() {
	var fnc = function() {
		for (var i = 0; i < arguments.callee.myself.handlers.length; i++) {
			arguments.callee.myself.handlers[i]();
		}
	}
	fnc.myself = this;

	if (window.addEventListener) {
		window.addEventListener( 'load', fnc, false );
	}
	else if (window.attachEvent) {
		window.attachEvent( 'onload', fnc );
	}
	else {
		window.onload = fnc;
	}	
}
