var timer, closing = true;

function closeMenu() {
  closing = true;
  timer = setTimeout('closeMenuAll()',1000);
}

function keepOpen() {
  closing = false;
  clearTimeout(timer);
}

function closeMenuAll() {
  if (window.DOMObjects && closing) {
    for (var i=0; i<DOMObjects.length; i++) {
      if (DOMObjects[i].id != 'toolbar')
        DOMElementHide(DOMObjects[i]);
    }
  }
}

function openMenu(menu, x, y) {
  if (window.DOMObjects) {
    for (var i=0; i<DOMObjects.length; i++)
      if (DOMObjects[i].id != 'toolbar' && DOMObjects[i].id != menu)
        DOMElementHide(DOMObjects[i]);

    keepOpen();

    DOMElementSetLeft(DOMObjects[menu],xOffset + x);
    DOMElementSetTop(DOMObjects[menu],yOffset + y);
    DOMElementShow(DOMObjects[menu]);
  }
}

var xOffset = yOffset = 0;

function start() {
  if (window.DOMObjects)
    DOMInitialize('span');

  if (window.DOMObjects) {
    xOffset = DOMElementGetOffsetLeft(DOMObjects['toolbar']);
    yOffset = DOMElementGetOffsetTop(DOMObjects['toolbar']);
  }
}