position = {};
position.getScrollX = function (event)
{
	if (typeof(window.pageXOffset) == 'number')
	{
		return window.pageXOffset;
	}
	else if (document.body && (document.body.scrollLeft || document.body.scrollTop))
	{
		return document.body.scrollLeft;
	}
	else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
	{
		return document.documentElement.scrollLeft;
	}
	return 0;
};
position.getScrollY = function (event)
{
	if (typeof(window.pageYOffset) == 'number')
	{
		return window.pageYOffset;
	}
	else if (document.body && (document.body.scrollLeft || document.body.scrollTop))
	{
		return document.body.scrollTop;
	}
	else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
	{
		return document.documentElement.scrollTop;
	}
	return 0;
};
position.getAvailableHeight = function ()
{
	if (typeof(window.innerHeight) == 'number')
	{
		return window.innerHeight;
	}
	else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight))
	{
		return document.documentElement.clientHeight;
	}
	else if (document.body && (document.body.clientWidth || document.body.clientHeight))
	{
		return document.body.clientHeight;
	}
};
position.getAvailableWidth = function ()
{
	if (typeof(window.innerWidth) == 'number')
	{
		return window.innerWidth;
	}
	else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight))
	{
		return document.documentElement.clientWidth;
	}
	else if (document.body && (document.body.clientWidth || document.body.clientHeight))
	{
		return document.body.clientWidth;
	}
};
position.getPositionX = function (event)
{
	if (event.pageX)
	{
		return event.pageX;
	}
	if (event.clientX)
	{
		return event.clientX + position.getScrollX(event);
	}
};
position.getPositionY = function (event)
{
	if (event.pageY)
	{
		return event.pageY;
	}
	if (event.clientY)
	{
		return event.clientY + position.getScrollY(event);
	}
};