Hola:
¿A que solo lo has probado en explorer...?
Eso de form.XXXX.value no creo que funcione en muchos navegadores... sin un document por delante (por lo menos...)
Algunas cosas: El contador a 0 lo ves en esta línea:
if(toHour<0)
O sea que en vez de poner todo a 0 en el formulario, deberías hacer ese cambio de imagen (imagen.src=otra:imagen) e inicializar las variables globales que usas para el siguiente cambio... y continuar la temporización... por lo que podrías quitar ese else para el setTimeout... o en vez de setTimeout poner el otro temporizador (setInterval)... y de paso, en ese mismo if, si hay que cargar alguna imagen, hacerlo.
Saludos