se metti init(), non va per il semplice motivo che al momento dell'esecuzione i tags img non esistono ancora!
(mentre se metti onload=init lasci il tempo al browser di 'disegnare' la pagina, quindi i tags img, al momento dell'esecuzione di init, esistono)
HTH
Zappa