Ho provato, e funziona alla grande :metallica

il risultato finale è questo (casomai possa tornare utile,anche se va adattato):

codice:
var caricate = 0;
				
function checkload(){
   caricate++;
   var barracaricamento = document.images['barra'];
   barracaricamento.style.width = (caricate*50);
}
		
function inmezzo(object){
   var resx;
   var deltax;
   var resy;
   var deltay;
			
   var centra = document.getElementById(object);
				
   resx =(self.innerWidth)?self.innerWidth:document.body.clientWidth;
   resy =(self.innerHeigth)?self.innerHeigth:document.body.clientHeigth;
   if (resx > 780){
      deltax=(resx-780)/2;
   }
   else{
      deltax = 0;
   }
   if (resy > 460){
      deltay=(resy-460)/2;
   }
   else{
      deltay = 0;
   }
   centra.style.left=deltax+"px";
   centra.style.top=deltay+"px";
}
		
function controlla(){
   if (caricate >= document.images.length) location.replace('index2.aspx');
   else setTimeout('controlla()',1000);
}
		
function caricaImg(object){
   inmezzo(object);		
   var immagini = new Array();
   for(n=0;n<caricaImg.arguments.length;n++){
      immagini[n]=new Image();
      immagini[n].src=caricaImg.arguments[n];
      immagini[n].onload = checkload;
   }
   controlla();
}
Questa cosa qua sopra centra un oggetto nella pagina, fa il preload delle immagini, visualizza una barra per capire quanto manca, e alla fine manda sulla pagina delle immagini :gren: