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 
*/
  if ( bepaalNivo(li_ond)==0 || 

(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)+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++) {
        allATags[n].style.color = colorLink;
        spanTag = allATags[n].getElementsByTagName('span');
        if (spanTag.length == 1) {
			textNode = document.createTextNode(allATags[n].getElementsByTagName("span")[0].lastChild.nodeValue);
			allATags[n].removeChild(allATags[n].getElementsByTagName("span")[0]);
			allATags[n].appendChild(textNode);
		}
    }

}

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("span").length > 0) 
      spanBool = true;
    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]);

      allATags = document.getElementById(li_id).getElementsByTagName('a');
	  
	  objSpan = document.createElement("span");
	  objSpan.className="mnu0A";
	  objSpan.appendChild(document.createTextNode(allATags[0].lastChild.nodeValue));

	  allATags[0].removeChild(allATags[0].lastChild);
	  allATags[0].appendChild(objSpan);

    }
    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 = '#0066CC';
var colorLink = '#CC9900';

if (document.all) {
  IE = true;
  document.getElementById('navL').style.paddingLeft = '0px';
}
else 
  IE = false;


  
// Bepaal kleur colorLinkClicked
  if (IE && document.styleSheets) {
    for (m=0; m < document.styleSheets['cssNavL'].rules.length; m++) 
      if (document.styleSheets['cssNavL'].rules[m].selectorText == 'A.mnu0:hover') {
        colorLinkClicked  = document.styleSheets['cssNavL'].rules[m].style.color;
                                                }
  }
  else {
    if (document.styleSheets) {
      for (m=0; m < document.styleSheets.length; m++) {
        for (mm=0; mm < document.styleSheets[m].cssRules.length; mm++) {
          if (document.styleSheets[m].cssRules[mm].selectorText.toUpperCase() == 'A.MNU0:HOVER') {
            colorLinkClicked  = document.styleSheets[m].cssRules[mm].style.color;
            break;
          }  
        }
      }
    }
  }

// Bepaal kleur colorLink  
  if (IE && document.styleSheets) {
    for (m=0; m < document.styleSheets['cssNavL'].rules.length; m++) 
      if (document.styleSheets['cssNavL'].rules[m].selectorText == 'A.mnu0:link') {
//alert (backGroundColorSite ());
        //document.styleSheets['cssNavL'].rules[m].style.color = backGroundColorSite;
        colorLink  = document.styleSheets['cssNavL'].rules[m].style.color;
      }
  }
  else {
    if (document.styleSheets) {
      for (m=0; m < document.styleSheets.length; m++) {
        for (mm=0; mm < document.styleSheets[m].cssRules.length; mm++) 
          if (document.styleSheets[m].cssRules[mm].selectorText.toUpperCase() == 'A.MNU0:LINK') {
            //document.styleSheets[m].cssRules[mm].style.color = backGroundColorSite;
            colorLink  = document.styleSheets[m].cssRules[mm].style.color;
          }
      }
    }
  }

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