vynesite script v otdel'ny fajl i vse budet horosho =)
Именно с такой версией кода – поверьте, вряд-ли...

Я не программер, сколько не пытался добиться валидности своими руками - все попытки приводили к неработоспособности скрипта )
Простите, а о каком валидаторе идет речь? Validator.w3.org, насколько мне известно, вообще не предназначается для проверки синтаксиса скриптов.

То, что в приведенном Вами коде есть определенные проблемы, можно увидеть и без каких-либо валидаторов. Об этом элементарно сообщает браузер IE. Но по этому поводу Вам лучше всего обратиться в раздел Веб-программирование данного форума.