var tooltip_xFromMouse = 10;
var tooltip_yFromMouse = 10;

tooltip_tip = null;
document.body.onmousemove = moveTip;

function moveTip(e)
{
	tooltip_x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	tooltip_y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	tooltip_rx = (document.all) ? window.event.x : e.pageX;
	tooltip_ry = (document.all) ? window.event.y : e.pageY;
	
	if (tooltip_tip != null)
	{
		var tooltip_eminx = 0;
		var tooltip_eminy = 0;
		if (tooltip_tip.offsetWidth + tooltip_rx + tooltip_xFromMouse + 100 > screen.availWidth)
		{
			tooltip_eminx = 2 * tooltip_xFromMouse + tooltip_tip.offsetWidth;
		}
		if (tooltip_tip.offsetHeight + tooltip_ry + tooltip_yFromMouse > screen.availHeight)
		{
			tooltip_eminy = 2 * tooltip_yFromMouse + tooltip_tip.offsetHeight;
		}
	
		tooltip_tip.style.left = (tooltip_x + tooltip_xFromMouse-tooltip_eminx) + 'px';
		tooltip_tip.style.top  = (tooltip_y + tooltip_yFromMouse-tooltip_eminy) + 'px';
	}
}

function showTip(id)
{
	tooltip_tip = document.getElementById('tooltip_' + id);
	tooltip_tip.style.display = 'block';
}

function hideTip()
{
	tooltip_tip.style.display = 'none';
}
