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;

   		}  
 	}
}     

function ajaxFormPost ( url, params, formName ) {
       
   for (var c = 0; c < formName.elements.length; ++c ){
   
	   if ( !isEmpty(formName.elements[c].value) ){
		   params +=  "&" + formName.elements[c].name + "=" + formName.elements[c].value;
	   }
	
   }     

   request.open("POST", url, true);		
   request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   

   request.onreadystatechange = function  () {

		 if (request.readyState == 4 && request.status == 200){
			 
			ajaxFormPostReturn = request.responseText;		
			
		}		
	};   

   request.send(params); 

}


