codice:
		function handleResponse(req, XMLHandler){

		return function(){
			//Controllo se l'oggetto req ha raggiunto lo stato finale
			if(req.readyState == 4){
				//Inoltre accertiamoci di aver ottenuto il messaggio 200 dal server,
				if (req.status == 200){
					//A questo punto richiamo la funzione che gestira' il risultato XML
					XMLHandler(req.responseXML);
				}else{
					alert("Errore HTTP: " + req.status);
				}
			}
		}
	}
questa è la funzione scritta.
req var di xmlhttprequest
Dove handleResponse è la funzione passata a req.onreadystatechange = handleResponse(req, ElaboraRisultatoXML);