Hallo Thomas!
Du rufst
setTimeout("w()",1000);
am Ende der Funktion w() erneut auf. Dadurch addiert sich die Laufzeit der Funktion zu der gewünschten einen Sekunde.
benutze stattdessen:
timer=setIntervall("w()",1000);
Das darfst nur einmal machen, die Funktion w() wird dann automatisch alle Sekunde aufgerufen.
Möchtest du anhalten:
clearIntervall(timer);
Die Funktion w() wird jetzt nicht mehr aufgerufen.
Gruss,
Carsten