Выпадающее трехуровневое меню (JavaScript и DOM)

Ольга19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
27.03.2007

Нужно выпадающее трехуровневое меню (JavaScript и DOM) — не CSS

есть шаблон, в него надо вставить выпадающее меню, причем есть несколько условий:

— js должен находиться в отдельном файле (DOM), не должно быть вызовов функции в качестве атрибутов для элементов или встроенных скриптов

— меню должно работать в IE6+, FF1.5+, Opera9+

— маню должно быть масштабируемым (т. е. пока не известно, сколько пунктов будет, известно только, что в меню 3 уровня — верхний и два выпадающих)

— ссылки в главном меню (которое есть сейчас) должны работать вне зависимости от скриптов

— шаблон должен остаться валидным xhtml 1.0 scrict

— желательно использовать многоуровневые списки

— меню для последнего элемента в навигации должно открываться в другую сторону, чтобы его было видно при 1024 на 768.

— должна использоваться задержка появления слоя (setTimeOut)