var jahloaded = false;
function jah(url,target,run,justbar) {
    // native XMLHttpRequest object
  if (!jahloaded) {
    if (justbar==null||justbar=="") {
    ldscreen = "<table border='0' width='100%' cellpadding='0' style='border-collapse: collapse' height='94%'>" +
    "	<tr>" +
    "		<td align='center'>" +
    "		<img border='0' src='progressbar.gif'>&nbsp;<br><span id='loadmsg'></span></td>" +
    "	</tr>" +
    "</table>&nbsp;"
    } else {
    ldscreen = "<div style='text-align:center;height:30px;'><img border='0' src='progressbar.gif'>&nbsp;<br><span id='loadmsg'></span></div>"
    }
    document.getElementById(target).innerHTML = ldscreen;
    jahloaded = true;
    if (url.indexOf("?")>0) {
      url = url + '&random=' + Math.random();
    } else {
      url = url + '?random=' + Math.random();
    }
    
    jatimer = setTimeout("document.getElementById('loadmsg').innerHTML='<br><span style=\"padding:5px;background:white;color:black;\">Too slow? Click <a href=\"javascript:window.location.reload()\">here</a> to reload the page.</span>';",6000);
    
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {jahDone(target,run);};
        req.open("GET", url, true);
        req.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {jahDone(target,run);};
            req.open("GET", url, true);
            req.send();
        }
    }
  } else {
    alert("Error: Data is loading\n\nPlease wait until data received!");
  }
}    

function jahDone(target,run) {
    // only if req is "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            results = req.responseText;
            if (results.indexOf("<start>")>=0 && results.indexOf("<end>")>=0) results = results.slice(results.indexOf("<start>"), results.indexOf("<end>"));
            //results = encodeURIComponent(results);
            document.getElementById(target).innerHTML = results;
            jahloaded = false;
            if (run!=null && run!="") eval(run);
            clearTimeout(jatimer);
            results = null;
        } else {
            document.getElementById(target).innerHTML="JAH error:\n" + req.statusText;
            jahloaded = false;
        }
    }
}
