//--XML Parser built by Brandon Groff--//
/////////////////////////////////////////
function xsp(){
  xm=xml.firstChild;
  m=-1;
  for(i=0;i<xm.childNodes.length;i++){
    cn=xm.childNodes[i];
    if(cn.nodeName=='question'){
      m++;
      a=0;
      answer[m]=cn.attributes[0].value;
      for(j=0;j<cn.childNodes.length;j++){
        if(cn.childNodes[j].nodeName=='feedback'){
          genf[m]=unescape(cn.childNodes[j].firstChild.nodeValue);
        }
        if(cn.childNodes[j].nodeName=='wording'){
          ques[m]=unescape(cn.childNodes[j].firstChild.nodeValue);
        }
        if(cn.childNodes[j].nodeName=='answer'){
          for(t=0;t<cn.childNodes[j].childNodes.length;t++){
            tmp=cn.childNodes[j].childNodes[t];
            if(tmp.nodeName=='wording'){
              eval(arr[a]+'ans[m]=unescape(tmp.firstChild.nodeValue)');
              a++;
            }else if(tmp.nodeName=='feedback'){
              eval(arr[a-1]+'f[m]=unescape(tmp.firstChild.nodeValue)');
            }
          }
        }
      }
    }
  }
  loader();
}
ques=new Array();  answer=new Array();  aans=new Array();  bans=new Array();
cans=new Array();  dans=new Array();  eans=new Array();  genf=new Array();
af=new Array();  bf=new Array();  cf=new Array();  df=new Array();  ef=new Array();
arr=['a','b','c','d','e'];//---letters for array and answer loops
xmls='../quiz.xml';
var xml;
if(window.ActiveXObject && /Win/.test(navigator.userAgent)){
  xml=new ActiveXObject("Microsoft.XMLDOM");
  xml.onreadystatechange=function(){if(xml.readyState==4){xml.async=false;xsp(xml.firstChild);}}
  xml.load(xmls);
}else{
  xml=document.implementation.createDocument("", "", null);
  xml.load(xmls);
  xml.async=false;
  xml.onload=function(){xsp(xml.firstChild);}
}
/////////////////////////////////////////