/**
 * tdWindowManager manages various window.on* Methods
 * Added Callbacks are called in FIFO Order
 *
 * @author Benjamin Zikarsky <benjamin@zikarsky.de>
 * @date February 2008
 */
var tdWindowManager = new function TdWindowManager() {
	this.methods = new Object();
	
	this.add = function(name, meth) {
    	if (this.methods[name] == undefined)
    		this.methods[name] = new Array();
    	this.methods[name].push(meth);
	};
	
	this.on = function(meth) {
    	var meths = this.methods[meth];
    	if (meths == undefined) return;
    	for(var i=0; i<meths.length; i++) meths[i]();
    };

	this.addOnLoad = function (meth) {this.add("onload", meth);};
	this.addOnResize = function (meth) {this.add("onresize", meth);};
	this.onload = function () {tdWindowManager.on("onload");};
	this.onresize = function () {tdWindowManager.on("onresize");};
	
	window.onload = this.onload;
    window.onresize = this.onresize;
    
    return this;
}

