var tooltipOpen=false;
var articleTooltipEl;
var articleTooltipTextEl;

function openTooltip(text)
{
	if (getArticleTooltipEl())
	{
		getArticleTooltipEl().style.display = "none";
		getArticleTooltipEl().style.left = "20px";
		getArticleTooltipEl().style.top = "20px";
		tooltipOpen = true;
	}
	if (getArticleTooltipTextEl())
	{
		getArticleTooltipTextEl().innerHTML = text;
	}
}

function closeTooltip()
{
	if (getArticleTooltipEl())
	{
		getArticleTooltipEl().style.display = "none";
		tooltipOpen = false;
	}
	if (getArticleTooltipTextEl())
	{
		getArticleTooltipTextEl().innerHTML = '';
	}
}

function moveTooltip(event)
{
	if (tooltipOpen)
	{
		if (getArticleTooltipEl())
		{
			getArticleTooltipEl().style.display = "block";
			getArticleTooltipEl().style.left = event.clientX + GetWindowScrollXOffset() + 20 + "px";
			getArticleTooltipEl().style.top = event.clientY + GetWindowScrollYOffset() + 10 + "px";
		}
	}
}

function getArticleTooltipEl()
{
	articleTooltipEl = articleTooltipEl || document.getElementById("articleTooltip");
	return articleTooltipEl;

}

function getArticleTooltipTextEl()
{
	articleTooltipTextEl = articleTooltipTextEl || document.getElementById("articleTooltipText");
	return articleTooltipTextEl;
}

/**
 * Reads the width of window left area scrolled up
 *
 * @returns Returns window left scrolled area width.
 * @type int
 */
GetWindowScrollXOffset = function()
{
	var xOffset = 0;
	
	if (typeof( window.pageXOffset ) == 'number')
	{
		// FF, Opera
		xOffset = window.pageXOffset;
	} 
	else 
	if (document.documentElement && document.documentElement.scrollLeft)
	{
		// IE 6+ in 'standards compliant mode'
		xOffset = document.documentElement.scrollLeft;
	} 
	else if (document.body && document.body.scrollLeft) 
	{
		// IE 5-6 quirks
		xOffset = document.body.scrollLeft;
	}
	
	return xOffset;
};

/**
 * Reads the height of window top area scrolled up
 *
 * @returns Returns window top scrolled area height.
 * @type int
 */
GetWindowScrollYOffset = function()
{
	var yOffset = 0;
	
	if (typeof( window.pageYOffset ) == 'number')
	{
		// FF, Opera
		yOffset = window.pageYOffset;
	} 
	else if (document.documentElement && document.documentElement.scrollTop)
	{
		// IE 6+ in 'standards compliant mode'
		yOffset = document.documentElement.scrollTop;
	} 
	else if (document.body && document.body.scrollTop) 
	{
		// IE 5-6 quirks
		yOffset = document.body.scrollTop;
	}
	
	return yOffset;
};

