//REQUEST VARIABLE
//var request = false;

//INITIALIZE REQUEST OBJECT
//createRequest();

function createRequest() {
    var request = false;

    try {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                request = false;
            }
        }
    }

    if (request == false)
    {
	alert("Error initializing XMLHttpRequest!");
    }
    
    return request;
}


function openAjaxRequest(getOrPost, url, callbackMethod, data) 
{
    var newRequest = false;
    newRequest = createRequest();

    newRequest.open(getOrPost, url, true);
    newRequest.onreadystatechange = callbackMethod;
    newRequest.send(data);

    return newRequest;
}


function createXmlDocFromString(text)
{
var xmlDoc;

try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(text);
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    parser=new DOMParser();
    xmlDoc=parser.parseFromString(text,"text/xml");
    }
  catch(e) {alert(e.message)}
  }
try 
  {
  document.write("xmlDoc is loaded, ready for use");
  }
catch(e) {alert(e.message)}

return xmlDoc;
}


