// JavaScript Document
<!--
    var openedMenu = new Array();
    var toDelete = new Array();
    var curentParent;
    var arrId;
    var lastOpened;
    var q;
    var timerId = 0;
            
    function show(id) {
      
      arrId = id;
      curentParent = arrId.split('p');
      
      if (lastOpened != id) {
        
        document.getElementById(id).style.visibility = 'visible';
        openedMenu.push(id);
      }
      hideAllOther(id);
      stopTimeout();
      
    
    }
    
    function hide(id) {
      document.getElementById(id).style.visibility = 'hidden';
    }
    
    function hideAllOther(id) {
      
      q = openedMenu.length;
     
      for (var i=0; i <= q ; i++) {
        
        if (curentParent[1] != undefined) {
          if ("d" + curentParent[1] != openedMenu[i] && openedMenu[i] != id) {
            if (openedMenu[i] != undefined) {
              document.all[openedMenu[i]].style.visibility = 'hidden';
              toDelete.push(openedMenu[i]);
            }
          }
          
          if (lastOpened == id && openedMenu[i] == id) {
             
            document.all[openedMenu[i]].style.visibility = 'hidden';
            toDelete.push(openedMenu[i]);
            
          }
        } else {
          if (openedMenu[i] != undefined && openedMenu[i] != id) {
            document.all[openedMenu[i]].style.visibility = 'hidden';
            toDelete.push(openedMenu[i]);
          }
          if (lastOpened == id && openedMenu[i] == id) {
             
            document.all[openedMenu[i]].style.visibility = 'hidden';
            toDelete.push(openedMenu[i]);
          }
        }
        
      }
      
      if (lastOpened == id) {
         lastOpened = undefined;
      } else if (lastOpened != id) {
         lastOpened = id;
      } 
      
      
      q = toDelete.length;
      
      for (var s=0; s<openedMenu.length; s++) {
          for (var d=0; d<toDelete.length; d++) {
            if (openedMenu[s] == toDelete[d]) {
              openedMenu.splice(s, 1);
            }
          }
      }      
      
      /*
      for (var i=0; i <= q ; i++) {
        openedMenuS = openedMenu.toString();
        var aIndex = openedMenuS.indexOf(toDelete[i]);
        alert("aIndex "+aIndex);
        if (aIndex != -1)  openedMenu.splice(aIndex,1);
        
      }
      */
      toDelete = new Array();
    }
    
    function hideAllMenus(id) {
      
      q = openedMenu.length;
      
      for (var i=0; i <= (q-1) ; i++) {
        
        document.all[openedMenu[i]].style.visibility = 'hidden';
      }
      openedMenu = new Array();
      toDelete = new Array();
      timerId = 0;
      lastOpened = 0;
    }
    
    
    function hideMenusOnTimeout() {
      if (timerId == 0) {
        timerId = setTimeout("hideAllMenus()", 2000);
      } 
    }
    
    
    function stopTimeout() {
      clearTimeout(timerId);
      timerId = 0;
    }
    //-->
