var Tree={jst_cm:"",jst_cmT:"",jst_activeNode:"",jst_reload_strData:"",jst_reload_ctlImage:"",jst_reload_halt:false,jst_any_expanded:"",jst_expandAll_int:"",jst_loaded:false,jst_state_paths:new Array(),jst_delimiter:["|","<|>"],jst_id:"jsTree",jst_container:"document.body",jst_data:"arrNodes",jst_expandAll_warning:"Expanding all nodes can take a while depending on your hardware! Continue?",jst_target:"",jst_context_menu:"",jst_highlight:true,jst_highlight_color:"white",jst_highlight_bg:"navy",jst_highlight_padding:"1px",jst_image_folder:"img/icon/tree",jst_reloading:false,jst_reload_frame:"reLoader",jst_reload_script:"tree_jsTree_reload.php",jst_reloading_status:"loading tree nodes ...",newNodeCount:0,en_nodeContextMenu:[["Add item&nbsp;",["javascript:var sd = \"{@strData}\"; Tree.addNode(Tree.getPath(sd.substr(0, sd.length - 3)), [\"new node \" + (++Tree.newNodeCount), [\"javascript:Tree._foo();\"]], true)",,"add"]],["Delete item&nbsp;",["javascript:var sd = \"{@strData}\";Tree.deleteNode(Tree.getPath(sd.substr(0, sd.length - 3)))",,"delete"]],["Rename item&nbsp;",["javascript:var sd = \"{@strData}\"; Tree.editNode(Tree.getPath(sd.substr(0, sd.length - 3)))",,"rename"]]],jst_context_menu:[["Add item&nbsp;",["javascript:var sd = \"{@strData}\"; Tree.addNode(Tree.getPath(sd.substr(0, sd.length - 3)), [\"new node \" + (++Tree.newNodeCount), [\"javascript:Tree._foo();\"]], true)",,"add"]],["Delete item&nbsp;",["javascript:var sd = \"{@strData}\";Tree.deleteNode(Tree.getPath(sd.substr(0, sd.length - 3)))",,"delete"]],["Rename item&nbsp;",["javascript:var sd = \"{@strData}\"; Tree.editNode(Tree.getPath(sd.substr(0, sd.length - 3)))",,"rename"]]],absTop:function(nd){return nd.offsetParent?nd.offsetTop+Tree.absTop(nd.offsetParent):nd.offsetTop;},nodeClick:function(nd){if(Tree.jst_highlight){if(Tree.jst_activeNode){Tree.jst_activeNode.style.color="";Tree.jst_activeNode.style.backgroundColor="";nd.style.padding="";}nd.style.color=Tree.jst_highlight_color;nd.style.backgroundColor=Tree.jst_highlight_bg;nd.style.padding=Tree.jst_highlight_padding;Tree.jst_activeNode=nd;}if(Tree.childExists(nd.parentNode.parentNode)){window.scrollTo(0,Tree.absTop(nd)-5);}},_getDefinition:function(_3,_4){var d=new Array();if(!_3){return "";}var sD="";for(var i=0;i<_4;i++){sD+="\t";}if(_3!=eval(Tree.jst_data)){d.push(",");}d.push("\n"+sD+"[");var _8=new Array();for(var n1 in _3){var _a=new Array();for(i=0;i<4;i++){_a.push(_3[n1][1][i]?"'"+_3[n1][1][i].replace(/\n/g,"\\"+"n")+"'":null);}for(i=3;i>0;i--){if(!_a[i]){_a.pop();}else{break;}}if(_3[n1][3]){_8.push();}_8.push("\n"+sD+"\t['"+_3[n1][0].replace(/\'/g,"\\"+"'")+"', ["+_a.join(",")+"]"+Tree._getDefinition(_3[n1][2],_4+1)+",'','','"+_3[n1][5]+"','"+_3[n1][6]+"']");}d.push(_8.join(",")+"\n"+sD+"]");return d.join("");},getDefinition:function(){return Tree.jst_data+"="+Tree._getDefinition(eval(Tree.jst_data),0);},getDomNode:function(_b){var _c=_b.split(Tree.jst_delimiter[0]);var _d=Tree.get1stTBody();for(var p=0;p<_c.length;p++){for(var c=0;c<_d.childNodes.length;c++){var tr=_d.childNodes[c];var a=tr.childNodes[1].childNodes[1];if(a){if(_c[p]==a.innerHTML){if(p==_c.length-1){return tr;}else{if(!Tree.childExists(tr)||!Tree.isExpanded(tr)){tr.firstChild.firstChild.onclick();}_d=_d.childNodes[c+1].childNodes[1].firstChild.firstChild;if(!_d){return null;}}break;}}}}return null;},delArrItem:function(a,p){var b=a.slice(0,p);var e=a.slice(p+1);return b.concat(e);},addArrItem:function(a,p,v){var b=a.slice(0,p);var e=a.slice(p);b[b.length]=v;return b.concat(e);},_editDataNode:function(_1b,_1c,nd){var ps=Tree.jst_data;var _1f=_1c.split(Tree.jst_delimiter[0]);for(var p=0;p<_1f.length;p++){var _21=eval(ps);for(var d=0;d<_21.length;d++){if(_1f[p]==_21[d][0]){if(p==_1f.length-1){switch(_1b){case "d":if(ps!=Tree.jst_data){eval(ps+"=Tree.delArrItem("+ps+","+d+")");}break;case "a":t=eval(ps)[d][2];nx=0;if(t==""||typeof (t)!="object"||!t.length){eval(ps)[d][2]=new Array();nx=1;}else{nx=1;for(n in t){k=t[n][5].split(".");k=parseInt(k.slice(k.length-1));if(k>nx){nx=k;}}nx+=1;}if(p==0){nd[5]=new String(nx);}else{nd[5]=eval(ps)[d][5]+"."+nx;}nd[6]=nd[5];eval(ps)[d][2].push(nd);break;}return true;}else{ps=ps+"["+d+"][2]";}break;}}}return false;},addNode:function(_23,nd,sel){if(Tree._editDataNode("a",_23,nd)){Tree.rebuildNode(_23,true);Tree.rebuildNode(_23);if(sel){Tree.nodeClick(Tree.getDomNode(_23+Tree.jst_delimiter[0]+nd[0]).childNodes[1].childNodes[1]);}Tree.editNode(_23+Tree.jst_delimiter[0]+nd[0]);}},editNode:function(_26){var nd=Tree.getDomNode(_26);if(nd){t=nd.childNodes[1].childNodes[1];t.innerHTML="<input type=\"text\" name=\"text\" value=\""+t.innerHTML+"\" onchange=\"Tree.setName('"+_26+"', this.value);\" onblur=\"var val=this.value; this.parentNode.innerHTML = this.value; this.removeNode(true);\" onkeypress=\"if( (window.event && window.event.keyCode == 13) || (event && event.which == 13) ) { this.blur(); } \">";t.childNodes[0].focus();t.childNodes[0].select();}},setName:function(_28,_29){var ps=Tree.jst_data;var _2b=_28.split(Tree.jst_delimiter[0]);for(var p=0;p<_2b.length;p++){var _2d=eval(ps);for(var d=0;d<_2d.length;d++){if(_2b[p]==_2d[d][0]){if(p==_2b.length-1){_2d[d][0]=_29;return true;}else{ps=ps+"["+d+"][2]";}break;}}}return false;},deleteNode:function(_2f){if(Tree._editDataNode("d",_2f)){Tree.rebuildNode(_2f,true);}},_getState:function(_30,_31){var _32=false;for(var c=0;c<_30.childNodes.length;c++){var tr=_30.childNodes[c];var a=tr.childNodes[1].childNodes[1];if(a){if(Tree.childExists(tr)&&Tree.isExpanded(tr)){Tree._getState(_30.childNodes[c+1].childNodes[1].firstChild.firstChild,_31+(_31!=""?Tree.jst_delimiter[0]:"")+a.innerHTML);_32=true;}}}if(!_32){Tree.jst_state_paths.push(_31);}},getState:function(){Tree.jst_state_paths=new Array();Tree._getState(get1stTBody(),"");return Tree.jst_state_paths.join(Tree.jst_delimiter[1]);},setState:function(_36){Tree.jst_state_paths=_36.split(Tree.jst_delimiter[1]);for(var p in Tree.jst_state_paths){var tr=Tree.getDomNode(Tree.jst_state_paths[p]);if(tr){var f1=tr.firstChild;if(f1){var f2=f1.firstChild;if(!Tree.isExpanded(tr)&&f2){if(f2.onclick){f2.onclick();}}}}}},rebuildNode:function(_3b,_3c){if(_3c){var _3d=_3b.split(Tree.jst_delimiter[0]);_3d.pop();_3b=_3d.join(Tree.jst_delimiter[0]);}if(_3b==""){Tree.renderTree();}else{var nd=Tree.getDomNode(_3b);msg="";if(nd){var nn=nd.nextSibling;if(nn){var nCh=nn.childNodes[1].firstChild;if(nCh.nodeName=="TABLE"){nd.parentNode.parentNode.deleteRow(nn.rowIndex);}}if(nd.firstChild.firstChild.onclick){nd.firstChild.firstChild.onclick();}}}},selectNode:function(_41){var nd=Tree.getDomNode(_41);if(nd){Tree.nodeClick(nd.childNodes[1].childNodes[1]);return true;}else{return false;}},get1stTBody:function(){return eval(Tree.jst_container).firstChild.firstChild.childNodes[1].childNodes[1].firstChild.firstChild;},__switchAll:function(_43,_44){if(!_43){return false;}for(var c=0;c<_43.childNodes.length;c++){var tr=_43.childNodes[c];var img=tr.firstChild.firstChild;if(img){if(img.onclick){if((_44&&!Tree.childExists(tr))||((_44&&!Tree.isExpanded(tr))||(!_44&&Tree.isExpanded(tr)))){if(img.id!="rootImage"){img.onclick();}Tree.jst_any_expanded=true;}if(_43.childNodes[c+1]){Tree.__switchAll(_43.childNodes[c+1].childNodes[1].firstChild.firstChild,_44);}}}}},_switchAll:function(_48){if(Tree.jst_reload_halt){return;}Tree.__switchAll(Tree.get1stTBody(),_48);if(Tree.jst_reloading){if(!Tree.jst_any_expanded){Tree.cancelExpandAll();}Tree.jst_any_expanded=null;}},expandAll:function(){if(Tree.jst_expandAll_warning?confirm(Tree.jst_expandAll_warning):true){if(Tree.jst_reloading){Tree.jst_expandAll_int=window.setInterval("if(!Tree.jst_reload_halt) Tree._switchAll(true)",100);}else{Tree._switchAll(true);}}},cancelExpandAll:function(){if(Tree.jst_expandAll_int){window.clearInterval(Tree.jst_expandAll_int);}},closeAll:function(){Tree._switchAll(false);},isExpanded:function(tr){return Tree.childExists(tr)?tr.nextSibling.style.display!="none":false;},childExists:function(tr){try{return tr.nextSibling.childNodes[1].firstChild.nodeName=="TABLE";}catch(e){return false;}},getPath:function(_4b){if(_4b.indexOf("[")>0){var _4c=_4b.substr(0,_4b.lastIndexOf("["));var _4d=_4c.substr(0,_4c.lastIndexOf("["));return (Tree.getPath(_4d)!=""?Tree.getPath(_4d)+Tree.jst_delimiter[0]:"")+eval(_4c+"[0]");}else{return "";}},reloadCallback:function(){eval(Tree.jst_reload_strData+"=window.frames['"+Tree.jst_reload_frame+"']."+Tree.jst_data);Tree.renderNode(Tree.jst_reload_strData,Tree.jst_reload_ctlImage,null,true);window.status="";Tree.jst_reload_halt=false;Tree.jst_reload_strData="";Tree.jst_reload_ctlImage=null;},renderNode:function(_4e,_4f,_50,_51){if(_50){_50.cancelBubble=true;}if(Tree.jst_reload_halt&&!_51){return;}Tree.jst_loaded=false;if(Tree.jst_reloading&&!_51&&eval(_4e).length==0){Tree.jst_reload_strData=_4e;Tree.jst_reload_ctlImage=_4f;Tree.jst_reload_halt=true;if(Tree.jst_reloading_status){window.status=Tree.jst_reloading_status;}window.frames[Tree.jst_reload_frame].document.location.href="./"+Tree.jst_reload_script+(Tree.jst_reload_script.indexOf("?")>-1?"&":"?")+"path="+Tree.getPath(_4e);return;}var tr=_4f.parentNode.parentNode;if(_4f.id!="rootFolder"){var _53=tr.childNodes[1].firstChild;if(Tree.childExists(tr)){var s=tr.nextSibling.style;var _55=Tree.jst_image_folder+"/"+(tr.nextSibling.nextSibling?"":"last_");if(s.display==""){s.display="none";_4f.src=_55+"closed.png";_53.src=Tree.jst_image_folder+"/closed_folder.png";}else{s.display="";_4f.src=_55+"expanded.png";_53.src=Tree.jst_image_folder+"/expanded_folder.png";}return;}else{_4f.src=Tree.jst_image_folder+"/"+(tr.nextSibling?"":"last_")+"expanded.png";_53.src=Tree.jst_image_folder+"/expanded_folder.png";}}var _56=tr.parentNode.insertRow(tr.rowIndex+1);_56.appendChild(document.createElement("td"));_56.appendChild(document.createElement("td"));if(_56.nextSibling){_56.firstChild.setAttribute("background",Tree.jst_image_folder+"/branch.png","false");}_56.childNodes[1].innerHTML=Tree.renderChildren(_4e);Tree.jst_loaded=true;},renderChildren:function(_57,_58,_59){var _5a=Array();_5a.push("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" class=\""+_58+"\">");var _5b=eval(_57);for(var n in _5b){_5a.push("<tr><td><img"+(_57==Tree.jst_data?" style=\"display:none\" id=\"rootImage\"":"")+" src=\""+Tree.jst_image_folder+"/");var n0=_5b[n];var n1=n0[2];if(n1){_5a.push((n==_5b.length-1?"last_closed":"closed")+".png\" onClick=\"Tree.renderNode("+"'"+_57+"["+n+"][2]"+"'"+",this,event)\" class=\"action\"");}else{_5a.push((n==_5b.length-1?"last_leaf":"leaf")+".png\"");}if(Tree.jst_context_menu&&!n0[1][4]&&!_59){n0[1][4]=Tree.jst_context_menu;}_5a.push(" alt=\"\"></td><td><img"+(n0[1][4]?" class=\"action\" onClick=\"Tree.showMenu('"+_57+"["+n+"]', this, event)\"":"")+" src=\""+Tree.jst_image_folder+"/"+(n1?"closed_folder":n0[1][2]?n0[1][2]:"node")+".png\" alt=\"\"><a"+(n0[1][3]?" title=\""+n0[1][3]+"\"":"")+" onClick=\"Tree.nodeClick(this)\" href="+"'"+(_59?String(n0[1][0]).replace(/{@strData}/g,_57):n0[1][0])+"'"+(n0[1][1]?" target=\""+n0[1][1]+"\"":Tree.jst_target?" target=\""+Tree.jst_target+"\"":"")+">"+n0[0]+"</a></td></tr>");}_5a.push("</table>");return _5a.join("");},showMenu:function(_5f,img,_61){var o=window.pageYOffset;var _63=o?o:document.body.scrollTop;var _64=o?window.pageXOffset:document.body.scrollLeft;Tree.jst_cm.innerHTML=Tree.renderChildren(_5f+"[1][4]","menu",true);Tree.jst_cm.style.top=_63+_61.clientY;Tree.jst_cm.style.left=_64+_61.clientX;Tree.jst_cm.style.visibility="";_61.cancelBubble=true;},hideMenu:function(){Tree.jst_cm.style.visibility="hidden";},renderTree:function(){eval(Tree.jst_container).innerHTML="<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td colspan=\"2\"><span id=\"rootFolder\"></span></td></tr></table><div style=\"position:absolute;top:-100;left:-100\" id=\"contextMenu\"></div>";Tree.renderNode(Tree.jst_data,document.getElementById("rootFolder"));Tree.renderNode(Tree.jst_data+"[0][2]",document.getElementById("rootImage"));Tree.jst_cm=document.getElementById("contextMenu");document.body.onclick=Tree.hideMenu;Tree.jst_loaded=true;},_foo:function(){return;},bldNode:function(p){var n="";var arr=new Array();while(tStr.length>0&&tStr[0][0]!=""&&tStr[0][0].substr(0,p.length)==p){n=tStr[0];arr[arr.length]=new Array(n[1],evt,"","","",n[0],n[0]);tStr=tStr.slice(1);if(tStr.length>0&&tStr[0][0].substr(0,n[0].length)==n[0]){arr[arr.length-1][2]=Tree.bldNode(n[0]);}}return arr;},strNode:function(arr,p){var e=new Array();x=0;for(i in arr){e[e.length]=arr[i][5]+String.fromCharCode(252)+arr[i][0]+String.fromCharCode(252);e[e.length-1]+=(typeof (arr[i][2])=="object")?1:0;if(typeof (arr[i][2])=="object"){e=e.concat(Tree.strNode(arr[i][2],arr[i][5]));}}return e;}};
