function wp_dtree_Node(id,pid,name,url,title,targ,count,rsspath){this.id=id;this.pid=pid;this.name=name;this.url=url;this.title=title;this.count=count;this.rsspath=rsspath;var icon,iconOpen,open;this.target=targ;this.icon=icon;this.iconOpen=iconOpen;this._io=open||false;this._is=false;this._ls=false;this._hc=false;this._ai=0;this._p;}function wp_dTree(objName,baseUrl,truncate){this.config={target:null,folderLinks:false,useSelection:false,useCookies:true,useLines:true,useIcons:true,useStatusText:false,closeSameLevel:false,inOrder:false};this.icon={root:"http://www.tosc.jp/wp-content/plugins/wp-dtree-30/dtree-img/empty.gif",folder:"http://www.tosc.jp/wp-content/plugins/wp-dtree-30/dtree-img/folder.gif",folderOpen:"http://www.tosc.jp/wp-content/plugins/wp-dtree-30/dtree-img/folderopen.gif",node:"http://www.tosc.jp/wp-content/plugins/wp-dtree-30/dtree-img/page.gif",empty:"http://www.tosc.jp/wp-content/plugins/wp-dtree-30/dtree-img/empty.gif",line:"http://www.tosc.jp/wp-content/plugins/wp-dtree-30/dtree-img/line.gif",join:"http://www.tosc.jp/wp-content/plugins/wp-dtree-30/dtree-img/join.gif",joinBottom:"http://www.tosc.jp/wp-content/plugins/wp-dtree-30/dtree-img/joinbottom.gif",plus:"http://www.tosc.jp/wp-content/plugins/wp-dtree-30/dtree-img/plus.gif",plusBottom:"http://www.tosc.jp/wp-content/plugins/wp-dtree-30/dtree-img/plusbottom.gif",minus:"http://www.tosc.jp/wp-content/plugins/wp-dtree-30/dtree-img/minus.gif",minusBottom:"http://www.tosc.jp/wp-content/plugins/wp-dtree-30/dtree-img/minusbottom.gif",nlPlus:"http://www.tosc.jp/wp-content/plugins/wp-dtree-30/dtree-img/nolines_plus.gif",nlMinus:"http://www.tosc.jp/wp-content/plugins/wp-dtree-30/dtree-img/nolines_minus.gif"};this._url=baseUrl;this._truncate=truncate;this.obj=objName;this.awp_dtree_Nodes=[];this.aIndent=[];this.root=new wp_dtree_Node(-1);this.selectedwp_dtree_Node=null;this.selectedFound=false;this.completed=false;}wp_dTree.prototype.a=function(id,pid,title,path,link_target,count,rsspath){if(typeof(count)!="undefined"&&count!=""){count="<div id='postcount'>("+count+")</div>";}if(typeof(rsspath)!="undefined"&&rsspath!=""){rsspath="<a class='dtreerss' style='padding-right:15px' href='"+this._url+rsspath+"'> </a>";}name=this.htmlEntities(this.truncate(title,this._truncate));path+="";var url=path;if(!path.indexOf("http://")==0){url=this._url+path;}this.awp_dtree_Nodes[this.awp_dtree_Nodes.length]=new wp_dtree_Node(id,pid,name,url,this.htmlEntities(title),link_target,count,rsspath);};wp_dTree.prototype.truncate=function(str,length){var length=length||16;var truncation="...";if(str.length>length){return str.slice(0,length-truncation.length)+truncation;}return str;};wp_dTree.prototype.htmlEntities=function(str){str=str.replace(/\&/g,"&");str=str.replace(/\"/g,'"');str=str.replace(/\</g,"<");str=str.replace(/\>/g,">");return str;};wp_dTree.prototype.openAll=function(){this.oAll(true);};wp_dTree.prototype.closeAll=function(){this.oAll(false);};wp_dTree.prototype.toString=function(){var str='<div id="dtree'+this.obj+'">\n';if(document.getElementById){if(this.config.useCookies){this.selectedwp_dtree_Node=this.getSelected();}str+=this.addwp_dtree_Node(this.root);}else{str+="Browser not supported.";}str+="</div>";if(!this.selectedFound){this.selectedwp_dtree_Node=null;}this.completed=true;return str;};wp_dTree.prototype.addwp_dtree_Node=function(pwp_dtree_Node){var str="";var n=0;if(this.config.inOrder){n=pwp_dtree_Node._ai;}for(n;n<this.awp_dtree_Nodes.length;n++){if(this.awp_dtree_Nodes[n].pid==pwp_dtree_Node.id){var cn=this.awp_dtree_Nodes[n];cn._p=pwp_dtree_Node;cn._ai=n;this.setCS(cn);if(!cn.target&&this.config.target){cn.target=this.config.target;}if(cn._hc&&!cn._io&&this.config.useCookies){cn._io=this.isOpen(cn.id);}if(!this.config.folderLinks&&cn._hc){cn.url=null;}if(this.config.useSelection&&cn.id==this.selectedwp_dtree_Node&&!this.selectedFound){cn._is=true;this.selectedwp_dtree_Node=n;this.selectedFound=true;}str+=this.node(cn,n);if(cn._ls){break;}}}return str;};wp_dTree.prototype.node=function(node,nodeId){var str='<div class="wp_dTreewp_dtree_Node">'+this.indent(node,nodeId);if(this.config.useIcons){if(!node.icon){node.icon=(this.root.id==node.pid)?this.icon.root:((node._hc)?this.icon.folder:this.icon.node);}if(!node.iconOpen){node.iconOpen=(node._hc)?this.icon.folderOpen:this.icon.node;}if(this.root.id!=node.pid){str+='<img id="i'+this.obj+nodeId+'" src="'+((node._io)?node.iconOpen:node.icon)+'" alt="" />';}}if(this.root.id!=node.pid){if(node.url){str+='<a id="s'+this.obj+nodeId+'" class="'+((this.config.useSelection)?((node._is?"nodeSel":"node")):"node")+'" href="'+node.url+'"';if(node.title){str+=' title="'+node.title+'"';}if(node.target){str+=' target="'+node.target+'"';}if(this.config.useStatusText){str+=" onmouseover=\"window.status='"+node.name+"';return true;\" onmouseout=\"window.status='';return true;\" ";}if(this.config.useSelection&&((node._hc&&this.config.folderLinks)||!node._hc)){str+=' onclick="javascript: '+this.obj+".s("+nodeId+');"';}str+=">";}else{if((!this.config.folderLinks||!node.url)&&node._hc&&node.pid!=this.root.id){str+='<a href="javascript: '+this.obj+".o("+nodeId+');"';if(true||node.title){str+=' title="'+node.title+'"';}str+=' class="node">';}}str+=node.name;if(node.url||((!this.config.folderLinks||!node.url)&&node._hc)){str+="</a>";}}if(node.count){str+=node.count;}if(node.rsspath){str+=node.rsspath;}str+=" </div>";if(node._hc){str+='<div id="d'+this.obj+nodeId+'" class="clip" style="display:'+((this.root.id==node.pid||node._io)?"block":"none")+';">';str+=this.addwp_dtree_Node(node);str+="</div>";}this.aIndent.pop();return str;};wp_dTree.prototype.indent=function(node,nodeId){var str="";if(this.root.id!=node.pid){for(var n=0;n<this.aIndent.length;n++){str+='<img src="'+((this.aIndent[n]==1&&this.config.useLines)?this.icon.line:this.icon.empty)+'" alt="" />';}(node._ls)?this.aIndent.push(0):this.aIndent.push(1);if(node._hc){str+='<a href="javascript: '+this.obj+".o("+nodeId+');"><img id="j'+this.obj+nodeId+'" src="';if(!this.config.useLines){str+=(node._io)?this.icon.nlMinus:this.icon.nlPlus;}else{str+=((node._io)?((node._ls&&this.config.useLines)?this.icon.minusBottom:this.icon.minus):((node._ls&&this.config.useLines)?this.icon.plusBottom:this.icon.plus));}str+='" alt="" /></a>';}else{str+='<img src="'+((this.config.useLines)?((node._ls)?this.icon.joinBottom:this.icon.join):this.icon.empty)+'" alt="" />';}}return str;};wp_dTree.prototype.setCS=function(node){var lastId;for(var n=0;n<this.awp_dtree_Nodes.length;n++){if(this.awp_dtree_Nodes[n].pid==node.id){node._hc=true;}if(this.awp_dtree_Nodes[n].pid==node.pid){lastId=this.awp_dtree_Nodes[n].id;}}if(lastId==node.id){node._ls=true;}};wp_dTree.prototype.getSelected=function(){var sn=this.getCookie("cs"+this.obj);return(sn)?sn:null;};wp_dTree.prototype.s=function(id){if(!this.config.useSelection){return;}var cn=this.awp_dtree_Nodes[id];if(cn._hc&&!this.config.folderLinks){return;}if(this.selectedwp_dtree_Node!=id){if(this.selectedwp_dtree_Node||this.selectedwp_dtree_Node==0){eOld=document.getElementById("s"+this.obj+this.selectedwp_dtree_Node);eOld.className="node";}eNew=document.getElementById("s"+this.obj+id);eNew.className="nodeSel";this.selectedwp_dtree_Node=id;if(this.config.useCookies){this.setCookie("cs"+this.obj,cn.id);}}};wp_dTree.prototype.o=function(id){var cn=this.awp_dtree_Nodes[id];this.nodeStatus(!cn._io,id,cn._ls);cn._io=!cn._io;if(this.config.closeSameLevel){this.closeLevel(cn);}if(this.config.useCookies){this.updateCookie();}};wp_dTree.prototype.oAll=function(status){for(var n=0;n<this.awp_dtree_Nodes.length;n++){if(this.awp_dtree_Nodes[n]._hc&&this.awp_dtree_Nodes[n].pid!=this.root.id){if(this.awp_dtree_Nodes[n]._io!=status){this.nodeStatus(status,n,this.awp_dtree_Nodes[n]._ls);}this.awp_dtree_Nodes[n]._io=status;}}if(this.config.useCookies){this.updateCookie();}};wp_dTree.prototype.openTo=function(nId,bSelect,bFirst){if(!bFirst){for(var n=0;n<this.awp_dtree_Nodes.length;n++){if(this.awp_dtree_Nodes[n].id==nId){nId=n;break;}}}var cn=this.awp_dtree_Nodes[nId];if(cn.pid==this.root.id||!cn._p){return;}cn._io=true;cn._is=bSelect;if(this.completed&&cn._hc){this.nodeStatus(true,cn._ai,cn._ls);}if(this.completed&&bSelect){this.s(cn._ai);}else{if(bSelect){this._sn=cn._ai;}}this.openTo(cn._p._ai,false,true);};wp_dTree.prototype.closeLevel=function(node){for(var n=0;n<this.awp_dtree_Nodes.length;n++){if(this.awp_dtree_Nodes[n].pid==node.pid&&this.awp_dtree_Nodes[n].id!=node.id&&this.awp_dtree_Nodes[n]._hc){this.nodeStatus(false,n,this.awp_dtree_Nodes[n]._ls);this.awp_dtree_Nodes[n]._io=false;this.closeAllChildren(this.awp_dtree_Nodes[n]);}}};wp_dTree.prototype.closeAllChildren=function(node){for(var n=0;n<this.awp_dtree_Nodes.length;n++){if(this.awp_dtree_Nodes[n].pid==node.id&&this.awp_dtree_Nodes[n]._hc){if(this.awp_dtree_Nodes[n]._io){this.nodeStatus(false,n,this.awp_dtree_Nodes[n]._ls);}this.awp_dtree_Nodes[n]._io=false;this.closeAllChildren(this.awp_dtree_Nodes[n]);}}};wp_dTree.prototype.nodeStatus=function(status,id,bottom){eDiv=document.getElementById("d"+this.obj+id);eJoin=document.getElementById("j"+this.obj+id);if(this.config.useIcons){eIcon=document.getElementById("i"+this.obj+id);eIcon.src=(status)?this.awp_dtree_Nodes[id].iconOpen:this.awp_dtree_Nodes[id].icon;}eJoin.src=(this.config.useLines)?((status)?((bottom)?this.icon.minusBottom:this.icon.minus):((bottom)?this.icon.plusBottom:this.icon.plus)):((status)?this.icon.nlMinus:this.icon.nlPlus);eDiv.style.display=(status)?"block":"none";};wp_dTree.prototype.clearCookie=function(){var now=new Date();var yesterday=new Date(now.getTime()-1000*60*60*24);this.setCookie("co"+this.obj,"cookieValue",yesterday);this.setCookie("cs"+this.obj,"cookieValue",yesterday);};wp_dTree.prototype.setCookie=function(cookieName,cookieValue,expires,path,domain,secure){document.cookie=escape(cookieName)+"="+escape(cookieValue)+(expires?"; expires="+expires.toGMTString():"")+(path?"; path="+path:"; path=/")+(domain?"; domain="+domain:"")+(secure?"; secure":"");};wp_dTree.prototype.getCookie=function(cookieName){var cookieValue="";var posName=document.cookie.indexOf(escape(cookieName)+"=");if(posName!=-1){var posValue=posName+(escape(cookieName)+"=").length;var endPos=document.cookie.indexOf(";",posValue);if(endPos!=-1){cookieValue=unescape(document.cookie.substring(posValue,endPos));}else{cookieValue=unescape(document.cookie.substring(posValue));}}return(cookieValue);};wp_dTree.prototype.updateCookie=function(){var str="";for(var n=0;n<this.awp_dtree_Nodes.length;n++){if(this.awp_dtree_Nodes[n]._io&&this.awp_dtree_Nodes[n].pid!=this.root.id){if(str){str+=".";}str+=this.awp_dtree_Nodes[n].id;}}this.setCookie("co"+this.obj,str);};wp_dTree.prototype.isOpen=function(id){var aOpen=this.getCookie("co"+this.obj).split(".");for(var n=0;n<aOpen.length;n++){if(aOpen[n]==id){return true;}}return false;};if(!Array.prototype.push){Array.prototype.push=function array_push(){for(var i=0;i<arguments.length;i++){this[this.length]=arguments[i];}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;};}
