Ну с Prototype вы можете сделать что-то вроде этого, я думаю:
var unloaded = [];
$$('img.noload').each(function (image) {
unloaded.push(image);
image._src = image.src;
image.src = '';
});
Чтобы загрузить все из них:
unloaded.each(function (image) {
image.src = image._src;
});
Для загрузки первого:
function loadImage (image) {
image.src = image._src;
}
loadImage(unloaded.shift());
Ну, надеюсь, у вас есть идея.