function mostraboxpopup(nomeid,larghezza,altezza)
{
document.getElementById(nomeid).innerHTML = '';
		var immagine = document.createElement("IMG");
 		immagine.setAttribute("src","http://www.ultimissimominuto.com/grafica/wait.gif");
		document.getElementById(nomeid).appendChild(immagine);
var yOffset;
if (self.pageYOffset){// all except Explorer
    yOffset = self.pageYOffset;
}
else if (document.documentElement && document.documentElement.scrollTop)// Explorer 6 Strict
{
    yOffset = document.documentElement.scrollTop;
}
 else if (document.body){ // all other Explorers
     yOffset = document.body.scrollTop;
 }
document.getElementById(nomeid).style.width=larghezza+'px';
document.getElementById(nomeid).style.height=altezza+'px';
document.getElementById(nomeid).style.display='block';
document.getElementById("coprente").style.display='block';
var left = (document.body.offsetWidth/2) - (larghezza/2) + 'px';
var top =  50 + yOffset + 'px';

document.getElementById(nomeid).style.left=left;
document.getElementById(nomeid).style.top=top;
// document.getElementById(nomeid).style.left=left;
}

function nascondipopup(nomeid)
{
document.getElementById(nomeid).style.display='none';
document.getElementById("coprente").style.display='none';
document.getElementById(nomeid).innerHTML='';
}

function ajaxget(nomeid,filename,larghezza,altezza) {
		mostraboxpopup(nomeid,larghezza,altezza);
		
  // variabili di funzione
  var
    // assegnazione oggetto XMLHttpRequest
    ajax = assegnaXMLHttpRequest(),
   
    // risultato booleano di funzione
    usaLink = true;
	
  
  // se l'oggetto XMLHttpRequest non è nullo
  if(ajax) {
    // il link al file non deve essere usato
    usaLink = false;

    // impostazione richiesta asincrona in GET
    // del file specificato
	
	
    ajax.open("get", filename, true);

    // rimozione dell'header "connection" come "keep alive"
    ajax.setRequestHeader("connection", "close");

    // impostazione controllo e stato della richiesta
    ajax.onreadystatechange = function() {
      
      // verifica dello stato
      if(ajax.readyState === readyState.COMPLETATO) {
        // verifica della risposta da parte del server
        if(statusText[ajax.status] === "OK")
          // operazione avvenuta con successo
		  {
		  
          document.getElementById(nomeid).innerHTML= ajax.responseText;
		  }
        else {
          // errore di caricamento
          document.getElementById(nomeid).innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          document.getElementById(nomeid).innerHTML += "Errore riscontrato: " + statusText[ajax.status];
        }
      } 
    }

    // invio richiesta
    ajax.send(null);
  }
   
  
} 							


	// funzione per assegnare un oggetto XMLHttpRequest
		function assegnaXMLHttpRequest() {
			var
				XHR = null,
				browserUtente = navigator.userAgent.toUpperCase();
			if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
				XHR = new XMLHttpRequest();
			else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0) {
				if(browserUtente.indexOf("MSIE 5") < 0)
					XHR = new ActiveXObject("Msxml2.XMLHTTP");
				else
					XHR = new ActiveXObject("Microsoft.XMLHTTP");
			}
			return XHR;
		};
		
		/** OGGETTI / ARRAY */

	// oggetto di verifica stato
		var readyState = {
			INATTIVO:	0,
			INIZIALIZZATO:	1,
			RICHIESTA:	2,
			RISPOSTA:	3,
			COMPLETATO:	4
		};

	// array descrittivo dei codici restituiti dal server
	// [la scelta dell' array è per evitare problemi con vecchi browsers]
		var statusText = new Array();
		statusText[100] = "Continue";
		statusText[101] = "Switching Protocols";
		statusText[200] = "OK";
		statusText[201] = "Created";
		statusText[202] = "Accepted";
		statusText[203] = "Non-Authoritative Information";
		statusText[204] = "No Content";
		statusText[205] = "Reset Content";
		statusText[206] = "Partial Content";
		statusText[300] = "Multiple Choices";
		statusText[301] = "Moved Permanently";
		statusText[302] = "Found";
		statusText[303] = "See Other";
		statusText[304] = "Not Modified";
		statusText[305] = "Use Proxy";
		statusText[306] = "(unused, but reserved)";
		statusText[307] = "Temporary Redirect";
		statusText[400] = "Bad Request";
		statusText[401] = "Unauthorized";
		statusText[402] = "Payment Required";
		statusText[403] = "Forbidden";
		statusText[404] = "Not Found";
		statusText[405] = "Method Not Allowed";
		statusText[406] = "Not Acceptable";
		statusText[407] = "Proxy Authentication Required";
		statusText[408] = "Request Timeout";
		statusText[409] = "Conflict";
		statusText[410] = "Gone";
		statusText[411] = "Length Required";
		statusText[412] = "Precondition Failed";
		statusText[413] = "Request Entity Too Large";
		statusText[414] = "Request-URI Too Long";
		statusText[415] = "Unsupported Media Type";
		statusText[416] = "Requested Range Not Satisfiable";
		statusText[417] = "Expectation Failed";
		statusText[500] = "Internal Server Error";
		statusText[501] = "Not Implemented";
		statusText[502] = "Bad Gateway";
		statusText[503] = "Service Unavailable";
		statusText[504] = "Gateway Timeout";
		statusText[505] = "HTTP Version Not Supported";
		statusText[509] = "Bandwidth Limit Exceeded";

