var menuo;var submenuo;
var menuo_lex;
var col_lex;


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);
    //Highlight(menu,1,col);
	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+10); // 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();
  }
	ouu();
  //Highlight(menuo_lex,0,col_lex);
}

function initiateHideMenu(menuob,submenuob,col){
	col_lex=col;
   if(menuob){
    menuo = menuob;
   }
   if(submenuob){	
    submenuo = layer(submenuob);
   }
   menuo_lex=layer(menuo);
   tm=setTimeout("hideMenu()",0);// 1 second delay to close a submenu
}

function Highlight(obj,bHightlight,col)
{
  if (bHightlight){
    obj.style.background="#FF6600";
	}
  else{
  	if(col){
	    obj.style.background=col;
		}
	else{
		obj.style.background="#D6D6D6";
		}
	}
}