Max: Wo ist der Unterschied zwischen diesen beiden Funktionen?

Beitrag lesen

Hallo zusammen!
Ich habe hier zwei Javascript-Funktionen, die im Endeffekt das gleiche bewirken (scrollen nach rechts solange die Scrollposition kleiner als 500px ist), aber etwas unterschiedlich aufgebaut sind.
Kann mir jemand das Objekt "callee" erklären?

function scroll()
{
if(obj.Scrollposition < 500px)
{
window.scrollBy(32,0);
var speed = 1;
var callee = arguments.callee;
window.setTimeout(function(){
callee();
}, speed);
}
}

function scroll()
{
if(obj.Scrollposition < 500px)
{
window.scrollBy(32,0);
setTimeout("scroll()", 1);
}
}

Danke schonmal!