FINoM , как то скудно. Честно, я понимаю труд разработчика, но твой пример чем то схож из учебника. По крайней мере так же убог функционалом
http://javascript.ru/ui/tree+++
http://javascript.ru/ui/ajaxtree
Сам пользуюсь dynatree, вот здесь функционал, легкая интеграция, но понятно за это мы платим подключениями дополнительных библиотек
Желаю и тебе реализовать частицу его.