function EventListeners_attachToEvent(eventName,listener) {
	var listeners=this.events[eventName];
	if(!listeners)
		listeners=new Array();
	listeners.push(listener);
	this.events[eventName]=listeners;
}

function EventListeners_fireEvent(eventName) {
	
	var listeners=this.events[eventName];
	if(listeners) {
		for(var pos in listeners) {
			var listener=listeners[pos];
			var args='';
			
			for(var pos2=1;pos2<arguments.length;pos2++)
				args+=',\''+arguments[pos2]+'\'';
			if(args.length>0)
				args=args.substring(1);
			eval(listener+'('+args+')');
		}
	}
	
}

function EventListeners() {
	this.events=new Array();
}

EventListeners.prototype.attachToEvent=EventListeners_attachToEvent;
EventListeners.prototype.fireEvent=EventListeners_fireEvent;
