Puedes también ver éste:
http://robertobaca.net/ejemplos/cargando.htm
La función se basa en que lo que está en onLoad no se ejecuta sino hasta que se hayan cargado todos los elementos de la página (excepto Opera que lo ejecuta inmediatamente).
Ten en cuenta que si hay algún problema cargando parte de la página el reemplazo nunca ocurrirá. Además, claro, de lo que dice el mensajito en el ejemplo.