Hola Marky_:
La verdad es que nunca había hecho cosas como la que planteas, pero probando el código, he visto que lo que necesitas es un "retardo" para ocultar la capa (setTimeout)...
De todos modos, me parece que puedes ver cosas parecidas en la página de tunait y de Carlitos (¡Hola

!):
http://www.tunait.com/javascript y
http://www.carlitos.com.es Si ves algo que te sirva y no sabes adaptarlo, no dudes en volver a preguntar.
Saludos