// #PLib::PLoad('PLib.Dom.Client.prototype');

var PLibEventHandler = Class.create();

PLibEventHandler.prototype = {
	myHandlers: new Hash(),
		
	initialize: function() {
		
	},
	
	register: function(name, handl) {
		var hs = this.myHandlers.get(name);
		if(typeof(hs) == 'undefined')
		{
			hs = new Array();
			this.myHandlers.set(name, hs);
		}
		hs.push(handl);
	},
	
	fire: function(name, params) {
		var hs = this.myHandlers.get(name);
		if(typeof(hs) != 'undefined')
		{
			hs.each(function(handl) {
				handl(params);
			});
		}
	}
}

var plibEventHandler = new PLibEventHandler();
