function prendiElementoDaId(id_elemento) {
  var elemento;
  if(document.getElementById) {
	elemento = document.getElementById(id_elemento);
  } else {
	elemento = document.all[id_elemento];
  }
  return elemento;
}
function assegnaXMLHttpRequest() {
  var XHR = null;
  var 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;
}
function caricaTesto(nomeFile, id_elemento, metodo, send, input) {
  if(!input) {
	var inner = 'innerHTML';
  } else {
	var inner = 'value';
  }
  var ajax = assegnaXMLHttpRequest();
  var elemento = prendiElementoDaId(id_elemento);
  var returnvar = false;
  if(ajax) {
	returnvar = true;
	if(metodo == 'get') {
	  ajax.open("get", nomeFile + '?' + send, true);
	} else if(metodo == 'post') {
	  ajax.open("post", nomeFile, true);
	  ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
	}
	ajax.setRequestHeader("connection", "close");
	ajax.onreadystatechange = function() {
	  if(ajax.readyState == 4) {
		if(ajax.status == 200) {
		  eval('elemento.' + inner + ' = ajax.responseText;');
		} else {
		  eval('elemento.' + inner + ' = "Impossibile effettuare l\'operazione richiesta.<br />";');
		  eval('elemento.' + inner + ' += "Errore riscontrato: " + ajax.status;');
		}
	  }
	}
	if(metodo == 'get') {
	  ajax.send(null);
	} else {
	  ajax.send(send);
	}
  }
  return returnvar;
}
