var tooltext = null;
document.onmousemove = updateTT;
var vorx=0; var vory=0;

function winWidth()
{
	var result;
	if (navigator.appName.indexOf('Netscape') != -1) { result = self.innerWidth }
	else if (navigator.appName.indexOf('Microsoft') != -1) { result = document.body.clientWidth };
	return result;
}
function winHeight()
{
	var result;
	if (navigator.appName.indexOf('Netscape') != -1) { result = self.innerHeight }
 	else if (navigator.appName.indexOf('Microsoft') != -1) { result = document.body.clientHeight };
	return result;
}

function updateTT(e)
{
	var x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	var y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	//if(x>50 && y>50)
	{prev_x=x+20;prev_y=y+20;}
	if (tooltext != null)
	{
		if(tooltext.offsetHeight+prev_y>winHeight()){
			prev_y=prev_y-30-tooltext.offsetHeight;
			if(prev_y-tooltext.offsetHeight<0){
				prev_y=prev_y+tooltext.offsetHeight/2;}
		}
		if(tooltext.offsetWidth+prev_x>winWidth()){
			prev_x=prev_x-30-tooltext.offsetWidth;
			if(prev_x-tooltext.offsetWidth<0){
				prev_x=prev_x+tooltext.offsetWidth/2;}
		}
		tooltext.style.left = (prev_x) + "px";
		tooltext.style.top 	= (prev_y) + "px";
		tooltext.style.visibility = "visible";
	}
}
function showTT(id)
{
	tooltext = document.getElementById(id);
}
function hideTT(id)
{
	tooltext = document.getElementById(id);
	tooltext.style.visibility = "hidden";
	tooltext = null;
}
