var tip;
var tipContainer;
var tipBoxName;
var tipBoxCaption;
var dashboardX;

function findPos(obj)
{
	var objLeft = objTop = 0;
	
	if (obj.offsetParent)
	{
		do
		{
			objLeft += obj.offsetLeft;
			//curtop += obj.offsetTop;
		}
		while (obj = obj.offsetParent);
	}

	//return [curleft,curtop];
	return objLeft;
}

function toolTip(tipBox,that)
{
	tipContainter = document.getElementById(tipBox + "zoom");
	dashboardX = findPos(document.getElementById(tipBox + "map"));
	tip = that;
	
	tip.onmousemove = updatePos;
	
	tipContainter.style.display = "block";
	
	document.onmousemove = updatePos;
	window.onscroll = updatePos;
}

function updatePos(e)
{
	var ev = arguments[0] ? arguments[0] : event;
	var x = ev.clientX;
	var y = ev.clientY;

	diffX = -200;
	diffY = 25;
	
	tipContainter.style.top = y + diffY + document.body.scrollTop + "px";
	tipContainter.style.left = x + diffX + document.body.scrollLeft + "px";
	tipContainter.style.backgroundPosition = (dashboardX - (x + document.body.scrollLeft))/558 * 601 + (dashboardX - (x + document.body.scrollLeft) + 279)/558 * 200 + "px 5px";
	
	tip.onmouseout = hideToolTip;
}

function toolTipCaption(tipBox,caption)
{
	tipBoxCaption = document.getElementById(tipBox + "caption");
	tipBoxCaption.innerHTML = caption;
}

function hideToolTip()
{
	toolTipCaption("dashboard","LIMS<br>&nbsp;&nbsp;&nbsp;- Log Inventory Management System");
	
	tipContainter.style.display = "none";
}