Hallo!
Das muss vorher schon was falsch sein..
In solchen Fällen hilft dir die JavaScript-Konsole deines Vertrauens.
document.getElementById("layer").style.left = a + "px";
Du hast kein Element mit der ID "layer".
document.getElementById("layer").style.left = b + "px";
Warum 2 mal left?
var moving = window.setInterval("down()", 10);
Hier muss das "var" raus; das sollte eine Globalvariable sein
Schau mal in deiner JavaScript-Konsole nach, was da steht und gebe einem Element die ID "layer". Im Firefox findest du die JavaScript-Konsole unter "Extras" -> "Fehler-Konsole". Dort steht, was falsch ist.
ciao, ww
--
sh:( fo:| ch:~ rl:( br:> n4:~ ie:% mo:) va:) de:] zu:) fl:( ss:| ls:~ js:)
sh:( fo:| ch:~ rl:( br:> n4:~ ie:% mo:) va:) de:] zu:) fl:( ss:| ls:~ js:)