var intTimerHide = 0;
var intTimerShow = 0;
var intTimer = 200;
var objVisibleName = '';

function internalShowSubMenu(objSMenuName)
{
  clearTimeout(intTimerHide);
  clearTimeout(intTimerShow);
  var objSMenu = document.getElementById(objSMenuName);
  var objMainDiv = document.getElementById("MenuLayer");
  
  if ((typeof(objSMenu)!="undefined") && (objSMenu)) {  	
    objSMenu.style.visibility = "visible";
    objMainDiv.style.visibility = "visible";
  }
  
  objVisibleName = objSMenuName;
  intTimerHide = 0;
  intTimerShow = 0;
}

function internalHideSubMenu(objSMenuName)
{
  clearTimeout(intTimerHide);
  clearTimeout(intTimerShow);
  var objSMenu = document.getElementById(objVisibleName);
  var objMainDiv = document.getElementById("MenuLayer");
  
  if ((typeof(objSMenu)!="undefined") && (objSMenu)) {
    objSMenu.style.visibility = "hidden";
    objMainDiv.style.visibility = "hidden";
  }
  internalShowSubMenu(objSMenuName);
  intTimerHide = 0;
  intTimerShow = 0;
}


function ShowSubMenu(objSMenuName, cancelTimers)
{
  if (cancelTimers)
  {
    internalShowSubMenu(objSMenuName);
    return;
  }
  
  var intCount;
  for (intCount=1; intCount<17; intCount++)
  {
    var obj = document.getElementById("SMENU" + intCount);
    if  (typeof(obj)!="undefined" && (obj))
    {
      if ((obj.style.visibility == "visible") && (objSMenuName != "SMENU" + intCount))
      {
        intTimerHide = setTimeout("internalHideSubMenu('" + objSMenuName + "')", intTimer);
        return;
      }
    }
  }
  
  internalShowSubMenu(objSMenuName);
}
