jQuery.fn.initBogoFolders=function(A,E){var K=this;A=jQuery.extend({separator:"",debuggering:false,parentDirLabel:".."},A?A:{});var F=null;var B=E;var I=$(A.target);function C(L){if(F){F.prepend("BogoFolders: "+L+"<br/>")}}if(A.debuggering){I.after("<div id='BogoFoldersDebugDiv'>BogoFolders debugging area<br/></div>").after("<hr/>");F=jQuery("#BogoFoldersDebugDiv");F.css("border","1px dashed #000");C("debugging activated.")}function J(L,M){C("Tagging folder named \""+L.name+"\"");L.parentFolder=M;if(L.selected){B=L}if(!L.children){return }for(ndx in L.children){J(L.children[ndx],L)}}J(E,null);function G(N){I.empty();var L=N.contentType?N.contentType:"html";var M=N.content?N.content:"";C("typeof content == "+typeof (M));if("function"==typeof (M)){C("Calling .content function.");M=M()}if("object"==typeof (M)){L="object"}switch(L){case"object":I.append(M);break;case"html":I.html(M);break;case"text":case"txt":I.text(M);break;default:I.html("Error: theFolder.contentType could not be determined");break}}var D=function(P){var M=P.name?P.name.replace(/\'/,"&apos;"):null;if(P.chdirProxy){var N=P.chdirProxy;delete P.chdirProxy;P=N}var O=(P.icon||(P.icon===null))?P.icon:A.icon;var L=jQuery("<a href='#'/>");L[0].folderObj=P;P.anchor=L;if(O){L.append("<img src='"+O+"' alt='"+(M?M:"")+"'/>")}if(M){L.append(M)}L.click(function(){G(this.folderObj);if(this.folderObj.children){H(this.folderObj)}return false});K.append(L);return K};var H=function(N){C("chdir(<code>"+(N.name?N.name:N.toSource())+"</code>)");K.empty();if(N.parentFolder){var O={name:A.parentDirLabel,chdirProxy:N.parentFolder};D(O)}if(!N.children){return }var M=N.children.length;if(M&&N.parentFolder){K.append(A.separator)}for(var L=0;L<M;++L){D(N.children[L]);if((L!=(M-1))&&A.separator){K.append(A.separator)}}};H(E);G(E);return K}