var xmlHttp, timer, url = '/products/secureftp/download_count.dat';

function ajaxRequest() {
  if (timer) {
    clearTimeout(timer);
  }
  try {
    xmlHttp = new XMLHttpRequest();
  } 
  catch(e) {
    try {
      xmlHttp = new ActiveXObject('MSXML2.XMLHTTP.3.0');
    } catch(er) {
      // alert("Could Not Initiate HTTPRequest!");
      return;
    }
  }

  xmlHttp.onreadystatechange = function() {
    if(xmlHttp.readyState == 4) {
      if (xmlHttp.status == 200) {
        handleRequest(xmlHttp);
      } 
      else {
        handleError(xmlHttp);
      }
    }
  };

  if ( document.getElementById('dl_count') ) {
    xmlHttp.open("GET", url + '?' + Math.random(), true);
    xmlHttp.send(null);
  }
}

function handleRequest(txt) {
  if (txt.responseText) {
    var target_ele = document.getElementById('dl_count');
    if ( target_ele ) {
      var newTxt = document.createTextNode(txt.responseText);
      var ochild = target_ele.childNodes[0];
      ochild.parentNode.replaceChild(newTxt, ochild);
    }
  }

  timer = setTimeout(ajaxRequest, 30000); // 30 seconds
}

function handleError(err) {
  // alert('A ' + err.status + ' Error Occurred.\nError Message: ' + err.statusText);
  return;
}

window.onload = function() {
  ajaxRequest();
};
