// Methode om te kijken of een node open is.
function isNodeOpen(id) {
   var node = getElt(id);
   if(getEltDisplay(node) != 'block' && getEltVisibility(node) != 'visible') {
     // node is dicht.
     return true;
   } else {
     // node is open.
     return false;
   }
}

// Methode om een node te openen
function openNode(id) {
   var node = getElt(id);
   // is de node al open?
   if(isNodeOpen(id)) {
     // node moet open, dus geef weer
     setEltDisplay(node,'block');
     setEltVisibility(node,'visible');
   } else {
     // node moet dicht, dus geef niet weer
     setEltDisplay(node,'none');
     setEltVisibility(node,'hidden');
   }
}

function changePlus(plusId,nodeId) {
   var elt = getElt(plusId);
   // is de node al open?
   if(isNodeOpen(nodeId)) {
     // node is open, dus geef minnetje weer
     setNodeInnerImg(elt,'-');
   } else {
     // node is dicht, dus geef plusje weer
     setNodeInnerImg(elt,'+');
   }
}

function setNodeInnerHtml(elt,value) {
  //alert(elt.childNodes[2]);
  if (is.opera || is.ns6comp) {
    t = elt.childNodes[0];
    elt.removeChild(t);
    elt.appendChild(document.createTextNode(value));
  }
  else if (is.ie4comp) {
    elt.innerHTML = value;
  }
}

function setNodeInnerImg(elt,value) {
  theElt = elt.childNodes[0]
  S = theElt.src;
  if (S.charAt(S.length-5) == 'p') theElt.src = S.slice(0,S.length-5) + 'm' + S.slice(S.length-4);
  else theElt.src = S.slice(0,S.length-5) + 'p' + S.slice(S.length-4);
}