var currentDMenu = null;
var dmTimer = 0;
var dmTimeOut = 300;

function DMenu (dm) {
  if (is.ns4 || (dmReady != true)) return;
  if (currentDMenu != null){
    hideLayer (currentDMenu);
    DMenuTrace (dm);
  }else{
    DMenuTrace (dm);
  };
}

function DMenuTrace (dm){
  if (is.ns4 || (dmReady != true)) return;
  currentDMenu = getLayer (dm);
  showLayer (currentDMenu);
  dmTimer = dmTimeOut;
}

function DMenuTimer (){
  if (is.ns4 || (dmReady != true)) return;
  if (dmTimer > 0){
    dmTimer -= 100;
  }else{
    if (currentDMenu != null) hideLayer (currentDMenu);
    currentDMenu = null;
  };
}

function dmTimerOver (){
  if (is.ns4 || (dmReady != true)) return;
  dmTimer = 10000000;
}

function dmTimerOut (){
  if (is.ns4 || (dmReady != true)) return;
  dmTimer = dmTimeOut;
}

