// Initializer - enqueues and executes functions on DOM-ready

var Initializer = new Class ({

	initialize: function (arg) {
		this.queue = [];
		window.addEvent ('domready', function () { this.run (); }.bind(this));
		return this.enqueue (arg);
	},

	run: function () {
		this.queue && this.queue.each (function (f) {f()} /*$try*/);
	},
	
	enqueue: function (arg) {
		if (arg)
			this.queue.extend ($splat(arg).filter(function (f) { return $type(f)=='function'; }));
		return this;
	}
});
