Warum definierst du die Funktion im Layer? Macht ja scheinbar Probleme, außerdem gehören Funktionen in den <head>, damit sie bereits vollständig definiert sind, sobald irgendwas sichtbares des <body>angezeigt wird.
Muss leider so sein, da die Funktion durch onload im Body geladen werden soll!
Wieso das denn? Du kannst Funktionen definieren, wo du willst. Wenn sie ohnehin erst durch onload aufgerufen wird, dann kann sie genausogut im Head stehen.
Lediglich Scripte, die aktiv beim Seitenladen direkt Code an eine bestimmte Stelle schreiben, müssen an ihrer festen Position stehenbleiben. Das sind aber niemals Funktionen.
- Sven Rautenberg