var Event = {
	addEvent: function(obj, evType, fn, useCapture)
	{
		if (obj.addEventListener)
		{
			obj.addEventListener(evType, fn, useCapture);
			return true;
		} // if
		else if (obj.attachEvent)
		{
			var r = obj.attachEvent("on"+evType, fn);
			return r;
		} // else if
	}, // addEvent
	
	removeEvent: function(obj, evType, fn, useCapture)
	{
		if (obj.removeEventListener)
		{
			obj.removeEventListener(evType, fn, useCapture);
			return true;
		} // if
		else if (obj.detachEvent)
		{
			var r = obj.detachEvent("on"+evType, fn);
			return r;
		} // else if
	}, // removeEvent
	
	getSource: function(e)
	{
		if (e.currentTarget == undefined)
			return e.srcElement;
		else
			return e.currentTarget;
	} // getSource

} // Event