Pré-carregar imagens e [objeto HTMLImageElement]

Estou tentando criar o preloader, mas quando executo isso, o console exibe isto:

Carregado[objeto HTMLImageElement] de 5

desta linha de código

console.log('Loaded ' + images[i] + ' of ' + images.length);

Mas o ideal é que eu exiba:

"Carregado 1 de 5"

Como posso consertar isso? Eu só quero criar isso como um retorno de chamada, então eu sei quando todas as imagens em um determinado painel foi carregado.

$(panel).each(function(){

    // Find Panel
        var panelId = $(this).attr('id');
        console.log('Loading ' + panelId);  

    // Find Images
        var images = $(this).find('img');
        var path = images.attr('src');
        console.log('Total of ' + images.length + ' Images');

    // Preload Images
        for( i= 0; i < images.length; i++ ) {

            images[i] = new Image();
            images[i].src = path;
            images[i].onload = function(){
                console.log('Loaded ' + images[i] + ' of ' + images.length);
            };

        }

    // End

});

Também - Como eu poderia modificar meueach() loop, para verificar cada um painel, após o painel anterior ter terminado de verificar?

Qualquer ajuda seria ótimo. Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion