
var srcFile = "";
var xmlHttp = null;
var tgtHttp = null;


function checkIt()
{
  tgtHttp.innerHTML="waiting...";
  if( xmlHttp.readyState == 4 ) {
    if ( xmlHttp.status == 200 ) {
      tgtHttp.innerHTML = xmlHttp.responseText;
    } else {
      tgtHttp.innerHTML = "<p> Error loading file " + srcFile + "</p><p>" + xmlHttp.statusText + "</p>";
    }
  }
}

function fetch(target, filename, params)
{
   if(getXmlHttp() == false) {
      target.innerHTML = "<p> Error getting to file " + filename + "</p>";
      return;
   }

   tgtHttp = target;    // where response goes.
   srcFile = filename;

   xmlHttp.onreadystatechange = checkIt;
   xmlHttp.open("POST", filename, true);
   xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   xmlHttp.send(params);
}

function access(target, filename)
{
   if(getXmlHttp() == false) {
      target.innerHTML = "<p> Error getting to file " + filename + "</p>";
      return;
   }

   tgtHttp = target;    // where response goes.
   srcFile = filename;

   xmlHttp.onreadystatechange = checkIt;
   xmlHttp.open("GET", filename, true);
   xmlHttp.setRequestHeader("Content-Type", "text/html");
   xmlHttp.send(null);
}

function getXmlHttp()
{
  // if(xmlHttp != null)
      // return true;

  try {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    } catch (e) {
    // Internet Explorer
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
      try {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
            alert("Your browser does not support AJAX!");
            return false;
        }
      }
    }
    return true;
 }

