А разве не только для window.onload() это подходит?
И потом, вроде как событие onload() происходит единожды. Разве нет?
Оказалось, что приведенный JS-код не работает в IE и Chrome, поэтому я его немного изменил. Но вопрос о показе предзагрузки остаётся актуальным.
Новый код:
$(document).ready(function(){  
  $("img.pic").click(function() { 
   var cur_img = this.id;
   $("#pic_m").fadeOut(500);
   window.setTimeout(function() {
   	document.getElementById("pic_m").innerHTML = 
          "<img src=\"img_b\/" + cur_img + ".bmp\">";
   }, 500);
   $("#pic_m").fadeIn(500);   
   return false;
  });
});