/* 

 * 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();
