function onloadp() {
  var nmf="foldinglist"
  if (!document.getElementById(nmf)) return
  if (document.all)
  {
    var nodep=document.getElementById(nmf).parentNode
    var nl=nodep.childNodes.length 
    var i
    var nlf=0
    for (i=0 ; i < nl; i++) {
      var node=nodep.childNodes[i]
      if (node.id==nmf) nlf++
    }
    var pro="Y"
    for (i=1 ; i < nlf ; i++) { pro+="N" }
    var xname=document.body.id+"="
    var lxname=xname.length
    var txtcoo= document.cookie
    i=0
    while(1) {
      if (txtcoo.substr(i,lxname)==xname) {
        pro=txtcoo.substr(i+lxname,nlf)
        break
      }
      i=txtcoo.indexOf(" ",i)+1
      if (i==0) break
    }
    var ii=0
    for (i=0 ; i < nl ; i++){
      var node=nodep.childNodes[i]
      if (node.id==nmf) {
        if (pro.substr(ii,1)=="Y")
          node.style.display=""
        else
          node.style.display="none"
        ii++
      } 
    }
  }

}

function onunloadp() {
  var nmf="foldinglist"
  if (!document.getElementById(nmf)) return 

  var nodep=document.getElementById(nmf).parentNode
  var nl=nodep.childNodes.length
  var txtpfl=document.body.id+"="
  var i
  for (i=0 ; i < nl ; i++) {
    var node=nodep.childNodes[i]
    if (node.id==nmf) {
      if (node.style.display=="none")
        txtpfl+="N"
      else
        txtpfl+="Y"
    }
    document.cookie=txtpfl
  }
} 


function change(){
  var nmf="foldinglist"
  if (!document.getElementById(nmf)) return

  if (event.srcElement.id=="foldheader") { 
    var srcIndex = event.srcElement.sourceIndex
    var nested = document.all[srcIndex+1]
    if (document.all[srcIndex+1].id=="foldinglist") {
      if (nested.style.display=="none") {
        nested.style.display=""
      }
      else {
        nested.style.display="none"
      }
    }
  } 
}
