Hola a todos:
Sin duda un buen script

.
¡Pero...!
No hubiera sido más fácil tener 2 capas alternándos con el estilo display none/inline...
Me gusta ver que se usa más el DOM, pero los viejos navegadores no se enterarían...
Hay otra cosa que también quiero comentar, es que también sería mejor añadir los eventos con addEventListener/attachEvent... recuerdo que mozilla no siempre implementa bien la forma de poner los eventos de esta guisa: unTag.onclick = function() {...}
tunait: Quise poner la cabecera como la de tu ejemplo en un documento php y me daba error...

... tal vez por el uso de la pareja "<?" ... "?>"
¡Enhorabuena

!
Saludos