А разве не только для 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;
});
});