Ciao, ho un problema nella rappresentazione di immagini che cerco di precaricare tramite jquery.

Ho un oggetto Foto in javascript. Poi in un array creo due oggetti Foto nuovi e nella posizione 2 copio l'oggetto creato in 0.

Quando vado a visualizzarli faccendo un appendTo non mi mostra la foto 0 dell'array.
E' come se venisse spostata perchè è stata copiata nella posizione 2.
L'errore stà nel modo in cui visualizzo la foto?

Grazie se qualcuno sa spiegarmi
Metto qui sotto il codice.

codice:
        <script type="text/javascript">
            
         var arFoto = new Array();
         var numFoto = 0;
         
         function Foto(filename)
         {
             this.name = filename;
             this.loaded = false;
             this.photo = this.loadPhoto(); 
         }
         
         Foto.prototype.loadPhoto = function()
         {
            var retPhoto =  $("<img>").attr("src", this.name).bind("load", function(event) {
                realPhotoLL++;
                loadedFoto($(this).attr("src"));
                updateLog();

             });
             
             return retPhoto;
         }
        
         $(function() {
      
            
           arFoto[numFoto++] = new Foto("./multimedia/middle/thumb_middle_4_1362143945.jpg");
           arFoto[numFoto++] = new Foto("./multimedia/middle/thumb_middle_424_1362143934.jpg");
           arFoto[numFoto++] = arFoto[0];
                    
                  for(x = 0; x < arFoto.length; x++)
                      {
                          $("[*]").html(arFoto[x].photo).appendTo("#ff");
                      }
                    
        });
        
        </script>

        <ul id="ff">           [/list]