function isIE()
{
	return(navigator.appName == 'Microsoft Internet Explorer');
}

function getAbsoluteLeft(id)
{
	o = document.getElementById(id);
	oLeft = o.offsetLeft;
	while(o.offsetParent!=null)
	{
		oParent = o.offsetParent;
		oLeft += oParent.offsetLeft;
		o = oParent;
	}
	
	return oLeft;
}

function getAbsoluteTop(id)
{
	o = document.getElementById(id);
	oTop = o.offsetTop;
	while(o.offsetParent!=null)
	{
		oParent = o.offsetParent;
		oTop += oParent.offsetTop;
		o = oParent;
	}
	
	return oTop;
}

var MENUTIME = 500;

var timeout;
var activelayer = '';

function stylerep(id, style)
{
   document.getElementById(id).className = style;
}
 
function showlayer(layer)
{
	var offsetTop = 7;
	
	var top = getAbsoluteTop('pos_' + layer) - document.getElementById('table_' + layer).clientHeight - offsetTop;
	var left = getAbsoluteLeft('pos_' + layer) + document.getElementById('td_' + layer).clientWidth/2 - document.getElementById('table_' + layer).clientWidth/2;
	
	document.getElementById('div_' + layer).style.top = top + 'px';
	document.getElementById('div_' + layer).style.left = left + 'px';
	document.getElementById('div_' + layer).style.visibility = 'visible';
}

function hidelayer(layer)
{
	if(activelayer == '') return;
	document.getElementById('div_' + layer).style.visibility = 'hidden';
	activelayer = '';
}

function mouseIn(layer, change_visibility)
{
	if(activelayer != '' && change_visibility == 1)
	{
		if(layer == activelayer)
		{
			window.clearTimeout(timeout);
		}
		else
		{
			window.clearTimeout(timeout);
			hidelayer(activelayer);
		}
	}
	
	if(change_visibility == 1)
	{
		showlayer(layer);
		activelayer = layer;
	}
}

function mouseOut(layer, change_visibility)
{		
	if(change_visibility == 1)
	{
		timeout = window.setTimeout('hidelayer(activelayer)', MENUTIME);
	}
}












