return this.addListener(realType, fn); 
return (Element.NativeEvents.contains(realType)) ? this.addListener(realType, fn) : this; 
	addEvent: function(type, fn){		this.$events = this.$events || {};		this.$events[type] = this.$events[type] || {'keys': [], 'values': []};		if (this.$events[type].keys.contains(fn)) return this;		this.$events[type].keys.push(fn);		var realType = type;		var custom = Element.Events[type];		if (custom){			if (custom.add) custom.add.call(this, fn);			if (custom.map) fn = custom.map;			if (custom.type) realType = custom.type;		}		if (!this.addEventListener) fn = fn.create({'bind': this, 'event': true});		this.$events[type].values.push(fn);		return this.addListener(realType, fn);	},
5733	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5733/c47307caef769410e4ca7869b44888641aca8e8e/Element.Event.js/buggy/Element/Element.Event.js