primero aclarar que no he comprobado tu codigo, solamente lo he leido y analizado. en base a eso:
- para realizar la operacion inversa tienes que invocar la funcion ocultaForm desde el evento onblur en el INPUT.
- en la linea 18 asumo que quisistes comparar igualdad (==) en lugar de asignar (=).
- en iexplorer no puedes cambiar el tipo de un elemento INPUT. ¡una gran pena! para lograr algo similar tendrias que crear un nuevo elemento INPUT y declarar el tipo antes de agregarlo al documento.
sin embargo, ¿cual es la idea de tener un campo oculto y mostrar su contenido en otra etiqueta? sospecho que es para controlar la apariencia. si es el caso, tu puedes darle la apariencia de un elemento normal (sin borde, fondo y otras cosas) a un INPUT text. luego, cuando reciba el foco cambias la clase del INPUT para que tenga la apariencia comun de un INPUT text. asi te evitas el rollo que te inventastes.