rem: this.events[type][fn] = fn; this.addEventListener((type == 'mousewheel' && !window.khtml) ? 'DOMMouseScroll' : type, this.events[type][fn], false); 
add: this.addEventListener((type == 'mousewheel' && !window.khtml) ? 'DOMMouseScroll' : type, fn, false); 
context: 	addEvent: function(type, fn){		this.events = this.events || {};		this.events[type] = this.events[type] || {};		if (!this.events[type][fn]){			if (this.addEventListener){				this.events[type][fn] = fn;				this.addEventListener((type == 'mousewheel' && !window.khtml) ? 'DOMMouseScroll' : type, this.events[type][fn], false);			} else {				this.events[type][fn] = fn.bind(this);				this.attachEvent('on'+type, this.events[type][fn]);			}		}		return this;	},
meta: 5237	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5237/a2560b6edca4199bf8e5624a345f815890b122c2/Element.js/buggy/Native/Element.js