var http_request = false;
   function makeHeaderAjaxRequest(method,url, parameters,type) {
      http_request = false;
      if(window.XMLHttpRequest) { // Mozilla, Safari,...
       try{
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
       }catch(e){}  
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         } 
      }
      if (!http_request) {
         alert('Cannot create XMLHttpRequest object');
         return false;
     }
     //if(type='nonxml') not working for some reason
       http_request.onreadystatechange = alertHeaderContents;
     //else if(type='xml')  
     //  http_request.onreadystatechange = alertHeaderSectionContentsXML;  
     if(method=='GET'){
                 http_request.open(method, url+parameters, true);
                 http_request.setRequestHeader("Content-type", "text/xml");
                 http_request.setRequestHeader("Content-length", parameters.length);
                 http_request.setRequestHeader("Connection", "close");
                 http_request.send(null);
         }
     if(method=='POST')  {
                 http_request.open(method, url, true);
                 //http_request.setRequestHeader("Content-type", "text/xml");
                 http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                 http_request.setRequestHeader("Connection", "close");
                 http_request.send(parameters);
                 //setTimeout("http_request.send(parameters)",500); 
         }
     if(method=='PUT')  {
                 http_request.open(method, url, true);
                 http_request.setRequestHeader("Content-type", "text/xml");
                 http_request.setRequestHeader("Content-length", parameters.length);
                 http_request.setRequestHeader("Connection", "close");
                 http_request.send(parameters);
         }
     if(method=='DELETE')  {
                 http_request.open(method, url+parameters, true);
                 http_request.setRequestHeader("Content-type", "text/xml");
                 http_request.setRequestHeader("Content-length", parameters.length);
                 http_request.setRequestHeader("Connection", "close");
                 http_request.send(null);
         }
      /*alert('Request exit:'+parameters+(new Date()).toString());*/
}
function alertHeaderContents() {
   if (http_request.readyState == 4) {
      if (http_request.status == 200) {
        result = http_request.responseText;
       // Turn < and > into &lt; and &gt; for displaying on the page.
        result = result.replace(/\<([^!])/g, '&lt;$1');
        result = result.replace(/([^-])\>/g, '$1&gt;');
    } else {}
   }
}
function alertHeaderContentsXML() {
   if (http_request.readyState == 4) {
    try{
      if (http_request.status == 200) {         
         XMLdoc = http_request.responseXML;
	if(window.ActiveXObject){ // If IE Windows
	var XMLdoc = new ActiveXObject("Microsoft.XMLDOM");
	XMLdoc.loadXML(http_request.responseText);
	} else {
	var XMLdoc = http_request.responseXML;
	}
	//processSectionAjaxResponse(XMLdoc);
      } else {}
    }catch(e){ /*alert('xxxx'+e.description);*/}
   }
}
   

