function createRequestObject() { 

   var req; 

   if(window.XMLHttpRequest){ 
      // Firefox, Safari, Opera... 
      req = new XMLHttpRequest(); 
   } else if(window.ActiveXObject) { 
      // Internet Explorer 5+ 
      req = new ActiveXObject("Microsoft.XMLHTTP"); 
   } else { 
      // There is an error creating the object, 
      // just as an old browser is being used. 
      alert('Problem creating the XMLHttpRequest object');
   } 

   return req; 

} 

function handleDivTag(divtag){
   var divtag;
   return divtag;
} 

// Make the XMLHttpRequest object 
var http = createRequestObject(); 


// Create the Divtag Handler -- Mainly an IE 6 Fix
var divhandler = new handleDivTag(null); 

function post_sendRequest(page,query,divtag) { 

	var random_int = new Date().getTime();
	
   // Open script for requests 
   http.abort;
   http.open('post', page); 
   http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   http.onreadystatechange = handleResponse; 
   divhandler.divtag = divtag; 
   http.send('?rint=' + random_int + '&' + query); 

} 

function get_sendRequest(page,query,divtag) { 

	var random_int = new Date().getTime();
	
   // Open script for requests 
   http.open('get', page + '?rint=' + random_int + '&' + query); 
   http.onreadystatechange = handleResponse; 
   divhandler.divtag = divtag; 
   http.send(null); 

} 

function handleResponse() { 

   if(http.readyState == 4 && http.status == 200){ 

      // Text returned FROM the script 
      var response = http.responseText; 

      if(response) { 
         // UPDATE info div content 
         document.getElementById(divhandler.divtag).innerHTML = response; 
      } 

   } 

} 