function caricaPagina(nomeFile, nomeDiv) {
  // variabili di funzione
  var
    // assegnazione oggetto XMLHttpRequest
    ajax = assegnaXMLHttpRequest();
    // assegnazione elemento del documento
    //for(i=0;i< arguments.length; i++){
    //	alert(arguments[i]);
    //}
    //return usalink=false;//esco
    
    
    if(arguments[2]==true){
    	var elemento = prendiElementoDaIdOpener(nomeDiv);//per riscrivere un div opener
    }else{
    	var elemento = prendiElementoDaId(nomeDiv); //nome div dove vanno stampati i risultati
    }
    // risultato booleano di funzione
    var 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", nomeFile, 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 === 4) {//readyState.COMPLETATO
        // verifica della risposta da parte del server
      if(ajax.status == 200 || ajax.status == 0)
          // operazione avvenuta con successo
          elemento.innerHTML = ajax.responseText;
        else {
          // errore di caricamento
          elemento.innerHTML = "It is impossible to get response.<br />";
          elemento.innerHTML += "Error: " + statusText[ajax.status];
        }
      } 
    }

    // invio richiesta
    ajax.send('');//invece di NULL
    
    if(arguments[2]==true){
    	alert("OPERATION SUCCESSFULLY COMPLETED");
    	window.close();
    }
    
    
  }else{
  	alert("non ajax");
  }
   
  return usaLink;
} 

function resettaPagina(nomeDiv){
	var elemento = prendiElementoDaId(nomeDiv);
	elemento.innerHTML = "";
	return true;
}
