In realtà è spiegato a metà... qui ti da solo l'idea... per completezza bisogna nascondere il <div> con il messaggio di caricamento e mostrare il <div> nascosto di default del sito vero e proprio... io ho usato jquery (libreria javascript per fare prima) in questo modo:

<head>
<script type="text/javascript" src="tuacartella/jquery-1.4.2.min.js">
</head>

<body>

<div id="caricamento">

Qui è contenuto quello che deve essere visualizzato durante il caricamento...

</div>

<div id="pagina" style="display:none;">

Qui la pagina da visualizzare a fine caricamento impostata invisibile (display:none...

</div>


<script type="text/javascript">

function theme_loading()
{
$("#pagina").toggle();
$("#caricamento").toggle();
}

window.onload=theme_loading();
</script>

</body>
window.onload è un alternativa a <body onload="..."> che puoi usare in quei contesti dove il tag <body> è di difficile accesso tipo in certi CMS... io ho usato questo, è più generico...

Puoi scaricare jquery da qui [URL=http://www.j