var wapl_menu_name = null;
var wapl_menu_hide_timeout = null;

function menuShow( dname ){
  if( null != wapl_menu_name ){
    clearTimeout(wapl_menu_hide_timeout);
    if( wapl_menu_name != dname ){
      menuHideGo(wapl_menu_name);
    }
    else{
      wapl_menu_name = null;
    }
  }

  var div = document.getElementById(dname);
  
  var mask = document.getElementById("menu_mask");
  if( mask != null ){
    mask.style.top = div.offsetTop + "px";
    mask.style.left = div.offsetLeft + "px";
    mask.style.width = div.offsetWidth + "px";
    mask.style.height = div.offsetHeight + "px";
    mask.style.visibility = "visible";
  }
  
  div.style.visibility = "visible";
}

function menuHide( dname ){
  wapl_menu_name = dname;
  wapl_menu_hide_timeout = setTimeout("menuHideGo('" + dname + "')", 300);
}

function menuHideGo( dname ){
  if( wapl_menu_name == dname ){
    wapl_menu_name = null;
  }

  var div = document.getElementById(dname);
  div.style.visibility = "hidden";
  
  var mask = document.getElementById("menu_mask");
  if( mask != null ){
    mask.style.visibility = "hidden";
  }
}

