Ciao, non so che dirti. Il metodo che ti ho consigliato l'ho provato io sul tuo stesso codice e a me funziona perfettamente.
L'unico dubbio che mi viene in mente è che tu stia usando Netscape, per il quale è presente la condizione if(ns4). In tal caso è possibile che non funzioni. Io ho testato su FF, IE e CH. Va che una meraviglia.

Posto qui il codice completo della prova che ho fatto:
codice:
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>

<script type="text/javascript">

var colorebarra='orange' ;       // COLORE PROGRESS BAR
var colorebarra50='OrangeRed';
var colorebarra80='Red';

var coloresfbarra='white';     // COLORE SFONDO BARRA
var colorebordo='navy';            // COLORE BORDO BARRA
var barheight=5;                  // ALTEZZA IN PIXEL BARRA
var barwidth=800;                  // LUNGHEZZA BARRA IN PIXEL
var temposlide=5;                   // SECONDI DI REFRESH DA SETTARE TRAMITE FILE VARIABILI

var ns4=(document.layers)?true:false;
var ie4=(document.all)?true:false;
var blocksize=(barwidth-2)/temposlide/10;
var attivato=0;
var PBouter;
var PBdone;
var PBbckgnd;
var Pid=0;
var txt='';
if(ns4){
txt+='<table border=0 cellpadding=0 cellspacing=0><tr><td>';
txt+='<ilayer name="PBouter" visibility="hide" height="'+barheight+'" width="'+barwidth+'" onmouseup="hidebar()">';
txt+='<layer width="'+barwidth+'" height="'+barheight+'" bgcolor="'+colorebordo+'" top="0" left="0"></layer>';
txt+='<layer width="'+(barwidth-2)+'" height="'+(barheight-2)+'" bgcolor="'+coloresfbarra+'" top="1" left="1"></layer>';
txt+='<layer name="PBdone" width="'+(barwidth-2)+'" height="'+(barheight-2)+'" bgcolor="'+colorebarra+'" top="1" left="1"></layer>';
txt+='</ilayer>';
txt+='</td></tr></table>';
}else{
txt+='<div id="PBouter" onmouseup="hidebar()" style="position:relative; visibility:hidden; background-color:'+colorebordo+'; width:'+barwidth+'px; height:'+barheight+'px;">';
txt+='<div style="position:absolute; top:1px; left:1px; width:'+(barwidth-2)+'px; height:'+(barheight-2)+'px; background-color:'+coloresfbarra+'; font-size:1px;"></div>';
txt+='<div id="PBdone" style="position:absolute; top:1px; left:1px; width:0px; height:'+(barheight-2)+'px; background-color:'+colorebarra+'; font-size:1px;"></div>';
txt+='</div>';
}
document.write(txt);
function incrCount(){
window.status="Loading...";
attivato++;
if(attivato<0)attivato=0;
if(attivato>=temposlide*10){
clearInterval(Pid);
attivato=temposlide*10;
setTimeout('hidebar()',100);
}
if (attivato==temposlide*10) {
self.location="<?php echo $_GET['img']; ?>";
}
resizeEl(PBdone, 0, blocksize*attivato, barheight-2, 0);
}

function progressBarInit(){
PBouter=(ns4)?findlayer('PBouter',document):(ie4)?document.all['PBouter']:document.getElementById('PBouter');
PBdone=(ns4)?PBouter.document.layers['PBdone']:(ie4)?document.all['PBdone']:document.getElementById('PBdone');
resizeEl(PBdone,0,0,barheight-2,0);
if(ns4)PBouter.visibility="show";
else PBouter.style.visibility="visible";
Pid=setInterval('incrCount()',95);
}

function resizeEl(id,t,r,b,l){
if(r/barwidth>=.8) id.style.backgroundColor='Red';
else if(r/barwidth>=.5) id.style.backgroundColor='OrangeRed';
if(ns4){
id.clip.left=l;
id.clip.top=t;
id.clip.right=r;
id.clip.bottom=b;
}else{
id.style.width=r+'px';
}
}

window.onload=progressBarInit;
</script> 
</body>
</html>