var tt_x = 0;
var tt_y = 0;

var tt_show = 0;
var tt_active = 0;

document.onmousemove = updateWMTT;

function updateWMTT(e)
{
	tt_x = (document.all) ? window.event.clientX  : e.pageX;
	tt_y = (document.all) ? window.event.clientY : e.pageY;
}

function showTT(id, new_tt)
{
	if ( new_tt)
	{
		tt_active = 0;
		closeTT();
	}
		
	tt_active = 1;
	tt_show_new = document.getElementById( id);
	
	if ( tt_show != tt_show_new)
	{
		var scrolly = getScrollXY();
		scroll_y = tt_y - scrolly;
		tt_show_new.style.left = (tt_x + 0) + "px";
		tt_show_new.style.top  = (scroll_y - 4) + "px";
		tt_show_new.style.display = 'block';
//		tt_show_new.style.backgroundColor = '#D8D8D8';
		
		tt_show = tt_show_new;
	}
}

function hideTT()
{
	tt_active = 0;
	closeTimer = window.setTimeout( "closeTT()", 10);
}

function closeTT()
{
	if( tt_show && tt_active == 0)
	{
		tt_show.style.display = 'none';
		tt_show = 0;
	}
}

function getScrollXY() 
{
	var scrOfX = 0, scrOfY = 0; 
	
	if( typeof( window.pageYOffset ) == 'number' ) 
	{ 
		//Netscape compliant 
		scrOfY = window.pageYOffset; 
		scrOfX = window.pageXOffset; 
	} 
	else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) 
	{ 
		//DOM compliant 
		scrOfY = document.body.scrollTop; 
		scrOfX = document.body.scrollLeft; 
	} 
	else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) 
	{ 
		//IE6 standards compliant mode 
		scrOfY = document.documentElement.scrollTop; 
		scrOfX = document.documentElement.scrollLeft; 
	} 
	
	if ( document.all)
	{
		scrOfY = 0;
	}
	
	return scrOfY; 
}
