Ma perche' nn usato HTML 5 per queste cose ???
e se il browser nn lo supporta visualizzate un gif con la barretta di caricamento indefinita fino a completamento dell'upload visualizzando in parte il mess che se si usa un browser compatibile con html5 sarebbe meglio ???

alla fine ff, chrome, opera, safari lo supportano e anche la beta di ie9 .....

visto che in html5 abbiamo le progressbar come elemento nativo del browser e pure la classe file per js !!

Pensaci