(function(a){a.fn.ldtree=function(b){return this.each(function(){var l=a(this);var o=a(l).attr("id").strnum();var h=Mirror.PageItemGet(o);switch(h.typ){case"Box":var m=Mirror.LinksOfBoxGet(o);var c=Glob.Get("FolderOpenState","");if(m.length===0){a("#ID"+o).html('<div class="EmptyBox" id="EmptyID'+o+'"></div>')}else{var n=m[0].lvl;var k=n;var f=[];a.each(m,function(p,q){if(k>q.lvl){for(i=0;i<=(k-q.lvl-1);i++){f.push("</div>")}}f.push('<div id="TR'+q.id+'" ');if(q.typ=="Linkfolder"){f.push('class="folder" ')}else{if(q.shc.length>0){f.push('class="link Tooltip" title="'+q.shc+'" ')}else{f.push('class="link" ')}}f.push('style="margin-left:'+(q.lvl-n)*8+'px;">');if(q.typ=="Linkfolder"){if(q.hchldr){if(jQuery.inArray(q.id,c)==-1){f.push('<div id="TR'+q.id+'p" class="closedfolder">'+q.cap+"</div></div>")}else{f.push('<div id="TR'+q.id+'p" class="openfolder">'+q.cap+"</div></div>")}f.push('<div id="TR'+q.id+'c" class="foldercontainer">')}else{f.push('<div id="TR'+q.id+'e" class="EmptyFolder">'+q.cap+"</div></div>")}}else{if(q.news>0){f.push('<span class="NewsHeadline">'+TR.NEW+"!</span>")}if(q.url==""){f.push('<div id="TR'+q.id+'l" class="BoxInfo">'+q.cap+"</div></div>")}else{f.push('<div id="TR'+q.id+'l" class="BoxLink">'+q.cap+"</div></div>")}}k=q.lvl});var g='\n<div class="container" id="container'+o+'">'+f.join("\n")+"\n</div>";a("#ID"+o).html(g);a("#ID"+o+" .container").disableSelection();if(Glob.Get("FolderOpenState",false)){a.each(Glob.Get("FolderOpenState"),function(q,p){a("#TR"+p+"c").toggle()})}a("#ID"+o+" .folder").hover(function(){a(this).addClass("LDTHeadlineHover")},function(){a(this).removeClass("LDTHeadlineHover")});a("#ID"+o+" .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(h.txt==""){a("#ID"+o).html('<div class="EmptyBox" id="EmptyID'+o+'"></div>')}else{a("#ID"+o).html('<div class="TextContainer" id="TextID'+o+'">'+h.txt+"</div>")}break;case"RSS":var d=new Date();var f=[];if(h.rssjson==null){switch(h.rssfetchstatus){case"NotFound":f.push('<div class="RSSError">'+TR.RSSNOTFOUND+"</div>");a("#ID"+o).html(f.join(""));break}}else{if(h.cap==""){var e=h.rssjson.channel.title}else{var e=h.cap}if((parseInt(h.lchk)+parseInt(h.rssperiod))<(d/1000)){f.push('<div class="RSSItems PendingRSSUpdate">')}else{f.push('<div class="RSSItems">')}f.push('<div class="RSSHeadline"><a class="Tooltip" href="'+h.rssjson.channel.link+'" title="'+h.rssjson.channel.description+'">'+e+"</a></div>");f.push('<ul class="RSSItemList">');if(h.rssjson.items.length>parseInt(h.maxitems)){var j=parseInt(h.maxitems)}else{var j=h.rssjson.items.length}for(i=0;i<j;i++){f.push('<li class="RSSItem"><a class="RSSLink Tooltip" title="'+h.rssjson.items[i].description+'" href="'+h.rssjson.items[i].link+'">'+h.rssjson.items[i].title+"</a></li>")}f.push("</ul>");if(j<h.rssjson.items.length){f.push('<div id="RSSRemainerID'+h.id+'" class="RSSRemainer">');f.push('<ul class="RSSItemList">');for(i=j;i<h.rssjson.items.length;i++){f.push('<li class="RSSItem"><a class="RSSLink Tooltip" title="'+h.rssjson.items[i].description+'" href="'+h.rssjson.items[i].link+'">'+h.rssjson.items[i].title+"</a></li>")}f.push("</ul>");f.push("</div>");f.push('<div class="ShowRSSRemainer"><a class="RSSRemainerLink" id="ShowRSSRemainerID'+h.id+'" href="#">'+TR.MAXIFY+"</a></div>")}f.push("</div>");a("#ID"+o).html(f.join(""));a("#ID"+o+" a.RSSLink").click(function(p){window.open(this.href);return false})}break}})}})(jQuery);
