Najprościej, nieschludnie ale skutecznie

var imagesToPreload = new Array('a.jpg','b.jpg','c.jpg');
var images = new Array();
for(image in imagesToPreload)
{
var tempImage = new Image();
tempImage.src = image;
images.push(image);
}
Możesz też sprawdzić czy dane obrazki się już załadowały poprzez obiekt_image.complete (true/false) lub poprzez dodanie eventa onLoad do image

Albo jeszcze nie ładniej bez java script:
<div style="overflow:hidden; width:0px; height:0px; visibility:hidden"> <img src="a.jpg" alt="a"/> <img src="b.jpg" alt="a"/> <img src="c.jpg" alt="a"/> .....................................
<img src="n.jpg" alt="a"/>
Ten kod wrzucasz gdzieś na stronę i te obrazki się ładuje na stronie ale ich nie widać

HTH!