jQuery.fn.menuTree=function(){var o=$(this),O=$("li:has(ul)",o).length,c=$("<button/>").click(function(I){var i=$(I.target);i.toggleClass("collapse").blur();i.parent("li").find("ul:first").slideToggle(250);return false});$("li:has(ul)",o).addClass("parent").each(function(){$(this).prepend(c.clone(true))}).find("ul").hide();$("#here").each(function(){var i=this;$("button:first",i).addClass("collapse");$("ul:first",i).show()}).parents("li").each(function(){var i=this;$("button:first",i).addClass("collapse");$("ul:first",i).show()});if(O>0){var l=$("<button/>").attr({id:"expandall",title:"Expand All"}).text("Expand All").wrapInner($("<span/>")).click(function(){$("li ul:hidden",o).show();$("button:not(.collapse)",o).addClass("collapse");$(this).blur();return false}),I=$("<button/>").attr({id:"collapseall",title:"Collapse All"}).text("Collapse All").wrapInner($("<span/>")).click(function(){$("li ul:visible",o).hide();$("button.collapse",o).removeClass("collapse");$(this).blur();return false}),i=$("<div/>").attr("id","listtools").append(l,I);o.before(i)}};