menu = [];
menu.id    = 'menu';
menu.timer = null;
menu.delay = 250;
menu.offsetLeft = 108;
menu.offsetTop  = 0;

menu.expand = function(el) {
   this.exitAll();
   this.hold();
   if (el.parentNode.lastChild.tagName == 'UL' ) {
      el.parentNode.lastChild.style.left = el.offsetLeft + this.offsetLeft + 'px';
      el.parentNode.lastChild.style.top  = el.offsetTop  + this.offsetTop  + 'px';
      el.parentNode.lastChild.style.visibility = 'visible';
   }
}

menu.exit = function(id) {
   this.timer = setTimeout(menu.exitAll, this.delay);
}

menu.hold = function() {
   clearTimeout(this.timer);
}

menu.exitAll = function() {
   var ul = document.getElementById(menu.id).getElementsByTagName('ul').item(0);
   
   for (var i = 0; i < ul.childNodes.length; i++) {
      if (ul.childNodes.item(i).lastChild != null && ul.childNodes.item(i).lastChild.nodeType == 1 && ul.childNodes.item(i).lastChild.tagName.toLowerCase() == 'ul' ) {
         var ulNodes = ul.childNodes.item(i).getElementsByTagName('ul');
         for (var j = 0; j < ulNodes.length; j++) {
            ulNodes.item(j).style.visibility = 'hidden';
         }
      }
   }
}

