ace.provide("ace.MEventEmitter"); ace.MEventEmitter = function() { this.$initEvents = function() { this.$eventRegistry = {}; }; this.$dispatchEvent = function(eventName, e) { var listeners = this.$eventRegistry[eventName]; if (!listeners || !listeners.length) return; var e = e || {}; e.type = eventName; for (var i=0; i