context: 	triggerListeners: function(elem, evt) {		var useCapture = ( evt.eventPhase == evt.CAPTURING_PHASE ) ? true : false;				if( this.hasListeners(elem, evt.type, useCapture) == true )		{			var listeners     = this.getListeners(elem, evt.type, useCapture);			evt.currentTarget = elem;						elem.listeners[evt.type].phaseProcessing = useCapture;			for( var i = 0, m = listeners.length; i < m; i++ )			{				if( typeof(listeners[i]) == 'function' )				{					elem.__listener = listeners[i];					elem.__listener(evt);					elem.__listener = null;				}				else if( typeof(listeners[i]) == 'object' && typeof(listeners[i].handleEvent) == 'function' )				{					listeners[i].handleEvent(evt);				}			}			elem.listeners[evt.type].phaseProcessing = null;						if( elem.listeners['_toremove'].length > 0 )			{				for( i = 0, m = elem.listeners['_toremove'].length; i < m; i++ )				{					this.removeListener(evt.type, elem.listeners['_toremove'][i], useCapture, elem);				}				elem.listeners['_toremove'] = [];			}		}	},
meta: 7226	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/7226/0aaaabe414c618dcd68f9c99f7861964b774037c/DOM-Compat.js/clean/templates/DOM-Compat/DOM-Compat.js