visto che nn funzia... penso di aver scritto delle eresie nel codice !

io dal body chiamo onload="proccess()" e chiamo il file creaDiv.js
e dentro il body c'è questo <div id="divPreload"></div>

il file creaDiv.js è cosi strutturato!

function go() {

var div; //Il div da ridimensionare
var interval; //L'oggetto interval tornato da setInterval
var maxWidth = 200; //Massima larghezza
var toAdd = 10; //Larghezza da agiungere ad ogni passaggio

if(div) {
var size = parseInt(div.style.width);
if(size >= maxWidth) {
crealInterval(interval);
div.parentNode.removeChild(div);
return;
}
size = size + toAdd;
div.style.width = size+"px";
}
}

function process (){
//Metti qui il codice per aggiungere il div con width 0px;

oDiv = document.createElement ("div");
oText = document.createTextNode ("ciao.. sto caricando il div!");

oDiv.appendChild(oText);

myDiv = document.getElementById("divPreload");
myDiv.appendChild(oDiv);
myDiv.className ="nomeClasseDiv";

myDiv.style.width = "250px";
myDiv.style.background ="red";


div = myDiv; // in myDiv c'era il div aggiunto


interval = setInterval('go()', 50);

}