

//Event object
var Event = {
	getEvent: function()
	{
		return window.event;
	},

	getTarget: function()
	{
		return window.event.srcElement;
	},

	getTargetByTagName: function(sTagName)
	{
		var _e = _e_bak = Event.getTarget();

		while (_e.parentNode)
		{
			if (_e.tagName && _e.tagName.toUpperCase()==sTagName.toUpperCase())
			{
				return _e;
			}
			else
			{
				_e = _e.parentNode;
			}
		}

		return _e_bak;
	},

	getClientX: function()
	{
		return window.event.clientX;
	},

	getClientY: function()
	{
		return window.event.clientY;
	},

	getPageX: function()
	{
		if (window.event.pageX)
		{
			return window.event.pageX;
		}
		else
		{
			return window.event.clientX + Page.getBodyLeft();
		}
	},

	getPageY: function()
	{
		if (window.event.pageY)
		{
			return window.event.pageY;
		}
		else
		{
			return window.event.clientY + Page.getBodyTop();
		}
	},

	getScreenX: function()
	{
		return window.event.screenX;
	},

	getScreenY: function()
	{
		return window.event.screenY;
	},

	stop: function()
	{
		if (window.event.preventDefault)
		{
			window.event.stopPropagation();
			window.event.preventDefault();
		}
		else
		{
			window.event.cancelBubble = true;
			window.event.returnValue = false;
		}
	}
};