Mi dispiace, ma non me la sento di guardarmi tutto quel codice.
Sono del parere che con ajax, o si usa una propria procedura fatta bene o si usa una buona procedura fatta da altri. Io ti ho fatto l'esempio con prototype e ti faccio notare la brevità del codice.


ps. ajax sincrono non funzionava con vecchie versioni di firefox