un' ipotesi
se testi in rete e lavori in condizioni di stress il preload potrebbe non funzionare perche' richiami quell' immagine prima che sia stata effettivamente caricata

questo se fai
body onload="preloadimages('1.gif','2.gif','3.gif','etc etc')">

se invece subito dopo la funzione lasci solo questo
preloadimages("1.gif","2.gif","3.gif","4.gif","5.g if","6.gif","7.gif","8.gif","e9.gif","10.gif","11. gif","12.gif","13.gif","14.gif","15.gif","16.gif" )

dovrebbe precaricare prima di procedere

nulla ti vieta di settare un variabile globale dopo il ciclo e di fare riferimento ad essa prima di procedere con funzioni che coinvolgono queste immagini (penso ad un messaggio di cortesia in attesa del completo caricamento)

altro purtroppo non saprei dirti
ciao