La verdad es que lo único que he hecho ha sido añadir el display en ambas funciones para que se oculte sin utilizar otros trucos para explorer. Sólo hice eso para que funcionara, y ahora mirando el script creo que se puede optimizar un poco. Si no hay algún impedimento en el diseño real para que sea así, creo que este otro es más simple
Ejemplo
A lo que podría ser conveniente añadir el tamaño en px como bien dices.
Mikel.