Hola tocayo:
Veo alguna irregularidad...
Los nodeValue me parece que no se pueden modificar... si son nodos de texto me parece que habría que crear uno y reemplazar el otro (createTextNode + replaceNode), aunque estás creando la variable "horita_c" y usas "hora_c".
Creo que simplificaría mucho el código cambiar firstChild.nodeValue por innerHTML, además, netscape puede crear nodos vacíos en algunas ocasiones, o sea que tienes que tener cuidado.
Mira esas cosillas, e infórmanos de tus progresos...
Si quieres el código también lo puedo implementar (creo que no tendría problemas) pero creo que es mejor que tú mismo lo intentes.
Saludos