var filelist = Array(".doc",".pdf",".wmv",".wav"); // EDIT THIS LINE (and line 58)

function getXMLHTTPRequest() {
try {
req = new XMLHttpRequest();
} catch(err1) {
  try {
  req = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (err2) {
    try {
    req = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (err3) {
      req = false;
    } 
  } 
}
return req;
}

function in_array(needle, haystack) {
    for (var i = 0; i < haystack.length; i++) {
        if (haystack[i] == needle) {
            return true;
        }
    }
    return false;
}

function getext(filename) {
  if( filename.length == 0 ) return "";
  var dot = filename.lastIndexOf(".");
  if( dot == -1 ) return "";
  var extension = filename.substr(dot,filename.length);
  return extension; 
} 

var http = getXMLHTTPRequest();

function dl_init() {
  // attach onclick listeners to all download links on the page
  //alert('Initialising');
  var dlinks = document.getElementsByTagName('a');
  for(var i=0;i<dlinks.length;i++) { 
    dlinks[i].onclick = function() {
      logclick(this);
      //alert(i+' added');
    }
  }
  //alert('Initialised');
}

function logclick(tgt) {
  var durl = tgt.getAttribute("href");
  var file_ext = getext(durl);
  // alert(file_ext);
  if(!in_array(file_ext,filelist)) return true;
  var txt = escape(durl);
  var myurl = 'http://www.jobtronics.co.uk/clicklogger.phtml?file='; // EDIT THIS LINE
  myRand = parseInt(Math.random()*999999999999999);
  var modurl = myurl+txt+"&rand="+myRand;  
  http.open("GET", modurl, true);
  http.onreadystatechange = useHttpResponse;
  http.send(null);
}

function useHttpResponse() {
   if (http.readyState == 4) {
    if(http.status != 200) { 
      alert('Click Logging Error');
    }
  } 
}

window.onload = function() {dl_init();}