var level=0;

function showMenu (id,l) {
	level=l;		
	i=document.getElementById('link_'+id);
		
	if (p=document.getElementById('pop_'+l)) {
		newY=findPosY(i);
		if (findPosX(i) < document.body.clientWidth / 2)	
			newX=findPosX(i)+i.offsetWidth+10;
		else
			newX=findPosX(i)-i.offsetWidth-20;

		p.style.top=newY+'px';
		p.style.left=newX+'px';

		if (popMenu(id,p))
			p.style.visibility='visible';
		else
			p.style.visibility='hidden';
	}
}

function popMenu(id,p) {
	if (sm=document.getElementById('menu_'+id)) {
		p.innerHTML=sm.innerHTML;
		return true;
	} else {
		p.innerHTML='';
		return false;
	}
}

function resetHide (l) {
	level=l;
}

function hideMenu (l) {
	level=l;	
	setTimeout('trueHide()',400);
}
function trueHide () {
	for (l=16;l>0;l--) {
		if (p=document.getElementById('pop_'+l)) {		
			if (l>level)	
				p.style.visibility='hidden';
		}
	}
}


function findPosX(obj) {
	var curleft = 0;
	while (obj.offsetParent)
	{
		curleft += obj.offsetLeft
		obj = obj.offsetParent;
	}
	return curleft;
}
function findPosY(obj) {
	var curtop = 0;
	while (obj.offsetParent)
	{
		curtop += obj.offsetTop
		obj = obj.offsetParent;
	}
	return curtop;
}
