rem: this._observeAndCache(element, name, observer, useCapture); 
add:  if (!this.observers) { this.observers = new Object(); }   if (!this.observers[element.id]) { this.observers[element.id] = new Array(); }   this.observers[element.id].push({ 'element': element, 'name': name, 'observer': observer, 'useCapture': useCapture });   if (element.addEventListener) { element.addEventListener(name, observer, useCapture); } else if (element.attachEvent) { element.attachEvent('on' + name, observer); } 
context:     observe: function(elementParam, name, observer, useCapture) {        var element = OpenLayers.Util.getElement(elementParam);        useCapture = useCapture || false;        if (name == 'keypress' &&           (navigator.appVersion.match(/Konqueror|Safari|KHTML/)           || element.attachEvent)) {            name = 'keydown';        }        this._observeAndCache(element, name, observer, useCapture);    },
meta: 1027	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1027/d0115ccf260b2e8fb3ae98f9282ec6a4229f5ad7/Events.js/clean/lib/OpenLayers/Events.js