// <![CDATA[

function createXmlHttpRequest(handler) {
	var xmlhttp = null;
	// informazioni sul nome del browser
	var browserUtente = navigator.userAgent.toUpperCase();
	// browser standard con supporto nativo non importa il tipo di browser
	if (typeof (XMLHttpRequest) === "function"
			|| typeof (XMLHttpRequest) === "object") {
		xmlhttp = new XMLHttpRequest();
		// browser Internet Explorer è necessario filtrare la versione 4
	} else if (window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0) {
		// la versione 6 di IE ha un nome differente per il tipo di oggetto
		// ActiveX
		if (browserUtente.indexOf("MSIE 5") < 0) {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			// le versioni 5 e 5.5 invece sfruttano lo stesso nome
		} else {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	xmlhttp.onreadystatechange = handler;
	return xmlhttp;
}
/**
 * Ricava il valore di un parametro dalla Url.
 * 
 * @param String
 *            parametro - nome della variabile da cercare
 * @return il valore della variabile cercata
 */
function getParametroQueryString(parametro) {
	inLocale = false;
	if (window.location.toString().test("./index.php")) {
		inLocale = true;
	}
	var url = window.location.toString();
	if (!inLocale && parametro == "pagina") {
		/** *ISTRUZIONI RELATIVE AL PARAMETRO PAGINA E NON IN LOCALE** */
		url = url.split("/");
		// prendo il valore in posizione 3
		// es:
		// http://www.codencode.it/portfolio-grafica&lavoroSelezionato=13#ancora13
		// il parametro che rappresenta la pagina è quello tra il 3° /
		// "slash" e
		// la &
		var valore = url[3];
		var valoreTemp = valore.split("&");
		valoreTemp = valoreTemp[0];
		if (valoreTemp != null) {
			valore = valoreTemp;
		}
		// se nel valore che ho preso c'è il carattere "#" prendo il pezzo
		// che precede tale carattere
		var valoreTemp = valore.split("#");
		valoreTemp = valoreTemp[0];
		if (valoreTemp != null) {
			valore = valoreTemp;
		}
		return valore;
	} else {
		// controllo il parametro con la & all'inizio e l'= alla fine
		parametroTemp = "&" + parametro + "=";
		// prendo la posizione del parametro passato nella URL
		var indice = url.indexOf(parametroTemp);
		// se non esiste controllo il parametro con il ? all'inizio e l'= alla
		// fine
		if (indice == -1) {
			parametroTemp = "?" + parametro + "=";
			// prendo la posizione del parametro passato nella URL
			indice = url.indexOf(parametroTemp);
		}
		if (indice != -1) {
			// prendo la posizione dell'eventuale prima &
			var indice2 = url.indexOf('&', indice + 1);
			// se non ci sono verifico se c'è il carattere #
			if (indice2 == -1) {
				var indice2 = url.indexOf('#');
				// se non c'è nemmeno il # prendo la lunghezza dell'URL
				if (indice2 == -1) {
					indice2 = url.length;
				}
			}
			// restituisco la parte di URL relativa al parametro cercato
			var valore = unescape(url.substring(indice + parametroTemp.length, indice2));
			return valore;
		} else {
			// il parametro non esiste
			return false;
		}
	}
}
function aggiornaFooter() {
	var divFooter = document.getElementById("footer");
	var divContenuto = document.getElementById("container");
	divContenuto.removeChild(divFooter);
	divContenuto.appendChild(divFooter);
}
// ]]>
