Hola otra vez:
Por lo que veo está todo bien (tal vez se ma haya pasado algo)...
Hay veces que el error está en otra parte. Si pruebas con Mozilla o netscape, los errores se descubren mejor (usando la consola javascript) ... por cierto que lenguaje en el script lleva dos ges...
Si tienes algún sitio para chequear el código se podría ver...
Yo suelo inventarme "chivatos" poniendo alert en donde no tengo claro si los valores son los correctos (o mejor window.status cuando hay bucles)...
Lo dicho, yo no encontré nada anormal.
Saludos