¿El div "barra" existe?
Un código que sí que funciona:
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY onload="barra(0)">
<div id='contenedor' style='position: relative;' >
<div id="barrita" style="background-color: red; height: 20px; width: 0;"></div>
</div>
<script type="text/javascript">
function barra(n) {
var lavelo1 = 50
document.getElementById("barrita").style.width = n + "%";
if (n < 50) setTimeout("barra(" + (++n) + ")", lavelo1);
}
</script>
</BODY>
</HTML>
Los únicos requisitos para que funcione es que el div barra exista y la función esté definida (quizás sería mejor que esté definida en el <head>).