Non so se funziona perchè sono dietro a un proxy che mette tutto in cache, quindi dovresti provarlo tu.

Copia il codice e salvalo

Poi dovresti preparare un piccola gif di nome 'wait.gif' (o scaricartela ad esempio qui http://www.vamservices.com/V3/images/wait.gif) e metterla nella stessa cartella in cui si trova questo script

Per inciso il codice cerca di caricare come esempio un'immagine di 937 kb... occhio ai tempi se sei a 56kb



codice:
<html>
<head>
<script>
function preload(img, placeholder) {

  // visualizzo immagine di attesa
  document.getElementById('myimg_div').style.display = 'block';

  // carico immagine
  myimg = new Image();
  myimg.onload = viewimg(img, placeholder);
  myimg.src = img;
}

function viewimg(img, placeholder) {
  document.getElementById(placeholder).setAttribute('src', img);
}
</script>
</head>
<body>
image


<div id="myimg_div" style="display: none">
[img]wait.gif[/img]
</div>

<body>
</html>



Edit: l'ho appena provato, funziona che è 'na bellezza --