// JavaScript Document
// our global request variable
   var request = false; 

   // function to initiate the ajax call
   function initiateAjaxCall(url)
   {
   //alert(url);

/***THIS ENTIRE SECTION   HANDLES IE6 & BELOW Emulate window.XMLHttpRequest in IE6-*/

  if (!window.XMLHttpRequest) {
 var ms_xhr_ver = false;
 window.XMLHttpRequest = function() {
  if (ms_xhr_ver) return new ActiveXObject(ms_xhr_ver);
  var xhr = false;
  var versions = [  "Msxml2.XMLHTTP.7.0",   "Msxml2.XMLHTTP.6.0",   "Msxml2.XMLHTTP.5.0",   "Msxml2.XMLHTTP.4.0",   "MSXML2.XMLHTTP.3.0",   "MSXML2.XMLHTTP",  "Microsoft.XMLHTTP"];
  var n = versions.length;
  for (var i = 0; i <  n; i++) {
   try {
    if (xhr = new ActiveXObject(versions[i])) {
     ms_xhr_ver = versions[i];
     break;
    }
   } catch (e) { /* try next */ }
  }
  return xhr;
 };
/*** NOW THAT XMLHttpRequest IS LOADED IN IE6 WE CAN
DO THE STANDARD CHUNK OF CODE */
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() { 
 if (xhr.readyState == 4) {
  if (xhr.status == 200) {
   //alert();
  }
 }
};
xhr.open('get', url);
xhr.send(null);
myProc(xhr.responseText);
}

//END OF IE6 PROCESSING


else
{   //alert(url);
     request  = new XMLHttpRequest();
     request.open("get", url, true);
     request.onreadystatechange = async_event;
     request.send(null);
   }
}
   // ajax callback function
   function async_event() {
     switch(request.readyState) {
     case 4:
       if (request.status != 200) {
         myProc("Error Response Code: "+request.status);
       } else {
         myProc(request.responseText);
       }
     break;
     default:  break;
     }
   }

   // function to print the ajax result
   function myProc(text) {
      var now = new Date();
      var st = document.getElementById("putMeHere");
      //alert(text);
      st.innerHTML = text;
      //alert(text);
   }
