rem:  if (element.addeventListener) { this.caches.push([element, name, observer, useCapture]); element.addeventListener(name, observer, useCapture); } else if (element.attachevent) { this.caches.push([element, name, observer, useCapture]); element.attachevent('on' + name, observer); 
add: if (element.addEventListener) { self.caches.push([element, name, observer, useCapture]); element.addEventListener(name, observer, useCapture); } else if (element.attachEvent) { self.caches.push([element, name, observer, useCapture]); element.attachEvent('on' + name, observer); 
context:   _cached: function(element, name, observer, useCapture) {    if (!this.caches){    	 this.caches = [];    }        if (element.addeventListener) {      this.caches.push([element, name, observer, useCapture]);      element.addeventListener(name, observer, useCapture);    } else if (element.attachevent) {      this.caches.push([element, name, observer, useCapture]);      element.attachevent('on' + name, observer);    }  },
meta: 2738	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/2738/bc89c8879646997113eb650d33e2ea83ac01151f/event.js/clean/teeda/teeda-extension/src/test/resources/src/event.js