/*
======================================================================
Funzione: createHttpRequest
Descrizione: Costruisce e ritorno l'oggetto XHR cross-browser
======================================================================
*/

function createHttpRequest()
{
	if (typeof XMLHttpRequest != "undefined") //NOT IE
	{
		return new XMLHttpRequest();
	}
	else if (window.ActiveXObject) // IE
	{
		var sVersions = [ "MSXML2.XMLHttp.5.0",
		"MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
		"MSXML2.XMLHttp","Microsoft.XMLHttp"
		];

		// Cerca di ottenere un'istanza dalla versione
		// più recente a quella più vecchia
		for (var i = 0; i < sVersions.length; i++)
		{
			try
			{
				var ret = new ActiveXObject(sVersions[i]);
				return ret;
			}
			catch (oException)
			{
				// Non fa niente. Va avanti cercando di istanziare
				// una versione più datata.
			}
		}
	}
	// Se arriva quì allora non l'oggetto XHR non è 
	// proprio disponibile.
	alert("Non è stato possibile creare l'oggetto XMLHttpRequest");
	return false;
}

