var tooltipsLabels = new Array();
var mouse_x, mouse_y;
var timeout_tooltip;
var tooltip;
function initTooltip()
{
	if ( navigator.appName.substr(0,2) != "Mi" ) document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = setMousePosition;
	tooltip = Builder.node('div', {'id': 'tooltip', 'style': 'display:none;'});
	$('pagecontener').appendChild(tooltip);
}
function addTooltip(e, text)
{
	if(navigator.appName.substr(0,2) == "Mi")
	{
		e.attachEvent("onmouseover", function(event){displayTooltip(event.toElement.parentNode.parentNode.getAttribute("id"));});
		e.attachEvent("onmouseout", function(event){hideTooltip();});
	}
	else
	{
		e.addEventListener("mouseover", function(event){displayTooltip(this.id)}, false);
		e.addEventListener("mouseout", hideTooltip, false);
	}
	tooltipsLabels[e.getAttribute("id")] = text;
}
function displayTooltip(id)
{
	timeout_tooltip = setInterval("changePosition()", 20);
	tooltip.style.display = "block";
	tooltip.innerHTML = tooltipsLabels[id];
}
function hideTooltip(e)
{
	clearInterval(timeout_tooltip);
	tooltip.style.display = "none";
	tooltip.innerHTML = "";
}
function changePosition () 
{
	tooltip.style.left = mouse_x - 10 + "px";
	tooltip.style.top = mouse_y + 25 + "px";
}
function setMousePosition(e)
{
	if ( navigator.appName.substr(0,2) == "Mi" ) 
	{
		mouse_x = event.clientX;
		mouse_y = event.clientY;
	}
	else
	{
		mouse_x = e.pageX;
		mouse_y = e.pageY;
	}
}