Здравствуйте, pattern, Вы писали:
P>Я всегда использую более простой способ. При генерации php-страницы я вывожу полное дерево в том виде, в котором оно должно быть при полном открытии. Каждой ветке выделяется отдельный слой (div). ...
Тоже всегда пользовался именно этим способом.
P>[skipped] P>Замечание по приведённому коду только одно: работает он во всех браузерах, которые мне попадались во время тестирования, умеющие работать с JavaScript. Однако такие браузеры как Opera и Firefox при начальной загрузке не отрабатывают скрытие слоя и потому всё дерево выводится открытым, что даёт небольшой дискомфорт при больших разветвлениях (во всяком случае так было, последние версии не тестировал). P>Удачи!
Ставишь скрипт на загрузку страницы (что-то типа <body onload = "init ()">) и в init() делаешь для всех элементов что-то типа