// restituisce un oggetto XMLHttpRequest
function getXMLHttpRequest() {
	if(typeof(XMLHttpRequest) != "undefined")
		return new XMLHttpRequest();
	else
		return new ActiveXObject("Msxml2.XMLHTTP");
}

// Aggiorna il contenuto del container caricandoci la pag specificata
function ajaxUpdater(containerID, page) {
	var req = getXMLHttpRequest();
	var onreadystate = function() {
		if(req.readyState == 4) {
			//alert(req.responseText);
			if(req.status == 200 || req.status == 0) { // strano, su firefox mi restituisce 0!!!
				var risposta = req.responseText.replace("&amp;", "&");
				document.getElementById(containerID).innerHTML = risposta;
			}
			else
				alert("Si e\' verificato un errore: "+req.statusText+" ("+req.status+")");
		}
		else {}// attesa
	}
	req.onreadystatechange = onreadystate;
	req.open("GET", page, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(""); // eventuale spedizione parametri
}


/* Usa ajaxUpdater e poi dopo ci aggancia l'animazione */
function caricaGallery(containerID, page, funzione, scrollObj, wrapper, radiceFrom, radiceTo, n, eventi) {
 // immagine di loading...
	document.getElementById(containerID).style.backgroundImage = "url(immagini/menu/loading.gif)";
	document.getElementById(containerID).style.backgroundRepeat = "no-repeat";
	//alert("Test immagine caricamento");
	var req = getXMLHttpRequest();
	var onreadystate = function() {
		if(req.readyState == 4) {
			if(req.status == 200 || req.status == 0) { // strano, su firefox mi restituisce 0!!!
				var risposta = req.responseText;
				document.getElementById(containerID).innerHTML = risposta;
				document.getElementById(containerID).style.backgroundImage = "url(immagini/menu/"+containerID+".jpg)";
				document.getElementById(containerID).style.backgroundRepeat = "repeat-y";
				funzione(scrollObj, wrapper, radiceFrom, radiceTo, n, eventi);
			}
			else
				alert("Si e\' verificato un errore: "+req.statusText+" ("+req.status+")");
		}
		else {}// attesa
	}
	req.onreadystatechange = onreadystate;
	req.open("GET", page, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(""); // eventuale spedizione parametri
}
