Суть скрипта:
"Скрипт является продолжением темы формирования содержания страницы средствами JavaScript. В данном случае дерева ресурса или как его ещё называют карты ресурса.
Скрипт является резльтатом обработки страницы, сгенерированной бесплатной программой TreeDir. Функция скрипта работает с объектной моделью браузера, по максимуму используя технологию TextBuffer. От программы TreeDir при этом требуется только составление рабочих массивов, остальная часть скрипта претерпела коренные изменения.
Функция генерирует дерево в CSS-ном формате, что может повлиять на его отображение в разных браузерах. Ссылка на скриптовой файл должна быть указана до инициализации функции, желательно в голове страницы.
Параметром функции скрипта является id элемента, в который выводится дерево. Этот элемент должен предшествовать функции инициирующей процесс построения дерева, так же как и все рабочие массивы.
Результатом работы скрипта является дерево любой сложности, но скрипт для расширения дерева использует innerHTML, а не управление видимостью элементов, при этом добавляя на страницу onmouseover, onmouseout, onclick в том же количестве, в котором открываемая ветвь содержит элементов. Это нагружает страницу.
Мой отход от технологии, построенной полностью на генерации текста, вызван последней идеей данной технологии (js symbol collection), которая показала, что как бы не было удобно манипулировать текстом, последующая вставка больших объёмов вызывает у браузеров большие проблемы. При этом остаётся вопрос автоматической генерации рабочих массивов, так как ручное составление их просто непостижимо. Объём этих массивов составляет около 75% всей конструкции. Это позволяет хранить дерево в компактном виде, но лишает возможности интуитивного создания такого дерева."
Вот собственно и всё. ПРИМЕР.