
 var req;

 function processReqChange(){
  if(req.readyState == 4){
   if(req.status == 200){
    response = req.responseXML.documentElement;
    method = response.getElementsByTagName('method')[0].firstChild.data;
    result = response.getElementsByTagName('result')[0].firstChild.data;
    eval(method + '(result)');
   }else{
    alert('There was a problem retrieving the XML data:\n' + req.statusText);
   }
  }
 }

 function loadXMLDoc(url){
  if(window.XMLHttpRequest){
   req = new XMLHttpRequest();
   req.onreadystatechange = processReqChange;
   req.open('GET', url, true);
   req.send(null);
  }else if(window.ActiveXObject){
   req = new ActiveXObject('Msxml2.XMLHTTP');
   if(req){
    req.onreadystatechange = processReqChange;
    req.open('GET', url, true);
    req.send();
   }
  }
 }

 var isstarted = 0;
 var isdone = 0;
 var t = 0;

 function uploadprogress(response){
  tmessage = document.getElementById('uploadstatus');
  if(response == 'done' && isstarted == 1){
//   tmessage.innerHTML = 'Upload finished';
   isdone = 1;
   LoadContent(6);
  }else if(response != ''){
   tmessage.innerHTML = isstarted ? response : 'Upload started';
   isstarted = 1;
  }else{
   getprogress();
   loadXMLDoc('upload-status.php');
  }
 }

 function isprocessing(){
  uploadprogress('');
  if(isdone == 0)
   getprogress();
 }

 function getprogress(){
  if(t)
   window.clearTimeout(t);
  if(isdone == 0)
   t = window.setTimeout('isprocessing()',800);
 }

