function shoh(id) { 
  if(id.indexOf('_')==id.lastIndexOf('_')) 
    closeSiblings(id);  

  
  if(getDisplay(id) == 'none')
    setDisplay(id, 'block')
  else
    setDisplay(id, 'none');
    
}


function getDisplay(id){
  if (document.getElementById) {
    return document.getElementById(id).style.display;
  } else { 
    if (document.layers) {  
      return document.id.display;
    }else {
      return document.all.id.style.visibility;
    }  
  }
}

function setDisplay(id, val){
  if (document.getElementById) {
    document.getElementById(id).style.display = val;    
  } else { 
    if (document.layers) {  
      document.id.display = val;
    }else {
      document.all.id.style.display = val;
    }  
  }
}


function chStyleL2(id) { 
  
  if (document.getElementById) { // DOM3 = IE5, NS6
    switch(document.getElementById(id).className){
        case     "level2has_sub_last":
                 document.getElementById(id).className = 'level2has_sub_last_act';      
        break;
        case     "level2has_sub_last_act":
                 document.getElementById(id).className = 'level2has_sub_last';      
        break;
        case     "level2has_sub":
                 document.getElementById(id).className = 'level2has_sub_act';
        break;
        case     "level2has_sub_act":
                 document.getElementById(id).className = 'level2has_sub';
        break;
        case     "level2_first":
                 document.getElementById(id).className = 'level2_first_act';
        break;
        case     "level2_first_act":
                 document.getElementById(id).className = 'level2_first';
        break;
    };   
     
  } else { 
    
    if (document.layers) {  
      switch(document.id.className){
        case     "level2has_sub_last":
                 document.id.className = 'level2has_sub_last_act';      
        break;
        case     "level2has_sub_last_act":
                 document.id.className = 'level2has_sub_last';      
        break;
        case     "level2has_sub":
                 document.id.className = 'level2has_sub_act';
        break;
        case     "level2has_sub_act":
                 document.id.className = 'level2has_sub';
        break;
        case     "level2_first":
                 document.id.className = 'level2_first_act';
        break;
        case     "level2_first_act":
                 document.id.className = 'level2_first';
        break;
      };    
    } 
    else {
      switch(document.all.id.className){
        case     "level2has_sub_last":
                 document.all.id.className = 'level2has_sub_last_act';      
        break;
        case     "level2has_sub_last_act":
                 document.all.id.className = 'level2has_sub_last';      
        break;
        case     "level2has_sub":
                 document.all.id.className = 'level2has_sub_act';
        break;
        case     "level2has_sub_act":
                 document.all.id.className = 'level2has_sub';
        break;
        case     "level2_first":
                 document.all.id.className = 'level2_first_act';
        break;
        case     "level2_first_act":
                 document.all.id.className = 'level2_first';
        break;
      };
    }
  }
}

function chStyleL1(id) {
   
  if (document.getElementById) { // DOM3 = IE5, NS6
    switch(document.getElementById(id).className){
         case    "level1has_sub_last":
                 document.getElementById(id).className = 'level1has_sub_last_act';      
         break;
         case    "level1has_sub_last_act":
                 document.getElementById(id).className = 'level1has_sub_last';      
         break;
         case    "level1_first_has_sub":
                 document.getElementById(id).className = 'level1_first_has_sub_act';      
         break;
         case    "level1_first_has_sub_act":
                 document.getElementById(id).className = 'level1_first_has_sub';      
         break;
         case    "level1has_sub":
                 document.getElementById(id).className = 'level1has_sub_act';      
         break;
         case    "level1has_sub_act":
                 document.getElementById(id).className = 'level1has_sub';      
         break;
    };
  } else { 
    if (document.layers) {  
      switch(document.id.className){
         case    "level1has_sub_last":
                 document.id.className = 'level1has_sub_last_act';      
         break;
         case    "level1has_sub_last_act":
                 document.id.className = 'level1has_sub_last';      
         break;
         case    "level1_first_has_sub":
                 document.id.className= 'level1_first_has_sub_act';      
         break;
         case    "level1_first_has_sub_act":
                 document.id.className = 'level1_first_has_sub';      
         break;
         case    "level1has_sub":
                 document.id.className = 'level1has_sub_act';      
         break;
         case    "level1has_sub_act":
                 document.id.className = 'level1has_sub';      
         break;
     };  
      
    } else {
      switch(document.all.id.className){
         case    "level1has_sub_last":
                 document.all.id.className = 'level1has_sub_last_act';      
         break;
         case    "level1has_sub_last_act":
                 document.all.id.className = 'level1has_sub_last';      
         break;
         case    "level1_first_has_sub":
                 document.all.id.className= 'level1_first_has_sub_act';      
         break;
         case    "level1_first_has_sub_act":
                 document.all.id.className = 'level1_first_has_sub';      
         break;
         case    "level1has_sub":
                 document.all.id.className = 'level1has_sub_act';      
         break;
         case    "level1has_sub_act":
                 document.all.id.className = 'level1has_sub';      
         break;
     };  

    }
  }
}

startList = function() {
  if (document.all&&document.getElementById) {
    navRoot = document.getElementById("nav");
    if (navRoot.childNodes.length > 0){
      navRoot = navRoot.childNodes[0]; // this is the enclosing UL element
      for (i=0; i<navRoot.childNodes.length; i++) {
        node = navRoot.childNodes[i];    
        if (node.nodeName=="LI" || node.nodeName=="li") {
          node.onmouseover=function() {
            this.className+=" over";
          }
          node.onmouseout=function() {
            this.className=this.className.replace(" over", "");
          }
        }
      }
    }
  }
}
window.onload=startList;


function closeSiblings(strId){
  closePrevious(document.getElementById(strId).previousSibling);
  closeNext(document.getElementById(strId).nextSibling);
  
}

function closePrevious(obj){
  if(obj){
    if(obj.id && obj.id.indexOf('nav1')>=0 && getDisplay(obj.id)=='block')
      setDisplay(obj.id, 'none');
    closePrevious(obj.previousSibling)
  }  
}
function closeNext(obj){
  if(obj){
    if(obj.id && obj.id.indexOf('nav1')>=0 && getDisplay(obj.id)=='block')
      setDisplay(obj.id, 'none');
    closeNext(obj.nextSibling)
  }  
}
