
var ttip_id = "";

function showTooltip(id)
{
	ttip_id = id;
	document.getElementById(id).style.visibility="visible";
	Locate_Tooltip;
}

function hideTooltip(id)
{
	ttip_id = "";
	document.getElementById(id).style.visibility="hidden";
}



// firefox braucht unbedingt das event object via argument übergeben.
// aber das event objekt wird auch nur übergeben, wenn man diese funktion 
// OHNE argumente aufruft ... strange, aber so ist es leider.
// z.b. so:
// document.onmousemove = Locate_Tooltip;
// desshalb muss die id des zu bewegenden elements via globaler variable übergeben werden
function Locate_Tooltip(e)
{
	if(ttip_id=="")
		return;

	var posx=0,posy=0;
	if(e==null) 
		e=window.event;
		
	if(e.pageX || e.pageY)
	{
		posx=e.pageX; posy=e.pageY;
    }
	else if(e.clientX || e.clientY)
	{
		if(document.documentElement.scrollTop)
		{
			posx=e.clientX+document.documentElement.scrollLeft;
			posy=e.clientY+document.documentElement.scrollTop;
        }
		else
		{
			posx=e.clientX+document.body.scrollLeft;
			posy=e.clientY+document.body.scrollTop;
        }
    }
	document.getElementById(ttip_id).style.top=(posy+10)+"px";
	document.getElementById(ttip_id).style.left=(posx+20)+"px";
}


document.onmousemove = Locate_Tooltip;