var menuo;
var submenuo;
function cancelCloseMenu(){
   if(self.tm) clearTimeout(tm); // cancel delayed closing
}


function showMenu(menuob, oblayer, ofsX, ofsY){
    
	if((menuo==menuob)||(menuo==null)){
	  cancelCloseMenu();
	}else{
	  hideMenu(menuo, submenuo);
	  cancelCloseMenu();
	}

    //menu=layer(menuob.id);
    menu=layer(menuob);
    
	if(oblayer){
	  submenu=layer(oblayer);
//	  submenu.moveTo(menu.getAbsoluteLeft() + ofsX, menu.getAbsoluteTop() - submenu.getHeight() + ofsY); // move second menu relatively
	  submenu.moveTo(menu.getAbsoluteLeft()+ ofsX, menu.getAbsoluteTop() + ofsY); // move second menu relatively
	  submenu.show();
	}  
}

function showMenu2(menuob, oblayer, ofsX, ofsY){
	if(!self.menu){
		menu=layer(menuob)
		}
	if(!self.submenu){
		submenu=layer(oblayer)
		}
	cancelCloseMenu()

	submenu.moveTo(menu.getAbsoluteLeft() + ofsX, menu.getAbsoluteTop() - submenu.getHeight() + ofsY); // move second menu relatively
	submenu.show()
}


function hideMenu(){
  if(submenuo){
    submenuo.hide();
  }	
}

function initiateHideMenu(menuob,submenuob){
   if(menuob){
    menuo = menuob;
   }
   if(submenuob){	
    submenuo = layer(submenuob);
   }	
   tm=setTimeout("hideMenu()",0);// 1 second delay to close a submenu
}

function Highlight(obj,bHightlight)
{
  if (bHightlight)
    obj.style.background="#FFFFFF";
  else
    obj.style.background="#D6D6D6";
}