(function(a){a.fn.ldtree=function(b){return this.each(function(){var h=a(this);var l=a(h).attr("id").strnum();var f=Mirror.PageItemGet(l);switch(f.typ){case"Box":var j=Mirror.LinksOfBoxGet(l);var c=Glob.Get("FolderOpenState","");if(j.length===0){a("#ID"+l).html('<div class="EmptyBox" id="EmptyID'+l+'"></div>')}else{var k=j[0].lvl;var g=k;var d=[];a.each(j,function(m,n){if(g>n.lvl){for(i=0;i<=(g-n.lvl-1);i++){d.push("</div>")}}d.push('<div id="TR'+n.id+'" ');if(n.typ=="Linkfolder"){d.push('class="folder" ')}else{if(n.shc.length>0){d.push('class="link Tooltip" title="'+n.shc+'" ')}else{d.push('class="link" ')}}d.push('style="margin-left:'+(n.lvl-k)*8+'px;">');if(n.typ=="Linkfolder"){if(n.hchldr){if(jQuery.inArray(n.id,c)==-1){d.push('<div id="TR'+n.id+'p" class="closedfolder">'+n.cap+"</div></div>")}else{d.push('<div id="TR'+n.id+'p" class="openfolder">'+n.cap+"</div></div>")}d.push('<div id="TR'+n.id+'c" class="foldercontainer">')}else{d.push('<div id="TR'+n.id+'e" class="EmptyFolder">'+n.cap+"</div></div>")}}else{if(n.news>0){d.push('<span class="NewsHeadline">'+TR.NEW+"!</span>")}if(n.url==""){d.push('<div id="TR'+n.id+'l" class="BoxInfo">'+n.cap+"</div></div>")}else{d.push('<div id="TR'+n.id+'l" class="BoxLink">'+n.cap+"</div></div>")}}g=n.lvl});var e='\n<div class="container" id="container'+l+'">'+d.join("\n")+"\n</div>";a("#ID"+l).html(e);a("#ID"+l+" .container").disableSelection();if(Glob.Get("FolderOpenState",false)){a.each(Glob.Get("FolderOpenState"),function(n,m){a("#TR"+m+"c").toggle()})}a("#ID"+l+" .folder").hover(function(){a(this).addClass("LDTHeadlineHover")},function(){a(this).removeClass("LDTHeadlineHover")});a("#ID"+l+" .folder").click(function(){if(a("#"+this.id+"p").hasClass("openfolder")){a("#"+this.id+"p").addClass("closedfolder").removeClass("openfolder")}else{a("#"+this.id+"p").addClass("openfolder").removeClass("closedfolder")}a("#"+this.id+"c").toggle("blind","fast")})}break;case"Text":if(f.txt==""){a("#ID"+l).html('<div class="EmptyBox" id="EmptyID'+l+'"></div>')}else{a("#ID"+l).html('<div class="TextContainer" id="TextID'+l+'">'+f.txt+"</div>")}break}})}})(jQuery);
