rem: if (fn != Class.empty){ this.events = this.events || {}; this.events[type] = this.events[type] || []; if (!this.events[type].test(fn)) this.events[type].push(fn); } 
add: this.checker[type] = this.checker[type] || {}; this.events[type] = this.events[type] || []; if (this.events[type].test(fn)) return false; else this.events[type].push(fn); this.instances.each(function(instance, i){ instance.addEvent(type, this.check.bind(this, [type, instance, i])); }, this); 
context: 	addEvent: function(type, fn){		if (fn != Class.empty){			this.events = this.events || {};			this.events[type] = this.events[type] || [];			if (!this.events[type].test(fn)) this.events[type].push(fn);		}		return this;	},
meta: 6924	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6924/f6f07b4c2249cb5788791332aad88f67305e39cc/Common.js/buggy/Addons/Common.js