if(typeof(xWindow) == "undefined") xWindow = {};

xWindow.addListener = function(event,func){
	var e = this.ListenerFunctions[event];
	e[func] = func;
};
xWindow.removeListener = function(event,func){
	var e = this.ListenerFunctions[event];
	delete e[func];
};
xWindow.addEvent = function(event){
	window["on"+event] = function(){xWindow.runListener(event)};
	this.ListenerFunctions[event] = {};
};
xWindow.removeEvent = function(event){
	window["on"+event] = null;
	delete this.ListenerFunctions[event];
};
xWindow.runListener = function(event){// Private
	var e = this.ListenerFunctions[event];
	for(var i in e) eval(e[i]+"()");
};
xWindow.ListenerFunctions = {};// Private