function showChecklist(title){
 var scriptUrl="xmlchecklist.php?cl="+title;
 var loader=new net.ContentLoader(scriptUrl,parseXMLchecklist);
 glob_title = title; //  global passthrough link mailfriend
}

function parseXMLchecklist(){

 var title="";
 var tablestr="";
 var bannerstr="";

 var xmlDoc=this.req.responseXML;
 var elDocRoot=xmlDoc.getElementsByTagName("checklist")[0];

 if (elDocRoot){

  attrs=elDocRoot.attributes;
  title=attrs.getNamedItem("title").value;
  bannerstr=attrs.getNamedItem("banner").value;

  tablestr+="<center><table class=\"tablebody\" width=\"580\">";
  tablestr+="<tr><th align=\"middle\" width=\"28\"><p class=\"tableheader\"><a href=\"javascript:PrintWindow('"+title+"')\"><img src=\"pics/print.gif\" alt=\"printversie\" width=\"16\" height=\"16\" border=\"0\"></a></p></td>";
  tablestr+="<th><p class=\"tableheader\">Checklist <span class=\"tableheader2\">"+title+"</span></p></th></tr>";

  var l=0;
  for(i=0;i<elDocRoot.childNodes.length;i++){
   elChild=elDocRoot.childNodes[i];
   if (elChild.nodeType==1 && elChild.tagName=="line"){
    l++;
    tablestr+="<tr><td valign=\"top\">"+l+".</td><td>"+ReplaceOldPHPref(URLDecode(elChild.firstChild.nodeValue))+"</td></tr>";
   }
  }
  tablestr+="</table></center>";

  if (bannerstr==""){
   bannerstr="<a href=\"index1.html\"><img src=\"pics/cp.gif\" width=\"468\" height=\"60\" border=\"1\" alt=\"Checklists verdeeld in handige categorie&euml;n zoals gezin, studeren, wonen en werken\"></a>";
  }
  else{
   bannerstr=URLDecode(bannerstr);
  }

 }
 else{
  tablestr+="XML-ERROR!";
 }

 var checklist=document.getElementById('checklist');
 delNodes(checklist);
 addNode(checklist,tablestr);

 var banner=document.getElementById('banner');
 delNodes(banner);
 addNode(banner,bannerstr);

}



function showToplist(size){
 var scriptUrl="xmltoplist.php?topsize="+size;
 var loader=new net.ContentLoader(scriptUrl,parseXMLtoplist);
}

function parseXMLtoplist(){

 var title="";
 var tablestr="";

 var xmlDoc=this.req.responseXML;
 var elDocRoot=xmlDoc.getElementsByTagName("toplist")[0];

 if (elDocRoot){

  attrs=elDocRoot.attributes;
  title=attrs.getNamedItem("title").value;

  tablestr+="<table class=\"tablebody4\" width=\"150\">";
  tablestr+="<tr><th><p class=\"tableheader4\">"+title+"</span></th></tr>";

  var l=0;
  for(i=0;i<elDocRoot.childNodes.length;i++){
   elChild=elDocRoot.childNodes[i];
   if (elChild.nodeType==1 && elChild.tagName=="line"){
    l++;
    tablestr+="<tr><td>"+l+". "+ReplaceOldPHPref(URLDecode(elChild.firstChild.nodeValue))+"</td></tr>";
   }
  }
  tablestr+="</table>";
 }
 else{
  tablestr+="XML-ERROR!";
 }

 var toplist=document.getElementById('toplist');
 delNodes(toplist);
 addNode(toplist,tablestr);

}



function showUpdlist(size){
 var scriptUrl="xmlupdlist.php?updsize="+size;
 var loader=new net.ContentLoader(scriptUrl,parseXMLupdlist);
}

function parseXMLupdlist(){

 var title="";
 var tablestr="";

 var xmlDoc=this.req.responseXML;
 var elDocRoot=xmlDoc.getElementsByTagName("updlist")[0];

 if (elDocRoot){

  attrs=elDocRoot.attributes;
  title=attrs.getNamedItem("title").value;

  tablestr+="<table class=\"tablebody4\" width=\"150\">";
  tablestr+="<tr><th><p class=\"tableheader4\">"+title+"</span></th></tr>";

  var l=0;
  for(i=0;i<elDocRoot.childNodes.length;i++){
   elChild=elDocRoot.childNodes[i];
   if (elChild.nodeType==1 && elChild.tagName=="line"){
    l++;
    tablestr+="<tr><td>"+l+". "+ReplaceOldPHPref(URLDecode(elChild.firstChild.nodeValue))+"</td></tr>";
   }
  }
  tablestr+="</table>";
 }
 else{
  tablestr+="XML-ERROR!";
 }

 var updlist=document.getElementById('updlist');
 delNodes(updlist);
 addNode(updlist,tablestr);

}



function showChecklistl(title){
 var scriptUrl="xmlchecklistl.php?clfile="+title;
 var loader=new net.ContentLoader(scriptUrl,parseXMLchecklistl);
}

function parseXMLchecklistl(){

 var tablestr="";

 var xmlDoc=this.req.responseXML;
 var elDocRoot=xmlDoc.getElementsByTagName("checklistl")[0];

 if (elDocRoot){

  attrs=elDocRoot.attributes;

  tablestr+="<center><table class=\"tablebody\" width=\"580\">";

  var l=0;
  for(i=0;i<elDocRoot.childNodes.length;i++){
   elChild=elDocRoot.childNodes[i];
   if (elChild.nodeType==1 && elChild.tagName=="line"){
    l++;
    tablestr+=ReplaceOldPHPref(URLDecode(elChild.firstChild.nodeValue));
   }
  }
  tablestr+="</table></center>";
 }
 else{
  tablestr+="XML-ERROR!";
 }

 var checklist=document.getElementById('checklist');
 delNodes(checklist);
 addNode(checklist,tablestr);

}



function showChecklinks(title){
 var scriptUrl="checklinks/cl-"+title+".xml";
 var loader=new net.ContentLoader(scriptUrl,parseXMLchecklinks);
}

function parseXMLchecklinks(){

 var title="";
 var tablestr="";
 var timestampstr="";

 var xmlDoc=this.req.responseXML;
 var elDocRoot=xmlDoc.getElementsByTagName("checklinks")[0];

 if (elDocRoot){

  attrs=elDocRoot.attributes;
  title=attrs.getNamedItem("title").value;
  timestampstr=attrs.getNamedItem("timestamp").value;

  tablestr+="<center><table class=\"tablebody\" width=\"580\">";
  tablestr+="<tr><th><p class=\"tableheader\">Checklinks <span class=\"tableheader2\">"+title+"</span><span class=\"tableheader3\">&nbsp;d.d.&nbsp;"+timestampstr+"</span></p></th></tr>";

  var l=0;
  for(i=0;i<elDocRoot.childNodes.length;i++){
   elChild=elDocRoot.childNodes[i];
   if (elChild.nodeType==1 && elChild.tagName=="line"){
    l++;
    tablestr+="<tr><td>"+ReplaceOldPHPref(URLDecode(elChild.firstChild.nodeValue))+"</td></tr>";
   }
  }
  tablestr+="</table></center>";
 }
 else{
  tablestr+="XML-ERROR!";
 }

 var checklist=document.getElementById('checklist');
 delNodes(checklist);
 addNode(checklist,tablestr);

}



function addNode(el,text){
 var childEl=document.createElement("div");
 el.appendChild(childEl);
 el.innerHTML=text;
 var txtNode=document.createTextNode(text);
 childEl.appendChild(txtNode);
}
 
function delNodes(node){
 while (node.childNodes[0]){
  node.removeChild(node.childNodes[0]);
 }
}

function URLDecode(psEncodeString){  
 var lsRegExp = /\+/g; // regular expression to search all +s in the string
 return unescape(String(psEncodeString).replace(lsRegExp, " ")); 
}
