Я думаю, что ваша проблема в том, что вы выбираете (и, следовательно, показываете) ВСЕ дивы, когда нажимаете hider
.Используйте дочерний селектор, чтобы открывать только те уровни, которые вам нужны:
$("#" + $(this).parent().attr("id") + " > div").toggle("fast");
Однако лучшим решением было бы просто переключить братьев и сестер hider
$(this).siblings("div").toggle("fast");
Ваш код дляскрыть элементы отлично работает.
Демо: http://jsfiddle.net/EppSm/6