function newXMLHttpRequest(){
	var xmlreq = false;
	
	//Controllo il tipo di oggetto XMLHttpRequest da utilizzare
	if(window.XMLHttpRequest){
		//Per browser non Microsoft
		xmlreq = new XMLHttpRequest();
		//alert('mozilla');
	}else if(window.ActiveXObject){
		//Cerco di creare l'oggetto via MS ActiveX
		try	{
			//Nuove versioni per browser IE
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
			//alert('ie');
		}catch(e1){ //Errore riscontrato durante la creazione dell'oggetto
			try{
				//Precedenti versioni per browser IE
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
				//alert('very old ie');
			}catch(e2){ //Nuovo errore durante la creazione dell'oggetto
				xmlreq = false;
				//alert('not supported');
			}
		}
	}
		//Restituisco l'eventuale oggetto XMLHttpRequest
	return xmlreq;
}

function GetAjaxValue(parametri, func_uscita)
{
	var xmlhttp
	var URI = '/_includes/GetValue.asp';

	var req = newXMLHttpRequest();
	if (req == null) {
		alert("Non disponibile");
	} else {
		req.abort();
		req.open('POST', URI, false);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.setRequestHeader('Content-Length', '0');
		req.send(parametri);				
		if (req.status == 200 ) {
			nRetCode = req.responseText;
			if (nRetCode != '') {
				var doc = new ActiveXObject("Microsoft.XMLDOM");
				doc.async = "false";
				doc.loadXML(nRetCode);

				func_uscita (doc);
				//alert (nRetCode);
			}
			else {
				alert ("Nessun dato disponibile");
			}
		} else {
			alert("Errore nel recupero dei dati");
		}
	}
}
