Hola, realmente no me puse a ver todo el codigo.
Lo que te recomiendo es que empieces a meterte con prototype, que abstrae toda esta parte de ajax y es muy facil, como asi tambien la documentacion que tienen.
Solo tenes que incluir el archivo prototype.js y hacer las llamadas como te dice.
Ademas tiene otras facilidades como la abstraccion de DOM.
www.prototypejs.org
Saludos