var inmenu=false;
var lastmenu=0;


function Menu(current) {
 if (!document.getElementById) return;
   inmenu=true;
   oldmenu=lastmenu;
   lastmenu=current.id;
   if (oldmenu) Erase(oldmenu);
   m=current;
   m.style.backgroundColor="#DCFB5B";

  if (m.parentNode.childNodes[2] != null)
   {
   box=m.parentNode.childNodes[2];
   box.style.left= findLeft(m) + 'px';
   box.style.top= findTop(m) + m.offsetHeight + 'px';
   box.style.display="block"; 
   box.style.backgroundColor="#DCFB5B";
   }
}

function Erase(current) {
//   if (!document.getElementById) return;
m=document.getElementById(current)
if (inmenu && lastmenu==m.id) {
	return;
  }
  m.style.backgroundColor="White";
  
  if (m.parentNode.childNodes[2] != null)
   {
   box=m.parentNode.childNodes[2];
   box.style.display="none";
   }
}

function Timeout(current) {
   inmenu=false;
   window.setTimeout("Erase('"+current.id+"')",500) ;
}

function Highlight(menu) {
   inmenu=true;
   lastmenu=menu.parentNode.firstChild.id
   
}

function UnHighlight (menu) {
   Timeout(menu.parentNode.firstChild)
}


function findLeft(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) {
do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
			return curleft;
			
			}
}


function findTop(obj) {
	var curleft = curtop = 0;
    if (obj.offsetParent) {
do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
			return curtop;
			
			}
}