function createXHR()
{
  //FF
  if (window.XMLHttpRequest)
    return new XMLHttpRequest();

  //IE
  if (window.ActiveXObject)
  {
    var XHRVer = ["MSXML2.XMLHttp.5.0",
                  "MSXML2.XMLHttp.4.0",
                  "MSXML2.XMLHttp.3.0",
                  "MSXML2.XMLHttp",
                  "Microsoft.XMLHttp"];

    for (a=0;a<XHRVer.length;a++)
    {
      try
      {
        return new ActiveXObject(XHRVer[a]);
      }
      catch (e) {}
    }
  }

  return false;
}

function makeXHRequest(URL, outputFunction, ContainerId, ParentContainerId)
{
  var xhr = createXHR();
  if (xhr === false)
    return false;
//alert(URL);  
  xhr.onreadystatechange = function() {

                                        if (xhr.readyState != 4)
                                          return;

                                        delete xhr['onreadystatechange'];

                                        if (xhr.status == 200)
                                          outputFunction(xhr.responseText,ContainerId,ParentContainerId);
                                      };
  xhr.open('GET', URL, true);
  xhr.send(null);
}

