// JavaScript Document

function createAjaxObject() {

  var ajaxObj;
  try {
    //Opera, Firefox, Safari
    ajaxObj = new XMLHttpRequest();
  }
  catch (e) {
    //Internet Explorer
		try {
			ajaxObj = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				//Something went wrong

				alert("Your browser broke!");
				return false;
			}
		}
	}


	return ajaxObj;
};



function sendAjaxRequest(reqType, reqUrl, reqParams, reqHandler) {


	var req = createAjaxObject();
	req.onreadystatechange = function handleRequest() {
		if ((req.readyState == 4) && (req.status == 200)) {
			reqHandler(req);
		}
	};

	req.open(reqType, reqUrl, true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Connection", "close");

	req.send(reqParams);

};

function getXMLObj(xmlstring)
  {
    var xmlDoc = null;

    try //Internet Explorer
    {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.async="false";
      xmlDoc.loadXML(xmlstring);
    }
    catch(e)
    {
      try //Firefox, Mozilla, Opera, etc.
      {
        parser=new DOMParser();
        xmlDoc=parser.parseFromString(xmlstring,"text/xml");

      }
      catch(e)
      {
        alert(e.message);
        return;
      }
    }
    return xmlDoc;
  };
