Madre mía
MaBoRaK, te has pasado! jeje.
Tendré que tomarme mi tiempo para ver las posibilidades del código, y su aplicación a todos los campos... tiene mucho jugo al parecer.
Por lo menos ya he entendido lo de los closures.
Por cierto cuando dije
Cita:
Iniciado por derkeNuke ¿y cómo es que está disponible después en cualquier momento para el setTimeout()? Si es de ámbito global, ¿por qué entonces si añadimos una nueva instancia de AA() no se sobreescribe?
Lo que quería decir es: "si es que fuera de ámbito global", está claro que no es de ámbito global esa variable

.
Bueno, pues a ponerlo en práctica, muchas gracias!