function createAjaxRequest(){
	var request_object; 
   try {
   	// Firefox, Opera 8.0+, Safari
   	request_object = new XMLHttpRequest();
   	return request_object;
   } catch(e) {
   // If it fail, it , 99% mean it is Internet Explorer ... 
   	try {			
			// Internet Explorer 7 and 6         
      	request_object = new ActiveXObject("Msxml2.XMLHTTP");
      	return request_object;
   	} catch (e) {
   		// Internet Explorer 5+
      	try {
         	request_object = new ActiveXObject("Microsoft.XMLHTTP");
         	return request_object;
      	} catch (e) {
				alert("Your browser do not support JavaScript + XMLHTTP technology :: Error while creating XMLHTTP object: " + e);
				return;         
      	}
      }
   }		
}

	

	var http_post_request = false;
	function createAjaxPostRequest(url, parameters, callback) {
      http_post_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_post_request = new XMLHttpRequest();
         if (http_post_request.overrideMimeType) {
            http_post_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_post_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_post_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_post_request) {
         return false;
      }
      
      http_post_request.onreadystatechange = eval(callback);
      http_post_request.open('POST', url, true);
      http_post_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_post_request.setRequestHeader("Content-length", parameters.length);
      http_post_request.setRequestHeader("Connection", "close");
      http_post_request.send(parameters);
   }
