(function($){$.fn.openactive=function(activesel){activesel=activesel||".active";var c=this.attr("class");this.find(activesel).each(function(){var el=$(this).parent();while(el.attr("class")!==c){if(el.prop("tagname")==='ul'){el.show();}else if(el.prop("tagname")==='li'){el.removeclass('tree-closed');el.addclass("tree-opened");} el=el.parent();}});return this;} $.fn.treemenu=function(options){options=options||{};options.delay=options.delay||0;options.openactive=options.openactive||false;options.activeselector=options.activeselector||"";this.addclass("treemenu");this.find("> li").each(function(){e=$(this);var subtree=e.find('> ul');var button=e.find('span').eq(0).addclass('toggler');if(button.length==0){var button=$('');button.addclass('toggler');e.prepend(button);}else{button.addclass('toggler');} if(subtree.length>0){subtree.hide();e.addclass('tree-closed');e.find(button).click(function(){var li=$(this).parent('li');li.find('> ul').slidetoggle(options.delay);li.toggleclass('tree-opened');li.toggleclass('tree-closed');li.toggleclass(options.activeselector);});$(this).find('> ul').treemenu(options);}else{$(this).addclass('tree-empty');}});if(options.openactive){this.openactive(options.activeselector);} return this;}})(jquery);