rem: this.rightClick = (((this.event.which) && (this.event.which == 3)) || ((this.event.button) && (this.event.button == 2))); 
add: this.rightClick = (((this.event.which) && (this.event.which == 3)) || ((this.event.button) && (this.event.button == 2)) || (navigator.platform.test('Mac') && this.control)); 
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)){			var wheel = 0;			if (this.event.wheelDelta) wheel = this.event.wheelDelta/120;			else if (this.event.detail) wheel = -this.event.detail/3;			this.wheel = (window.opera) ? -wheel : wheel;		} else if (this.type.test('key')){			this.code = this.event.which || this.event.keyCode;			var specials = {				'enter': 13,				'up': 38,				'down': 40,				'left': 37,				'right': 39,				'esc': 27,				'space': 32,				'backspace': 8,				'delete': 46			};			for (var name in specials){				if (specials[name] == this.code) var special = name;			}			this.key = special || 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) && (this.event.which == 3)) || ((this.event.button) && (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; break;			}		}	},
meta: 8516	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8516/f8e20cd11320fa43b4a01379300b6f0feb62ac38/Event.js/buggy/Native/Event.js