rem: this.observers[element.id].push([name, observer, useCapture]); 
add: this.observers[element.id].push({ 'element': element, 'name': name, 'observer': observer, 'useCapture': useCapture }); 
context:   _observeAndCache: function(element, name, observer, useCapture) {    if (!this.observers) this.observers = new Object();    //if there is not yet a hash entry for this element, add one    if (!this.observers[element.id]) {        this.observers[element.id] = new Array();    }    //add a new observer to this element's list    this.observers[element.id].push([name, observer, useCapture]);    //add the actual browser event listener    if (element.addEventListener) {      element.addEventListener(name, observer, useCapture);    } else if (element.attachEvent) {      element.attachEvent('on' + name, observer);    }  },
meta: 4411	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4411/71d5d55252f94f5dd3fad847fc7c95fbe8425136/Events.js/clean/lib/OpenLayers/Events.js