rem: for (var name in Event.keys){ if (Event.keys[name] == this.code){ 
add: for (var name in Event.Keys){ if (Event.Keys[name] == this.code){ 
context: 	initialize: function(event){		if (event && event.$extended) return event;		this.$extended = true;		event = event || window.event;		this.event = event;		this.type = event.type;		this.target = event.target || event.srcElement;		if (this.target.nodeType == 3) this.target = this.target.parentNode;		this.shift = event.shiftKey;		this.control = event.ctrlKey;		this.alt = event.altKey;		this.meta = event.metaKey;		if (['DOMMouseScroll', 'mousewheel'].contains(this.type)){			this.wheel = (event.wheelDelta) ? event.wheelDelta / 120 : -(event.detail || 0) / 3;		} else if (this.type.contains('key')){			this.code = event.which || event.keyCode;			for (var name in Event.keys){				if (Event.keys[name] == this.code){					this.key = name;					break;				}			}			if (this.type == 'keydown'){				var fKey = this.code - 111;				if (fKey > 0 && fKey < 13) this.key = 'f' + fKey;			}			this.key = this.key || String.fromCharCode(this.code).toLowerCase();		} else if (this.type.test(/(click|mouse|menu)/)){			this.page = {				'x': event.pageX || event.clientX + document.documentElement.scrollLeft,				'y': event.pageY || event.clientY + document.documentElement.scrollTop			};			this.client = {				'x': event.pageX ? event.pageX - window.pageXOffset : event.clientX,				'y': event.pageY ? event.pageY - window.pageYOffset : event.clientY			};			this.rightClick = (event.which == 3) || (event.button == 2);			switch (this.type){				case 'mouseover': this.relatedTarget = event.relatedTarget || event.fromElement; break;				case 'mouseout': this.relatedTarget = event.relatedTarget || event.toElement;			}			if (this.fixRelatedTarget.create({'bind': this, 'attempt': Client.Engine.gecko})() === false) this.relatedTarget = this.target;		}		return this;	},
meta: 8516	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/8516/ac5db5586d151d789d5c8a4a103af3353bffaedd/Element.Event.js/clean/Element/Element.Event.js