3 _App.Event = function()
13 initialize : function()
15 this.listenerStore = {};
19 * Register an Event Listener.
25 listen : function(id, event, callback, type)
27 if (!this.listenerStore[event])
29 this.listenerStore[event] = {};
31 this.listenerStore[event][id] = {
33 "type": (type ? type : "UseOnce")
38 * Remove a registered Event Listener.
42 removeListener : function(id, event)
44 if (this.listenerStore[event] && this.listenerStore[event][id])
46 delete this.listenerStore[event][id];
55 trigger : function(event, data)
57 if (this.listenerStore[event])
59 for (var id in this.listenerStore[event])
61 this.listenerStore[event][id]["callback"](event, data);
62 if ("UseOnce" == this.listenerStore[event][id]["type"])
64 delete this.listenerStore[event][id];