function showLI(idObj, spanBool1,menuInBool1) {

// Alleen li meenemen die onder navL vallen  
    allLiTags = document.getElementById('navL').getElementsByTagName('li');

    for (n=0; n < allLiTags.length; n++) {
        
        if (!spanBool1 || (menuInBool1 && bepaalNivo(allLiTags[n].id) == bepaalNivo(idObj)+1 && allLiTags[n].id.indexOf(idObj) == 0 && allLiTags[n].style.display == 'none'))
          if (testLiTag(allLiTags[n].id, idObj))
            allLiTags[n].style.display = "block";
          else 
            allLiTags[n].style.display = "none";
        else
          if (bepaalNivo(allLiTags[n].id) >= bepaalNivo(idObj)+1 && allLiTags[n].id.indexOf(idObj) == 0)
            allLiTags[n].style.display = "none";
    }
}


function testLiTag (li_ond,li_click) {
/*
  li _ond= de te onderzoeken li
  li_click = geclickte li
  - nivo 0 moet altijd worden getoond ||
  - kinderen van de geclickte li  moeten worden getoond ||  
  - als il het zelfde nivo hebben moet het eerste gedeelte gelijk zijn ||
  - li_ond moet (rechtstreeks)familielid zijn van li_click 
*/
//alert (li_ond+' '+bepaalNivo(li_ond)+'\n'+li_click+' '+(bepaalNivo(li_click)+1));
  if ( bepaalNivo(li_ond)==0 || 
//      (li_ond.indexOf(li_click) == 0 && li_ond.length == li_click.length + 2) ||
(li_ond.indexOf(li_click) == 0 && bepaalNivo(li_ond) == (bepaalNivo(li_click)+1)) ||

      (bepaalNivo(li_ond) <= bepaalNivo(li_click) && (li_click.indexOf(li_ond) == 0 || li_click.indexOf(li_ond.substring(0,li_ond.indexOf("_")+(2*bepaalNivo(li_ond))))==0))) {
      return true;
    }
    else
      return false
}

function bepaalNivo (str1) {

  aantal_ = 0;
  n1 = str1.indexOf("_");
  while (n1 >= 0) {
      aantal_++;
      n1 = str1.indexOf("_",n1+1);
  }
  return --aantal_;
}


function resetAColor () {

/*
  Zelfde nivo heeft dezelfde className
  van ieder nivo mag maar een aangeklikt staan.
*/
  
    allATags = document.getElementById('navL').getElementsByTagName('a');
    for (n=0; n < allATags.length; n++) {
        spanTag = allATags[n].getElementsByTagName('span');
        if (spanTag.length == 1 && spanTag[0].id =='id_mnu0A') {
          allATags[n].innerHTML = spanTag[0].innerHTML;
        }
    }
}


function setAColor (liObj) {

// NavL even uitzetten omdat er anders rare dingen kunnen gebeuren onder IE
  document.getElementById('navL').style.display='none';

// Kijk of span voorkomt bij de aangeklikte li
// indien zo dan is dit een actief menu item

    if (document.getElementById(liObj).getElementsByTagName('a')[0].getElementsByTagName('span').length > 0) {
      spanBool = true;
      document.getElementById(liObj).getElementsByTagName('a')[0].innerHTML = document.getElementById(liObj).getElementsByTagName('a')[0].getElementsByTagName('span')[0].innerHTML;
    }
    else 
      spanBool = false;    

// Moet menu in of uit geschoven moet worden      
    menuInBool = false;
    if (liObj == checkHuidigeMenu() && spanBool)
      menuInBool = true;

      
      
    resetAColor ();
    
    var array__ = new Array();
    xx = 0;
    
    for (n=0; n<liObj.length; n++) {
      if (liObj.charAt(n) == '_')
        array__[xx++] = n;
    }
    array__[xx] = liObj.length;
    
    for (i=0; i<= bepaalNivo(liObj); i++) {
      

        li_id = liObj.substring(0,array__[i+1]);


    }
    showLI(liObj, spanBool,menuInBool);

// NavL weer zichtbaar maken
  document.getElementById('navL').style.display='block';
}


function checkHuidigeMenu() {
    huidigeID = '';
    allLiTags = document.getElementById('navL').getElementsByTagName('li');
    for (n=0; n < allLiTags.length; n++) {
        spanTag = allLiTags[n].getElementsByTagName('span');
        if (spanTag.length == 1 && allLiTags[n].id.length > huidigeID.length)
          huidigeID = allLiTags[n].id;
    }
    return huidigeID;
}
var colorLinkClicked = '#FF0000';
var colorLink = '#FFFFFF';


function setMouseOverColor(Aobj) {
  //Aobj.style.color = colorLinkClicked;
}
function setMouseOutColor(Aobj) {
  //Aobj.style.color = colorLink;
}
