Attenzione: tu usi document.write dentro una funzione: questo non e` corretto, dato che un document.write() in quella posizione ti cancella irrimediabilmente la pagina. Il fatto che IE non lo faccia e` da imputare ad un baco di IE, piu` che una feature.

Prova a sostituire i document.write con alert:
alert("Io sono Netscape 4.x");


Comunque nelle prime righe della funzione l'immagine viene caricata in memoria:
img.src=img_name;

A parte che img e` parola riservata e non puo` venir usata come nome di variabile (ma qualche browser puo` interpretare correttamente), devi attendere il caricamento completo dell'immagine prima di andare a misurarla, per cui in base alla velocita` della rete, al fatto che l'immagine potrebbe essere gia` in cache il comportamento e` diverso.

Comunque ti invito a fare un ricerca nel forum (bottone in alto a dx): il tuo problema e` gia` stato affrontato.

Ciao
Michele