/* 
 * Event Manager
 */

function EventManager(){}

EventManager.prototype = {
	removeEvent : function( obj, event, listener, useCapture ){
		if(obj.removeEventListener){
			obj.removeEventListener( event, listener, useCapture ? true : false );
		} else if(obj.detachEvent){
			obj.detachEvent( "on"+event, listener );
		}
	},

	addEvent : function( obj, event, listener, useCapture ){
		if(obj.addEventListener){
			obj.addEventListener( event, listener, useCapture ? true : false );
		} else if(obj.attachEvent){
			obj.attachEvent( "on"+event, listener );
		} else {
			var exists = obj['on'+event];
			obj['on'+event] = (exists)?
				function(){
					exists();
					listener();
				} : function() {
					listener();
				};
		}
	},

	addLoadEvent : function( listener ){
		this.addEvent( window, "load", listener, false );
	}
}

var evt = new EventManager();