<!--
	// Cross-browser event object
	midas.event = {
		e: null,
		
		srcElement: function()
		{
			if ( window.event )
				this.e = window.event;
		
			return this.e.target ? this.e.target : this.e.srcElement;
		},
		
		keyCode: function()
		{
			if ( window.event )
				this.e = window.event;
		
			return this.e.keyCode ? this.e.keyCode : this.e.which ? this.e.which : this.e.charCode;
		}
	};
	
	// Cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko
	midas.eventListener = {
		add: function(elem, evType, fn, useCapture)
		{
			if ( elem.addEventListener ) // Mozilla/Gecko
			{
				elem.addEventListener(evType,
							function(e)
							{
								midas.event.e = e;
								return fn(midas.event);	
							}, 
							useCapture);
				return true;
			}
			else if ( elem.attachEvent ) // IE5+
			{
				return elem.attachEvent('on' + evType,
							function(e)
							{
								midas.event.e = e;
								return fn(midas.event);	
							}
							);
			}
			else // NS6+
			{
				elem['on' + evType] = 
							function(e)
							{
								midas.event.e = e;
								return fn(midas.event);	
							};
			}
		}
	};
//-->