function Node(C,F,A,B,I,G,H,D,E){this.id=C;this.pid=F;this.name=A;this.url=B;this.title=I;this.target=G;this.icon=H;this.iconOpen=D;this._io=E||false;this._is=false;this._ls=false;this._hc=false;this._ai=0;this._p=null}function dTree(A){this.config={target:null,folderLinks:true,useSelection:true,useCookies:true,useLines:true,useIcons:true,useStatusText:false,closeSameLevel:false,inOrder:false};this.icon={root:"img/dtree/folder.gif",folder:"img/dtree/folder.gif",folderOpen:"img/dtree/folderopen.gif",node:"img/dtree/page.gif",empty:"img/dtree/empty.gif",line:"img/dtree/line.gif",join:"img/dtree/join.gif",joinBottom:"img/dtree/joinbottom.gif",plus:"img/dtree/plus.gif",plusBottom:"img/dtree/plusbottom.gif",minus:"img/dtree/minus.gif",minusBottom:"img/dtree/minusbottom.gif",nlPlus:"img/dtree/nolines_plus.gif",nlMinus:"img/dtree/nolines_minus.gif"};this.obj=A;this.aNodes=[];this.aIndent=[];this.root=new Node(-1);this.selectedNode=null;this.selectedFound=false;this.completed=false}dTree.prototype.add=function(C,F,A,B,I,G,H,D,E){this.aNodes[this.aNodes.length]=new Node(C,F,A,B,I,G,H,D,E)};dTree.prototype.openAll=function(){this.oAll(true)};dTree.prototype.closeAll=function(){this.oAll(false)};dTree.prototype.toString=function(){var A='<div class="dtree">\n';if(document.getElementById){if(this.config.useCookies){this.selectedNode=this.getSelected()}A+=this.addNode(this.root)}else{A+="Browser not supported."}A+="</div>";if(!this.selectedFound){this.selectedNode=null}this.completed=true;return A};dTree.prototype.addNode=function(A){var B="";var D=0;if(this.config.inOrder){D=A._ai}for(D;D<this.aNodes.length;D++){if(this.aNodes[D].pid==A.id){var C=this.aNodes[D];C._p=A;C._ai=D;this.setCS(C);if(!C.target&&this.config.target){C.target=this.config.target}if(C._hc&&!C._io&&this.config.useCookies){C._io=this.isOpen(C.id)}if(!this.config.folderLinks&&C._hc){C.url=null}if(this.config.useSelection&&C.id==this.selectedNode&&!this.selectedFound){C._is=true;this.selectedNode=D;this.selectedFound=true}B+=this.node(C,D);if(C._ls){break}}}return B};dTree.prototype.node=function(A,C){var B='<div class="dTreeNode">'+this.indent(A,C);if(this.config.useIcons){if(!A.icon){A.icon=(this.root.id==A.pid)?this.icon.root:((A._hc)?this.icon.folder:this.icon.node)}if(!A.iconOpen){A.iconOpen=(A._hc)?this.icon.folderOpen:this.icon.node}if(this.root.id==A.pid){A.icon=this.icon.root;A.iconOpen=this.icon.root}B+='<img id="i'+this.obj+C+'" src="'+((A._io)?A.iconOpen:A.icon)+'" alt="" />'}if(A.url){B+='<a id="s'+this.obj+C+'" class="'+((this.config.useSelection)?((A._is?"nodeSel":"node")):"node")+'" href="'+A.url+'"';if(A.title){B+=' title="'+A.title+'"'}if(A.target){B+=' target="'+A.target+'"'}if(this.config.useStatusText){B+=" onmouseover=\"window.status='"+A.name+"';return true;\" onmouseout=\"window.status='';return true;\" "}if(this.config.useSelection&&((A._hc&&this.config.folderLinks)||!A._hc)){B+=' onclick="javascript: '+this.obj+".s("+C+');"'}B+=">"}else{if((!this.config.folderLinks||!A.url)&&A._hc&&A.pid!=this.root.id){B+='<a href="javascript: '+this.obj+".o("+C+');" class="node">'}}B+=A.name;if(A.url||((!this.config.folderLinks||!A.url)&&A._hc)){B+="</a>"}B+="</div>";if(A._hc){B+='<div id="d'+this.obj+C+'" class="clip" style="display:'+((this.root.id==A.pid||A._io)?"block":"none")+';">';B+=this.addNode(A);B+="</div>"}this.aIndent.pop();return B};dTree.prototype.indent=function(A,C){var B="";if(this.root.id!=A.pid){for(var D=0;D<this.aIndent.length;D++){B+='<img src="'+((this.aIndent[D]==1&&this.config.useLines)?this.icon.line:this.icon.empty)+'" alt="" />'}(A._ls)?this.aIndent.push(0):this.aIndent.push(1);if(A._hc){B+='<a href="javascript: '+this.obj+".o("+C+');"><img id="j'+this.obj+C+'" src="';if(!this.config.useLines){B+=(A._io)?this.icon.nlMinus:this.icon.nlPlus}else{B+=((A._io)?((A._ls&&this.config.useLines)?this.icon.minusBottom:this.icon.minus):((A._ls&&this.config.useLines)?this.icon.plusBottom:this.icon.plus))}B+='" alt="" /></a>'}else{B+='<img src="'+((this.config.useLines)?((A._ls)?this.icon.joinBottom:this.icon.join):this.icon.empty)+'" alt="" />'}}return B};dTree.prototype.setCS=function(A){var B;for(var C=0;C<this.aNodes.length;C++){if(this.aNodes[C].pid==A.id){A._hc=true}if(this.aNodes[C].pid==A.pid){B=this.aNodes[C].id}}if(B==A.id){A._ls=true}};dTree.prototype.getSelected=function(){var A=this.getCookie("cs"+this.obj);return(A)?A:null};dTree.prototype.s=function(D){if(!this.config.useSelection){return }var C=this.aNodes[D];if(C._hc&&!this.config.folderLinks){return }if(this.selectedNode!=D){if(this.selectedNode||this.selectedNode==0){var A=document.getElementById("s"+this.obj+this.selectedNode);A.className="node"}var B=document.getElementById("s"+this.obj+D);B.className="nodeSel";this.selectedNode=D;if(this.config.useCookies){this.setCookie("cs"+this.obj,C.id)}}};dTree.prototype.o=function(B){var A=this.aNodes[B];this.nodeStatus(!A._io,B,A._ls);A._io=!A._io;if(this.config.closeSameLevel){this.closeLevel(A)}if(this.config.useCookies){this.updateCookie()}};dTree.prototype.oAll=function(A){for(var B=0;B<this.aNodes.length;B++){if(this.aNodes[B]._hc&&this.aNodes[B].pid!=this.root.id){this.nodeStatus(A,B,this.aNodes[B]._ls);this.aNodes[B]._io=A}}if(this.config.useCookies){this.updateCookie()}};dTree.prototype.openTo=function(B,A,C){if(!C){for(var E=0;E<this.aNodes.length;E++){if(this.aNodes[E].id==B){B=E;break}}}var D=this.aNodes[B];if(D.pid==this.root.id||!D._p){return }D._io=true;D._is=A;if(this.completed&&D._hc){this.nodeStatus(true,D._ai,D._ls)}if(this.completed&&A){this.s(D._ai)}else{if(A){this._sn=D._ai}}this.openTo(D._p._ai,false,true)};dTree.prototype.closeLevel=function(A){for(var B=0;B<this.aNodes.length;B++){if(this.aNodes[B].pid==A.pid&&this.aNodes[B].id!=A.id&&this.aNodes[B]._hc){this.nodeStatus(false,B,this.aNodes[B]._ls);this.aNodes[B]._io=false;this.closeAllChildren(this.aNodes[B])}}};dTree.prototype.closeAllChildren=function(A){for(var B=0;B<this.aNodes.length;B++){if(this.aNodes[B].pid==A.id&&this.aNodes[B]._hc){if(this.aNodes[B]._io){this.nodeStatus(false,B,this.aNodes[B]._ls)}this.aNodes[B]._io=false;this.closeAllChildren(this.aNodes[B])}}};dTree.prototype.nodeStatus=function(A,C,B){eDiv=document.getElementById("d"+this.obj+C);eJoin=document.getElementById("j"+this.obj+C);if(this.config.useIcons){eIcon=document.getElementById("i"+this.obj+C);eIcon.src=(A)?this.aNodes[C].iconOpen:this.aNodes[C].icon}eJoin.src=(this.config.useLines)?((A)?((B)?this.icon.minusBottom:this.icon.minus):((B)?this.icon.plusBottom:this.icon.plus)):((A)?this.icon.nlMinus:this.icon.nlPlus);eDiv.style.display=(A)?"block":"none"};dTree.prototype.clearCookie=function(){var A=new Date();var B=new Date(A.getTime()-1000*60*60*24);this.setCookie("co"+this.obj,"cookieValue",B);this.setCookie("cs"+this.obj,"cookieValue",B)};dTree.prototype.setCookie=function(F,E,A,D,B,C){};dTree.prototype.getCookie=function(E){var D="";var B=document.cookie.indexOf(escape(E)+"=");if(B!=-1){var C=B+(escape(E)+"=").length;var A=document.cookie.indexOf(";",C);if(A!=-1){D=unescape(document.cookie.substring(C,A))}else{D=unescape(document.cookie.substring(C))}}return(D)};dTree.prototype.updateCookie=function(){var A="";for(var B=0;B<this.aNodes.length;B++){if(this.aNodes[B]._io&&this.aNodes[B].pid!=this.root.id){if(A){A+="."}A+=this.aNodes[B].id}}this.setCookie("co"+this.obj,A)};dTree.prototype.isOpen=function(C){var B=this.getCookie("co"+this.obj).split(".");for(var A=0;A<B.length;A++){if(B[A]==C){return true}}return false};if(!Array.prototype.push){Array.prototype.push=function array_push(){for(var A=0;A<arguments.length;A++){this[this.length]=arguments[A]}return this.length}}if(!Array.prototype.pop){Array.prototype.pop=function array_pop(){lastElement=this[this.length-1];this.length=Math.max(this.length-1,0);return lastElement}};