Hallo feddi,
das "A" in AJAX steht für Asynchron. D.H. der Request wird abgeschickt und das Script läuft weiter. Erst der onreadystatechange-Eventhandler erhält das Ergebnis des requests und kann mit diesem arbeiten. Lege also die Weiterverarbeitung dieser Daten in den Eventhandler. Ein "return" im Handler macht keinen Sinn.
Gruß, Jürgen