rem: if (!this.$events || !this.$events[type]) return this; var pos = this.$events[type].keys.indexOf(fn); if (pos == -1) return this; var key = this.$events[type].keys.splice(pos,1)[0]; var value = this.$events[type].values.splice(pos,1)[0]; var custom = Element.Events[type]; if (custom){ if (custom.remove) custom.remove.call(this, fn); if (custom.type) type = custom.type; } return (Element.$Event.natives[type]) ? this.removeListener(type, value) : this; }, 
add: if (!this.$events || !this.$events[type]) return this; var pos = this.$events[type].keys.indexOf(fn); if (pos == -1) return this; var key = this.$events[type].keys.splice(pos,1)[0]; var value = this.$events[type].values.splice(pos,1)[0]; var custom = Element.Events[type]; if (custom){ if (custom.remove) custom.remove.call(this, fn); if (custom.type) type = custom.type; } return (Element.$events[type]) ? this.removeListener(type, value) : this; }, 
context: 		removeEvent: function(type, fn){			if (!this.$events || !this.$events[type]) return this;			var pos = this.$events[type].keys.indexOf(fn);			if (pos == -1) return this;			var key = this.$events[type].keys.splice(pos,1)[0];			var value = this.$events[type].values.splice(pos,1)[0];			var custom = Element.Events[type];			if (custom){				if (custom.remove) custom.remove.call(this, fn);				if (custom.type) type = custom.type;			}			return (Element.$Event.natives[type]) ? this.removeListener(type, value) : this;		},
meta: 9980	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/9980/efb4f770b56fdc035f18061222f0527b9b36ca5f/Element.Event.js/buggy/Element/Element.Event.js