add: var fKey = this.code - 111; if (fKey > 0 && fKey < 13) this.key = 'f' + fKey; 
context: 	initialize: function(event){		this.event = event || window.event;		this.type = this.event.type;		this.target = this.event.target || this.event.srcElement;		if (this.target.nodeType == 3) this.target = this.target.parentNode; // Safari		this.shift = this.event.shiftKey;		this.control = this.event.ctrlKey;		this.alt = this.event.altKey;		this.meta = this.event.metaKey;		if (['DOMMouseScroll', 'mousewheel'].test(this.type)){			this.wheel = this.event.wheelDelta ? (this.event.wheelDelta / (window.opera ? -120 : 120)) : -(this.event.detail || 0) / 3;		} else if (this.type.test(/key/)){			this.code = this.event.which || this.event.keyCode;			for (var name in Event.keys){				if (Event.keys[name] == this.code){					this.key = name;					break;				}			}			this.key = this.key || String.fromCharCode(this.code).toLowerCase();		} else if (this.type.test(/mouse/) || (this.type == 'click')){			this.page = {				'x': this.event.pageX || this.event.clientX + document.documentElement.scrollLeft,				'y': this.event.pageY || this.event.clientY + document.documentElement.scrollTop			};			this.client = {				'x': this.event.pageX ? this.event.pageX - window.pageXOffset : this.event.clientX,				'y': this.event.pageY ? this.event.pageY - window.pageYOffset : this.event.clientY			};			this.rightClick = (this.event.which == 3) || (this.event.button == 2);			switch (this.type){				case 'mouseover': this.relatedTarget = this.event.relatedTarget || this.event.fromElement; break;				case 'mouseout': this.relatedTarget = this.event.relatedTarget || this.event.toElement;			}		}	},
meta: 7826	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/7826/af3052185d60e8b5c32658a1ed1cc774aaebe605/Event.js/buggy/Native/Event.js