// la seguente funzione crea un oggetto XMLHttpRequest
// in base alla compatibilità dei browser
// per effettuare le richieste asincrone
function newXMLHttpRequest(){
	var xmlreq = false;
	
	//Controllo il tipo di oggetto XMLHttpRequest da utilizzare
  	if(window.XMLHttpRequest){
   		//Per browser non Microsoft
   		xmlreq = new XMLHttpRequest();
  	}
  	else 
   		if(window.ActiveXObject){
			//Cerco di creare l'oggetto via MS ActiveX
			try{
	 			//Nuove versioni per browser IE
	 			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e1){ //Errore riscontrato durante la creazione dell'oggetto
	 			try{
	  				//Precedenti versioni per browser IE
	  				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
	 			}
	 			catch(e2){ //Nuovo errore durante la creazione dell'oggetto
	  				xmlreq = false;
	 			}
    		}
   		}
  		//Restituisco l'eventuale oggetto XMLHttpRequest
  		return xmlreq;
}