Buongiorno,
mi scuso ma non trovavo delle parole adatte per descrivere il problema nel titolo meglio di cosi.

io ho questa funzione, nello script ajax.js
codice:
function chiamata_ajax(dati, metodo, pagina, funzione) {	var req;
	dati = dati || "";
	try { xmlHttp=new XMLHttpRequest(); }
	catch (e)
		{ try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e)
		{ try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (e)
		{ window.alert("Il tuo browser non supporta AJAX");
	return;
	}
	}
	}
	req.onreadystatechange = funzione(req);
	req.open(metodo, pagina+"?q="+dati, true);
	req.send();
}
in pratica la funzione fa una chiamata ajax sulla base dei parametri che le vengono passati:
dati: eventuali dati che vanno inviati al server
metodo: GET o POST
pagina: pagina php da eseguire
funzione: la funzione che viene eseguita al cambio di stato.

il problema è che la funzione passata come parametro è scritta in un altro file(script.js) quindi avrei bisogno di passare l'oggetto richiesta ajax(req) a questa funzione in modo da poter leggere il "ReadyState" e lo "Status".

la funzione in script.js è qualcosa di simile
codice:
function handeresponse(richiesta) {	if(richiesta.readyState == 4) {
		if(richiesta.status == 200) {
                     //Faccio quello che devo fare con i dati ricevuti (richiesta.responsetext)
		}
		else
			//non faccio niente
	}
}
in sostanza non riesco a capire come chiamare la funzione che fa la chiamata AJAX perche facendo qualcosa di questo tipo:
codice:
chiamata_ajax("", "GET", "pagina.php", handleresponse())
non funziona.

grazie