if (!handlers) {
// Init the event handler queue
handlers = element.events[type] = {};
// Remember an existing handler, if it’s already there
if (element[“on” + type])
handlers[0] = element[“on” + type];
}
// Add the function to the element’s handler list
handlers[handler.guid] = handler;
// And bind the global event handler to the element
element[“on” + type] = this.handle;
// Remember the function in a global list (for triggering)
if (!this.global[type])
this.global[type] = [];
this.global[type].push( element );
},
guid: 1,
global: {},
// Detach an event or set of events from an element
remove: function(element, type, handler) {
if (element.events)
if (type && element.events[type])
if ( handler )










