MenuHandler = new Class.create({
    showHide: function(element_ul){
         Effect.toggle(element_ul, 'slide', { delay: 0.1 });
         return false;
    }
});

Event.observe(window, 'load', function() {

    var menuHandler = new MenuHandler();

    $$(".navbar_body_menu_body").each(
        function (element_ul) {
            $$("#" + element_ul.parentNode.id + " a.navbar_body_menu_header_a").each(
                function (element_parent) {
                    element_parent.style.cursor="pointer";
                    Event.observe(element_parent, "click", function() { menuHandler.showHide(element_ul.id); });
                }
            );
            if(element_ul.id == category_current) {
                Effect.SlideDown(element_ul, { duration: 0.5 });
                $$("#" + element_ul.id + " li").each(
                    function (element_li) {
                        if(element_li.id == post_current) {
                            $$("#" + element_li.id + " a").each(
                                function (element_a) {
                                    element_a.style.backgroundColor="#348BB7";
                                    element_a.style.color="#FFF";
                                    element_a.style.fontWeight="bold";
                                    element_a.removeAttribute("href");
                                }
                            );
                        }
                    }
                );
            }
        }
    );
});
