/* File: js/customEvents.js, Ratio: 35.1% */

var _CustomEvents_=Class.create({initialize:function(){},ce_listeners:{},ce_declareEventIds:function(eventIds){for(var i=0;i<eventIds.length;i++){this.ce_listeners[eventIds[i]]=[];}},ce_addEventListener:function(eventId,fct){if(typeof this.ce_listeners[eventId]==='undefined')
throw'event "'+eventId+'" was not declared';this.ce_listeners[eventId].push(fct);},ce_triggerEvent:function(eventId,data){if(typeof this.ce_listeners[eventId]==='undefined')
throw'event "'+eventId+'" was not declared';for(var i=0;i<this.ce_listeners[eventId].length;i++){this.ce_listeners[eventId][i](data);}},ce_removeEventListener:function(eventId,fct){if(typeof this.ce_listeners[eventId]==='undefined')
throw'event "'+eventId+'" was not declared';for(var i=0;i<this.ce_listeners[eventId].length;i++){if(this.ce_listeners[eventId][i]===fct){this.ce_listeners[eventId].splice(i,1);return true;}}
return false;}});
