var timeOut    = 500;
var closeTimer = 0;
var ddMenuItem = 0;

// open hidden layer
function MOpen(id)
{	
  // cancel close timer
  MCancelCloseTime();

  // close old layer
  if (ddMenuItem) ddMenuItem.style.visibility = 'hidden';

  // get new layer and show it
  ddMenuItem = document.getElementById(id);
  ddMenuItem.style.visibility = 'visible';
}

// close showed layer
function MClose()
{
  if(ddMenuItem) ddMenuItem.style.visibility = 'hidden';
}

// go close timer
function MCloseTime()
{
  closeTimer = window.setTimeout(MClose, timeOut);
}

// cancel close timer
function MCancelCloseTime()
{
  if (closeTimer)
  {
    window.clearTimeout(closeTimer);
    closeTimer = null;
  }
}

// General purpose - included here by cludge
function SetInitialFocus(InitialID)
{
  document.getElementByID(InitialID).focus();
}

// close layer when click-out
//document.onclick = MClose; 


