Allora, ecco le cose che, a mio avviso, non sono corrette:

Riga 16 del primo script:
screen.width di questo non sono sicuro, ma credo che non vada per tutti i browser

RIga 18 del primo script:
window.location="index0.html" non è corretto, dovrebbe essere window.location.href="index0.html"

Riga 26 e riga 31 del primo script:
Credo che sia qui il tuo problema: qui fai il controllo per vedere se il browser è IE (if (document.all){) oppure Netscape (if (document.layers){) ma nessuno di queste proprietà è usata in FIreFOx

In conclusione posso dire che il tuo script va bene per IE e per Netscape, ma non per FireFox, devi aggiungere un controllo, modificando gli altri:
Codice PHP:
var clipright=0
var widthIE=0
var widthNS=0
var widthFF 0;

if (
document.all){
baranchor.style.visibility="visible"
widthIE=bar.style.pixelWidth
startIE
=setInterval("increaseIE()",50)
} else
if (
document.layers){
widthNS=document.baranchorNS.document.barbackgroundNS.clip.width
document
.baranchorNS.document.barNS.clip.right=0
document
.baranchorNS.visibility="show"

startNS=setInterval("increaseNS()",50)
}else 
if(
document.getElementById)
{
//Spero di aver capito giusto pensando che baranchor sia un id
var baranchor document.getElementById('baranchor');
baranchor.style.visibility="visible";
bar document.getElementById('bar');
widthFF=parseInt(bar.style.width);
startFF=setInterval("increaseFF()",50)

creando un metodo increaseFF del tipo:

Codice PHP:
function increaseFF(){

bar.style.clip="rect(0 "+clipright+" auto 0)";
window.status="Attendere...";
if (
clipright<widthFF)
clipright=clipright+(widthFF/(duration*20))
else{
window.status=''
clearInterval(startFF)
postaction()
}

Prova e vedi se funziona.