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