diff --git a/phpgwapi/js/dhtmlxtree/License_GPL.html b/phpgwapi/js/dhtmlxtree/License_GPL.html
new file mode 100755
index 0000000000..afe2ef33f0
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/License_GPL.html
@@ -0,0 +1,73 @@
+
GNU GENERAL PUBLIC LICENSE
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
+
+
+a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
+
+b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
+
+c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
+These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
+
+3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
+
+a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
+
+b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
+
+c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
+The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
+
+If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
+
+This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/css/dhtmlxtree.css b/phpgwapi/js/dhtmlxtree/css/dhtmlxtree.css
new file mode 100755
index 0000000000..65f4f16f0b
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/css/dhtmlxtree.css
@@ -0,0 +1,136 @@
+.defaultTreeTable{
+ margin : 0px;
+ padding : 0px;
+ border : 0px;
+}
+.containerTableStyle { overflow : auto; position:relative; top:0; font-size : 12px; -khtml-user-select: none;}
+.containerTableStyleRTL span { direction: rtl; unicode-bidi: bidi-override; }
+.containerTableStyleRTL { direction: rtl; overflow : auto; position:relative; top:0; font-size : 12px;}
+.standartTreeRow { font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-size : 12px; -moz-user-select: none; }
+.selectedTreeRow{ background-color : navy; color:white; font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-size : 12px; -moz-user-select: none; }
+.dragAndDropRow{ background-color : navy; color:white; }
+.standartTreeRow_lor{ text-decoration:underline; background-color : #FFFFF0; font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-size : 12px; -moz-user-select: none; }
+.selectedTreeRow_lor{ text-decoration:underline; background-color : navy; color:white; font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-size : 12px; -moz-user-select: none; }
+
+.standartTreeImage{ width:18px; height:18px; overflow:hidden; border:0; padding:0; margin:0;
+font-size:1px; }
+.hiddenRow { width:1px; overflow:hidden; }
+.dragSpanDiv,.dragSpanDiv td{ font-size : 12px; background-color:white; z-index:999; }
+.a_dhx_hidden_input{ position:absolute; top:-1px; left:-1px; width:1px; height:1px; border:none; background:none; }
+.a_dhx_hidden_input{ position:absolute; top:-1px; left:-1px; width:1px; height:1px; border:none; background:none; }
+
+.selectionBox{
+background-color: #FFFFCC;
+}
+.selectionBar {
+ top:0;
+ background-color: Black;
+ position:absolute;
+ overflow:hidden;
+ height: 2px;
+ z-index : 11;
+}
+
+.intreeeditRow{
+ font-size:8pt; height:16px; border:1px solid silver; padding:0; margin:0;
+ margin-left:4px;
+ -moz-user-select: text;
+ -khtml-user-select: text;
+}
+.dhx_tree_textSign{
+ font-size:8pt;
+ font-family:monospace;
+ width:21px;
+ color:black;
+ padding:0px;
+ margin:0px;
+ cursor:pointer;
+ text-align: center;
+}
+.dhx_tree_opacity{
+ opacity:0;
+ -moz-opacity:0;
+ filter:alpha(opacity=0);
+}
+.dhx_bg_img_fix{
+width:18px;
+height:18px;
+background-repeat: no-repeat;
+background-position: center;
+background-position-x: center;
+background-position-y: center;
+}
+
+.dhxtree_dhx_black, .dhxtree_dhx_skyblue{
+ background:white;
+ color:black;
+}
+*html .dhxtree_dhx_skyblue .standartTreeRow, *html .dhxtree_dhx_skyblue .standartTreeRow_lor{
+ border-right:0px solid red;
+ border-left:0px solid red;
+}
+*html .dhxtree_dhx_skyblue span.standartTreeRow, *html .dhxtree_dhx_skyblue span.standartTreeRow_lor{
+ margin-left:1px;
+}
+
+.dhxtree_dhx_skyblue .standartTreeRow, .dhxtree_dhx_skyblue .standartTreeRow_lor{
+ border-right:1px solid transparent;
+ border-left: 1px solid transparent;
+ font-family:Tahoma;
+ font-size:11px !important;
+ overflow:hidden;
+ padding:0px 0px 0px 0px;
+}
+.dhxtree_dhx_skyblue .selectedTreeRow_lor, .dhxtree_dhx_skyblue .selectedTreeRow{
+ background-color:white;
+ background-image:url(imgs/sky_blue_sel_tree.png);
+ background-repeat:repeat-x;
+ border:1px solid #FFB951;
+ color:black;
+
+ line-height:17px;
+
+ font-size:11px !important;
+ font-family:Tahoma;
+ overflow:hidden;
+}
+html > body /**/ .dhxtree_dhx_skyblue .selectedTreeRow, html > body /**/ .dhxtree_dhx_skyblue .selectedTreeRow_lor{
+ padding:1px 0px 1px 0px;
+ line-height:normal;
+ display:inline-block !ie;
+ height:13px;
+}
+body:nth-of-type(1) .dhxtree_dhx_skyblue span.selectedTreeRow, body:nth-of-type(1) .dhxtree_dhx_skyblue span.selectedTreeRow_lor{
+ padding:1px 0px 1px 0px;
+ display:inline-block;
+ padding-top:0px;
+ height:13px;
+}
+body:nth-of-type(1) .dhxtree_dhx_skyblue span.standartTreeRow, body:nth-of-type(1) .dhxtree_dhx_skyblue span.standartTreeRow_lor{
+ display:inline-block;
+ height:14px;
+}
+
+.dhxtree_dhx_web .selectedTreeRow_lor, .dhxtree_dhx_web .selectedTreeRow{
+ background-color:transparent;
+
+}
+.dhxtree_dhx_web span.selectedTreeRow_lor , .dhxtree_dhx_web span.selectedTreeRow{
+ background-color:#ACDAF0;
+ color:black;
+}
+
+.dhxtree_dhx_web td.standartTreeRow, .dhxtree_dhx_web td.selectedTreeRow{
+ padding-left:2px;
+}
+.dhxtree_dhx_web span.standartTreeRow, .dhxtree_dhx_web span.selectedTreeRow{
+ padding-left:3px !important;
+}
+
+
+
+.dhxtree_dhx_web .standartTreeRow, .dhxtree_dhx_web .standartTreeRow, .dhxtree_dhx_web .selectedTreeRow_lor, .dhxtree_dhx_web .selectedTreeRow{
+ font-size:12px;
+ font-family:Tahoma;
+ overflow:hidden;
+}
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxConnector/readme.txt b/phpgwapi/js/dhtmlxtree/dhtmlxConnector/readme.txt
new file mode 100755
index 0000000000..7250a6791c
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxConnector/readme.txt
@@ -0,0 +1,4 @@
+dhtmlxConnector is available for different server side platforms.
+Please visit its home page to learn more and download necessary package.
+
+http://www.dhtmlx.com/docs/products/dhtmlxConnector/index.shtml
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxDataProcessor/codebase/dhtmlxdataprocessor.js b/phpgwapi/js/dhtmlxtree/dhtmlxDataProcessor/codebase/dhtmlxdataprocessor.js
new file mode 100755
index 0000000000..17d9d4ad82
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxDataProcessor/codebase/dhtmlxdataprocessor.js
@@ -0,0 +1,152 @@
+//v.2.6 build 100722
+
+/*
+Copyright DHTMLX LTD. http://www.dhtmlx.com
+You allowed to use this component or parts of it under GPL terms
+To use it on other terms or get Professional edition of the component please contact us at sales@dhtmlx.com
+*/
+
+function dataProcessor(serverProcessorURL){this.serverProcessor = serverProcessorURL;this.action_param="!nativeeditor_status";this.object = null;this.updatedRows = [];this.autoUpdate = true;this.updateMode = "cell";this._tMode="GET";this.post_delim = "_";this._waitMode=0;this._in_progress={};this._invalid={};this.mandatoryFields=[];this.messages=[];this.styles={updated:"font-weight:bold;",
+ inserted:"font-weight:bold;",
+ deleted:"text-decoration : line-through;",
+ invalid:"background-color:FFE0E0;",
+ invalid_cell:"border-bottom:2px solid red;",
+ error:"color:red;",
+ clear:"font-weight:normal;text-decoration:none;"
+ };this.enableUTFencoding(true);dhtmlxEventable(this);return this;};dataProcessor.prototype={setTransactionMode:function(mode,total){this._tMode=mode;this._tSend=total;},
+ escape:function(data){if (this._utf)return encodeURIComponent(data);else
+ return escape(data);},
+
+ enableUTFencoding:function(mode){this._utf=convertStringToBoolean(mode);},
+
+ setDataColumns:function(val){this._columns=(typeof val == "string")?val.split(","):val;},
+
+ getSyncState:function(){return !this.updatedRows.length;},
+
+ enableDataNames:function(mode){this._endnm=convertStringToBoolean(mode);},
+
+ enablePartialDataSend:function(mode){this._changed=convertStringToBoolean(mode);},
+
+ setUpdateMode:function(mode,dnd){this.autoUpdate = (mode=="cell");this.updateMode = mode;this.dnd=dnd;},
+ ignore:function(code,master){this._silent_mode=true;code.call(master||window);this._silent_mode=false;},
+
+ setUpdated:function(rowId,state,mode){if (this._silent_mode)return;var ind=this.findRow(rowId);mode=mode||"updated";var existing = this.obj.getUserData(rowId,this.action_param);if (existing && mode == "updated")mode=existing;if (state){this.set_invalid(rowId,false);this.updatedRows[ind]=rowId;this.obj.setUserData(rowId,this.action_param,mode);if (this._in_progress[rowId])this._in_progress[rowId]="wait";}else{if (!this.is_invalid(rowId)){this.updatedRows.splice(ind,1);this.obj.setUserData(rowId,this.action_param,"");}};if (!state)this._clearUpdateFlag(rowId);this.markRow(rowId,state,mode);if (state && this.autoUpdate)this.sendData(rowId);},
+ _clearUpdateFlag:function(id){},
+ markRow:function(id,state,mode){var str="";var invalid=this.is_invalid(id);if (invalid){str=this.styles[invalid];state=true;};if (this.callEvent("onRowMark",[id,state,mode,invalid])){str=this.styles[state?mode:"clear"]+str;this.obj[this._methods[0]](id,str);if (invalid && invalid.details){str+=this.styles[invalid+"_cell"];for (var i=0;i < invalid.details.length;i++)if (invalid.details[i])this.obj[this._methods[1]](id,i,str);}}},
+ getState:function(id){return this.obj.getUserData(id,this.action_param);},
+ is_invalid:function(id){return this._invalid[id];},
+ set_invalid:function(id,mode,details){if (details)mode={value:mode, details:details, toString:function(){return this.value.toString();}};this._invalid[id]=mode;},
+
+ checkBeforeUpdate:function(rowId){return true;},
+
+ sendData:function(rowId){if (this._waitMode && (this.obj.mytype=="tree" || this.obj._h2)) return;if (this.obj.editStop)this.obj.editStop();if(typeof rowId == "undefined" || this._tSend)return this.sendAllData();if (this._in_progress[rowId])return false;this.messages=[];if (!this.checkBeforeUpdate(rowId)&& this.callEvent("onValidatationError",[rowId,this.messages])) return false;this._beforeSendData(this._getRowData(rowId),rowId);},
+ _beforeSendData:function(data,rowId){if (!this.callEvent("onBeforeUpdate",[rowId,this.getState(rowId),data])) return false;this._sendData(data,rowId);},
+ serialize:function(data, id){if (typeof id != "undefined")return this.serialize_one(data,"");else{var stack = [];var keys = [];for (var key in data)if (data.hasOwnProperty(key)){stack.push(this.serialize_one(data[key],key+this.post_delim));keys.push(key);};stack.push("ids="+this.escape(keys.join(",")));return stack.join("&");}},
+ serialize_one:function(data, pref){if (typeof data == "string")return data;var stack = [];for (var key in data)if (data.hasOwnProperty(key))
+ stack.push(this.escape((pref||"")+key)+"="+this.escape(data[key]));return stack.join("&");},
+ _sendData:function(a1,rowId){if (!a1)return;if (!this.callEvent("onBeforeDataSending",rowId?[rowId,this.getState(rowId),a1]:[null, null, a1])) return false;if (rowId)this._in_progress[rowId]=(new Date()).valueOf();var a2=new dtmlXMLLoaderObject(this.afterUpdate,this,true);var a3 = this.serverProcessor+(this._user?(getUrlSymbol(this.serverProcessor)+["dhx_user="+this._user,"dhx_version="+this.obj.getUserData(0,"version")].join("&")):"");if (this._tMode!="POST")a2.loadXML(a3+((a3.indexOf("?")!=-1)?"&":"?")+this.serialize(a1,rowId));else
+ a2.loadXML(a3,true,this.serialize(a1));this._waitMode++;},
+ sendAllData:function(){if (!this.updatedRows.length)return;this.messages=[];var valid=true;for (var i=0;i[close] [clear] DataProcessor Current state
Log:
";if (document.body)document.body.insertBefore(c,document.body.firstChild);else dhtmlxEvent(window,"load",function(){document.body.insertBefore(c,document.body.firstChild);})
+ dhtmlxEvent(window,"dblclick",function(){c.style.display='';})
+ return c;};dataProcessor.prototype._error=function(data){this._log(""+data+" ");};dataProcessor.prototype._log=function(data){var div=document.createElement("DIV");div.innerHTML = data;var parent=this._console.childNodes[2];parent.appendChild(div);parent.scrollTop=parent.scrollHeight;if (window.console && window.console.log)window.console.log("DataProcessor :: "+data.replace(" "," ").replace("","").replace(" ",""));};dataProcessor.prototype._updateStat=function(data){var data=[" Current state"];for(var i=0;i ")+" Current mode: "+this.updateMode;};dataProcessor.prototype.xml_analize=function(xml){if (_isFF){if (!xml.xmlDoc.responseXML)this._error("Not an XML, probably incorrect content type specified ( must be text/xml ), or some text output was started before XML data");else if (xml.xmlDoc.responseXML.firstChild.tagName=="parsererror")this._error(xml.xmlDoc.responseXML.firstChild.textContent);else return true;}else if (_isIE){if (xml.xmlDoc.responseXML.parseError.errorCode)this._error("XML error : "+xml.xmlDoc.responseXML.parseError.reason);else if (!xml.xmlDoc.responseXML.documentElement)this._error("Not an XML, probably incorrect content type specified ( must be text/xml ), or some text output was started before XML data");else return true;};return false;};dataProcessor.wrap=function(name,before,after){var d=dataProcessor.prototype;if (!d._wrap)d._wrap={};d._wrap[name]=d[name];d[name]=function(){if (before)before.apply(this,arguments);var res=d._wrap[name].apply(this,arguments);if (after)after.apply(this,[arguments,res]);return res;}};dataProcessor.wrap("setUpdated",function(rowId,state,mode){this._log(" row "+rowId+" "+(state?"marked":"unmarked")+" ["+(mode||"updated")+","+(this.is_invalid(rowId)||"valid")+"]");},function(){this._updateStat();});dataProcessor.wrap("sendData",function(rowId){if (rowId){this._log(" Initiating data sending for "+rowId+" ");if (this.obj.mytype=="tree"){if (!this.obj._idpull[rowId])this._log(" Error! item with such ID not exists "+rowId+" ");}else {if (!this.obj.rowsAr[rowId])this._log(" Error! row with such ID not exists "+rowId+" ");}}},function(){});dataProcessor.wrap("sendAllData",function(){this._log(" Initiating data sending for all rows ");},function(){});dataProcessor.logSingle=function(data,id){var tdata = {};if (id)tdata[id] = data;else
+ tdata = data;var url = [];for (var key in tdata){url.push(""+key+" ");var suburl = [];for (var ikey in tdata[key])suburl.push(ikey+" = "+tdata[key][ikey]);url.push(suburl.join(" "));url.push(" ");};return url.join("");};dataProcessor.wrap("_sendData",function(data,rowId){if (rowId)this._log(" Sending in one-by-one mode, current ID = "+rowId);else
+ this._log(" Sending all data at once");this._log(" Server url: "+this.serverProcessor+" parameters ");var url = [];this._log(""+dataProcessor.logSingle(data,rowId)+"");},function(){});dataProcessor.wrap("afterUpdate",function(that,b,c,d,xml){that._log(" Server response received details "+(xml.xmlDoc.responseText||"").replace(/\&/g,"&").replace(//g,">")+"
");if (!that.xml_analize(xml)) return;var atag=xml.doXPath("//data/action");if (!atag){that._log(" No actions found");var atag=xml.getXMLTopNode("data");if (!atag)that._log(" XML not valid");else that._log(" Incorrect content type - need to be text/xml");}},function(){});dataProcessor.wrap("afterUpdateCallback",function(sid,tid,action){if (this.obj.mytype=="tree"){if (!this.obj._idpull[sid])this._log("Incorrect SID, item with such ID not exists in grid");}else {if (!this.obj.rowsAr[sid])this._log("Incorrect SID, row with such ID not exists in grid");};this._log(" Action: "+action+" SID:"+sid+" TID:"+tid);},function(){});
+
+
+
+
+
+
+
+//v.2.6 build 100722
+
+/*
+Copyright DHTMLX LTD. http://www.dhtmlx.com
+You allowed to use this component or parts of it under GPL terms
+To use it on other terms or get Professional edition of the component please contact us at sales@dhtmlx.com
+*/
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxDataProcessor/codebase/dhtmlxdataprocessor_deprecated.js b/phpgwapi/js/dhtmlxtree/dhtmlxDataProcessor/codebase/dhtmlxdataprocessor_deprecated.js
new file mode 100755
index 0000000000..2ce6e2cd59
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxDataProcessor/codebase/dhtmlxdataprocessor_deprecated.js
@@ -0,0 +1,17 @@
+//v.2.6 build 100722
+
+/*
+Copyright DHTMLX LTD. http://www.dhtmlx.com
+You allowed to use this component or parts of it under GPL terms
+To use it on other terms or get Professional edition of the component please contact us at sales@dhtmlx.com
+*/
+
+
+ dataProcessor.prototype.setOnAfterUpdate = function(ev){this.attachEvent("onAfterUpdate",ev);};dataProcessor.prototype.enableDebug = function(mode){};dataProcessor.prototype.setOnBeforeUpdateHandler=function(func){this.attachEvent("onBeforeDataSending",func);};
+//v.2.6 build 100722
+
+/*
+Copyright DHTMLX LTD. http://www.dhtmlx.com
+You allowed to use this component or parts of it under GPL terms
+To use it on other terms or get Professional edition of the component please contact us at sales@dhtmlx.com
+*/
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxDataProcessor/readme.txt b/phpgwapi/js/dhtmlxtree/dhtmlxDataProcessor/readme.txt
new file mode 100755
index 0000000000..03c882bcbe
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxDataProcessor/readme.txt
@@ -0,0 +1,3 @@
+dhtmlxDataProcessor v.2.6 Standard edition build 100722
+
+(c) DHTMLX Ltd.
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxDataProcessor/sources/dhtmlxdataprocessor.js b/phpgwapi/js/dhtmlxtree/dhtmlxDataProcessor/sources/dhtmlxdataprocessor.js
new file mode 100755
index 0000000000..b9ccc77c6f
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxDataProcessor/sources/dhtmlxdataprocessor.js
@@ -0,0 +1,584 @@
+//v.2.6 build 100722
+
+/*
+Copyright DHTMLX LTD. http://www.dhtmlx.com
+You allowed to use this component or parts of it under GPL terms
+To use it on other terms or get Professional edition of the component please contact us at sales@dhtmlx.com
+*/
+/**
+ * @desc: constructor, data processor object
+ * @param: serverProcessorURL - url used for update
+ * @type: public
+ */
+function dataProcessor(serverProcessorURL){
+ this.serverProcessor = serverProcessorURL;
+ this.action_param="!nativeeditor_status";
+
+ this.object = null;
+ this.updatedRows = []; //ids of updated rows
+
+ this.autoUpdate = true;
+ this.updateMode = "cell";
+ this._tMode="GET";
+ this.post_delim = "_";
+
+ this._waitMode=0;
+ this._in_progress={};//?
+ this._invalid={};
+ this.mandatoryFields=[];
+ this.messages=[];
+
+ this.styles={
+ updated:"font-weight:bold;",
+ inserted:"font-weight:bold;",
+ deleted:"text-decoration : line-through;",
+ invalid:"background-color:FFE0E0;",
+ invalid_cell:"border-bottom:2px solid red;",
+ error:"color:red;",
+ clear:"font-weight:normal;text-decoration:none;"
+ };
+
+ this.enableUTFencoding(true);
+ dhtmlxEventable(this);
+
+ return this;
+ }
+
+dataProcessor.prototype={
+ /**
+ * @desc: select GET or POST transaction model
+ * @param: mode - GET/POST
+ * @param: total - true/false - send records row by row or all at once (for grid only)
+ * @type: public
+ */
+ setTransactionMode:function(mode,total){
+ this._tMode=mode;
+ this._tSend=total;
+ },
+ escape:function(data){
+ if (this._utf)
+ return encodeURIComponent(data);
+ else
+ return escape(data);
+ },
+ /**
+ * @desc: allows to set escaping mode
+ * @param: true - utf based escaping, simple - use current page encoding
+ * @type: public
+ */
+ enableUTFencoding:function(mode){
+ this._utf=convertStringToBoolean(mode);
+ },
+ /**
+ * @desc: allows to define, which column may trigger update
+ * @param: val - array or list of true/false values
+ * @type: public
+ */
+ setDataColumns:function(val){
+ this._columns=(typeof val == "string")?val.split(","):val;
+ },
+ /**
+ * @desc: get state of updating
+ * @returns: true - all in sync with server, false - some items not updated yet.
+ * @type: public
+ */
+ getSyncState:function(){
+ return !this.updatedRows.length;
+ },
+ /**
+ * @desc: enable/disable named field for data syncing, will use column ids for grid
+ * @param: mode - true/false
+ * @type: public
+ */
+ enableDataNames:function(mode){
+ this._endnm=convertStringToBoolean(mode);
+ },
+ /**
+ * @desc: enable/disable mode , when only changed fields and row id send to the server side, instead of all fields in default mode
+ * @param: mode - true/false
+ * @type: public
+ */
+ enablePartialDataSend:function(mode){
+ this._changed=convertStringToBoolean(mode);
+ },
+ /**
+ * @desc: set if rows should be send to server automaticaly
+ * @param: mode - "row" - based on row selection changed, "cell" - based on cell editing finished, "off" - manual data sending
+ * @type: public
+ */
+ setUpdateMode:function(mode,dnd){
+ this.autoUpdate = (mode=="cell");
+ this.updateMode = mode;
+ this.dnd=dnd;
+ },
+ ignore:function(code,master){
+ this._silent_mode=true;
+ code.call(master||window);
+ this._silent_mode=false;
+ },
+ /**
+ * @desc: mark row as updated/normal. check mandatory fields,initiate autoupdate (if turned on)
+ * @param: rowId - id of row to set update-status for
+ * @param: state - true for "updated", false for "not updated"
+ * @param: mode - update mode name
+ * @type: public
+ */
+ setUpdated:function(rowId,state,mode){
+ if (this._silent_mode) return;
+ var ind=this.findRow(rowId);
+
+ mode=mode||"updated";
+ var existing = this.obj.getUserData(rowId,this.action_param);
+ if (existing && mode == "updated") mode=existing;
+ if (state){
+ this.set_invalid(rowId,false); //clear previous error flag
+ this.updatedRows[ind]=rowId;
+ this.obj.setUserData(rowId,this.action_param,mode);
+ if (this._in_progress[rowId])
+ this._in_progress[rowId]="wait";
+ } else{
+ if (!this.is_invalid(rowId)){
+ this.updatedRows.splice(ind,1);
+ this.obj.setUserData(rowId,this.action_param,"");
+ }
+ }
+
+ //clear changed flag
+ if (!state)
+ this._clearUpdateFlag(rowId);
+
+ this.markRow(rowId,state,mode);
+ if (state && this.autoUpdate) this.sendData(rowId);
+ },
+ _clearUpdateFlag:function(id){},
+ markRow:function(id,state,mode){
+ var str="";
+ var invalid=this.is_invalid(id);
+ if (invalid){
+ str=this.styles[invalid];
+ state=true;
+ }
+ if (this.callEvent("onRowMark",[id,state,mode,invalid])){
+ //default logic
+ str=this.styles[state?mode:"clear"]+str;
+
+ this.obj[this._methods[0]](id,str);
+
+ if (invalid && invalid.details){
+ str+=this.styles[invalid+"_cell"];
+ for (var i=0; i < invalid.details.length; i++)
+ if (invalid.details[i])
+ this.obj[this._methods[1]](id,i,str);
+ }
+ }
+ },
+ getState:function(id){
+ return this.obj.getUserData(id,this.action_param);
+ },
+ is_invalid:function(id){
+ return this._invalid[id];
+ },
+ set_invalid:function(id,mode,details){
+ if (details) mode={value:mode, details:details, toString:function(){ return this.value.toString(); }};
+ this._invalid[id]=mode;
+ },
+ /**
+ * @desc: check mandatory fields and varify values of cells, initiate update (if specified)
+ * @param: rowId - id of row to set update-status for
+ * @type: public
+ */
+ checkBeforeUpdate:function(rowId){
+ return true;
+ },
+ /**
+ * @desc: send row(s) values to server
+ * @param: rowId - id of row which data to send. If not specified, then all "updated" rows will be send
+ * @type: public
+ */
+ sendData:function(rowId){
+ if (this._waitMode && (this.obj.mytype=="tree" || this.obj._h2)) return;
+ if (this.obj.editStop) this.obj.editStop();
+
+
+ if(typeof rowId == "undefined" || this._tSend) return this.sendAllData();
+ if (this._in_progress[rowId]) return false;
+
+ this.messages=[];
+ if (!this.checkBeforeUpdate(rowId) && this.callEvent("onValidatationError",[rowId,this.messages])) return false;
+ this._beforeSendData(this._getRowData(rowId),rowId);
+ },
+ _beforeSendData:function(data,rowId){
+ if (!this.callEvent("onBeforeUpdate",[rowId,this.getState(rowId),data])) return false;
+ this._sendData(data,rowId);
+ },
+ serialize:function(data, id){
+ if (typeof id != "undefined")
+ return this.serialize_one(data,"");
+ else{
+ var stack = [];
+ var keys = [];
+ for (var key in data)
+ if (data.hasOwnProperty(key)){
+ stack.push(this.serialize_one(data[key],key+this.post_delim));
+ keys.push(key);
+ }
+ stack.push("ids="+this.escape(keys.join(",")));
+ return stack.join("&");
+ }
+ },
+ serialize_one:function(data, pref){
+ if (typeof data == "string")
+ return data;
+ var stack = [];
+ for (var key in data)
+ if (data.hasOwnProperty(key))
+ stack.push(this.escape((pref||"")+key)+"="+this.escape(data[key]));
+ return stack.join("&");
+ },
+ _sendData:function(a1,rowId){
+ if (!a1) return; //nothing to send
+ if (!this.callEvent("onBeforeDataSending",rowId?[rowId,this.getState(rowId),a1]:[null, null, a1])) return false;
+
+ if (rowId)
+ this._in_progress[rowId]=(new Date()).valueOf();
+ var a2=new dtmlXMLLoaderObject(this.afterUpdate,this,true);
+
+ var a3 = this.serverProcessor+(this._user?(getUrlSymbol(this.serverProcessor)+["dhx_user="+this._user,"dhx_version="+this.obj.getUserData(0,"version")].join("&")):"");
+
+ if (this._tMode!="POST")
+ a2.loadXML(a3+((a3.indexOf("?")!=-1)?"&":"?")+this.serialize(a1,rowId));
+ else
+ a2.loadXML(a3,true,this.serialize(a1));
+
+ this._waitMode++;
+ },
+ sendAllData:function(){
+ if (!this.updatedRows.length) return;
+
+ this.messages=[]; var valid=true;
+ for (var i=0; i[close] [clear] DataProcessor Current state
Log:
";
+ if (document.body) document.body.insertBefore(c,document.body.firstChild);
+ else dhtmlxEvent(window,"load",function(){
+ document.body.insertBefore(c,document.body.firstChild);
+ })
+ dhtmlxEvent(window,"dblclick",function(){
+ c.style.display='';
+ })
+ return c;
+}
+
+dataProcessor.prototype._error=function(data){
+ this._log(""+data+" ");
+}
+dataProcessor.prototype._log=function(data){
+ var div=document.createElement("DIV");
+ div.innerHTML = data;
+ var parent=this._console.childNodes[2];
+ parent.appendChild(div);
+ parent.scrollTop=parent.scrollHeight;
+
+ if (window.console && window.console.log)
+ window.console.log("DataProcessor :: "+data.replace(" "," ").replace("","").replace(" ",""));
+
+}
+dataProcessor.prototype._updateStat=function(data){
+ var data=[" Current state"];
+ for(var i=0;i ")+" Current mode: "+this.updateMode;
+}
+dataProcessor.prototype.xml_analize=function(xml){
+ if (_isFF){
+ if (!xml.xmlDoc.responseXML)
+ this._error("Not an XML, probably incorrect content type specified ( must be text/xml ), or some text output was started before XML data");
+ else if (xml.xmlDoc.responseXML.firstChild.tagName=="parsererror")
+ this._error(xml.xmlDoc.responseXML.firstChild.textContent);
+ else return true;
+ } else if (_isIE){
+ if (xml.xmlDoc.responseXML.parseError.errorCode)
+ this._error("XML error : "+xml.xmlDoc.responseXML.parseError.reason);
+ else if (!xml.xmlDoc.responseXML.documentElement)
+ this._error("Not an XML, probably incorrect content type specified ( must be text/xml ), or some text output was started before XML data");
+ else return true;
+ }
+ return false;
+}
+
+dataProcessor.wrap=function(name,before,after){
+ var d=dataProcessor.prototype;
+ if (!d._wrap) d._wrap={};
+ d._wrap[name]=d[name];
+ d[name]=function(){
+ if (before) before.apply(this,arguments);
+ var res=d._wrap[name].apply(this,arguments);
+ if (after) after.apply(this,[arguments,res]);
+ return res;
+ }
+};
+
+dataProcessor.wrap("setUpdated",function(rowId,state,mode){
+ this._log(" row "+rowId+" "+(state?"marked":"unmarked")+" ["+(mode||"updated")+","+(this.is_invalid(rowId)||"valid")+"]");
+},function(){
+ this._updateStat();
+});
+
+
+
+dataProcessor.wrap("sendData",function(rowId){
+ if (rowId){
+ this._log(" Initiating data sending for "+rowId+" ");
+ if (this.obj.mytype=="tree"){
+ if (!this.obj._idpull[rowId])
+ this._log(" Error! item with such ID not exists "+rowId+" ");
+ } else {
+ if (!this.obj.rowsAr[rowId])
+ this._log(" Error! row with such ID not exists "+rowId+" ");
+ }
+ }
+},function(){
+
+});
+
+dataProcessor.wrap("sendAllData",function(){
+ this._log(" Initiating data sending for all rows ");
+},function(){
+
+});
+dataProcessor.logSingle=function(data,id){
+ var tdata = {};
+ if (id)
+ tdata[id] = data;
+ else
+ tdata = data;
+
+ var url = [];
+ for (var key in tdata) {
+ url.push(""+key+" ");
+ var suburl = [];
+
+ for (var ikey in tdata[key])
+ suburl.push(ikey+" = "+tdata[key][ikey]);
+
+ url.push(suburl.join(" "));
+ url.push(" ");
+ }
+ return url.join("");
+}
+dataProcessor.wrap("_sendData",function(data,rowId){
+ if (rowId)
+ this._log(" Sending in one-by-one mode, current ID = "+rowId);
+ else
+ this._log(" Sending all data at once");
+ this._log(" Server url: "+this.serverProcessor+" parameters ");
+ var url = [];
+ this._log(""+dataProcessor.logSingle(data,rowId)+"");
+},function(){
+
+});
+
+
+dataProcessor.wrap("afterUpdate",function(that,b,c,d,xml){
+ that._log(" Server response received details "+(xml.xmlDoc.responseText||"").replace(/\&/g,"&").replace(//g,">")+"
");
+ if (!that.xml_analize(xml)) return;
+ var atag=xml.doXPath("//data/action");
+ if (!atag){
+ that._log(" No actions found");
+ var atag=xml.getXMLTopNode("data");
+ if (!atag) that._log(" XML not valid");
+ else that._log(" Incorrect content type - need to be text/xml");
+ }
+},function(){
+
+});
+
+dataProcessor.wrap("afterUpdateCallback",function(sid,tid,action){
+ if (this.obj.mytype=="tree"){
+ if (!this.obj._idpull[sid]) this._log("Incorrect SID, item with such ID not exists in grid");
+ } else {
+ if (!this.obj.rowsAr[sid]) this._log("Incorrect SID, row with such ID not exists in grid");
+ }
+ this._log(" Action: "+action+" SID:"+sid+" TID:"+tid);
+},function(){
+
+});
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxDataProcessor/sources/dhtmlxdataprocessor_deprecated.js b/phpgwapi/js/dhtmlxtree/dhtmlxDataProcessor/sources/dhtmlxdataprocessor_deprecated.js
new file mode 100755
index 0000000000..9d8dc6b793
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxDataProcessor/sources/dhtmlxdataprocessor_deprecated.js
@@ -0,0 +1,45 @@
+//v.2.6 build 100722
+
+/*
+Copyright DHTMLX LTD. http://www.dhtmlx.com
+You allowed to use this component or parts of it under GPL terms
+To use it on other terms or get Professional edition of the component please contact us at sales@dhtmlx.com
+*/
+
+ /**
+ * @desc: set function called after row updated
+ * @param: func - event handling function (or its name)
+ * @type: deprecated
+ * @topic: 10
+ * @event: onAfterUpdate
+ * @eventdesc: Event raised after row updated on server side
+ * @eventparam: ID of clicked row
+ * @eventparam: type of command
+ * @eventparam: new Id, for _insert_ command
+ */
+ dataProcessor.prototype.setOnAfterUpdate = function(ev){
+ this.attachEvent("onAfterUpdate",ev);
+ }
+
+ /**
+ * @desc: enable/disable debuging
+ * @param: mode - true/false
+ * @type: deprecated
+ */
+ dataProcessor.prototype.enableDebug = function(mode){
+ }
+
+/**
+* @desc: set function called before server request sent ( can be used for including custom client server transport system)
+* @param: func - event handling function
+* @type: public
+* @topic: 0
+* @event: onBeforeUpdate
+* @eventdesc: Event occured in moment before data sent to server
+* @eventparam: ID of item which need to be updated
+* @eventparam: type of operation
+* @eventreturns: false to block default sending routine
+*/
+ dataProcessor.prototype.setOnBeforeUpdateHandler=function(func){
+ this.attachEvent("onBeforeDataSending",func);
+ };
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/codebase/dhtmlxcommon.js b/phpgwapi/js/dhtmlxtree/dhtmlxTree/codebase/dhtmlxcommon.js
new file mode 100755
index 0000000000..e8144c718a
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/codebase/dhtmlxcommon.js
@@ -0,0 +1,928 @@
+dhtmlx=function(obj){
+ for (var a in obj) dhtmlx[a]=obj[a];
+ return dhtmlx; //simple singleton
+};
+dhtmlx.extend_api=function(name,map,ext){
+ var t = window[name];
+ if (!t) return; //component not defined
+ window[name]=function(obj){
+ if (obj && typeof obj == "object" && !obj.tagName){
+ var that = t.apply(this,(map._init?map._init(obj):arguments));
+ //global settings
+ for (var a in dhtmlx)
+ if (map[a]) this[map[a]](dhtmlx[a]);
+ //local settings
+ for (var a in obj){
+ if (map[a]) this[map[a]](obj[a]);
+ else if (a.indexOf("on")==0){
+ this.attachEvent(a,obj[a]);
+ }
+ }
+ } else
+ var that = t.apply(this,arguments);
+ if (map._patch) map._patch(this);
+ return that||this;
+ };
+ window[name].prototype=t.prototype;
+ if (ext)
+ dhtmlXHeir(window[name].prototype,ext);
+};
+
+dhtmlxAjax={
+ get:function(url,callback){
+ var t=new dtmlXMLLoaderObject(true);
+ t.async=(arguments.length<3);
+ t.waitCall=callback;
+ t.loadXML(url)
+ return t;
+ },
+ post:function(url,post,callback){
+ var t=new dtmlXMLLoaderObject(true);
+ t.async=(arguments.length<4);
+ t.waitCall=callback;
+ t.loadXML(url,true,post)
+ return t;
+ },
+ getSync:function(url){
+ return this.get(url,null,true)
+ },
+ postSync:function(url,post){
+ return this.post(url,post,null,true);
+ }
+}
+
+/**
+ * @desc: xmlLoader object
+ * @type: private
+ * @param: funcObject - xml parser function
+ * @param: object - jsControl object
+ * @param: async - sync/async mode (async by default)
+ * @param: rSeed - enable/disable random seed ( prevent IE caching)
+ * @topic: 0
+ */
+function dtmlXMLLoaderObject(funcObject, dhtmlObject, async, rSeed){
+ this.xmlDoc="";
+
+ if (typeof (async) != "undefined")
+ this.async=async;
+ else
+ this.async=true;
+
+ this.onloadAction=funcObject||null;
+ this.mainObject=dhtmlObject||null;
+ this.waitCall=null;
+ this.rSeed=rSeed||false;
+ return this;
+};
+/**
+ * @desc: xml loading handler
+ * @type: private
+ * @param: dtmlObject - xmlLoader object
+ * @topic: 0
+ */
+dtmlXMLLoaderObject.prototype.waitLoadFunction=function(dhtmlObject){
+ var once = true;
+ this.check=function (){
+ if ((dhtmlObject)&&(dhtmlObject.onloadAction != null)){
+ if ((!dhtmlObject.xmlDoc.readyState)||(dhtmlObject.xmlDoc.readyState == 4)){
+ if (!once)
+ return;
+
+ once=false; //IE 5 fix
+ if (typeof dhtmlObject.onloadAction == "function")
+ dhtmlObject.onloadAction(dhtmlObject.mainObject, null, null, null, dhtmlObject);
+
+ if (dhtmlObject.waitCall){
+ dhtmlObject.waitCall.call(this,dhtmlObject);
+ dhtmlObject.waitCall=null;
+ }
+ }
+ }
+ };
+ return this.check;
+};
+
+/**
+ * @desc: return XML top node
+ * @param: tagName - top XML node tag name (not used in IE, required for Safari and Mozilla)
+ * @type: private
+ * @returns: top XML node
+ * @topic: 0
+ */
+dtmlXMLLoaderObject.prototype.getXMLTopNode=function(tagName, oldObj){
+ if (this.xmlDoc.responseXML){
+ var temp = this.xmlDoc.responseXML.getElementsByTagName(tagName);
+ if(temp.length==0 && tagName.indexOf(":")!=-1)
+ var temp = this.xmlDoc.responseXML.getElementsByTagName((tagName.split(":"))[1]);
+ var z = temp[0];
+ } else
+ var z = this.xmlDoc.documentElement;
+
+ if (z){
+ this._retry=false;
+ return z;
+ }
+
+ if ((_isIE)&&(!this._retry)){
+ //fall back to MS.XMLDOM
+ var xmlString = this.xmlDoc.responseText;
+ var oldObj = this.xmlDoc;
+ this._retry=true;
+ this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
+ this.xmlDoc.async=false;
+ this.xmlDoc["loadXM"+"L"](xmlString);
+
+ return this.getXMLTopNode(tagName, oldObj);
+ }
+ dhtmlxError.throwError("LoadXML", "Incorrect XML", [
+ (oldObj||this.xmlDoc),
+ this.mainObject
+ ]);
+
+ return document.createElement("DIV");
+};
+
+/**
+ * @desc: load XML from string
+ * @type: private
+ * @param: xmlString - xml string
+ * @topic: 0
+ */
+dtmlXMLLoaderObject.prototype.loadXMLString=function(xmlString){
+ {
+ try{
+ var parser = new DOMParser();
+ this.xmlDoc=parser.parseFromString(xmlString, "text/xml");
+ }
+ catch (e){
+ this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
+ this.xmlDoc.async=this.async;
+ this.xmlDoc["loadXM"+"L"](xmlString);
+ }
+ }
+
+ this.onloadAction(this.mainObject, null, null, null, this);
+
+ if (this.waitCall){
+ this.waitCall();
+ this.waitCall=null;
+ }
+}
+/**
+ * @desc: load XML
+ * @type: private
+ * @param: filePath - xml file path
+ * @param: postMode - send POST request
+ * @param: postVars - list of vars for post request
+ * @topic: 0
+ */
+dtmlXMLLoaderObject.prototype.loadXML=function(filePath, postMode, postVars, rpc){
+ if (this.rSeed)
+ filePath+=((filePath.indexOf("?") != -1) ? "&" : "?")+"a_dhx_rSeed="+(new Date()).valueOf();
+ this.filePath=filePath;
+
+ if ((!_isIE)&&(window.XMLHttpRequest))
+ this.xmlDoc=new XMLHttpRequest();
+ else {
+ this.xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
+ }
+
+ if (this.async)
+ this.xmlDoc.onreadystatechange=new this.waitLoadFunction(this);
+ this.xmlDoc.open(postMode ? "POST" : "GET", filePath, this.async);
+
+ if (rpc){
+ this.xmlDoc.setRequestHeader("User-Agent", "dhtmlxRPC v0.1 ("+navigator.userAgent+")");
+ this.xmlDoc.setRequestHeader("Content-type", "text/xml");
+ }
+
+ else if (postMode)
+ this.xmlDoc.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
+
+ this.xmlDoc.setRequestHeader("X-Requested-With","XMLHttpRequest");
+ this.xmlDoc.send(null||postVars);
+
+ if (!this.async)
+ (new this.waitLoadFunction(this))();
+};
+/**
+ * @desc: destructor, cleans used memory
+ * @type: private
+ * @topic: 0
+ */
+dtmlXMLLoaderObject.prototype.destructor=function(){
+ this._filterXPath = null;
+ this._getAllNamedChilds = null;
+ this._retry = null;
+ this.async = null;
+ this.rSeed = null;
+ this.filePath = null;
+ this.onloadAction = null;
+ this.mainObject = null;
+ this.xmlDoc = null;
+ this.doXPath = null;
+ this.doXPathOpera = null;
+ this.doXSLTransToObject = null;
+ this.doXSLTransToString = null;
+ this.loadXML = null;
+ this.loadXMLString = null;
+ // this.waitLoadFunction = null;
+ this.doSerialization = null;
+ this.xmlNodeToJSON = null;
+ this.getXMLTopNode = null;
+ this.setXSLParamValue = null;
+ return null;
+}
+
+dtmlXMLLoaderObject.prototype.xmlNodeToJSON = function(node){
+ var t={};
+ for (var i=0; i-1)
+ _isChrome=true;
+
+if ((navigator.userAgent.indexOf('Safari') != -1)||(navigator.userAgent.indexOf('Konqueror') != -1)){
+ var _KHTMLrv = parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Safari')+7, 5));
+
+ if (_KHTMLrv > 525){ //mimic FF behavior for Safari 3.1+
+ _isFF=true;
+ var _FFrv = 1.9;
+ } else
+ _isKHTML=true;
+} else if (navigator.userAgent.indexOf('Opera') != -1){
+ _isOpera=true;
+ _OperaRv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Opera')+6, 3));
+}
+
+
+else if (navigator.appName.indexOf("Microsoft") != -1){
+ _isIE=true;
+ if (navigator.appVersion.indexOf("MSIE 8.0")!= -1 && document.compatMode != "BackCompat") _isIE=8;
+ if (navigator.appVersion.indexOf("MSIE 9.0")!= -1 && document.compatMode != "BackCompat") _isIE=8;
+} else {
+ _isFF=true;
+ var _FFrv = parseFloat(navigator.userAgent.split("rv:")[1])
+}
+
+
+//multibrowser Xpath processor
+dtmlXMLLoaderObject.prototype.doXPath=function(xpathExp, docObj, namespace, result_type){
+ if (_isKHTML || (!_isIE && !window.XPathResult))
+ return this.doXPathOpera(xpathExp, docObj);
+
+ if (_isIE){ //IE
+ if (!docObj)
+ if (!this.xmlDoc.nodeName)
+ docObj=this.xmlDoc.responseXML
+ else
+ docObj=this.xmlDoc;
+
+ if (!docObj)
+ dhtmlxError.throwError("LoadXML", "Incorrect XML", [
+ (docObj||this.xmlDoc),
+ this.mainObject
+ ]);
+
+ if (namespace != null)
+ docObj.setProperty("SelectionNamespaces", "xmlns:xsl='"+namespace+"'"); //
+
+ if (result_type == 'single'){
+ return docObj.selectSingleNode(xpathExp);
+ }
+ else {
+ return docObj.selectNodes(xpathExp)||new Array(0);
+ }
+ } else { //Mozilla
+ var nodeObj = docObj;
+
+ if (!docObj){
+ if (!this.xmlDoc.nodeName){
+ docObj=this.xmlDoc.responseXML
+ }
+ else {
+ docObj=this.xmlDoc;
+ }
+ }
+
+ if (!docObj)
+ dhtmlxError.throwError("LoadXML", "Incorrect XML", [
+ (docObj||this.xmlDoc),
+ this.mainObject
+ ]);
+
+ if (docObj.nodeName.indexOf("document") != -1){
+ nodeObj=docObj;
+ }
+ else {
+ nodeObj=docObj;
+ docObj=docObj.ownerDocument;
+ }
+ var retType = XPathResult.ANY_TYPE;
+
+ if (result_type == 'single')
+ retType=XPathResult.FIRST_ORDERED_NODE_TYPE
+ var rowsCol = new Array();
+ var col = docObj.evaluate(xpathExp, nodeObj, function(pref){
+ return namespace
+ }, retType, null);
+
+ if (retType == XPathResult.FIRST_ORDERED_NODE_TYPE){
+ return col.singleNodeValue;
+ }
+ var thisColMemb = col.iterateNext();
+
+ while (thisColMemb){
+ rowsCol[rowsCol.length]=thisColMemb;
+ thisColMemb=col.iterateNext();
+ }
+ return rowsCol;
+ }
+}
+
+function _dhtmlxError(type, name, params){
+ if (!this.catches)
+ this.catches=new Array();
+
+ return this;
+}
+
+_dhtmlxError.prototype.catchError=function(type, func_name){
+ this.catches[type]=func_name;
+}
+_dhtmlxError.prototype.throwError=function(type, name, params){
+ if (this.catches[type])
+ return this.catches[type](type, name, params);
+
+ if (this.catches["ALL"])
+ return this.catches["ALL"](type, name, params);
+
+ alert("Error type: "+arguments[0]+"\nDescription: "+arguments[1]);
+ return null;
+}
+
+window.dhtmlxError=new _dhtmlxError();
+
+
+//opera fake, while 9.0 not released
+//multibrowser Xpath processor
+dtmlXMLLoaderObject.prototype.doXPathOpera=function(xpathExp, docObj){
+ //this is fake for Opera
+ var z = xpathExp.replace(/[\/]+/gi, "/").split('/');
+ var obj = null;
+ var i = 1;
+
+ if (!z.length)
+ return [];
+
+ if (z[0] == ".")
+ obj=[docObj]; else if (z[0] == ""){
+ obj=(this.xmlDoc.responseXML||this.xmlDoc).getElementsByTagName(z[i].replace(/\[[^\]]*\]/g, ""));
+ i++;
+ } else
+ return [];
+
+ for (i; i < z.length; i++)obj=this._getAllNamedChilds(obj, z[i]);
+
+ if (z[i-1].indexOf("[") != -1)
+ obj=this._filterXPath(obj, z[i-1]);
+ return obj;
+}
+
+dtmlXMLLoaderObject.prototype._filterXPath=function(a, b){
+ var c = new Array();
+ var b = b.replace(/[^\[]*\[\@/g, "").replace(/[\[\]\@]*/g, "");
+
+ for (var i = 0; i < a.length; i++)
+ if (a[i].getAttribute(b))
+ c[c.length]=a[i];
+
+ return c;
+}
+dtmlXMLLoaderObject.prototype._getAllNamedChilds=function(a, b){
+ var c = new Array();
+
+ if (_isKHTML)
+ b=b.toUpperCase();
+
+ for (var i = 0; i < a.length; i++)for (var j = 0; j < a[i].childNodes.length; j++){
+ if (_isKHTML){
+ if (a[i].childNodes[j].tagName&&a[i].childNodes[j].tagName.toUpperCase() == b)
+ c[c.length]=a[i].childNodes[j];
+ }
+
+ else if (a[i].childNodes[j].tagName == b)
+ c[c.length]=a[i].childNodes[j];
+ }
+
+ return c;
+}
+
+function dhtmlXHeir(a, b){
+ for (var c in b)
+ if (typeof (b[c]) == "function")
+ a[c]=b[c];
+ return a;
+}
+
+function dhtmlxEvent(el, event, handler){
+ if (el.addEventListener)
+ el.addEventListener(event, handler, false);
+
+ else if (el.attachEvent)
+ el.attachEvent("on"+event, handler);
+}
+
+//============= XSL Extension ===================================
+
+dtmlXMLLoaderObject.prototype.xslDoc=null;
+dtmlXMLLoaderObject.prototype.setXSLParamValue=function(paramName, paramValue, xslDoc){
+ if (!xslDoc)
+ xslDoc=this.xslDoc
+
+ if (xslDoc.responseXML)
+ xslDoc=xslDoc.responseXML;
+ var item =
+ this.doXPath("/xsl:stylesheet/xsl:variable[@name='"+paramName+"']", xslDoc,
+ "http:/\/www.w3.org/1999/XSL/Transform", "single");
+
+ if (item != null)
+ item.firstChild.nodeValue=paramValue
+}
+dtmlXMLLoaderObject.prototype.doXSLTransToObject=function(xslDoc, xmlDoc){
+ if (!xslDoc)
+ xslDoc=this.xslDoc;
+
+ if (xslDoc.responseXML)
+ xslDoc=xslDoc.responseXML
+
+ if (!xmlDoc)
+ xmlDoc=this.xmlDoc;
+
+ if (xmlDoc.responseXML)
+ xmlDoc=xmlDoc.responseXML
+
+ //MOzilla
+ if (!_isIE){
+ if (!this.XSLProcessor){
+ this.XSLProcessor=new XSLTProcessor();
+ this.XSLProcessor.importStylesheet(xslDoc);
+ }
+ var result = this.XSLProcessor.transformToDocument(xmlDoc);
+ } else {
+ var result = new ActiveXObject("Msxml2.DOMDocument.3.0");
+ try{
+ xmlDoc.transformNodeToObject(xslDoc, result);
+ }catch(e){
+ result = xmlDoc.transformNode(xslDoc);
+ }
+ }
+ return result;
+}
+
+dtmlXMLLoaderObject.prototype.doXSLTransToString=function(xslDoc, xmlDoc){
+ var res = this.doXSLTransToObject(xslDoc, xmlDoc);
+ if(typeof(res)=="string")
+ return res;
+ return this.doSerialization(res);
+}
+
+dtmlXMLLoaderObject.prototype.doSerialization=function(xmlDoc){
+ if (!xmlDoc)
+ xmlDoc=this.xmlDoc;
+ if (xmlDoc.responseXML)
+ xmlDoc=xmlDoc.responseXML
+ if (!_isIE){
+ var xmlSerializer = new XMLSerializer();
+ return xmlSerializer.serializeToString(xmlDoc);
+ } else
+ return xmlDoc.xml;
+}
+
+/**
+* @desc:
+* @type: private
+*/
+dhtmlxEventable=function(obj){
+ obj.attachEvent=function(name, catcher, callObj){
+ name='ev_'+name.toLowerCase();
+ if (!this[name])
+ this[name]=new this.eventCatcher(callObj||this);
+
+ return(name+':'+this[name].addEvent(catcher)); //return ID (event name & event ID)
+ }
+ obj.callEvent=function(name, arg0){
+ name='ev_'+name.toLowerCase();
+ if (this[name])
+ return this[name].apply(this, arg0);
+ return true;
+ }
+ obj.checkEvent=function(name){
+ return (!!this['ev_'+name.toLowerCase()])
+ }
+ obj.eventCatcher=function(obj){
+ var dhx_catch = [];
+ var z = function(){
+ var res = true;
+ for (var i = 0; i < dhx_catch.length; i++){
+ if (dhx_catch[i] != null){
+ var zr = dhx_catch[i].apply(obj, arguments);
+ res=res&&zr;
+ }
+ }
+ return res;
+ }
+ z.addEvent=function(ev){
+ if (typeof (ev) != "function")
+ ev=eval(ev);
+ if (ev)
+ return dhx_catch.push(ev)-1;
+ return false;
+ }
+ z.removeEvent=function(id){
+ dhx_catch[id]=null;
+ }
+ return z;
+ }
+ obj.detachEvent=function(id){
+ if (id != false){
+ var list = id.split(':'); //get EventName and ID
+ this[list[0]].removeEvent(list[1]); //remove event
+ }
+ }
+ obj.detachAllEvents = function(){
+ for (var name in this){
+ if (name.indexOf("ev_")==0)
+ delete this[name];
+ }
+ }
+}
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/codebase/dhtmlxtree.css b/phpgwapi/js/dhtmlxtree/dhtmlxTree/codebase/dhtmlxtree.css
new file mode 100755
index 0000000000..65f4f16f0b
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/codebase/dhtmlxtree.css
@@ -0,0 +1,136 @@
+.defaultTreeTable{
+ margin : 0px;
+ padding : 0px;
+ border : 0px;
+}
+.containerTableStyle { overflow : auto; position:relative; top:0; font-size : 12px; -khtml-user-select: none;}
+.containerTableStyleRTL span { direction: rtl; unicode-bidi: bidi-override; }
+.containerTableStyleRTL { direction: rtl; overflow : auto; position:relative; top:0; font-size : 12px;}
+.standartTreeRow { font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-size : 12px; -moz-user-select: none; }
+.selectedTreeRow{ background-color : navy; color:white; font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-size : 12px; -moz-user-select: none; }
+.dragAndDropRow{ background-color : navy; color:white; }
+.standartTreeRow_lor{ text-decoration:underline; background-color : #FFFFF0; font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-size : 12px; -moz-user-select: none; }
+.selectedTreeRow_lor{ text-decoration:underline; background-color : navy; color:white; font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-size : 12px; -moz-user-select: none; }
+
+.standartTreeImage{ width:18px; height:18px; overflow:hidden; border:0; padding:0; margin:0;
+font-size:1px; }
+.hiddenRow { width:1px; overflow:hidden; }
+.dragSpanDiv,.dragSpanDiv td{ font-size : 12px; background-color:white; z-index:999; }
+.a_dhx_hidden_input{ position:absolute; top:-1px; left:-1px; width:1px; height:1px; border:none; background:none; }
+.a_dhx_hidden_input{ position:absolute; top:-1px; left:-1px; width:1px; height:1px; border:none; background:none; }
+
+.selectionBox{
+background-color: #FFFFCC;
+}
+.selectionBar {
+ top:0;
+ background-color: Black;
+ position:absolute;
+ overflow:hidden;
+ height: 2px;
+ z-index : 11;
+}
+
+.intreeeditRow{
+ font-size:8pt; height:16px; border:1px solid silver; padding:0; margin:0;
+ margin-left:4px;
+ -moz-user-select: text;
+ -khtml-user-select: text;
+}
+.dhx_tree_textSign{
+ font-size:8pt;
+ font-family:monospace;
+ width:21px;
+ color:black;
+ padding:0px;
+ margin:0px;
+ cursor:pointer;
+ text-align: center;
+}
+.dhx_tree_opacity{
+ opacity:0;
+ -moz-opacity:0;
+ filter:alpha(opacity=0);
+}
+.dhx_bg_img_fix{
+width:18px;
+height:18px;
+background-repeat: no-repeat;
+background-position: center;
+background-position-x: center;
+background-position-y: center;
+}
+
+.dhxtree_dhx_black, .dhxtree_dhx_skyblue{
+ background:white;
+ color:black;
+}
+*html .dhxtree_dhx_skyblue .standartTreeRow, *html .dhxtree_dhx_skyblue .standartTreeRow_lor{
+ border-right:0px solid red;
+ border-left:0px solid red;
+}
+*html .dhxtree_dhx_skyblue span.standartTreeRow, *html .dhxtree_dhx_skyblue span.standartTreeRow_lor{
+ margin-left:1px;
+}
+
+.dhxtree_dhx_skyblue .standartTreeRow, .dhxtree_dhx_skyblue .standartTreeRow_lor{
+ border-right:1px solid transparent;
+ border-left: 1px solid transparent;
+ font-family:Tahoma;
+ font-size:11px !important;
+ overflow:hidden;
+ padding:0px 0px 0px 0px;
+}
+.dhxtree_dhx_skyblue .selectedTreeRow_lor, .dhxtree_dhx_skyblue .selectedTreeRow{
+ background-color:white;
+ background-image:url(imgs/sky_blue_sel_tree.png);
+ background-repeat:repeat-x;
+ border:1px solid #FFB951;
+ color:black;
+
+ line-height:17px;
+
+ font-size:11px !important;
+ font-family:Tahoma;
+ overflow:hidden;
+}
+html > body /**/ .dhxtree_dhx_skyblue .selectedTreeRow, html > body /**/ .dhxtree_dhx_skyblue .selectedTreeRow_lor{
+ padding:1px 0px 1px 0px;
+ line-height:normal;
+ display:inline-block !ie;
+ height:13px;
+}
+body:nth-of-type(1) .dhxtree_dhx_skyblue span.selectedTreeRow, body:nth-of-type(1) .dhxtree_dhx_skyblue span.selectedTreeRow_lor{
+ padding:1px 0px 1px 0px;
+ display:inline-block;
+ padding-top:0px;
+ height:13px;
+}
+body:nth-of-type(1) .dhxtree_dhx_skyblue span.standartTreeRow, body:nth-of-type(1) .dhxtree_dhx_skyblue span.standartTreeRow_lor{
+ display:inline-block;
+ height:14px;
+}
+
+.dhxtree_dhx_web .selectedTreeRow_lor, .dhxtree_dhx_web .selectedTreeRow{
+ background-color:transparent;
+
+}
+.dhxtree_dhx_web span.selectedTreeRow_lor , .dhxtree_dhx_web span.selectedTreeRow{
+ background-color:#ACDAF0;
+ color:black;
+}
+
+.dhxtree_dhx_web td.standartTreeRow, .dhxtree_dhx_web td.selectedTreeRow{
+ padding-left:2px;
+}
+.dhxtree_dhx_web span.standartTreeRow, .dhxtree_dhx_web span.selectedTreeRow{
+ padding-left:3px !important;
+}
+
+
+
+.dhxtree_dhx_web .standartTreeRow, .dhxtree_dhx_web .standartTreeRow, .dhxtree_dhx_web .selectedTreeRow_lor, .dhxtree_dhx_web .selectedTreeRow{
+ font-size:12px;
+ font-family:Tahoma;
+ overflow:hidden;
+}
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/codebase/dhtmlxtree.js b/phpgwapi/js/dhtmlxtree/dhtmlxTree/codebase/dhtmlxtree.js
new file mode 100755
index 0000000000..b5816eee04
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/codebase/dhtmlxtree.js
@@ -0,0 +1,211 @@
+//v.2.6 build 100722
+
+/*
+Copyright DHTMLX LTD. http://www.dhtmlx.com
+You allowed to use this component or parts of it under GPL terms
+To use it on other terms or get Professional edition of the component please contact us at sales@dhtmlx.com
+*/
+
+
+function xmlPointer(data){this.d=data;};xmlPointer.prototype={text:function(){if (!_isFF)return this.d.xml;var x = new XMLSerializer();return x.serializeToString(this.d);},
+ get:function(name){return this.d.getAttribute(name);},
+ exists:function(){return !!this.d },
+ content:function(){return this.d.firstChild?this.d.firstChild.data:"";},
+ each:function(name,f,t,i){var a=this.d.childNodes;var c=new xmlPointer();if (a.length)for (i=i||0;i0){beforeNode=new Object;beforeNode.tr=parentObject.childNodes[0].tr.previousSibling;};parentObject._has_top=true;for (ik=Count;ik>0;ik--)Nodes[ik]=Nodes[ik-1];Count=0;break;}}};var n;if (!(n=this._idpull[itemId])|| n.span!=-1){n=Nodes[Count]=new dhtmlXTreeItemObject(itemId,itemText,parentObject,this,itemActionHandler,1);itemId = Nodes[Count].id;parentObject.childsCount++;};if(!n.htmlNode){n.label=itemText;n.htmlNode=this._createItem((this.checkBoxOff?1:0),n);n.htmlNode.objBelong=n;};if(image1)n.images[0]=image1;if(image2)n.images[1]=image2;if(image3)n.images[2]=image3;var tr=this._drawNewTr(n.htmlNode);if ((this.XMLloadingWarning)||(this._hAdI))
+ n.htmlNode.parentNode.parentNode.style.display="none";if ((beforeNode)&&(beforeNode.tr.nextSibling))
+ parentObject.htmlNode.childNodes[0].insertBefore(tr,beforeNode.tr.nextSibling);else
+ if (this.parsingOn==parentObject.id){this.parsedArray[this.parsedArray.length]=tr;}else
+ parentObject.htmlNode.childNodes[0].appendChild(tr);if ((beforeNode)&&(!beforeNode.span)) beforeNode=null;if (this.XMLsource)if ((childs)&&(childs!=0)) n.XMLload=0;else n.XMLload=1;n.tr=tr;tr.nodem=n;if (parentObject.itemId==0)tr.childNodes[0].className="hiddenRow";if ((parentObject._r_logic)||(this._frbtr))
+ this._setSrc(n.htmlNode.childNodes[0].childNodes[0].childNodes[1].childNodes[0],this.imPath+this.radioArray[0]);if (optionStr){var tempStr=optionStr.split(",");for (var i=0;i=2){this._correctPlus(Nodes[parentObject.childsCount-2]);this._correctLine(Nodes[parentObject.childsCount-2]);};if (parentObject.childsCount!=2)this._correctPlus(Nodes[0]);if (this.tscheck)this._correctCheckStates(parentObject);if (this._onradh){if (this.xmlstate==1){var old=this.onXLE;this.onXLE=function(id){this._onradh(itemId);if (old)old(id);}}else
+ this._onradh(itemId);}};return n;};dhtmlXTreeObject.prototype.insertNewItem=function(parentId,itemId,itemText,itemActionHandler,image1,image2,image3,optionStr,children){var parentObject=this._globalIdStorageFind(parentId);if (!parentObject)return (-1);var nodez=this._attachChildNode(parentObject,itemId,itemText,itemActionHandler,image1,image2,image3,optionStr,children);return nodez;};dhtmlXTreeObject.prototype.insertNewChild=function(parentId,itemId,itemText,itemActionHandler,image1,image2,image3,optionStr,children){return this.insertNewItem(parentId,itemId,itemText,itemActionHandler,image1,image2,image3,optionStr,children);};dhtmlXTreeObject.prototype._parseXMLTree=function(a,b,c,d,xml){var p=new xmlPointer(xml.getXMLTopNode("tree"));a._parse(p);a._p=p;};dhtmlXTreeObject.prototype._parseItem=function(c,temp,preNode,befNode){var id;if (this._srnd && (!this._idpull[id=c.get("id")] || !this._idpull[id].span))
+ {this._addItemSRND(temp.id,id,c);return;};var a=c.get_all();if ((typeof(this.waitUpdateXML)=="object")&&(!this.waitUpdateXML[a.id])){this._parse(c,a.id,1);return;};var zST=[];if (a.select)zST.push("SELECT");if (a.top)zST.push("TOP");if (a.call)this.nodeAskingCall=a.id;if (a.checked==-1)zST.push("HCHECKED");else if (a.checked)zST.push("CHECKED");if (a.open)zST.push("OPEN");if (this.waitUpdateXML){if (this._globalIdStorageFind(a.id))
+ var newNode=this.updateItem(a.id,a.text,a.im0,a.im1,a.im2,a.checked);else{if (this.npl==0)zST.push("TOP");else preNode=temp.childNodes[this.npl];var newNode=this._attachChildNode(temp,a.id,a.text,0,a.im0,a.im1,a.im2,zST.join(","),a.child,0,preNode);preNode=null;}}else
+ var newNode=this._attachChildNode(temp,a.id,a.text,0,a.im0,a.im1,a.im2,zST.join(","),a.child,(befNode||0),preNode);if (a.tooltip)newNode.span.parentNode.parentNode.title=a.tooltip;if (a.style)if (newNode.span.style.cssText)newNode.span.style.cssText+=(";"+a.style);else
+ newNode.span.setAttribute("style",newNode.span.getAttribute("style")+";"+a.style);if (a.radio)newNode._r_logic=true;if (a.nocheckbox){var check_node=newNode.span.parentNode.previousSibling.previousSibling;check_node.childNodes[0].style.display='none';if (window._KHTMLrv)check_node.style.display="none";newNode.nocheckbox=true;};if (a.disabled){if (a.checked!=null)this._setCheck(newNode,a.checked);this.disableCheckbox(newNode,1);};newNode._acc=a.child||0;if (this.parserExtension)this.parserExtension._parseExtension.call(this,c,a,(temp?temp.id:0));this.setItemColor(newNode,a.aCol,a.sCol);if (a.locked=="1")this.lockItem(newNode.id,true,true);if ((a.imwidth)||(a.imheight)) this.setIconSize(a.imwidth,a.imheight,newNode);if ((a.closeable=="0")||(a.closeable=="1")) this.setItemCloseable(newNode,a.closeable);var zcall="";if (a.topoffset)this.setItemTopOffset(newNode,a.topoffset);if ((!this.slowParse)||(typeof(this.waitUpdateXML)=="object")){if (c.sub_exists("item"))
+ zcall=this._parse(c,a.id,1);};if (zcall!="")this.nodeAskingCall=zcall;c.each("userdata",function(u){this.setUserData(c.get("id"),u.get("name"),u.content());},this)
+
+
+ };dhtmlXTreeObject.prototype._parse=function(p,parentId,level,start){if (this._srnd && !this.parentObject.offsetHeight){var self=this;return window.setTimeout(function(){self._parse(p,parentId,level,start);},100);};if (!p.exists()) return;this.skipLock=true;if (!parentId){parentId=p.get("id");if (p.get("radio"))
+ this.htmlNode._r_logic=true;this.parsingOn=parentId;this.parsedArray=new Array();this.setCheckList="";this.nodeAskingCall="";};var temp=this._globalIdStorageFind(parentId);if (!temp)return dhtmlxError.throwError("DataStructure","XML refers to not existing parent");this.parsCount=this.parsCount?(this.parsCount+1):1;this.XMLloadingWarning=1;if ((temp.childsCount)&&(!start)&&(!this._edsbps)&&(!temp._has_top))
+ var preNode=0;else
+ var preNode=0;this.npl=0;p.each("item",function(c,i){temp.XMLload=1;if ((this._epgps)&&(this._epgpsC==this.npl)){this._setNextPageSign(temp,this.npl+1*(start||0),level,node);return -1;};this._parseItem(c,temp,0,preNode);this.npl++;},this,start);if (!level){p.each("userdata",function(u){this.setUserData(p.get("id"),u.get("name"),u.content());},this);temp.XMLload=1;if (this.waitUpdateXML){this.waitUpdateXML=false;for (var i=temp.childsCount-1;i>=0;i--)if (temp.childNodes[i]._dmark)this.deleteItem(temp.childNodes[i].id);};var parsedNodeTop=this._globalIdStorageFind(this.parsingOn);for (var i=0;i1){if ( ( (Nodes[1].style.display!="none")|| (mode==1) ) && (mode!=2) ) {this.allTree.childNodes[0].border = "1";this.allTree.childNodes[0].border = "0";nodestyle="none";}else nodestyle="";for (var i=1;i7)td2.style.width="999999px";else if (!window._KHTMLrv)td2.style.width="100%";itemObject.span.innerHTML=itemObject.label;td2.appendChild(itemObject.span);td2.parentObject=itemObject;td1.parentObject=itemObject;td2.onclick=this.onRowSelect;td1.onclick=this.onRowClick;td2.ondblclick=this.onRowClick2;if (this.ettip)tr.title=itemObject.label;if (this.dragAndDropOff){if (this._aimgs){this.dragger.addDraggableItem(td12,this);td12.parentObject=itemObject;};this.dragger.addDraggableItem(td2,this);};itemObject.span.style.paddingLeft="5px";itemObject.span.style.paddingRight="5px";td2.style.verticalAlign="";td2.style.fontSize="10pt";td2.style.cursor=this.style_pointer;tr.appendChild(td1);tr.appendChild(td11);tr.appendChild(td12);tr.appendChild(td2);tbody.appendChild(tr);table.appendChild(tbody);if (this.ehlt || this.checkEvent("onMouseIn")|| this.checkEvent("onMouseOut")){tr.onmousemove=this._itemMouseIn;tr[(_isIE)?"onmouseleave":"onmouseout"]=this._itemMouseOut;};return table;};dhtmlXTreeObject.prototype.setImagePath=function( newPath ){this.imPath=newPath;this.iconURL=newPath;};dhtmlXTreeObject.prototype.setIconPath=function(path){this.iconURL=path;};dhtmlXTreeObject.prototype.setOnRightClickHandler=function(func){this.attachEvent("onRightClick",func);};dhtmlXTreeObject.prototype.setOnClickHandler=function(func){this.attachEvent("onClick",func);};dhtmlXTreeObject.prototype.setOnSelectStateChange=function(func){this.attachEvent("onSelect",func);};dhtmlXTreeObject.prototype.setXMLAutoLoading=function(filePath){this.XMLsource=filePath;};dhtmlXTreeObject.prototype.setOnCheckHandler=function(func){this.attachEvent("onCheck",func);};dhtmlXTreeObject.prototype.setOnOpenHandler=function(func){this.attachEvent("onOpenStart",func);};dhtmlXTreeObject.prototype.setOnOpenStartHandler=function(func){this.attachEvent("onOpenStart",func);};dhtmlXTreeObject.prototype.setOnOpenEndHandler=function(func){this.attachEvent("onOpenEnd",func);};dhtmlXTreeObject.prototype.setOnDblClickHandler=function(func){this.attachEvent("onDblClick",func);};dhtmlXTreeObject.prototype.openAllItems=function(itemId)
+ {var temp=this._globalIdStorageFind(itemId);if (!temp)return 0;this._xopenAll(temp);};dhtmlXTreeObject.prototype.getOpenState=function(itemId){var temp=this._globalIdStorageFind(itemId);if (!temp)return "";return this._getOpenState(temp);};dhtmlXTreeObject.prototype.closeAllItems=function(itemId)
+ {if (itemId===window.undefined)itemId=this.rootId;var temp=this._globalIdStorageFind(itemId);if (!temp)return 0;this._xcloseAll(temp);this.allTree.childNodes[0].border = "1";this.allTree.childNodes[0].border = "0";};dhtmlXTreeObject.prototype.setUserData=function(itemId,name,value){var sNode=this._globalIdStorageFind(itemId,0,true);if (!sNode)return;if(name=="hint")sNode.htmlNode.childNodes[0].childNodes[0].title=value;if (typeof(sNode.userData["t_"+name])=="undefined"){if (!sNode._userdatalist)sNode._userdatalist=name;else sNode._userdatalist+=","+name;};sNode.userData["t_"+name]=value;};dhtmlXTreeObject.prototype.getUserData=function(itemId,name){var sNode=this._globalIdStorageFind(itemId,0,true);if (!sNode)return;return sNode.userData["t_"+name];};dhtmlXTreeObject.prototype.getItemColor=function(itemId)
+ {var temp=this._globalIdStorageFind(itemId);if (!temp)return 0;var res= new Object();if (temp.acolor)res.acolor=temp.acolor;if (temp.scolor)res.scolor=temp.scolor;return res;};dhtmlXTreeObject.prototype.setItemColor=function(itemId,defaultColor,selectedColor)
+ {if ((itemId)&&(itemId.span))
+ var temp=itemId;else
+ var temp=this._globalIdStorageFind(itemId);if (!temp)return 0;else {if (temp.i_sel){if (selectedColor)temp.span.style.color=selectedColor;}else
+ {if (defaultColor)temp.span.style.color=defaultColor;};if (selectedColor)temp.scolor=selectedColor;if (defaultColor)temp.acolor=defaultColor;}};dhtmlXTreeObject.prototype.getItemText=function(itemId)
+ {var temp=this._globalIdStorageFind(itemId);if (!temp)return 0;return(temp.htmlNode.childNodes[0].childNodes[0].childNodes[3].childNodes[0].innerHTML);};dhtmlXTreeObject.prototype.getParentId=function(itemId)
+ {var temp=this._globalIdStorageFind(itemId);if ((!temp)||(!temp.parentObject)) return "";return temp.parentObject.id;};dhtmlXTreeObject.prototype.changeItemId=function(itemId,newItemId)
+ {if (itemId==newItemId)return;var temp=this._globalIdStorageFind(itemId);if (!temp)return 0;temp.id=newItemId;temp.span.contextMenuId=newItemId;this._idpull[newItemId]=this._idpull[itemId];delete this._idpull[itemId];};dhtmlXTreeObject.prototype.doCut=function(){if (this.nodeCut)this.clearCut();this.nodeCut=(new Array()).concat(this._selected);for (var i=0;i=2){this._correctPlus(Nodes[targetObject.childsCount-2]);this._correctLine(Nodes[targetObject.childsCount-2]);};this._correctPlus(Nodes[targetObject.childsCount-1]);if (this.tscheck)this._correctCheckStates(targetObject);if (oldTree.tscheck)oldTree._correctCheckStates(z);};if (c>1){oldTree._correctPlus(z.childNodes[c-2]);oldTree._correctLine(z.childNodes[c-2]);};oldTree._correctPlus(z);oldTree._correctLine(z);this.callEvent("onDrop",[itemObject.id,targetObject.id,(beforeNode?beforeNode.id:null),oldTree,targetObject.treeNod]);return itemObject.id;};dhtmlXTreeObject.prototype._clearStyles=function(itemObject){if (!itemObject.htmlNode)return;var td1=itemObject.htmlNode.childNodes[0].childNodes[0].childNodes[1];var td3=td1.nextSibling.nextSibling;itemObject.span.innerHTML=itemObject.label;itemObject.i_sel=false;if (itemObject._aimgs)this.dragger.removeDraggableItem(td1.nextSibling);if (this.checkBoxOff){td1.childNodes[0].style.display="";td1.childNodes[0].onclick=this.onCheckBoxClick;this._setSrc(td1.childNodes[0],this.imPath+this.checkArray[itemObject.checkstate]);}else td1.childNodes[0].style.display="none";td1.childNodes[0].treeNod=this;this.dragger.removeDraggableItem(td3);if (this.dragAndDropOff)this.dragger.addDraggableItem(td3,this);if (this._aimgs)this.dragger.addDraggableItem(td1.nextSibling,this);td3.childNodes[0].className="standartTreeRow";td3.onclick=this.onRowSelect;td3.ondblclick=this.onRowClick2;td1.previousSibling.onclick=this.onRowClick;this._correctLine(itemObject);this._correctPlus(itemObject);for (var i=0;i0))
+ {if (node.childNodes[i].unParsed)var zb=this._getAllScraggyItemsXML(node.childNodes[i].unParsed,1);else
+ var zb=this._getAllScraggyItems(node.childNodes[i])
+
+ if (zb)if (z)z+=this.dlmtr+zb;else z=zb;}else
+ if (!z)z=node.childNodes[i].id;else z+=this.dlmtr+node.childNodes[i].id;};return z;};dhtmlXTreeObject.prototype._getAllFatItems =function(node)
+ {var z="";for (var i=0;i0))
+ {if (!z)z=node.childNodes[i].id;else z+=this.dlmtr+node.childNodes[i].id;if (node.childNodes[i].unParsed)var zb=this._getAllFatItemsXML(node.childNodes[i].unParsed,1);else
+ var zb=this._getAllFatItems(node.childNodes[i])
+
+ if (zb)z+=this.dlmtr+zb;}};return z;};dhtmlXTreeObject.prototype._getAllSubItems =function(itemId,z,node)
+ {if (node)temp=node;else {var temp=this._globalIdStorageFind(itemId);};if (!temp)return 0;z="";for (var i=0;i=z.childsCount)) return null;return z.childNodes[index].id;};dhtmlXTreeObject.prototype.getChildItemIdByIndex=function(itemId,index){var z=this._globalIdStorageFind(itemId);if ((!z)||(index>=z.childsCount)) return null;return z.childNodes[index].id;};dhtmlXTreeObject.prototype.setDragHandler=function(func){this.attachEvent("onDrag",func);};dhtmlXTreeObject.prototype._clearMove=function(){if (this._lastMark){this._lastMark.className=this._lastMark.className.replace(/dragAndDropRow/g,"");this._lastMark=null;};this.allTree.className=this.allTree.className.replace(" selectionBox","");};dhtmlXTreeObject.prototype.enableDragAndDrop=function(mode,rmode){if (mode=="temporary_disabled"){this.dADTempOff=false;mode=true;}else
+ this.dADTempOff=true;this.dragAndDropOff=convertStringToBoolean(mode);if (this.dragAndDropOff)this.dragger.addDragLanding(this.allTree,this);if (arguments.length>1)this._ddronr=(!convertStringToBoolean(rmode));};dhtmlXTreeObject.prototype._setMove=function(htmlNode,x,y){if (htmlNode.parentObject.span){var a1=getAbsoluteTop(htmlNode);var a2=getAbsoluteTop(this.allTree)-this.allTree.scrollTop;this.dadmodec=this.dadmode;this.dadmodefix=0;var zN=htmlNode.parentObject.span;zN.className+=" dragAndDropRow";this._lastMark=zN;this._autoScroll(null,a1,a2);}};dhtmlXTreeObject.prototype._autoScroll=function(node,a1,a2){if (this.autoScroll){if (node){a1=getAbsoluteTop(node);a2=getAbsoluteTop(this.allTree);};if ( (a1-a2-parseInt(this.allTree.scrollTop))>(parseInt(this.allTree.offsetHeight)-50) )
+ this.allTree.scrollTop=parseInt(this.allTree.scrollTop)+20;if ( (a1-a2)<(parseInt(this.allTree.scrollTop)+30) )
+ this.allTree.scrollTop=parseInt(this.allTree.scrollTop)-20;}};dhtmlXTreeObject.prototype._createDragNode=function(htmlObject,e){if (!this.dADTempOff)return null;var obj=htmlObject.parentObject;if (!this.callEvent("onBeforeDrag",[obj.id])) return null;if (!obj.i_sel)this._selectItem(obj,e);var dragSpan=document.createElement('div');var text=new Array();if (this._itim_dg)for (var i=0;i"+this._selected[i].span.innerHTML+" ";else
+ text=this.getSelectedItemText().split(this.dlmtr);dragSpan.innerHTML=text.join("");dragSpan.style.position="absolute";dragSpan.className="dragSpanDiv";this._dragged=(new Array()).concat(this._selected);return dragSpan;};dhtmlXTreeObject.prototype._focusNode=function(item){var z=getAbsoluteTop(item.htmlNode)-getAbsoluteTop(this.allTree);if ((z>(this.allTree.offsetHeight-30))||(z<0))
+ this.allTree.scrollTop=z+this.allTree.scrollTop;};dhtmlXTreeObject.prototype._preventNsDrag=function(e){if ((e)&&(e.preventDefault)) {e.preventDefault();return false;};return false;};dhtmlXTreeObject.prototype._drag=function(sourceHtmlObject,dhtmlObject,targetHtmlObject){if (this._autoOpenTimer)clearTimeout(this._autoOpenTimer);if (!targetHtmlObject.parentObject){targetHtmlObject=this.htmlNode.htmlNode.childNodes[0].childNodes[0].childNodes[1].childNodes[0];this.dadmodec=0;};this._clearMove();var z=sourceHtmlObject.parentObject.treeNod;if ((z)&&(z._clearMove)) z._clearMove("");if ((!this.dragMove)||(this.dragMove()))
+ {if ((!z)||(!z._clearMove)||(!z._dragged)) var col=new Array(sourceHtmlObject.parentObject);else var col=z._dragged;var trg=targetHtmlObject.parentObject;for (var i=0;i2)?(sNode.checkstate-3):sNode.checkstate);this._setCheck(sNode);if (sNode.dscheck<3)sNode.dscheck=false;};dhtmlXTreeObject.prototype.setEscapingMode=function(mode){this.utfesc=mode;};dhtmlXTreeObject.prototype.enableHighlighting=function(mode) {this.ehlt=true;this.ehlta=convertStringToBoolean(mode);};dhtmlXTreeObject.prototype._itemMouseOut=function(){var that=this.childNodes[3].parentObject;var tree=that.treeNod;tree.callEvent("onMouseOut",[that.id]);if (that.id==tree._l_onMSI)tree._l_onMSI=null;if (!tree.ehlta)return;that.span.className=that.span.className.replace("_lor","");};dhtmlXTreeObject.prototype._itemMouseIn=function(){var that=this.childNodes[3].parentObject;var tree=that.treeNod;if (tree._l_onMSI!=that.id)tree.callEvent("onMouseIn",[that.id]);tree._l_onMSI=that.id;if (!tree.ehlta)return;that.span.className=that.span.className.replace("_lor","");that.span.className=that.span.className.replace(/((standart|selected)TreeRow)/,"$1_lor");};dhtmlXTreeObject.prototype.enableActiveImages=function(mode){this._aimgs=convertStringToBoolean(mode);};dhtmlXTreeObject.prototype.focusItem=function(itemId){var sNode=this._globalIdStorageFind(itemId);if (!sNode)return (0);this._focusNode(sNode);};dhtmlXTreeObject.prototype.getAllSubItems =function(itemId){return this._getAllSubItems(itemId);};dhtmlXTreeObject.prototype.getAllChildless =function(){return this._getAllScraggyItems(this.htmlNode);};dhtmlXTreeObject.prototype.getAllLeafs=dhtmlXTreeObject.prototype.getAllChildless;dhtmlXTreeObject.prototype._getAllScraggyItems =function(node)
+ {var z="";for (var i=0;i0))
+ {if (node.childNodes[i].unParsed)var zb=this._getAllScraggyItemsXML(node.childNodes[i].unParsed,1);else
+ var zb=this._getAllScraggyItems(node.childNodes[i])
+
+ if (zb)if (z)z+=this.dlmtr+zb;else z=zb;}else
+ if (!z)z=node.childNodes[i].id;else z+=this.dlmtr+node.childNodes[i].id;};return z;};dhtmlXTreeObject.prototype._getAllFatItems =function(node)
+ {var z="";for (var i=0;i0))
+ {if (!z)z=node.childNodes[i].id;else z+=this.dlmtr+node.childNodes[i].id;if (node.childNodes[i].unParsed)var zb=this._getAllFatItemsXML(node.childNodes[i].unParsed,1);else
+ var zb=this._getAllFatItems(node.childNodes[i])
+
+ if (zb)z+=this.dlmtr+zb;}};return z;};dhtmlXTreeObject.prototype.getAllItemsWithKids =function(){return this._getAllFatItems(this.htmlNode);};dhtmlXTreeObject.prototype.getAllFatItems=dhtmlXTreeObject.prototype.getAllItemsWithKids;dhtmlXTreeObject.prototype.getAllChecked=function(){return this._getAllChecked("","",1);};dhtmlXTreeObject.prototype.getAllUnchecked=function(itemId){if (itemId)itemId=this._globalIdStorageFind(itemId);return this._getAllChecked(itemId,"",0);};dhtmlXTreeObject.prototype.getAllPartiallyChecked=function(){return this._getAllChecked("","",2);};dhtmlXTreeObject.prototype.getAllCheckedBranches=function(){var temp= this._getAllChecked("","",1);if (temp!="")temp+=this.dlmtr;return temp+this._getAllChecked("","",2);};dhtmlXTreeObject.prototype._getAllChecked=function(htmlNode,list,mode){if (!htmlNode)htmlNode=this.htmlNode;if (htmlNode.checkstate==mode)if (!htmlNode.nocheckbox){if (list)list+=this.dlmtr+htmlNode.id;else list=htmlNode.id;};var j=htmlNode.childsCount;for (var i=0;i ";temp.span.style.paddingRight=temp.span.style.paddingLeft='0px';temp.span.onclick = temp.span.ondblclick= function(e){(e||event).cancelBubble = true;};temp.span.childNodes[0].value=editText;temp.span.childNodes[0].onselectstart=function(e){(e||event).cancelBubble=true;return true;};temp.span.childNodes[0].onmousedown=function(e){(e||event).cancelBubble=true;return true;};temp.span.childNodes[0].focus();temp.span.childNodes[0].focus();temp.span.onclick=function (e){(e||event).cancelBubble=true;return false;};temp.span.className="";temp.span.parentNode.className="";var self=this;temp.span.childNodes[0].onkeydown=function(e){if (!e)e=window.event;if (e.keyCode==13){e.cancelBubble=true;self._stopEdit(window.undefined);}else if (e.keyCode==27){self._editCell.span.childNodes[0].value=self._editCell._oldValue;self._stopEdit(window.undefined);};(e||event).cancelBubble=true;};this.callEvent("onEdit",[1,id,this]);}};
+
+
+//v.2.6 build 100722
+
+/*
+Copyright DHTMLX LTD. http://www.dhtmlx.com
+You allowed to use this component or parts of it under GPL terms
+To use it on other terms or get Professional edition of the component please contact us at sales@dhtmlx.com
+*/
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/codebase/ext/dhtmlxtree_er.js b/phpgwapi/js/dhtmlxtree/dhtmlxTree/codebase/ext/dhtmlxtree_er.js
new file mode 100755
index 0000000000..2ee60c6745
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/codebase/ext/dhtmlxtree_er.js
@@ -0,0 +1,18 @@
+//v.2.6 build 100722
+
+/*
+Copyright DHTMLX LTD. http://www.dhtmlx.com
+You allowed to use this component or parts of it under GPL terms
+To use it on other terms or get Professional edition of the component please contact us at sales@dhtmlx.com
+*/
+var _all_used_trees=new Array();dhtmlXTreeObject.prototype._createSelfA2=dhtmlXTreeObject.prototype._createSelf;dhtmlXTreeObject.prototype._createSelf=function(){_all_used_trees[_all_used_trees.length]=this;return this._createSelfA2();};window.onerror=function (a,b,c,d){var d=document.createElement("DIV");d.style.cssText="position:absolute;background-color:white;top:10px;left:10px;z-index:20;width:500px;border: 2px silver outset;";var dh="Javascript Error
";dh+="The next error ocured : "+a+" in "+b+" at line "+c+"
";dh+="If you think that error can be caused by dhtmlxtree press the 'Generate report' button and send generated report to
support@dhtmlx.com ";dh+=" ";dh+="
";d.innerHTML=dh;document.body.appendChild(d);return true;};function dhtmlxtreeErrorReport(a,b,c){var str=a+" ["+b+"]";if (a=='LoadXML'){str+=" "+c[0].responseText+""+c[0].status;};window.onerror(str, "none", "none");};function dhtmlxtreeReport(node){var that=node.parentNode;that.lastChild.innerHTML="";var rep=that.childNodes[1].innerHTML;for (var a=0;a<_all_used_trees.length;a++){var atree=_all_used_trees[a];rep+="\n\n Tree "+a+"\n";for (b in atree){if (typeof(atree[b])=="function") continue;rep+=b+"="+atree[b]+"\n";};rep+="---------------------\n";if (atree.XMLLoader){try{var z=atree.XMLLoader.getXMLTopNode("tree")
+ if (document.all)rep+=z.xml+"\n";else{var xmlSerializer = new XMLSerializer();rep+=xmlSerializer.serializeToString(z)+"\n";}}catch(e){rep+="XML not recognised\n";}};rep+="---------------------\n";for (var i in atree._idpull){var n=atree._idpull[i];if (typeof(n)!='object') continue;rep+="Node: "+n.id;rep+=" Childs: "+n.childsCount;for (var j=0;j"+cont+"");window[id]=t;var oninit = obj.getAttribute("oninit");if (oninit)eval(oninit);return t;};function dhx_init_trees(){var z=document.getElementsByTagName("div");for (var i=0;i
+
+
+ Easy skinable design
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Easy skinable design
+
+
+
+
+
+
+
dhtmlxTree is highly customizable JavaScript tree menu. Choose one of four tree
+ designs to see how easily the tree appearance can be changed.
+
+
+
+
+
+
+
+
+
+
+
+
Source
+
+
< link rel = " STYLESHEET " type = " text/css " href = " ../../codebase/dhtmlxtree.css " >
+ < script src = " ../../codebase/dhtmlxcommon.js " > </ script >
+ < script src = " ../../codebase/dhtmlxtree.js " > </ script >
+
+ < script > function setDesign ( n ) {
+ switch ( n ) {
+ case 4 :
+ ;
+ tree . enableTreeLines ( true ) ;
+ tree . setImageArrays ( " plus " , " plus2.gif " , " plus3.gif " , " plus4.gif " , " plus.gif " , " plus5.gif " ) ;
+ tree . setImageArrays ( " minus " , " minus2.gif " , " minus3.gif " , " minus4.gif " , " minus.gif " , " minus5.gif " ) ;
+ tree . setStdImages ( " book.gif " , " books_open.gif " , " books_close.gif " ) ;
+ break ;
+ break ;
+ case 3 :
+ ;
+ tree . enableTreeLines ( true ) ;
+ tree . setImageArrays ( " plus " , " open2.gif " , " open2.gif " , " open2.gif " , " open2.gif " , " open2.gif " ) ;
+ tree . setImageArrays ( " minus " , " close2.gif " , " close2.gif " , " close2.gif " , " close2.gif " , " close2.gif " ) ;
+ tree . setStdImages ( " leaf.gif " , " folderOpen.gif " , " folderClosed.gif " ) ;
+ break ;
+ case 2 :
+ ;
+ tree . enableTreeLines ( true ) ;
+ tree . setImageArrays ( " plus " , " open2.gif " , " open2.gif " , " open2.gif " , " open2.gif " , " open2.gif " ) ;
+ tree . setImageArrays ( " minus " , " close2.gif " , " close2.gif " , " close2.gif " , " close2.gif " , " close2.gif " ) ;
+ tree . setStdImages ( " book.gif " , " books_open.gif " , " books_close.gif " ) ;
+ break ;
+ case 1 :
+ ;
+ tree . enableTreeLines ( false ) ;
+ tree . setImageArrays ( " plus " , " " , " " , " " , " plus_ar.gif " , " plus_ar.gif " ) ;
+ tree . setImageArrays ( " minus " , " " , " " , " " , " minus_ar.gif " , " minus_ar.gif " ) ;
+ tree . setStdImages ( " book.gif " , " books_open.gif " , " books_close.gif " ) ;
+ break ;
+ }
+ tree . refreshItem ( 0 ) ;
+ } </ script >
+ < table >
+ < tr >
+ < td valign = " top " >
+
+ < div id = " treeboxbox_tree " style = " width:250px; height:218px;background-color:#f5f5f5;border :1px solid Silver; " > </ div > < br >
+ </ td >
+ < td rowspan = " 2 " style = " padding-left:25 " valign = " top " >
+ < a href = " javascript:void(0) " onclick = " setDesign(1); " > Set design 1 </ a > < br >
+ < a href = " javascript:void(0) " onclick = " setDesign(2); " > Set design 2 </ a > < br >
+ < a href = " javascript:void(0) " onclick = " setDesign(3); " > Set design 3 </ a > < br >
+ < a href = " javascript:void(0) " onclick = " setDesign(4); " > Set design 4 </ a > < br >
+
+ </ td >
+ </ tr >
+ </ table >
+
+ < script > tree = new dhtmlXTreeObject ( " treeboxbox_tree " , " 100% " , " 100% " , 0 ) ;
+ tree . setSkin ( ' dhx_skyblue ' ) ;
+ tree . setImagePath ( " ../common/images/ " ) ;
+ tree . enableDragAndDrop ( 0 ) ;
+ tree . enableTreeLines ( false ) ;
+ tree . setImageArrays ( " plus " , " " , " " , " " , " plus.gif " ) ;
+ tree . setImageArrays ( " minus " , " " , " " , " " , " minus.gif " ) ;
+ tree . setStdImages ( " book.gif " , " books_open.gif " , " books_close.gif " ) ;
+ tree . setXMLAutoLoading ( " ../common/tree4.xml " ) ;
+ tree . loadXML ( " ../common/tree4.xml " ) ; </ script >
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/01_appearance/10_tree_iconset.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/01_appearance/10_tree_iconset.html
new file mode 100755
index 0000000000..f92d496459
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/01_appearance/10_tree_iconset.html
@@ -0,0 +1,155 @@
+
+
+
+
Changing iconsets
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Changing iconsets
+
+
+
+
+
+
+
+
+
dhtmlxTree is highly customizable JavaScript tree menu. You can use different iconsets for trees by changing images path.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Source
+
+
< link rel = " STYLESHEET " type = " text/css " href = " ../../codebase/dhtmlxtree.css " >
+ < script src = " ../../codebase/dhtmlxcommon.js " > </ script >
+ < script src = " ../../codebase/dhtmlxtree.js " > </ script >
+
+
+
+ < table width = " 100% " >
+ < tr >
+ < td valign = " top " >
+ < div id = " treeboxbox_tree0 " style = " width:250px; height:218px;border :1px solid Silver; " > </ div > < br >
+ </ td >
+ </ tr >
+ < tr >
+ < td > </ td >
+ </ tr >
+ < tr >
+ < td valign = " top " >
+ < div id = " treeboxbox_tree1 " style = " width:250px; height:218px;border :1px solid Silver; " > </ div > < br >
+ </ td >
+ </ tr >
+ < tr >
+ < td > </ td >
+ </ tr >
+ < tr >
+ < td >
+ < div id = " treeboxbox_tree2 " style = " width:250px; height:218px;border :1px solid Silver;; overflow:auto; " > </ div > < br >
+ </ td >
+ </ tr >
+ </ table >
+
+ < script > tree = new dhtmlXTreeObject ( " treeboxbox_tree0 " , " 100% " , " 100% " , 0 ) ;
+ tree . setSkin ( ' dhx_skyblue ' ) ;
+ tree . setImagePath ( " ../../codebase/imgs/ " ) ;
+ tree . loadXML ( " ../common/tree_b.xml " ) ;
+ tree = new dhtmlXTreeObject ( " treeboxbox_tree1 " , " 100% " , " 100% " , 0 ) ;
+
+ tree . setSkin ( ' dhx_skyblue ' ) ;
+ tree . setImagePath ( " ../../codebase/imgs/csh_scbrblue/ " ) ;
+ tree . loadXML ( " ../common/tree_a.xml " ) ;
+ tree = new dhtmlXTreeObject ( " treeboxbox_tree2 " , " 100% " , " 100% " , 0 ) ;
+
+ tree . setSkin ( ' dhx_skyblue ' ) ;
+ tree . setImagePath ( " ../../codebase/imgs/csh_yellowbooks/ " ) ;
+ tree . loadXML ( " ../common/tree_b.xml " ) ; </ script >
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/01_appearance/11_tree_text_image.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/01_appearance/11_tree_text_image.html
new file mode 100755
index 0000000000..e3a566a24c
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/01_appearance/11_tree_text_image.html
@@ -0,0 +1,184 @@
+
+
+
+
Dynamical icon/text/style changing
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Dynamical icon/text/style changing
+
+
+
+
+
+
+
+
You can customize this JavaScript tree to look just the way you want.
+ Select a tree item you want to edit then click on image or color to make appropriate changes.
+ To change tree item's text, you should type new text in the box and click "Set new item label".
+
+
+
+
+
+
+
+
+
+
+ Set new item label
+
+ To change item's image - click on one of next images:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ To change item's color - click on one of next colors:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Source
+
+
< link rel = " STYLESHEET " type = " text/css " href = " ../../codebase/dhtmlxtree.css " >
+ < script src = " ../../codebase/dhtmlxcommon.js " > </ script >
+ < script src = " ../../codebase/dhtmlxtree.js " > </ script >
+
+
+ < script > function setColor ( color1 , color2 ) ; {
+ tree . setItemColor ( tree . getSelectedItemId ( ) , color1 , color2 ) ;
+ } </ script >
+ < table >
+ < tr >
+ < td valign = " top " >
+ < div id = " treeboxbox_tree " style = " width:250px; height:218px;background-color:#f5f5f5;border :1px solid Silver; " > </ div >
+ </ td >
+ < td rowspan = " 2 " style = " padding-left:25 " valign = " top " >
+
+ < a href = " javascript:void(0); " onClick = " var d=new Date(); tree.setItemText(tree.getSelectedItemId(),document.getElementById('ed1').value); " > Set new item label </ a > < input type = " text " value = " New label " id = " ed1 " > < br > < br >
+ To change item's image - click on one of next images:
+ < table >
+ < tr > < td >
+ < a href = " javascript:void(0); " onClick = " tree.setItemImage2(tree.getSelectedItemId(),'tombs.gif','tombs.gif','tombs.gif'); " > < img src = " ../../codebase/imgs/csh_yellowbooks/tombs.gif " border = " 0 " > </ a > </ td >
+ < td > < a href = " javascript:void(0); " onClick = " tree.setItemImage2(tree.getSelectedItemId(),'tombs_open.gif','tombs_open.gif','tombs_open.gif'); " > < img src = " ../../codebase/imgs/csh_yellowbooks/tombs_open.gif " border = " 0 " > </ a > </ td >
+ < td > < a href = " javascript:void(0); " onClick = " tree.setItemImage2(tree.getSelectedItemId(),'leaf.gif','leaf.gif','leaf.gif'); " > < img src = " ../../codebase/imgs/csh_yellowbooks/leaf.gif " border = " 0 " > </ a > </ td >
+ < td > < a href = " javascript:void(0); " onClick = " tree.setItemImage2(tree.getSelectedItemId(),'leaf2.gif','leaf2.gif','leaf2.gif'); " > < img src = " ../../codebase/imgs/csh_yellowbooks/leaf2.gif " border = " 0 " > </ a > </ td >
+ </ td > </ tr >
+ < tr > < td nowrap >
+ < a href = " javascript:void(0); " onClick = " tree.setItemImage2(tree.getSelectedItemId(),'iconText.gif','iconText.gif','iconText.gif'); " > < img src = " ../../codebase/imgs/csh_yellowbooks/iconText.gif " border = " 0 " > </ a > </ td >
+ < td > < a href = " javascript:void(0); " onClick = " tree.setItemImage2(tree.getSelectedItemId(),'folderOpen.gif','folderOpen.gif','folderOpen.gif'); " > < img src = " ../../codebase/imgs/csh_yellowbooks/folderOpen.gif " border = " 0 " > </ a > </ td >
+ < td > < a href = " javascript:void(0); " onClick = " tree.setItemImage2(tree.getSelectedItemId(),'folderClosed.gif','folderClosed.gif','folderClosed.gif'); " > < img src = " ../../codebase/imgs/csh_yellowbooks/folderClosed.gif " border = " 0 " > </ a > </ td >
+ < td > < a href = " javascript:void(0); " onClick = " tree.setItemImage2(tree.getSelectedItemId(),'leaf3.gif','leaf3.gif','leaf3.gif'); " > < img src = " ../../codebase/imgs/csh_yellowbooks/leaf3.gif " border = " 0 " > </ a > </ td >
+ </ td > </ tr >
+ </ table >
+ < br >
+ To change item's color - click on one of next colors:
+ < table >
+ < tr >
+ < td > < div style = " cursor:pointer; width:20px; height:20px; background-color:#ff0000; " onClick = " setColor('#ff0000','#ff0000') " > </ div > </ td >
+ < td > < div style = " cursor:pointer;width:20px; height:20px; background-color:#ffa500; " onClick = " setColor('#ffa500','#ffa500') " > </ div > </ td >
+ < td > < div style = " cursor:pointer;width:20px; height:20px; background-color:#ffff00; " onClick = " setColor('#ffff00','#ffff00') " > </ div > </ td >
+ </ tr >
+ < tr >
+ < td > < div style = " cursor:pointer;width:20px; height:20px; background-color:#008000; " onClick = " setColor('#008000','#adff2f') " > </ div > </ td >
+ < td > < div style = " cursor:pointer; width:20px; height:20px; background-color:#00ff7f; " onClick = " setColor('#00ff7f','#adff2f') " > </ div > </ td >
+ < td > < div style = " cursor:pointer; width:20px; height:20px; background-color:#adff2f; " onClick = " setColor('#adff2f') " > </ div > </ td >
+ </ tr >
+ < tr >
+ < td > < div style = " cursor:pointer; width:20px; height:20px; background-color:#0000ff; " onClick = " setColor('#0000ff','#87ceeb') " > </ div > </ td >
+ < td > < div style = " cursor:pointer; width:20px; height:20px; background-color:#9932cc; " onClick = " setColor('#9932cc','#9932cc') " > </ div > </ td >
+ < td > < div style = " cursor:pointer; width:20px; height:20px; background-color:#87ceeb; " onClick = " setColor('#87ceeb','#87ceeb') " > </ div > </ td >
+ </ tr >
+ </ table >
+ </ td >
+ </ tr >
+ </ table >
+
+ < script > tree = new dhtmlXTreeObject ( " treeboxbox_tree " , " 100% " , " 100% " , 0 ) ;
+ tree . setSkin ( ' dhx_skyblue ' ) ;
+ tree . setImagePath ( " ../../codebase/imgs/csh_yellowbooks/ " ) ;
+ tree . loadXML ( " ../common/tree.xml " ) ; </ script >
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/01_appearance/index.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/01_appearance/index.html
new file mode 100755
index 0000000000..5eab55ba9f
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/01_appearance/index.html
@@ -0,0 +1,45 @@
+
+
+
+
Appearance
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/02_checkboxes/05_tree_checkboxes.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/02_checkboxes/05_tree_checkboxes.html
new file mode 100755
index 0000000000..ba9272758d
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/02_checkboxes/05_tree_checkboxes.html
@@ -0,0 +1,159 @@
+
+
+
+
Checkboxes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Checkboxes
+
+
+
+
+
+
+
+
+
This JavaScript tree has checkbox system in order to use this component as a navigation bar
+ with selection lists. Besides usual two-state checkboxes (checked item, unchecked item),
+ there is a possibility to use three state checkboxes with "partly-checked" value (some sub-items are checked). To test any of these functionalities you should select an item in a tree and then click on an appropriate action link.
+
+
+
+
+
+
+
+
+
+
Source
+
+
< link rel = " STYLESHEET " type = " text/css " href = " ../../codebase/dhtmlxtree.css " >
+ < script src = " ../../codebase/dhtmlxcommon.js " > </ script >
+ < script src = " ../../codebase/dhtmlxtree.js " > </ script >
+
+
+ < table >
+ < tr >
+ < td valign = " top " >
+ < div id = " treeboxbox_tree " style = " width:250px; height:218px;background-color:#f5f5f5;border :1px solid Silver; " > </ div >
+ </ td >
+ < td style = " padding-left:25 " valign = " top " >
+ Two state checkboxes < br > < br >
+ < a href = " javascript:void(0); " onClick = " tree.setCheck(tree.getSelectedItemId(),true); " > Check item </ a > < br > < br >
+ < a href = " javascript:void(0); " onClick = " tree.setCheck(tree.getSelectedItemId(),false); " > UnCheck item </ a > < br > < br >
+ < a href = " javascript:void(0); " onClick = " tree.setSubChecked(tree.getSelectedItemId(),true); " > Check branch </ a > < br > < br >
+ < a href = " javascript:void(0); " onClick = " tree.setSubChecked(tree.getSelectedItemId(),false); " > UnCheck branch </ a > < br > < br >
+ < a href = " javascript:void(0); " onClick = " alert(tree.getAllChecked()); " > Get list of checked </ a > < br > < br >
+ </ td >
+ </ tr >
+ < tr >
+ < td valign = " top " >
+ < div id = " treeboxbox_tree2 " style = " width:250px; height:218px;background-color:#f5f5f5;border :1px solid Silver;; overflow:auto; " > </ div >
+ </ td >
+ < td style = " padding-left:25 " valign = " top " >
+ Three state checkboxes < br >
+ < br >
+ < a href = " javascript:void(0); " onClick = " tree2.setCheck(tree2.getSelectedItemId(),true); " > Check item </ a > < br > < br >
+ < a href = " javascript:void(0); " onClick = " tree2.setCheck(tree2.getSelectedItemId(),false); " > UnCheck item </ a > < br > < br >
+ < a href = " javascript:void(0); " onClick = " alert(tree2.getAllChecked()); " > Get list of checked </ a > < br > < br >
+ </ td >
+ </ tr >
+ </ table >
+ < script > tree = new dhtmlXTreeObject ( " treeboxbox_tree " , " 100% " , " 100% " , 0 ) ;
+ tree . setSkin ( ' dhx_skyblue ' ) ;
+ tree . setImagePath ( " ../../codebase/imgs/csh_bluebooks/ " ) ;
+ tree . enableCheckBoxes ( 1 ) ;
+ tree . loadXML ( " ../common/tree3.xml " ) ;
+ tree2 = new dhtmlXTreeObject ( " treeboxbox_tree2 " , " 100% " , " 100% " , 0 ) ;
+
+ tree2 . setSkin ( ' dhx_skyblue ' ) ;
+ tree2 . setImagePath ( " ../../codebase/imgs/csh_bluebooks/ " ) ;
+ tree2 . enableCheckBoxes ( 1 ) ;
+ tree2 . enableThreeStateCheckboxes ( true ) ;
+ tree2 . loadXML ( " ../common/tree3.xml " ) ; </ script >
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/02_checkboxes/index.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/02_checkboxes/index.html
new file mode 100755
index 0000000000..632d5ff942
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/02_checkboxes/index.html
@@ -0,0 +1,45 @@
+
+
+
+
Checkboxes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/12_tree_drag.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/12_tree_drag.html
new file mode 100755
index 0000000000..bc1acaa324
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/12_tree_drag.html
@@ -0,0 +1,139 @@
+
+
+
+
Drag and Drop
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Drag and Drop
+
+
+
+
+
+
+
+
+
This JavaScript tree menu has extended drag-and-drop functionality
+ (within one tree, between trees, between frames). Drop-as-sibling behavior makes
+ it easy to reorder nodes in a tree view.
+You can easily edit the tree by dragging nodes within one tree or between trees or even to another object.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Drag-and-Drop works in each tree and between trees too.
+
+
+
+
+
+
+
+
+
Source
+
+
< link rel = " STYLESHEET " type = " text/css " href = " ../../codebase/dhtmlxtree.css " >
+ < script src = " ../../codebase/dhtmlxcommon.js " > </ script >
+ < script src = " ../../codebase/dhtmlxtree.js " > </ script >
+
+
+ < table >
+ < tr >
+ < td valign = " top " >
+ < div id = " treeboxbox_tree " style = " width:250px; height:218px;background-color:#f5f5f5;border :1px solid Silver;overflow:hidden " > </ div > < br >
+
+ </ td >
+ < td style = " padding-left:25px " valign = " top " >
+ < div id = " treeboxbox_tree2 " style = " width:250px; height:218px;background-color:#f5f5f5;border :1px solid Silver;overflow:hidden " > </ div > < br >
+
+ </ td >
+ </ tr >
+ </ table >
+
+
+ < script > tree = new dhtmlXTreeObject ( " treeboxbox_tree " , " 100% " , " 100% " , 0 ) ;
+
+ tree . setSkin ( ' dhx_skyblue ' ) ;
+ tree . setImagePath ( " ../../codebase/imgs/csh_yellowbooks/ " ) ;
+ tree . enableDragAndDrop ( true ) ;
+ tree . loadXML ( " ../common/tree_05_drag_n_drop.xml " ) ;
+
+ tree2 = new dhtmlXTreeObject ( " treeboxbox_tree2 " , " 100% " , " 100% " , 0 ) ;
+
+ tree2 . setSkin ( ' dhx_skyblue ' ) ;
+ tree2 . setImagePath ( " ../../codebase/imgs/csh_yellowbooks/ " ) ;
+ tree2 . enableDragAndDrop ( true ) ;
+ tree2 . loadXML ( " ../common/tree_05_drag_n_drop.xml " ) ; </ script >
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame2_f1.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame2_f1.html
new file mode 100755
index 0000000000..5b6bdd94e0
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame2_f1.html
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame2_f2.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame2_f2.html
new file mode 100755
index 0000000000..9e08052311
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame2_f2.html
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame2_f3.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame2_f3.html
new file mode 100755
index 0000000000..28874629cc
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame2_f3.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
Drag and Drop between frames
+
Frame without tree
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame_f1.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame_f1.html
new file mode 100755
index 0000000000..7ddbd38287
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame_f1.html
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame_f2.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame_f2.html
new file mode 100755
index 0000000000..024b0eeca7
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame_f2.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame_f3.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame_f3.html
new file mode 100755
index 0000000000..e78f8f8548
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/inc/pro_drag_frame_f3.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
Frame without tree
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/index.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/index.html
new file mode 100755
index 0000000000..3aa42dca30
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/05_drag_n_drop/index.html
@@ -0,0 +1,45 @@
+
+
+
+
Drag-n-drop
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/07_events/03_tree_events.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/07_events/03_tree_events.html
new file mode 100755
index 0000000000..41596138e0
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/07_events/03_tree_events.html
@@ -0,0 +1,198 @@
+
+
+
+
Event handlers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Event handlers
+
+
+
+
+
+
+
+
This JavaScript tree example illustrates the ability to assign user-defined functions to different
+ event handlers (e.g. Mouse Over, Mouse Out, Check, UnCheck, Select, Deselect ). If you try to change
+ a checkbox value, an alert box will appear. Alert box is displayed also when a tree node is selected.
+ Confirm box will pop up if user opens or closes a node.
+So, dhtmlxTree allows you to define any functions and attach them to event handlers in order to customize
+tree behavior. That enriches possibilities for user interaction with JavaScript tree interface.
+
+
+
+
+
Selected node ID will be passed to function specified as argument for setDefaultAction(funcObj)
+
Dropped node ID and new parent node ID will be passed to function specified as argument for setDragFunction(funcObj)
+
node ID will be passed to the function specified as argument for setOpenAction(aFunc)
+
node ID will be passed to the function specified as argument for setDblClickAction(aFunc)
+
+
+
+
+
+
Source
+
+
< link rel = " STYLESHEET " type = " text/css " href = " ../../codebase/dhtmlxtree.css " >
+ < script src = " ../../codebase/dhtmlxcommon.js " > </ script >
+ < script src = " ../../codebase/dhtmlxtree.js " > </ script >
+
+
+ < table >
+ < tr >
+ < td >
+ < div id = " treeboxbox_tree " style = " width:250px; height:218px;background-color:#f5f5f5;border :1px solid Silver; " />
+ </ td >
+ < td rowspan = " 2 " style = " padding-left:25 " valign = " top " >
+ < div id = " logarea " style = " background-color:lightgrey;height:218px;width:400px; padding:3px; overflow:auto; " > </ div >
+ </ td >
+ </ tr >
+ < tr >
+ < td > </ td >
+ </ tr >
+ </ table >
+ < li > Selected node ID will be passed to function specified as argument for setDefaultAction(funcObj) </ li >
+ < li > Dropped node ID and new parent node ID will be passed to function specified as argument for setDragFunction(funcObj) </ li >
+ < li > node ID will be passed to the function specified as argument for setOpenAction(aFunc) </ li >
+ < li > node ID will be passed to the function specified as argument for setDblClickAction(aFunc) </ li >
+ < script > function doLog ( str ) {
+ var log = document . getElementById ( " logarea " ) ;
+ log . innerHTML = log . innerHTML + str + " <br/> " ;
+ log . scrollTop = log . scrollHeight ;
+ }
+ function tonclick ( id ) {
+ doLog ( " Item " + tree . getItemText ( id ) + " was selected " ) ;
+ } ;
+ function tondblclick ( id ) {
+ doLog ( " Item " + tree . getItemText ( id ) + " was doubleclicked " ) ;
+ } ;
+ function tondrag ( id , id2 ) {
+ return confirm ( " Do you want to move node " + tree . getItemText ( id ) + " to item " + tree . getItemText ( id2 ) + " ? " ) ;
+ } ;
+ function tonopen ( id , mode ) {
+ return confirm ( " Do you want to " + ( mode > 0 ? " close " : " open " ) + " node " + tree . getItemText ( id ) + " ? " ) ;
+ } ;
+ function toncheck ( id , state ) {
+ doLog ( " Item " + tree . getItemText ( id ) + " was " + ( ( state ) ? " checked " : " unchecked " ) ) ;
+ } ;
+
+ tree = new dhtmlXTreeObject ( " treeboxbox_tree " , " 100% " , " 100% " , 0 ) ;
+
+ tree . setSkin ( ' dhx_skyblue ' ) ;
+ tree . setImagePath ( " ../../codebase/imgs/csh_bluebooks/ " ) ;
+ tree . enableCheckBoxes ( 1 ) ;
+ tree . enableDragAndDrop ( 1 ) ;
+ tree . setOnOpenHandler ( tonopen ) ;
+ tree . attachEvent ( " onOpenEnd " , function ( nodeId , event ) {
+ doLog ( " An id of open item is " + nodeId ) ;
+ } ) ;
+ tree . setOnClickHandler ( tonclick ) ;
+ tree . setOnCheckHandler ( toncheck ) ;
+ tree . setOnDblClickHandler ( tondblclick ) ;
+ tree . setDragHandler ( tondrag ) ;
+ tree . loadXML ( " ../common/tree3.xml " ) ; </ script >
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/07_events/index.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/07_events/index.html
new file mode 100755
index 0000000000..f65a717aa5
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/07_events/index.html
@@ -0,0 +1,45 @@
+
+
+
+
Events
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/09_initialization_general_settings/02_tree_init_from_html.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/09_initialization_general_settings/02_tree_init_from_html.html
new file mode 100755
index 0000000000..b62fef4050
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/09_initialization_general_settings/02_tree_init_from_html.html
@@ -0,0 +1,237 @@
+
+
+
+
Initialize from HTML
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Initialize from HTML
+
+
+
+
+
+
+
+
+
+
+ To do automatic conversion:
+
+ Add dhtmlXTree_start.js file into the page
+ Set class attribute of the top div element to dhtmlxTree
+ Set some attributes defining tree-specific properties of the top div element
+
+ setImagePath - sets path to tree's image files
+ id - name of javascript variable referred to the tree object
+
+
+
+
+
Initilize from list
+
+
+
+
+
+ Root
+
+ Child1
+
+
+ Child2
+ Bold Italic
+
+
+
+
+
+
+
+
+ Root
+
+ Child1
+
+
+ Child2
+ Bold Italic
+
+
+
+
+
+
+
+
+
+
+
Initialize from inline XML structure
+
It is possible to use standard dhtmlxTree XML structure enclosed in
XMP
+tag inside div element which is a tree container.
+
+
+
+ -
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
Initialize from HTML using script command
+
It is possible to convert existing html structure calling an appropriate script command. To test it press the Confirm button.
+
+
+ Root
+
+ Child1
+
+
+ Child2
+ Bold Italic
+
+
+
+
+
Convert
+
+
+
+
+
Source
+
+
< link rel = " STYLESHEET " type = " text/css " href = " ../../codebase/dhtmlxtree.css " >
+ < script src = " ../../codebase/dhtmlxcommon.js " > </ script >
+ < script src = " ../../codebase/dhtmlxtree.js " > </ script >
+ < script src = " ../../codebase/ext/dhtmlxtree_start.js " > </ script >
+ < script > dhtmlx . skin = " dhx_skyblue " ; </ script >
+
+ < div class = " h3 " > Initilize from list </ div >
+ < table >
+ < tr >
+ < td >
+ < div id = " treeboxbox_tree " setImagePath = " ../../codebase/imgs/csh_bluebooks/ " xclass = " dhtmlxTree " style = " width:250px; height:218px; background-color:#f5f5f5;border :1px solid Silver; " >
+ < ul >
+ < li > Root
+ < ul >
+ < li > Child1
+ < ul >
+ < li > Child 1-1 </ li >
+ </ ul >
+ </ li >
+ < li > Child2 </ li >
+ < li > < b > Bold </ b > < i > Italic </ i > </ li >
+ </ ul >
+ </ li >
+ </ ul > </ li >
+ </ div >
+ </ td >
+ < td >
+ < div id = " treeboxbox_tree " setImagePath = " ../../codebase/imgs/csh_bluebooks/ " class = " dhtmlxTree " style = " width:250px; height:218px; background-color:#f5f5f5;border :1px solid Silver; " >
+ < ul >
+ < li > Root
+ < ul >
+ < li > Child1
+ < ul >
+ < li > Child 1-1 </ li >
+ </ ul >
+ </ li >
+ < li > Child2 </ li >
+ < li > < b > Bold </ b > < i > Italic </ i > </ li >
+ </ ul >
+ </ li >
+ </ ul > </ li >
+ </ div >
+ </ td >
+ </ tr >
+ </ table >
+
+
+ < div class = " h3 " > < strong > Initialize from inline XML structure </ strong > </ div >
+ < div class = " txt " > It is possible to use standard dhtmlxTree XML structure enclosed in < strong > XMP </ strong >
+tag inside div element which is a tree container. < br >
+ < br >
+ < div id = " treeboxbox_tree2 " setImagePath = " ../../codebase/imgs/ " class = " dhtmlxTree " style = " width:250px; height:218px; background-color:#f5f5f5;border :1px solid Silver;; " >
+ < xmp container = " true " >
+ < item text = " Root " open = " 1 " id = " 11 " >
+ < item text = " Child1 " select = " 1 " open = " 1 " id = " 12 " >
+ < item text = " Child1-1 " id = " 13 " />
+ </ item >
+ < item text = " Child2 " id = " 14 " />
+ < item id = " 15 " text = " Text " />
+ </ item >
+ </ xmp >
+ </ div >
+
+
+
+ < div class = " h3 " > < strong > Initialize from HTML using script command </ strong > </ div >
+ < div class = " txt " > It is possible to convert existing html structure calling an appropriate script command. To test it press the Confirm button. </ div >
+ < div id = " listBox " setImagePath = " ../../codebase/imgs/ " style = " width:250px; height:218px; background-color:#f5f5f5;border :1px solid Silver; " >
+ < ul >
+ < li > Root
+ < ul >
+ < li > Child1
+ < ul >
+ < li > Child 1-1 </ li >
+ </ ul >
+ </ li >
+ < li > Child2 </ li >
+ < li > < b > Bold </ b > < i > Italic </ i > </ li >
+ </ ul >
+ </ li >
+ </ ul >
+ </ div >
+ < button onClick = " var myTree = dhtmlXTreeFromHTML('listBox'); " > Convert </ button >
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/09_initialization_general_settings/03_tree_init_xml.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/09_initialization_general_settings/03_tree_init_xml.html
new file mode 100755
index 0000000000..53966076b8
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/09_initialization_general_settings/03_tree_init_xml.html
@@ -0,0 +1,107 @@
+
+
+
+
Initialization from xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Initialization from xml
+
+
+
+
+
+
+
+
+
You can place this JavaScript tree menu anywhere on your web page, attaching the tree
+ to any object.
+ Set up tree parameters to determine the appearance of the tree.
+ Specify whether the tree items will be loaded dynamically from XML. dhtmlxTree uses
+ AJAX for fast and flexible data loading.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Source
+
+
< link rel = " STYLESHEET " type = " text/css " href = " ../../codebase/dhtmlxtree.css " >
+ < script src = " ../../codebase/dhtmlxcommon.js " > </ script >
+ < script src = " ../../codebase/dhtmlxtree.js " > </ script >
+
+
+ < table >
+ < tr >
+ < td >
+ < div id = " treeboxbox_tree " style = " width:250px; height:218px;background-color:#f5f5f5;border :1px solid Silver;; overflow:auto; " />
+ </ td >
+ < td rowspan = " 2 " style = " padding-left:25 " valign = " top " >
+
+ </ td >
+ </ tr >
+ < tr >
+ < td > </ td >
+ </ tr >
+ </ table >
+ < script > tree = new dhtmlXTreeObject ( " treeboxbox_tree " , " 100% " , " 100% " , 0 ) ;
+ tree . setSkin ( ' dhx_skyblue ' ) ;
+ tree . setImagePath ( " ../../codebase/imgs/csh_bluebooks/ " ) ;
+ tree . loadXML ( " ../common/tree3.xml " ) ; </ script >
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/09_initialization_general_settings/04_tree_init_o_api.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/09_initialization_general_settings/04_tree_init_o_api.html
new file mode 100755
index 0000000000..fe6fce5e0e
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/09_initialization_general_settings/04_tree_init_o_api.html
@@ -0,0 +1,87 @@
+
+
+
+
Object constructor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Object constructor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Source
+
+
< link rel = " STYLESHEET " type = " text/css " href = " ../../codebase/dhtmlxtree.css " >
+ < script src = " ../../codebase/dhtmlxcommon.js " > </ script >
+ < script src = " ../../codebase/dhtmlxtree.js " > </ script >
+
+
+ < div id = " treeboxbox_tree " style = " width:250px; height:218px;background-color:#f5f5f5;border :1px solid Silver;; overflow:auto; " />
+
+ < script > tree = new dhtmlXTreeObject ( {
+ skin : " dhx_skyblue " ,
+ parent : " treeboxbox_tree " ,
+ image_path : " ../../codebase/imgs/csh_bluebooks/ " ,
+ checkbox : true ,
+ xml : " ../common/tree3.xml " ;
+ } ) ; </ script >
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/09_initialization_general_settings/index.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/09_initialization_general_settings/index.html
new file mode 100755
index 0000000000..75b08a695c
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/09_initialization_general_settings/index.html
@@ -0,0 +1,45 @@
+
+
+
+
Initialization, general settings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Initialization, general settings
+
+
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/12_loading_processing_data/13_tree_dyn_loading.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/12_loading_processing_data/13_tree_dyn_loading.html
new file mode 100755
index 0000000000..ead1a6fe61
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/12_loading_processing_data/13_tree_dyn_loading.html
@@ -0,0 +1,88 @@
+
+
+
+
Autoloading from XML
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Autoloading from XML
+
+
+
+
+
+
+
+
Advanced processing of XML allows this JavaScript tree menu to handle large amount of data.
+ Dynamical items loading from XML stream enables you to create DHTML trees with unlimited
+ number of nodes. You can load data asynchronously in dhtmlxTree as-needed (using AJAX)
+ that increases overall performance of the tree. It means that the script specified in setXMLAutoLoading() method will be called when you click the tree to expand any of the parent nodes (which child nodes were not loaded). The script will get the id of the node to open, and return the XML with description of the child items.
+
+
+
+
+
+
+
+
+
+
+
Source
+
+
< link rel = " STYLESHEET " type = " text/css " href = " ../../codebase/dhtmlxtree.css " >
+ < script src = " ../../codebase/dhtmlxcommon.js " > </ script >
+ < script src = " ../../codebase/dhtmlxtree.js " > </ script >
+
+
+ < div id = " treeboxbox_tree " style = " width:250px; height:218px;background-color:#f5f5f5;border :1px solid Silver;; overflow:auto; " > </ div >
+ < br >
+
+ < script > tree = new dhtmlXTreeObject ( " treeboxbox_tree " , " 100% " , " 100% " , 0 ) ;
+ tree . setSkin ( ' dhx_skyblue ' ) ;
+ tree . setImagePath ( " ../../codebase/imgs/csh_bluebooks/ " ) ;
+ tree . setXMLAutoLoading ( " php/xml.php " ) ;
+ tree . loadXML ( " php/xml.php?id=0 " ) ; </ script >
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/12_loading_processing_data/index.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/12_loading_processing_data/index.html
new file mode 100755
index 0000000000..5acaf6acd7
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/12_loading_processing_data/index.html
@@ -0,0 +1,45 @@
+
+
+
+
Loading/Processing data
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading/Processing data
+
+
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/12_loading_processing_data/php/tree_perf_xml.php b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/12_loading_processing_data/php/tree_perf_xml.php
new file mode 100755
index 0000000000..5cf1f2fe2a
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/12_loading_processing_data/php/tree_perf_xml.php
@@ -0,0 +1,15 @@
+
';
+
+ for ($i=0; $i";
+ for ($j=0; $j<$data[$i]; $j++)
+ echo " ";
+ echo "";
+ }
+ echo ' ';
+?>
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/12_loading_processing_data/php/xml.php b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/12_loading_processing_data/php/xml.php
new file mode 100755
index 0000000000..8127acf182
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/12_loading_processing_data/php/xml.php
@@ -0,0 +1,13 @@
+");
+if (isset($_GET["id"]))
+ $url_var=$_GET["id"];
+else
+ $url_var=0;
+print("
");
+ for ($inta=0; $inta<4; $inta++)
+ print("ud_data ");
+print(" ");
+?>
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/13_nodes_manipulation/05_tree_add_delete.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/13_nodes_manipulation/05_tree_add_delete.html
new file mode 100755
index 0000000000..03fba5bad1
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/13_nodes_manipulation/05_tree_add_delete.html
@@ -0,0 +1,170 @@
+
+
+
+
Add / Delete items
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Add / Delete items
+
+
+
You can freely customize a tree view. This sample illustrates that the tree items can be easily
+ added/deleted dynamically through the graphical user interface.
+ You can insert new sibling or child node as well.
+ This feature allows you to configure a DHTML tree menu effortlessly.
+
+
+
+
+
+
+
+
+
+
+
zeros passed to the function for arguments 4-7 (function to call on select, images) mean the usage of default values for them
+
Last argument is a comma delimited string of the following possible value (upper case only):
+
SELECT - move selection to this node after inserting
+
CALL - call function on select
+
TOP - add node to the top position
+
CHILD - node has child items
+
CHECKED - checkbox is checked (if exists)
+
+
+
+
+
+
Source
+
+
+ < link rel = " STYLESHEET " type = " text/css " href = " ../../codebase/dhtmlxtree.css " >
+ < script src = " ../../codebase/dhtmlxcommon.js " > </ script >
+ < script src = " ../../codebase/dhtmlxtree.js " > </ script >
+ < script > function fixImage ( id ) {
+ switch ( tree . getLevel ( id ) ) {
+ case 1 :
+ ;
+ tree . setItemImage2 ( id , ' folderClosed.gif ' , ' folderOpen.gif ' , ' folderClosed.gif ' ) ;
+ break ;
+ case 2 :
+ ;
+ tree . setItemImage2 ( id , ' folderClosed.gif ' , ' folderOpen.gif ' , ' folderClosed.gif ' ) ;
+ break ;
+ case 3 :
+ ;
+ tree . setItemImage2 ( id , ' folderClosed.gif ' , ' folderOpen.gif ' , ' folderClosed.gif ' ) ;
+ break ;
+ default :
+ ;
+ tree . setItemImage2 ( id , ' leaf.gif ' , ' folderClosed.gif ' , ' folderOpen.gif ' ) ;
+ break ;
+ }
+ } </ script >
+ < table >
+ < tr >
+ < td valign = " top " >
+
+ < div id = " treeboxbox_tree " style = " width:250px; height:218px;background-color:#f5f5f5;border :1px solid Silver;; overflow:auto; " > </ div >
+ </ td >
+ < td rowspan = " 2 " style = " padding-left:25 " valign = " top " >
+
+ < a href = " javascript:void(0); " onClick = " var d=new Date(); tree.insertNewItem(tree.getSelectedItemId(),d.valueOf(),document.getElementById('ed1').value,0,0,0,0,'SELECT'); fixImage(d.valueOf()); " > Insert new child item </ a > Item label < input type = " text " value = " New item " id = " ed1 " > < br > < br >
+ < a href = " javascript:void(0); " onClick = " var d=new Date(); tree.insertNewNext(tree.getSelectedItemId(),d.valueOf(),document.getElementById('ed2').value,0,0,0,0,'SELECT'); fixImage(d.valueOf()); " > Insert new item next </ a > Item label < input type = " text " value = " New item " id = " ed2 " > < br > < br >
+ < a href = " javascript:void(0); " onClick = " tree.deleteItem(tree.getSelectedItemId(),true); " > Delete item </ a > < br > < br >
+ </ td >
+ </ tr >
+ </ table >
+
+ < li > zeros passed to the function for arguments 4-7 (function to call on select, images) mean the usage of default values for them </ li >
+ < li > Last argument is a comma delimited string of the following possible value (upper case only): </ li >
+ < li type = " circle " > SELECT - move selection to this node after inserting </ li >
+ < li type = " circle " > CALL - call function on select </ li >
+ < li type = " circle " > TOP - add node to the top position </ li >
+ < li type = " circle " > CHILD - node has child items </ li >
+ < li type = " circle " > CHECKED - checkbox is checked (if exists) </ li >
+ < script > tree = new dhtmlXTreeObject ( " treeboxbox_tree " , " 100% " , " 100% " , 0 ) ;
+ tree . setSkin ( ' dhx_skyblue ' ) ;
+ tree . setImagePath ( " ../../codebase/imgs/csh_bluebooks/ " ) ;
+ tree . loadXML ( " ../common/tree3.xml " ) ; </ script >
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/13_nodes_manipulation/06_tree_open_close.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/13_nodes_manipulation/06_tree_open_close.html
new file mode 100755
index 0000000000..dd2594aea5
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/13_nodes_manipulation/06_tree_open_close.html
@@ -0,0 +1,135 @@
+
+
+
+
Collapse/Expand nodes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Collapse/Expand nodes
+
+
+
+
+
+
+
You can easily collapse/expand any node, branch or the entire tree.
+
+
+
+
+
+
+
+
+
+
+
+
Source
+
+
< link rel = " STYLESHEET " type = " text/css " href = " ../../codebase/dhtmlxtree.css " >
+ < script src = " ../../codebase/dhtmlxcommon.js " > </ script >
+ < script src = " ../../codebase/dhtmlxtree.js " > </ script >
+
+ < script > function closeAllRoots ( ) {
+ var rootsAr = tree . getSubItems ( 0 ) . split ( " , " ) ;
+ for ( var i = 0 ; i < rootsAr . length ; i ++ ) {
+ tree . closeAllItems ( rootsAr [ i ] ) ;
+ }
+ } </ script >
+ < table >
+ < tr >
+ < td valign = " top " >
+
+ < div id = " treeboxbox_tree " style = " width:250px; height:218px;background-color:#f5f5f5;border :1px solid Silver;; overflow:auto; " > </ div >
+ </ td >
+ < td rowspan = " 2 " style = " padding-left:25 " valign = " top " >
+
+ < a href = " javascript:void(0); " onClick = " tree.openAllItems(0); " > Expand all </ a > < br > < br >
+ < a href = " javascript:void(0); " onClick = " tree.closeAllItems(0); " > Collapse all </ a > < br > < br >
+ < a href = " javascript:void(0); " onClick = " tree.closeItem(tree.getSelectedItemId()); " > Close selected item </ a > < br > < br >
+ < a href = " javascript:void(0); " onClick = " tree.openItem(tree.getSelectedItemId()); " > Open selected item </ a > < br > < br >
+ < a href = " javascript:void(0); " onClick = " tree.closeAllItems(tree.getSelectedItemId()); " > Collapse selected branch </ a > < br > < br >
+ < a href = " javascript:void(0); " onClick = " tree.openAllItems(tree.getSelectedItemId()); " > Expand selected branch </ a > < br > < br >
+ </ td >
+ </ tr >
+ < tr >
+ < td > </ td >
+ </ tr >
+ </ table >
+
+ < script > tree = new dhtmlXTreeObject ( " treeboxbox_tree " , " 100% " , " 100% " , 0 ) ;
+ tree . setSkin ( ' dhx_skyblue ' ) ;
+ tree . setImagePath ( " ../../codebase/imgs/csh_bluebooks/ " ) ;
+ tree . loadXML ( " ../common/tree3.xml " ) ; </ script >
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/13_nodes_manipulation/index.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/13_nodes_manipulation/index.html
new file mode 100755
index 0000000000..160e5384fc
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/13_nodes_manipulation/index.html
@@ -0,0 +1,45 @@
+
+
+
+
Nodes manipulations
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Nodes manipulations
+
+
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/_context.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/_context.xml
new file mode 100755
index 0000000000..7187b45245
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/_context.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+ -
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/big_data.json b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/big_data.json
new file mode 100755
index 0000000000..68864b1f75
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/big_data.json
@@ -0,0 +1,12102 @@
+{id:'0', item:[
+{id:'0--', text:'level 1-0', item:[
+ {id:'0-0-', text:'level 2-0-0', item:[
+ {id:'0-0-0', text:'level 3-0-0-0'}
+, {id:'0-0-1', text:'level 3-0-0-1'}
+, {id:'0-0-2', text:'level 3-0-0-2'}
+, {id:'0-0-3', text:'level 3-0-0-3'}
+, {id:'0-0-4', text:'level 3-0-0-4'}
+, {id:'0-0-5', text:'level 3-0-0-5'}
+, {id:'0-0-6', text:'level 3-0-0-6'}
+, {id:'0-0-7', text:'level 3-0-0-7'}
+, {id:'0-0-8', text:'level 3-0-0-8'}
+, {id:'0-0-9', text:'level 3-0-0-9'}
+]}
+, {id:'0-1-10', text:'level 2-0-1', item:[
+ {id:'0-1-0', text:'level 3-0-1-0'}
+, {id:'0-1-1', text:'level 3-0-1-1'}
+, {id:'0-1-2', text:'level 3-0-1-2'}
+, {id:'0-1-3', text:'level 3-0-1-3'}
+, {id:'0-1-4', text:'level 3-0-1-4'}
+, {id:'0-1-5', text:'level 3-0-1-5'}
+, {id:'0-1-6', text:'level 3-0-1-6'}
+, {id:'0-1-7', text:'level 3-0-1-7'}
+, {id:'0-1-8', text:'level 3-0-1-8'}
+, {id:'0-1-9', text:'level 3-0-1-9'}
+]}
+, {id:'0-2-10', text:'level 2-0-2', item:[
+ {id:'0-2-0', text:'level 3-0-2-0'}
+, {id:'0-2-1', text:'level 3-0-2-1'}
+, {id:'0-2-2', text:'level 3-0-2-2'}
+, {id:'0-2-3', text:'level 3-0-2-3'}
+, {id:'0-2-4', text:'level 3-0-2-4'}
+, {id:'0-2-5', text:'level 3-0-2-5'}
+, {id:'0-2-6', text:'level 3-0-2-6'}
+, {id:'0-2-7', text:'level 3-0-2-7'}
+, {id:'0-2-8', text:'level 3-0-2-8'}
+, {id:'0-2-9', text:'level 3-0-2-9'}
+]}
+, {id:'0-3-10', text:'level 2-0-3', item:[
+ {id:'0-3-0', text:'level 3-0-3-0'}
+, {id:'0-3-1', text:'level 3-0-3-1'}
+, {id:'0-3-2', text:'level 3-0-3-2'}
+, {id:'0-3-3', text:'level 3-0-3-3'}
+, {id:'0-3-4', text:'level 3-0-3-4'}
+, {id:'0-3-5', text:'level 3-0-3-5'}
+, {id:'0-3-6', text:'level 3-0-3-6'}
+, {id:'0-3-7', text:'level 3-0-3-7'}
+, {id:'0-3-8', text:'level 3-0-3-8'}
+, {id:'0-3-9', text:'level 3-0-3-9'}
+]}
+, {id:'0-4-10', text:'level 2-0-4', item:[
+ {id:'0-4-0', text:'level 3-0-4-0'}
+, {id:'0-4-1', text:'level 3-0-4-1'}
+, {id:'0-4-2', text:'level 3-0-4-2'}
+, {id:'0-4-3', text:'level 3-0-4-3'}
+, {id:'0-4-4', text:'level 3-0-4-4'}
+, {id:'0-4-5', text:'level 3-0-4-5'}
+, {id:'0-4-6', text:'level 3-0-4-6'}
+, {id:'0-4-7', text:'level 3-0-4-7'}
+, {id:'0-4-8', text:'level 3-0-4-8'}
+, {id:'0-4-9', text:'level 3-0-4-9'}
+]}
+, {id:'0-5-10', text:'level 2-0-5', item:[
+ {id:'0-5-0', text:'level 3-0-5-0'}
+, {id:'0-5-1', text:'level 3-0-5-1'}
+, {id:'0-5-2', text:'level 3-0-5-2'}
+, {id:'0-5-3', text:'level 3-0-5-3'}
+, {id:'0-5-4', text:'level 3-0-5-4'}
+, {id:'0-5-5', text:'level 3-0-5-5'}
+, {id:'0-5-6', text:'level 3-0-5-6'}
+, {id:'0-5-7', text:'level 3-0-5-7'}
+, {id:'0-5-8', text:'level 3-0-5-8'}
+, {id:'0-5-9', text:'level 3-0-5-9'}
+]}
+, {id:'0-6-10', text:'level 2-0-6', item:[
+ {id:'0-6-0', text:'level 3-0-6-0'}
+, {id:'0-6-1', text:'level 3-0-6-1'}
+, {id:'0-6-2', text:'level 3-0-6-2'}
+, {id:'0-6-3', text:'level 3-0-6-3'}
+, {id:'0-6-4', text:'level 3-0-6-4'}
+, {id:'0-6-5', text:'level 3-0-6-5'}
+, {id:'0-6-6', text:'level 3-0-6-6'}
+, {id:'0-6-7', text:'level 3-0-6-7'}
+, {id:'0-6-8', text:'level 3-0-6-8'}
+, {id:'0-6-9', text:'level 3-0-6-9'}
+]}
+, {id:'0-7-10', text:'level 2-0-7', item:[
+ {id:'0-7-0', text:'level 3-0-7-0'}
+, {id:'0-7-1', text:'level 3-0-7-1'}
+, {id:'0-7-2', text:'level 3-0-7-2'}
+, {id:'0-7-3', text:'level 3-0-7-3'}
+, {id:'0-7-4', text:'level 3-0-7-4'}
+, {id:'0-7-5', text:'level 3-0-7-5'}
+, {id:'0-7-6', text:'level 3-0-7-6'}
+, {id:'0-7-7', text:'level 3-0-7-7'}
+, {id:'0-7-8', text:'level 3-0-7-8'}
+, {id:'0-7-9', text:'level 3-0-7-9'}
+]}
+, {id:'0-8-10', text:'level 2-0-8', item:[
+ {id:'0-8-0', text:'level 3-0-8-0'}
+, {id:'0-8-1', text:'level 3-0-8-1'}
+, {id:'0-8-2', text:'level 3-0-8-2'}
+, {id:'0-8-3', text:'level 3-0-8-3'}
+, {id:'0-8-4', text:'level 3-0-8-4'}
+, {id:'0-8-5', text:'level 3-0-8-5'}
+, {id:'0-8-6', text:'level 3-0-8-6'}
+, {id:'0-8-7', text:'level 3-0-8-7'}
+, {id:'0-8-8', text:'level 3-0-8-8'}
+, {id:'0-8-9', text:'level 3-0-8-9'}
+]}
+, {id:'0-9-10', text:'level 2-0-9', item:[
+ {id:'0-9-0', text:'level 3-0-9-0'}
+, {id:'0-9-1', text:'level 3-0-9-1'}
+, {id:'0-9-2', text:'level 3-0-9-2'}
+, {id:'0-9-3', text:'level 3-0-9-3'}
+, {id:'0-9-4', text:'level 3-0-9-4'}
+, {id:'0-9-5', text:'level 3-0-9-5'}
+, {id:'0-9-6', text:'level 3-0-9-6'}
+, {id:'0-9-7', text:'level 3-0-9-7'}
+, {id:'0-9-8', text:'level 3-0-9-8'}
+, {id:'0-9-9', text:'level 3-0-9-9'}
+]}
+, {id:'0-10-10', text:'level 2-0-10', item:[
+ {id:'0-10-0', text:'level 3-0-10-0'}
+, {id:'0-10-1', text:'level 3-0-10-1'}
+, {id:'0-10-2', text:'level 3-0-10-2'}
+, {id:'0-10-3', text:'level 3-0-10-3'}
+, {id:'0-10-4', text:'level 3-0-10-4'}
+, {id:'0-10-5', text:'level 3-0-10-5'}
+, {id:'0-10-6', text:'level 3-0-10-6'}
+, {id:'0-10-7', text:'level 3-0-10-7'}
+, {id:'0-10-8', text:'level 3-0-10-8'}
+, {id:'0-10-9', text:'level 3-0-10-9'}
+]}
+, {id:'0-11-10', text:'level 2-0-11', item:[
+ {id:'0-11-0', text:'level 3-0-11-0'}
+, {id:'0-11-1', text:'level 3-0-11-1'}
+, {id:'0-11-2', text:'level 3-0-11-2'}
+, {id:'0-11-3', text:'level 3-0-11-3'}
+, {id:'0-11-4', text:'level 3-0-11-4'}
+, {id:'0-11-5', text:'level 3-0-11-5'}
+, {id:'0-11-6', text:'level 3-0-11-6'}
+, {id:'0-11-7', text:'level 3-0-11-7'}
+, {id:'0-11-8', text:'level 3-0-11-8'}
+, {id:'0-11-9', text:'level 3-0-11-9'}
+]}
+, {id:'0-12-10', text:'level 2-0-12', item:[
+ {id:'0-12-0', text:'level 3-0-12-0'}
+, {id:'0-12-1', text:'level 3-0-12-1'}
+, {id:'0-12-2', text:'level 3-0-12-2'}
+, {id:'0-12-3', text:'level 3-0-12-3'}
+, {id:'0-12-4', text:'level 3-0-12-4'}
+, {id:'0-12-5', text:'level 3-0-12-5'}
+, {id:'0-12-6', text:'level 3-0-12-6'}
+, {id:'0-12-7', text:'level 3-0-12-7'}
+, {id:'0-12-8', text:'level 3-0-12-8'}
+, {id:'0-12-9', text:'level 3-0-12-9'}
+]}
+, {id:'0-13-10', text:'level 2-0-13', item:[
+ {id:'0-13-0', text:'level 3-0-13-0'}
+, {id:'0-13-1', text:'level 3-0-13-1'}
+, {id:'0-13-2', text:'level 3-0-13-2'}
+, {id:'0-13-3', text:'level 3-0-13-3'}
+, {id:'0-13-4', text:'level 3-0-13-4'}
+, {id:'0-13-5', text:'level 3-0-13-5'}
+, {id:'0-13-6', text:'level 3-0-13-6'}
+, {id:'0-13-7', text:'level 3-0-13-7'}
+, {id:'0-13-8', text:'level 3-0-13-8'}
+, {id:'0-13-9', text:'level 3-0-13-9'}
+]}
+, {id:'0-14-10', text:'level 2-0-14', item:[
+ {id:'0-14-0', text:'level 3-0-14-0'}
+, {id:'0-14-1', text:'level 3-0-14-1'}
+, {id:'0-14-2', text:'level 3-0-14-2'}
+, {id:'0-14-3', text:'level 3-0-14-3'}
+, {id:'0-14-4', text:'level 3-0-14-4'}
+, {id:'0-14-5', text:'level 3-0-14-5'}
+, {id:'0-14-6', text:'level 3-0-14-6'}
+, {id:'0-14-7', text:'level 3-0-14-7'}
+, {id:'0-14-8', text:'level 3-0-14-8'}
+, {id:'0-14-9', text:'level 3-0-14-9'}
+]}
+, {id:'0-15-10', text:'level 2-0-15', item:[
+ {id:'0-15-0', text:'level 3-0-15-0'}
+, {id:'0-15-1', text:'level 3-0-15-1'}
+, {id:'0-15-2', text:'level 3-0-15-2'}
+, {id:'0-15-3', text:'level 3-0-15-3'}
+, {id:'0-15-4', text:'level 3-0-15-4'}
+, {id:'0-15-5', text:'level 3-0-15-5'}
+, {id:'0-15-6', text:'level 3-0-15-6'}
+, {id:'0-15-7', text:'level 3-0-15-7'}
+, {id:'0-15-8', text:'level 3-0-15-8'}
+, {id:'0-15-9', text:'level 3-0-15-9'}
+]}
+, {id:'0-16-10', text:'level 2-0-16', item:[
+ {id:'0-16-0', text:'level 3-0-16-0'}
+, {id:'0-16-1', text:'level 3-0-16-1'}
+, {id:'0-16-2', text:'level 3-0-16-2'}
+, {id:'0-16-3', text:'level 3-0-16-3'}
+, {id:'0-16-4', text:'level 3-0-16-4'}
+, {id:'0-16-5', text:'level 3-0-16-5'}
+, {id:'0-16-6', text:'level 3-0-16-6'}
+, {id:'0-16-7', text:'level 3-0-16-7'}
+, {id:'0-16-8', text:'level 3-0-16-8'}
+, {id:'0-16-9', text:'level 3-0-16-9'}
+]}
+, {id:'0-17-10', text:'level 2-0-17', item:[
+ {id:'0-17-0', text:'level 3-0-17-0'}
+, {id:'0-17-1', text:'level 3-0-17-1'}
+, {id:'0-17-2', text:'level 3-0-17-2'}
+, {id:'0-17-3', text:'level 3-0-17-3'}
+, {id:'0-17-4', text:'level 3-0-17-4'}
+, {id:'0-17-5', text:'level 3-0-17-5'}
+, {id:'0-17-6', text:'level 3-0-17-6'}
+, {id:'0-17-7', text:'level 3-0-17-7'}
+, {id:'0-17-8', text:'level 3-0-17-8'}
+, {id:'0-17-9', text:'level 3-0-17-9'}
+]}
+, {id:'0-18-10', text:'level 2-0-18', item:[
+ {id:'0-18-0', text:'level 3-0-18-0'}
+, {id:'0-18-1', text:'level 3-0-18-1'}
+, {id:'0-18-2', text:'level 3-0-18-2'}
+, {id:'0-18-3', text:'level 3-0-18-3'}
+, {id:'0-18-4', text:'level 3-0-18-4'}
+, {id:'0-18-5', text:'level 3-0-18-5'}
+, {id:'0-18-6', text:'level 3-0-18-6'}
+, {id:'0-18-7', text:'level 3-0-18-7'}
+, {id:'0-18-8', text:'level 3-0-18-8'}
+, {id:'0-18-9', text:'level 3-0-18-9'}
+]}
+, {id:'0-19-10', text:'level 2-0-19', item:[
+ {id:'0-19-0', text:'level 3-0-19-0'}
+, {id:'0-19-1', text:'level 3-0-19-1'}
+, {id:'0-19-2', text:'level 3-0-19-2'}
+, {id:'0-19-3', text:'level 3-0-19-3'}
+, {id:'0-19-4', text:'level 3-0-19-4'}
+, {id:'0-19-5', text:'level 3-0-19-5'}
+, {id:'0-19-6', text:'level 3-0-19-6'}
+, {id:'0-19-7', text:'level 3-0-19-7'}
+, {id:'0-19-8', text:'level 3-0-19-8'}
+, {id:'0-19-9', text:'level 3-0-19-9'}
+]}
+]}
+,{id:'1-20-10', text:'level 1-1', item:[
+ {id:'1-0-10', text:'level 2-1-0', item:[
+ {id:'1-0-0', text:'level 3-1-0-0'}
+, {id:'1-0-1', text:'level 3-1-0-1'}
+, {id:'1-0-2', text:'level 3-1-0-2'}
+, {id:'1-0-3', text:'level 3-1-0-3'}
+, {id:'1-0-4', text:'level 3-1-0-4'}
+, {id:'1-0-5', text:'level 3-1-0-5'}
+, {id:'1-0-6', text:'level 3-1-0-6'}
+, {id:'1-0-7', text:'level 3-1-0-7'}
+, {id:'1-0-8', text:'level 3-1-0-8'}
+, {id:'1-0-9', text:'level 3-1-0-9'}
+]}
+, {id:'1-1-10', text:'level 2-1-1', item:[
+ {id:'1-1-0', text:'level 3-1-1-0'}
+, {id:'1-1-1', text:'level 3-1-1-1'}
+, {id:'1-1-2', text:'level 3-1-1-2'}
+, {id:'1-1-3', text:'level 3-1-1-3'}
+, {id:'1-1-4', text:'level 3-1-1-4'}
+, {id:'1-1-5', text:'level 3-1-1-5'}
+, {id:'1-1-6', text:'level 3-1-1-6'}
+, {id:'1-1-7', text:'level 3-1-1-7'}
+, {id:'1-1-8', text:'level 3-1-1-8'}
+, {id:'1-1-9', text:'level 3-1-1-9'}
+]}
+, {id:'1-2-10', text:'level 2-1-2', item:[
+ {id:'1-2-0', text:'level 3-1-2-0'}
+, {id:'1-2-1', text:'level 3-1-2-1'}
+, {id:'1-2-2', text:'level 3-1-2-2'}
+, {id:'1-2-3', text:'level 3-1-2-3'}
+, {id:'1-2-4', text:'level 3-1-2-4'}
+, {id:'1-2-5', text:'level 3-1-2-5'}
+, {id:'1-2-6', text:'level 3-1-2-6'}
+, {id:'1-2-7', text:'level 3-1-2-7'}
+, {id:'1-2-8', text:'level 3-1-2-8'}
+, {id:'1-2-9', text:'level 3-1-2-9'}
+]}
+, {id:'1-3-10', text:'level 2-1-3', item:[
+ {id:'1-3-0', text:'level 3-1-3-0'}
+, {id:'1-3-1', text:'level 3-1-3-1'}
+, {id:'1-3-2', text:'level 3-1-3-2'}
+, {id:'1-3-3', text:'level 3-1-3-3'}
+, {id:'1-3-4', text:'level 3-1-3-4'}
+, {id:'1-3-5', text:'level 3-1-3-5'}
+, {id:'1-3-6', text:'level 3-1-3-6'}
+, {id:'1-3-7', text:'level 3-1-3-7'}
+, {id:'1-3-8', text:'level 3-1-3-8'}
+, {id:'1-3-9', text:'level 3-1-3-9'}
+]}
+, {id:'1-4-10', text:'level 2-1-4', item:[
+ {id:'1-4-0', text:'level 3-1-4-0'}
+, {id:'1-4-1', text:'level 3-1-4-1'}
+, {id:'1-4-2', text:'level 3-1-4-2'}
+, {id:'1-4-3', text:'level 3-1-4-3'}
+, {id:'1-4-4', text:'level 3-1-4-4'}
+, {id:'1-4-5', text:'level 3-1-4-5'}
+, {id:'1-4-6', text:'level 3-1-4-6'}
+, {id:'1-4-7', text:'level 3-1-4-7'}
+, {id:'1-4-8', text:'level 3-1-4-8'}
+, {id:'1-4-9', text:'level 3-1-4-9'}
+]}
+, {id:'1-5-10', text:'level 2-1-5', item:[
+ {id:'1-5-0', text:'level 3-1-5-0'}
+, {id:'1-5-1', text:'level 3-1-5-1'}
+, {id:'1-5-2', text:'level 3-1-5-2'}
+, {id:'1-5-3', text:'level 3-1-5-3'}
+, {id:'1-5-4', text:'level 3-1-5-4'}
+, {id:'1-5-5', text:'level 3-1-5-5'}
+, {id:'1-5-6', text:'level 3-1-5-6'}
+, {id:'1-5-7', text:'level 3-1-5-7'}
+, {id:'1-5-8', text:'level 3-1-5-8'}
+, {id:'1-5-9', text:'level 3-1-5-9'}
+]}
+, {id:'1-6-10', text:'level 2-1-6', item:[
+ {id:'1-6-0', text:'level 3-1-6-0'}
+, {id:'1-6-1', text:'level 3-1-6-1'}
+, {id:'1-6-2', text:'level 3-1-6-2'}
+, {id:'1-6-3', text:'level 3-1-6-3'}
+, {id:'1-6-4', text:'level 3-1-6-4'}
+, {id:'1-6-5', text:'level 3-1-6-5'}
+, {id:'1-6-6', text:'level 3-1-6-6'}
+, {id:'1-6-7', text:'level 3-1-6-7'}
+, {id:'1-6-8', text:'level 3-1-6-8'}
+, {id:'1-6-9', text:'level 3-1-6-9'}
+]}
+, {id:'1-7-10', text:'level 2-1-7', item:[
+ {id:'1-7-0', text:'level 3-1-7-0'}
+, {id:'1-7-1', text:'level 3-1-7-1'}
+, {id:'1-7-2', text:'level 3-1-7-2'}
+, {id:'1-7-3', text:'level 3-1-7-3'}
+, {id:'1-7-4', text:'level 3-1-7-4'}
+, {id:'1-7-5', text:'level 3-1-7-5'}
+, {id:'1-7-6', text:'level 3-1-7-6'}
+, {id:'1-7-7', text:'level 3-1-7-7'}
+, {id:'1-7-8', text:'level 3-1-7-8'}
+, {id:'1-7-9', text:'level 3-1-7-9'}
+]}
+, {id:'1-8-10', text:'level 2-1-8', item:[
+ {id:'1-8-0', text:'level 3-1-8-0'}
+, {id:'1-8-1', text:'level 3-1-8-1'}
+, {id:'1-8-2', text:'level 3-1-8-2'}
+, {id:'1-8-3', text:'level 3-1-8-3'}
+, {id:'1-8-4', text:'level 3-1-8-4'}
+, {id:'1-8-5', text:'level 3-1-8-5'}
+, {id:'1-8-6', text:'level 3-1-8-6'}
+, {id:'1-8-7', text:'level 3-1-8-7'}
+, {id:'1-8-8', text:'level 3-1-8-8'}
+, {id:'1-8-9', text:'level 3-1-8-9'}
+]}
+, {id:'1-9-10', text:'level 2-1-9', item:[
+ {id:'1-9-0', text:'level 3-1-9-0'}
+, {id:'1-9-1', text:'level 3-1-9-1'}
+, {id:'1-9-2', text:'level 3-1-9-2'}
+, {id:'1-9-3', text:'level 3-1-9-3'}
+, {id:'1-9-4', text:'level 3-1-9-4'}
+, {id:'1-9-5', text:'level 3-1-9-5'}
+, {id:'1-9-6', text:'level 3-1-9-6'}
+, {id:'1-9-7', text:'level 3-1-9-7'}
+, {id:'1-9-8', text:'level 3-1-9-8'}
+, {id:'1-9-9', text:'level 3-1-9-9'}
+]}
+, {id:'1-10-10', text:'level 2-1-10', item:[
+ {id:'1-10-0', text:'level 3-1-10-0'}
+, {id:'1-10-1', text:'level 3-1-10-1'}
+, {id:'1-10-2', text:'level 3-1-10-2'}
+, {id:'1-10-3', text:'level 3-1-10-3'}
+, {id:'1-10-4', text:'level 3-1-10-4'}
+, {id:'1-10-5', text:'level 3-1-10-5'}
+, {id:'1-10-6', text:'level 3-1-10-6'}
+, {id:'1-10-7', text:'level 3-1-10-7'}
+, {id:'1-10-8', text:'level 3-1-10-8'}
+, {id:'1-10-9', text:'level 3-1-10-9'}
+]}
+, {id:'1-11-10', text:'level 2-1-11', item:[
+ {id:'1-11-0', text:'level 3-1-11-0'}
+, {id:'1-11-1', text:'level 3-1-11-1'}
+, {id:'1-11-2', text:'level 3-1-11-2'}
+, {id:'1-11-3', text:'level 3-1-11-3'}
+, {id:'1-11-4', text:'level 3-1-11-4'}
+, {id:'1-11-5', text:'level 3-1-11-5'}
+, {id:'1-11-6', text:'level 3-1-11-6'}
+, {id:'1-11-7', text:'level 3-1-11-7'}
+, {id:'1-11-8', text:'level 3-1-11-8'}
+, {id:'1-11-9', text:'level 3-1-11-9'}
+]}
+, {id:'1-12-10', text:'level 2-1-12', item:[
+ {id:'1-12-0', text:'level 3-1-12-0'}
+, {id:'1-12-1', text:'level 3-1-12-1'}
+, {id:'1-12-2', text:'level 3-1-12-2'}
+, {id:'1-12-3', text:'level 3-1-12-3'}
+, {id:'1-12-4', text:'level 3-1-12-4'}
+, {id:'1-12-5', text:'level 3-1-12-5'}
+, {id:'1-12-6', text:'level 3-1-12-6'}
+, {id:'1-12-7', text:'level 3-1-12-7'}
+, {id:'1-12-8', text:'level 3-1-12-8'}
+, {id:'1-12-9', text:'level 3-1-12-9'}
+]}
+, {id:'1-13-10', text:'level 2-1-13', item:[
+ {id:'1-13-0', text:'level 3-1-13-0'}
+, {id:'1-13-1', text:'level 3-1-13-1'}
+, {id:'1-13-2', text:'level 3-1-13-2'}
+, {id:'1-13-3', text:'level 3-1-13-3'}
+, {id:'1-13-4', text:'level 3-1-13-4'}
+, {id:'1-13-5', text:'level 3-1-13-5'}
+, {id:'1-13-6', text:'level 3-1-13-6'}
+, {id:'1-13-7', text:'level 3-1-13-7'}
+, {id:'1-13-8', text:'level 3-1-13-8'}
+, {id:'1-13-9', text:'level 3-1-13-9'}
+]}
+, {id:'1-14-10', text:'level 2-1-14', item:[
+ {id:'1-14-0', text:'level 3-1-14-0'}
+, {id:'1-14-1', text:'level 3-1-14-1'}
+, {id:'1-14-2', text:'level 3-1-14-2'}
+, {id:'1-14-3', text:'level 3-1-14-3'}
+, {id:'1-14-4', text:'level 3-1-14-4'}
+, {id:'1-14-5', text:'level 3-1-14-5'}
+, {id:'1-14-6', text:'level 3-1-14-6'}
+, {id:'1-14-7', text:'level 3-1-14-7'}
+, {id:'1-14-8', text:'level 3-1-14-8'}
+, {id:'1-14-9', text:'level 3-1-14-9'}
+]}
+, {id:'1-15-10', text:'level 2-1-15', item:[
+ {id:'1-15-0', text:'level 3-1-15-0'}
+, {id:'1-15-1', text:'level 3-1-15-1'}
+, {id:'1-15-2', text:'level 3-1-15-2'}
+, {id:'1-15-3', text:'level 3-1-15-3'}
+, {id:'1-15-4', text:'level 3-1-15-4'}
+, {id:'1-15-5', text:'level 3-1-15-5'}
+, {id:'1-15-6', text:'level 3-1-15-6'}
+, {id:'1-15-7', text:'level 3-1-15-7'}
+, {id:'1-15-8', text:'level 3-1-15-8'}
+, {id:'1-15-9', text:'level 3-1-15-9'}
+]}
+, {id:'1-16-10', text:'level 2-1-16', item:[
+ {id:'1-16-0', text:'level 3-1-16-0'}
+, {id:'1-16-1', text:'level 3-1-16-1'}
+, {id:'1-16-2', text:'level 3-1-16-2'}
+, {id:'1-16-3', text:'level 3-1-16-3'}
+, {id:'1-16-4', text:'level 3-1-16-4'}
+, {id:'1-16-5', text:'level 3-1-16-5'}
+, {id:'1-16-6', text:'level 3-1-16-6'}
+, {id:'1-16-7', text:'level 3-1-16-7'}
+, {id:'1-16-8', text:'level 3-1-16-8'}
+, {id:'1-16-9', text:'level 3-1-16-9'}
+]}
+, {id:'1-17-10', text:'level 2-1-17', item:[
+ {id:'1-17-0', text:'level 3-1-17-0'}
+, {id:'1-17-1', text:'level 3-1-17-1'}
+, {id:'1-17-2', text:'level 3-1-17-2'}
+, {id:'1-17-3', text:'level 3-1-17-3'}
+, {id:'1-17-4', text:'level 3-1-17-4'}
+, {id:'1-17-5', text:'level 3-1-17-5'}
+, {id:'1-17-6', text:'level 3-1-17-6'}
+, {id:'1-17-7', text:'level 3-1-17-7'}
+, {id:'1-17-8', text:'level 3-1-17-8'}
+, {id:'1-17-9', text:'level 3-1-17-9'}
+]}
+, {id:'1-18-10', text:'level 2-1-18', item:[
+ {id:'1-18-0', text:'level 3-1-18-0'}
+, {id:'1-18-1', text:'level 3-1-18-1'}
+, {id:'1-18-2', text:'level 3-1-18-2'}
+, {id:'1-18-3', text:'level 3-1-18-3'}
+, {id:'1-18-4', text:'level 3-1-18-4'}
+, {id:'1-18-5', text:'level 3-1-18-5'}
+, {id:'1-18-6', text:'level 3-1-18-6'}
+, {id:'1-18-7', text:'level 3-1-18-7'}
+, {id:'1-18-8', text:'level 3-1-18-8'}
+, {id:'1-18-9', text:'level 3-1-18-9'}
+]}
+, {id:'1-19-10', text:'level 2-1-19', item:[
+ {id:'1-19-0', text:'level 3-1-19-0'}
+, {id:'1-19-1', text:'level 3-1-19-1'}
+, {id:'1-19-2', text:'level 3-1-19-2'}
+, {id:'1-19-3', text:'level 3-1-19-3'}
+, {id:'1-19-4', text:'level 3-1-19-4'}
+, {id:'1-19-5', text:'level 3-1-19-5'}
+, {id:'1-19-6', text:'level 3-1-19-6'}
+, {id:'1-19-7', text:'level 3-1-19-7'}
+, {id:'1-19-8', text:'level 3-1-19-8'}
+, {id:'1-19-9', text:'level 3-1-19-9'}
+]}
+]}
+,{id:'2-20-10', text:'level 1-2', item:[
+ {id:'2-0-10', text:'level 2-2-0', item:[
+ {id:'2-0-0', text:'level 3-2-0-0'}
+, {id:'2-0-1', text:'level 3-2-0-1'}
+, {id:'2-0-2', text:'level 3-2-0-2'}
+, {id:'2-0-3', text:'level 3-2-0-3'}
+, {id:'2-0-4', text:'level 3-2-0-4'}
+, {id:'2-0-5', text:'level 3-2-0-5'}
+, {id:'2-0-6', text:'level 3-2-0-6'}
+, {id:'2-0-7', text:'level 3-2-0-7'}
+, {id:'2-0-8', text:'level 3-2-0-8'}
+, {id:'2-0-9', text:'level 3-2-0-9'}
+]}
+, {id:'2-1-10', text:'level 2-2-1', item:[
+ {id:'2-1-0', text:'level 3-2-1-0'}
+, {id:'2-1-1', text:'level 3-2-1-1'}
+, {id:'2-1-2', text:'level 3-2-1-2'}
+, {id:'2-1-3', text:'level 3-2-1-3'}
+, {id:'2-1-4', text:'level 3-2-1-4'}
+, {id:'2-1-5', text:'level 3-2-1-5'}
+, {id:'2-1-6', text:'level 3-2-1-6'}
+, {id:'2-1-7', text:'level 3-2-1-7'}
+, {id:'2-1-8', text:'level 3-2-1-8'}
+, {id:'2-1-9', text:'level 3-2-1-9'}
+]}
+, {id:'2-2-10', text:'level 2-2-2', item:[
+ {id:'2-2-0', text:'level 3-2-2-0'}
+, {id:'2-2-1', text:'level 3-2-2-1'}
+, {id:'2-2-2', text:'level 3-2-2-2'}
+, {id:'2-2-3', text:'level 3-2-2-3'}
+, {id:'2-2-4', text:'level 3-2-2-4'}
+, {id:'2-2-5', text:'level 3-2-2-5'}
+, {id:'2-2-6', text:'level 3-2-2-6'}
+, {id:'2-2-7', text:'level 3-2-2-7'}
+, {id:'2-2-8', text:'level 3-2-2-8'}
+, {id:'2-2-9', text:'level 3-2-2-9'}
+]}
+, {id:'2-3-10', text:'level 2-2-3', item:[
+ {id:'2-3-0', text:'level 3-2-3-0'}
+, {id:'2-3-1', text:'level 3-2-3-1'}
+, {id:'2-3-2', text:'level 3-2-3-2'}
+, {id:'2-3-3', text:'level 3-2-3-3'}
+, {id:'2-3-4', text:'level 3-2-3-4'}
+, {id:'2-3-5', text:'level 3-2-3-5'}
+, {id:'2-3-6', text:'level 3-2-3-6'}
+, {id:'2-3-7', text:'level 3-2-3-7'}
+, {id:'2-3-8', text:'level 3-2-3-8'}
+, {id:'2-3-9', text:'level 3-2-3-9'}
+]}
+, {id:'2-4-10', text:'level 2-2-4', item:[
+ {id:'2-4-0', text:'level 3-2-4-0'}
+, {id:'2-4-1', text:'level 3-2-4-1'}
+, {id:'2-4-2', text:'level 3-2-4-2'}
+, {id:'2-4-3', text:'level 3-2-4-3'}
+, {id:'2-4-4', text:'level 3-2-4-4'}
+, {id:'2-4-5', text:'level 3-2-4-5'}
+, {id:'2-4-6', text:'level 3-2-4-6'}
+, {id:'2-4-7', text:'level 3-2-4-7'}
+, {id:'2-4-8', text:'level 3-2-4-8'}
+, {id:'2-4-9', text:'level 3-2-4-9'}
+]}
+, {id:'2-5-10', text:'level 2-2-5', item:[
+ {id:'2-5-0', text:'level 3-2-5-0'}
+, {id:'2-5-1', text:'level 3-2-5-1'}
+, {id:'2-5-2', text:'level 3-2-5-2'}
+, {id:'2-5-3', text:'level 3-2-5-3'}
+, {id:'2-5-4', text:'level 3-2-5-4'}
+, {id:'2-5-5', text:'level 3-2-5-5'}
+, {id:'2-5-6', text:'level 3-2-5-6'}
+, {id:'2-5-7', text:'level 3-2-5-7'}
+, {id:'2-5-8', text:'level 3-2-5-8'}
+, {id:'2-5-9', text:'level 3-2-5-9'}
+]}
+, {id:'2-6-10', text:'level 2-2-6', item:[
+ {id:'2-6-0', text:'level 3-2-6-0'}
+, {id:'2-6-1', text:'level 3-2-6-1'}
+, {id:'2-6-2', text:'level 3-2-6-2'}
+, {id:'2-6-3', text:'level 3-2-6-3'}
+, {id:'2-6-4', text:'level 3-2-6-4'}
+, {id:'2-6-5', text:'level 3-2-6-5'}
+, {id:'2-6-6', text:'level 3-2-6-6'}
+, {id:'2-6-7', text:'level 3-2-6-7'}
+, {id:'2-6-8', text:'level 3-2-6-8'}
+, {id:'2-6-9', text:'level 3-2-6-9'}
+]}
+, {id:'2-7-10', text:'level 2-2-7', item:[
+ {id:'2-7-0', text:'level 3-2-7-0'}
+, {id:'2-7-1', text:'level 3-2-7-1'}
+, {id:'2-7-2', text:'level 3-2-7-2'}
+, {id:'2-7-3', text:'level 3-2-7-3'}
+, {id:'2-7-4', text:'level 3-2-7-4'}
+, {id:'2-7-5', text:'level 3-2-7-5'}
+, {id:'2-7-6', text:'level 3-2-7-6'}
+, {id:'2-7-7', text:'level 3-2-7-7'}
+, {id:'2-7-8', text:'level 3-2-7-8'}
+, {id:'2-7-9', text:'level 3-2-7-9'}
+]}
+, {id:'2-8-10', text:'level 2-2-8', item:[
+ {id:'2-8-0', text:'level 3-2-8-0'}
+, {id:'2-8-1', text:'level 3-2-8-1'}
+, {id:'2-8-2', text:'level 3-2-8-2'}
+, {id:'2-8-3', text:'level 3-2-8-3'}
+, {id:'2-8-4', text:'level 3-2-8-4'}
+, {id:'2-8-5', text:'level 3-2-8-5'}
+, {id:'2-8-6', text:'level 3-2-8-6'}
+, {id:'2-8-7', text:'level 3-2-8-7'}
+, {id:'2-8-8', text:'level 3-2-8-8'}
+, {id:'2-8-9', text:'level 3-2-8-9'}
+]}
+, {id:'2-9-10', text:'level 2-2-9', item:[
+ {id:'2-9-0', text:'level 3-2-9-0'}
+, {id:'2-9-1', text:'level 3-2-9-1'}
+, {id:'2-9-2', text:'level 3-2-9-2'}
+, {id:'2-9-3', text:'level 3-2-9-3'}
+, {id:'2-9-4', text:'level 3-2-9-4'}
+, {id:'2-9-5', text:'level 3-2-9-5'}
+, {id:'2-9-6', text:'level 3-2-9-6'}
+, {id:'2-9-7', text:'level 3-2-9-7'}
+, {id:'2-9-8', text:'level 3-2-9-8'}
+, {id:'2-9-9', text:'level 3-2-9-9'}
+]}
+, {id:'2-10-10', text:'level 2-2-10', item:[
+ {id:'2-10-0', text:'level 3-2-10-0'}
+, {id:'2-10-1', text:'level 3-2-10-1'}
+, {id:'2-10-2', text:'level 3-2-10-2'}
+, {id:'2-10-3', text:'level 3-2-10-3'}
+, {id:'2-10-4', text:'level 3-2-10-4'}
+, {id:'2-10-5', text:'level 3-2-10-5'}
+, {id:'2-10-6', text:'level 3-2-10-6'}
+, {id:'2-10-7', text:'level 3-2-10-7'}
+, {id:'2-10-8', text:'level 3-2-10-8'}
+, {id:'2-10-9', text:'level 3-2-10-9'}
+]}
+, {id:'2-11-10', text:'level 2-2-11', item:[
+ {id:'2-11-0', text:'level 3-2-11-0'}
+, {id:'2-11-1', text:'level 3-2-11-1'}
+, {id:'2-11-2', text:'level 3-2-11-2'}
+, {id:'2-11-3', text:'level 3-2-11-3'}
+, {id:'2-11-4', text:'level 3-2-11-4'}
+, {id:'2-11-5', text:'level 3-2-11-5'}
+, {id:'2-11-6', text:'level 3-2-11-6'}
+, {id:'2-11-7', text:'level 3-2-11-7'}
+, {id:'2-11-8', text:'level 3-2-11-8'}
+, {id:'2-11-9', text:'level 3-2-11-9'}
+]}
+, {id:'2-12-10', text:'level 2-2-12', item:[
+ {id:'2-12-0', text:'level 3-2-12-0'}
+, {id:'2-12-1', text:'level 3-2-12-1'}
+, {id:'2-12-2', text:'level 3-2-12-2'}
+, {id:'2-12-3', text:'level 3-2-12-3'}
+, {id:'2-12-4', text:'level 3-2-12-4'}
+, {id:'2-12-5', text:'level 3-2-12-5'}
+, {id:'2-12-6', text:'level 3-2-12-6'}
+, {id:'2-12-7', text:'level 3-2-12-7'}
+, {id:'2-12-8', text:'level 3-2-12-8'}
+, {id:'2-12-9', text:'level 3-2-12-9'}
+]}
+, {id:'2-13-10', text:'level 2-2-13', item:[
+ {id:'2-13-0', text:'level 3-2-13-0'}
+, {id:'2-13-1', text:'level 3-2-13-1'}
+, {id:'2-13-2', text:'level 3-2-13-2'}
+, {id:'2-13-3', text:'level 3-2-13-3'}
+, {id:'2-13-4', text:'level 3-2-13-4'}
+, {id:'2-13-5', text:'level 3-2-13-5'}
+, {id:'2-13-6', text:'level 3-2-13-6'}
+, {id:'2-13-7', text:'level 3-2-13-7'}
+, {id:'2-13-8', text:'level 3-2-13-8'}
+, {id:'2-13-9', text:'level 3-2-13-9'}
+]}
+, {id:'2-14-10', text:'level 2-2-14', item:[
+ {id:'2-14-0', text:'level 3-2-14-0'}
+, {id:'2-14-1', text:'level 3-2-14-1'}
+, {id:'2-14-2', text:'level 3-2-14-2'}
+, {id:'2-14-3', text:'level 3-2-14-3'}
+, {id:'2-14-4', text:'level 3-2-14-4'}
+, {id:'2-14-5', text:'level 3-2-14-5'}
+, {id:'2-14-6', text:'level 3-2-14-6'}
+, {id:'2-14-7', text:'level 3-2-14-7'}
+, {id:'2-14-8', text:'level 3-2-14-8'}
+, {id:'2-14-9', text:'level 3-2-14-9'}
+]}
+, {id:'2-15-10', text:'level 2-2-15', item:[
+ {id:'2-15-0', text:'level 3-2-15-0'}
+, {id:'2-15-1', text:'level 3-2-15-1'}
+, {id:'2-15-2', text:'level 3-2-15-2'}
+, {id:'2-15-3', text:'level 3-2-15-3'}
+, {id:'2-15-4', text:'level 3-2-15-4'}
+, {id:'2-15-5', text:'level 3-2-15-5'}
+, {id:'2-15-6', text:'level 3-2-15-6'}
+, {id:'2-15-7', text:'level 3-2-15-7'}
+, {id:'2-15-8', text:'level 3-2-15-8'}
+, {id:'2-15-9', text:'level 3-2-15-9'}
+]}
+, {id:'2-16-10', text:'level 2-2-16', item:[
+ {id:'2-16-0', text:'level 3-2-16-0'}
+, {id:'2-16-1', text:'level 3-2-16-1'}
+, {id:'2-16-2', text:'level 3-2-16-2'}
+, {id:'2-16-3', text:'level 3-2-16-3'}
+, {id:'2-16-4', text:'level 3-2-16-4'}
+, {id:'2-16-5', text:'level 3-2-16-5'}
+, {id:'2-16-6', text:'level 3-2-16-6'}
+, {id:'2-16-7', text:'level 3-2-16-7'}
+, {id:'2-16-8', text:'level 3-2-16-8'}
+, {id:'2-16-9', text:'level 3-2-16-9'}
+]}
+, {id:'2-17-10', text:'level 2-2-17', item:[
+ {id:'2-17-0', text:'level 3-2-17-0'}
+, {id:'2-17-1', text:'level 3-2-17-1'}
+, {id:'2-17-2', text:'level 3-2-17-2'}
+, {id:'2-17-3', text:'level 3-2-17-3'}
+, {id:'2-17-4', text:'level 3-2-17-4'}
+, {id:'2-17-5', text:'level 3-2-17-5'}
+, {id:'2-17-6', text:'level 3-2-17-6'}
+, {id:'2-17-7', text:'level 3-2-17-7'}
+, {id:'2-17-8', text:'level 3-2-17-8'}
+, {id:'2-17-9', text:'level 3-2-17-9'}
+]}
+, {id:'2-18-10', text:'level 2-2-18', item:[
+ {id:'2-18-0', text:'level 3-2-18-0'}
+, {id:'2-18-1', text:'level 3-2-18-1'}
+, {id:'2-18-2', text:'level 3-2-18-2'}
+, {id:'2-18-3', text:'level 3-2-18-3'}
+, {id:'2-18-4', text:'level 3-2-18-4'}
+, {id:'2-18-5', text:'level 3-2-18-5'}
+, {id:'2-18-6', text:'level 3-2-18-6'}
+, {id:'2-18-7', text:'level 3-2-18-7'}
+, {id:'2-18-8', text:'level 3-2-18-8'}
+, {id:'2-18-9', text:'level 3-2-18-9'}
+]}
+, {id:'2-19-10', text:'level 2-2-19', item:[
+ {id:'2-19-0', text:'level 3-2-19-0'}
+, {id:'2-19-1', text:'level 3-2-19-1'}
+, {id:'2-19-2', text:'level 3-2-19-2'}
+, {id:'2-19-3', text:'level 3-2-19-3'}
+, {id:'2-19-4', text:'level 3-2-19-4'}
+, {id:'2-19-5', text:'level 3-2-19-5'}
+, {id:'2-19-6', text:'level 3-2-19-6'}
+, {id:'2-19-7', text:'level 3-2-19-7'}
+, {id:'2-19-8', text:'level 3-2-19-8'}
+, {id:'2-19-9', text:'level 3-2-19-9'}
+]}
+]}
+,{id:'3-20-10', text:'level 1-3', item:[
+ {id:'3-0-10', text:'level 2-3-0', item:[
+ {id:'3-0-0', text:'level 3-3-0-0'}
+, {id:'3-0-1', text:'level 3-3-0-1'}
+, {id:'3-0-2', text:'level 3-3-0-2'}
+, {id:'3-0-3', text:'level 3-3-0-3'}
+, {id:'3-0-4', text:'level 3-3-0-4'}
+, {id:'3-0-5', text:'level 3-3-0-5'}
+, {id:'3-0-6', text:'level 3-3-0-6'}
+, {id:'3-0-7', text:'level 3-3-0-7'}
+, {id:'3-0-8', text:'level 3-3-0-8'}
+, {id:'3-0-9', text:'level 3-3-0-9'}
+]}
+, {id:'3-1-10', text:'level 2-3-1', item:[
+ {id:'3-1-0', text:'level 3-3-1-0'}
+, {id:'3-1-1', text:'level 3-3-1-1'}
+, {id:'3-1-2', text:'level 3-3-1-2'}
+, {id:'3-1-3', text:'level 3-3-1-3'}
+, {id:'3-1-4', text:'level 3-3-1-4'}
+, {id:'3-1-5', text:'level 3-3-1-5'}
+, {id:'3-1-6', text:'level 3-3-1-6'}
+, {id:'3-1-7', text:'level 3-3-1-7'}
+, {id:'3-1-8', text:'level 3-3-1-8'}
+, {id:'3-1-9', text:'level 3-3-1-9'}
+]}
+, {id:'3-2-10', text:'level 2-3-2', item:[
+ {id:'3-2-0', text:'level 3-3-2-0'}
+, {id:'3-2-1', text:'level 3-3-2-1'}
+, {id:'3-2-2', text:'level 3-3-2-2'}
+, {id:'3-2-3', text:'level 3-3-2-3'}
+, {id:'3-2-4', text:'level 3-3-2-4'}
+, {id:'3-2-5', text:'level 3-3-2-5'}
+, {id:'3-2-6', text:'level 3-3-2-6'}
+, {id:'3-2-7', text:'level 3-3-2-7'}
+, {id:'3-2-8', text:'level 3-3-2-8'}
+, {id:'3-2-9', text:'level 3-3-2-9'}
+]}
+, {id:'3-3-10', text:'level 2-3-3', item:[
+ {id:'3-3-0', text:'level 3-3-3-0'}
+, {id:'3-3-1', text:'level 3-3-3-1'}
+, {id:'3-3-2', text:'level 3-3-3-2'}
+, {id:'3-3-3', text:'level 3-3-3-3'}
+, {id:'3-3-4', text:'level 3-3-3-4'}
+, {id:'3-3-5', text:'level 3-3-3-5'}
+, {id:'3-3-6', text:'level 3-3-3-6'}
+, {id:'3-3-7', text:'level 3-3-3-7'}
+, {id:'3-3-8', text:'level 3-3-3-8'}
+, {id:'3-3-9', text:'level 3-3-3-9'}
+]}
+, {id:'3-4-10', text:'level 2-3-4', item:[
+ {id:'3-4-0', text:'level 3-3-4-0'}
+, {id:'3-4-1', text:'level 3-3-4-1'}
+, {id:'3-4-2', text:'level 3-3-4-2'}
+, {id:'3-4-3', text:'level 3-3-4-3'}
+, {id:'3-4-4', text:'level 3-3-4-4'}
+, {id:'3-4-5', text:'level 3-3-4-5'}
+, {id:'3-4-6', text:'level 3-3-4-6'}
+, {id:'3-4-7', text:'level 3-3-4-7'}
+, {id:'3-4-8', text:'level 3-3-4-8'}
+, {id:'3-4-9', text:'level 3-3-4-9'}
+]}
+, {id:'3-5-10', text:'level 2-3-5', item:[
+ {id:'3-5-0', text:'level 3-3-5-0'}
+, {id:'3-5-1', text:'level 3-3-5-1'}
+, {id:'3-5-2', text:'level 3-3-5-2'}
+, {id:'3-5-3', text:'level 3-3-5-3'}
+, {id:'3-5-4', text:'level 3-3-5-4'}
+, {id:'3-5-5', text:'level 3-3-5-5'}
+, {id:'3-5-6', text:'level 3-3-5-6'}
+, {id:'3-5-7', text:'level 3-3-5-7'}
+, {id:'3-5-8', text:'level 3-3-5-8'}
+, {id:'3-5-9', text:'level 3-3-5-9'}
+]}
+, {id:'3-6-10', text:'level 2-3-6', item:[
+ {id:'3-6-0', text:'level 3-3-6-0'}
+, {id:'3-6-1', text:'level 3-3-6-1'}
+, {id:'3-6-2', text:'level 3-3-6-2'}
+, {id:'3-6-3', text:'level 3-3-6-3'}
+, {id:'3-6-4', text:'level 3-3-6-4'}
+, {id:'3-6-5', text:'level 3-3-6-5'}
+, {id:'3-6-6', text:'level 3-3-6-6'}
+, {id:'3-6-7', text:'level 3-3-6-7'}
+, {id:'3-6-8', text:'level 3-3-6-8'}
+, {id:'3-6-9', text:'level 3-3-6-9'}
+]}
+, {id:'3-7-10', text:'level 2-3-7', item:[
+ {id:'3-7-0', text:'level 3-3-7-0'}
+, {id:'3-7-1', text:'level 3-3-7-1'}
+, {id:'3-7-2', text:'level 3-3-7-2'}
+, {id:'3-7-3', text:'level 3-3-7-3'}
+, {id:'3-7-4', text:'level 3-3-7-4'}
+, {id:'3-7-5', text:'level 3-3-7-5'}
+, {id:'3-7-6', text:'level 3-3-7-6'}
+, {id:'3-7-7', text:'level 3-3-7-7'}
+, {id:'3-7-8', text:'level 3-3-7-8'}
+, {id:'3-7-9', text:'level 3-3-7-9'}
+]}
+, {id:'3-8-10', text:'level 2-3-8', item:[
+ {id:'3-8-0', text:'level 3-3-8-0'}
+, {id:'3-8-1', text:'level 3-3-8-1'}
+, {id:'3-8-2', text:'level 3-3-8-2'}
+, {id:'3-8-3', text:'level 3-3-8-3'}
+, {id:'3-8-4', text:'level 3-3-8-4'}
+, {id:'3-8-5', text:'level 3-3-8-5'}
+, {id:'3-8-6', text:'level 3-3-8-6'}
+, {id:'3-8-7', text:'level 3-3-8-7'}
+, {id:'3-8-8', text:'level 3-3-8-8'}
+, {id:'3-8-9', text:'level 3-3-8-9'}
+]}
+, {id:'3-9-10', text:'level 2-3-9', item:[
+ {id:'3-9-0', text:'level 3-3-9-0'}
+, {id:'3-9-1', text:'level 3-3-9-1'}
+, {id:'3-9-2', text:'level 3-3-9-2'}
+, {id:'3-9-3', text:'level 3-3-9-3'}
+, {id:'3-9-4', text:'level 3-3-9-4'}
+, {id:'3-9-5', text:'level 3-3-9-5'}
+, {id:'3-9-6', text:'level 3-3-9-6'}
+, {id:'3-9-7', text:'level 3-3-9-7'}
+, {id:'3-9-8', text:'level 3-3-9-8'}
+, {id:'3-9-9', text:'level 3-3-9-9'}
+]}
+, {id:'3-10-10', text:'level 2-3-10', item:[
+ {id:'3-10-0', text:'level 3-3-10-0'}
+, {id:'3-10-1', text:'level 3-3-10-1'}
+, {id:'3-10-2', text:'level 3-3-10-2'}
+, {id:'3-10-3', text:'level 3-3-10-3'}
+, {id:'3-10-4', text:'level 3-3-10-4'}
+, {id:'3-10-5', text:'level 3-3-10-5'}
+, {id:'3-10-6', text:'level 3-3-10-6'}
+, {id:'3-10-7', text:'level 3-3-10-7'}
+, {id:'3-10-8', text:'level 3-3-10-8'}
+, {id:'3-10-9', text:'level 3-3-10-9'}
+]}
+, {id:'3-11-10', text:'level 2-3-11', item:[
+ {id:'3-11-0', text:'level 3-3-11-0'}
+, {id:'3-11-1', text:'level 3-3-11-1'}
+, {id:'3-11-2', text:'level 3-3-11-2'}
+, {id:'3-11-3', text:'level 3-3-11-3'}
+, {id:'3-11-4', text:'level 3-3-11-4'}
+, {id:'3-11-5', text:'level 3-3-11-5'}
+, {id:'3-11-6', text:'level 3-3-11-6'}
+, {id:'3-11-7', text:'level 3-3-11-7'}
+, {id:'3-11-8', text:'level 3-3-11-8'}
+, {id:'3-11-9', text:'level 3-3-11-9'}
+]}
+, {id:'3-12-10', text:'level 2-3-12', item:[
+ {id:'3-12-0', text:'level 3-3-12-0'}
+, {id:'3-12-1', text:'level 3-3-12-1'}
+, {id:'3-12-2', text:'level 3-3-12-2'}
+, {id:'3-12-3', text:'level 3-3-12-3'}
+, {id:'3-12-4', text:'level 3-3-12-4'}
+, {id:'3-12-5', text:'level 3-3-12-5'}
+, {id:'3-12-6', text:'level 3-3-12-6'}
+, {id:'3-12-7', text:'level 3-3-12-7'}
+, {id:'3-12-8', text:'level 3-3-12-8'}
+, {id:'3-12-9', text:'level 3-3-12-9'}
+]}
+, {id:'3-13-10', text:'level 2-3-13', item:[
+ {id:'3-13-0', text:'level 3-3-13-0'}
+, {id:'3-13-1', text:'level 3-3-13-1'}
+, {id:'3-13-2', text:'level 3-3-13-2'}
+, {id:'3-13-3', text:'level 3-3-13-3'}
+, {id:'3-13-4', text:'level 3-3-13-4'}
+, {id:'3-13-5', text:'level 3-3-13-5'}
+, {id:'3-13-6', text:'level 3-3-13-6'}
+, {id:'3-13-7', text:'level 3-3-13-7'}
+, {id:'3-13-8', text:'level 3-3-13-8'}
+, {id:'3-13-9', text:'level 3-3-13-9'}
+]}
+, {id:'3-14-10', text:'level 2-3-14', item:[
+ {id:'3-14-0', text:'level 3-3-14-0'}
+, {id:'3-14-1', text:'level 3-3-14-1'}
+, {id:'3-14-2', text:'level 3-3-14-2'}
+, {id:'3-14-3', text:'level 3-3-14-3'}
+, {id:'3-14-4', text:'level 3-3-14-4'}
+, {id:'3-14-5', text:'level 3-3-14-5'}
+, {id:'3-14-6', text:'level 3-3-14-6'}
+, {id:'3-14-7', text:'level 3-3-14-7'}
+, {id:'3-14-8', text:'level 3-3-14-8'}
+, {id:'3-14-9', text:'level 3-3-14-9'}
+]}
+, {id:'3-15-10', text:'level 2-3-15', item:[
+ {id:'3-15-0', text:'level 3-3-15-0'}
+, {id:'3-15-1', text:'level 3-3-15-1'}
+, {id:'3-15-2', text:'level 3-3-15-2'}
+, {id:'3-15-3', text:'level 3-3-15-3'}
+, {id:'3-15-4', text:'level 3-3-15-4'}
+, {id:'3-15-5', text:'level 3-3-15-5'}
+, {id:'3-15-6', text:'level 3-3-15-6'}
+, {id:'3-15-7', text:'level 3-3-15-7'}
+, {id:'3-15-8', text:'level 3-3-15-8'}
+, {id:'3-15-9', text:'level 3-3-15-9'}
+]}
+, {id:'3-16-10', text:'level 2-3-16', item:[
+ {id:'3-16-0', text:'level 3-3-16-0'}
+, {id:'3-16-1', text:'level 3-3-16-1'}
+, {id:'3-16-2', text:'level 3-3-16-2'}
+, {id:'3-16-3', text:'level 3-3-16-3'}
+, {id:'3-16-4', text:'level 3-3-16-4'}
+, {id:'3-16-5', text:'level 3-3-16-5'}
+, {id:'3-16-6', text:'level 3-3-16-6'}
+, {id:'3-16-7', text:'level 3-3-16-7'}
+, {id:'3-16-8', text:'level 3-3-16-8'}
+, {id:'3-16-9', text:'level 3-3-16-9'}
+]}
+, {id:'3-17-10', text:'level 2-3-17', item:[
+ {id:'3-17-0', text:'level 3-3-17-0'}
+, {id:'3-17-1', text:'level 3-3-17-1'}
+, {id:'3-17-2', text:'level 3-3-17-2'}
+, {id:'3-17-3', text:'level 3-3-17-3'}
+, {id:'3-17-4', text:'level 3-3-17-4'}
+, {id:'3-17-5', text:'level 3-3-17-5'}
+, {id:'3-17-6', text:'level 3-3-17-6'}
+, {id:'3-17-7', text:'level 3-3-17-7'}
+, {id:'3-17-8', text:'level 3-3-17-8'}
+, {id:'3-17-9', text:'level 3-3-17-9'}
+]}
+, {id:'3-18-10', text:'level 2-3-18', item:[
+ {id:'3-18-0', text:'level 3-3-18-0'}
+, {id:'3-18-1', text:'level 3-3-18-1'}
+, {id:'3-18-2', text:'level 3-3-18-2'}
+, {id:'3-18-3', text:'level 3-3-18-3'}
+, {id:'3-18-4', text:'level 3-3-18-4'}
+, {id:'3-18-5', text:'level 3-3-18-5'}
+, {id:'3-18-6', text:'level 3-3-18-6'}
+, {id:'3-18-7', text:'level 3-3-18-7'}
+, {id:'3-18-8', text:'level 3-3-18-8'}
+, {id:'3-18-9', text:'level 3-3-18-9'}
+]}
+, {id:'3-19-10', text:'level 2-3-19', item:[
+ {id:'3-19-0', text:'level 3-3-19-0'}
+, {id:'3-19-1', text:'level 3-3-19-1'}
+, {id:'3-19-2', text:'level 3-3-19-2'}
+, {id:'3-19-3', text:'level 3-3-19-3'}
+, {id:'3-19-4', text:'level 3-3-19-4'}
+, {id:'3-19-5', text:'level 3-3-19-5'}
+, {id:'3-19-6', text:'level 3-3-19-6'}
+, {id:'3-19-7', text:'level 3-3-19-7'}
+, {id:'3-19-8', text:'level 3-3-19-8'}
+, {id:'3-19-9', text:'level 3-3-19-9'}
+]}
+]}
+,{id:'4-20-10', text:'level 1-4', item:[
+ {id:'4-0-10', text:'level 2-4-0', item:[
+ {id:'4-0-0', text:'level 3-4-0-0'}
+, {id:'4-0-1', text:'level 3-4-0-1'}
+, {id:'4-0-2', text:'level 3-4-0-2'}
+, {id:'4-0-3', text:'level 3-4-0-3'}
+, {id:'4-0-4', text:'level 3-4-0-4'}
+, {id:'4-0-5', text:'level 3-4-0-5'}
+, {id:'4-0-6', text:'level 3-4-0-6'}
+, {id:'4-0-7', text:'level 3-4-0-7'}
+, {id:'4-0-8', text:'level 3-4-0-8'}
+, {id:'4-0-9', text:'level 3-4-0-9'}
+]}
+, {id:'4-1-10', text:'level 2-4-1', item:[
+ {id:'4-1-0', text:'level 3-4-1-0'}
+, {id:'4-1-1', text:'level 3-4-1-1'}
+, {id:'4-1-2', text:'level 3-4-1-2'}
+, {id:'4-1-3', text:'level 3-4-1-3'}
+, {id:'4-1-4', text:'level 3-4-1-4'}
+, {id:'4-1-5', text:'level 3-4-1-5'}
+, {id:'4-1-6', text:'level 3-4-1-6'}
+, {id:'4-1-7', text:'level 3-4-1-7'}
+, {id:'4-1-8', text:'level 3-4-1-8'}
+, {id:'4-1-9', text:'level 3-4-1-9'}
+]}
+, {id:'4-2-10', text:'level 2-4-2', item:[
+ {id:'4-2-0', text:'level 3-4-2-0'}
+, {id:'4-2-1', text:'level 3-4-2-1'}
+, {id:'4-2-2', text:'level 3-4-2-2'}
+, {id:'4-2-3', text:'level 3-4-2-3'}
+, {id:'4-2-4', text:'level 3-4-2-4'}
+, {id:'4-2-5', text:'level 3-4-2-5'}
+, {id:'4-2-6', text:'level 3-4-2-6'}
+, {id:'4-2-7', text:'level 3-4-2-7'}
+, {id:'4-2-8', text:'level 3-4-2-8'}
+, {id:'4-2-9', text:'level 3-4-2-9'}
+]}
+, {id:'4-3-10', text:'level 2-4-3', item:[
+ {id:'4-3-0', text:'level 3-4-3-0'}
+, {id:'4-3-1', text:'level 3-4-3-1'}
+, {id:'4-3-2', text:'level 3-4-3-2'}
+, {id:'4-3-3', text:'level 3-4-3-3'}
+, {id:'4-3-4', text:'level 3-4-3-4'}
+, {id:'4-3-5', text:'level 3-4-3-5'}
+, {id:'4-3-6', text:'level 3-4-3-6'}
+, {id:'4-3-7', text:'level 3-4-3-7'}
+, {id:'4-3-8', text:'level 3-4-3-8'}
+, {id:'4-3-9', text:'level 3-4-3-9'}
+]}
+, {id:'4-4-10', text:'level 2-4-4', item:[
+ {id:'4-4-0', text:'level 3-4-4-0'}
+, {id:'4-4-1', text:'level 3-4-4-1'}
+, {id:'4-4-2', text:'level 3-4-4-2'}
+, {id:'4-4-3', text:'level 3-4-4-3'}
+, {id:'4-4-4', text:'level 3-4-4-4'}
+, {id:'4-4-5', text:'level 3-4-4-5'}
+, {id:'4-4-6', text:'level 3-4-4-6'}
+, {id:'4-4-7', text:'level 3-4-4-7'}
+, {id:'4-4-8', text:'level 3-4-4-8'}
+, {id:'4-4-9', text:'level 3-4-4-9'}
+]}
+, {id:'4-5-10', text:'level 2-4-5', item:[
+ {id:'4-5-0', text:'level 3-4-5-0'}
+, {id:'4-5-1', text:'level 3-4-5-1'}
+, {id:'4-5-2', text:'level 3-4-5-2'}
+, {id:'4-5-3', text:'level 3-4-5-3'}
+, {id:'4-5-4', text:'level 3-4-5-4'}
+, {id:'4-5-5', text:'level 3-4-5-5'}
+, {id:'4-5-6', text:'level 3-4-5-6'}
+, {id:'4-5-7', text:'level 3-4-5-7'}
+, {id:'4-5-8', text:'level 3-4-5-8'}
+, {id:'4-5-9', text:'level 3-4-5-9'}
+]}
+, {id:'4-6-10', text:'level 2-4-6', item:[
+ {id:'4-6-0', text:'level 3-4-6-0'}
+, {id:'4-6-1', text:'level 3-4-6-1'}
+, {id:'4-6-2', text:'level 3-4-6-2'}
+, {id:'4-6-3', text:'level 3-4-6-3'}
+, {id:'4-6-4', text:'level 3-4-6-4'}
+, {id:'4-6-5', text:'level 3-4-6-5'}
+, {id:'4-6-6', text:'level 3-4-6-6'}
+, {id:'4-6-7', text:'level 3-4-6-7'}
+, {id:'4-6-8', text:'level 3-4-6-8'}
+, {id:'4-6-9', text:'level 3-4-6-9'}
+]}
+, {id:'4-7-10', text:'level 2-4-7', item:[
+ {id:'4-7-0', text:'level 3-4-7-0'}
+, {id:'4-7-1', text:'level 3-4-7-1'}
+, {id:'4-7-2', text:'level 3-4-7-2'}
+, {id:'4-7-3', text:'level 3-4-7-3'}
+, {id:'4-7-4', text:'level 3-4-7-4'}
+, {id:'4-7-5', text:'level 3-4-7-5'}
+, {id:'4-7-6', text:'level 3-4-7-6'}
+, {id:'4-7-7', text:'level 3-4-7-7'}
+, {id:'4-7-8', text:'level 3-4-7-8'}
+, {id:'4-7-9', text:'level 3-4-7-9'}
+]}
+, {id:'4-8-10', text:'level 2-4-8', item:[
+ {id:'4-8-0', text:'level 3-4-8-0'}
+, {id:'4-8-1', text:'level 3-4-8-1'}
+, {id:'4-8-2', text:'level 3-4-8-2'}
+, {id:'4-8-3', text:'level 3-4-8-3'}
+, {id:'4-8-4', text:'level 3-4-8-4'}
+, {id:'4-8-5', text:'level 3-4-8-5'}
+, {id:'4-8-6', text:'level 3-4-8-6'}
+, {id:'4-8-7', text:'level 3-4-8-7'}
+, {id:'4-8-8', text:'level 3-4-8-8'}
+, {id:'4-8-9', text:'level 3-4-8-9'}
+]}
+, {id:'4-9-10', text:'level 2-4-9', item:[
+ {id:'4-9-0', text:'level 3-4-9-0'}
+, {id:'4-9-1', text:'level 3-4-9-1'}
+, {id:'4-9-2', text:'level 3-4-9-2'}
+, {id:'4-9-3', text:'level 3-4-9-3'}
+, {id:'4-9-4', text:'level 3-4-9-4'}
+, {id:'4-9-5', text:'level 3-4-9-5'}
+, {id:'4-9-6', text:'level 3-4-9-6'}
+, {id:'4-9-7', text:'level 3-4-9-7'}
+, {id:'4-9-8', text:'level 3-4-9-8'}
+, {id:'4-9-9', text:'level 3-4-9-9'}
+]}
+, {id:'4-10-10', text:'level 2-4-10', item:[
+ {id:'4-10-0', text:'level 3-4-10-0'}
+, {id:'4-10-1', text:'level 3-4-10-1'}
+, {id:'4-10-2', text:'level 3-4-10-2'}
+, {id:'4-10-3', text:'level 3-4-10-3'}
+, {id:'4-10-4', text:'level 3-4-10-4'}
+, {id:'4-10-5', text:'level 3-4-10-5'}
+, {id:'4-10-6', text:'level 3-4-10-6'}
+, {id:'4-10-7', text:'level 3-4-10-7'}
+, {id:'4-10-8', text:'level 3-4-10-8'}
+, {id:'4-10-9', text:'level 3-4-10-9'}
+]}
+, {id:'4-11-10', text:'level 2-4-11', item:[
+ {id:'4-11-0', text:'level 3-4-11-0'}
+, {id:'4-11-1', text:'level 3-4-11-1'}
+, {id:'4-11-2', text:'level 3-4-11-2'}
+, {id:'4-11-3', text:'level 3-4-11-3'}
+, {id:'4-11-4', text:'level 3-4-11-4'}
+, {id:'4-11-5', text:'level 3-4-11-5'}
+, {id:'4-11-6', text:'level 3-4-11-6'}
+, {id:'4-11-7', text:'level 3-4-11-7'}
+, {id:'4-11-8', text:'level 3-4-11-8'}
+, {id:'4-11-9', text:'level 3-4-11-9'}
+]}
+, {id:'4-12-10', text:'level 2-4-12', item:[
+ {id:'4-12-0', text:'level 3-4-12-0'}
+, {id:'4-12-1', text:'level 3-4-12-1'}
+, {id:'4-12-2', text:'level 3-4-12-2'}
+, {id:'4-12-3', text:'level 3-4-12-3'}
+, {id:'4-12-4', text:'level 3-4-12-4'}
+, {id:'4-12-5', text:'level 3-4-12-5'}
+, {id:'4-12-6', text:'level 3-4-12-6'}
+, {id:'4-12-7', text:'level 3-4-12-7'}
+, {id:'4-12-8', text:'level 3-4-12-8'}
+, {id:'4-12-9', text:'level 3-4-12-9'}
+]}
+, {id:'4-13-10', text:'level 2-4-13', item:[
+ {id:'4-13-0', text:'level 3-4-13-0'}
+, {id:'4-13-1', text:'level 3-4-13-1'}
+, {id:'4-13-2', text:'level 3-4-13-2'}
+, {id:'4-13-3', text:'level 3-4-13-3'}
+, {id:'4-13-4', text:'level 3-4-13-4'}
+, {id:'4-13-5', text:'level 3-4-13-5'}
+, {id:'4-13-6', text:'level 3-4-13-6'}
+, {id:'4-13-7', text:'level 3-4-13-7'}
+, {id:'4-13-8', text:'level 3-4-13-8'}
+, {id:'4-13-9', text:'level 3-4-13-9'}
+]}
+, {id:'4-14-10', text:'level 2-4-14', item:[
+ {id:'4-14-0', text:'level 3-4-14-0'}
+, {id:'4-14-1', text:'level 3-4-14-1'}
+, {id:'4-14-2', text:'level 3-4-14-2'}
+, {id:'4-14-3', text:'level 3-4-14-3'}
+, {id:'4-14-4', text:'level 3-4-14-4'}
+, {id:'4-14-5', text:'level 3-4-14-5'}
+, {id:'4-14-6', text:'level 3-4-14-6'}
+, {id:'4-14-7', text:'level 3-4-14-7'}
+, {id:'4-14-8', text:'level 3-4-14-8'}
+, {id:'4-14-9', text:'level 3-4-14-9'}
+]}
+, {id:'4-15-10', text:'level 2-4-15', item:[
+ {id:'4-15-0', text:'level 3-4-15-0'}
+, {id:'4-15-1', text:'level 3-4-15-1'}
+, {id:'4-15-2', text:'level 3-4-15-2'}
+, {id:'4-15-3', text:'level 3-4-15-3'}
+, {id:'4-15-4', text:'level 3-4-15-4'}
+, {id:'4-15-5', text:'level 3-4-15-5'}
+, {id:'4-15-6', text:'level 3-4-15-6'}
+, {id:'4-15-7', text:'level 3-4-15-7'}
+, {id:'4-15-8', text:'level 3-4-15-8'}
+, {id:'4-15-9', text:'level 3-4-15-9'}
+]}
+, {id:'4-16-10', text:'level 2-4-16', item:[
+ {id:'4-16-0', text:'level 3-4-16-0'}
+, {id:'4-16-1', text:'level 3-4-16-1'}
+, {id:'4-16-2', text:'level 3-4-16-2'}
+, {id:'4-16-3', text:'level 3-4-16-3'}
+, {id:'4-16-4', text:'level 3-4-16-4'}
+, {id:'4-16-5', text:'level 3-4-16-5'}
+, {id:'4-16-6', text:'level 3-4-16-6'}
+, {id:'4-16-7', text:'level 3-4-16-7'}
+, {id:'4-16-8', text:'level 3-4-16-8'}
+, {id:'4-16-9', text:'level 3-4-16-9'}
+]}
+, {id:'4-17-10', text:'level 2-4-17', item:[
+ {id:'4-17-0', text:'level 3-4-17-0'}
+, {id:'4-17-1', text:'level 3-4-17-1'}
+, {id:'4-17-2', text:'level 3-4-17-2'}
+, {id:'4-17-3', text:'level 3-4-17-3'}
+, {id:'4-17-4', text:'level 3-4-17-4'}
+, {id:'4-17-5', text:'level 3-4-17-5'}
+, {id:'4-17-6', text:'level 3-4-17-6'}
+, {id:'4-17-7', text:'level 3-4-17-7'}
+, {id:'4-17-8', text:'level 3-4-17-8'}
+, {id:'4-17-9', text:'level 3-4-17-9'}
+]}
+, {id:'4-18-10', text:'level 2-4-18', item:[
+ {id:'4-18-0', text:'level 3-4-18-0'}
+, {id:'4-18-1', text:'level 3-4-18-1'}
+, {id:'4-18-2', text:'level 3-4-18-2'}
+, {id:'4-18-3', text:'level 3-4-18-3'}
+, {id:'4-18-4', text:'level 3-4-18-4'}
+, {id:'4-18-5', text:'level 3-4-18-5'}
+, {id:'4-18-6', text:'level 3-4-18-6'}
+, {id:'4-18-7', text:'level 3-4-18-7'}
+, {id:'4-18-8', text:'level 3-4-18-8'}
+, {id:'4-18-9', text:'level 3-4-18-9'}
+]}
+, {id:'4-19-10', text:'level 2-4-19', item:[
+ {id:'4-19-0', text:'level 3-4-19-0'}
+, {id:'4-19-1', text:'level 3-4-19-1'}
+, {id:'4-19-2', text:'level 3-4-19-2'}
+, {id:'4-19-3', text:'level 3-4-19-3'}
+, {id:'4-19-4', text:'level 3-4-19-4'}
+, {id:'4-19-5', text:'level 3-4-19-5'}
+, {id:'4-19-6', text:'level 3-4-19-6'}
+, {id:'4-19-7', text:'level 3-4-19-7'}
+, {id:'4-19-8', text:'level 3-4-19-8'}
+, {id:'4-19-9', text:'level 3-4-19-9'}
+]}
+]}
+,{id:'5-20-10', text:'level 1-5', item:[
+ {id:'5-0-10', text:'level 2-5-0', item:[
+ {id:'5-0-0', text:'level 3-5-0-0'}
+, {id:'5-0-1', text:'level 3-5-0-1'}
+, {id:'5-0-2', text:'level 3-5-0-2'}
+, {id:'5-0-3', text:'level 3-5-0-3'}
+, {id:'5-0-4', text:'level 3-5-0-4'}
+, {id:'5-0-5', text:'level 3-5-0-5'}
+, {id:'5-0-6', text:'level 3-5-0-6'}
+, {id:'5-0-7', text:'level 3-5-0-7'}
+, {id:'5-0-8', text:'level 3-5-0-8'}
+, {id:'5-0-9', text:'level 3-5-0-9'}
+]}
+, {id:'5-1-10', text:'level 2-5-1', item:[
+ {id:'5-1-0', text:'level 3-5-1-0'}
+, {id:'5-1-1', text:'level 3-5-1-1'}
+, {id:'5-1-2', text:'level 3-5-1-2'}
+, {id:'5-1-3', text:'level 3-5-1-3'}
+, {id:'5-1-4', text:'level 3-5-1-4'}
+, {id:'5-1-5', text:'level 3-5-1-5'}
+, {id:'5-1-6', text:'level 3-5-1-6'}
+, {id:'5-1-7', text:'level 3-5-1-7'}
+, {id:'5-1-8', text:'level 3-5-1-8'}
+, {id:'5-1-9', text:'level 3-5-1-9'}
+]}
+, {id:'5-2-10', text:'level 2-5-2', item:[
+ {id:'5-2-0', text:'level 3-5-2-0'}
+, {id:'5-2-1', text:'level 3-5-2-1'}
+, {id:'5-2-2', text:'level 3-5-2-2'}
+, {id:'5-2-3', text:'level 3-5-2-3'}
+, {id:'5-2-4', text:'level 3-5-2-4'}
+, {id:'5-2-5', text:'level 3-5-2-5'}
+, {id:'5-2-6', text:'level 3-5-2-6'}
+, {id:'5-2-7', text:'level 3-5-2-7'}
+, {id:'5-2-8', text:'level 3-5-2-8'}
+, {id:'5-2-9', text:'level 3-5-2-9'}
+]}
+, {id:'5-3-10', text:'level 2-5-3', item:[
+ {id:'5-3-0', text:'level 3-5-3-0'}
+, {id:'5-3-1', text:'level 3-5-3-1'}
+, {id:'5-3-2', text:'level 3-5-3-2'}
+, {id:'5-3-3', text:'level 3-5-3-3'}
+, {id:'5-3-4', text:'level 3-5-3-4'}
+, {id:'5-3-5', text:'level 3-5-3-5'}
+, {id:'5-3-6', text:'level 3-5-3-6'}
+, {id:'5-3-7', text:'level 3-5-3-7'}
+, {id:'5-3-8', text:'level 3-5-3-8'}
+, {id:'5-3-9', text:'level 3-5-3-9'}
+]}
+, {id:'5-4-10', text:'level 2-5-4', item:[
+ {id:'5-4-0', text:'level 3-5-4-0'}
+, {id:'5-4-1', text:'level 3-5-4-1'}
+, {id:'5-4-2', text:'level 3-5-4-2'}
+, {id:'5-4-3', text:'level 3-5-4-3'}
+, {id:'5-4-4', text:'level 3-5-4-4'}
+, {id:'5-4-5', text:'level 3-5-4-5'}
+, {id:'5-4-6', text:'level 3-5-4-6'}
+, {id:'5-4-7', text:'level 3-5-4-7'}
+, {id:'5-4-8', text:'level 3-5-4-8'}
+, {id:'5-4-9', text:'level 3-5-4-9'}
+]}
+, {id:'5-5-10', text:'level 2-5-5', item:[
+ {id:'5-5-0', text:'level 3-5-5-0'}
+, {id:'5-5-1', text:'level 3-5-5-1'}
+, {id:'5-5-2', text:'level 3-5-5-2'}
+, {id:'5-5-3', text:'level 3-5-5-3'}
+, {id:'5-5-4', text:'level 3-5-5-4'}
+, {id:'5-5-5', text:'level 3-5-5-5'}
+, {id:'5-5-6', text:'level 3-5-5-6'}
+, {id:'5-5-7', text:'level 3-5-5-7'}
+, {id:'5-5-8', text:'level 3-5-5-8'}
+, {id:'5-5-9', text:'level 3-5-5-9'}
+]}
+, {id:'5-6-10', text:'level 2-5-6', item:[
+ {id:'5-6-0', text:'level 3-5-6-0'}
+, {id:'5-6-1', text:'level 3-5-6-1'}
+, {id:'5-6-2', text:'level 3-5-6-2'}
+, {id:'5-6-3', text:'level 3-5-6-3'}
+, {id:'5-6-4', text:'level 3-5-6-4'}
+, {id:'5-6-5', text:'level 3-5-6-5'}
+, {id:'5-6-6', text:'level 3-5-6-6'}
+, {id:'5-6-7', text:'level 3-5-6-7'}
+, {id:'5-6-8', text:'level 3-5-6-8'}
+, {id:'5-6-9', text:'level 3-5-6-9'}
+]}
+, {id:'5-7-10', text:'level 2-5-7', item:[
+ {id:'5-7-0', text:'level 3-5-7-0'}
+, {id:'5-7-1', text:'level 3-5-7-1'}
+, {id:'5-7-2', text:'level 3-5-7-2'}
+, {id:'5-7-3', text:'level 3-5-7-3'}
+, {id:'5-7-4', text:'level 3-5-7-4'}
+, {id:'5-7-5', text:'level 3-5-7-5'}
+, {id:'5-7-6', text:'level 3-5-7-6'}
+, {id:'5-7-7', text:'level 3-5-7-7'}
+, {id:'5-7-8', text:'level 3-5-7-8'}
+, {id:'5-7-9', text:'level 3-5-7-9'}
+]}
+, {id:'5-8-10', text:'level 2-5-8', item:[
+ {id:'5-8-0', text:'level 3-5-8-0'}
+, {id:'5-8-1', text:'level 3-5-8-1'}
+, {id:'5-8-2', text:'level 3-5-8-2'}
+, {id:'5-8-3', text:'level 3-5-8-3'}
+, {id:'5-8-4', text:'level 3-5-8-4'}
+, {id:'5-8-5', text:'level 3-5-8-5'}
+, {id:'5-8-6', text:'level 3-5-8-6'}
+, {id:'5-8-7', text:'level 3-5-8-7'}
+, {id:'5-8-8', text:'level 3-5-8-8'}
+, {id:'5-8-9', text:'level 3-5-8-9'}
+]}
+, {id:'5-9-10', text:'level 2-5-9', item:[
+ {id:'5-9-0', text:'level 3-5-9-0'}
+, {id:'5-9-1', text:'level 3-5-9-1'}
+, {id:'5-9-2', text:'level 3-5-9-2'}
+, {id:'5-9-3', text:'level 3-5-9-3'}
+, {id:'5-9-4', text:'level 3-5-9-4'}
+, {id:'5-9-5', text:'level 3-5-9-5'}
+, {id:'5-9-6', text:'level 3-5-9-6'}
+, {id:'5-9-7', text:'level 3-5-9-7'}
+, {id:'5-9-8', text:'level 3-5-9-8'}
+, {id:'5-9-9', text:'level 3-5-9-9'}
+]}
+, {id:'5-10-10', text:'level 2-5-10', item:[
+ {id:'5-10-0', text:'level 3-5-10-0'}
+, {id:'5-10-1', text:'level 3-5-10-1'}
+, {id:'5-10-2', text:'level 3-5-10-2'}
+, {id:'5-10-3', text:'level 3-5-10-3'}
+, {id:'5-10-4', text:'level 3-5-10-4'}
+, {id:'5-10-5', text:'level 3-5-10-5'}
+, {id:'5-10-6', text:'level 3-5-10-6'}
+, {id:'5-10-7', text:'level 3-5-10-7'}
+, {id:'5-10-8', text:'level 3-5-10-8'}
+, {id:'5-10-9', text:'level 3-5-10-9'}
+]}
+, {id:'5-11-10', text:'level 2-5-11', item:[
+ {id:'5-11-0', text:'level 3-5-11-0'}
+, {id:'5-11-1', text:'level 3-5-11-1'}
+, {id:'5-11-2', text:'level 3-5-11-2'}
+, {id:'5-11-3', text:'level 3-5-11-3'}
+, {id:'5-11-4', text:'level 3-5-11-4'}
+, {id:'5-11-5', text:'level 3-5-11-5'}
+, {id:'5-11-6', text:'level 3-5-11-6'}
+, {id:'5-11-7', text:'level 3-5-11-7'}
+, {id:'5-11-8', text:'level 3-5-11-8'}
+, {id:'5-11-9', text:'level 3-5-11-9'}
+]}
+, {id:'5-12-10', text:'level 2-5-12', item:[
+ {id:'5-12-0', text:'level 3-5-12-0'}
+, {id:'5-12-1', text:'level 3-5-12-1'}
+, {id:'5-12-2', text:'level 3-5-12-2'}
+, {id:'5-12-3', text:'level 3-5-12-3'}
+, {id:'5-12-4', text:'level 3-5-12-4'}
+, {id:'5-12-5', text:'level 3-5-12-5'}
+, {id:'5-12-6', text:'level 3-5-12-6'}
+, {id:'5-12-7', text:'level 3-5-12-7'}
+, {id:'5-12-8', text:'level 3-5-12-8'}
+, {id:'5-12-9', text:'level 3-5-12-9'}
+]}
+, {id:'5-13-10', text:'level 2-5-13', item:[
+ {id:'5-13-0', text:'level 3-5-13-0'}
+, {id:'5-13-1', text:'level 3-5-13-1'}
+, {id:'5-13-2', text:'level 3-5-13-2'}
+, {id:'5-13-3', text:'level 3-5-13-3'}
+, {id:'5-13-4', text:'level 3-5-13-4'}
+, {id:'5-13-5', text:'level 3-5-13-5'}
+, {id:'5-13-6', text:'level 3-5-13-6'}
+, {id:'5-13-7', text:'level 3-5-13-7'}
+, {id:'5-13-8', text:'level 3-5-13-8'}
+, {id:'5-13-9', text:'level 3-5-13-9'}
+]}
+, {id:'5-14-10', text:'level 2-5-14', item:[
+ {id:'5-14-0', text:'level 3-5-14-0'}
+, {id:'5-14-1', text:'level 3-5-14-1'}
+, {id:'5-14-2', text:'level 3-5-14-2'}
+, {id:'5-14-3', text:'level 3-5-14-3'}
+, {id:'5-14-4', text:'level 3-5-14-4'}
+, {id:'5-14-5', text:'level 3-5-14-5'}
+, {id:'5-14-6', text:'level 3-5-14-6'}
+, {id:'5-14-7', text:'level 3-5-14-7'}
+, {id:'5-14-8', text:'level 3-5-14-8'}
+, {id:'5-14-9', text:'level 3-5-14-9'}
+]}
+, {id:'5-15-10', text:'level 2-5-15', item:[
+ {id:'5-15-0', text:'level 3-5-15-0'}
+, {id:'5-15-1', text:'level 3-5-15-1'}
+, {id:'5-15-2', text:'level 3-5-15-2'}
+, {id:'5-15-3', text:'level 3-5-15-3'}
+, {id:'5-15-4', text:'level 3-5-15-4'}
+, {id:'5-15-5', text:'level 3-5-15-5'}
+, {id:'5-15-6', text:'level 3-5-15-6'}
+, {id:'5-15-7', text:'level 3-5-15-7'}
+, {id:'5-15-8', text:'level 3-5-15-8'}
+, {id:'5-15-9', text:'level 3-5-15-9'}
+]}
+, {id:'5-16-10', text:'level 2-5-16', item:[
+ {id:'5-16-0', text:'level 3-5-16-0'}
+, {id:'5-16-1', text:'level 3-5-16-1'}
+, {id:'5-16-2', text:'level 3-5-16-2'}
+, {id:'5-16-3', text:'level 3-5-16-3'}
+, {id:'5-16-4', text:'level 3-5-16-4'}
+, {id:'5-16-5', text:'level 3-5-16-5'}
+, {id:'5-16-6', text:'level 3-5-16-6'}
+, {id:'5-16-7', text:'level 3-5-16-7'}
+, {id:'5-16-8', text:'level 3-5-16-8'}
+, {id:'5-16-9', text:'level 3-5-16-9'}
+]}
+, {id:'5-17-10', text:'level 2-5-17', item:[
+ {id:'5-17-0', text:'level 3-5-17-0'}
+, {id:'5-17-1', text:'level 3-5-17-1'}
+, {id:'5-17-2', text:'level 3-5-17-2'}
+, {id:'5-17-3', text:'level 3-5-17-3'}
+, {id:'5-17-4', text:'level 3-5-17-4'}
+, {id:'5-17-5', text:'level 3-5-17-5'}
+, {id:'5-17-6', text:'level 3-5-17-6'}
+, {id:'5-17-7', text:'level 3-5-17-7'}
+, {id:'5-17-8', text:'level 3-5-17-8'}
+, {id:'5-17-9', text:'level 3-5-17-9'}
+]}
+, {id:'5-18-10', text:'level 2-5-18', item:[
+ {id:'5-18-0', text:'level 3-5-18-0'}
+, {id:'5-18-1', text:'level 3-5-18-1'}
+, {id:'5-18-2', text:'level 3-5-18-2'}
+, {id:'5-18-3', text:'level 3-5-18-3'}
+, {id:'5-18-4', text:'level 3-5-18-4'}
+, {id:'5-18-5', text:'level 3-5-18-5'}
+, {id:'5-18-6', text:'level 3-5-18-6'}
+, {id:'5-18-7', text:'level 3-5-18-7'}
+, {id:'5-18-8', text:'level 3-5-18-8'}
+, {id:'5-18-9', text:'level 3-5-18-9'}
+]}
+, {id:'5-19-10', text:'level 2-5-19', item:[
+ {id:'5-19-0', text:'level 3-5-19-0'}
+, {id:'5-19-1', text:'level 3-5-19-1'}
+, {id:'5-19-2', text:'level 3-5-19-2'}
+, {id:'5-19-3', text:'level 3-5-19-3'}
+, {id:'5-19-4', text:'level 3-5-19-4'}
+, {id:'5-19-5', text:'level 3-5-19-5'}
+, {id:'5-19-6', text:'level 3-5-19-6'}
+, {id:'5-19-7', text:'level 3-5-19-7'}
+, {id:'5-19-8', text:'level 3-5-19-8'}
+, {id:'5-19-9', text:'level 3-5-19-9'}
+]}
+]}
+,{id:'6-20-10', text:'level 1-6', item:[
+ {id:'6-0-10', text:'level 2-6-0', item:[
+ {id:'6-0-0', text:'level 3-6-0-0'}
+, {id:'6-0-1', text:'level 3-6-0-1'}
+, {id:'6-0-2', text:'level 3-6-0-2'}
+, {id:'6-0-3', text:'level 3-6-0-3'}
+, {id:'6-0-4', text:'level 3-6-0-4'}
+, {id:'6-0-5', text:'level 3-6-0-5'}
+, {id:'6-0-6', text:'level 3-6-0-6'}
+, {id:'6-0-7', text:'level 3-6-0-7'}
+, {id:'6-0-8', text:'level 3-6-0-8'}
+, {id:'6-0-9', text:'level 3-6-0-9'}
+]}
+, {id:'6-1-10', text:'level 2-6-1', item:[
+ {id:'6-1-0', text:'level 3-6-1-0'}
+, {id:'6-1-1', text:'level 3-6-1-1'}
+, {id:'6-1-2', text:'level 3-6-1-2'}
+, {id:'6-1-3', text:'level 3-6-1-3'}
+, {id:'6-1-4', text:'level 3-6-1-4'}
+, {id:'6-1-5', text:'level 3-6-1-5'}
+, {id:'6-1-6', text:'level 3-6-1-6'}
+, {id:'6-1-7', text:'level 3-6-1-7'}
+, {id:'6-1-8', text:'level 3-6-1-8'}
+, {id:'6-1-9', text:'level 3-6-1-9'}
+]}
+, {id:'6-2-10', text:'level 2-6-2', item:[
+ {id:'6-2-0', text:'level 3-6-2-0'}
+, {id:'6-2-1', text:'level 3-6-2-1'}
+, {id:'6-2-2', text:'level 3-6-2-2'}
+, {id:'6-2-3', text:'level 3-6-2-3'}
+, {id:'6-2-4', text:'level 3-6-2-4'}
+, {id:'6-2-5', text:'level 3-6-2-5'}
+, {id:'6-2-6', text:'level 3-6-2-6'}
+, {id:'6-2-7', text:'level 3-6-2-7'}
+, {id:'6-2-8', text:'level 3-6-2-8'}
+, {id:'6-2-9', text:'level 3-6-2-9'}
+]}
+, {id:'6-3-10', text:'level 2-6-3', item:[
+ {id:'6-3-0', text:'level 3-6-3-0'}
+, {id:'6-3-1', text:'level 3-6-3-1'}
+, {id:'6-3-2', text:'level 3-6-3-2'}
+, {id:'6-3-3', text:'level 3-6-3-3'}
+, {id:'6-3-4', text:'level 3-6-3-4'}
+, {id:'6-3-5', text:'level 3-6-3-5'}
+, {id:'6-3-6', text:'level 3-6-3-6'}
+, {id:'6-3-7', text:'level 3-6-3-7'}
+, {id:'6-3-8', text:'level 3-6-3-8'}
+, {id:'6-3-9', text:'level 3-6-3-9'}
+]}
+, {id:'6-4-10', text:'level 2-6-4', item:[
+ {id:'6-4-0', text:'level 3-6-4-0'}
+, {id:'6-4-1', text:'level 3-6-4-1'}
+, {id:'6-4-2', text:'level 3-6-4-2'}
+, {id:'6-4-3', text:'level 3-6-4-3'}
+, {id:'6-4-4', text:'level 3-6-4-4'}
+, {id:'6-4-5', text:'level 3-6-4-5'}
+, {id:'6-4-6', text:'level 3-6-4-6'}
+, {id:'6-4-7', text:'level 3-6-4-7'}
+, {id:'6-4-8', text:'level 3-6-4-8'}
+, {id:'6-4-9', text:'level 3-6-4-9'}
+]}
+, {id:'6-5-10', text:'level 2-6-5', item:[
+ {id:'6-5-0', text:'level 3-6-5-0'}
+, {id:'6-5-1', text:'level 3-6-5-1'}
+, {id:'6-5-2', text:'level 3-6-5-2'}
+, {id:'6-5-3', text:'level 3-6-5-3'}
+, {id:'6-5-4', text:'level 3-6-5-4'}
+, {id:'6-5-5', text:'level 3-6-5-5'}
+, {id:'6-5-6', text:'level 3-6-5-6'}
+, {id:'6-5-7', text:'level 3-6-5-7'}
+, {id:'6-5-8', text:'level 3-6-5-8'}
+, {id:'6-5-9', text:'level 3-6-5-9'}
+]}
+, {id:'6-6-10', text:'level 2-6-6', item:[
+ {id:'6-6-0', text:'level 3-6-6-0'}
+, {id:'6-6-1', text:'level 3-6-6-1'}
+, {id:'6-6-2', text:'level 3-6-6-2'}
+, {id:'6-6-3', text:'level 3-6-6-3'}
+, {id:'6-6-4', text:'level 3-6-6-4'}
+, {id:'6-6-5', text:'level 3-6-6-5'}
+, {id:'6-6-6', text:'level 3-6-6-6'}
+, {id:'6-6-7', text:'level 3-6-6-7'}
+, {id:'6-6-8', text:'level 3-6-6-8'}
+, {id:'6-6-9', text:'level 3-6-6-9'}
+]}
+, {id:'6-7-10', text:'level 2-6-7', item:[
+ {id:'6-7-0', text:'level 3-6-7-0'}
+, {id:'6-7-1', text:'level 3-6-7-1'}
+, {id:'6-7-2', text:'level 3-6-7-2'}
+, {id:'6-7-3', text:'level 3-6-7-3'}
+, {id:'6-7-4', text:'level 3-6-7-4'}
+, {id:'6-7-5', text:'level 3-6-7-5'}
+, {id:'6-7-6', text:'level 3-6-7-6'}
+, {id:'6-7-7', text:'level 3-6-7-7'}
+, {id:'6-7-8', text:'level 3-6-7-8'}
+, {id:'6-7-9', text:'level 3-6-7-9'}
+]}
+, {id:'6-8-10', text:'level 2-6-8', item:[
+ {id:'6-8-0', text:'level 3-6-8-0'}
+, {id:'6-8-1', text:'level 3-6-8-1'}
+, {id:'6-8-2', text:'level 3-6-8-2'}
+, {id:'6-8-3', text:'level 3-6-8-3'}
+, {id:'6-8-4', text:'level 3-6-8-4'}
+, {id:'6-8-5', text:'level 3-6-8-5'}
+, {id:'6-8-6', text:'level 3-6-8-6'}
+, {id:'6-8-7', text:'level 3-6-8-7'}
+, {id:'6-8-8', text:'level 3-6-8-8'}
+, {id:'6-8-9', text:'level 3-6-8-9'}
+]}
+, {id:'6-9-10', text:'level 2-6-9', item:[
+ {id:'6-9-0', text:'level 3-6-9-0'}
+, {id:'6-9-1', text:'level 3-6-9-1'}
+, {id:'6-9-2', text:'level 3-6-9-2'}
+, {id:'6-9-3', text:'level 3-6-9-3'}
+, {id:'6-9-4', text:'level 3-6-9-4'}
+, {id:'6-9-5', text:'level 3-6-9-5'}
+, {id:'6-9-6', text:'level 3-6-9-6'}
+, {id:'6-9-7', text:'level 3-6-9-7'}
+, {id:'6-9-8', text:'level 3-6-9-8'}
+, {id:'6-9-9', text:'level 3-6-9-9'}
+]}
+, {id:'6-10-10', text:'level 2-6-10', item:[
+ {id:'6-10-0', text:'level 3-6-10-0'}
+, {id:'6-10-1', text:'level 3-6-10-1'}
+, {id:'6-10-2', text:'level 3-6-10-2'}
+, {id:'6-10-3', text:'level 3-6-10-3'}
+, {id:'6-10-4', text:'level 3-6-10-4'}
+, {id:'6-10-5', text:'level 3-6-10-5'}
+, {id:'6-10-6', text:'level 3-6-10-6'}
+, {id:'6-10-7', text:'level 3-6-10-7'}
+, {id:'6-10-8', text:'level 3-6-10-8'}
+, {id:'6-10-9', text:'level 3-6-10-9'}
+]}
+, {id:'6-11-10', text:'level 2-6-11', item:[
+ {id:'6-11-0', text:'level 3-6-11-0'}
+, {id:'6-11-1', text:'level 3-6-11-1'}
+, {id:'6-11-2', text:'level 3-6-11-2'}
+, {id:'6-11-3', text:'level 3-6-11-3'}
+, {id:'6-11-4', text:'level 3-6-11-4'}
+, {id:'6-11-5', text:'level 3-6-11-5'}
+, {id:'6-11-6', text:'level 3-6-11-6'}
+, {id:'6-11-7', text:'level 3-6-11-7'}
+, {id:'6-11-8', text:'level 3-6-11-8'}
+, {id:'6-11-9', text:'level 3-6-11-9'}
+]}
+, {id:'6-12-10', text:'level 2-6-12', item:[
+ {id:'6-12-0', text:'level 3-6-12-0'}
+, {id:'6-12-1', text:'level 3-6-12-1'}
+, {id:'6-12-2', text:'level 3-6-12-2'}
+, {id:'6-12-3', text:'level 3-6-12-3'}
+, {id:'6-12-4', text:'level 3-6-12-4'}
+, {id:'6-12-5', text:'level 3-6-12-5'}
+, {id:'6-12-6', text:'level 3-6-12-6'}
+, {id:'6-12-7', text:'level 3-6-12-7'}
+, {id:'6-12-8', text:'level 3-6-12-8'}
+, {id:'6-12-9', text:'level 3-6-12-9'}
+]}
+, {id:'6-13-10', text:'level 2-6-13', item:[
+ {id:'6-13-0', text:'level 3-6-13-0'}
+, {id:'6-13-1', text:'level 3-6-13-1'}
+, {id:'6-13-2', text:'level 3-6-13-2'}
+, {id:'6-13-3', text:'level 3-6-13-3'}
+, {id:'6-13-4', text:'level 3-6-13-4'}
+, {id:'6-13-5', text:'level 3-6-13-5'}
+, {id:'6-13-6', text:'level 3-6-13-6'}
+, {id:'6-13-7', text:'level 3-6-13-7'}
+, {id:'6-13-8', text:'level 3-6-13-8'}
+, {id:'6-13-9', text:'level 3-6-13-9'}
+]}
+, {id:'6-14-10', text:'level 2-6-14', item:[
+ {id:'6-14-0', text:'level 3-6-14-0'}
+, {id:'6-14-1', text:'level 3-6-14-1'}
+, {id:'6-14-2', text:'level 3-6-14-2'}
+, {id:'6-14-3', text:'level 3-6-14-3'}
+, {id:'6-14-4', text:'level 3-6-14-4'}
+, {id:'6-14-5', text:'level 3-6-14-5'}
+, {id:'6-14-6', text:'level 3-6-14-6'}
+, {id:'6-14-7', text:'level 3-6-14-7'}
+, {id:'6-14-8', text:'level 3-6-14-8'}
+, {id:'6-14-9', text:'level 3-6-14-9'}
+]}
+, {id:'6-15-10', text:'level 2-6-15', item:[
+ {id:'6-15-0', text:'level 3-6-15-0'}
+, {id:'6-15-1', text:'level 3-6-15-1'}
+, {id:'6-15-2', text:'level 3-6-15-2'}
+, {id:'6-15-3', text:'level 3-6-15-3'}
+, {id:'6-15-4', text:'level 3-6-15-4'}
+, {id:'6-15-5', text:'level 3-6-15-5'}
+, {id:'6-15-6', text:'level 3-6-15-6'}
+, {id:'6-15-7', text:'level 3-6-15-7'}
+, {id:'6-15-8', text:'level 3-6-15-8'}
+, {id:'6-15-9', text:'level 3-6-15-9'}
+]}
+, {id:'6-16-10', text:'level 2-6-16', item:[
+ {id:'6-16-0', text:'level 3-6-16-0'}
+, {id:'6-16-1', text:'level 3-6-16-1'}
+, {id:'6-16-2', text:'level 3-6-16-2'}
+, {id:'6-16-3', text:'level 3-6-16-3'}
+, {id:'6-16-4', text:'level 3-6-16-4'}
+, {id:'6-16-5', text:'level 3-6-16-5'}
+, {id:'6-16-6', text:'level 3-6-16-6'}
+, {id:'6-16-7', text:'level 3-6-16-7'}
+, {id:'6-16-8', text:'level 3-6-16-8'}
+, {id:'6-16-9', text:'level 3-6-16-9'}
+]}
+, {id:'6-17-10', text:'level 2-6-17', item:[
+ {id:'6-17-0', text:'level 3-6-17-0'}
+, {id:'6-17-1', text:'level 3-6-17-1'}
+, {id:'6-17-2', text:'level 3-6-17-2'}
+, {id:'6-17-3', text:'level 3-6-17-3'}
+, {id:'6-17-4', text:'level 3-6-17-4'}
+, {id:'6-17-5', text:'level 3-6-17-5'}
+, {id:'6-17-6', text:'level 3-6-17-6'}
+, {id:'6-17-7', text:'level 3-6-17-7'}
+, {id:'6-17-8', text:'level 3-6-17-8'}
+, {id:'6-17-9', text:'level 3-6-17-9'}
+]}
+, {id:'6-18-10', text:'level 2-6-18', item:[
+ {id:'6-18-0', text:'level 3-6-18-0'}
+, {id:'6-18-1', text:'level 3-6-18-1'}
+, {id:'6-18-2', text:'level 3-6-18-2'}
+, {id:'6-18-3', text:'level 3-6-18-3'}
+, {id:'6-18-4', text:'level 3-6-18-4'}
+, {id:'6-18-5', text:'level 3-6-18-5'}
+, {id:'6-18-6', text:'level 3-6-18-6'}
+, {id:'6-18-7', text:'level 3-6-18-7'}
+, {id:'6-18-8', text:'level 3-6-18-8'}
+, {id:'6-18-9', text:'level 3-6-18-9'}
+]}
+, {id:'6-19-10', text:'level 2-6-19', item:[
+ {id:'6-19-0', text:'level 3-6-19-0'}
+, {id:'6-19-1', text:'level 3-6-19-1'}
+, {id:'6-19-2', text:'level 3-6-19-2'}
+, {id:'6-19-3', text:'level 3-6-19-3'}
+, {id:'6-19-4', text:'level 3-6-19-4'}
+, {id:'6-19-5', text:'level 3-6-19-5'}
+, {id:'6-19-6', text:'level 3-6-19-6'}
+, {id:'6-19-7', text:'level 3-6-19-7'}
+, {id:'6-19-8', text:'level 3-6-19-8'}
+, {id:'6-19-9', text:'level 3-6-19-9'}
+]}
+]}
+,{id:'7-20-10', text:'level 1-7', item:[
+ {id:'7-0-10', text:'level 2-7-0', item:[
+ {id:'7-0-0', text:'level 3-7-0-0'}
+, {id:'7-0-1', text:'level 3-7-0-1'}
+, {id:'7-0-2', text:'level 3-7-0-2'}
+, {id:'7-0-3', text:'level 3-7-0-3'}
+, {id:'7-0-4', text:'level 3-7-0-4'}
+, {id:'7-0-5', text:'level 3-7-0-5'}
+, {id:'7-0-6', text:'level 3-7-0-6'}
+, {id:'7-0-7', text:'level 3-7-0-7'}
+, {id:'7-0-8', text:'level 3-7-0-8'}
+, {id:'7-0-9', text:'level 3-7-0-9'}
+]}
+, {id:'7-1-10', text:'level 2-7-1', item:[
+ {id:'7-1-0', text:'level 3-7-1-0'}
+, {id:'7-1-1', text:'level 3-7-1-1'}
+, {id:'7-1-2', text:'level 3-7-1-2'}
+, {id:'7-1-3', text:'level 3-7-1-3'}
+, {id:'7-1-4', text:'level 3-7-1-4'}
+, {id:'7-1-5', text:'level 3-7-1-5'}
+, {id:'7-1-6', text:'level 3-7-1-6'}
+, {id:'7-1-7', text:'level 3-7-1-7'}
+, {id:'7-1-8', text:'level 3-7-1-8'}
+, {id:'7-1-9', text:'level 3-7-1-9'}
+]}
+, {id:'7-2-10', text:'level 2-7-2', item:[
+ {id:'7-2-0', text:'level 3-7-2-0'}
+, {id:'7-2-1', text:'level 3-7-2-1'}
+, {id:'7-2-2', text:'level 3-7-2-2'}
+, {id:'7-2-3', text:'level 3-7-2-3'}
+, {id:'7-2-4', text:'level 3-7-2-4'}
+, {id:'7-2-5', text:'level 3-7-2-5'}
+, {id:'7-2-6', text:'level 3-7-2-6'}
+, {id:'7-2-7', text:'level 3-7-2-7'}
+, {id:'7-2-8', text:'level 3-7-2-8'}
+, {id:'7-2-9', text:'level 3-7-2-9'}
+]}
+, {id:'7-3-10', text:'level 2-7-3', item:[
+ {id:'7-3-0', text:'level 3-7-3-0'}
+, {id:'7-3-1', text:'level 3-7-3-1'}
+, {id:'7-3-2', text:'level 3-7-3-2'}
+, {id:'7-3-3', text:'level 3-7-3-3'}
+, {id:'7-3-4', text:'level 3-7-3-4'}
+, {id:'7-3-5', text:'level 3-7-3-5'}
+, {id:'7-3-6', text:'level 3-7-3-6'}
+, {id:'7-3-7', text:'level 3-7-3-7'}
+, {id:'7-3-8', text:'level 3-7-3-8'}
+, {id:'7-3-9', text:'level 3-7-3-9'}
+]}
+, {id:'7-4-10', text:'level 2-7-4', item:[
+ {id:'7-4-0', text:'level 3-7-4-0'}
+, {id:'7-4-1', text:'level 3-7-4-1'}
+, {id:'7-4-2', text:'level 3-7-4-2'}
+, {id:'7-4-3', text:'level 3-7-4-3'}
+, {id:'7-4-4', text:'level 3-7-4-4'}
+, {id:'7-4-5', text:'level 3-7-4-5'}
+, {id:'7-4-6', text:'level 3-7-4-6'}
+, {id:'7-4-7', text:'level 3-7-4-7'}
+, {id:'7-4-8', text:'level 3-7-4-8'}
+, {id:'7-4-9', text:'level 3-7-4-9'}
+]}
+, {id:'7-5-10', text:'level 2-7-5', item:[
+ {id:'7-5-0', text:'level 3-7-5-0'}
+, {id:'7-5-1', text:'level 3-7-5-1'}
+, {id:'7-5-2', text:'level 3-7-5-2'}
+, {id:'7-5-3', text:'level 3-7-5-3'}
+, {id:'7-5-4', text:'level 3-7-5-4'}
+, {id:'7-5-5', text:'level 3-7-5-5'}
+, {id:'7-5-6', text:'level 3-7-5-6'}
+, {id:'7-5-7', text:'level 3-7-5-7'}
+, {id:'7-5-8', text:'level 3-7-5-8'}
+, {id:'7-5-9', text:'level 3-7-5-9'}
+]}
+, {id:'7-6-10', text:'level 2-7-6', item:[
+ {id:'7-6-0', text:'level 3-7-6-0'}
+, {id:'7-6-1', text:'level 3-7-6-1'}
+, {id:'7-6-2', text:'level 3-7-6-2'}
+, {id:'7-6-3', text:'level 3-7-6-3'}
+, {id:'7-6-4', text:'level 3-7-6-4'}
+, {id:'7-6-5', text:'level 3-7-6-5'}
+, {id:'7-6-6', text:'level 3-7-6-6'}
+, {id:'7-6-7', text:'level 3-7-6-7'}
+, {id:'7-6-8', text:'level 3-7-6-8'}
+, {id:'7-6-9', text:'level 3-7-6-9'}
+]}
+, {id:'7-7-10', text:'level 2-7-7', item:[
+ {id:'7-7-0', text:'level 3-7-7-0'}
+, {id:'7-7-1', text:'level 3-7-7-1'}
+, {id:'7-7-2', text:'level 3-7-7-2'}
+, {id:'7-7-3', text:'level 3-7-7-3'}
+, {id:'7-7-4', text:'level 3-7-7-4'}
+, {id:'7-7-5', text:'level 3-7-7-5'}
+, {id:'7-7-6', text:'level 3-7-7-6'}
+, {id:'7-7-7', text:'level 3-7-7-7'}
+, {id:'7-7-8', text:'level 3-7-7-8'}
+, {id:'7-7-9', text:'level 3-7-7-9'}
+]}
+, {id:'7-8-10', text:'level 2-7-8', item:[
+ {id:'7-8-0', text:'level 3-7-8-0'}
+, {id:'7-8-1', text:'level 3-7-8-1'}
+, {id:'7-8-2', text:'level 3-7-8-2'}
+, {id:'7-8-3', text:'level 3-7-8-3'}
+, {id:'7-8-4', text:'level 3-7-8-4'}
+, {id:'7-8-5', text:'level 3-7-8-5'}
+, {id:'7-8-6', text:'level 3-7-8-6'}
+, {id:'7-8-7', text:'level 3-7-8-7'}
+, {id:'7-8-8', text:'level 3-7-8-8'}
+, {id:'7-8-9', text:'level 3-7-8-9'}
+]}
+, {id:'7-9-10', text:'level 2-7-9', item:[
+ {id:'7-9-0', text:'level 3-7-9-0'}
+, {id:'7-9-1', text:'level 3-7-9-1'}
+, {id:'7-9-2', text:'level 3-7-9-2'}
+, {id:'7-9-3', text:'level 3-7-9-3'}
+, {id:'7-9-4', text:'level 3-7-9-4'}
+, {id:'7-9-5', text:'level 3-7-9-5'}
+, {id:'7-9-6', text:'level 3-7-9-6'}
+, {id:'7-9-7', text:'level 3-7-9-7'}
+, {id:'7-9-8', text:'level 3-7-9-8'}
+, {id:'7-9-9', text:'level 3-7-9-9'}
+]}
+, {id:'7-10-10', text:'level 2-7-10', item:[
+ {id:'7-10-0', text:'level 3-7-10-0'}
+, {id:'7-10-1', text:'level 3-7-10-1'}
+, {id:'7-10-2', text:'level 3-7-10-2'}
+, {id:'7-10-3', text:'level 3-7-10-3'}
+, {id:'7-10-4', text:'level 3-7-10-4'}
+, {id:'7-10-5', text:'level 3-7-10-5'}
+, {id:'7-10-6', text:'level 3-7-10-6'}
+, {id:'7-10-7', text:'level 3-7-10-7'}
+, {id:'7-10-8', text:'level 3-7-10-8'}
+, {id:'7-10-9', text:'level 3-7-10-9'}
+]}
+, {id:'7-11-10', text:'level 2-7-11', item:[
+ {id:'7-11-0', text:'level 3-7-11-0'}
+, {id:'7-11-1', text:'level 3-7-11-1'}
+, {id:'7-11-2', text:'level 3-7-11-2'}
+, {id:'7-11-3', text:'level 3-7-11-3'}
+, {id:'7-11-4', text:'level 3-7-11-4'}
+, {id:'7-11-5', text:'level 3-7-11-5'}
+, {id:'7-11-6', text:'level 3-7-11-6'}
+, {id:'7-11-7', text:'level 3-7-11-7'}
+, {id:'7-11-8', text:'level 3-7-11-8'}
+, {id:'7-11-9', text:'level 3-7-11-9'}
+]}
+, {id:'7-12-10', text:'level 2-7-12', item:[
+ {id:'7-12-0', text:'level 3-7-12-0'}
+, {id:'7-12-1', text:'level 3-7-12-1'}
+, {id:'7-12-2', text:'level 3-7-12-2'}
+, {id:'7-12-3', text:'level 3-7-12-3'}
+, {id:'7-12-4', text:'level 3-7-12-4'}
+, {id:'7-12-5', text:'level 3-7-12-5'}
+, {id:'7-12-6', text:'level 3-7-12-6'}
+, {id:'7-12-7', text:'level 3-7-12-7'}
+, {id:'7-12-8', text:'level 3-7-12-8'}
+, {id:'7-12-9', text:'level 3-7-12-9'}
+]}
+, {id:'7-13-10', text:'level 2-7-13', item:[
+ {id:'7-13-0', text:'level 3-7-13-0'}
+, {id:'7-13-1', text:'level 3-7-13-1'}
+, {id:'7-13-2', text:'level 3-7-13-2'}
+, {id:'7-13-3', text:'level 3-7-13-3'}
+, {id:'7-13-4', text:'level 3-7-13-4'}
+, {id:'7-13-5', text:'level 3-7-13-5'}
+, {id:'7-13-6', text:'level 3-7-13-6'}
+, {id:'7-13-7', text:'level 3-7-13-7'}
+, {id:'7-13-8', text:'level 3-7-13-8'}
+, {id:'7-13-9', text:'level 3-7-13-9'}
+]}
+, {id:'7-14-10', text:'level 2-7-14', item:[
+ {id:'7-14-0', text:'level 3-7-14-0'}
+, {id:'7-14-1', text:'level 3-7-14-1'}
+, {id:'7-14-2', text:'level 3-7-14-2'}
+, {id:'7-14-3', text:'level 3-7-14-3'}
+, {id:'7-14-4', text:'level 3-7-14-4'}
+, {id:'7-14-5', text:'level 3-7-14-5'}
+, {id:'7-14-6', text:'level 3-7-14-6'}
+, {id:'7-14-7', text:'level 3-7-14-7'}
+, {id:'7-14-8', text:'level 3-7-14-8'}
+, {id:'7-14-9', text:'level 3-7-14-9'}
+]}
+, {id:'7-15-10', text:'level 2-7-15', item:[
+ {id:'7-15-0', text:'level 3-7-15-0'}
+, {id:'7-15-1', text:'level 3-7-15-1'}
+, {id:'7-15-2', text:'level 3-7-15-2'}
+, {id:'7-15-3', text:'level 3-7-15-3'}
+, {id:'7-15-4', text:'level 3-7-15-4'}
+, {id:'7-15-5', text:'level 3-7-15-5'}
+, {id:'7-15-6', text:'level 3-7-15-6'}
+, {id:'7-15-7', text:'level 3-7-15-7'}
+, {id:'7-15-8', text:'level 3-7-15-8'}
+, {id:'7-15-9', text:'level 3-7-15-9'}
+]}
+, {id:'7-16-10', text:'level 2-7-16', item:[
+ {id:'7-16-0', text:'level 3-7-16-0'}
+, {id:'7-16-1', text:'level 3-7-16-1'}
+, {id:'7-16-2', text:'level 3-7-16-2'}
+, {id:'7-16-3', text:'level 3-7-16-3'}
+, {id:'7-16-4', text:'level 3-7-16-4'}
+, {id:'7-16-5', text:'level 3-7-16-5'}
+, {id:'7-16-6', text:'level 3-7-16-6'}
+, {id:'7-16-7', text:'level 3-7-16-7'}
+, {id:'7-16-8', text:'level 3-7-16-8'}
+, {id:'7-16-9', text:'level 3-7-16-9'}
+]}
+, {id:'7-17-10', text:'level 2-7-17', item:[
+ {id:'7-17-0', text:'level 3-7-17-0'}
+, {id:'7-17-1', text:'level 3-7-17-1'}
+, {id:'7-17-2', text:'level 3-7-17-2'}
+, {id:'7-17-3', text:'level 3-7-17-3'}
+, {id:'7-17-4', text:'level 3-7-17-4'}
+, {id:'7-17-5', text:'level 3-7-17-5'}
+, {id:'7-17-6', text:'level 3-7-17-6'}
+, {id:'7-17-7', text:'level 3-7-17-7'}
+, {id:'7-17-8', text:'level 3-7-17-8'}
+, {id:'7-17-9', text:'level 3-7-17-9'}
+]}
+, {id:'7-18-10', text:'level 2-7-18', item:[
+ {id:'7-18-0', text:'level 3-7-18-0'}
+, {id:'7-18-1', text:'level 3-7-18-1'}
+, {id:'7-18-2', text:'level 3-7-18-2'}
+, {id:'7-18-3', text:'level 3-7-18-3'}
+, {id:'7-18-4', text:'level 3-7-18-4'}
+, {id:'7-18-5', text:'level 3-7-18-5'}
+, {id:'7-18-6', text:'level 3-7-18-6'}
+, {id:'7-18-7', text:'level 3-7-18-7'}
+, {id:'7-18-8', text:'level 3-7-18-8'}
+, {id:'7-18-9', text:'level 3-7-18-9'}
+]}
+, {id:'7-19-10', text:'level 2-7-19', item:[
+ {id:'7-19-0', text:'level 3-7-19-0'}
+, {id:'7-19-1', text:'level 3-7-19-1'}
+, {id:'7-19-2', text:'level 3-7-19-2'}
+, {id:'7-19-3', text:'level 3-7-19-3'}
+, {id:'7-19-4', text:'level 3-7-19-4'}
+, {id:'7-19-5', text:'level 3-7-19-5'}
+, {id:'7-19-6', text:'level 3-7-19-6'}
+, {id:'7-19-7', text:'level 3-7-19-7'}
+, {id:'7-19-8', text:'level 3-7-19-8'}
+, {id:'7-19-9', text:'level 3-7-19-9'}
+]}
+]}
+,{id:'8-20-10', text:'level 1-8', item:[
+ {id:'8-0-10', text:'level 2-8-0', item:[
+ {id:'8-0-0', text:'level 3-8-0-0'}
+, {id:'8-0-1', text:'level 3-8-0-1'}
+, {id:'8-0-2', text:'level 3-8-0-2'}
+, {id:'8-0-3', text:'level 3-8-0-3'}
+, {id:'8-0-4', text:'level 3-8-0-4'}
+, {id:'8-0-5', text:'level 3-8-0-5'}
+, {id:'8-0-6', text:'level 3-8-0-6'}
+, {id:'8-0-7', text:'level 3-8-0-7'}
+, {id:'8-0-8', text:'level 3-8-0-8'}
+, {id:'8-0-9', text:'level 3-8-0-9'}
+]}
+, {id:'8-1-10', text:'level 2-8-1', item:[
+ {id:'8-1-0', text:'level 3-8-1-0'}
+, {id:'8-1-1', text:'level 3-8-1-1'}
+, {id:'8-1-2', text:'level 3-8-1-2'}
+, {id:'8-1-3', text:'level 3-8-1-3'}
+, {id:'8-1-4', text:'level 3-8-1-4'}
+, {id:'8-1-5', text:'level 3-8-1-5'}
+, {id:'8-1-6', text:'level 3-8-1-6'}
+, {id:'8-1-7', text:'level 3-8-1-7'}
+, {id:'8-1-8', text:'level 3-8-1-8'}
+, {id:'8-1-9', text:'level 3-8-1-9'}
+]}
+, {id:'8-2-10', text:'level 2-8-2', item:[
+ {id:'8-2-0', text:'level 3-8-2-0'}
+, {id:'8-2-1', text:'level 3-8-2-1'}
+, {id:'8-2-2', text:'level 3-8-2-2'}
+, {id:'8-2-3', text:'level 3-8-2-3'}
+, {id:'8-2-4', text:'level 3-8-2-4'}
+, {id:'8-2-5', text:'level 3-8-2-5'}
+, {id:'8-2-6', text:'level 3-8-2-6'}
+, {id:'8-2-7', text:'level 3-8-2-7'}
+, {id:'8-2-8', text:'level 3-8-2-8'}
+, {id:'8-2-9', text:'level 3-8-2-9'}
+]}
+, {id:'8-3-10', text:'level 2-8-3', item:[
+ {id:'8-3-0', text:'level 3-8-3-0'}
+, {id:'8-3-1', text:'level 3-8-3-1'}
+, {id:'8-3-2', text:'level 3-8-3-2'}
+, {id:'8-3-3', text:'level 3-8-3-3'}
+, {id:'8-3-4', text:'level 3-8-3-4'}
+, {id:'8-3-5', text:'level 3-8-3-5'}
+, {id:'8-3-6', text:'level 3-8-3-6'}
+, {id:'8-3-7', text:'level 3-8-3-7'}
+, {id:'8-3-8', text:'level 3-8-3-8'}
+, {id:'8-3-9', text:'level 3-8-3-9'}
+]}
+, {id:'8-4-10', text:'level 2-8-4', item:[
+ {id:'8-4-0', text:'level 3-8-4-0'}
+, {id:'8-4-1', text:'level 3-8-4-1'}
+, {id:'8-4-2', text:'level 3-8-4-2'}
+, {id:'8-4-3', text:'level 3-8-4-3'}
+, {id:'8-4-4', text:'level 3-8-4-4'}
+, {id:'8-4-5', text:'level 3-8-4-5'}
+, {id:'8-4-6', text:'level 3-8-4-6'}
+, {id:'8-4-7', text:'level 3-8-4-7'}
+, {id:'8-4-8', text:'level 3-8-4-8'}
+, {id:'8-4-9', text:'level 3-8-4-9'}
+]}
+, {id:'8-5-10', text:'level 2-8-5', item:[
+ {id:'8-5-0', text:'level 3-8-5-0'}
+, {id:'8-5-1', text:'level 3-8-5-1'}
+, {id:'8-5-2', text:'level 3-8-5-2'}
+, {id:'8-5-3', text:'level 3-8-5-3'}
+, {id:'8-5-4', text:'level 3-8-5-4'}
+, {id:'8-5-5', text:'level 3-8-5-5'}
+, {id:'8-5-6', text:'level 3-8-5-6'}
+, {id:'8-5-7', text:'level 3-8-5-7'}
+, {id:'8-5-8', text:'level 3-8-5-8'}
+, {id:'8-5-9', text:'level 3-8-5-9'}
+]}
+, {id:'8-6-10', text:'level 2-8-6', item:[
+ {id:'8-6-0', text:'level 3-8-6-0'}
+, {id:'8-6-1', text:'level 3-8-6-1'}
+, {id:'8-6-2', text:'level 3-8-6-2'}
+, {id:'8-6-3', text:'level 3-8-6-3'}
+, {id:'8-6-4', text:'level 3-8-6-4'}
+, {id:'8-6-5', text:'level 3-8-6-5'}
+, {id:'8-6-6', text:'level 3-8-6-6'}
+, {id:'8-6-7', text:'level 3-8-6-7'}
+, {id:'8-6-8', text:'level 3-8-6-8'}
+, {id:'8-6-9', text:'level 3-8-6-9'}
+]}
+, {id:'8-7-10', text:'level 2-8-7', item:[
+ {id:'8-7-0', text:'level 3-8-7-0'}
+, {id:'8-7-1', text:'level 3-8-7-1'}
+, {id:'8-7-2', text:'level 3-8-7-2'}
+, {id:'8-7-3', text:'level 3-8-7-3'}
+, {id:'8-7-4', text:'level 3-8-7-4'}
+, {id:'8-7-5', text:'level 3-8-7-5'}
+, {id:'8-7-6', text:'level 3-8-7-6'}
+, {id:'8-7-7', text:'level 3-8-7-7'}
+, {id:'8-7-8', text:'level 3-8-7-8'}
+, {id:'8-7-9', text:'level 3-8-7-9'}
+]}
+, {id:'8-8-10', text:'level 2-8-8', item:[
+ {id:'8-8-0', text:'level 3-8-8-0'}
+, {id:'8-8-1', text:'level 3-8-8-1'}
+, {id:'8-8-2', text:'level 3-8-8-2'}
+, {id:'8-8-3', text:'level 3-8-8-3'}
+, {id:'8-8-4', text:'level 3-8-8-4'}
+, {id:'8-8-5', text:'level 3-8-8-5'}
+, {id:'8-8-6', text:'level 3-8-8-6'}
+, {id:'8-8-7', text:'level 3-8-8-7'}
+, {id:'8-8-8', text:'level 3-8-8-8'}
+, {id:'8-8-9', text:'level 3-8-8-9'}
+]}
+, {id:'8-9-10', text:'level 2-8-9', item:[
+ {id:'8-9-0', text:'level 3-8-9-0'}
+, {id:'8-9-1', text:'level 3-8-9-1'}
+, {id:'8-9-2', text:'level 3-8-9-2'}
+, {id:'8-9-3', text:'level 3-8-9-3'}
+, {id:'8-9-4', text:'level 3-8-9-4'}
+, {id:'8-9-5', text:'level 3-8-9-5'}
+, {id:'8-9-6', text:'level 3-8-9-6'}
+, {id:'8-9-7', text:'level 3-8-9-7'}
+, {id:'8-9-8', text:'level 3-8-9-8'}
+, {id:'8-9-9', text:'level 3-8-9-9'}
+]}
+, {id:'8-10-10', text:'level 2-8-10', item:[
+ {id:'8-10-0', text:'level 3-8-10-0'}
+, {id:'8-10-1', text:'level 3-8-10-1'}
+, {id:'8-10-2', text:'level 3-8-10-2'}
+, {id:'8-10-3', text:'level 3-8-10-3'}
+, {id:'8-10-4', text:'level 3-8-10-4'}
+, {id:'8-10-5', text:'level 3-8-10-5'}
+, {id:'8-10-6', text:'level 3-8-10-6'}
+, {id:'8-10-7', text:'level 3-8-10-7'}
+, {id:'8-10-8', text:'level 3-8-10-8'}
+, {id:'8-10-9', text:'level 3-8-10-9'}
+]}
+, {id:'8-11-10', text:'level 2-8-11', item:[
+ {id:'8-11-0', text:'level 3-8-11-0'}
+, {id:'8-11-1', text:'level 3-8-11-1'}
+, {id:'8-11-2', text:'level 3-8-11-2'}
+, {id:'8-11-3', text:'level 3-8-11-3'}
+, {id:'8-11-4', text:'level 3-8-11-4'}
+, {id:'8-11-5', text:'level 3-8-11-5'}
+, {id:'8-11-6', text:'level 3-8-11-6'}
+, {id:'8-11-7', text:'level 3-8-11-7'}
+, {id:'8-11-8', text:'level 3-8-11-8'}
+, {id:'8-11-9', text:'level 3-8-11-9'}
+]}
+, {id:'8-12-10', text:'level 2-8-12', item:[
+ {id:'8-12-0', text:'level 3-8-12-0'}
+, {id:'8-12-1', text:'level 3-8-12-1'}
+, {id:'8-12-2', text:'level 3-8-12-2'}
+, {id:'8-12-3', text:'level 3-8-12-3'}
+, {id:'8-12-4', text:'level 3-8-12-4'}
+, {id:'8-12-5', text:'level 3-8-12-5'}
+, {id:'8-12-6', text:'level 3-8-12-6'}
+, {id:'8-12-7', text:'level 3-8-12-7'}
+, {id:'8-12-8', text:'level 3-8-12-8'}
+, {id:'8-12-9', text:'level 3-8-12-9'}
+]}
+, {id:'8-13-10', text:'level 2-8-13', item:[
+ {id:'8-13-0', text:'level 3-8-13-0'}
+, {id:'8-13-1', text:'level 3-8-13-1'}
+, {id:'8-13-2', text:'level 3-8-13-2'}
+, {id:'8-13-3', text:'level 3-8-13-3'}
+, {id:'8-13-4', text:'level 3-8-13-4'}
+, {id:'8-13-5', text:'level 3-8-13-5'}
+, {id:'8-13-6', text:'level 3-8-13-6'}
+, {id:'8-13-7', text:'level 3-8-13-7'}
+, {id:'8-13-8', text:'level 3-8-13-8'}
+, {id:'8-13-9', text:'level 3-8-13-9'}
+]}
+, {id:'8-14-10', text:'level 2-8-14', item:[
+ {id:'8-14-0', text:'level 3-8-14-0'}
+, {id:'8-14-1', text:'level 3-8-14-1'}
+, {id:'8-14-2', text:'level 3-8-14-2'}
+, {id:'8-14-3', text:'level 3-8-14-3'}
+, {id:'8-14-4', text:'level 3-8-14-4'}
+, {id:'8-14-5', text:'level 3-8-14-5'}
+, {id:'8-14-6', text:'level 3-8-14-6'}
+, {id:'8-14-7', text:'level 3-8-14-7'}
+, {id:'8-14-8', text:'level 3-8-14-8'}
+, {id:'8-14-9', text:'level 3-8-14-9'}
+]}
+, {id:'8-15-10', text:'level 2-8-15', item:[
+ {id:'8-15-0', text:'level 3-8-15-0'}
+, {id:'8-15-1', text:'level 3-8-15-1'}
+, {id:'8-15-2', text:'level 3-8-15-2'}
+, {id:'8-15-3', text:'level 3-8-15-3'}
+, {id:'8-15-4', text:'level 3-8-15-4'}
+, {id:'8-15-5', text:'level 3-8-15-5'}
+, {id:'8-15-6', text:'level 3-8-15-6'}
+, {id:'8-15-7', text:'level 3-8-15-7'}
+, {id:'8-15-8', text:'level 3-8-15-8'}
+, {id:'8-15-9', text:'level 3-8-15-9'}
+]}
+, {id:'8-16-10', text:'level 2-8-16', item:[
+ {id:'8-16-0', text:'level 3-8-16-0'}
+, {id:'8-16-1', text:'level 3-8-16-1'}
+, {id:'8-16-2', text:'level 3-8-16-2'}
+, {id:'8-16-3', text:'level 3-8-16-3'}
+, {id:'8-16-4', text:'level 3-8-16-4'}
+, {id:'8-16-5', text:'level 3-8-16-5'}
+, {id:'8-16-6', text:'level 3-8-16-6'}
+, {id:'8-16-7', text:'level 3-8-16-7'}
+, {id:'8-16-8', text:'level 3-8-16-8'}
+, {id:'8-16-9', text:'level 3-8-16-9'}
+]}
+, {id:'8-17-10', text:'level 2-8-17', item:[
+ {id:'8-17-0', text:'level 3-8-17-0'}
+, {id:'8-17-1', text:'level 3-8-17-1'}
+, {id:'8-17-2', text:'level 3-8-17-2'}
+, {id:'8-17-3', text:'level 3-8-17-3'}
+, {id:'8-17-4', text:'level 3-8-17-4'}
+, {id:'8-17-5', text:'level 3-8-17-5'}
+, {id:'8-17-6', text:'level 3-8-17-6'}
+, {id:'8-17-7', text:'level 3-8-17-7'}
+, {id:'8-17-8', text:'level 3-8-17-8'}
+, {id:'8-17-9', text:'level 3-8-17-9'}
+]}
+, {id:'8-18-10', text:'level 2-8-18', item:[
+ {id:'8-18-0', text:'level 3-8-18-0'}
+, {id:'8-18-1', text:'level 3-8-18-1'}
+, {id:'8-18-2', text:'level 3-8-18-2'}
+, {id:'8-18-3', text:'level 3-8-18-3'}
+, {id:'8-18-4', text:'level 3-8-18-4'}
+, {id:'8-18-5', text:'level 3-8-18-5'}
+, {id:'8-18-6', text:'level 3-8-18-6'}
+, {id:'8-18-7', text:'level 3-8-18-7'}
+, {id:'8-18-8', text:'level 3-8-18-8'}
+, {id:'8-18-9', text:'level 3-8-18-9'}
+]}
+, {id:'8-19-10', text:'level 2-8-19', item:[
+ {id:'8-19-0', text:'level 3-8-19-0'}
+, {id:'8-19-1', text:'level 3-8-19-1'}
+, {id:'8-19-2', text:'level 3-8-19-2'}
+, {id:'8-19-3', text:'level 3-8-19-3'}
+, {id:'8-19-4', text:'level 3-8-19-4'}
+, {id:'8-19-5', text:'level 3-8-19-5'}
+, {id:'8-19-6', text:'level 3-8-19-6'}
+, {id:'8-19-7', text:'level 3-8-19-7'}
+, {id:'8-19-8', text:'level 3-8-19-8'}
+, {id:'8-19-9', text:'level 3-8-19-9'}
+]}
+]}
+,{id:'9-20-10', text:'level 1-9', item:[
+ {id:'9-0-10', text:'level 2-9-0', item:[
+ {id:'9-0-0', text:'level 3-9-0-0'}
+, {id:'9-0-1', text:'level 3-9-0-1'}
+, {id:'9-0-2', text:'level 3-9-0-2'}
+, {id:'9-0-3', text:'level 3-9-0-3'}
+, {id:'9-0-4', text:'level 3-9-0-4'}
+, {id:'9-0-5', text:'level 3-9-0-5'}
+, {id:'9-0-6', text:'level 3-9-0-6'}
+, {id:'9-0-7', text:'level 3-9-0-7'}
+, {id:'9-0-8', text:'level 3-9-0-8'}
+, {id:'9-0-9', text:'level 3-9-0-9'}
+]}
+, {id:'9-1-10', text:'level 2-9-1', item:[
+ {id:'9-1-0', text:'level 3-9-1-0'}
+, {id:'9-1-1', text:'level 3-9-1-1'}
+, {id:'9-1-2', text:'level 3-9-1-2'}
+, {id:'9-1-3', text:'level 3-9-1-3'}
+, {id:'9-1-4', text:'level 3-9-1-4'}
+, {id:'9-1-5', text:'level 3-9-1-5'}
+, {id:'9-1-6', text:'level 3-9-1-6'}
+, {id:'9-1-7', text:'level 3-9-1-7'}
+, {id:'9-1-8', text:'level 3-9-1-8'}
+, {id:'9-1-9', text:'level 3-9-1-9'}
+]}
+, {id:'9-2-10', text:'level 2-9-2', item:[
+ {id:'9-2-0', text:'level 3-9-2-0'}
+, {id:'9-2-1', text:'level 3-9-2-1'}
+, {id:'9-2-2', text:'level 3-9-2-2'}
+, {id:'9-2-3', text:'level 3-9-2-3'}
+, {id:'9-2-4', text:'level 3-9-2-4'}
+, {id:'9-2-5', text:'level 3-9-2-5'}
+, {id:'9-2-6', text:'level 3-9-2-6'}
+, {id:'9-2-7', text:'level 3-9-2-7'}
+, {id:'9-2-8', text:'level 3-9-2-8'}
+, {id:'9-2-9', text:'level 3-9-2-9'}
+]}
+, {id:'9-3-10', text:'level 2-9-3', item:[
+ {id:'9-3-0', text:'level 3-9-3-0'}
+, {id:'9-3-1', text:'level 3-9-3-1'}
+, {id:'9-3-2', text:'level 3-9-3-2'}
+, {id:'9-3-3', text:'level 3-9-3-3'}
+, {id:'9-3-4', text:'level 3-9-3-4'}
+, {id:'9-3-5', text:'level 3-9-3-5'}
+, {id:'9-3-6', text:'level 3-9-3-6'}
+, {id:'9-3-7', text:'level 3-9-3-7'}
+, {id:'9-3-8', text:'level 3-9-3-8'}
+, {id:'9-3-9', text:'level 3-9-3-9'}
+]}
+, {id:'9-4-10', text:'level 2-9-4', item:[
+ {id:'9-4-0', text:'level 3-9-4-0'}
+, {id:'9-4-1', text:'level 3-9-4-1'}
+, {id:'9-4-2', text:'level 3-9-4-2'}
+, {id:'9-4-3', text:'level 3-9-4-3'}
+, {id:'9-4-4', text:'level 3-9-4-4'}
+, {id:'9-4-5', text:'level 3-9-4-5'}
+, {id:'9-4-6', text:'level 3-9-4-6'}
+, {id:'9-4-7', text:'level 3-9-4-7'}
+, {id:'9-4-8', text:'level 3-9-4-8'}
+, {id:'9-4-9', text:'level 3-9-4-9'}
+]}
+, {id:'9-5-10', text:'level 2-9-5', item:[
+ {id:'9-5-0', text:'level 3-9-5-0'}
+, {id:'9-5-1', text:'level 3-9-5-1'}
+, {id:'9-5-2', text:'level 3-9-5-2'}
+, {id:'9-5-3', text:'level 3-9-5-3'}
+, {id:'9-5-4', text:'level 3-9-5-4'}
+, {id:'9-5-5', text:'level 3-9-5-5'}
+, {id:'9-5-6', text:'level 3-9-5-6'}
+, {id:'9-5-7', text:'level 3-9-5-7'}
+, {id:'9-5-8', text:'level 3-9-5-8'}
+, {id:'9-5-9', text:'level 3-9-5-9'}
+]}
+, {id:'9-6-10', text:'level 2-9-6', item:[
+ {id:'9-6-0', text:'level 3-9-6-0'}
+, {id:'9-6-1', text:'level 3-9-6-1'}
+, {id:'9-6-2', text:'level 3-9-6-2'}
+, {id:'9-6-3', text:'level 3-9-6-3'}
+, {id:'9-6-4', text:'level 3-9-6-4'}
+, {id:'9-6-5', text:'level 3-9-6-5'}
+, {id:'9-6-6', text:'level 3-9-6-6'}
+, {id:'9-6-7', text:'level 3-9-6-7'}
+, {id:'9-6-8', text:'level 3-9-6-8'}
+, {id:'9-6-9', text:'level 3-9-6-9'}
+]}
+, {id:'9-7-10', text:'level 2-9-7', item:[
+ {id:'9-7-0', text:'level 3-9-7-0'}
+, {id:'9-7-1', text:'level 3-9-7-1'}
+, {id:'9-7-2', text:'level 3-9-7-2'}
+, {id:'9-7-3', text:'level 3-9-7-3'}
+, {id:'9-7-4', text:'level 3-9-7-4'}
+, {id:'9-7-5', text:'level 3-9-7-5'}
+, {id:'9-7-6', text:'level 3-9-7-6'}
+, {id:'9-7-7', text:'level 3-9-7-7'}
+, {id:'9-7-8', text:'level 3-9-7-8'}
+, {id:'9-7-9', text:'level 3-9-7-9'}
+]}
+, {id:'9-8-10', text:'level 2-9-8', item:[
+ {id:'9-8-0', text:'level 3-9-8-0'}
+, {id:'9-8-1', text:'level 3-9-8-1'}
+, {id:'9-8-2', text:'level 3-9-8-2'}
+, {id:'9-8-3', text:'level 3-9-8-3'}
+, {id:'9-8-4', text:'level 3-9-8-4'}
+, {id:'9-8-5', text:'level 3-9-8-5'}
+, {id:'9-8-6', text:'level 3-9-8-6'}
+, {id:'9-8-7', text:'level 3-9-8-7'}
+, {id:'9-8-8', text:'level 3-9-8-8'}
+, {id:'9-8-9', text:'level 3-9-8-9'}
+]}
+, {id:'9-9-10', text:'level 2-9-9', item:[
+ {id:'9-9-0', text:'level 3-9-9-0'}
+, {id:'9-9-1', text:'level 3-9-9-1'}
+, {id:'9-9-2', text:'level 3-9-9-2'}
+, {id:'9-9-3', text:'level 3-9-9-3'}
+, {id:'9-9-4', text:'level 3-9-9-4'}
+, {id:'9-9-5', text:'level 3-9-9-5'}
+, {id:'9-9-6', text:'level 3-9-9-6'}
+, {id:'9-9-7', text:'level 3-9-9-7'}
+, {id:'9-9-8', text:'level 3-9-9-8'}
+, {id:'9-9-9', text:'level 3-9-9-9'}
+]}
+, {id:'9-10-10', text:'level 2-9-10', item:[
+ {id:'9-10-0', text:'level 3-9-10-0'}
+, {id:'9-10-1', text:'level 3-9-10-1'}
+, {id:'9-10-2', text:'level 3-9-10-2'}
+, {id:'9-10-3', text:'level 3-9-10-3'}
+, {id:'9-10-4', text:'level 3-9-10-4'}
+, {id:'9-10-5', text:'level 3-9-10-5'}
+, {id:'9-10-6', text:'level 3-9-10-6'}
+, {id:'9-10-7', text:'level 3-9-10-7'}
+, {id:'9-10-8', text:'level 3-9-10-8'}
+, {id:'9-10-9', text:'level 3-9-10-9'}
+]}
+, {id:'9-11-10', text:'level 2-9-11', item:[
+ {id:'9-11-0', text:'level 3-9-11-0'}
+, {id:'9-11-1', text:'level 3-9-11-1'}
+, {id:'9-11-2', text:'level 3-9-11-2'}
+, {id:'9-11-3', text:'level 3-9-11-3'}
+, {id:'9-11-4', text:'level 3-9-11-4'}
+, {id:'9-11-5', text:'level 3-9-11-5'}
+, {id:'9-11-6', text:'level 3-9-11-6'}
+, {id:'9-11-7', text:'level 3-9-11-7'}
+, {id:'9-11-8', text:'level 3-9-11-8'}
+, {id:'9-11-9', text:'level 3-9-11-9'}
+]}
+, {id:'9-12-10', text:'level 2-9-12', item:[
+ {id:'9-12-0', text:'level 3-9-12-0'}
+, {id:'9-12-1', text:'level 3-9-12-1'}
+, {id:'9-12-2', text:'level 3-9-12-2'}
+, {id:'9-12-3', text:'level 3-9-12-3'}
+, {id:'9-12-4', text:'level 3-9-12-4'}
+, {id:'9-12-5', text:'level 3-9-12-5'}
+, {id:'9-12-6', text:'level 3-9-12-6'}
+, {id:'9-12-7', text:'level 3-9-12-7'}
+, {id:'9-12-8', text:'level 3-9-12-8'}
+, {id:'9-12-9', text:'level 3-9-12-9'}
+]}
+, {id:'9-13-10', text:'level 2-9-13', item:[
+ {id:'9-13-0', text:'level 3-9-13-0'}
+, {id:'9-13-1', text:'level 3-9-13-1'}
+, {id:'9-13-2', text:'level 3-9-13-2'}
+, {id:'9-13-3', text:'level 3-9-13-3'}
+, {id:'9-13-4', text:'level 3-9-13-4'}
+, {id:'9-13-5', text:'level 3-9-13-5'}
+, {id:'9-13-6', text:'level 3-9-13-6'}
+, {id:'9-13-7', text:'level 3-9-13-7'}
+, {id:'9-13-8', text:'level 3-9-13-8'}
+, {id:'9-13-9', text:'level 3-9-13-9'}
+]}
+, {id:'9-14-10', text:'level 2-9-14', item:[
+ {id:'9-14-0', text:'level 3-9-14-0'}
+, {id:'9-14-1', text:'level 3-9-14-1'}
+, {id:'9-14-2', text:'level 3-9-14-2'}
+, {id:'9-14-3', text:'level 3-9-14-3'}
+, {id:'9-14-4', text:'level 3-9-14-4'}
+, {id:'9-14-5', text:'level 3-9-14-5'}
+, {id:'9-14-6', text:'level 3-9-14-6'}
+, {id:'9-14-7', text:'level 3-9-14-7'}
+, {id:'9-14-8', text:'level 3-9-14-8'}
+, {id:'9-14-9', text:'level 3-9-14-9'}
+]}
+, {id:'9-15-10', text:'level 2-9-15', item:[
+ {id:'9-15-0', text:'level 3-9-15-0'}
+, {id:'9-15-1', text:'level 3-9-15-1'}
+, {id:'9-15-2', text:'level 3-9-15-2'}
+, {id:'9-15-3', text:'level 3-9-15-3'}
+, {id:'9-15-4', text:'level 3-9-15-4'}
+, {id:'9-15-5', text:'level 3-9-15-5'}
+, {id:'9-15-6', text:'level 3-9-15-6'}
+, {id:'9-15-7', text:'level 3-9-15-7'}
+, {id:'9-15-8', text:'level 3-9-15-8'}
+, {id:'9-15-9', text:'level 3-9-15-9'}
+]}
+, {id:'9-16-10', text:'level 2-9-16', item:[
+ {id:'9-16-0', text:'level 3-9-16-0'}
+, {id:'9-16-1', text:'level 3-9-16-1'}
+, {id:'9-16-2', text:'level 3-9-16-2'}
+, {id:'9-16-3', text:'level 3-9-16-3'}
+, {id:'9-16-4', text:'level 3-9-16-4'}
+, {id:'9-16-5', text:'level 3-9-16-5'}
+, {id:'9-16-6', text:'level 3-9-16-6'}
+, {id:'9-16-7', text:'level 3-9-16-7'}
+, {id:'9-16-8', text:'level 3-9-16-8'}
+, {id:'9-16-9', text:'level 3-9-16-9'}
+]}
+, {id:'9-17-10', text:'level 2-9-17', item:[
+ {id:'9-17-0', text:'level 3-9-17-0'}
+, {id:'9-17-1', text:'level 3-9-17-1'}
+, {id:'9-17-2', text:'level 3-9-17-2'}
+, {id:'9-17-3', text:'level 3-9-17-3'}
+, {id:'9-17-4', text:'level 3-9-17-4'}
+, {id:'9-17-5', text:'level 3-9-17-5'}
+, {id:'9-17-6', text:'level 3-9-17-6'}
+, {id:'9-17-7', text:'level 3-9-17-7'}
+, {id:'9-17-8', text:'level 3-9-17-8'}
+, {id:'9-17-9', text:'level 3-9-17-9'}
+]}
+, {id:'9-18-10', text:'level 2-9-18', item:[
+ {id:'9-18-0', text:'level 3-9-18-0'}
+, {id:'9-18-1', text:'level 3-9-18-1'}
+, {id:'9-18-2', text:'level 3-9-18-2'}
+, {id:'9-18-3', text:'level 3-9-18-3'}
+, {id:'9-18-4', text:'level 3-9-18-4'}
+, {id:'9-18-5', text:'level 3-9-18-5'}
+, {id:'9-18-6', text:'level 3-9-18-6'}
+, {id:'9-18-7', text:'level 3-9-18-7'}
+, {id:'9-18-8', text:'level 3-9-18-8'}
+, {id:'9-18-9', text:'level 3-9-18-9'}
+]}
+, {id:'9-19-10', text:'level 2-9-19', item:[
+ {id:'9-19-0', text:'level 3-9-19-0'}
+, {id:'9-19-1', text:'level 3-9-19-1'}
+, {id:'9-19-2', text:'level 3-9-19-2'}
+, {id:'9-19-3', text:'level 3-9-19-3'}
+, {id:'9-19-4', text:'level 3-9-19-4'}
+, {id:'9-19-5', text:'level 3-9-19-5'}
+, {id:'9-19-6', text:'level 3-9-19-6'}
+, {id:'9-19-7', text:'level 3-9-19-7'}
+, {id:'9-19-8', text:'level 3-9-19-8'}
+, {id:'9-19-9', text:'level 3-9-19-9'}
+]}
+]}
+,{id:'10-20-10', text:'level 1-10', item:[
+ {id:'10-0-10', text:'level 2-10-0', item:[
+ {id:'10-0-0', text:'level 3-10-0-0'}
+, {id:'10-0-1', text:'level 3-10-0-1'}
+, {id:'10-0-2', text:'level 3-10-0-2'}
+, {id:'10-0-3', text:'level 3-10-0-3'}
+, {id:'10-0-4', text:'level 3-10-0-4'}
+, {id:'10-0-5', text:'level 3-10-0-5'}
+, {id:'10-0-6', text:'level 3-10-0-6'}
+, {id:'10-0-7', text:'level 3-10-0-7'}
+, {id:'10-0-8', text:'level 3-10-0-8'}
+, {id:'10-0-9', text:'level 3-10-0-9'}
+]}
+, {id:'10-1-10', text:'level 2-10-1', item:[
+ {id:'10-1-0', text:'level 3-10-1-0'}
+, {id:'10-1-1', text:'level 3-10-1-1'}
+, {id:'10-1-2', text:'level 3-10-1-2'}
+, {id:'10-1-3', text:'level 3-10-1-3'}
+, {id:'10-1-4', text:'level 3-10-1-4'}
+, {id:'10-1-5', text:'level 3-10-1-5'}
+, {id:'10-1-6', text:'level 3-10-1-6'}
+, {id:'10-1-7', text:'level 3-10-1-7'}
+, {id:'10-1-8', text:'level 3-10-1-8'}
+, {id:'10-1-9', text:'level 3-10-1-9'}
+]}
+, {id:'10-2-10', text:'level 2-10-2', item:[
+ {id:'10-2-0', text:'level 3-10-2-0'}
+, {id:'10-2-1', text:'level 3-10-2-1'}
+, {id:'10-2-2', text:'level 3-10-2-2'}
+, {id:'10-2-3', text:'level 3-10-2-3'}
+, {id:'10-2-4', text:'level 3-10-2-4'}
+, {id:'10-2-5', text:'level 3-10-2-5'}
+, {id:'10-2-6', text:'level 3-10-2-6'}
+, {id:'10-2-7', text:'level 3-10-2-7'}
+, {id:'10-2-8', text:'level 3-10-2-8'}
+, {id:'10-2-9', text:'level 3-10-2-9'}
+]}
+, {id:'10-3-10', text:'level 2-10-3', item:[
+ {id:'10-3-0', text:'level 3-10-3-0'}
+, {id:'10-3-1', text:'level 3-10-3-1'}
+, {id:'10-3-2', text:'level 3-10-3-2'}
+, {id:'10-3-3', text:'level 3-10-3-3'}
+, {id:'10-3-4', text:'level 3-10-3-4'}
+, {id:'10-3-5', text:'level 3-10-3-5'}
+, {id:'10-3-6', text:'level 3-10-3-6'}
+, {id:'10-3-7', text:'level 3-10-3-7'}
+, {id:'10-3-8', text:'level 3-10-3-8'}
+, {id:'10-3-9', text:'level 3-10-3-9'}
+]}
+, {id:'10-4-10', text:'level 2-10-4', item:[
+ {id:'10-4-0', text:'level 3-10-4-0'}
+, {id:'10-4-1', text:'level 3-10-4-1'}
+, {id:'10-4-2', text:'level 3-10-4-2'}
+, {id:'10-4-3', text:'level 3-10-4-3'}
+, {id:'10-4-4', text:'level 3-10-4-4'}
+, {id:'10-4-5', text:'level 3-10-4-5'}
+, {id:'10-4-6', text:'level 3-10-4-6'}
+, {id:'10-4-7', text:'level 3-10-4-7'}
+, {id:'10-4-8', text:'level 3-10-4-8'}
+, {id:'10-4-9', text:'level 3-10-4-9'}
+]}
+, {id:'10-5-10', text:'level 2-10-5', item:[
+ {id:'10-5-0', text:'level 3-10-5-0'}
+, {id:'10-5-1', text:'level 3-10-5-1'}
+, {id:'10-5-2', text:'level 3-10-5-2'}
+, {id:'10-5-3', text:'level 3-10-5-3'}
+, {id:'10-5-4', text:'level 3-10-5-4'}
+, {id:'10-5-5', text:'level 3-10-5-5'}
+, {id:'10-5-6', text:'level 3-10-5-6'}
+, {id:'10-5-7', text:'level 3-10-5-7'}
+, {id:'10-5-8', text:'level 3-10-5-8'}
+, {id:'10-5-9', text:'level 3-10-5-9'}
+]}
+, {id:'10-6-10', text:'level 2-10-6', item:[
+ {id:'10-6-0', text:'level 3-10-6-0'}
+, {id:'10-6-1', text:'level 3-10-6-1'}
+, {id:'10-6-2', text:'level 3-10-6-2'}
+, {id:'10-6-3', text:'level 3-10-6-3'}
+, {id:'10-6-4', text:'level 3-10-6-4'}
+, {id:'10-6-5', text:'level 3-10-6-5'}
+, {id:'10-6-6', text:'level 3-10-6-6'}
+, {id:'10-6-7', text:'level 3-10-6-7'}
+, {id:'10-6-8', text:'level 3-10-6-8'}
+, {id:'10-6-9', text:'level 3-10-6-9'}
+]}
+, {id:'10-7-10', text:'level 2-10-7', item:[
+ {id:'10-7-0', text:'level 3-10-7-0'}
+, {id:'10-7-1', text:'level 3-10-7-1'}
+, {id:'10-7-2', text:'level 3-10-7-2'}
+, {id:'10-7-3', text:'level 3-10-7-3'}
+, {id:'10-7-4', text:'level 3-10-7-4'}
+, {id:'10-7-5', text:'level 3-10-7-5'}
+, {id:'10-7-6', text:'level 3-10-7-6'}
+, {id:'10-7-7', text:'level 3-10-7-7'}
+, {id:'10-7-8', text:'level 3-10-7-8'}
+, {id:'10-7-9', text:'level 3-10-7-9'}
+]}
+, {id:'10-8-10', text:'level 2-10-8', item:[
+ {id:'10-8-0', text:'level 3-10-8-0'}
+, {id:'10-8-1', text:'level 3-10-8-1'}
+, {id:'10-8-2', text:'level 3-10-8-2'}
+, {id:'10-8-3', text:'level 3-10-8-3'}
+, {id:'10-8-4', text:'level 3-10-8-4'}
+, {id:'10-8-5', text:'level 3-10-8-5'}
+, {id:'10-8-6', text:'level 3-10-8-6'}
+, {id:'10-8-7', text:'level 3-10-8-7'}
+, {id:'10-8-8', text:'level 3-10-8-8'}
+, {id:'10-8-9', text:'level 3-10-8-9'}
+]}
+, {id:'10-9-10', text:'level 2-10-9', item:[
+ {id:'10-9-0', text:'level 3-10-9-0'}
+, {id:'10-9-1', text:'level 3-10-9-1'}
+, {id:'10-9-2', text:'level 3-10-9-2'}
+, {id:'10-9-3', text:'level 3-10-9-3'}
+, {id:'10-9-4', text:'level 3-10-9-4'}
+, {id:'10-9-5', text:'level 3-10-9-5'}
+, {id:'10-9-6', text:'level 3-10-9-6'}
+, {id:'10-9-7', text:'level 3-10-9-7'}
+, {id:'10-9-8', text:'level 3-10-9-8'}
+, {id:'10-9-9', text:'level 3-10-9-9'}
+]}
+, {id:'10-10-10', text:'level 2-10-10', item:[
+ {id:'10-10-0', text:'level 3-10-10-0'}
+, {id:'10-10-1', text:'level 3-10-10-1'}
+, {id:'10-10-2', text:'level 3-10-10-2'}
+, {id:'10-10-3', text:'level 3-10-10-3'}
+, {id:'10-10-4', text:'level 3-10-10-4'}
+, {id:'10-10-5', text:'level 3-10-10-5'}
+, {id:'10-10-6', text:'level 3-10-10-6'}
+, {id:'10-10-7', text:'level 3-10-10-7'}
+, {id:'10-10-8', text:'level 3-10-10-8'}
+, {id:'10-10-9', text:'level 3-10-10-9'}
+]}
+, {id:'10-11-10', text:'level 2-10-11', item:[
+ {id:'10-11-0', text:'level 3-10-11-0'}
+, {id:'10-11-1', text:'level 3-10-11-1'}
+, {id:'10-11-2', text:'level 3-10-11-2'}
+, {id:'10-11-3', text:'level 3-10-11-3'}
+, {id:'10-11-4', text:'level 3-10-11-4'}
+, {id:'10-11-5', text:'level 3-10-11-5'}
+, {id:'10-11-6', text:'level 3-10-11-6'}
+, {id:'10-11-7', text:'level 3-10-11-7'}
+, {id:'10-11-8', text:'level 3-10-11-8'}
+, {id:'10-11-9', text:'level 3-10-11-9'}
+]}
+, {id:'10-12-10', text:'level 2-10-12', item:[
+ {id:'10-12-0', text:'level 3-10-12-0'}
+, {id:'10-12-1', text:'level 3-10-12-1'}
+, {id:'10-12-2', text:'level 3-10-12-2'}
+, {id:'10-12-3', text:'level 3-10-12-3'}
+, {id:'10-12-4', text:'level 3-10-12-4'}
+, {id:'10-12-5', text:'level 3-10-12-5'}
+, {id:'10-12-6', text:'level 3-10-12-6'}
+, {id:'10-12-7', text:'level 3-10-12-7'}
+, {id:'10-12-8', text:'level 3-10-12-8'}
+, {id:'10-12-9', text:'level 3-10-12-9'}
+]}
+, {id:'10-13-10', text:'level 2-10-13', item:[
+ {id:'10-13-0', text:'level 3-10-13-0'}
+, {id:'10-13-1', text:'level 3-10-13-1'}
+, {id:'10-13-2', text:'level 3-10-13-2'}
+, {id:'10-13-3', text:'level 3-10-13-3'}
+, {id:'10-13-4', text:'level 3-10-13-4'}
+, {id:'10-13-5', text:'level 3-10-13-5'}
+, {id:'10-13-6', text:'level 3-10-13-6'}
+, {id:'10-13-7', text:'level 3-10-13-7'}
+, {id:'10-13-8', text:'level 3-10-13-8'}
+, {id:'10-13-9', text:'level 3-10-13-9'}
+]}
+, {id:'10-14-10', text:'level 2-10-14', item:[
+ {id:'10-14-0', text:'level 3-10-14-0'}
+, {id:'10-14-1', text:'level 3-10-14-1'}
+, {id:'10-14-2', text:'level 3-10-14-2'}
+, {id:'10-14-3', text:'level 3-10-14-3'}
+, {id:'10-14-4', text:'level 3-10-14-4'}
+, {id:'10-14-5', text:'level 3-10-14-5'}
+, {id:'10-14-6', text:'level 3-10-14-6'}
+, {id:'10-14-7', text:'level 3-10-14-7'}
+, {id:'10-14-8', text:'level 3-10-14-8'}
+, {id:'10-14-9', text:'level 3-10-14-9'}
+]}
+, {id:'10-15-10', text:'level 2-10-15', item:[
+ {id:'10-15-0', text:'level 3-10-15-0'}
+, {id:'10-15-1', text:'level 3-10-15-1'}
+, {id:'10-15-2', text:'level 3-10-15-2'}
+, {id:'10-15-3', text:'level 3-10-15-3'}
+, {id:'10-15-4', text:'level 3-10-15-4'}
+, {id:'10-15-5', text:'level 3-10-15-5'}
+, {id:'10-15-6', text:'level 3-10-15-6'}
+, {id:'10-15-7', text:'level 3-10-15-7'}
+, {id:'10-15-8', text:'level 3-10-15-8'}
+, {id:'10-15-9', text:'level 3-10-15-9'}
+]}
+, {id:'10-16-10', text:'level 2-10-16', item:[
+ {id:'10-16-0', text:'level 3-10-16-0'}
+, {id:'10-16-1', text:'level 3-10-16-1'}
+, {id:'10-16-2', text:'level 3-10-16-2'}
+, {id:'10-16-3', text:'level 3-10-16-3'}
+, {id:'10-16-4', text:'level 3-10-16-4'}
+, {id:'10-16-5', text:'level 3-10-16-5'}
+, {id:'10-16-6', text:'level 3-10-16-6'}
+, {id:'10-16-7', text:'level 3-10-16-7'}
+, {id:'10-16-8', text:'level 3-10-16-8'}
+, {id:'10-16-9', text:'level 3-10-16-9'}
+]}
+, {id:'10-17-10', text:'level 2-10-17', item:[
+ {id:'10-17-0', text:'level 3-10-17-0'}
+, {id:'10-17-1', text:'level 3-10-17-1'}
+, {id:'10-17-2', text:'level 3-10-17-2'}
+, {id:'10-17-3', text:'level 3-10-17-3'}
+, {id:'10-17-4', text:'level 3-10-17-4'}
+, {id:'10-17-5', text:'level 3-10-17-5'}
+, {id:'10-17-6', text:'level 3-10-17-6'}
+, {id:'10-17-7', text:'level 3-10-17-7'}
+, {id:'10-17-8', text:'level 3-10-17-8'}
+, {id:'10-17-9', text:'level 3-10-17-9'}
+]}
+, {id:'10-18-10', text:'level 2-10-18', item:[
+ {id:'10-18-0', text:'level 3-10-18-0'}
+, {id:'10-18-1', text:'level 3-10-18-1'}
+, {id:'10-18-2', text:'level 3-10-18-2'}
+, {id:'10-18-3', text:'level 3-10-18-3'}
+, {id:'10-18-4', text:'level 3-10-18-4'}
+, {id:'10-18-5', text:'level 3-10-18-5'}
+, {id:'10-18-6', text:'level 3-10-18-6'}
+, {id:'10-18-7', text:'level 3-10-18-7'}
+, {id:'10-18-8', text:'level 3-10-18-8'}
+, {id:'10-18-9', text:'level 3-10-18-9'}
+]}
+, {id:'10-19-10', text:'level 2-10-19', item:[
+ {id:'10-19-0', text:'level 3-10-19-0'}
+, {id:'10-19-1', text:'level 3-10-19-1'}
+, {id:'10-19-2', text:'level 3-10-19-2'}
+, {id:'10-19-3', text:'level 3-10-19-3'}
+, {id:'10-19-4', text:'level 3-10-19-4'}
+, {id:'10-19-5', text:'level 3-10-19-5'}
+, {id:'10-19-6', text:'level 3-10-19-6'}
+, {id:'10-19-7', text:'level 3-10-19-7'}
+, {id:'10-19-8', text:'level 3-10-19-8'}
+, {id:'10-19-9', text:'level 3-10-19-9'}
+]}
+]}
+,{id:'11-20-10', text:'level 1-11', item:[
+ {id:'11-0-10', text:'level 2-11-0', item:[
+ {id:'11-0-0', text:'level 3-11-0-0'}
+, {id:'11-0-1', text:'level 3-11-0-1'}
+, {id:'11-0-2', text:'level 3-11-0-2'}
+, {id:'11-0-3', text:'level 3-11-0-3'}
+, {id:'11-0-4', text:'level 3-11-0-4'}
+, {id:'11-0-5', text:'level 3-11-0-5'}
+, {id:'11-0-6', text:'level 3-11-0-6'}
+, {id:'11-0-7', text:'level 3-11-0-7'}
+, {id:'11-0-8', text:'level 3-11-0-8'}
+, {id:'11-0-9', text:'level 3-11-0-9'}
+]}
+, {id:'11-1-10', text:'level 2-11-1', item:[
+ {id:'11-1-0', text:'level 3-11-1-0'}
+, {id:'11-1-1', text:'level 3-11-1-1'}
+, {id:'11-1-2', text:'level 3-11-1-2'}
+, {id:'11-1-3', text:'level 3-11-1-3'}
+, {id:'11-1-4', text:'level 3-11-1-4'}
+, {id:'11-1-5', text:'level 3-11-1-5'}
+, {id:'11-1-6', text:'level 3-11-1-6'}
+, {id:'11-1-7', text:'level 3-11-1-7'}
+, {id:'11-1-8', text:'level 3-11-1-8'}
+, {id:'11-1-9', text:'level 3-11-1-9'}
+]}
+, {id:'11-2-10', text:'level 2-11-2', item:[
+ {id:'11-2-0', text:'level 3-11-2-0'}
+, {id:'11-2-1', text:'level 3-11-2-1'}
+, {id:'11-2-2', text:'level 3-11-2-2'}
+, {id:'11-2-3', text:'level 3-11-2-3'}
+, {id:'11-2-4', text:'level 3-11-2-4'}
+, {id:'11-2-5', text:'level 3-11-2-5'}
+, {id:'11-2-6', text:'level 3-11-2-6'}
+, {id:'11-2-7', text:'level 3-11-2-7'}
+, {id:'11-2-8', text:'level 3-11-2-8'}
+, {id:'11-2-9', text:'level 3-11-2-9'}
+]}
+, {id:'11-3-10', text:'level 2-11-3', item:[
+ {id:'11-3-0', text:'level 3-11-3-0'}
+, {id:'11-3-1', text:'level 3-11-3-1'}
+, {id:'11-3-2', text:'level 3-11-3-2'}
+, {id:'11-3-3', text:'level 3-11-3-3'}
+, {id:'11-3-4', text:'level 3-11-3-4'}
+, {id:'11-3-5', text:'level 3-11-3-5'}
+, {id:'11-3-6', text:'level 3-11-3-6'}
+, {id:'11-3-7', text:'level 3-11-3-7'}
+, {id:'11-3-8', text:'level 3-11-3-8'}
+, {id:'11-3-9', text:'level 3-11-3-9'}
+]}
+, {id:'11-4-10', text:'level 2-11-4', item:[
+ {id:'11-4-0', text:'level 3-11-4-0'}
+, {id:'11-4-1', text:'level 3-11-4-1'}
+, {id:'11-4-2', text:'level 3-11-4-2'}
+, {id:'11-4-3', text:'level 3-11-4-3'}
+, {id:'11-4-4', text:'level 3-11-4-4'}
+, {id:'11-4-5', text:'level 3-11-4-5'}
+, {id:'11-4-6', text:'level 3-11-4-6'}
+, {id:'11-4-7', text:'level 3-11-4-7'}
+, {id:'11-4-8', text:'level 3-11-4-8'}
+, {id:'11-4-9', text:'level 3-11-4-9'}
+]}
+, {id:'11-5-10', text:'level 2-11-5', item:[
+ {id:'11-5-0', text:'level 3-11-5-0'}
+, {id:'11-5-1', text:'level 3-11-5-1'}
+, {id:'11-5-2', text:'level 3-11-5-2'}
+, {id:'11-5-3', text:'level 3-11-5-3'}
+, {id:'11-5-4', text:'level 3-11-5-4'}
+, {id:'11-5-5', text:'level 3-11-5-5'}
+, {id:'11-5-6', text:'level 3-11-5-6'}
+, {id:'11-5-7', text:'level 3-11-5-7'}
+, {id:'11-5-8', text:'level 3-11-5-8'}
+, {id:'11-5-9', text:'level 3-11-5-9'}
+]}
+, {id:'11-6-10', text:'level 2-11-6', item:[
+ {id:'11-6-0', text:'level 3-11-6-0'}
+, {id:'11-6-1', text:'level 3-11-6-1'}
+, {id:'11-6-2', text:'level 3-11-6-2'}
+, {id:'11-6-3', text:'level 3-11-6-3'}
+, {id:'11-6-4', text:'level 3-11-6-4'}
+, {id:'11-6-5', text:'level 3-11-6-5'}
+, {id:'11-6-6', text:'level 3-11-6-6'}
+, {id:'11-6-7', text:'level 3-11-6-7'}
+, {id:'11-6-8', text:'level 3-11-6-8'}
+, {id:'11-6-9', text:'level 3-11-6-9'}
+]}
+, {id:'11-7-10', text:'level 2-11-7', item:[
+ {id:'11-7-0', text:'level 3-11-7-0'}
+, {id:'11-7-1', text:'level 3-11-7-1'}
+, {id:'11-7-2', text:'level 3-11-7-2'}
+, {id:'11-7-3', text:'level 3-11-7-3'}
+, {id:'11-7-4', text:'level 3-11-7-4'}
+, {id:'11-7-5', text:'level 3-11-7-5'}
+, {id:'11-7-6', text:'level 3-11-7-6'}
+, {id:'11-7-7', text:'level 3-11-7-7'}
+, {id:'11-7-8', text:'level 3-11-7-8'}
+, {id:'11-7-9', text:'level 3-11-7-9'}
+]}
+, {id:'11-8-10', text:'level 2-11-8', item:[
+ {id:'11-8-0', text:'level 3-11-8-0'}
+, {id:'11-8-1', text:'level 3-11-8-1'}
+, {id:'11-8-2', text:'level 3-11-8-2'}
+, {id:'11-8-3', text:'level 3-11-8-3'}
+, {id:'11-8-4', text:'level 3-11-8-4'}
+, {id:'11-8-5', text:'level 3-11-8-5'}
+, {id:'11-8-6', text:'level 3-11-8-6'}
+, {id:'11-8-7', text:'level 3-11-8-7'}
+, {id:'11-8-8', text:'level 3-11-8-8'}
+, {id:'11-8-9', text:'level 3-11-8-9'}
+]}
+, {id:'11-9-10', text:'level 2-11-9', item:[
+ {id:'11-9-0', text:'level 3-11-9-0'}
+, {id:'11-9-1', text:'level 3-11-9-1'}
+, {id:'11-9-2', text:'level 3-11-9-2'}
+, {id:'11-9-3', text:'level 3-11-9-3'}
+, {id:'11-9-4', text:'level 3-11-9-4'}
+, {id:'11-9-5', text:'level 3-11-9-5'}
+, {id:'11-9-6', text:'level 3-11-9-6'}
+, {id:'11-9-7', text:'level 3-11-9-7'}
+, {id:'11-9-8', text:'level 3-11-9-8'}
+, {id:'11-9-9', text:'level 3-11-9-9'}
+]}
+, {id:'11-10-10', text:'level 2-11-10', item:[
+ {id:'11-10-0', text:'level 3-11-10-0'}
+, {id:'11-10-1', text:'level 3-11-10-1'}
+, {id:'11-10-2', text:'level 3-11-10-2'}
+, {id:'11-10-3', text:'level 3-11-10-3'}
+, {id:'11-10-4', text:'level 3-11-10-4'}
+, {id:'11-10-5', text:'level 3-11-10-5'}
+, {id:'11-10-6', text:'level 3-11-10-6'}
+, {id:'11-10-7', text:'level 3-11-10-7'}
+, {id:'11-10-8', text:'level 3-11-10-8'}
+, {id:'11-10-9', text:'level 3-11-10-9'}
+]}
+, {id:'11-11-10', text:'level 2-11-11', item:[
+ {id:'11-11-0', text:'level 3-11-11-0'}
+, {id:'11-11-1', text:'level 3-11-11-1'}
+, {id:'11-11-2', text:'level 3-11-11-2'}
+, {id:'11-11-3', text:'level 3-11-11-3'}
+, {id:'11-11-4', text:'level 3-11-11-4'}
+, {id:'11-11-5', text:'level 3-11-11-5'}
+, {id:'11-11-6', text:'level 3-11-11-6'}
+, {id:'11-11-7', text:'level 3-11-11-7'}
+, {id:'11-11-8', text:'level 3-11-11-8'}
+, {id:'11-11-9', text:'level 3-11-11-9'}
+]}
+, {id:'11-12-10', text:'level 2-11-12', item:[
+ {id:'11-12-0', text:'level 3-11-12-0'}
+, {id:'11-12-1', text:'level 3-11-12-1'}
+, {id:'11-12-2', text:'level 3-11-12-2'}
+, {id:'11-12-3', text:'level 3-11-12-3'}
+, {id:'11-12-4', text:'level 3-11-12-4'}
+, {id:'11-12-5', text:'level 3-11-12-5'}
+, {id:'11-12-6', text:'level 3-11-12-6'}
+, {id:'11-12-7', text:'level 3-11-12-7'}
+, {id:'11-12-8', text:'level 3-11-12-8'}
+, {id:'11-12-9', text:'level 3-11-12-9'}
+]}
+, {id:'11-13-10', text:'level 2-11-13', item:[
+ {id:'11-13-0', text:'level 3-11-13-0'}
+, {id:'11-13-1', text:'level 3-11-13-1'}
+, {id:'11-13-2', text:'level 3-11-13-2'}
+, {id:'11-13-3', text:'level 3-11-13-3'}
+, {id:'11-13-4', text:'level 3-11-13-4'}
+, {id:'11-13-5', text:'level 3-11-13-5'}
+, {id:'11-13-6', text:'level 3-11-13-6'}
+, {id:'11-13-7', text:'level 3-11-13-7'}
+, {id:'11-13-8', text:'level 3-11-13-8'}
+, {id:'11-13-9', text:'level 3-11-13-9'}
+]}
+, {id:'11-14-10', text:'level 2-11-14', item:[
+ {id:'11-14-0', text:'level 3-11-14-0'}
+, {id:'11-14-1', text:'level 3-11-14-1'}
+, {id:'11-14-2', text:'level 3-11-14-2'}
+, {id:'11-14-3', text:'level 3-11-14-3'}
+, {id:'11-14-4', text:'level 3-11-14-4'}
+, {id:'11-14-5', text:'level 3-11-14-5'}
+, {id:'11-14-6', text:'level 3-11-14-6'}
+, {id:'11-14-7', text:'level 3-11-14-7'}
+, {id:'11-14-8', text:'level 3-11-14-8'}
+, {id:'11-14-9', text:'level 3-11-14-9'}
+]}
+, {id:'11-15-10', text:'level 2-11-15', item:[
+ {id:'11-15-0', text:'level 3-11-15-0'}
+, {id:'11-15-1', text:'level 3-11-15-1'}
+, {id:'11-15-2', text:'level 3-11-15-2'}
+, {id:'11-15-3', text:'level 3-11-15-3'}
+, {id:'11-15-4', text:'level 3-11-15-4'}
+, {id:'11-15-5', text:'level 3-11-15-5'}
+, {id:'11-15-6', text:'level 3-11-15-6'}
+, {id:'11-15-7', text:'level 3-11-15-7'}
+, {id:'11-15-8', text:'level 3-11-15-8'}
+, {id:'11-15-9', text:'level 3-11-15-9'}
+]}
+, {id:'11-16-10', text:'level 2-11-16', item:[
+ {id:'11-16-0', text:'level 3-11-16-0'}
+, {id:'11-16-1', text:'level 3-11-16-1'}
+, {id:'11-16-2', text:'level 3-11-16-2'}
+, {id:'11-16-3', text:'level 3-11-16-3'}
+, {id:'11-16-4', text:'level 3-11-16-4'}
+, {id:'11-16-5', text:'level 3-11-16-5'}
+, {id:'11-16-6', text:'level 3-11-16-6'}
+, {id:'11-16-7', text:'level 3-11-16-7'}
+, {id:'11-16-8', text:'level 3-11-16-8'}
+, {id:'11-16-9', text:'level 3-11-16-9'}
+]}
+, {id:'11-17-10', text:'level 2-11-17', item:[
+ {id:'11-17-0', text:'level 3-11-17-0'}
+, {id:'11-17-1', text:'level 3-11-17-1'}
+, {id:'11-17-2', text:'level 3-11-17-2'}
+, {id:'11-17-3', text:'level 3-11-17-3'}
+, {id:'11-17-4', text:'level 3-11-17-4'}
+, {id:'11-17-5', text:'level 3-11-17-5'}
+, {id:'11-17-6', text:'level 3-11-17-6'}
+, {id:'11-17-7', text:'level 3-11-17-7'}
+, {id:'11-17-8', text:'level 3-11-17-8'}
+, {id:'11-17-9', text:'level 3-11-17-9'}
+]}
+, {id:'11-18-10', text:'level 2-11-18', item:[
+ {id:'11-18-0', text:'level 3-11-18-0'}
+, {id:'11-18-1', text:'level 3-11-18-1'}
+, {id:'11-18-2', text:'level 3-11-18-2'}
+, {id:'11-18-3', text:'level 3-11-18-3'}
+, {id:'11-18-4', text:'level 3-11-18-4'}
+, {id:'11-18-5', text:'level 3-11-18-5'}
+, {id:'11-18-6', text:'level 3-11-18-6'}
+, {id:'11-18-7', text:'level 3-11-18-7'}
+, {id:'11-18-8', text:'level 3-11-18-8'}
+, {id:'11-18-9', text:'level 3-11-18-9'}
+]}
+, {id:'11-19-10', text:'level 2-11-19', item:[
+ {id:'11-19-0', text:'level 3-11-19-0'}
+, {id:'11-19-1', text:'level 3-11-19-1'}
+, {id:'11-19-2', text:'level 3-11-19-2'}
+, {id:'11-19-3', text:'level 3-11-19-3'}
+, {id:'11-19-4', text:'level 3-11-19-4'}
+, {id:'11-19-5', text:'level 3-11-19-5'}
+, {id:'11-19-6', text:'level 3-11-19-6'}
+, {id:'11-19-7', text:'level 3-11-19-7'}
+, {id:'11-19-8', text:'level 3-11-19-8'}
+, {id:'11-19-9', text:'level 3-11-19-9'}
+]}
+]}
+,{id:'12-20-10', text:'level 1-12', item:[
+ {id:'12-0-10', text:'level 2-12-0', item:[
+ {id:'12-0-0', text:'level 3-12-0-0'}
+, {id:'12-0-1', text:'level 3-12-0-1'}
+, {id:'12-0-2', text:'level 3-12-0-2'}
+, {id:'12-0-3', text:'level 3-12-0-3'}
+, {id:'12-0-4', text:'level 3-12-0-4'}
+, {id:'12-0-5', text:'level 3-12-0-5'}
+, {id:'12-0-6', text:'level 3-12-0-6'}
+, {id:'12-0-7', text:'level 3-12-0-7'}
+, {id:'12-0-8', text:'level 3-12-0-8'}
+, {id:'12-0-9', text:'level 3-12-0-9'}
+]}
+, {id:'12-1-10', text:'level 2-12-1', item:[
+ {id:'12-1-0', text:'level 3-12-1-0'}
+, {id:'12-1-1', text:'level 3-12-1-1'}
+, {id:'12-1-2', text:'level 3-12-1-2'}
+, {id:'12-1-3', text:'level 3-12-1-3'}
+, {id:'12-1-4', text:'level 3-12-1-4'}
+, {id:'12-1-5', text:'level 3-12-1-5'}
+, {id:'12-1-6', text:'level 3-12-1-6'}
+, {id:'12-1-7', text:'level 3-12-1-7'}
+, {id:'12-1-8', text:'level 3-12-1-8'}
+, {id:'12-1-9', text:'level 3-12-1-9'}
+]}
+, {id:'12-2-10', text:'level 2-12-2', item:[
+ {id:'12-2-0', text:'level 3-12-2-0'}
+, {id:'12-2-1', text:'level 3-12-2-1'}
+, {id:'12-2-2', text:'level 3-12-2-2'}
+, {id:'12-2-3', text:'level 3-12-2-3'}
+, {id:'12-2-4', text:'level 3-12-2-4'}
+, {id:'12-2-5', text:'level 3-12-2-5'}
+, {id:'12-2-6', text:'level 3-12-2-6'}
+, {id:'12-2-7', text:'level 3-12-2-7'}
+, {id:'12-2-8', text:'level 3-12-2-8'}
+, {id:'12-2-9', text:'level 3-12-2-9'}
+]}
+, {id:'12-3-10', text:'level 2-12-3', item:[
+ {id:'12-3-0', text:'level 3-12-3-0'}
+, {id:'12-3-1', text:'level 3-12-3-1'}
+, {id:'12-3-2', text:'level 3-12-3-2'}
+, {id:'12-3-3', text:'level 3-12-3-3'}
+, {id:'12-3-4', text:'level 3-12-3-4'}
+, {id:'12-3-5', text:'level 3-12-3-5'}
+, {id:'12-3-6', text:'level 3-12-3-6'}
+, {id:'12-3-7', text:'level 3-12-3-7'}
+, {id:'12-3-8', text:'level 3-12-3-8'}
+, {id:'12-3-9', text:'level 3-12-3-9'}
+]}
+, {id:'12-4-10', text:'level 2-12-4', item:[
+ {id:'12-4-0', text:'level 3-12-4-0'}
+, {id:'12-4-1', text:'level 3-12-4-1'}
+, {id:'12-4-2', text:'level 3-12-4-2'}
+, {id:'12-4-3', text:'level 3-12-4-3'}
+, {id:'12-4-4', text:'level 3-12-4-4'}
+, {id:'12-4-5', text:'level 3-12-4-5'}
+, {id:'12-4-6', text:'level 3-12-4-6'}
+, {id:'12-4-7', text:'level 3-12-4-7'}
+, {id:'12-4-8', text:'level 3-12-4-8'}
+, {id:'12-4-9', text:'level 3-12-4-9'}
+]}
+, {id:'12-5-10', text:'level 2-12-5', item:[
+ {id:'12-5-0', text:'level 3-12-5-0'}
+, {id:'12-5-1', text:'level 3-12-5-1'}
+, {id:'12-5-2', text:'level 3-12-5-2'}
+, {id:'12-5-3', text:'level 3-12-5-3'}
+, {id:'12-5-4', text:'level 3-12-5-4'}
+, {id:'12-5-5', text:'level 3-12-5-5'}
+, {id:'12-5-6', text:'level 3-12-5-6'}
+, {id:'12-5-7', text:'level 3-12-5-7'}
+, {id:'12-5-8', text:'level 3-12-5-8'}
+, {id:'12-5-9', text:'level 3-12-5-9'}
+]}
+, {id:'12-6-10', text:'level 2-12-6', item:[
+ {id:'12-6-0', text:'level 3-12-6-0'}
+, {id:'12-6-1', text:'level 3-12-6-1'}
+, {id:'12-6-2', text:'level 3-12-6-2'}
+, {id:'12-6-3', text:'level 3-12-6-3'}
+, {id:'12-6-4', text:'level 3-12-6-4'}
+, {id:'12-6-5', text:'level 3-12-6-5'}
+, {id:'12-6-6', text:'level 3-12-6-6'}
+, {id:'12-6-7', text:'level 3-12-6-7'}
+, {id:'12-6-8', text:'level 3-12-6-8'}
+, {id:'12-6-9', text:'level 3-12-6-9'}
+]}
+, {id:'12-7-10', text:'level 2-12-7', item:[
+ {id:'12-7-0', text:'level 3-12-7-0'}
+, {id:'12-7-1', text:'level 3-12-7-1'}
+, {id:'12-7-2', text:'level 3-12-7-2'}
+, {id:'12-7-3', text:'level 3-12-7-3'}
+, {id:'12-7-4', text:'level 3-12-7-4'}
+, {id:'12-7-5', text:'level 3-12-7-5'}
+, {id:'12-7-6', text:'level 3-12-7-6'}
+, {id:'12-7-7', text:'level 3-12-7-7'}
+, {id:'12-7-8', text:'level 3-12-7-8'}
+, {id:'12-7-9', text:'level 3-12-7-9'}
+]}
+, {id:'12-8-10', text:'level 2-12-8', item:[
+ {id:'12-8-0', text:'level 3-12-8-0'}
+, {id:'12-8-1', text:'level 3-12-8-1'}
+, {id:'12-8-2', text:'level 3-12-8-2'}
+, {id:'12-8-3', text:'level 3-12-8-3'}
+, {id:'12-8-4', text:'level 3-12-8-4'}
+, {id:'12-8-5', text:'level 3-12-8-5'}
+, {id:'12-8-6', text:'level 3-12-8-6'}
+, {id:'12-8-7', text:'level 3-12-8-7'}
+, {id:'12-8-8', text:'level 3-12-8-8'}
+, {id:'12-8-9', text:'level 3-12-8-9'}
+]}
+, {id:'12-9-10', text:'level 2-12-9', item:[
+ {id:'12-9-0', text:'level 3-12-9-0'}
+, {id:'12-9-1', text:'level 3-12-9-1'}
+, {id:'12-9-2', text:'level 3-12-9-2'}
+, {id:'12-9-3', text:'level 3-12-9-3'}
+, {id:'12-9-4', text:'level 3-12-9-4'}
+, {id:'12-9-5', text:'level 3-12-9-5'}
+, {id:'12-9-6', text:'level 3-12-9-6'}
+, {id:'12-9-7', text:'level 3-12-9-7'}
+, {id:'12-9-8', text:'level 3-12-9-8'}
+, {id:'12-9-9', text:'level 3-12-9-9'}
+]}
+, {id:'12-10-10', text:'level 2-12-10', item:[
+ {id:'12-10-0', text:'level 3-12-10-0'}
+, {id:'12-10-1', text:'level 3-12-10-1'}
+, {id:'12-10-2', text:'level 3-12-10-2'}
+, {id:'12-10-3', text:'level 3-12-10-3'}
+, {id:'12-10-4', text:'level 3-12-10-4'}
+, {id:'12-10-5', text:'level 3-12-10-5'}
+, {id:'12-10-6', text:'level 3-12-10-6'}
+, {id:'12-10-7', text:'level 3-12-10-7'}
+, {id:'12-10-8', text:'level 3-12-10-8'}
+, {id:'12-10-9', text:'level 3-12-10-9'}
+]}
+, {id:'12-11-10', text:'level 2-12-11', item:[
+ {id:'12-11-0', text:'level 3-12-11-0'}
+, {id:'12-11-1', text:'level 3-12-11-1'}
+, {id:'12-11-2', text:'level 3-12-11-2'}
+, {id:'12-11-3', text:'level 3-12-11-3'}
+, {id:'12-11-4', text:'level 3-12-11-4'}
+, {id:'12-11-5', text:'level 3-12-11-5'}
+, {id:'12-11-6', text:'level 3-12-11-6'}
+, {id:'12-11-7', text:'level 3-12-11-7'}
+, {id:'12-11-8', text:'level 3-12-11-8'}
+, {id:'12-11-9', text:'level 3-12-11-9'}
+]}
+, {id:'12-12-10', text:'level 2-12-12', item:[
+ {id:'12-12-0', text:'level 3-12-12-0'}
+, {id:'12-12-1', text:'level 3-12-12-1'}
+, {id:'12-12-2', text:'level 3-12-12-2'}
+, {id:'12-12-3', text:'level 3-12-12-3'}
+, {id:'12-12-4', text:'level 3-12-12-4'}
+, {id:'12-12-5', text:'level 3-12-12-5'}
+, {id:'12-12-6', text:'level 3-12-12-6'}
+, {id:'12-12-7', text:'level 3-12-12-7'}
+, {id:'12-12-8', text:'level 3-12-12-8'}
+, {id:'12-12-9', text:'level 3-12-12-9'}
+]}
+, {id:'12-13-10', text:'level 2-12-13', item:[
+ {id:'12-13-0', text:'level 3-12-13-0'}
+, {id:'12-13-1', text:'level 3-12-13-1'}
+, {id:'12-13-2', text:'level 3-12-13-2'}
+, {id:'12-13-3', text:'level 3-12-13-3'}
+, {id:'12-13-4', text:'level 3-12-13-4'}
+, {id:'12-13-5', text:'level 3-12-13-5'}
+, {id:'12-13-6', text:'level 3-12-13-6'}
+, {id:'12-13-7', text:'level 3-12-13-7'}
+, {id:'12-13-8', text:'level 3-12-13-8'}
+, {id:'12-13-9', text:'level 3-12-13-9'}
+]}
+, {id:'12-14-10', text:'level 2-12-14', item:[
+ {id:'12-14-0', text:'level 3-12-14-0'}
+, {id:'12-14-1', text:'level 3-12-14-1'}
+, {id:'12-14-2', text:'level 3-12-14-2'}
+, {id:'12-14-3', text:'level 3-12-14-3'}
+, {id:'12-14-4', text:'level 3-12-14-4'}
+, {id:'12-14-5', text:'level 3-12-14-5'}
+, {id:'12-14-6', text:'level 3-12-14-6'}
+, {id:'12-14-7', text:'level 3-12-14-7'}
+, {id:'12-14-8', text:'level 3-12-14-8'}
+, {id:'12-14-9', text:'level 3-12-14-9'}
+]}
+, {id:'12-15-10', text:'level 2-12-15', item:[
+ {id:'12-15-0', text:'level 3-12-15-0'}
+, {id:'12-15-1', text:'level 3-12-15-1'}
+, {id:'12-15-2', text:'level 3-12-15-2'}
+, {id:'12-15-3', text:'level 3-12-15-3'}
+, {id:'12-15-4', text:'level 3-12-15-4'}
+, {id:'12-15-5', text:'level 3-12-15-5'}
+, {id:'12-15-6', text:'level 3-12-15-6'}
+, {id:'12-15-7', text:'level 3-12-15-7'}
+, {id:'12-15-8', text:'level 3-12-15-8'}
+, {id:'12-15-9', text:'level 3-12-15-9'}
+]}
+, {id:'12-16-10', text:'level 2-12-16', item:[
+ {id:'12-16-0', text:'level 3-12-16-0'}
+, {id:'12-16-1', text:'level 3-12-16-1'}
+, {id:'12-16-2', text:'level 3-12-16-2'}
+, {id:'12-16-3', text:'level 3-12-16-3'}
+, {id:'12-16-4', text:'level 3-12-16-4'}
+, {id:'12-16-5', text:'level 3-12-16-5'}
+, {id:'12-16-6', text:'level 3-12-16-6'}
+, {id:'12-16-7', text:'level 3-12-16-7'}
+, {id:'12-16-8', text:'level 3-12-16-8'}
+, {id:'12-16-9', text:'level 3-12-16-9'}
+]}
+, {id:'12-17-10', text:'level 2-12-17', item:[
+ {id:'12-17-0', text:'level 3-12-17-0'}
+, {id:'12-17-1', text:'level 3-12-17-1'}
+, {id:'12-17-2', text:'level 3-12-17-2'}
+, {id:'12-17-3', text:'level 3-12-17-3'}
+, {id:'12-17-4', text:'level 3-12-17-4'}
+, {id:'12-17-5', text:'level 3-12-17-5'}
+, {id:'12-17-6', text:'level 3-12-17-6'}
+, {id:'12-17-7', text:'level 3-12-17-7'}
+, {id:'12-17-8', text:'level 3-12-17-8'}
+, {id:'12-17-9', text:'level 3-12-17-9'}
+]}
+, {id:'12-18-10', text:'level 2-12-18', item:[
+ {id:'12-18-0', text:'level 3-12-18-0'}
+, {id:'12-18-1', text:'level 3-12-18-1'}
+, {id:'12-18-2', text:'level 3-12-18-2'}
+, {id:'12-18-3', text:'level 3-12-18-3'}
+, {id:'12-18-4', text:'level 3-12-18-4'}
+, {id:'12-18-5', text:'level 3-12-18-5'}
+, {id:'12-18-6', text:'level 3-12-18-6'}
+, {id:'12-18-7', text:'level 3-12-18-7'}
+, {id:'12-18-8', text:'level 3-12-18-8'}
+, {id:'12-18-9', text:'level 3-12-18-9'}
+]}
+, {id:'12-19-10', text:'level 2-12-19', item:[
+ {id:'12-19-0', text:'level 3-12-19-0'}
+, {id:'12-19-1', text:'level 3-12-19-1'}
+, {id:'12-19-2', text:'level 3-12-19-2'}
+, {id:'12-19-3', text:'level 3-12-19-3'}
+, {id:'12-19-4', text:'level 3-12-19-4'}
+, {id:'12-19-5', text:'level 3-12-19-5'}
+, {id:'12-19-6', text:'level 3-12-19-6'}
+, {id:'12-19-7', text:'level 3-12-19-7'}
+, {id:'12-19-8', text:'level 3-12-19-8'}
+, {id:'12-19-9', text:'level 3-12-19-9'}
+]}
+]}
+,{id:'13-20-10', text:'level 1-13', item:[
+ {id:'13-0-10', text:'level 2-13-0', item:[
+ {id:'13-0-0', text:'level 3-13-0-0'}
+, {id:'13-0-1', text:'level 3-13-0-1'}
+, {id:'13-0-2', text:'level 3-13-0-2'}
+, {id:'13-0-3', text:'level 3-13-0-3'}
+, {id:'13-0-4', text:'level 3-13-0-4'}
+, {id:'13-0-5', text:'level 3-13-0-5'}
+, {id:'13-0-6', text:'level 3-13-0-6'}
+, {id:'13-0-7', text:'level 3-13-0-7'}
+, {id:'13-0-8', text:'level 3-13-0-8'}
+, {id:'13-0-9', text:'level 3-13-0-9'}
+]}
+, {id:'13-1-10', text:'level 2-13-1', item:[
+ {id:'13-1-0', text:'level 3-13-1-0'}
+, {id:'13-1-1', text:'level 3-13-1-1'}
+, {id:'13-1-2', text:'level 3-13-1-2'}
+, {id:'13-1-3', text:'level 3-13-1-3'}
+, {id:'13-1-4', text:'level 3-13-1-4'}
+, {id:'13-1-5', text:'level 3-13-1-5'}
+, {id:'13-1-6', text:'level 3-13-1-6'}
+, {id:'13-1-7', text:'level 3-13-1-7'}
+, {id:'13-1-8', text:'level 3-13-1-8'}
+, {id:'13-1-9', text:'level 3-13-1-9'}
+]}
+, {id:'13-2-10', text:'level 2-13-2', item:[
+ {id:'13-2-0', text:'level 3-13-2-0'}
+, {id:'13-2-1', text:'level 3-13-2-1'}
+, {id:'13-2-2', text:'level 3-13-2-2'}
+, {id:'13-2-3', text:'level 3-13-2-3'}
+, {id:'13-2-4', text:'level 3-13-2-4'}
+, {id:'13-2-5', text:'level 3-13-2-5'}
+, {id:'13-2-6', text:'level 3-13-2-6'}
+, {id:'13-2-7', text:'level 3-13-2-7'}
+, {id:'13-2-8', text:'level 3-13-2-8'}
+, {id:'13-2-9', text:'level 3-13-2-9'}
+]}
+, {id:'13-3-10', text:'level 2-13-3', item:[
+ {id:'13-3-0', text:'level 3-13-3-0'}
+, {id:'13-3-1', text:'level 3-13-3-1'}
+, {id:'13-3-2', text:'level 3-13-3-2'}
+, {id:'13-3-3', text:'level 3-13-3-3'}
+, {id:'13-3-4', text:'level 3-13-3-4'}
+, {id:'13-3-5', text:'level 3-13-3-5'}
+, {id:'13-3-6', text:'level 3-13-3-6'}
+, {id:'13-3-7', text:'level 3-13-3-7'}
+, {id:'13-3-8', text:'level 3-13-3-8'}
+, {id:'13-3-9', text:'level 3-13-3-9'}
+]}
+, {id:'13-4-10', text:'level 2-13-4', item:[
+ {id:'13-4-0', text:'level 3-13-4-0'}
+, {id:'13-4-1', text:'level 3-13-4-1'}
+, {id:'13-4-2', text:'level 3-13-4-2'}
+, {id:'13-4-3', text:'level 3-13-4-3'}
+, {id:'13-4-4', text:'level 3-13-4-4'}
+, {id:'13-4-5', text:'level 3-13-4-5'}
+, {id:'13-4-6', text:'level 3-13-4-6'}
+, {id:'13-4-7', text:'level 3-13-4-7'}
+, {id:'13-4-8', text:'level 3-13-4-8'}
+, {id:'13-4-9', text:'level 3-13-4-9'}
+]}
+, {id:'13-5-10', text:'level 2-13-5', item:[
+ {id:'13-5-0', text:'level 3-13-5-0'}
+, {id:'13-5-1', text:'level 3-13-5-1'}
+, {id:'13-5-2', text:'level 3-13-5-2'}
+, {id:'13-5-3', text:'level 3-13-5-3'}
+, {id:'13-5-4', text:'level 3-13-5-4'}
+, {id:'13-5-5', text:'level 3-13-5-5'}
+, {id:'13-5-6', text:'level 3-13-5-6'}
+, {id:'13-5-7', text:'level 3-13-5-7'}
+, {id:'13-5-8', text:'level 3-13-5-8'}
+, {id:'13-5-9', text:'level 3-13-5-9'}
+]}
+, {id:'13-6-10', text:'level 2-13-6', item:[
+ {id:'13-6-0', text:'level 3-13-6-0'}
+, {id:'13-6-1', text:'level 3-13-6-1'}
+, {id:'13-6-2', text:'level 3-13-6-2'}
+, {id:'13-6-3', text:'level 3-13-6-3'}
+, {id:'13-6-4', text:'level 3-13-6-4'}
+, {id:'13-6-5', text:'level 3-13-6-5'}
+, {id:'13-6-6', text:'level 3-13-6-6'}
+, {id:'13-6-7', text:'level 3-13-6-7'}
+, {id:'13-6-8', text:'level 3-13-6-8'}
+, {id:'13-6-9', text:'level 3-13-6-9'}
+]}
+, {id:'13-7-10', text:'level 2-13-7', item:[
+ {id:'13-7-0', text:'level 3-13-7-0'}
+, {id:'13-7-1', text:'level 3-13-7-1'}
+, {id:'13-7-2', text:'level 3-13-7-2'}
+, {id:'13-7-3', text:'level 3-13-7-3'}
+, {id:'13-7-4', text:'level 3-13-7-4'}
+, {id:'13-7-5', text:'level 3-13-7-5'}
+, {id:'13-7-6', text:'level 3-13-7-6'}
+, {id:'13-7-7', text:'level 3-13-7-7'}
+, {id:'13-7-8', text:'level 3-13-7-8'}
+, {id:'13-7-9', text:'level 3-13-7-9'}
+]}
+, {id:'13-8-10', text:'level 2-13-8', item:[
+ {id:'13-8-0', text:'level 3-13-8-0'}
+, {id:'13-8-1', text:'level 3-13-8-1'}
+, {id:'13-8-2', text:'level 3-13-8-2'}
+, {id:'13-8-3', text:'level 3-13-8-3'}
+, {id:'13-8-4', text:'level 3-13-8-4'}
+, {id:'13-8-5', text:'level 3-13-8-5'}
+, {id:'13-8-6', text:'level 3-13-8-6'}
+, {id:'13-8-7', text:'level 3-13-8-7'}
+, {id:'13-8-8', text:'level 3-13-8-8'}
+, {id:'13-8-9', text:'level 3-13-8-9'}
+]}
+, {id:'13-9-10', text:'level 2-13-9', item:[
+ {id:'13-9-0', text:'level 3-13-9-0'}
+, {id:'13-9-1', text:'level 3-13-9-1'}
+, {id:'13-9-2', text:'level 3-13-9-2'}
+, {id:'13-9-3', text:'level 3-13-9-3'}
+, {id:'13-9-4', text:'level 3-13-9-4'}
+, {id:'13-9-5', text:'level 3-13-9-5'}
+, {id:'13-9-6', text:'level 3-13-9-6'}
+, {id:'13-9-7', text:'level 3-13-9-7'}
+, {id:'13-9-8', text:'level 3-13-9-8'}
+, {id:'13-9-9', text:'level 3-13-9-9'}
+]}
+, {id:'13-10-10', text:'level 2-13-10', item:[
+ {id:'13-10-0', text:'level 3-13-10-0'}
+, {id:'13-10-1', text:'level 3-13-10-1'}
+, {id:'13-10-2', text:'level 3-13-10-2'}
+, {id:'13-10-3', text:'level 3-13-10-3'}
+, {id:'13-10-4', text:'level 3-13-10-4'}
+, {id:'13-10-5', text:'level 3-13-10-5'}
+, {id:'13-10-6', text:'level 3-13-10-6'}
+, {id:'13-10-7', text:'level 3-13-10-7'}
+, {id:'13-10-8', text:'level 3-13-10-8'}
+, {id:'13-10-9', text:'level 3-13-10-9'}
+]}
+, {id:'13-11-10', text:'level 2-13-11', item:[
+ {id:'13-11-0', text:'level 3-13-11-0'}
+, {id:'13-11-1', text:'level 3-13-11-1'}
+, {id:'13-11-2', text:'level 3-13-11-2'}
+, {id:'13-11-3', text:'level 3-13-11-3'}
+, {id:'13-11-4', text:'level 3-13-11-4'}
+, {id:'13-11-5', text:'level 3-13-11-5'}
+, {id:'13-11-6', text:'level 3-13-11-6'}
+, {id:'13-11-7', text:'level 3-13-11-7'}
+, {id:'13-11-8', text:'level 3-13-11-8'}
+, {id:'13-11-9', text:'level 3-13-11-9'}
+]}
+, {id:'13-12-10', text:'level 2-13-12', item:[
+ {id:'13-12-0', text:'level 3-13-12-0'}
+, {id:'13-12-1', text:'level 3-13-12-1'}
+, {id:'13-12-2', text:'level 3-13-12-2'}
+, {id:'13-12-3', text:'level 3-13-12-3'}
+, {id:'13-12-4', text:'level 3-13-12-4'}
+, {id:'13-12-5', text:'level 3-13-12-5'}
+, {id:'13-12-6', text:'level 3-13-12-6'}
+, {id:'13-12-7', text:'level 3-13-12-7'}
+, {id:'13-12-8', text:'level 3-13-12-8'}
+, {id:'13-12-9', text:'level 3-13-12-9'}
+]}
+, {id:'13-13-10', text:'level 2-13-13', item:[
+ {id:'13-13-0', text:'level 3-13-13-0'}
+, {id:'13-13-1', text:'level 3-13-13-1'}
+, {id:'13-13-2', text:'level 3-13-13-2'}
+, {id:'13-13-3', text:'level 3-13-13-3'}
+, {id:'13-13-4', text:'level 3-13-13-4'}
+, {id:'13-13-5', text:'level 3-13-13-5'}
+, {id:'13-13-6', text:'level 3-13-13-6'}
+, {id:'13-13-7', text:'level 3-13-13-7'}
+, {id:'13-13-8', text:'level 3-13-13-8'}
+, {id:'13-13-9', text:'level 3-13-13-9'}
+]}
+, {id:'13-14-10', text:'level 2-13-14', item:[
+ {id:'13-14-0', text:'level 3-13-14-0'}
+, {id:'13-14-1', text:'level 3-13-14-1'}
+, {id:'13-14-2', text:'level 3-13-14-2'}
+, {id:'13-14-3', text:'level 3-13-14-3'}
+, {id:'13-14-4', text:'level 3-13-14-4'}
+, {id:'13-14-5', text:'level 3-13-14-5'}
+, {id:'13-14-6', text:'level 3-13-14-6'}
+, {id:'13-14-7', text:'level 3-13-14-7'}
+, {id:'13-14-8', text:'level 3-13-14-8'}
+, {id:'13-14-9', text:'level 3-13-14-9'}
+]}
+, {id:'13-15-10', text:'level 2-13-15', item:[
+ {id:'13-15-0', text:'level 3-13-15-0'}
+, {id:'13-15-1', text:'level 3-13-15-1'}
+, {id:'13-15-2', text:'level 3-13-15-2'}
+, {id:'13-15-3', text:'level 3-13-15-3'}
+, {id:'13-15-4', text:'level 3-13-15-4'}
+, {id:'13-15-5', text:'level 3-13-15-5'}
+, {id:'13-15-6', text:'level 3-13-15-6'}
+, {id:'13-15-7', text:'level 3-13-15-7'}
+, {id:'13-15-8', text:'level 3-13-15-8'}
+, {id:'13-15-9', text:'level 3-13-15-9'}
+]}
+, {id:'13-16-10', text:'level 2-13-16', item:[
+ {id:'13-16-0', text:'level 3-13-16-0'}
+, {id:'13-16-1', text:'level 3-13-16-1'}
+, {id:'13-16-2', text:'level 3-13-16-2'}
+, {id:'13-16-3', text:'level 3-13-16-3'}
+, {id:'13-16-4', text:'level 3-13-16-4'}
+, {id:'13-16-5', text:'level 3-13-16-5'}
+, {id:'13-16-6', text:'level 3-13-16-6'}
+, {id:'13-16-7', text:'level 3-13-16-7'}
+, {id:'13-16-8', text:'level 3-13-16-8'}
+, {id:'13-16-9', text:'level 3-13-16-9'}
+]}
+, {id:'13-17-10', text:'level 2-13-17', item:[
+ {id:'13-17-0', text:'level 3-13-17-0'}
+, {id:'13-17-1', text:'level 3-13-17-1'}
+, {id:'13-17-2', text:'level 3-13-17-2'}
+, {id:'13-17-3', text:'level 3-13-17-3'}
+, {id:'13-17-4', text:'level 3-13-17-4'}
+, {id:'13-17-5', text:'level 3-13-17-5'}
+, {id:'13-17-6', text:'level 3-13-17-6'}
+, {id:'13-17-7', text:'level 3-13-17-7'}
+, {id:'13-17-8', text:'level 3-13-17-8'}
+, {id:'13-17-9', text:'level 3-13-17-9'}
+]}
+, {id:'13-18-10', text:'level 2-13-18', item:[
+ {id:'13-18-0', text:'level 3-13-18-0'}
+, {id:'13-18-1', text:'level 3-13-18-1'}
+, {id:'13-18-2', text:'level 3-13-18-2'}
+, {id:'13-18-3', text:'level 3-13-18-3'}
+, {id:'13-18-4', text:'level 3-13-18-4'}
+, {id:'13-18-5', text:'level 3-13-18-5'}
+, {id:'13-18-6', text:'level 3-13-18-6'}
+, {id:'13-18-7', text:'level 3-13-18-7'}
+, {id:'13-18-8', text:'level 3-13-18-8'}
+, {id:'13-18-9', text:'level 3-13-18-9'}
+]}
+, {id:'13-19-10', text:'level 2-13-19', item:[
+ {id:'13-19-0', text:'level 3-13-19-0'}
+, {id:'13-19-1', text:'level 3-13-19-1'}
+, {id:'13-19-2', text:'level 3-13-19-2'}
+, {id:'13-19-3', text:'level 3-13-19-3'}
+, {id:'13-19-4', text:'level 3-13-19-4'}
+, {id:'13-19-5', text:'level 3-13-19-5'}
+, {id:'13-19-6', text:'level 3-13-19-6'}
+, {id:'13-19-7', text:'level 3-13-19-7'}
+, {id:'13-19-8', text:'level 3-13-19-8'}
+, {id:'13-19-9', text:'level 3-13-19-9'}
+]}
+]}
+,{id:'14-20-10', text:'level 1-14', item:[
+ {id:'14-0-10', text:'level 2-14-0', item:[
+ {id:'14-0-0', text:'level 3-14-0-0'}
+, {id:'14-0-1', text:'level 3-14-0-1'}
+, {id:'14-0-2', text:'level 3-14-0-2'}
+, {id:'14-0-3', text:'level 3-14-0-3'}
+, {id:'14-0-4', text:'level 3-14-0-4'}
+, {id:'14-0-5', text:'level 3-14-0-5'}
+, {id:'14-0-6', text:'level 3-14-0-6'}
+, {id:'14-0-7', text:'level 3-14-0-7'}
+, {id:'14-0-8', text:'level 3-14-0-8'}
+, {id:'14-0-9', text:'level 3-14-0-9'}
+]}
+, {id:'14-1-10', text:'level 2-14-1', item:[
+ {id:'14-1-0', text:'level 3-14-1-0'}
+, {id:'14-1-1', text:'level 3-14-1-1'}
+, {id:'14-1-2', text:'level 3-14-1-2'}
+, {id:'14-1-3', text:'level 3-14-1-3'}
+, {id:'14-1-4', text:'level 3-14-1-4'}
+, {id:'14-1-5', text:'level 3-14-1-5'}
+, {id:'14-1-6', text:'level 3-14-1-6'}
+, {id:'14-1-7', text:'level 3-14-1-7'}
+, {id:'14-1-8', text:'level 3-14-1-8'}
+, {id:'14-1-9', text:'level 3-14-1-9'}
+]}
+, {id:'14-2-10', text:'level 2-14-2', item:[
+ {id:'14-2-0', text:'level 3-14-2-0'}
+, {id:'14-2-1', text:'level 3-14-2-1'}
+, {id:'14-2-2', text:'level 3-14-2-2'}
+, {id:'14-2-3', text:'level 3-14-2-3'}
+, {id:'14-2-4', text:'level 3-14-2-4'}
+, {id:'14-2-5', text:'level 3-14-2-5'}
+, {id:'14-2-6', text:'level 3-14-2-6'}
+, {id:'14-2-7', text:'level 3-14-2-7'}
+, {id:'14-2-8', text:'level 3-14-2-8'}
+, {id:'14-2-9', text:'level 3-14-2-9'}
+]}
+, {id:'14-3-10', text:'level 2-14-3', item:[
+ {id:'14-3-0', text:'level 3-14-3-0'}
+, {id:'14-3-1', text:'level 3-14-3-1'}
+, {id:'14-3-2', text:'level 3-14-3-2'}
+, {id:'14-3-3', text:'level 3-14-3-3'}
+, {id:'14-3-4', text:'level 3-14-3-4'}
+, {id:'14-3-5', text:'level 3-14-3-5'}
+, {id:'14-3-6', text:'level 3-14-3-6'}
+, {id:'14-3-7', text:'level 3-14-3-7'}
+, {id:'14-3-8', text:'level 3-14-3-8'}
+, {id:'14-3-9', text:'level 3-14-3-9'}
+]}
+, {id:'14-4-10', text:'level 2-14-4', item:[
+ {id:'14-4-0', text:'level 3-14-4-0'}
+, {id:'14-4-1', text:'level 3-14-4-1'}
+, {id:'14-4-2', text:'level 3-14-4-2'}
+, {id:'14-4-3', text:'level 3-14-4-3'}
+, {id:'14-4-4', text:'level 3-14-4-4'}
+, {id:'14-4-5', text:'level 3-14-4-5'}
+, {id:'14-4-6', text:'level 3-14-4-6'}
+, {id:'14-4-7', text:'level 3-14-4-7'}
+, {id:'14-4-8', text:'level 3-14-4-8'}
+, {id:'14-4-9', text:'level 3-14-4-9'}
+]}
+, {id:'14-5-10', text:'level 2-14-5', item:[
+ {id:'14-5-0', text:'level 3-14-5-0'}
+, {id:'14-5-1', text:'level 3-14-5-1'}
+, {id:'14-5-2', text:'level 3-14-5-2'}
+, {id:'14-5-3', text:'level 3-14-5-3'}
+, {id:'14-5-4', text:'level 3-14-5-4'}
+, {id:'14-5-5', text:'level 3-14-5-5'}
+, {id:'14-5-6', text:'level 3-14-5-6'}
+, {id:'14-5-7', text:'level 3-14-5-7'}
+, {id:'14-5-8', text:'level 3-14-5-8'}
+, {id:'14-5-9', text:'level 3-14-5-9'}
+]}
+, {id:'14-6-10', text:'level 2-14-6', item:[
+ {id:'14-6-0', text:'level 3-14-6-0'}
+, {id:'14-6-1', text:'level 3-14-6-1'}
+, {id:'14-6-2', text:'level 3-14-6-2'}
+, {id:'14-6-3', text:'level 3-14-6-3'}
+, {id:'14-6-4', text:'level 3-14-6-4'}
+, {id:'14-6-5', text:'level 3-14-6-5'}
+, {id:'14-6-6', text:'level 3-14-6-6'}
+, {id:'14-6-7', text:'level 3-14-6-7'}
+, {id:'14-6-8', text:'level 3-14-6-8'}
+, {id:'14-6-9', text:'level 3-14-6-9'}
+]}
+, {id:'14-7-10', text:'level 2-14-7', item:[
+ {id:'14-7-0', text:'level 3-14-7-0'}
+, {id:'14-7-1', text:'level 3-14-7-1'}
+, {id:'14-7-2', text:'level 3-14-7-2'}
+, {id:'14-7-3', text:'level 3-14-7-3'}
+, {id:'14-7-4', text:'level 3-14-7-4'}
+, {id:'14-7-5', text:'level 3-14-7-5'}
+, {id:'14-7-6', text:'level 3-14-7-6'}
+, {id:'14-7-7', text:'level 3-14-7-7'}
+, {id:'14-7-8', text:'level 3-14-7-8'}
+, {id:'14-7-9', text:'level 3-14-7-9'}
+]}
+, {id:'14-8-10', text:'level 2-14-8', item:[
+ {id:'14-8-0', text:'level 3-14-8-0'}
+, {id:'14-8-1', text:'level 3-14-8-1'}
+, {id:'14-8-2', text:'level 3-14-8-2'}
+, {id:'14-8-3', text:'level 3-14-8-3'}
+, {id:'14-8-4', text:'level 3-14-8-4'}
+, {id:'14-8-5', text:'level 3-14-8-5'}
+, {id:'14-8-6', text:'level 3-14-8-6'}
+, {id:'14-8-7', text:'level 3-14-8-7'}
+, {id:'14-8-8', text:'level 3-14-8-8'}
+, {id:'14-8-9', text:'level 3-14-8-9'}
+]}
+, {id:'14-9-10', text:'level 2-14-9', item:[
+ {id:'14-9-0', text:'level 3-14-9-0'}
+, {id:'14-9-1', text:'level 3-14-9-1'}
+, {id:'14-9-2', text:'level 3-14-9-2'}
+, {id:'14-9-3', text:'level 3-14-9-3'}
+, {id:'14-9-4', text:'level 3-14-9-4'}
+, {id:'14-9-5', text:'level 3-14-9-5'}
+, {id:'14-9-6', text:'level 3-14-9-6'}
+, {id:'14-9-7', text:'level 3-14-9-7'}
+, {id:'14-9-8', text:'level 3-14-9-8'}
+, {id:'14-9-9', text:'level 3-14-9-9'}
+]}
+, {id:'14-10-10', text:'level 2-14-10', item:[
+ {id:'14-10-0', text:'level 3-14-10-0'}
+, {id:'14-10-1', text:'level 3-14-10-1'}
+, {id:'14-10-2', text:'level 3-14-10-2'}
+, {id:'14-10-3', text:'level 3-14-10-3'}
+, {id:'14-10-4', text:'level 3-14-10-4'}
+, {id:'14-10-5', text:'level 3-14-10-5'}
+, {id:'14-10-6', text:'level 3-14-10-6'}
+, {id:'14-10-7', text:'level 3-14-10-7'}
+, {id:'14-10-8', text:'level 3-14-10-8'}
+, {id:'14-10-9', text:'level 3-14-10-9'}
+]}
+, {id:'14-11-10', text:'level 2-14-11', item:[
+ {id:'14-11-0', text:'level 3-14-11-0'}
+, {id:'14-11-1', text:'level 3-14-11-1'}
+, {id:'14-11-2', text:'level 3-14-11-2'}
+, {id:'14-11-3', text:'level 3-14-11-3'}
+, {id:'14-11-4', text:'level 3-14-11-4'}
+, {id:'14-11-5', text:'level 3-14-11-5'}
+, {id:'14-11-6', text:'level 3-14-11-6'}
+, {id:'14-11-7', text:'level 3-14-11-7'}
+, {id:'14-11-8', text:'level 3-14-11-8'}
+, {id:'14-11-9', text:'level 3-14-11-9'}
+]}
+, {id:'14-12-10', text:'level 2-14-12', item:[
+ {id:'14-12-0', text:'level 3-14-12-0'}
+, {id:'14-12-1', text:'level 3-14-12-1'}
+, {id:'14-12-2', text:'level 3-14-12-2'}
+, {id:'14-12-3', text:'level 3-14-12-3'}
+, {id:'14-12-4', text:'level 3-14-12-4'}
+, {id:'14-12-5', text:'level 3-14-12-5'}
+, {id:'14-12-6', text:'level 3-14-12-6'}
+, {id:'14-12-7', text:'level 3-14-12-7'}
+, {id:'14-12-8', text:'level 3-14-12-8'}
+, {id:'14-12-9', text:'level 3-14-12-9'}
+]}
+, {id:'14-13-10', text:'level 2-14-13', item:[
+ {id:'14-13-0', text:'level 3-14-13-0'}
+, {id:'14-13-1', text:'level 3-14-13-1'}
+, {id:'14-13-2', text:'level 3-14-13-2'}
+, {id:'14-13-3', text:'level 3-14-13-3'}
+, {id:'14-13-4', text:'level 3-14-13-4'}
+, {id:'14-13-5', text:'level 3-14-13-5'}
+, {id:'14-13-6', text:'level 3-14-13-6'}
+, {id:'14-13-7', text:'level 3-14-13-7'}
+, {id:'14-13-8', text:'level 3-14-13-8'}
+, {id:'14-13-9', text:'level 3-14-13-9'}
+]}
+, {id:'14-14-10', text:'level 2-14-14', item:[
+ {id:'14-14-0', text:'level 3-14-14-0'}
+, {id:'14-14-1', text:'level 3-14-14-1'}
+, {id:'14-14-2', text:'level 3-14-14-2'}
+, {id:'14-14-3', text:'level 3-14-14-3'}
+, {id:'14-14-4', text:'level 3-14-14-4'}
+, {id:'14-14-5', text:'level 3-14-14-5'}
+, {id:'14-14-6', text:'level 3-14-14-6'}
+, {id:'14-14-7', text:'level 3-14-14-7'}
+, {id:'14-14-8', text:'level 3-14-14-8'}
+, {id:'14-14-9', text:'level 3-14-14-9'}
+]}
+, {id:'14-15-10', text:'level 2-14-15', item:[
+ {id:'14-15-0', text:'level 3-14-15-0'}
+, {id:'14-15-1', text:'level 3-14-15-1'}
+, {id:'14-15-2', text:'level 3-14-15-2'}
+, {id:'14-15-3', text:'level 3-14-15-3'}
+, {id:'14-15-4', text:'level 3-14-15-4'}
+, {id:'14-15-5', text:'level 3-14-15-5'}
+, {id:'14-15-6', text:'level 3-14-15-6'}
+, {id:'14-15-7', text:'level 3-14-15-7'}
+, {id:'14-15-8', text:'level 3-14-15-8'}
+, {id:'14-15-9', text:'level 3-14-15-9'}
+]}
+, {id:'14-16-10', text:'level 2-14-16', item:[
+ {id:'14-16-0', text:'level 3-14-16-0'}
+, {id:'14-16-1', text:'level 3-14-16-1'}
+, {id:'14-16-2', text:'level 3-14-16-2'}
+, {id:'14-16-3', text:'level 3-14-16-3'}
+, {id:'14-16-4', text:'level 3-14-16-4'}
+, {id:'14-16-5', text:'level 3-14-16-5'}
+, {id:'14-16-6', text:'level 3-14-16-6'}
+, {id:'14-16-7', text:'level 3-14-16-7'}
+, {id:'14-16-8', text:'level 3-14-16-8'}
+, {id:'14-16-9', text:'level 3-14-16-9'}
+]}
+, {id:'14-17-10', text:'level 2-14-17', item:[
+ {id:'14-17-0', text:'level 3-14-17-0'}
+, {id:'14-17-1', text:'level 3-14-17-1'}
+, {id:'14-17-2', text:'level 3-14-17-2'}
+, {id:'14-17-3', text:'level 3-14-17-3'}
+, {id:'14-17-4', text:'level 3-14-17-4'}
+, {id:'14-17-5', text:'level 3-14-17-5'}
+, {id:'14-17-6', text:'level 3-14-17-6'}
+, {id:'14-17-7', text:'level 3-14-17-7'}
+, {id:'14-17-8', text:'level 3-14-17-8'}
+, {id:'14-17-9', text:'level 3-14-17-9'}
+]}
+, {id:'14-18-10', text:'level 2-14-18', item:[
+ {id:'14-18-0', text:'level 3-14-18-0'}
+, {id:'14-18-1', text:'level 3-14-18-1'}
+, {id:'14-18-2', text:'level 3-14-18-2'}
+, {id:'14-18-3', text:'level 3-14-18-3'}
+, {id:'14-18-4', text:'level 3-14-18-4'}
+, {id:'14-18-5', text:'level 3-14-18-5'}
+, {id:'14-18-6', text:'level 3-14-18-6'}
+, {id:'14-18-7', text:'level 3-14-18-7'}
+, {id:'14-18-8', text:'level 3-14-18-8'}
+, {id:'14-18-9', text:'level 3-14-18-9'}
+]}
+, {id:'14-19-10', text:'level 2-14-19', item:[
+ {id:'14-19-0', text:'level 3-14-19-0'}
+, {id:'14-19-1', text:'level 3-14-19-1'}
+, {id:'14-19-2', text:'level 3-14-19-2'}
+, {id:'14-19-3', text:'level 3-14-19-3'}
+, {id:'14-19-4', text:'level 3-14-19-4'}
+, {id:'14-19-5', text:'level 3-14-19-5'}
+, {id:'14-19-6', text:'level 3-14-19-6'}
+, {id:'14-19-7', text:'level 3-14-19-7'}
+, {id:'14-19-8', text:'level 3-14-19-8'}
+, {id:'14-19-9', text:'level 3-14-19-9'}
+]}
+]}
+,{id:'15-20-10', text:'level 1-15', item:[
+ {id:'15-0-10', text:'level 2-15-0', item:[
+ {id:'15-0-0', text:'level 3-15-0-0'}
+, {id:'15-0-1', text:'level 3-15-0-1'}
+, {id:'15-0-2', text:'level 3-15-0-2'}
+, {id:'15-0-3', text:'level 3-15-0-3'}
+, {id:'15-0-4', text:'level 3-15-0-4'}
+, {id:'15-0-5', text:'level 3-15-0-5'}
+, {id:'15-0-6', text:'level 3-15-0-6'}
+, {id:'15-0-7', text:'level 3-15-0-7'}
+, {id:'15-0-8', text:'level 3-15-0-8'}
+, {id:'15-0-9', text:'level 3-15-0-9'}
+]}
+, {id:'15-1-10', text:'level 2-15-1', item:[
+ {id:'15-1-0', text:'level 3-15-1-0'}
+, {id:'15-1-1', text:'level 3-15-1-1'}
+, {id:'15-1-2', text:'level 3-15-1-2'}
+, {id:'15-1-3', text:'level 3-15-1-3'}
+, {id:'15-1-4', text:'level 3-15-1-4'}
+, {id:'15-1-5', text:'level 3-15-1-5'}
+, {id:'15-1-6', text:'level 3-15-1-6'}
+, {id:'15-1-7', text:'level 3-15-1-7'}
+, {id:'15-1-8', text:'level 3-15-1-8'}
+, {id:'15-1-9', text:'level 3-15-1-9'}
+]}
+, {id:'15-2-10', text:'level 2-15-2', item:[
+ {id:'15-2-0', text:'level 3-15-2-0'}
+, {id:'15-2-1', text:'level 3-15-2-1'}
+, {id:'15-2-2', text:'level 3-15-2-2'}
+, {id:'15-2-3', text:'level 3-15-2-3'}
+, {id:'15-2-4', text:'level 3-15-2-4'}
+, {id:'15-2-5', text:'level 3-15-2-5'}
+, {id:'15-2-6', text:'level 3-15-2-6'}
+, {id:'15-2-7', text:'level 3-15-2-7'}
+, {id:'15-2-8', text:'level 3-15-2-8'}
+, {id:'15-2-9', text:'level 3-15-2-9'}
+]}
+, {id:'15-3-10', text:'level 2-15-3', item:[
+ {id:'15-3-0', text:'level 3-15-3-0'}
+, {id:'15-3-1', text:'level 3-15-3-1'}
+, {id:'15-3-2', text:'level 3-15-3-2'}
+, {id:'15-3-3', text:'level 3-15-3-3'}
+, {id:'15-3-4', text:'level 3-15-3-4'}
+, {id:'15-3-5', text:'level 3-15-3-5'}
+, {id:'15-3-6', text:'level 3-15-3-6'}
+, {id:'15-3-7', text:'level 3-15-3-7'}
+, {id:'15-3-8', text:'level 3-15-3-8'}
+, {id:'15-3-9', text:'level 3-15-3-9'}
+]}
+, {id:'15-4-10', text:'level 2-15-4', item:[
+ {id:'15-4-0', text:'level 3-15-4-0'}
+, {id:'15-4-1', text:'level 3-15-4-1'}
+, {id:'15-4-2', text:'level 3-15-4-2'}
+, {id:'15-4-3', text:'level 3-15-4-3'}
+, {id:'15-4-4', text:'level 3-15-4-4'}
+, {id:'15-4-5', text:'level 3-15-4-5'}
+, {id:'15-4-6', text:'level 3-15-4-6'}
+, {id:'15-4-7', text:'level 3-15-4-7'}
+, {id:'15-4-8', text:'level 3-15-4-8'}
+, {id:'15-4-9', text:'level 3-15-4-9'}
+]}
+, {id:'15-5-10', text:'level 2-15-5', item:[
+ {id:'15-5-0', text:'level 3-15-5-0'}
+, {id:'15-5-1', text:'level 3-15-5-1'}
+, {id:'15-5-2', text:'level 3-15-5-2'}
+, {id:'15-5-3', text:'level 3-15-5-3'}
+, {id:'15-5-4', text:'level 3-15-5-4'}
+, {id:'15-5-5', text:'level 3-15-5-5'}
+, {id:'15-5-6', text:'level 3-15-5-6'}
+, {id:'15-5-7', text:'level 3-15-5-7'}
+, {id:'15-5-8', text:'level 3-15-5-8'}
+, {id:'15-5-9', text:'level 3-15-5-9'}
+]}
+, {id:'15-6-10', text:'level 2-15-6', item:[
+ {id:'15-6-0', text:'level 3-15-6-0'}
+, {id:'15-6-1', text:'level 3-15-6-1'}
+, {id:'15-6-2', text:'level 3-15-6-2'}
+, {id:'15-6-3', text:'level 3-15-6-3'}
+, {id:'15-6-4', text:'level 3-15-6-4'}
+, {id:'15-6-5', text:'level 3-15-6-5'}
+, {id:'15-6-6', text:'level 3-15-6-6'}
+, {id:'15-6-7', text:'level 3-15-6-7'}
+, {id:'15-6-8', text:'level 3-15-6-8'}
+, {id:'15-6-9', text:'level 3-15-6-9'}
+]}
+, {id:'15-7-10', text:'level 2-15-7', item:[
+ {id:'15-7-0', text:'level 3-15-7-0'}
+, {id:'15-7-1', text:'level 3-15-7-1'}
+, {id:'15-7-2', text:'level 3-15-7-2'}
+, {id:'15-7-3', text:'level 3-15-7-3'}
+, {id:'15-7-4', text:'level 3-15-7-4'}
+, {id:'15-7-5', text:'level 3-15-7-5'}
+, {id:'15-7-6', text:'level 3-15-7-6'}
+, {id:'15-7-7', text:'level 3-15-7-7'}
+, {id:'15-7-8', text:'level 3-15-7-8'}
+, {id:'15-7-9', text:'level 3-15-7-9'}
+]}
+, {id:'15-8-10', text:'level 2-15-8', item:[
+ {id:'15-8-0', text:'level 3-15-8-0'}
+, {id:'15-8-1', text:'level 3-15-8-1'}
+, {id:'15-8-2', text:'level 3-15-8-2'}
+, {id:'15-8-3', text:'level 3-15-8-3'}
+, {id:'15-8-4', text:'level 3-15-8-4'}
+, {id:'15-8-5', text:'level 3-15-8-5'}
+, {id:'15-8-6', text:'level 3-15-8-6'}
+, {id:'15-8-7', text:'level 3-15-8-7'}
+, {id:'15-8-8', text:'level 3-15-8-8'}
+, {id:'15-8-9', text:'level 3-15-8-9'}
+]}
+, {id:'15-9-10', text:'level 2-15-9', item:[
+ {id:'15-9-0', text:'level 3-15-9-0'}
+, {id:'15-9-1', text:'level 3-15-9-1'}
+, {id:'15-9-2', text:'level 3-15-9-2'}
+, {id:'15-9-3', text:'level 3-15-9-3'}
+, {id:'15-9-4', text:'level 3-15-9-4'}
+, {id:'15-9-5', text:'level 3-15-9-5'}
+, {id:'15-9-6', text:'level 3-15-9-6'}
+, {id:'15-9-7', text:'level 3-15-9-7'}
+, {id:'15-9-8', text:'level 3-15-9-8'}
+, {id:'15-9-9', text:'level 3-15-9-9'}
+]}
+, {id:'15-10-10', text:'level 2-15-10', item:[
+ {id:'15-10-0', text:'level 3-15-10-0'}
+, {id:'15-10-1', text:'level 3-15-10-1'}
+, {id:'15-10-2', text:'level 3-15-10-2'}
+, {id:'15-10-3', text:'level 3-15-10-3'}
+, {id:'15-10-4', text:'level 3-15-10-4'}
+, {id:'15-10-5', text:'level 3-15-10-5'}
+, {id:'15-10-6', text:'level 3-15-10-6'}
+, {id:'15-10-7', text:'level 3-15-10-7'}
+, {id:'15-10-8', text:'level 3-15-10-8'}
+, {id:'15-10-9', text:'level 3-15-10-9'}
+]}
+, {id:'15-11-10', text:'level 2-15-11', item:[
+ {id:'15-11-0', text:'level 3-15-11-0'}
+, {id:'15-11-1', text:'level 3-15-11-1'}
+, {id:'15-11-2', text:'level 3-15-11-2'}
+, {id:'15-11-3', text:'level 3-15-11-3'}
+, {id:'15-11-4', text:'level 3-15-11-4'}
+, {id:'15-11-5', text:'level 3-15-11-5'}
+, {id:'15-11-6', text:'level 3-15-11-6'}
+, {id:'15-11-7', text:'level 3-15-11-7'}
+, {id:'15-11-8', text:'level 3-15-11-8'}
+, {id:'15-11-9', text:'level 3-15-11-9'}
+]}
+, {id:'15-12-10', text:'level 2-15-12', item:[
+ {id:'15-12-0', text:'level 3-15-12-0'}
+, {id:'15-12-1', text:'level 3-15-12-1'}
+, {id:'15-12-2', text:'level 3-15-12-2'}
+, {id:'15-12-3', text:'level 3-15-12-3'}
+, {id:'15-12-4', text:'level 3-15-12-4'}
+, {id:'15-12-5', text:'level 3-15-12-5'}
+, {id:'15-12-6', text:'level 3-15-12-6'}
+, {id:'15-12-7', text:'level 3-15-12-7'}
+, {id:'15-12-8', text:'level 3-15-12-8'}
+, {id:'15-12-9', text:'level 3-15-12-9'}
+]}
+, {id:'15-13-10', text:'level 2-15-13', item:[
+ {id:'15-13-0', text:'level 3-15-13-0'}
+, {id:'15-13-1', text:'level 3-15-13-1'}
+, {id:'15-13-2', text:'level 3-15-13-2'}
+, {id:'15-13-3', text:'level 3-15-13-3'}
+, {id:'15-13-4', text:'level 3-15-13-4'}
+, {id:'15-13-5', text:'level 3-15-13-5'}
+, {id:'15-13-6', text:'level 3-15-13-6'}
+, {id:'15-13-7', text:'level 3-15-13-7'}
+, {id:'15-13-8', text:'level 3-15-13-8'}
+, {id:'15-13-9', text:'level 3-15-13-9'}
+]}
+, {id:'15-14-10', text:'level 2-15-14', item:[
+ {id:'15-14-0', text:'level 3-15-14-0'}
+, {id:'15-14-1', text:'level 3-15-14-1'}
+, {id:'15-14-2', text:'level 3-15-14-2'}
+, {id:'15-14-3', text:'level 3-15-14-3'}
+, {id:'15-14-4', text:'level 3-15-14-4'}
+, {id:'15-14-5', text:'level 3-15-14-5'}
+, {id:'15-14-6', text:'level 3-15-14-6'}
+, {id:'15-14-7', text:'level 3-15-14-7'}
+, {id:'15-14-8', text:'level 3-15-14-8'}
+, {id:'15-14-9', text:'level 3-15-14-9'}
+]}
+, {id:'15-15-10', text:'level 2-15-15', item:[
+ {id:'15-15-0', text:'level 3-15-15-0'}
+, {id:'15-15-1', text:'level 3-15-15-1'}
+, {id:'15-15-2', text:'level 3-15-15-2'}
+, {id:'15-15-3', text:'level 3-15-15-3'}
+, {id:'15-15-4', text:'level 3-15-15-4'}
+, {id:'15-15-5', text:'level 3-15-15-5'}
+, {id:'15-15-6', text:'level 3-15-15-6'}
+, {id:'15-15-7', text:'level 3-15-15-7'}
+, {id:'15-15-8', text:'level 3-15-15-8'}
+, {id:'15-15-9', text:'level 3-15-15-9'}
+]}
+, {id:'15-16-10', text:'level 2-15-16', item:[
+ {id:'15-16-0', text:'level 3-15-16-0'}
+, {id:'15-16-1', text:'level 3-15-16-1'}
+, {id:'15-16-2', text:'level 3-15-16-2'}
+, {id:'15-16-3', text:'level 3-15-16-3'}
+, {id:'15-16-4', text:'level 3-15-16-4'}
+, {id:'15-16-5', text:'level 3-15-16-5'}
+, {id:'15-16-6', text:'level 3-15-16-6'}
+, {id:'15-16-7', text:'level 3-15-16-7'}
+, {id:'15-16-8', text:'level 3-15-16-8'}
+, {id:'15-16-9', text:'level 3-15-16-9'}
+]}
+, {id:'15-17-10', text:'level 2-15-17', item:[
+ {id:'15-17-0', text:'level 3-15-17-0'}
+, {id:'15-17-1', text:'level 3-15-17-1'}
+, {id:'15-17-2', text:'level 3-15-17-2'}
+, {id:'15-17-3', text:'level 3-15-17-3'}
+, {id:'15-17-4', text:'level 3-15-17-4'}
+, {id:'15-17-5', text:'level 3-15-17-5'}
+, {id:'15-17-6', text:'level 3-15-17-6'}
+, {id:'15-17-7', text:'level 3-15-17-7'}
+, {id:'15-17-8', text:'level 3-15-17-8'}
+, {id:'15-17-9', text:'level 3-15-17-9'}
+]}
+, {id:'15-18-10', text:'level 2-15-18', item:[
+ {id:'15-18-0', text:'level 3-15-18-0'}
+, {id:'15-18-1', text:'level 3-15-18-1'}
+, {id:'15-18-2', text:'level 3-15-18-2'}
+, {id:'15-18-3', text:'level 3-15-18-3'}
+, {id:'15-18-4', text:'level 3-15-18-4'}
+, {id:'15-18-5', text:'level 3-15-18-5'}
+, {id:'15-18-6', text:'level 3-15-18-6'}
+, {id:'15-18-7', text:'level 3-15-18-7'}
+, {id:'15-18-8', text:'level 3-15-18-8'}
+, {id:'15-18-9', text:'level 3-15-18-9'}
+]}
+, {id:'15-19-10', text:'level 2-15-19', item:[
+ {id:'15-19-0', text:'level 3-15-19-0'}
+, {id:'15-19-1', text:'level 3-15-19-1'}
+, {id:'15-19-2', text:'level 3-15-19-2'}
+, {id:'15-19-3', text:'level 3-15-19-3'}
+, {id:'15-19-4', text:'level 3-15-19-4'}
+, {id:'15-19-5', text:'level 3-15-19-5'}
+, {id:'15-19-6', text:'level 3-15-19-6'}
+, {id:'15-19-7', text:'level 3-15-19-7'}
+, {id:'15-19-8', text:'level 3-15-19-8'}
+, {id:'15-19-9', text:'level 3-15-19-9'}
+]}
+]}
+,{id:'16-20-10', text:'level 1-16', item:[
+ {id:'16-0-10', text:'level 2-16-0', item:[
+ {id:'16-0-0', text:'level 3-16-0-0'}
+, {id:'16-0-1', text:'level 3-16-0-1'}
+, {id:'16-0-2', text:'level 3-16-0-2'}
+, {id:'16-0-3', text:'level 3-16-0-3'}
+, {id:'16-0-4', text:'level 3-16-0-4'}
+, {id:'16-0-5', text:'level 3-16-0-5'}
+, {id:'16-0-6', text:'level 3-16-0-6'}
+, {id:'16-0-7', text:'level 3-16-0-7'}
+, {id:'16-0-8', text:'level 3-16-0-8'}
+, {id:'16-0-9', text:'level 3-16-0-9'}
+]}
+, {id:'16-1-10', text:'level 2-16-1', item:[
+ {id:'16-1-0', text:'level 3-16-1-0'}
+, {id:'16-1-1', text:'level 3-16-1-1'}
+, {id:'16-1-2', text:'level 3-16-1-2'}
+, {id:'16-1-3', text:'level 3-16-1-3'}
+, {id:'16-1-4', text:'level 3-16-1-4'}
+, {id:'16-1-5', text:'level 3-16-1-5'}
+, {id:'16-1-6', text:'level 3-16-1-6'}
+, {id:'16-1-7', text:'level 3-16-1-7'}
+, {id:'16-1-8', text:'level 3-16-1-8'}
+, {id:'16-1-9', text:'level 3-16-1-9'}
+]}
+, {id:'16-2-10', text:'level 2-16-2', item:[
+ {id:'16-2-0', text:'level 3-16-2-0'}
+, {id:'16-2-1', text:'level 3-16-2-1'}
+, {id:'16-2-2', text:'level 3-16-2-2'}
+, {id:'16-2-3', text:'level 3-16-2-3'}
+, {id:'16-2-4', text:'level 3-16-2-4'}
+, {id:'16-2-5', text:'level 3-16-2-5'}
+, {id:'16-2-6', text:'level 3-16-2-6'}
+, {id:'16-2-7', text:'level 3-16-2-7'}
+, {id:'16-2-8', text:'level 3-16-2-8'}
+, {id:'16-2-9', text:'level 3-16-2-9'}
+]}
+, {id:'16-3-10', text:'level 2-16-3', item:[
+ {id:'16-3-0', text:'level 3-16-3-0'}
+, {id:'16-3-1', text:'level 3-16-3-1'}
+, {id:'16-3-2', text:'level 3-16-3-2'}
+, {id:'16-3-3', text:'level 3-16-3-3'}
+, {id:'16-3-4', text:'level 3-16-3-4'}
+, {id:'16-3-5', text:'level 3-16-3-5'}
+, {id:'16-3-6', text:'level 3-16-3-6'}
+, {id:'16-3-7', text:'level 3-16-3-7'}
+, {id:'16-3-8', text:'level 3-16-3-8'}
+, {id:'16-3-9', text:'level 3-16-3-9'}
+]}
+, {id:'16-4-10', text:'level 2-16-4', item:[
+ {id:'16-4-0', text:'level 3-16-4-0'}
+, {id:'16-4-1', text:'level 3-16-4-1'}
+, {id:'16-4-2', text:'level 3-16-4-2'}
+, {id:'16-4-3', text:'level 3-16-4-3'}
+, {id:'16-4-4', text:'level 3-16-4-4'}
+, {id:'16-4-5', text:'level 3-16-4-5'}
+, {id:'16-4-6', text:'level 3-16-4-6'}
+, {id:'16-4-7', text:'level 3-16-4-7'}
+, {id:'16-4-8', text:'level 3-16-4-8'}
+, {id:'16-4-9', text:'level 3-16-4-9'}
+]}
+, {id:'16-5-10', text:'level 2-16-5', item:[
+ {id:'16-5-0', text:'level 3-16-5-0'}
+, {id:'16-5-1', text:'level 3-16-5-1'}
+, {id:'16-5-2', text:'level 3-16-5-2'}
+, {id:'16-5-3', text:'level 3-16-5-3'}
+, {id:'16-5-4', text:'level 3-16-5-4'}
+, {id:'16-5-5', text:'level 3-16-5-5'}
+, {id:'16-5-6', text:'level 3-16-5-6'}
+, {id:'16-5-7', text:'level 3-16-5-7'}
+, {id:'16-5-8', text:'level 3-16-5-8'}
+, {id:'16-5-9', text:'level 3-16-5-9'}
+]}
+, {id:'16-6-10', text:'level 2-16-6', item:[
+ {id:'16-6-0', text:'level 3-16-6-0'}
+, {id:'16-6-1', text:'level 3-16-6-1'}
+, {id:'16-6-2', text:'level 3-16-6-2'}
+, {id:'16-6-3', text:'level 3-16-6-3'}
+, {id:'16-6-4', text:'level 3-16-6-4'}
+, {id:'16-6-5', text:'level 3-16-6-5'}
+, {id:'16-6-6', text:'level 3-16-6-6'}
+, {id:'16-6-7', text:'level 3-16-6-7'}
+, {id:'16-6-8', text:'level 3-16-6-8'}
+, {id:'16-6-9', text:'level 3-16-6-9'}
+]}
+, {id:'16-7-10', text:'level 2-16-7', item:[
+ {id:'16-7-0', text:'level 3-16-7-0'}
+, {id:'16-7-1', text:'level 3-16-7-1'}
+, {id:'16-7-2', text:'level 3-16-7-2'}
+, {id:'16-7-3', text:'level 3-16-7-3'}
+, {id:'16-7-4', text:'level 3-16-7-4'}
+, {id:'16-7-5', text:'level 3-16-7-5'}
+, {id:'16-7-6', text:'level 3-16-7-6'}
+, {id:'16-7-7', text:'level 3-16-7-7'}
+, {id:'16-7-8', text:'level 3-16-7-8'}
+, {id:'16-7-9', text:'level 3-16-7-9'}
+]}
+, {id:'16-8-10', text:'level 2-16-8', item:[
+ {id:'16-8-0', text:'level 3-16-8-0'}
+, {id:'16-8-1', text:'level 3-16-8-1'}
+, {id:'16-8-2', text:'level 3-16-8-2'}
+, {id:'16-8-3', text:'level 3-16-8-3'}
+, {id:'16-8-4', text:'level 3-16-8-4'}
+, {id:'16-8-5', text:'level 3-16-8-5'}
+, {id:'16-8-6', text:'level 3-16-8-6'}
+, {id:'16-8-7', text:'level 3-16-8-7'}
+, {id:'16-8-8', text:'level 3-16-8-8'}
+, {id:'16-8-9', text:'level 3-16-8-9'}
+]}
+, {id:'16-9-10', text:'level 2-16-9', item:[
+ {id:'16-9-0', text:'level 3-16-9-0'}
+, {id:'16-9-1', text:'level 3-16-9-1'}
+, {id:'16-9-2', text:'level 3-16-9-2'}
+, {id:'16-9-3', text:'level 3-16-9-3'}
+, {id:'16-9-4', text:'level 3-16-9-4'}
+, {id:'16-9-5', text:'level 3-16-9-5'}
+, {id:'16-9-6', text:'level 3-16-9-6'}
+, {id:'16-9-7', text:'level 3-16-9-7'}
+, {id:'16-9-8', text:'level 3-16-9-8'}
+, {id:'16-9-9', text:'level 3-16-9-9'}
+]}
+, {id:'16-10-10', text:'level 2-16-10', item:[
+ {id:'16-10-0', text:'level 3-16-10-0'}
+, {id:'16-10-1', text:'level 3-16-10-1'}
+, {id:'16-10-2', text:'level 3-16-10-2'}
+, {id:'16-10-3', text:'level 3-16-10-3'}
+, {id:'16-10-4', text:'level 3-16-10-4'}
+, {id:'16-10-5', text:'level 3-16-10-5'}
+, {id:'16-10-6', text:'level 3-16-10-6'}
+, {id:'16-10-7', text:'level 3-16-10-7'}
+, {id:'16-10-8', text:'level 3-16-10-8'}
+, {id:'16-10-9', text:'level 3-16-10-9'}
+]}
+, {id:'16-11-10', text:'level 2-16-11', item:[
+ {id:'16-11-0', text:'level 3-16-11-0'}
+, {id:'16-11-1', text:'level 3-16-11-1'}
+, {id:'16-11-2', text:'level 3-16-11-2'}
+, {id:'16-11-3', text:'level 3-16-11-3'}
+, {id:'16-11-4', text:'level 3-16-11-4'}
+, {id:'16-11-5', text:'level 3-16-11-5'}
+, {id:'16-11-6', text:'level 3-16-11-6'}
+, {id:'16-11-7', text:'level 3-16-11-7'}
+, {id:'16-11-8', text:'level 3-16-11-8'}
+, {id:'16-11-9', text:'level 3-16-11-9'}
+]}
+, {id:'16-12-10', text:'level 2-16-12', item:[
+ {id:'16-12-0', text:'level 3-16-12-0'}
+, {id:'16-12-1', text:'level 3-16-12-1'}
+, {id:'16-12-2', text:'level 3-16-12-2'}
+, {id:'16-12-3', text:'level 3-16-12-3'}
+, {id:'16-12-4', text:'level 3-16-12-4'}
+, {id:'16-12-5', text:'level 3-16-12-5'}
+, {id:'16-12-6', text:'level 3-16-12-6'}
+, {id:'16-12-7', text:'level 3-16-12-7'}
+, {id:'16-12-8', text:'level 3-16-12-8'}
+, {id:'16-12-9', text:'level 3-16-12-9'}
+]}
+, {id:'16-13-10', text:'level 2-16-13', item:[
+ {id:'16-13-0', text:'level 3-16-13-0'}
+, {id:'16-13-1', text:'level 3-16-13-1'}
+, {id:'16-13-2', text:'level 3-16-13-2'}
+, {id:'16-13-3', text:'level 3-16-13-3'}
+, {id:'16-13-4', text:'level 3-16-13-4'}
+, {id:'16-13-5', text:'level 3-16-13-5'}
+, {id:'16-13-6', text:'level 3-16-13-6'}
+, {id:'16-13-7', text:'level 3-16-13-7'}
+, {id:'16-13-8', text:'level 3-16-13-8'}
+, {id:'16-13-9', text:'level 3-16-13-9'}
+]}
+, {id:'16-14-10', text:'level 2-16-14', item:[
+ {id:'16-14-0', text:'level 3-16-14-0'}
+, {id:'16-14-1', text:'level 3-16-14-1'}
+, {id:'16-14-2', text:'level 3-16-14-2'}
+, {id:'16-14-3', text:'level 3-16-14-3'}
+, {id:'16-14-4', text:'level 3-16-14-4'}
+, {id:'16-14-5', text:'level 3-16-14-5'}
+, {id:'16-14-6', text:'level 3-16-14-6'}
+, {id:'16-14-7', text:'level 3-16-14-7'}
+, {id:'16-14-8', text:'level 3-16-14-8'}
+, {id:'16-14-9', text:'level 3-16-14-9'}
+]}
+, {id:'16-15-10', text:'level 2-16-15', item:[
+ {id:'16-15-0', text:'level 3-16-15-0'}
+, {id:'16-15-1', text:'level 3-16-15-1'}
+, {id:'16-15-2', text:'level 3-16-15-2'}
+, {id:'16-15-3', text:'level 3-16-15-3'}
+, {id:'16-15-4', text:'level 3-16-15-4'}
+, {id:'16-15-5', text:'level 3-16-15-5'}
+, {id:'16-15-6', text:'level 3-16-15-6'}
+, {id:'16-15-7', text:'level 3-16-15-7'}
+, {id:'16-15-8', text:'level 3-16-15-8'}
+, {id:'16-15-9', text:'level 3-16-15-9'}
+]}
+, {id:'16-16-10', text:'level 2-16-16', item:[
+ {id:'16-16-0', text:'level 3-16-16-0'}
+, {id:'16-16-1', text:'level 3-16-16-1'}
+, {id:'16-16-2', text:'level 3-16-16-2'}
+, {id:'16-16-3', text:'level 3-16-16-3'}
+, {id:'16-16-4', text:'level 3-16-16-4'}
+, {id:'16-16-5', text:'level 3-16-16-5'}
+, {id:'16-16-6', text:'level 3-16-16-6'}
+, {id:'16-16-7', text:'level 3-16-16-7'}
+, {id:'16-16-8', text:'level 3-16-16-8'}
+, {id:'16-16-9', text:'level 3-16-16-9'}
+]}
+, {id:'16-17-10', text:'level 2-16-17', item:[
+ {id:'16-17-0', text:'level 3-16-17-0'}
+, {id:'16-17-1', text:'level 3-16-17-1'}
+, {id:'16-17-2', text:'level 3-16-17-2'}
+, {id:'16-17-3', text:'level 3-16-17-3'}
+, {id:'16-17-4', text:'level 3-16-17-4'}
+, {id:'16-17-5', text:'level 3-16-17-5'}
+, {id:'16-17-6', text:'level 3-16-17-6'}
+, {id:'16-17-7', text:'level 3-16-17-7'}
+, {id:'16-17-8', text:'level 3-16-17-8'}
+, {id:'16-17-9', text:'level 3-16-17-9'}
+]}
+, {id:'16-18-10', text:'level 2-16-18', item:[
+ {id:'16-18-0', text:'level 3-16-18-0'}
+, {id:'16-18-1', text:'level 3-16-18-1'}
+, {id:'16-18-2', text:'level 3-16-18-2'}
+, {id:'16-18-3', text:'level 3-16-18-3'}
+, {id:'16-18-4', text:'level 3-16-18-4'}
+, {id:'16-18-5', text:'level 3-16-18-5'}
+, {id:'16-18-6', text:'level 3-16-18-6'}
+, {id:'16-18-7', text:'level 3-16-18-7'}
+, {id:'16-18-8', text:'level 3-16-18-8'}
+, {id:'16-18-9', text:'level 3-16-18-9'}
+]}
+, {id:'16-19-10', text:'level 2-16-19', item:[
+ {id:'16-19-0', text:'level 3-16-19-0'}
+, {id:'16-19-1', text:'level 3-16-19-1'}
+, {id:'16-19-2', text:'level 3-16-19-2'}
+, {id:'16-19-3', text:'level 3-16-19-3'}
+, {id:'16-19-4', text:'level 3-16-19-4'}
+, {id:'16-19-5', text:'level 3-16-19-5'}
+, {id:'16-19-6', text:'level 3-16-19-6'}
+, {id:'16-19-7', text:'level 3-16-19-7'}
+, {id:'16-19-8', text:'level 3-16-19-8'}
+, {id:'16-19-9', text:'level 3-16-19-9'}
+]}
+]}
+,{id:'17-20-10', text:'level 1-17', item:[
+ {id:'17-0-10', text:'level 2-17-0', item:[
+ {id:'17-0-0', text:'level 3-17-0-0'}
+, {id:'17-0-1', text:'level 3-17-0-1'}
+, {id:'17-0-2', text:'level 3-17-0-2'}
+, {id:'17-0-3', text:'level 3-17-0-3'}
+, {id:'17-0-4', text:'level 3-17-0-4'}
+, {id:'17-0-5', text:'level 3-17-0-5'}
+, {id:'17-0-6', text:'level 3-17-0-6'}
+, {id:'17-0-7', text:'level 3-17-0-7'}
+, {id:'17-0-8', text:'level 3-17-0-8'}
+, {id:'17-0-9', text:'level 3-17-0-9'}
+]}
+, {id:'17-1-10', text:'level 2-17-1', item:[
+ {id:'17-1-0', text:'level 3-17-1-0'}
+, {id:'17-1-1', text:'level 3-17-1-1'}
+, {id:'17-1-2', text:'level 3-17-1-2'}
+, {id:'17-1-3', text:'level 3-17-1-3'}
+, {id:'17-1-4', text:'level 3-17-1-4'}
+, {id:'17-1-5', text:'level 3-17-1-5'}
+, {id:'17-1-6', text:'level 3-17-1-6'}
+, {id:'17-1-7', text:'level 3-17-1-7'}
+, {id:'17-1-8', text:'level 3-17-1-8'}
+, {id:'17-1-9', text:'level 3-17-1-9'}
+]}
+, {id:'17-2-10', text:'level 2-17-2', item:[
+ {id:'17-2-0', text:'level 3-17-2-0'}
+, {id:'17-2-1', text:'level 3-17-2-1'}
+, {id:'17-2-2', text:'level 3-17-2-2'}
+, {id:'17-2-3', text:'level 3-17-2-3'}
+, {id:'17-2-4', text:'level 3-17-2-4'}
+, {id:'17-2-5', text:'level 3-17-2-5'}
+, {id:'17-2-6', text:'level 3-17-2-6'}
+, {id:'17-2-7', text:'level 3-17-2-7'}
+, {id:'17-2-8', text:'level 3-17-2-8'}
+, {id:'17-2-9', text:'level 3-17-2-9'}
+]}
+, {id:'17-3-10', text:'level 2-17-3', item:[
+ {id:'17-3-0', text:'level 3-17-3-0'}
+, {id:'17-3-1', text:'level 3-17-3-1'}
+, {id:'17-3-2', text:'level 3-17-3-2'}
+, {id:'17-3-3', text:'level 3-17-3-3'}
+, {id:'17-3-4', text:'level 3-17-3-4'}
+, {id:'17-3-5', text:'level 3-17-3-5'}
+, {id:'17-3-6', text:'level 3-17-3-6'}
+, {id:'17-3-7', text:'level 3-17-3-7'}
+, {id:'17-3-8', text:'level 3-17-3-8'}
+, {id:'17-3-9', text:'level 3-17-3-9'}
+]}
+, {id:'17-4-10', text:'level 2-17-4', item:[
+ {id:'17-4-0', text:'level 3-17-4-0'}
+, {id:'17-4-1', text:'level 3-17-4-1'}
+, {id:'17-4-2', text:'level 3-17-4-2'}
+, {id:'17-4-3', text:'level 3-17-4-3'}
+, {id:'17-4-4', text:'level 3-17-4-4'}
+, {id:'17-4-5', text:'level 3-17-4-5'}
+, {id:'17-4-6', text:'level 3-17-4-6'}
+, {id:'17-4-7', text:'level 3-17-4-7'}
+, {id:'17-4-8', text:'level 3-17-4-8'}
+, {id:'17-4-9', text:'level 3-17-4-9'}
+]}
+, {id:'17-5-10', text:'level 2-17-5', item:[
+ {id:'17-5-0', text:'level 3-17-5-0'}
+, {id:'17-5-1', text:'level 3-17-5-1'}
+, {id:'17-5-2', text:'level 3-17-5-2'}
+, {id:'17-5-3', text:'level 3-17-5-3'}
+, {id:'17-5-4', text:'level 3-17-5-4'}
+, {id:'17-5-5', text:'level 3-17-5-5'}
+, {id:'17-5-6', text:'level 3-17-5-6'}
+, {id:'17-5-7', text:'level 3-17-5-7'}
+, {id:'17-5-8', text:'level 3-17-5-8'}
+, {id:'17-5-9', text:'level 3-17-5-9'}
+]}
+, {id:'17-6-10', text:'level 2-17-6', item:[
+ {id:'17-6-0', text:'level 3-17-6-0'}
+, {id:'17-6-1', text:'level 3-17-6-1'}
+, {id:'17-6-2', text:'level 3-17-6-2'}
+, {id:'17-6-3', text:'level 3-17-6-3'}
+, {id:'17-6-4', text:'level 3-17-6-4'}
+, {id:'17-6-5', text:'level 3-17-6-5'}
+, {id:'17-6-6', text:'level 3-17-6-6'}
+, {id:'17-6-7', text:'level 3-17-6-7'}
+, {id:'17-6-8', text:'level 3-17-6-8'}
+, {id:'17-6-9', text:'level 3-17-6-9'}
+]}
+, {id:'17-7-10', text:'level 2-17-7', item:[
+ {id:'17-7-0', text:'level 3-17-7-0'}
+, {id:'17-7-1', text:'level 3-17-7-1'}
+, {id:'17-7-2', text:'level 3-17-7-2'}
+, {id:'17-7-3', text:'level 3-17-7-3'}
+, {id:'17-7-4', text:'level 3-17-7-4'}
+, {id:'17-7-5', text:'level 3-17-7-5'}
+, {id:'17-7-6', text:'level 3-17-7-6'}
+, {id:'17-7-7', text:'level 3-17-7-7'}
+, {id:'17-7-8', text:'level 3-17-7-8'}
+, {id:'17-7-9', text:'level 3-17-7-9'}
+]}
+, {id:'17-8-10', text:'level 2-17-8', item:[
+ {id:'17-8-0', text:'level 3-17-8-0'}
+, {id:'17-8-1', text:'level 3-17-8-1'}
+, {id:'17-8-2', text:'level 3-17-8-2'}
+, {id:'17-8-3', text:'level 3-17-8-3'}
+, {id:'17-8-4', text:'level 3-17-8-4'}
+, {id:'17-8-5', text:'level 3-17-8-5'}
+, {id:'17-8-6', text:'level 3-17-8-6'}
+, {id:'17-8-7', text:'level 3-17-8-7'}
+, {id:'17-8-8', text:'level 3-17-8-8'}
+, {id:'17-8-9', text:'level 3-17-8-9'}
+]}
+, {id:'17-9-10', text:'level 2-17-9', item:[
+ {id:'17-9-0', text:'level 3-17-9-0'}
+, {id:'17-9-1', text:'level 3-17-9-1'}
+, {id:'17-9-2', text:'level 3-17-9-2'}
+, {id:'17-9-3', text:'level 3-17-9-3'}
+, {id:'17-9-4', text:'level 3-17-9-4'}
+, {id:'17-9-5', text:'level 3-17-9-5'}
+, {id:'17-9-6', text:'level 3-17-9-6'}
+, {id:'17-9-7', text:'level 3-17-9-7'}
+, {id:'17-9-8', text:'level 3-17-9-8'}
+, {id:'17-9-9', text:'level 3-17-9-9'}
+]}
+, {id:'17-10-10', text:'level 2-17-10', item:[
+ {id:'17-10-0', text:'level 3-17-10-0'}
+, {id:'17-10-1', text:'level 3-17-10-1'}
+, {id:'17-10-2', text:'level 3-17-10-2'}
+, {id:'17-10-3', text:'level 3-17-10-3'}
+, {id:'17-10-4', text:'level 3-17-10-4'}
+, {id:'17-10-5', text:'level 3-17-10-5'}
+, {id:'17-10-6', text:'level 3-17-10-6'}
+, {id:'17-10-7', text:'level 3-17-10-7'}
+, {id:'17-10-8', text:'level 3-17-10-8'}
+, {id:'17-10-9', text:'level 3-17-10-9'}
+]}
+, {id:'17-11-10', text:'level 2-17-11', item:[
+ {id:'17-11-0', text:'level 3-17-11-0'}
+, {id:'17-11-1', text:'level 3-17-11-1'}
+, {id:'17-11-2', text:'level 3-17-11-2'}
+, {id:'17-11-3', text:'level 3-17-11-3'}
+, {id:'17-11-4', text:'level 3-17-11-4'}
+, {id:'17-11-5', text:'level 3-17-11-5'}
+, {id:'17-11-6', text:'level 3-17-11-6'}
+, {id:'17-11-7', text:'level 3-17-11-7'}
+, {id:'17-11-8', text:'level 3-17-11-8'}
+, {id:'17-11-9', text:'level 3-17-11-9'}
+]}
+, {id:'17-12-10', text:'level 2-17-12', item:[
+ {id:'17-12-0', text:'level 3-17-12-0'}
+, {id:'17-12-1', text:'level 3-17-12-1'}
+, {id:'17-12-2', text:'level 3-17-12-2'}
+, {id:'17-12-3', text:'level 3-17-12-3'}
+, {id:'17-12-4', text:'level 3-17-12-4'}
+, {id:'17-12-5', text:'level 3-17-12-5'}
+, {id:'17-12-6', text:'level 3-17-12-6'}
+, {id:'17-12-7', text:'level 3-17-12-7'}
+, {id:'17-12-8', text:'level 3-17-12-8'}
+, {id:'17-12-9', text:'level 3-17-12-9'}
+]}
+, {id:'17-13-10', text:'level 2-17-13', item:[
+ {id:'17-13-0', text:'level 3-17-13-0'}
+, {id:'17-13-1', text:'level 3-17-13-1'}
+, {id:'17-13-2', text:'level 3-17-13-2'}
+, {id:'17-13-3', text:'level 3-17-13-3'}
+, {id:'17-13-4', text:'level 3-17-13-4'}
+, {id:'17-13-5', text:'level 3-17-13-5'}
+, {id:'17-13-6', text:'level 3-17-13-6'}
+, {id:'17-13-7', text:'level 3-17-13-7'}
+, {id:'17-13-8', text:'level 3-17-13-8'}
+, {id:'17-13-9', text:'level 3-17-13-9'}
+]}
+, {id:'17-14-10', text:'level 2-17-14', item:[
+ {id:'17-14-0', text:'level 3-17-14-0'}
+, {id:'17-14-1', text:'level 3-17-14-1'}
+, {id:'17-14-2', text:'level 3-17-14-2'}
+, {id:'17-14-3', text:'level 3-17-14-3'}
+, {id:'17-14-4', text:'level 3-17-14-4'}
+, {id:'17-14-5', text:'level 3-17-14-5'}
+, {id:'17-14-6', text:'level 3-17-14-6'}
+, {id:'17-14-7', text:'level 3-17-14-7'}
+, {id:'17-14-8', text:'level 3-17-14-8'}
+, {id:'17-14-9', text:'level 3-17-14-9'}
+]}
+, {id:'17-15-10', text:'level 2-17-15', item:[
+ {id:'17-15-0', text:'level 3-17-15-0'}
+, {id:'17-15-1', text:'level 3-17-15-1'}
+, {id:'17-15-2', text:'level 3-17-15-2'}
+, {id:'17-15-3', text:'level 3-17-15-3'}
+, {id:'17-15-4', text:'level 3-17-15-4'}
+, {id:'17-15-5', text:'level 3-17-15-5'}
+, {id:'17-15-6', text:'level 3-17-15-6'}
+, {id:'17-15-7', text:'level 3-17-15-7'}
+, {id:'17-15-8', text:'level 3-17-15-8'}
+, {id:'17-15-9', text:'level 3-17-15-9'}
+]}
+, {id:'17-16-10', text:'level 2-17-16', item:[
+ {id:'17-16-0', text:'level 3-17-16-0'}
+, {id:'17-16-1', text:'level 3-17-16-1'}
+, {id:'17-16-2', text:'level 3-17-16-2'}
+, {id:'17-16-3', text:'level 3-17-16-3'}
+, {id:'17-16-4', text:'level 3-17-16-4'}
+, {id:'17-16-5', text:'level 3-17-16-5'}
+, {id:'17-16-6', text:'level 3-17-16-6'}
+, {id:'17-16-7', text:'level 3-17-16-7'}
+, {id:'17-16-8', text:'level 3-17-16-8'}
+, {id:'17-16-9', text:'level 3-17-16-9'}
+]}
+, {id:'17-17-10', text:'level 2-17-17', item:[
+ {id:'17-17-0', text:'level 3-17-17-0'}
+, {id:'17-17-1', text:'level 3-17-17-1'}
+, {id:'17-17-2', text:'level 3-17-17-2'}
+, {id:'17-17-3', text:'level 3-17-17-3'}
+, {id:'17-17-4', text:'level 3-17-17-4'}
+, {id:'17-17-5', text:'level 3-17-17-5'}
+, {id:'17-17-6', text:'level 3-17-17-6'}
+, {id:'17-17-7', text:'level 3-17-17-7'}
+, {id:'17-17-8', text:'level 3-17-17-8'}
+, {id:'17-17-9', text:'level 3-17-17-9'}
+]}
+, {id:'17-18-10', text:'level 2-17-18', item:[
+ {id:'17-18-0', text:'level 3-17-18-0'}
+, {id:'17-18-1', text:'level 3-17-18-1'}
+, {id:'17-18-2', text:'level 3-17-18-2'}
+, {id:'17-18-3', text:'level 3-17-18-3'}
+, {id:'17-18-4', text:'level 3-17-18-4'}
+, {id:'17-18-5', text:'level 3-17-18-5'}
+, {id:'17-18-6', text:'level 3-17-18-6'}
+, {id:'17-18-7', text:'level 3-17-18-7'}
+, {id:'17-18-8', text:'level 3-17-18-8'}
+, {id:'17-18-9', text:'level 3-17-18-9'}
+]}
+, {id:'17-19-10', text:'level 2-17-19', item:[
+ {id:'17-19-0', text:'level 3-17-19-0'}
+, {id:'17-19-1', text:'level 3-17-19-1'}
+, {id:'17-19-2', text:'level 3-17-19-2'}
+, {id:'17-19-3', text:'level 3-17-19-3'}
+, {id:'17-19-4', text:'level 3-17-19-4'}
+, {id:'17-19-5', text:'level 3-17-19-5'}
+, {id:'17-19-6', text:'level 3-17-19-6'}
+, {id:'17-19-7', text:'level 3-17-19-7'}
+, {id:'17-19-8', text:'level 3-17-19-8'}
+, {id:'17-19-9', text:'level 3-17-19-9'}
+]}
+]}
+,{id:'18-20-10', text:'level 1-18', item:[
+ {id:'18-0-10', text:'level 2-18-0', item:[
+ {id:'18-0-0', text:'level 3-18-0-0'}
+, {id:'18-0-1', text:'level 3-18-0-1'}
+, {id:'18-0-2', text:'level 3-18-0-2'}
+, {id:'18-0-3', text:'level 3-18-0-3'}
+, {id:'18-0-4', text:'level 3-18-0-4'}
+, {id:'18-0-5', text:'level 3-18-0-5'}
+, {id:'18-0-6', text:'level 3-18-0-6'}
+, {id:'18-0-7', text:'level 3-18-0-7'}
+, {id:'18-0-8', text:'level 3-18-0-8'}
+, {id:'18-0-9', text:'level 3-18-0-9'}
+]}
+, {id:'18-1-10', text:'level 2-18-1', item:[
+ {id:'18-1-0', text:'level 3-18-1-0'}
+, {id:'18-1-1', text:'level 3-18-1-1'}
+, {id:'18-1-2', text:'level 3-18-1-2'}
+, {id:'18-1-3', text:'level 3-18-1-3'}
+, {id:'18-1-4', text:'level 3-18-1-4'}
+, {id:'18-1-5', text:'level 3-18-1-5'}
+, {id:'18-1-6', text:'level 3-18-1-6'}
+, {id:'18-1-7', text:'level 3-18-1-7'}
+, {id:'18-1-8', text:'level 3-18-1-8'}
+, {id:'18-1-9', text:'level 3-18-1-9'}
+]}
+, {id:'18-2-10', text:'level 2-18-2', item:[
+ {id:'18-2-0', text:'level 3-18-2-0'}
+, {id:'18-2-1', text:'level 3-18-2-1'}
+, {id:'18-2-2', text:'level 3-18-2-2'}
+, {id:'18-2-3', text:'level 3-18-2-3'}
+, {id:'18-2-4', text:'level 3-18-2-4'}
+, {id:'18-2-5', text:'level 3-18-2-5'}
+, {id:'18-2-6', text:'level 3-18-2-6'}
+, {id:'18-2-7', text:'level 3-18-2-7'}
+, {id:'18-2-8', text:'level 3-18-2-8'}
+, {id:'18-2-9', text:'level 3-18-2-9'}
+]}
+, {id:'18-3-10', text:'level 2-18-3', item:[
+ {id:'18-3-0', text:'level 3-18-3-0'}
+, {id:'18-3-1', text:'level 3-18-3-1'}
+, {id:'18-3-2', text:'level 3-18-3-2'}
+, {id:'18-3-3', text:'level 3-18-3-3'}
+, {id:'18-3-4', text:'level 3-18-3-4'}
+, {id:'18-3-5', text:'level 3-18-3-5'}
+, {id:'18-3-6', text:'level 3-18-3-6'}
+, {id:'18-3-7', text:'level 3-18-3-7'}
+, {id:'18-3-8', text:'level 3-18-3-8'}
+, {id:'18-3-9', text:'level 3-18-3-9'}
+]}
+, {id:'18-4-10', text:'level 2-18-4', item:[
+ {id:'18-4-0', text:'level 3-18-4-0'}
+, {id:'18-4-1', text:'level 3-18-4-1'}
+, {id:'18-4-2', text:'level 3-18-4-2'}
+, {id:'18-4-3', text:'level 3-18-4-3'}
+, {id:'18-4-4', text:'level 3-18-4-4'}
+, {id:'18-4-5', text:'level 3-18-4-5'}
+, {id:'18-4-6', text:'level 3-18-4-6'}
+, {id:'18-4-7', text:'level 3-18-4-7'}
+, {id:'18-4-8', text:'level 3-18-4-8'}
+, {id:'18-4-9', text:'level 3-18-4-9'}
+]}
+, {id:'18-5-10', text:'level 2-18-5', item:[
+ {id:'18-5-0', text:'level 3-18-5-0'}
+, {id:'18-5-1', text:'level 3-18-5-1'}
+, {id:'18-5-2', text:'level 3-18-5-2'}
+, {id:'18-5-3', text:'level 3-18-5-3'}
+, {id:'18-5-4', text:'level 3-18-5-4'}
+, {id:'18-5-5', text:'level 3-18-5-5'}
+, {id:'18-5-6', text:'level 3-18-5-6'}
+, {id:'18-5-7', text:'level 3-18-5-7'}
+, {id:'18-5-8', text:'level 3-18-5-8'}
+, {id:'18-5-9', text:'level 3-18-5-9'}
+]}
+, {id:'18-6-10', text:'level 2-18-6', item:[
+ {id:'18-6-0', text:'level 3-18-6-0'}
+, {id:'18-6-1', text:'level 3-18-6-1'}
+, {id:'18-6-2', text:'level 3-18-6-2'}
+, {id:'18-6-3', text:'level 3-18-6-3'}
+, {id:'18-6-4', text:'level 3-18-6-4'}
+, {id:'18-6-5', text:'level 3-18-6-5'}
+, {id:'18-6-6', text:'level 3-18-6-6'}
+, {id:'18-6-7', text:'level 3-18-6-7'}
+, {id:'18-6-8', text:'level 3-18-6-8'}
+, {id:'18-6-9', text:'level 3-18-6-9'}
+]}
+, {id:'18-7-10', text:'level 2-18-7', item:[
+ {id:'18-7-0', text:'level 3-18-7-0'}
+, {id:'18-7-1', text:'level 3-18-7-1'}
+, {id:'18-7-2', text:'level 3-18-7-2'}
+, {id:'18-7-3', text:'level 3-18-7-3'}
+, {id:'18-7-4', text:'level 3-18-7-4'}
+, {id:'18-7-5', text:'level 3-18-7-5'}
+, {id:'18-7-6', text:'level 3-18-7-6'}
+, {id:'18-7-7', text:'level 3-18-7-7'}
+, {id:'18-7-8', text:'level 3-18-7-8'}
+, {id:'18-7-9', text:'level 3-18-7-9'}
+]}
+, {id:'18-8-10', text:'level 2-18-8', item:[
+ {id:'18-8-0', text:'level 3-18-8-0'}
+, {id:'18-8-1', text:'level 3-18-8-1'}
+, {id:'18-8-2', text:'level 3-18-8-2'}
+, {id:'18-8-3', text:'level 3-18-8-3'}
+, {id:'18-8-4', text:'level 3-18-8-4'}
+, {id:'18-8-5', text:'level 3-18-8-5'}
+, {id:'18-8-6', text:'level 3-18-8-6'}
+, {id:'18-8-7', text:'level 3-18-8-7'}
+, {id:'18-8-8', text:'level 3-18-8-8'}
+, {id:'18-8-9', text:'level 3-18-8-9'}
+]}
+, {id:'18-9-10', text:'level 2-18-9', item:[
+ {id:'18-9-0', text:'level 3-18-9-0'}
+, {id:'18-9-1', text:'level 3-18-9-1'}
+, {id:'18-9-2', text:'level 3-18-9-2'}
+, {id:'18-9-3', text:'level 3-18-9-3'}
+, {id:'18-9-4', text:'level 3-18-9-4'}
+, {id:'18-9-5', text:'level 3-18-9-5'}
+, {id:'18-9-6', text:'level 3-18-9-6'}
+, {id:'18-9-7', text:'level 3-18-9-7'}
+, {id:'18-9-8', text:'level 3-18-9-8'}
+, {id:'18-9-9', text:'level 3-18-9-9'}
+]}
+, {id:'18-10-10', text:'level 2-18-10', item:[
+ {id:'18-10-0', text:'level 3-18-10-0'}
+, {id:'18-10-1', text:'level 3-18-10-1'}
+, {id:'18-10-2', text:'level 3-18-10-2'}
+, {id:'18-10-3', text:'level 3-18-10-3'}
+, {id:'18-10-4', text:'level 3-18-10-4'}
+, {id:'18-10-5', text:'level 3-18-10-5'}
+, {id:'18-10-6', text:'level 3-18-10-6'}
+, {id:'18-10-7', text:'level 3-18-10-7'}
+, {id:'18-10-8', text:'level 3-18-10-8'}
+, {id:'18-10-9', text:'level 3-18-10-9'}
+]}
+, {id:'18-11-10', text:'level 2-18-11', item:[
+ {id:'18-11-0', text:'level 3-18-11-0'}
+, {id:'18-11-1', text:'level 3-18-11-1'}
+, {id:'18-11-2', text:'level 3-18-11-2'}
+, {id:'18-11-3', text:'level 3-18-11-3'}
+, {id:'18-11-4', text:'level 3-18-11-4'}
+, {id:'18-11-5', text:'level 3-18-11-5'}
+, {id:'18-11-6', text:'level 3-18-11-6'}
+, {id:'18-11-7', text:'level 3-18-11-7'}
+, {id:'18-11-8', text:'level 3-18-11-8'}
+, {id:'18-11-9', text:'level 3-18-11-9'}
+]}
+, {id:'18-12-10', text:'level 2-18-12', item:[
+ {id:'18-12-0', text:'level 3-18-12-0'}
+, {id:'18-12-1', text:'level 3-18-12-1'}
+, {id:'18-12-2', text:'level 3-18-12-2'}
+, {id:'18-12-3', text:'level 3-18-12-3'}
+, {id:'18-12-4', text:'level 3-18-12-4'}
+, {id:'18-12-5', text:'level 3-18-12-5'}
+, {id:'18-12-6', text:'level 3-18-12-6'}
+, {id:'18-12-7', text:'level 3-18-12-7'}
+, {id:'18-12-8', text:'level 3-18-12-8'}
+, {id:'18-12-9', text:'level 3-18-12-9'}
+]}
+, {id:'18-13-10', text:'level 2-18-13', item:[
+ {id:'18-13-0', text:'level 3-18-13-0'}
+, {id:'18-13-1', text:'level 3-18-13-1'}
+, {id:'18-13-2', text:'level 3-18-13-2'}
+, {id:'18-13-3', text:'level 3-18-13-3'}
+, {id:'18-13-4', text:'level 3-18-13-4'}
+, {id:'18-13-5', text:'level 3-18-13-5'}
+, {id:'18-13-6', text:'level 3-18-13-6'}
+, {id:'18-13-7', text:'level 3-18-13-7'}
+, {id:'18-13-8', text:'level 3-18-13-8'}
+, {id:'18-13-9', text:'level 3-18-13-9'}
+]}
+, {id:'18-14-10', text:'level 2-18-14', item:[
+ {id:'18-14-0', text:'level 3-18-14-0'}
+, {id:'18-14-1', text:'level 3-18-14-1'}
+, {id:'18-14-2', text:'level 3-18-14-2'}
+, {id:'18-14-3', text:'level 3-18-14-3'}
+, {id:'18-14-4', text:'level 3-18-14-4'}
+, {id:'18-14-5', text:'level 3-18-14-5'}
+, {id:'18-14-6', text:'level 3-18-14-6'}
+, {id:'18-14-7', text:'level 3-18-14-7'}
+, {id:'18-14-8', text:'level 3-18-14-8'}
+, {id:'18-14-9', text:'level 3-18-14-9'}
+]}
+, {id:'18-15-10', text:'level 2-18-15', item:[
+ {id:'18-15-0', text:'level 3-18-15-0'}
+, {id:'18-15-1', text:'level 3-18-15-1'}
+, {id:'18-15-2', text:'level 3-18-15-2'}
+, {id:'18-15-3', text:'level 3-18-15-3'}
+, {id:'18-15-4', text:'level 3-18-15-4'}
+, {id:'18-15-5', text:'level 3-18-15-5'}
+, {id:'18-15-6', text:'level 3-18-15-6'}
+, {id:'18-15-7', text:'level 3-18-15-7'}
+, {id:'18-15-8', text:'level 3-18-15-8'}
+, {id:'18-15-9', text:'level 3-18-15-9'}
+]}
+, {id:'18-16-10', text:'level 2-18-16', item:[
+ {id:'18-16-0', text:'level 3-18-16-0'}
+, {id:'18-16-1', text:'level 3-18-16-1'}
+, {id:'18-16-2', text:'level 3-18-16-2'}
+, {id:'18-16-3', text:'level 3-18-16-3'}
+, {id:'18-16-4', text:'level 3-18-16-4'}
+, {id:'18-16-5', text:'level 3-18-16-5'}
+, {id:'18-16-6', text:'level 3-18-16-6'}
+, {id:'18-16-7', text:'level 3-18-16-7'}
+, {id:'18-16-8', text:'level 3-18-16-8'}
+, {id:'18-16-9', text:'level 3-18-16-9'}
+]}
+, {id:'18-17-10', text:'level 2-18-17', item:[
+ {id:'18-17-0', text:'level 3-18-17-0'}
+, {id:'18-17-1', text:'level 3-18-17-1'}
+, {id:'18-17-2', text:'level 3-18-17-2'}
+, {id:'18-17-3', text:'level 3-18-17-3'}
+, {id:'18-17-4', text:'level 3-18-17-4'}
+, {id:'18-17-5', text:'level 3-18-17-5'}
+, {id:'18-17-6', text:'level 3-18-17-6'}
+, {id:'18-17-7', text:'level 3-18-17-7'}
+, {id:'18-17-8', text:'level 3-18-17-8'}
+, {id:'18-17-9', text:'level 3-18-17-9'}
+]}
+, {id:'18-18-10', text:'level 2-18-18', item:[
+ {id:'18-18-0', text:'level 3-18-18-0'}
+, {id:'18-18-1', text:'level 3-18-18-1'}
+, {id:'18-18-2', text:'level 3-18-18-2'}
+, {id:'18-18-3', text:'level 3-18-18-3'}
+, {id:'18-18-4', text:'level 3-18-18-4'}
+, {id:'18-18-5', text:'level 3-18-18-5'}
+, {id:'18-18-6', text:'level 3-18-18-6'}
+, {id:'18-18-7', text:'level 3-18-18-7'}
+, {id:'18-18-8', text:'level 3-18-18-8'}
+, {id:'18-18-9', text:'level 3-18-18-9'}
+]}
+, {id:'18-19-10', text:'level 2-18-19', item:[
+ {id:'18-19-0', text:'level 3-18-19-0'}
+, {id:'18-19-1', text:'level 3-18-19-1'}
+, {id:'18-19-2', text:'level 3-18-19-2'}
+, {id:'18-19-3', text:'level 3-18-19-3'}
+, {id:'18-19-4', text:'level 3-18-19-4'}
+, {id:'18-19-5', text:'level 3-18-19-5'}
+, {id:'18-19-6', text:'level 3-18-19-6'}
+, {id:'18-19-7', text:'level 3-18-19-7'}
+, {id:'18-19-8', text:'level 3-18-19-8'}
+, {id:'18-19-9', text:'level 3-18-19-9'}
+]}
+]}
+,{id:'19-20-10', text:'level 1-19', item:[
+ {id:'19-0-10', text:'level 2-19-0', item:[
+ {id:'19-0-0', text:'level 3-19-0-0'}
+, {id:'19-0-1', text:'level 3-19-0-1'}
+, {id:'19-0-2', text:'level 3-19-0-2'}
+, {id:'19-0-3', text:'level 3-19-0-3'}
+, {id:'19-0-4', text:'level 3-19-0-4'}
+, {id:'19-0-5', text:'level 3-19-0-5'}
+, {id:'19-0-6', text:'level 3-19-0-6'}
+, {id:'19-0-7', text:'level 3-19-0-7'}
+, {id:'19-0-8', text:'level 3-19-0-8'}
+, {id:'19-0-9', text:'level 3-19-0-9'}
+]}
+, {id:'19-1-10', text:'level 2-19-1', item:[
+ {id:'19-1-0', text:'level 3-19-1-0'}
+, {id:'19-1-1', text:'level 3-19-1-1'}
+, {id:'19-1-2', text:'level 3-19-1-2'}
+, {id:'19-1-3', text:'level 3-19-1-3'}
+, {id:'19-1-4', text:'level 3-19-1-4'}
+, {id:'19-1-5', text:'level 3-19-1-5'}
+, {id:'19-1-6', text:'level 3-19-1-6'}
+, {id:'19-1-7', text:'level 3-19-1-7'}
+, {id:'19-1-8', text:'level 3-19-1-8'}
+, {id:'19-1-9', text:'level 3-19-1-9'}
+]}
+, {id:'19-2-10', text:'level 2-19-2', item:[
+ {id:'19-2-0', text:'level 3-19-2-0'}
+, {id:'19-2-1', text:'level 3-19-2-1'}
+, {id:'19-2-2', text:'level 3-19-2-2'}
+, {id:'19-2-3', text:'level 3-19-2-3'}
+, {id:'19-2-4', text:'level 3-19-2-4'}
+, {id:'19-2-5', text:'level 3-19-2-5'}
+, {id:'19-2-6', text:'level 3-19-2-6'}
+, {id:'19-2-7', text:'level 3-19-2-7'}
+, {id:'19-2-8', text:'level 3-19-2-8'}
+, {id:'19-2-9', text:'level 3-19-2-9'}
+]}
+, {id:'19-3-10', text:'level 2-19-3', item:[
+ {id:'19-3-0', text:'level 3-19-3-0'}
+, {id:'19-3-1', text:'level 3-19-3-1'}
+, {id:'19-3-2', text:'level 3-19-3-2'}
+, {id:'19-3-3', text:'level 3-19-3-3'}
+, {id:'19-3-4', text:'level 3-19-3-4'}
+, {id:'19-3-5', text:'level 3-19-3-5'}
+, {id:'19-3-6', text:'level 3-19-3-6'}
+, {id:'19-3-7', text:'level 3-19-3-7'}
+, {id:'19-3-8', text:'level 3-19-3-8'}
+, {id:'19-3-9', text:'level 3-19-3-9'}
+]}
+, {id:'19-4-10', text:'level 2-19-4', item:[
+ {id:'19-4-0', text:'level 3-19-4-0'}
+, {id:'19-4-1', text:'level 3-19-4-1'}
+, {id:'19-4-2', text:'level 3-19-4-2'}
+, {id:'19-4-3', text:'level 3-19-4-3'}
+, {id:'19-4-4', text:'level 3-19-4-4'}
+, {id:'19-4-5', text:'level 3-19-4-5'}
+, {id:'19-4-6', text:'level 3-19-4-6'}
+, {id:'19-4-7', text:'level 3-19-4-7'}
+, {id:'19-4-8', text:'level 3-19-4-8'}
+, {id:'19-4-9', text:'level 3-19-4-9'}
+]}
+, {id:'19-5-10', text:'level 2-19-5', item:[
+ {id:'19-5-0', text:'level 3-19-5-0'}
+, {id:'19-5-1', text:'level 3-19-5-1'}
+, {id:'19-5-2', text:'level 3-19-5-2'}
+, {id:'19-5-3', text:'level 3-19-5-3'}
+, {id:'19-5-4', text:'level 3-19-5-4'}
+, {id:'19-5-5', text:'level 3-19-5-5'}
+, {id:'19-5-6', text:'level 3-19-5-6'}
+, {id:'19-5-7', text:'level 3-19-5-7'}
+, {id:'19-5-8', text:'level 3-19-5-8'}
+, {id:'19-5-9', text:'level 3-19-5-9'}
+]}
+, {id:'19-6-10', text:'level 2-19-6', item:[
+ {id:'19-6-0', text:'level 3-19-6-0'}
+, {id:'19-6-1', text:'level 3-19-6-1'}
+, {id:'19-6-2', text:'level 3-19-6-2'}
+, {id:'19-6-3', text:'level 3-19-6-3'}
+, {id:'19-6-4', text:'level 3-19-6-4'}
+, {id:'19-6-5', text:'level 3-19-6-5'}
+, {id:'19-6-6', text:'level 3-19-6-6'}
+, {id:'19-6-7', text:'level 3-19-6-7'}
+, {id:'19-6-8', text:'level 3-19-6-8'}
+, {id:'19-6-9', text:'level 3-19-6-9'}
+]}
+, {id:'19-7-10', text:'level 2-19-7', item:[
+ {id:'19-7-0', text:'level 3-19-7-0'}
+, {id:'19-7-1', text:'level 3-19-7-1'}
+, {id:'19-7-2', text:'level 3-19-7-2'}
+, {id:'19-7-3', text:'level 3-19-7-3'}
+, {id:'19-7-4', text:'level 3-19-7-4'}
+, {id:'19-7-5', text:'level 3-19-7-5'}
+, {id:'19-7-6', text:'level 3-19-7-6'}
+, {id:'19-7-7', text:'level 3-19-7-7'}
+, {id:'19-7-8', text:'level 3-19-7-8'}
+, {id:'19-7-9', text:'level 3-19-7-9'}
+]}
+, {id:'19-8-10', text:'level 2-19-8', item:[
+ {id:'19-8-0', text:'level 3-19-8-0'}
+, {id:'19-8-1', text:'level 3-19-8-1'}
+, {id:'19-8-2', text:'level 3-19-8-2'}
+, {id:'19-8-3', text:'level 3-19-8-3'}
+, {id:'19-8-4', text:'level 3-19-8-4'}
+, {id:'19-8-5', text:'level 3-19-8-5'}
+, {id:'19-8-6', text:'level 3-19-8-6'}
+, {id:'19-8-7', text:'level 3-19-8-7'}
+, {id:'19-8-8', text:'level 3-19-8-8'}
+, {id:'19-8-9', text:'level 3-19-8-9'}
+]}
+, {id:'19-9-10', text:'level 2-19-9', item:[
+ {id:'19-9-0', text:'level 3-19-9-0'}
+, {id:'19-9-1', text:'level 3-19-9-1'}
+, {id:'19-9-2', text:'level 3-19-9-2'}
+, {id:'19-9-3', text:'level 3-19-9-3'}
+, {id:'19-9-4', text:'level 3-19-9-4'}
+, {id:'19-9-5', text:'level 3-19-9-5'}
+, {id:'19-9-6', text:'level 3-19-9-6'}
+, {id:'19-9-7', text:'level 3-19-9-7'}
+, {id:'19-9-8', text:'level 3-19-9-8'}
+, {id:'19-9-9', text:'level 3-19-9-9'}
+]}
+, {id:'19-10-10', text:'level 2-19-10', item:[
+ {id:'19-10-0', text:'level 3-19-10-0'}
+, {id:'19-10-1', text:'level 3-19-10-1'}
+, {id:'19-10-2', text:'level 3-19-10-2'}
+, {id:'19-10-3', text:'level 3-19-10-3'}
+, {id:'19-10-4', text:'level 3-19-10-4'}
+, {id:'19-10-5', text:'level 3-19-10-5'}
+, {id:'19-10-6', text:'level 3-19-10-6'}
+, {id:'19-10-7', text:'level 3-19-10-7'}
+, {id:'19-10-8', text:'level 3-19-10-8'}
+, {id:'19-10-9', text:'level 3-19-10-9'}
+]}
+, {id:'19-11-10', text:'level 2-19-11', item:[
+ {id:'19-11-0', text:'level 3-19-11-0'}
+, {id:'19-11-1', text:'level 3-19-11-1'}
+, {id:'19-11-2', text:'level 3-19-11-2'}
+, {id:'19-11-3', text:'level 3-19-11-3'}
+, {id:'19-11-4', text:'level 3-19-11-4'}
+, {id:'19-11-5', text:'level 3-19-11-5'}
+, {id:'19-11-6', text:'level 3-19-11-6'}
+, {id:'19-11-7', text:'level 3-19-11-7'}
+, {id:'19-11-8', text:'level 3-19-11-8'}
+, {id:'19-11-9', text:'level 3-19-11-9'}
+]}
+, {id:'19-12-10', text:'level 2-19-12', item:[
+ {id:'19-12-0', text:'level 3-19-12-0'}
+, {id:'19-12-1', text:'level 3-19-12-1'}
+, {id:'19-12-2', text:'level 3-19-12-2'}
+, {id:'19-12-3', text:'level 3-19-12-3'}
+, {id:'19-12-4', text:'level 3-19-12-4'}
+, {id:'19-12-5', text:'level 3-19-12-5'}
+, {id:'19-12-6', text:'level 3-19-12-6'}
+, {id:'19-12-7', text:'level 3-19-12-7'}
+, {id:'19-12-8', text:'level 3-19-12-8'}
+, {id:'19-12-9', text:'level 3-19-12-9'}
+]}
+, {id:'19-13-10', text:'level 2-19-13', item:[
+ {id:'19-13-0', text:'level 3-19-13-0'}
+, {id:'19-13-1', text:'level 3-19-13-1'}
+, {id:'19-13-2', text:'level 3-19-13-2'}
+, {id:'19-13-3', text:'level 3-19-13-3'}
+, {id:'19-13-4', text:'level 3-19-13-4'}
+, {id:'19-13-5', text:'level 3-19-13-5'}
+, {id:'19-13-6', text:'level 3-19-13-6'}
+, {id:'19-13-7', text:'level 3-19-13-7'}
+, {id:'19-13-8', text:'level 3-19-13-8'}
+, {id:'19-13-9', text:'level 3-19-13-9'}
+]}
+, {id:'19-14-10', text:'level 2-19-14', item:[
+ {id:'19-14-0', text:'level 3-19-14-0'}
+, {id:'19-14-1', text:'level 3-19-14-1'}
+, {id:'19-14-2', text:'level 3-19-14-2'}
+, {id:'19-14-3', text:'level 3-19-14-3'}
+, {id:'19-14-4', text:'level 3-19-14-4'}
+, {id:'19-14-5', text:'level 3-19-14-5'}
+, {id:'19-14-6', text:'level 3-19-14-6'}
+, {id:'19-14-7', text:'level 3-19-14-7'}
+, {id:'19-14-8', text:'level 3-19-14-8'}
+, {id:'19-14-9', text:'level 3-19-14-9'}
+]}
+, {id:'19-15-10', text:'level 2-19-15', item:[
+ {id:'19-15-0', text:'level 3-19-15-0'}
+, {id:'19-15-1', text:'level 3-19-15-1'}
+, {id:'19-15-2', text:'level 3-19-15-2'}
+, {id:'19-15-3', text:'level 3-19-15-3'}
+, {id:'19-15-4', text:'level 3-19-15-4'}
+, {id:'19-15-5', text:'level 3-19-15-5'}
+, {id:'19-15-6', text:'level 3-19-15-6'}
+, {id:'19-15-7', text:'level 3-19-15-7'}
+, {id:'19-15-8', text:'level 3-19-15-8'}
+, {id:'19-15-9', text:'level 3-19-15-9'}
+]}
+, {id:'19-16-10', text:'level 2-19-16', item:[
+ {id:'19-16-0', text:'level 3-19-16-0'}
+, {id:'19-16-1', text:'level 3-19-16-1'}
+, {id:'19-16-2', text:'level 3-19-16-2'}
+, {id:'19-16-3', text:'level 3-19-16-3'}
+, {id:'19-16-4', text:'level 3-19-16-4'}
+, {id:'19-16-5', text:'level 3-19-16-5'}
+, {id:'19-16-6', text:'level 3-19-16-6'}
+, {id:'19-16-7', text:'level 3-19-16-7'}
+, {id:'19-16-8', text:'level 3-19-16-8'}
+, {id:'19-16-9', text:'level 3-19-16-9'}
+]}
+, {id:'19-17-10', text:'level 2-19-17', item:[
+ {id:'19-17-0', text:'level 3-19-17-0'}
+, {id:'19-17-1', text:'level 3-19-17-1'}
+, {id:'19-17-2', text:'level 3-19-17-2'}
+, {id:'19-17-3', text:'level 3-19-17-3'}
+, {id:'19-17-4', text:'level 3-19-17-4'}
+, {id:'19-17-5', text:'level 3-19-17-5'}
+, {id:'19-17-6', text:'level 3-19-17-6'}
+, {id:'19-17-7', text:'level 3-19-17-7'}
+, {id:'19-17-8', text:'level 3-19-17-8'}
+, {id:'19-17-9', text:'level 3-19-17-9'}
+]}
+, {id:'19-18-10', text:'level 2-19-18', item:[
+ {id:'19-18-0', text:'level 3-19-18-0'}
+, {id:'19-18-1', text:'level 3-19-18-1'}
+, {id:'19-18-2', text:'level 3-19-18-2'}
+, {id:'19-18-3', text:'level 3-19-18-3'}
+, {id:'19-18-4', text:'level 3-19-18-4'}
+, {id:'19-18-5', text:'level 3-19-18-5'}
+, {id:'19-18-6', text:'level 3-19-18-6'}
+, {id:'19-18-7', text:'level 3-19-18-7'}
+, {id:'19-18-8', text:'level 3-19-18-8'}
+, {id:'19-18-9', text:'level 3-19-18-9'}
+]}
+, {id:'19-19-10', text:'level 2-19-19', item:[
+ {id:'19-19-0', text:'level 3-19-19-0'}
+, {id:'19-19-1', text:'level 3-19-19-1'}
+, {id:'19-19-2', text:'level 3-19-19-2'}
+, {id:'19-19-3', text:'level 3-19-19-3'}
+, {id:'19-19-4', text:'level 3-19-19-4'}
+, {id:'19-19-5', text:'level 3-19-19-5'}
+, {id:'19-19-6', text:'level 3-19-19-6'}
+, {id:'19-19-7', text:'level 3-19-19-7'}
+, {id:'19-19-8', text:'level 3-19-19-8'}
+, {id:'19-19-9', text:'level 3-19-19-9'}
+]}
+]}
+,{id:'20-20-10', text:'level 1-20', item:[
+ {id:'20-0-10', text:'level 2-20-0', item:[
+ {id:'20-0-0', text:'level 3-20-0-0'}
+, {id:'20-0-1', text:'level 3-20-0-1'}
+, {id:'20-0-2', text:'level 3-20-0-2'}
+, {id:'20-0-3', text:'level 3-20-0-3'}
+, {id:'20-0-4', text:'level 3-20-0-4'}
+, {id:'20-0-5', text:'level 3-20-0-5'}
+, {id:'20-0-6', text:'level 3-20-0-6'}
+, {id:'20-0-7', text:'level 3-20-0-7'}
+, {id:'20-0-8', text:'level 3-20-0-8'}
+, {id:'20-0-9', text:'level 3-20-0-9'}
+]}
+, {id:'20-1-10', text:'level 2-20-1', item:[
+ {id:'20-1-0', text:'level 3-20-1-0'}
+, {id:'20-1-1', text:'level 3-20-1-1'}
+, {id:'20-1-2', text:'level 3-20-1-2'}
+, {id:'20-1-3', text:'level 3-20-1-3'}
+, {id:'20-1-4', text:'level 3-20-1-4'}
+, {id:'20-1-5', text:'level 3-20-1-5'}
+, {id:'20-1-6', text:'level 3-20-1-6'}
+, {id:'20-1-7', text:'level 3-20-1-7'}
+, {id:'20-1-8', text:'level 3-20-1-8'}
+, {id:'20-1-9', text:'level 3-20-1-9'}
+]}
+, {id:'20-2-10', text:'level 2-20-2', item:[
+ {id:'20-2-0', text:'level 3-20-2-0'}
+, {id:'20-2-1', text:'level 3-20-2-1'}
+, {id:'20-2-2', text:'level 3-20-2-2'}
+, {id:'20-2-3', text:'level 3-20-2-3'}
+, {id:'20-2-4', text:'level 3-20-2-4'}
+, {id:'20-2-5', text:'level 3-20-2-5'}
+, {id:'20-2-6', text:'level 3-20-2-6'}
+, {id:'20-2-7', text:'level 3-20-2-7'}
+, {id:'20-2-8', text:'level 3-20-2-8'}
+, {id:'20-2-9', text:'level 3-20-2-9'}
+]}
+, {id:'20-3-10', text:'level 2-20-3', item:[
+ {id:'20-3-0', text:'level 3-20-3-0'}
+, {id:'20-3-1', text:'level 3-20-3-1'}
+, {id:'20-3-2', text:'level 3-20-3-2'}
+, {id:'20-3-3', text:'level 3-20-3-3'}
+, {id:'20-3-4', text:'level 3-20-3-4'}
+, {id:'20-3-5', text:'level 3-20-3-5'}
+, {id:'20-3-6', text:'level 3-20-3-6'}
+, {id:'20-3-7', text:'level 3-20-3-7'}
+, {id:'20-3-8', text:'level 3-20-3-8'}
+, {id:'20-3-9', text:'level 3-20-3-9'}
+]}
+, {id:'20-4-10', text:'level 2-20-4', item:[
+ {id:'20-4-0', text:'level 3-20-4-0'}
+, {id:'20-4-1', text:'level 3-20-4-1'}
+, {id:'20-4-2', text:'level 3-20-4-2'}
+, {id:'20-4-3', text:'level 3-20-4-3'}
+, {id:'20-4-4', text:'level 3-20-4-4'}
+, {id:'20-4-5', text:'level 3-20-4-5'}
+, {id:'20-4-6', text:'level 3-20-4-6'}
+, {id:'20-4-7', text:'level 3-20-4-7'}
+, {id:'20-4-8', text:'level 3-20-4-8'}
+, {id:'20-4-9', text:'level 3-20-4-9'}
+]}
+, {id:'20-5-10', text:'level 2-20-5', item:[
+ {id:'20-5-0', text:'level 3-20-5-0'}
+, {id:'20-5-1', text:'level 3-20-5-1'}
+, {id:'20-5-2', text:'level 3-20-5-2'}
+, {id:'20-5-3', text:'level 3-20-5-3'}
+, {id:'20-5-4', text:'level 3-20-5-4'}
+, {id:'20-5-5', text:'level 3-20-5-5'}
+, {id:'20-5-6', text:'level 3-20-5-6'}
+, {id:'20-5-7', text:'level 3-20-5-7'}
+, {id:'20-5-8', text:'level 3-20-5-8'}
+, {id:'20-5-9', text:'level 3-20-5-9'}
+]}
+, {id:'20-6-10', text:'level 2-20-6', item:[
+ {id:'20-6-0', text:'level 3-20-6-0'}
+, {id:'20-6-1', text:'level 3-20-6-1'}
+, {id:'20-6-2', text:'level 3-20-6-2'}
+, {id:'20-6-3', text:'level 3-20-6-3'}
+, {id:'20-6-4', text:'level 3-20-6-4'}
+, {id:'20-6-5', text:'level 3-20-6-5'}
+, {id:'20-6-6', text:'level 3-20-6-6'}
+, {id:'20-6-7', text:'level 3-20-6-7'}
+, {id:'20-6-8', text:'level 3-20-6-8'}
+, {id:'20-6-9', text:'level 3-20-6-9'}
+]}
+, {id:'20-7-10', text:'level 2-20-7', item:[
+ {id:'20-7-0', text:'level 3-20-7-0'}
+, {id:'20-7-1', text:'level 3-20-7-1'}
+, {id:'20-7-2', text:'level 3-20-7-2'}
+, {id:'20-7-3', text:'level 3-20-7-3'}
+, {id:'20-7-4', text:'level 3-20-7-4'}
+, {id:'20-7-5', text:'level 3-20-7-5'}
+, {id:'20-7-6', text:'level 3-20-7-6'}
+, {id:'20-7-7', text:'level 3-20-7-7'}
+, {id:'20-7-8', text:'level 3-20-7-8'}
+, {id:'20-7-9', text:'level 3-20-7-9'}
+]}
+, {id:'20-8-10', text:'level 2-20-8', item:[
+ {id:'20-8-0', text:'level 3-20-8-0'}
+, {id:'20-8-1', text:'level 3-20-8-1'}
+, {id:'20-8-2', text:'level 3-20-8-2'}
+, {id:'20-8-3', text:'level 3-20-8-3'}
+, {id:'20-8-4', text:'level 3-20-8-4'}
+, {id:'20-8-5', text:'level 3-20-8-5'}
+, {id:'20-8-6', text:'level 3-20-8-6'}
+, {id:'20-8-7', text:'level 3-20-8-7'}
+, {id:'20-8-8', text:'level 3-20-8-8'}
+, {id:'20-8-9', text:'level 3-20-8-9'}
+]}
+, {id:'20-9-10', text:'level 2-20-9', item:[
+ {id:'20-9-0', text:'level 3-20-9-0'}
+, {id:'20-9-1', text:'level 3-20-9-1'}
+, {id:'20-9-2', text:'level 3-20-9-2'}
+, {id:'20-9-3', text:'level 3-20-9-3'}
+, {id:'20-9-4', text:'level 3-20-9-4'}
+, {id:'20-9-5', text:'level 3-20-9-5'}
+, {id:'20-9-6', text:'level 3-20-9-6'}
+, {id:'20-9-7', text:'level 3-20-9-7'}
+, {id:'20-9-8', text:'level 3-20-9-8'}
+, {id:'20-9-9', text:'level 3-20-9-9'}
+]}
+, {id:'20-10-10', text:'level 2-20-10', item:[
+ {id:'20-10-0', text:'level 3-20-10-0'}
+, {id:'20-10-1', text:'level 3-20-10-1'}
+, {id:'20-10-2', text:'level 3-20-10-2'}
+, {id:'20-10-3', text:'level 3-20-10-3'}
+, {id:'20-10-4', text:'level 3-20-10-4'}
+, {id:'20-10-5', text:'level 3-20-10-5'}
+, {id:'20-10-6', text:'level 3-20-10-6'}
+, {id:'20-10-7', text:'level 3-20-10-7'}
+, {id:'20-10-8', text:'level 3-20-10-8'}
+, {id:'20-10-9', text:'level 3-20-10-9'}
+]}
+, {id:'20-11-10', text:'level 2-20-11', item:[
+ {id:'20-11-0', text:'level 3-20-11-0'}
+, {id:'20-11-1', text:'level 3-20-11-1'}
+, {id:'20-11-2', text:'level 3-20-11-2'}
+, {id:'20-11-3', text:'level 3-20-11-3'}
+, {id:'20-11-4', text:'level 3-20-11-4'}
+, {id:'20-11-5', text:'level 3-20-11-5'}
+, {id:'20-11-6', text:'level 3-20-11-6'}
+, {id:'20-11-7', text:'level 3-20-11-7'}
+, {id:'20-11-8', text:'level 3-20-11-8'}
+, {id:'20-11-9', text:'level 3-20-11-9'}
+]}
+, {id:'20-12-10', text:'level 2-20-12', item:[
+ {id:'20-12-0', text:'level 3-20-12-0'}
+, {id:'20-12-1', text:'level 3-20-12-1'}
+, {id:'20-12-2', text:'level 3-20-12-2'}
+, {id:'20-12-3', text:'level 3-20-12-3'}
+, {id:'20-12-4', text:'level 3-20-12-4'}
+, {id:'20-12-5', text:'level 3-20-12-5'}
+, {id:'20-12-6', text:'level 3-20-12-6'}
+, {id:'20-12-7', text:'level 3-20-12-7'}
+, {id:'20-12-8', text:'level 3-20-12-8'}
+, {id:'20-12-9', text:'level 3-20-12-9'}
+]}
+, {id:'20-13-10', text:'level 2-20-13', item:[
+ {id:'20-13-0', text:'level 3-20-13-0'}
+, {id:'20-13-1', text:'level 3-20-13-1'}
+, {id:'20-13-2', text:'level 3-20-13-2'}
+, {id:'20-13-3', text:'level 3-20-13-3'}
+, {id:'20-13-4', text:'level 3-20-13-4'}
+, {id:'20-13-5', text:'level 3-20-13-5'}
+, {id:'20-13-6', text:'level 3-20-13-6'}
+, {id:'20-13-7', text:'level 3-20-13-7'}
+, {id:'20-13-8', text:'level 3-20-13-8'}
+, {id:'20-13-9', text:'level 3-20-13-9'}
+]}
+, {id:'20-14-10', text:'level 2-20-14', item:[
+ {id:'20-14-0', text:'level 3-20-14-0'}
+, {id:'20-14-1', text:'level 3-20-14-1'}
+, {id:'20-14-2', text:'level 3-20-14-2'}
+, {id:'20-14-3', text:'level 3-20-14-3'}
+, {id:'20-14-4', text:'level 3-20-14-4'}
+, {id:'20-14-5', text:'level 3-20-14-5'}
+, {id:'20-14-6', text:'level 3-20-14-6'}
+, {id:'20-14-7', text:'level 3-20-14-7'}
+, {id:'20-14-8', text:'level 3-20-14-8'}
+, {id:'20-14-9', text:'level 3-20-14-9'}
+]}
+, {id:'20-15-10', text:'level 2-20-15', item:[
+ {id:'20-15-0', text:'level 3-20-15-0'}
+, {id:'20-15-1', text:'level 3-20-15-1'}
+, {id:'20-15-2', text:'level 3-20-15-2'}
+, {id:'20-15-3', text:'level 3-20-15-3'}
+, {id:'20-15-4', text:'level 3-20-15-4'}
+, {id:'20-15-5', text:'level 3-20-15-5'}
+, {id:'20-15-6', text:'level 3-20-15-6'}
+, {id:'20-15-7', text:'level 3-20-15-7'}
+, {id:'20-15-8', text:'level 3-20-15-8'}
+, {id:'20-15-9', text:'level 3-20-15-9'}
+]}
+, {id:'20-16-10', text:'level 2-20-16', item:[
+ {id:'20-16-0', text:'level 3-20-16-0'}
+, {id:'20-16-1', text:'level 3-20-16-1'}
+, {id:'20-16-2', text:'level 3-20-16-2'}
+, {id:'20-16-3', text:'level 3-20-16-3'}
+, {id:'20-16-4', text:'level 3-20-16-4'}
+, {id:'20-16-5', text:'level 3-20-16-5'}
+, {id:'20-16-6', text:'level 3-20-16-6'}
+, {id:'20-16-7', text:'level 3-20-16-7'}
+, {id:'20-16-8', text:'level 3-20-16-8'}
+, {id:'20-16-9', text:'level 3-20-16-9'}
+]}
+, {id:'20-17-10', text:'level 2-20-17', item:[
+ {id:'20-17-0', text:'level 3-20-17-0'}
+, {id:'20-17-1', text:'level 3-20-17-1'}
+, {id:'20-17-2', text:'level 3-20-17-2'}
+, {id:'20-17-3', text:'level 3-20-17-3'}
+, {id:'20-17-4', text:'level 3-20-17-4'}
+, {id:'20-17-5', text:'level 3-20-17-5'}
+, {id:'20-17-6', text:'level 3-20-17-6'}
+, {id:'20-17-7', text:'level 3-20-17-7'}
+, {id:'20-17-8', text:'level 3-20-17-8'}
+, {id:'20-17-9', text:'level 3-20-17-9'}
+]}
+, {id:'20-18-10', text:'level 2-20-18', item:[
+ {id:'20-18-0', text:'level 3-20-18-0'}
+, {id:'20-18-1', text:'level 3-20-18-1'}
+, {id:'20-18-2', text:'level 3-20-18-2'}
+, {id:'20-18-3', text:'level 3-20-18-3'}
+, {id:'20-18-4', text:'level 3-20-18-4'}
+, {id:'20-18-5', text:'level 3-20-18-5'}
+, {id:'20-18-6', text:'level 3-20-18-6'}
+, {id:'20-18-7', text:'level 3-20-18-7'}
+, {id:'20-18-8', text:'level 3-20-18-8'}
+, {id:'20-18-9', text:'level 3-20-18-9'}
+]}
+, {id:'20-19-10', text:'level 2-20-19', item:[
+ {id:'20-19-0', text:'level 3-20-19-0'}
+, {id:'20-19-1', text:'level 3-20-19-1'}
+, {id:'20-19-2', text:'level 3-20-19-2'}
+, {id:'20-19-3', text:'level 3-20-19-3'}
+, {id:'20-19-4', text:'level 3-20-19-4'}
+, {id:'20-19-5', text:'level 3-20-19-5'}
+, {id:'20-19-6', text:'level 3-20-19-6'}
+, {id:'20-19-7', text:'level 3-20-19-7'}
+, {id:'20-19-8', text:'level 3-20-19-8'}
+, {id:'20-19-9', text:'level 3-20-19-9'}
+]}
+]}
+,{id:'21-20-10', text:'level 1-21', item:[
+ {id:'21-0-10', text:'level 2-21-0', item:[
+ {id:'21-0-0', text:'level 3-21-0-0'}
+, {id:'21-0-1', text:'level 3-21-0-1'}
+, {id:'21-0-2', text:'level 3-21-0-2'}
+, {id:'21-0-3', text:'level 3-21-0-3'}
+, {id:'21-0-4', text:'level 3-21-0-4'}
+, {id:'21-0-5', text:'level 3-21-0-5'}
+, {id:'21-0-6', text:'level 3-21-0-6'}
+, {id:'21-0-7', text:'level 3-21-0-7'}
+, {id:'21-0-8', text:'level 3-21-0-8'}
+, {id:'21-0-9', text:'level 3-21-0-9'}
+]}
+, {id:'21-1-10', text:'level 2-21-1', item:[
+ {id:'21-1-0', text:'level 3-21-1-0'}
+, {id:'21-1-1', text:'level 3-21-1-1'}
+, {id:'21-1-2', text:'level 3-21-1-2'}
+, {id:'21-1-3', text:'level 3-21-1-3'}
+, {id:'21-1-4', text:'level 3-21-1-4'}
+, {id:'21-1-5', text:'level 3-21-1-5'}
+, {id:'21-1-6', text:'level 3-21-1-6'}
+, {id:'21-1-7', text:'level 3-21-1-7'}
+, {id:'21-1-8', text:'level 3-21-1-8'}
+, {id:'21-1-9', text:'level 3-21-1-9'}
+]}
+, {id:'21-2-10', text:'level 2-21-2', item:[
+ {id:'21-2-0', text:'level 3-21-2-0'}
+, {id:'21-2-1', text:'level 3-21-2-1'}
+, {id:'21-2-2', text:'level 3-21-2-2'}
+, {id:'21-2-3', text:'level 3-21-2-3'}
+, {id:'21-2-4', text:'level 3-21-2-4'}
+, {id:'21-2-5', text:'level 3-21-2-5'}
+, {id:'21-2-6', text:'level 3-21-2-6'}
+, {id:'21-2-7', text:'level 3-21-2-7'}
+, {id:'21-2-8', text:'level 3-21-2-8'}
+, {id:'21-2-9', text:'level 3-21-2-9'}
+]}
+, {id:'21-3-10', text:'level 2-21-3', item:[
+ {id:'21-3-0', text:'level 3-21-3-0'}
+, {id:'21-3-1', text:'level 3-21-3-1'}
+, {id:'21-3-2', text:'level 3-21-3-2'}
+, {id:'21-3-3', text:'level 3-21-3-3'}
+, {id:'21-3-4', text:'level 3-21-3-4'}
+, {id:'21-3-5', text:'level 3-21-3-5'}
+, {id:'21-3-6', text:'level 3-21-3-6'}
+, {id:'21-3-7', text:'level 3-21-3-7'}
+, {id:'21-3-8', text:'level 3-21-3-8'}
+, {id:'21-3-9', text:'level 3-21-3-9'}
+]}
+, {id:'21-4-10', text:'level 2-21-4', item:[
+ {id:'21-4-0', text:'level 3-21-4-0'}
+, {id:'21-4-1', text:'level 3-21-4-1'}
+, {id:'21-4-2', text:'level 3-21-4-2'}
+, {id:'21-4-3', text:'level 3-21-4-3'}
+, {id:'21-4-4', text:'level 3-21-4-4'}
+, {id:'21-4-5', text:'level 3-21-4-5'}
+, {id:'21-4-6', text:'level 3-21-4-6'}
+, {id:'21-4-7', text:'level 3-21-4-7'}
+, {id:'21-4-8', text:'level 3-21-4-8'}
+, {id:'21-4-9', text:'level 3-21-4-9'}
+]}
+, {id:'21-5-10', text:'level 2-21-5', item:[
+ {id:'21-5-0', text:'level 3-21-5-0'}
+, {id:'21-5-1', text:'level 3-21-5-1'}
+, {id:'21-5-2', text:'level 3-21-5-2'}
+, {id:'21-5-3', text:'level 3-21-5-3'}
+, {id:'21-5-4', text:'level 3-21-5-4'}
+, {id:'21-5-5', text:'level 3-21-5-5'}
+, {id:'21-5-6', text:'level 3-21-5-6'}
+, {id:'21-5-7', text:'level 3-21-5-7'}
+, {id:'21-5-8', text:'level 3-21-5-8'}
+, {id:'21-5-9', text:'level 3-21-5-9'}
+]}
+, {id:'21-6-10', text:'level 2-21-6', item:[
+ {id:'21-6-0', text:'level 3-21-6-0'}
+, {id:'21-6-1', text:'level 3-21-6-1'}
+, {id:'21-6-2', text:'level 3-21-6-2'}
+, {id:'21-6-3', text:'level 3-21-6-3'}
+, {id:'21-6-4', text:'level 3-21-6-4'}
+, {id:'21-6-5', text:'level 3-21-6-5'}
+, {id:'21-6-6', text:'level 3-21-6-6'}
+, {id:'21-6-7', text:'level 3-21-6-7'}
+, {id:'21-6-8', text:'level 3-21-6-8'}
+, {id:'21-6-9', text:'level 3-21-6-9'}
+]}
+, {id:'21-7-10', text:'level 2-21-7', item:[
+ {id:'21-7-0', text:'level 3-21-7-0'}
+, {id:'21-7-1', text:'level 3-21-7-1'}
+, {id:'21-7-2', text:'level 3-21-7-2'}
+, {id:'21-7-3', text:'level 3-21-7-3'}
+, {id:'21-7-4', text:'level 3-21-7-4'}
+, {id:'21-7-5', text:'level 3-21-7-5'}
+, {id:'21-7-6', text:'level 3-21-7-6'}
+, {id:'21-7-7', text:'level 3-21-7-7'}
+, {id:'21-7-8', text:'level 3-21-7-8'}
+, {id:'21-7-9', text:'level 3-21-7-9'}
+]}
+, {id:'21-8-10', text:'level 2-21-8', item:[
+ {id:'21-8-0', text:'level 3-21-8-0'}
+, {id:'21-8-1', text:'level 3-21-8-1'}
+, {id:'21-8-2', text:'level 3-21-8-2'}
+, {id:'21-8-3', text:'level 3-21-8-3'}
+, {id:'21-8-4', text:'level 3-21-8-4'}
+, {id:'21-8-5', text:'level 3-21-8-5'}
+, {id:'21-8-6', text:'level 3-21-8-6'}
+, {id:'21-8-7', text:'level 3-21-8-7'}
+, {id:'21-8-8', text:'level 3-21-8-8'}
+, {id:'21-8-9', text:'level 3-21-8-9'}
+]}
+, {id:'21-9-10', text:'level 2-21-9', item:[
+ {id:'21-9-0', text:'level 3-21-9-0'}
+, {id:'21-9-1', text:'level 3-21-9-1'}
+, {id:'21-9-2', text:'level 3-21-9-2'}
+, {id:'21-9-3', text:'level 3-21-9-3'}
+, {id:'21-9-4', text:'level 3-21-9-4'}
+, {id:'21-9-5', text:'level 3-21-9-5'}
+, {id:'21-9-6', text:'level 3-21-9-6'}
+, {id:'21-9-7', text:'level 3-21-9-7'}
+, {id:'21-9-8', text:'level 3-21-9-8'}
+, {id:'21-9-9', text:'level 3-21-9-9'}
+]}
+, {id:'21-10-10', text:'level 2-21-10', item:[
+ {id:'21-10-0', text:'level 3-21-10-0'}
+, {id:'21-10-1', text:'level 3-21-10-1'}
+, {id:'21-10-2', text:'level 3-21-10-2'}
+, {id:'21-10-3', text:'level 3-21-10-3'}
+, {id:'21-10-4', text:'level 3-21-10-4'}
+, {id:'21-10-5', text:'level 3-21-10-5'}
+, {id:'21-10-6', text:'level 3-21-10-6'}
+, {id:'21-10-7', text:'level 3-21-10-7'}
+, {id:'21-10-8', text:'level 3-21-10-8'}
+, {id:'21-10-9', text:'level 3-21-10-9'}
+]}
+, {id:'21-11-10', text:'level 2-21-11', item:[
+ {id:'21-11-0', text:'level 3-21-11-0'}
+, {id:'21-11-1', text:'level 3-21-11-1'}
+, {id:'21-11-2', text:'level 3-21-11-2'}
+, {id:'21-11-3', text:'level 3-21-11-3'}
+, {id:'21-11-4', text:'level 3-21-11-4'}
+, {id:'21-11-5', text:'level 3-21-11-5'}
+, {id:'21-11-6', text:'level 3-21-11-6'}
+, {id:'21-11-7', text:'level 3-21-11-7'}
+, {id:'21-11-8', text:'level 3-21-11-8'}
+, {id:'21-11-9', text:'level 3-21-11-9'}
+]}
+, {id:'21-12-10', text:'level 2-21-12', item:[
+ {id:'21-12-0', text:'level 3-21-12-0'}
+, {id:'21-12-1', text:'level 3-21-12-1'}
+, {id:'21-12-2', text:'level 3-21-12-2'}
+, {id:'21-12-3', text:'level 3-21-12-3'}
+, {id:'21-12-4', text:'level 3-21-12-4'}
+, {id:'21-12-5', text:'level 3-21-12-5'}
+, {id:'21-12-6', text:'level 3-21-12-6'}
+, {id:'21-12-7', text:'level 3-21-12-7'}
+, {id:'21-12-8', text:'level 3-21-12-8'}
+, {id:'21-12-9', text:'level 3-21-12-9'}
+]}
+, {id:'21-13-10', text:'level 2-21-13', item:[
+ {id:'21-13-0', text:'level 3-21-13-0'}
+, {id:'21-13-1', text:'level 3-21-13-1'}
+, {id:'21-13-2', text:'level 3-21-13-2'}
+, {id:'21-13-3', text:'level 3-21-13-3'}
+, {id:'21-13-4', text:'level 3-21-13-4'}
+, {id:'21-13-5', text:'level 3-21-13-5'}
+, {id:'21-13-6', text:'level 3-21-13-6'}
+, {id:'21-13-7', text:'level 3-21-13-7'}
+, {id:'21-13-8', text:'level 3-21-13-8'}
+, {id:'21-13-9', text:'level 3-21-13-9'}
+]}
+, {id:'21-14-10', text:'level 2-21-14', item:[
+ {id:'21-14-0', text:'level 3-21-14-0'}
+, {id:'21-14-1', text:'level 3-21-14-1'}
+, {id:'21-14-2', text:'level 3-21-14-2'}
+, {id:'21-14-3', text:'level 3-21-14-3'}
+, {id:'21-14-4', text:'level 3-21-14-4'}
+, {id:'21-14-5', text:'level 3-21-14-5'}
+, {id:'21-14-6', text:'level 3-21-14-6'}
+, {id:'21-14-7', text:'level 3-21-14-7'}
+, {id:'21-14-8', text:'level 3-21-14-8'}
+, {id:'21-14-9', text:'level 3-21-14-9'}
+]}
+, {id:'21-15-10', text:'level 2-21-15', item:[
+ {id:'21-15-0', text:'level 3-21-15-0'}
+, {id:'21-15-1', text:'level 3-21-15-1'}
+, {id:'21-15-2', text:'level 3-21-15-2'}
+, {id:'21-15-3', text:'level 3-21-15-3'}
+, {id:'21-15-4', text:'level 3-21-15-4'}
+, {id:'21-15-5', text:'level 3-21-15-5'}
+, {id:'21-15-6', text:'level 3-21-15-6'}
+, {id:'21-15-7', text:'level 3-21-15-7'}
+, {id:'21-15-8', text:'level 3-21-15-8'}
+, {id:'21-15-9', text:'level 3-21-15-9'}
+]}
+, {id:'21-16-10', text:'level 2-21-16', item:[
+ {id:'21-16-0', text:'level 3-21-16-0'}
+, {id:'21-16-1', text:'level 3-21-16-1'}
+, {id:'21-16-2', text:'level 3-21-16-2'}
+, {id:'21-16-3', text:'level 3-21-16-3'}
+, {id:'21-16-4', text:'level 3-21-16-4'}
+, {id:'21-16-5', text:'level 3-21-16-5'}
+, {id:'21-16-6', text:'level 3-21-16-6'}
+, {id:'21-16-7', text:'level 3-21-16-7'}
+, {id:'21-16-8', text:'level 3-21-16-8'}
+, {id:'21-16-9', text:'level 3-21-16-9'}
+]}
+, {id:'21-17-10', text:'level 2-21-17', item:[
+ {id:'21-17-0', text:'level 3-21-17-0'}
+, {id:'21-17-1', text:'level 3-21-17-1'}
+, {id:'21-17-2', text:'level 3-21-17-2'}
+, {id:'21-17-3', text:'level 3-21-17-3'}
+, {id:'21-17-4', text:'level 3-21-17-4'}
+, {id:'21-17-5', text:'level 3-21-17-5'}
+, {id:'21-17-6', text:'level 3-21-17-6'}
+, {id:'21-17-7', text:'level 3-21-17-7'}
+, {id:'21-17-8', text:'level 3-21-17-8'}
+, {id:'21-17-9', text:'level 3-21-17-9'}
+]}
+, {id:'21-18-10', text:'level 2-21-18', item:[
+ {id:'21-18-0', text:'level 3-21-18-0'}
+, {id:'21-18-1', text:'level 3-21-18-1'}
+, {id:'21-18-2', text:'level 3-21-18-2'}
+, {id:'21-18-3', text:'level 3-21-18-3'}
+, {id:'21-18-4', text:'level 3-21-18-4'}
+, {id:'21-18-5', text:'level 3-21-18-5'}
+, {id:'21-18-6', text:'level 3-21-18-6'}
+, {id:'21-18-7', text:'level 3-21-18-7'}
+, {id:'21-18-8', text:'level 3-21-18-8'}
+, {id:'21-18-9', text:'level 3-21-18-9'}
+]}
+, {id:'21-19-10', text:'level 2-21-19', item:[
+ {id:'21-19-0', text:'level 3-21-19-0'}
+, {id:'21-19-1', text:'level 3-21-19-1'}
+, {id:'21-19-2', text:'level 3-21-19-2'}
+, {id:'21-19-3', text:'level 3-21-19-3'}
+, {id:'21-19-4', text:'level 3-21-19-4'}
+, {id:'21-19-5', text:'level 3-21-19-5'}
+, {id:'21-19-6', text:'level 3-21-19-6'}
+, {id:'21-19-7', text:'level 3-21-19-7'}
+, {id:'21-19-8', text:'level 3-21-19-8'}
+, {id:'21-19-9', text:'level 3-21-19-9'}
+]}
+]}
+,{id:'22-20-10', text:'level 1-22', item:[
+ {id:'22-0-10', text:'level 2-22-0', item:[
+ {id:'22-0-0', text:'level 3-22-0-0'}
+, {id:'22-0-1', text:'level 3-22-0-1'}
+, {id:'22-0-2', text:'level 3-22-0-2'}
+, {id:'22-0-3', text:'level 3-22-0-3'}
+, {id:'22-0-4', text:'level 3-22-0-4'}
+, {id:'22-0-5', text:'level 3-22-0-5'}
+, {id:'22-0-6', text:'level 3-22-0-6'}
+, {id:'22-0-7', text:'level 3-22-0-7'}
+, {id:'22-0-8', text:'level 3-22-0-8'}
+, {id:'22-0-9', text:'level 3-22-0-9'}
+]}
+, {id:'22-1-10', text:'level 2-22-1', item:[
+ {id:'22-1-0', text:'level 3-22-1-0'}
+, {id:'22-1-1', text:'level 3-22-1-1'}
+, {id:'22-1-2', text:'level 3-22-1-2'}
+, {id:'22-1-3', text:'level 3-22-1-3'}
+, {id:'22-1-4', text:'level 3-22-1-4'}
+, {id:'22-1-5', text:'level 3-22-1-5'}
+, {id:'22-1-6', text:'level 3-22-1-6'}
+, {id:'22-1-7', text:'level 3-22-1-7'}
+, {id:'22-1-8', text:'level 3-22-1-8'}
+, {id:'22-1-9', text:'level 3-22-1-9'}
+]}
+, {id:'22-2-10', text:'level 2-22-2', item:[
+ {id:'22-2-0', text:'level 3-22-2-0'}
+, {id:'22-2-1', text:'level 3-22-2-1'}
+, {id:'22-2-2', text:'level 3-22-2-2'}
+, {id:'22-2-3', text:'level 3-22-2-3'}
+, {id:'22-2-4', text:'level 3-22-2-4'}
+, {id:'22-2-5', text:'level 3-22-2-5'}
+, {id:'22-2-6', text:'level 3-22-2-6'}
+, {id:'22-2-7', text:'level 3-22-2-7'}
+, {id:'22-2-8', text:'level 3-22-2-8'}
+, {id:'22-2-9', text:'level 3-22-2-9'}
+]}
+, {id:'22-3-10', text:'level 2-22-3', item:[
+ {id:'22-3-0', text:'level 3-22-3-0'}
+, {id:'22-3-1', text:'level 3-22-3-1'}
+, {id:'22-3-2', text:'level 3-22-3-2'}
+, {id:'22-3-3', text:'level 3-22-3-3'}
+, {id:'22-3-4', text:'level 3-22-3-4'}
+, {id:'22-3-5', text:'level 3-22-3-5'}
+, {id:'22-3-6', text:'level 3-22-3-6'}
+, {id:'22-3-7', text:'level 3-22-3-7'}
+, {id:'22-3-8', text:'level 3-22-3-8'}
+, {id:'22-3-9', text:'level 3-22-3-9'}
+]}
+, {id:'22-4-10', text:'level 2-22-4', item:[
+ {id:'22-4-0', text:'level 3-22-4-0'}
+, {id:'22-4-1', text:'level 3-22-4-1'}
+, {id:'22-4-2', text:'level 3-22-4-2'}
+, {id:'22-4-3', text:'level 3-22-4-3'}
+, {id:'22-4-4', text:'level 3-22-4-4'}
+, {id:'22-4-5', text:'level 3-22-4-5'}
+, {id:'22-4-6', text:'level 3-22-4-6'}
+, {id:'22-4-7', text:'level 3-22-4-7'}
+, {id:'22-4-8', text:'level 3-22-4-8'}
+, {id:'22-4-9', text:'level 3-22-4-9'}
+]}
+, {id:'22-5-10', text:'level 2-22-5', item:[
+ {id:'22-5-0', text:'level 3-22-5-0'}
+, {id:'22-5-1', text:'level 3-22-5-1'}
+, {id:'22-5-2', text:'level 3-22-5-2'}
+, {id:'22-5-3', text:'level 3-22-5-3'}
+, {id:'22-5-4', text:'level 3-22-5-4'}
+, {id:'22-5-5', text:'level 3-22-5-5'}
+, {id:'22-5-6', text:'level 3-22-5-6'}
+, {id:'22-5-7', text:'level 3-22-5-7'}
+, {id:'22-5-8', text:'level 3-22-5-8'}
+, {id:'22-5-9', text:'level 3-22-5-9'}
+]}
+, {id:'22-6-10', text:'level 2-22-6', item:[
+ {id:'22-6-0', text:'level 3-22-6-0'}
+, {id:'22-6-1', text:'level 3-22-6-1'}
+, {id:'22-6-2', text:'level 3-22-6-2'}
+, {id:'22-6-3', text:'level 3-22-6-3'}
+, {id:'22-6-4', text:'level 3-22-6-4'}
+, {id:'22-6-5', text:'level 3-22-6-5'}
+, {id:'22-6-6', text:'level 3-22-6-6'}
+, {id:'22-6-7', text:'level 3-22-6-7'}
+, {id:'22-6-8', text:'level 3-22-6-8'}
+, {id:'22-6-9', text:'level 3-22-6-9'}
+]}
+, {id:'22-7-10', text:'level 2-22-7', item:[
+ {id:'22-7-0', text:'level 3-22-7-0'}
+, {id:'22-7-1', text:'level 3-22-7-1'}
+, {id:'22-7-2', text:'level 3-22-7-2'}
+, {id:'22-7-3', text:'level 3-22-7-3'}
+, {id:'22-7-4', text:'level 3-22-7-4'}
+, {id:'22-7-5', text:'level 3-22-7-5'}
+, {id:'22-7-6', text:'level 3-22-7-6'}
+, {id:'22-7-7', text:'level 3-22-7-7'}
+, {id:'22-7-8', text:'level 3-22-7-8'}
+, {id:'22-7-9', text:'level 3-22-7-9'}
+]}
+, {id:'22-8-10', text:'level 2-22-8', item:[
+ {id:'22-8-0', text:'level 3-22-8-0'}
+, {id:'22-8-1', text:'level 3-22-8-1'}
+, {id:'22-8-2', text:'level 3-22-8-2'}
+, {id:'22-8-3', text:'level 3-22-8-3'}
+, {id:'22-8-4', text:'level 3-22-8-4'}
+, {id:'22-8-5', text:'level 3-22-8-5'}
+, {id:'22-8-6', text:'level 3-22-8-6'}
+, {id:'22-8-7', text:'level 3-22-8-7'}
+, {id:'22-8-8', text:'level 3-22-8-8'}
+, {id:'22-8-9', text:'level 3-22-8-9'}
+]}
+, {id:'22-9-10', text:'level 2-22-9', item:[
+ {id:'22-9-0', text:'level 3-22-9-0'}
+, {id:'22-9-1', text:'level 3-22-9-1'}
+, {id:'22-9-2', text:'level 3-22-9-2'}
+, {id:'22-9-3', text:'level 3-22-9-3'}
+, {id:'22-9-4', text:'level 3-22-9-4'}
+, {id:'22-9-5', text:'level 3-22-9-5'}
+, {id:'22-9-6', text:'level 3-22-9-6'}
+, {id:'22-9-7', text:'level 3-22-9-7'}
+, {id:'22-9-8', text:'level 3-22-9-8'}
+, {id:'22-9-9', text:'level 3-22-9-9'}
+]}
+, {id:'22-10-10', text:'level 2-22-10', item:[
+ {id:'22-10-0', text:'level 3-22-10-0'}
+, {id:'22-10-1', text:'level 3-22-10-1'}
+, {id:'22-10-2', text:'level 3-22-10-2'}
+, {id:'22-10-3', text:'level 3-22-10-3'}
+, {id:'22-10-4', text:'level 3-22-10-4'}
+, {id:'22-10-5', text:'level 3-22-10-5'}
+, {id:'22-10-6', text:'level 3-22-10-6'}
+, {id:'22-10-7', text:'level 3-22-10-7'}
+, {id:'22-10-8', text:'level 3-22-10-8'}
+, {id:'22-10-9', text:'level 3-22-10-9'}
+]}
+, {id:'22-11-10', text:'level 2-22-11', item:[
+ {id:'22-11-0', text:'level 3-22-11-0'}
+, {id:'22-11-1', text:'level 3-22-11-1'}
+, {id:'22-11-2', text:'level 3-22-11-2'}
+, {id:'22-11-3', text:'level 3-22-11-3'}
+, {id:'22-11-4', text:'level 3-22-11-4'}
+, {id:'22-11-5', text:'level 3-22-11-5'}
+, {id:'22-11-6', text:'level 3-22-11-6'}
+, {id:'22-11-7', text:'level 3-22-11-7'}
+, {id:'22-11-8', text:'level 3-22-11-8'}
+, {id:'22-11-9', text:'level 3-22-11-9'}
+]}
+, {id:'22-12-10', text:'level 2-22-12', item:[
+ {id:'22-12-0', text:'level 3-22-12-0'}
+, {id:'22-12-1', text:'level 3-22-12-1'}
+, {id:'22-12-2', text:'level 3-22-12-2'}
+, {id:'22-12-3', text:'level 3-22-12-3'}
+, {id:'22-12-4', text:'level 3-22-12-4'}
+, {id:'22-12-5', text:'level 3-22-12-5'}
+, {id:'22-12-6', text:'level 3-22-12-6'}
+, {id:'22-12-7', text:'level 3-22-12-7'}
+, {id:'22-12-8', text:'level 3-22-12-8'}
+, {id:'22-12-9', text:'level 3-22-12-9'}
+]}
+, {id:'22-13-10', text:'level 2-22-13', item:[
+ {id:'22-13-0', text:'level 3-22-13-0'}
+, {id:'22-13-1', text:'level 3-22-13-1'}
+, {id:'22-13-2', text:'level 3-22-13-2'}
+, {id:'22-13-3', text:'level 3-22-13-3'}
+, {id:'22-13-4', text:'level 3-22-13-4'}
+, {id:'22-13-5', text:'level 3-22-13-5'}
+, {id:'22-13-6', text:'level 3-22-13-6'}
+, {id:'22-13-7', text:'level 3-22-13-7'}
+, {id:'22-13-8', text:'level 3-22-13-8'}
+, {id:'22-13-9', text:'level 3-22-13-9'}
+]}
+, {id:'22-14-10', text:'level 2-22-14', item:[
+ {id:'22-14-0', text:'level 3-22-14-0'}
+, {id:'22-14-1', text:'level 3-22-14-1'}
+, {id:'22-14-2', text:'level 3-22-14-2'}
+, {id:'22-14-3', text:'level 3-22-14-3'}
+, {id:'22-14-4', text:'level 3-22-14-4'}
+, {id:'22-14-5', text:'level 3-22-14-5'}
+, {id:'22-14-6', text:'level 3-22-14-6'}
+, {id:'22-14-7', text:'level 3-22-14-7'}
+, {id:'22-14-8', text:'level 3-22-14-8'}
+, {id:'22-14-9', text:'level 3-22-14-9'}
+]}
+, {id:'22-15-10', text:'level 2-22-15', item:[
+ {id:'22-15-0', text:'level 3-22-15-0'}
+, {id:'22-15-1', text:'level 3-22-15-1'}
+, {id:'22-15-2', text:'level 3-22-15-2'}
+, {id:'22-15-3', text:'level 3-22-15-3'}
+, {id:'22-15-4', text:'level 3-22-15-4'}
+, {id:'22-15-5', text:'level 3-22-15-5'}
+, {id:'22-15-6', text:'level 3-22-15-6'}
+, {id:'22-15-7', text:'level 3-22-15-7'}
+, {id:'22-15-8', text:'level 3-22-15-8'}
+, {id:'22-15-9', text:'level 3-22-15-9'}
+]}
+, {id:'22-16-10', text:'level 2-22-16', item:[
+ {id:'22-16-0', text:'level 3-22-16-0'}
+, {id:'22-16-1', text:'level 3-22-16-1'}
+, {id:'22-16-2', text:'level 3-22-16-2'}
+, {id:'22-16-3', text:'level 3-22-16-3'}
+, {id:'22-16-4', text:'level 3-22-16-4'}
+, {id:'22-16-5', text:'level 3-22-16-5'}
+, {id:'22-16-6', text:'level 3-22-16-6'}
+, {id:'22-16-7', text:'level 3-22-16-7'}
+, {id:'22-16-8', text:'level 3-22-16-8'}
+, {id:'22-16-9', text:'level 3-22-16-9'}
+]}
+, {id:'22-17-10', text:'level 2-22-17', item:[
+ {id:'22-17-0', text:'level 3-22-17-0'}
+, {id:'22-17-1', text:'level 3-22-17-1'}
+, {id:'22-17-2', text:'level 3-22-17-2'}
+, {id:'22-17-3', text:'level 3-22-17-3'}
+, {id:'22-17-4', text:'level 3-22-17-4'}
+, {id:'22-17-5', text:'level 3-22-17-5'}
+, {id:'22-17-6', text:'level 3-22-17-6'}
+, {id:'22-17-7', text:'level 3-22-17-7'}
+, {id:'22-17-8', text:'level 3-22-17-8'}
+, {id:'22-17-9', text:'level 3-22-17-9'}
+]}
+, {id:'22-18-10', text:'level 2-22-18', item:[
+ {id:'22-18-0', text:'level 3-22-18-0'}
+, {id:'22-18-1', text:'level 3-22-18-1'}
+, {id:'22-18-2', text:'level 3-22-18-2'}
+, {id:'22-18-3', text:'level 3-22-18-3'}
+, {id:'22-18-4', text:'level 3-22-18-4'}
+, {id:'22-18-5', text:'level 3-22-18-5'}
+, {id:'22-18-6', text:'level 3-22-18-6'}
+, {id:'22-18-7', text:'level 3-22-18-7'}
+, {id:'22-18-8', text:'level 3-22-18-8'}
+, {id:'22-18-9', text:'level 3-22-18-9'}
+]}
+, {id:'22-19-10', text:'level 2-22-19', item:[
+ {id:'22-19-0', text:'level 3-22-19-0'}
+, {id:'22-19-1', text:'level 3-22-19-1'}
+, {id:'22-19-2', text:'level 3-22-19-2'}
+, {id:'22-19-3', text:'level 3-22-19-3'}
+, {id:'22-19-4', text:'level 3-22-19-4'}
+, {id:'22-19-5', text:'level 3-22-19-5'}
+, {id:'22-19-6', text:'level 3-22-19-6'}
+, {id:'22-19-7', text:'level 3-22-19-7'}
+, {id:'22-19-8', text:'level 3-22-19-8'}
+, {id:'22-19-9', text:'level 3-22-19-9'}
+]}
+]}
+,{id:'23-20-10', text:'level 1-23', item:[
+ {id:'23-0-10', text:'level 2-23-0', item:[
+ {id:'23-0-0', text:'level 3-23-0-0'}
+, {id:'23-0-1', text:'level 3-23-0-1'}
+, {id:'23-0-2', text:'level 3-23-0-2'}
+, {id:'23-0-3', text:'level 3-23-0-3'}
+, {id:'23-0-4', text:'level 3-23-0-4'}
+, {id:'23-0-5', text:'level 3-23-0-5'}
+, {id:'23-0-6', text:'level 3-23-0-6'}
+, {id:'23-0-7', text:'level 3-23-0-7'}
+, {id:'23-0-8', text:'level 3-23-0-8'}
+, {id:'23-0-9', text:'level 3-23-0-9'}
+]}
+, {id:'23-1-10', text:'level 2-23-1', item:[
+ {id:'23-1-0', text:'level 3-23-1-0'}
+, {id:'23-1-1', text:'level 3-23-1-1'}
+, {id:'23-1-2', text:'level 3-23-1-2'}
+, {id:'23-1-3', text:'level 3-23-1-3'}
+, {id:'23-1-4', text:'level 3-23-1-4'}
+, {id:'23-1-5', text:'level 3-23-1-5'}
+, {id:'23-1-6', text:'level 3-23-1-6'}
+, {id:'23-1-7', text:'level 3-23-1-7'}
+, {id:'23-1-8', text:'level 3-23-1-8'}
+, {id:'23-1-9', text:'level 3-23-1-9'}
+]}
+, {id:'23-2-10', text:'level 2-23-2', item:[
+ {id:'23-2-0', text:'level 3-23-2-0'}
+, {id:'23-2-1', text:'level 3-23-2-1'}
+, {id:'23-2-2', text:'level 3-23-2-2'}
+, {id:'23-2-3', text:'level 3-23-2-3'}
+, {id:'23-2-4', text:'level 3-23-2-4'}
+, {id:'23-2-5', text:'level 3-23-2-5'}
+, {id:'23-2-6', text:'level 3-23-2-6'}
+, {id:'23-2-7', text:'level 3-23-2-7'}
+, {id:'23-2-8', text:'level 3-23-2-8'}
+, {id:'23-2-9', text:'level 3-23-2-9'}
+]}
+, {id:'23-3-10', text:'level 2-23-3', item:[
+ {id:'23-3-0', text:'level 3-23-3-0'}
+, {id:'23-3-1', text:'level 3-23-3-1'}
+, {id:'23-3-2', text:'level 3-23-3-2'}
+, {id:'23-3-3', text:'level 3-23-3-3'}
+, {id:'23-3-4', text:'level 3-23-3-4'}
+, {id:'23-3-5', text:'level 3-23-3-5'}
+, {id:'23-3-6', text:'level 3-23-3-6'}
+, {id:'23-3-7', text:'level 3-23-3-7'}
+, {id:'23-3-8', text:'level 3-23-3-8'}
+, {id:'23-3-9', text:'level 3-23-3-9'}
+]}
+, {id:'23-4-10', text:'level 2-23-4', item:[
+ {id:'23-4-0', text:'level 3-23-4-0'}
+, {id:'23-4-1', text:'level 3-23-4-1'}
+, {id:'23-4-2', text:'level 3-23-4-2'}
+, {id:'23-4-3', text:'level 3-23-4-3'}
+, {id:'23-4-4', text:'level 3-23-4-4'}
+, {id:'23-4-5', text:'level 3-23-4-5'}
+, {id:'23-4-6', text:'level 3-23-4-6'}
+, {id:'23-4-7', text:'level 3-23-4-7'}
+, {id:'23-4-8', text:'level 3-23-4-8'}
+, {id:'23-4-9', text:'level 3-23-4-9'}
+]}
+, {id:'23-5-10', text:'level 2-23-5', item:[
+ {id:'23-5-0', text:'level 3-23-5-0'}
+, {id:'23-5-1', text:'level 3-23-5-1'}
+, {id:'23-5-2', text:'level 3-23-5-2'}
+, {id:'23-5-3', text:'level 3-23-5-3'}
+, {id:'23-5-4', text:'level 3-23-5-4'}
+, {id:'23-5-5', text:'level 3-23-5-5'}
+, {id:'23-5-6', text:'level 3-23-5-6'}
+, {id:'23-5-7', text:'level 3-23-5-7'}
+, {id:'23-5-8', text:'level 3-23-5-8'}
+, {id:'23-5-9', text:'level 3-23-5-9'}
+]}
+, {id:'23-6-10', text:'level 2-23-6', item:[
+ {id:'23-6-0', text:'level 3-23-6-0'}
+, {id:'23-6-1', text:'level 3-23-6-1'}
+, {id:'23-6-2', text:'level 3-23-6-2'}
+, {id:'23-6-3', text:'level 3-23-6-3'}
+, {id:'23-6-4', text:'level 3-23-6-4'}
+, {id:'23-6-5', text:'level 3-23-6-5'}
+, {id:'23-6-6', text:'level 3-23-6-6'}
+, {id:'23-6-7', text:'level 3-23-6-7'}
+, {id:'23-6-8', text:'level 3-23-6-8'}
+, {id:'23-6-9', text:'level 3-23-6-9'}
+]}
+, {id:'23-7-10', text:'level 2-23-7', item:[
+ {id:'23-7-0', text:'level 3-23-7-0'}
+, {id:'23-7-1', text:'level 3-23-7-1'}
+, {id:'23-7-2', text:'level 3-23-7-2'}
+, {id:'23-7-3', text:'level 3-23-7-3'}
+, {id:'23-7-4', text:'level 3-23-7-4'}
+, {id:'23-7-5', text:'level 3-23-7-5'}
+, {id:'23-7-6', text:'level 3-23-7-6'}
+, {id:'23-7-7', text:'level 3-23-7-7'}
+, {id:'23-7-8', text:'level 3-23-7-8'}
+, {id:'23-7-9', text:'level 3-23-7-9'}
+]}
+, {id:'23-8-10', text:'level 2-23-8', item:[
+ {id:'23-8-0', text:'level 3-23-8-0'}
+, {id:'23-8-1', text:'level 3-23-8-1'}
+, {id:'23-8-2', text:'level 3-23-8-2'}
+, {id:'23-8-3', text:'level 3-23-8-3'}
+, {id:'23-8-4', text:'level 3-23-8-4'}
+, {id:'23-8-5', text:'level 3-23-8-5'}
+, {id:'23-8-6', text:'level 3-23-8-6'}
+, {id:'23-8-7', text:'level 3-23-8-7'}
+, {id:'23-8-8', text:'level 3-23-8-8'}
+, {id:'23-8-9', text:'level 3-23-8-9'}
+]}
+, {id:'23-9-10', text:'level 2-23-9', item:[
+ {id:'23-9-0', text:'level 3-23-9-0'}
+, {id:'23-9-1', text:'level 3-23-9-1'}
+, {id:'23-9-2', text:'level 3-23-9-2'}
+, {id:'23-9-3', text:'level 3-23-9-3'}
+, {id:'23-9-4', text:'level 3-23-9-4'}
+, {id:'23-9-5', text:'level 3-23-9-5'}
+, {id:'23-9-6', text:'level 3-23-9-6'}
+, {id:'23-9-7', text:'level 3-23-9-7'}
+, {id:'23-9-8', text:'level 3-23-9-8'}
+, {id:'23-9-9', text:'level 3-23-9-9'}
+]}
+, {id:'23-10-10', text:'level 2-23-10', item:[
+ {id:'23-10-0', text:'level 3-23-10-0'}
+, {id:'23-10-1', text:'level 3-23-10-1'}
+, {id:'23-10-2', text:'level 3-23-10-2'}
+, {id:'23-10-3', text:'level 3-23-10-3'}
+, {id:'23-10-4', text:'level 3-23-10-4'}
+, {id:'23-10-5', text:'level 3-23-10-5'}
+, {id:'23-10-6', text:'level 3-23-10-6'}
+, {id:'23-10-7', text:'level 3-23-10-7'}
+, {id:'23-10-8', text:'level 3-23-10-8'}
+, {id:'23-10-9', text:'level 3-23-10-9'}
+]}
+, {id:'23-11-10', text:'level 2-23-11', item:[
+ {id:'23-11-0', text:'level 3-23-11-0'}
+, {id:'23-11-1', text:'level 3-23-11-1'}
+, {id:'23-11-2', text:'level 3-23-11-2'}
+, {id:'23-11-3', text:'level 3-23-11-3'}
+, {id:'23-11-4', text:'level 3-23-11-4'}
+, {id:'23-11-5', text:'level 3-23-11-5'}
+, {id:'23-11-6', text:'level 3-23-11-6'}
+, {id:'23-11-7', text:'level 3-23-11-7'}
+, {id:'23-11-8', text:'level 3-23-11-8'}
+, {id:'23-11-9', text:'level 3-23-11-9'}
+]}
+, {id:'23-12-10', text:'level 2-23-12', item:[
+ {id:'23-12-0', text:'level 3-23-12-0'}
+, {id:'23-12-1', text:'level 3-23-12-1'}
+, {id:'23-12-2', text:'level 3-23-12-2'}
+, {id:'23-12-3', text:'level 3-23-12-3'}
+, {id:'23-12-4', text:'level 3-23-12-4'}
+, {id:'23-12-5', text:'level 3-23-12-5'}
+, {id:'23-12-6', text:'level 3-23-12-6'}
+, {id:'23-12-7', text:'level 3-23-12-7'}
+, {id:'23-12-8', text:'level 3-23-12-8'}
+, {id:'23-12-9', text:'level 3-23-12-9'}
+]}
+, {id:'23-13-10', text:'level 2-23-13', item:[
+ {id:'23-13-0', text:'level 3-23-13-0'}
+, {id:'23-13-1', text:'level 3-23-13-1'}
+, {id:'23-13-2', text:'level 3-23-13-2'}
+, {id:'23-13-3', text:'level 3-23-13-3'}
+, {id:'23-13-4', text:'level 3-23-13-4'}
+, {id:'23-13-5', text:'level 3-23-13-5'}
+, {id:'23-13-6', text:'level 3-23-13-6'}
+, {id:'23-13-7', text:'level 3-23-13-7'}
+, {id:'23-13-8', text:'level 3-23-13-8'}
+, {id:'23-13-9', text:'level 3-23-13-9'}
+]}
+, {id:'23-14-10', text:'level 2-23-14', item:[
+ {id:'23-14-0', text:'level 3-23-14-0'}
+, {id:'23-14-1', text:'level 3-23-14-1'}
+, {id:'23-14-2', text:'level 3-23-14-2'}
+, {id:'23-14-3', text:'level 3-23-14-3'}
+, {id:'23-14-4', text:'level 3-23-14-4'}
+, {id:'23-14-5', text:'level 3-23-14-5'}
+, {id:'23-14-6', text:'level 3-23-14-6'}
+, {id:'23-14-7', text:'level 3-23-14-7'}
+, {id:'23-14-8', text:'level 3-23-14-8'}
+, {id:'23-14-9', text:'level 3-23-14-9'}
+]}
+, {id:'23-15-10', text:'level 2-23-15', item:[
+ {id:'23-15-0', text:'level 3-23-15-0'}
+, {id:'23-15-1', text:'level 3-23-15-1'}
+, {id:'23-15-2', text:'level 3-23-15-2'}
+, {id:'23-15-3', text:'level 3-23-15-3'}
+, {id:'23-15-4', text:'level 3-23-15-4'}
+, {id:'23-15-5', text:'level 3-23-15-5'}
+, {id:'23-15-6', text:'level 3-23-15-6'}
+, {id:'23-15-7', text:'level 3-23-15-7'}
+, {id:'23-15-8', text:'level 3-23-15-8'}
+, {id:'23-15-9', text:'level 3-23-15-9'}
+]}
+, {id:'23-16-10', text:'level 2-23-16', item:[
+ {id:'23-16-0', text:'level 3-23-16-0'}
+, {id:'23-16-1', text:'level 3-23-16-1'}
+, {id:'23-16-2', text:'level 3-23-16-2'}
+, {id:'23-16-3', text:'level 3-23-16-3'}
+, {id:'23-16-4', text:'level 3-23-16-4'}
+, {id:'23-16-5', text:'level 3-23-16-5'}
+, {id:'23-16-6', text:'level 3-23-16-6'}
+, {id:'23-16-7', text:'level 3-23-16-7'}
+, {id:'23-16-8', text:'level 3-23-16-8'}
+, {id:'23-16-9', text:'level 3-23-16-9'}
+]}
+, {id:'23-17-10', text:'level 2-23-17', item:[
+ {id:'23-17-0', text:'level 3-23-17-0'}
+, {id:'23-17-1', text:'level 3-23-17-1'}
+, {id:'23-17-2', text:'level 3-23-17-2'}
+, {id:'23-17-3', text:'level 3-23-17-3'}
+, {id:'23-17-4', text:'level 3-23-17-4'}
+, {id:'23-17-5', text:'level 3-23-17-5'}
+, {id:'23-17-6', text:'level 3-23-17-6'}
+, {id:'23-17-7', text:'level 3-23-17-7'}
+, {id:'23-17-8', text:'level 3-23-17-8'}
+, {id:'23-17-9', text:'level 3-23-17-9'}
+]}
+, {id:'23-18-10', text:'level 2-23-18', item:[
+ {id:'23-18-0', text:'level 3-23-18-0'}
+, {id:'23-18-1', text:'level 3-23-18-1'}
+, {id:'23-18-2', text:'level 3-23-18-2'}
+, {id:'23-18-3', text:'level 3-23-18-3'}
+, {id:'23-18-4', text:'level 3-23-18-4'}
+, {id:'23-18-5', text:'level 3-23-18-5'}
+, {id:'23-18-6', text:'level 3-23-18-6'}
+, {id:'23-18-7', text:'level 3-23-18-7'}
+, {id:'23-18-8', text:'level 3-23-18-8'}
+, {id:'23-18-9', text:'level 3-23-18-9'}
+]}
+, {id:'23-19-10', text:'level 2-23-19', item:[
+ {id:'23-19-0', text:'level 3-23-19-0'}
+, {id:'23-19-1', text:'level 3-23-19-1'}
+, {id:'23-19-2', text:'level 3-23-19-2'}
+, {id:'23-19-3', text:'level 3-23-19-3'}
+, {id:'23-19-4', text:'level 3-23-19-4'}
+, {id:'23-19-5', text:'level 3-23-19-5'}
+, {id:'23-19-6', text:'level 3-23-19-6'}
+, {id:'23-19-7', text:'level 3-23-19-7'}
+, {id:'23-19-8', text:'level 3-23-19-8'}
+, {id:'23-19-9', text:'level 3-23-19-9'}
+]}
+]}
+,{id:'24-20-10', text:'level 1-24', item:[
+ {id:'24-0-10', text:'level 2-24-0', item:[
+ {id:'24-0-0', text:'level 3-24-0-0'}
+, {id:'24-0-1', text:'level 3-24-0-1'}
+, {id:'24-0-2', text:'level 3-24-0-2'}
+, {id:'24-0-3', text:'level 3-24-0-3'}
+, {id:'24-0-4', text:'level 3-24-0-4'}
+, {id:'24-0-5', text:'level 3-24-0-5'}
+, {id:'24-0-6', text:'level 3-24-0-6'}
+, {id:'24-0-7', text:'level 3-24-0-7'}
+, {id:'24-0-8', text:'level 3-24-0-8'}
+, {id:'24-0-9', text:'level 3-24-0-9'}
+]}
+, {id:'24-1-10', text:'level 2-24-1', item:[
+ {id:'24-1-0', text:'level 3-24-1-0'}
+, {id:'24-1-1', text:'level 3-24-1-1'}
+, {id:'24-1-2', text:'level 3-24-1-2'}
+, {id:'24-1-3', text:'level 3-24-1-3'}
+, {id:'24-1-4', text:'level 3-24-1-4'}
+, {id:'24-1-5', text:'level 3-24-1-5'}
+, {id:'24-1-6', text:'level 3-24-1-6'}
+, {id:'24-1-7', text:'level 3-24-1-7'}
+, {id:'24-1-8', text:'level 3-24-1-8'}
+, {id:'24-1-9', text:'level 3-24-1-9'}
+]}
+, {id:'24-2-10', text:'level 2-24-2', item:[
+ {id:'24-2-0', text:'level 3-24-2-0'}
+, {id:'24-2-1', text:'level 3-24-2-1'}
+, {id:'24-2-2', text:'level 3-24-2-2'}
+, {id:'24-2-3', text:'level 3-24-2-3'}
+, {id:'24-2-4', text:'level 3-24-2-4'}
+, {id:'24-2-5', text:'level 3-24-2-5'}
+, {id:'24-2-6', text:'level 3-24-2-6'}
+, {id:'24-2-7', text:'level 3-24-2-7'}
+, {id:'24-2-8', text:'level 3-24-2-8'}
+, {id:'24-2-9', text:'level 3-24-2-9'}
+]}
+, {id:'24-3-10', text:'level 2-24-3', item:[
+ {id:'24-3-0', text:'level 3-24-3-0'}
+, {id:'24-3-1', text:'level 3-24-3-1'}
+, {id:'24-3-2', text:'level 3-24-3-2'}
+, {id:'24-3-3', text:'level 3-24-3-3'}
+, {id:'24-3-4', text:'level 3-24-3-4'}
+, {id:'24-3-5', text:'level 3-24-3-5'}
+, {id:'24-3-6', text:'level 3-24-3-6'}
+, {id:'24-3-7', text:'level 3-24-3-7'}
+, {id:'24-3-8', text:'level 3-24-3-8'}
+, {id:'24-3-9', text:'level 3-24-3-9'}
+]}
+, {id:'24-4-10', text:'level 2-24-4', item:[
+ {id:'24-4-0', text:'level 3-24-4-0'}
+, {id:'24-4-1', text:'level 3-24-4-1'}
+, {id:'24-4-2', text:'level 3-24-4-2'}
+, {id:'24-4-3', text:'level 3-24-4-3'}
+, {id:'24-4-4', text:'level 3-24-4-4'}
+, {id:'24-4-5', text:'level 3-24-4-5'}
+, {id:'24-4-6', text:'level 3-24-4-6'}
+, {id:'24-4-7', text:'level 3-24-4-7'}
+, {id:'24-4-8', text:'level 3-24-4-8'}
+, {id:'24-4-9', text:'level 3-24-4-9'}
+]}
+, {id:'24-5-10', text:'level 2-24-5', item:[
+ {id:'24-5-0', text:'level 3-24-5-0'}
+, {id:'24-5-1', text:'level 3-24-5-1'}
+, {id:'24-5-2', text:'level 3-24-5-2'}
+, {id:'24-5-3', text:'level 3-24-5-3'}
+, {id:'24-5-4', text:'level 3-24-5-4'}
+, {id:'24-5-5', text:'level 3-24-5-5'}
+, {id:'24-5-6', text:'level 3-24-5-6'}
+, {id:'24-5-7', text:'level 3-24-5-7'}
+, {id:'24-5-8', text:'level 3-24-5-8'}
+, {id:'24-5-9', text:'level 3-24-5-9'}
+]}
+, {id:'24-6-10', text:'level 2-24-6', item:[
+ {id:'24-6-0', text:'level 3-24-6-0'}
+, {id:'24-6-1', text:'level 3-24-6-1'}
+, {id:'24-6-2', text:'level 3-24-6-2'}
+, {id:'24-6-3', text:'level 3-24-6-3'}
+, {id:'24-6-4', text:'level 3-24-6-4'}
+, {id:'24-6-5', text:'level 3-24-6-5'}
+, {id:'24-6-6', text:'level 3-24-6-6'}
+, {id:'24-6-7', text:'level 3-24-6-7'}
+, {id:'24-6-8', text:'level 3-24-6-8'}
+, {id:'24-6-9', text:'level 3-24-6-9'}
+]}
+, {id:'24-7-10', text:'level 2-24-7', item:[
+ {id:'24-7-0', text:'level 3-24-7-0'}
+, {id:'24-7-1', text:'level 3-24-7-1'}
+, {id:'24-7-2', text:'level 3-24-7-2'}
+, {id:'24-7-3', text:'level 3-24-7-3'}
+, {id:'24-7-4', text:'level 3-24-7-4'}
+, {id:'24-7-5', text:'level 3-24-7-5'}
+, {id:'24-7-6', text:'level 3-24-7-6'}
+, {id:'24-7-7', text:'level 3-24-7-7'}
+, {id:'24-7-8', text:'level 3-24-7-8'}
+, {id:'24-7-9', text:'level 3-24-7-9'}
+]}
+, {id:'24-8-10', text:'level 2-24-8', item:[
+ {id:'24-8-0', text:'level 3-24-8-0'}
+, {id:'24-8-1', text:'level 3-24-8-1'}
+, {id:'24-8-2', text:'level 3-24-8-2'}
+, {id:'24-8-3', text:'level 3-24-8-3'}
+, {id:'24-8-4', text:'level 3-24-8-4'}
+, {id:'24-8-5', text:'level 3-24-8-5'}
+, {id:'24-8-6', text:'level 3-24-8-6'}
+, {id:'24-8-7', text:'level 3-24-8-7'}
+, {id:'24-8-8', text:'level 3-24-8-8'}
+, {id:'24-8-9', text:'level 3-24-8-9'}
+]}
+, {id:'24-9-10', text:'level 2-24-9', item:[
+ {id:'24-9-0', text:'level 3-24-9-0'}
+, {id:'24-9-1', text:'level 3-24-9-1'}
+, {id:'24-9-2', text:'level 3-24-9-2'}
+, {id:'24-9-3', text:'level 3-24-9-3'}
+, {id:'24-9-4', text:'level 3-24-9-4'}
+, {id:'24-9-5', text:'level 3-24-9-5'}
+, {id:'24-9-6', text:'level 3-24-9-6'}
+, {id:'24-9-7', text:'level 3-24-9-7'}
+, {id:'24-9-8', text:'level 3-24-9-8'}
+, {id:'24-9-9', text:'level 3-24-9-9'}
+]}
+, {id:'24-10-10', text:'level 2-24-10', item:[
+ {id:'24-10-0', text:'level 3-24-10-0'}
+, {id:'24-10-1', text:'level 3-24-10-1'}
+, {id:'24-10-2', text:'level 3-24-10-2'}
+, {id:'24-10-3', text:'level 3-24-10-3'}
+, {id:'24-10-4', text:'level 3-24-10-4'}
+, {id:'24-10-5', text:'level 3-24-10-5'}
+, {id:'24-10-6', text:'level 3-24-10-6'}
+, {id:'24-10-7', text:'level 3-24-10-7'}
+, {id:'24-10-8', text:'level 3-24-10-8'}
+, {id:'24-10-9', text:'level 3-24-10-9'}
+]}
+, {id:'24-11-10', text:'level 2-24-11', item:[
+ {id:'24-11-0', text:'level 3-24-11-0'}
+, {id:'24-11-1', text:'level 3-24-11-1'}
+, {id:'24-11-2', text:'level 3-24-11-2'}
+, {id:'24-11-3', text:'level 3-24-11-3'}
+, {id:'24-11-4', text:'level 3-24-11-4'}
+, {id:'24-11-5', text:'level 3-24-11-5'}
+, {id:'24-11-6', text:'level 3-24-11-6'}
+, {id:'24-11-7', text:'level 3-24-11-7'}
+, {id:'24-11-8', text:'level 3-24-11-8'}
+, {id:'24-11-9', text:'level 3-24-11-9'}
+]}
+, {id:'24-12-10', text:'level 2-24-12', item:[
+ {id:'24-12-0', text:'level 3-24-12-0'}
+, {id:'24-12-1', text:'level 3-24-12-1'}
+, {id:'24-12-2', text:'level 3-24-12-2'}
+, {id:'24-12-3', text:'level 3-24-12-3'}
+, {id:'24-12-4', text:'level 3-24-12-4'}
+, {id:'24-12-5', text:'level 3-24-12-5'}
+, {id:'24-12-6', text:'level 3-24-12-6'}
+, {id:'24-12-7', text:'level 3-24-12-7'}
+, {id:'24-12-8', text:'level 3-24-12-8'}
+, {id:'24-12-9', text:'level 3-24-12-9'}
+]}
+, {id:'24-13-10', text:'level 2-24-13', item:[
+ {id:'24-13-0', text:'level 3-24-13-0'}
+, {id:'24-13-1', text:'level 3-24-13-1'}
+, {id:'24-13-2', text:'level 3-24-13-2'}
+, {id:'24-13-3', text:'level 3-24-13-3'}
+, {id:'24-13-4', text:'level 3-24-13-4'}
+, {id:'24-13-5', text:'level 3-24-13-5'}
+, {id:'24-13-6', text:'level 3-24-13-6'}
+, {id:'24-13-7', text:'level 3-24-13-7'}
+, {id:'24-13-8', text:'level 3-24-13-8'}
+, {id:'24-13-9', text:'level 3-24-13-9'}
+]}
+, {id:'24-14-10', text:'level 2-24-14', item:[
+ {id:'24-14-0', text:'level 3-24-14-0'}
+, {id:'24-14-1', text:'level 3-24-14-1'}
+, {id:'24-14-2', text:'level 3-24-14-2'}
+, {id:'24-14-3', text:'level 3-24-14-3'}
+, {id:'24-14-4', text:'level 3-24-14-4'}
+, {id:'24-14-5', text:'level 3-24-14-5'}
+, {id:'24-14-6', text:'level 3-24-14-6'}
+, {id:'24-14-7', text:'level 3-24-14-7'}
+, {id:'24-14-8', text:'level 3-24-14-8'}
+, {id:'24-14-9', text:'level 3-24-14-9'}
+]}
+, {id:'24-15-10', text:'level 2-24-15', item:[
+ {id:'24-15-0', text:'level 3-24-15-0'}
+, {id:'24-15-1', text:'level 3-24-15-1'}
+, {id:'24-15-2', text:'level 3-24-15-2'}
+, {id:'24-15-3', text:'level 3-24-15-3'}
+, {id:'24-15-4', text:'level 3-24-15-4'}
+, {id:'24-15-5', text:'level 3-24-15-5'}
+, {id:'24-15-6', text:'level 3-24-15-6'}
+, {id:'24-15-7', text:'level 3-24-15-7'}
+, {id:'24-15-8', text:'level 3-24-15-8'}
+, {id:'24-15-9', text:'level 3-24-15-9'}
+]}
+, {id:'24-16-10', text:'level 2-24-16', item:[
+ {id:'24-16-0', text:'level 3-24-16-0'}
+, {id:'24-16-1', text:'level 3-24-16-1'}
+, {id:'24-16-2', text:'level 3-24-16-2'}
+, {id:'24-16-3', text:'level 3-24-16-3'}
+, {id:'24-16-4', text:'level 3-24-16-4'}
+, {id:'24-16-5', text:'level 3-24-16-5'}
+, {id:'24-16-6', text:'level 3-24-16-6'}
+, {id:'24-16-7', text:'level 3-24-16-7'}
+, {id:'24-16-8', text:'level 3-24-16-8'}
+, {id:'24-16-9', text:'level 3-24-16-9'}
+]}
+, {id:'24-17-10', text:'level 2-24-17', item:[
+ {id:'24-17-0', text:'level 3-24-17-0'}
+, {id:'24-17-1', text:'level 3-24-17-1'}
+, {id:'24-17-2', text:'level 3-24-17-2'}
+, {id:'24-17-3', text:'level 3-24-17-3'}
+, {id:'24-17-4', text:'level 3-24-17-4'}
+, {id:'24-17-5', text:'level 3-24-17-5'}
+, {id:'24-17-6', text:'level 3-24-17-6'}
+, {id:'24-17-7', text:'level 3-24-17-7'}
+, {id:'24-17-8', text:'level 3-24-17-8'}
+, {id:'24-17-9', text:'level 3-24-17-9'}
+]}
+, {id:'24-18-10', text:'level 2-24-18', item:[
+ {id:'24-18-0', text:'level 3-24-18-0'}
+, {id:'24-18-1', text:'level 3-24-18-1'}
+, {id:'24-18-2', text:'level 3-24-18-2'}
+, {id:'24-18-3', text:'level 3-24-18-3'}
+, {id:'24-18-4', text:'level 3-24-18-4'}
+, {id:'24-18-5', text:'level 3-24-18-5'}
+, {id:'24-18-6', text:'level 3-24-18-6'}
+, {id:'24-18-7', text:'level 3-24-18-7'}
+, {id:'24-18-8', text:'level 3-24-18-8'}
+, {id:'24-18-9', text:'level 3-24-18-9'}
+]}
+, {id:'24-19-10', text:'level 2-24-19', item:[
+ {id:'24-19-0', text:'level 3-24-19-0'}
+, {id:'24-19-1', text:'level 3-24-19-1'}
+, {id:'24-19-2', text:'level 3-24-19-2'}
+, {id:'24-19-3', text:'level 3-24-19-3'}
+, {id:'24-19-4', text:'level 3-24-19-4'}
+, {id:'24-19-5', text:'level 3-24-19-5'}
+, {id:'24-19-6', text:'level 3-24-19-6'}
+, {id:'24-19-7', text:'level 3-24-19-7'}
+, {id:'24-19-8', text:'level 3-24-19-8'}
+, {id:'24-19-9', text:'level 3-24-19-9'}
+]}
+]}
+,{id:'25-20-10', text:'level 1-25', item:[
+ {id:'25-0-10', text:'level 2-25-0', item:[
+ {id:'25-0-0', text:'level 3-25-0-0'}
+, {id:'25-0-1', text:'level 3-25-0-1'}
+, {id:'25-0-2', text:'level 3-25-0-2'}
+, {id:'25-0-3', text:'level 3-25-0-3'}
+, {id:'25-0-4', text:'level 3-25-0-4'}
+, {id:'25-0-5', text:'level 3-25-0-5'}
+, {id:'25-0-6', text:'level 3-25-0-6'}
+, {id:'25-0-7', text:'level 3-25-0-7'}
+, {id:'25-0-8', text:'level 3-25-0-8'}
+, {id:'25-0-9', text:'level 3-25-0-9'}
+]}
+, {id:'25-1-10', text:'level 2-25-1', item:[
+ {id:'25-1-0', text:'level 3-25-1-0'}
+, {id:'25-1-1', text:'level 3-25-1-1'}
+, {id:'25-1-2', text:'level 3-25-1-2'}
+, {id:'25-1-3', text:'level 3-25-1-3'}
+, {id:'25-1-4', text:'level 3-25-1-4'}
+, {id:'25-1-5', text:'level 3-25-1-5'}
+, {id:'25-1-6', text:'level 3-25-1-6'}
+, {id:'25-1-7', text:'level 3-25-1-7'}
+, {id:'25-1-8', text:'level 3-25-1-8'}
+, {id:'25-1-9', text:'level 3-25-1-9'}
+]}
+, {id:'25-2-10', text:'level 2-25-2', item:[
+ {id:'25-2-0', text:'level 3-25-2-0'}
+, {id:'25-2-1', text:'level 3-25-2-1'}
+, {id:'25-2-2', text:'level 3-25-2-2'}
+, {id:'25-2-3', text:'level 3-25-2-3'}
+, {id:'25-2-4', text:'level 3-25-2-4'}
+, {id:'25-2-5', text:'level 3-25-2-5'}
+, {id:'25-2-6', text:'level 3-25-2-6'}
+, {id:'25-2-7', text:'level 3-25-2-7'}
+, {id:'25-2-8', text:'level 3-25-2-8'}
+, {id:'25-2-9', text:'level 3-25-2-9'}
+]}
+, {id:'25-3-10', text:'level 2-25-3', item:[
+ {id:'25-3-0', text:'level 3-25-3-0'}
+, {id:'25-3-1', text:'level 3-25-3-1'}
+, {id:'25-3-2', text:'level 3-25-3-2'}
+, {id:'25-3-3', text:'level 3-25-3-3'}
+, {id:'25-3-4', text:'level 3-25-3-4'}
+, {id:'25-3-5', text:'level 3-25-3-5'}
+, {id:'25-3-6', text:'level 3-25-3-6'}
+, {id:'25-3-7', text:'level 3-25-3-7'}
+, {id:'25-3-8', text:'level 3-25-3-8'}
+, {id:'25-3-9', text:'level 3-25-3-9'}
+]}
+, {id:'25-4-10', text:'level 2-25-4', item:[
+ {id:'25-4-0', text:'level 3-25-4-0'}
+, {id:'25-4-1', text:'level 3-25-4-1'}
+, {id:'25-4-2', text:'level 3-25-4-2'}
+, {id:'25-4-3', text:'level 3-25-4-3'}
+, {id:'25-4-4', text:'level 3-25-4-4'}
+, {id:'25-4-5', text:'level 3-25-4-5'}
+, {id:'25-4-6', text:'level 3-25-4-6'}
+, {id:'25-4-7', text:'level 3-25-4-7'}
+, {id:'25-4-8', text:'level 3-25-4-8'}
+, {id:'25-4-9', text:'level 3-25-4-9'}
+]}
+, {id:'25-5-10', text:'level 2-25-5', item:[
+ {id:'25-5-0', text:'level 3-25-5-0'}
+, {id:'25-5-1', text:'level 3-25-5-1'}
+, {id:'25-5-2', text:'level 3-25-5-2'}
+, {id:'25-5-3', text:'level 3-25-5-3'}
+, {id:'25-5-4', text:'level 3-25-5-4'}
+, {id:'25-5-5', text:'level 3-25-5-5'}
+, {id:'25-5-6', text:'level 3-25-5-6'}
+, {id:'25-5-7', text:'level 3-25-5-7'}
+, {id:'25-5-8', text:'level 3-25-5-8'}
+, {id:'25-5-9', text:'level 3-25-5-9'}
+]}
+, {id:'25-6-10', text:'level 2-25-6', item:[
+ {id:'25-6-0', text:'level 3-25-6-0'}
+, {id:'25-6-1', text:'level 3-25-6-1'}
+, {id:'25-6-2', text:'level 3-25-6-2'}
+, {id:'25-6-3', text:'level 3-25-6-3'}
+, {id:'25-6-4', text:'level 3-25-6-4'}
+, {id:'25-6-5', text:'level 3-25-6-5'}
+, {id:'25-6-6', text:'level 3-25-6-6'}
+, {id:'25-6-7', text:'level 3-25-6-7'}
+, {id:'25-6-8', text:'level 3-25-6-8'}
+, {id:'25-6-9', text:'level 3-25-6-9'}
+]}
+, {id:'25-7-10', text:'level 2-25-7', item:[
+ {id:'25-7-0', text:'level 3-25-7-0'}
+, {id:'25-7-1', text:'level 3-25-7-1'}
+, {id:'25-7-2', text:'level 3-25-7-2'}
+, {id:'25-7-3', text:'level 3-25-7-3'}
+, {id:'25-7-4', text:'level 3-25-7-4'}
+, {id:'25-7-5', text:'level 3-25-7-5'}
+, {id:'25-7-6', text:'level 3-25-7-6'}
+, {id:'25-7-7', text:'level 3-25-7-7'}
+, {id:'25-7-8', text:'level 3-25-7-8'}
+, {id:'25-7-9', text:'level 3-25-7-9'}
+]}
+, {id:'25-8-10', text:'level 2-25-8', item:[
+ {id:'25-8-0', text:'level 3-25-8-0'}
+, {id:'25-8-1', text:'level 3-25-8-1'}
+, {id:'25-8-2', text:'level 3-25-8-2'}
+, {id:'25-8-3', text:'level 3-25-8-3'}
+, {id:'25-8-4', text:'level 3-25-8-4'}
+, {id:'25-8-5', text:'level 3-25-8-5'}
+, {id:'25-8-6', text:'level 3-25-8-6'}
+, {id:'25-8-7', text:'level 3-25-8-7'}
+, {id:'25-8-8', text:'level 3-25-8-8'}
+, {id:'25-8-9', text:'level 3-25-8-9'}
+]}
+, {id:'25-9-10', text:'level 2-25-9', item:[
+ {id:'25-9-0', text:'level 3-25-9-0'}
+, {id:'25-9-1', text:'level 3-25-9-1'}
+, {id:'25-9-2', text:'level 3-25-9-2'}
+, {id:'25-9-3', text:'level 3-25-9-3'}
+, {id:'25-9-4', text:'level 3-25-9-4'}
+, {id:'25-9-5', text:'level 3-25-9-5'}
+, {id:'25-9-6', text:'level 3-25-9-6'}
+, {id:'25-9-7', text:'level 3-25-9-7'}
+, {id:'25-9-8', text:'level 3-25-9-8'}
+, {id:'25-9-9', text:'level 3-25-9-9'}
+]}
+, {id:'25-10-10', text:'level 2-25-10', item:[
+ {id:'25-10-0', text:'level 3-25-10-0'}
+, {id:'25-10-1', text:'level 3-25-10-1'}
+, {id:'25-10-2', text:'level 3-25-10-2'}
+, {id:'25-10-3', text:'level 3-25-10-3'}
+, {id:'25-10-4', text:'level 3-25-10-4'}
+, {id:'25-10-5', text:'level 3-25-10-5'}
+, {id:'25-10-6', text:'level 3-25-10-6'}
+, {id:'25-10-7', text:'level 3-25-10-7'}
+, {id:'25-10-8', text:'level 3-25-10-8'}
+, {id:'25-10-9', text:'level 3-25-10-9'}
+]}
+, {id:'25-11-10', text:'level 2-25-11', item:[
+ {id:'25-11-0', text:'level 3-25-11-0'}
+, {id:'25-11-1', text:'level 3-25-11-1'}
+, {id:'25-11-2', text:'level 3-25-11-2'}
+, {id:'25-11-3', text:'level 3-25-11-3'}
+, {id:'25-11-4', text:'level 3-25-11-4'}
+, {id:'25-11-5', text:'level 3-25-11-5'}
+, {id:'25-11-6', text:'level 3-25-11-6'}
+, {id:'25-11-7', text:'level 3-25-11-7'}
+, {id:'25-11-8', text:'level 3-25-11-8'}
+, {id:'25-11-9', text:'level 3-25-11-9'}
+]}
+, {id:'25-12-10', text:'level 2-25-12', item:[
+ {id:'25-12-0', text:'level 3-25-12-0'}
+, {id:'25-12-1', text:'level 3-25-12-1'}
+, {id:'25-12-2', text:'level 3-25-12-2'}
+, {id:'25-12-3', text:'level 3-25-12-3'}
+, {id:'25-12-4', text:'level 3-25-12-4'}
+, {id:'25-12-5', text:'level 3-25-12-5'}
+, {id:'25-12-6', text:'level 3-25-12-6'}
+, {id:'25-12-7', text:'level 3-25-12-7'}
+, {id:'25-12-8', text:'level 3-25-12-8'}
+, {id:'25-12-9', text:'level 3-25-12-9'}
+]}
+, {id:'25-13-10', text:'level 2-25-13', item:[
+ {id:'25-13-0', text:'level 3-25-13-0'}
+, {id:'25-13-1', text:'level 3-25-13-1'}
+, {id:'25-13-2', text:'level 3-25-13-2'}
+, {id:'25-13-3', text:'level 3-25-13-3'}
+, {id:'25-13-4', text:'level 3-25-13-4'}
+, {id:'25-13-5', text:'level 3-25-13-5'}
+, {id:'25-13-6', text:'level 3-25-13-6'}
+, {id:'25-13-7', text:'level 3-25-13-7'}
+, {id:'25-13-8', text:'level 3-25-13-8'}
+, {id:'25-13-9', text:'level 3-25-13-9'}
+]}
+, {id:'25-14-10', text:'level 2-25-14', item:[
+ {id:'25-14-0', text:'level 3-25-14-0'}
+, {id:'25-14-1', text:'level 3-25-14-1'}
+, {id:'25-14-2', text:'level 3-25-14-2'}
+, {id:'25-14-3', text:'level 3-25-14-3'}
+, {id:'25-14-4', text:'level 3-25-14-4'}
+, {id:'25-14-5', text:'level 3-25-14-5'}
+, {id:'25-14-6', text:'level 3-25-14-6'}
+, {id:'25-14-7', text:'level 3-25-14-7'}
+, {id:'25-14-8', text:'level 3-25-14-8'}
+, {id:'25-14-9', text:'level 3-25-14-9'}
+]}
+, {id:'25-15-10', text:'level 2-25-15', item:[
+ {id:'25-15-0', text:'level 3-25-15-0'}
+, {id:'25-15-1', text:'level 3-25-15-1'}
+, {id:'25-15-2', text:'level 3-25-15-2'}
+, {id:'25-15-3', text:'level 3-25-15-3'}
+, {id:'25-15-4', text:'level 3-25-15-4'}
+, {id:'25-15-5', text:'level 3-25-15-5'}
+, {id:'25-15-6', text:'level 3-25-15-6'}
+, {id:'25-15-7', text:'level 3-25-15-7'}
+, {id:'25-15-8', text:'level 3-25-15-8'}
+, {id:'25-15-9', text:'level 3-25-15-9'}
+]}
+, {id:'25-16-10', text:'level 2-25-16', item:[
+ {id:'25-16-0', text:'level 3-25-16-0'}
+, {id:'25-16-1', text:'level 3-25-16-1'}
+, {id:'25-16-2', text:'level 3-25-16-2'}
+, {id:'25-16-3', text:'level 3-25-16-3'}
+, {id:'25-16-4', text:'level 3-25-16-4'}
+, {id:'25-16-5', text:'level 3-25-16-5'}
+, {id:'25-16-6', text:'level 3-25-16-6'}
+, {id:'25-16-7', text:'level 3-25-16-7'}
+, {id:'25-16-8', text:'level 3-25-16-8'}
+, {id:'25-16-9', text:'level 3-25-16-9'}
+]}
+, {id:'25-17-10', text:'level 2-25-17', item:[
+ {id:'25-17-0', text:'level 3-25-17-0'}
+, {id:'25-17-1', text:'level 3-25-17-1'}
+, {id:'25-17-2', text:'level 3-25-17-2'}
+, {id:'25-17-3', text:'level 3-25-17-3'}
+, {id:'25-17-4', text:'level 3-25-17-4'}
+, {id:'25-17-5', text:'level 3-25-17-5'}
+, {id:'25-17-6', text:'level 3-25-17-6'}
+, {id:'25-17-7', text:'level 3-25-17-7'}
+, {id:'25-17-8', text:'level 3-25-17-8'}
+, {id:'25-17-9', text:'level 3-25-17-9'}
+]}
+, {id:'25-18-10', text:'level 2-25-18', item:[
+ {id:'25-18-0', text:'level 3-25-18-0'}
+, {id:'25-18-1', text:'level 3-25-18-1'}
+, {id:'25-18-2', text:'level 3-25-18-2'}
+, {id:'25-18-3', text:'level 3-25-18-3'}
+, {id:'25-18-4', text:'level 3-25-18-4'}
+, {id:'25-18-5', text:'level 3-25-18-5'}
+, {id:'25-18-6', text:'level 3-25-18-6'}
+, {id:'25-18-7', text:'level 3-25-18-7'}
+, {id:'25-18-8', text:'level 3-25-18-8'}
+, {id:'25-18-9', text:'level 3-25-18-9'}
+]}
+, {id:'25-19-10', text:'level 2-25-19', item:[
+ {id:'25-19-0', text:'level 3-25-19-0'}
+, {id:'25-19-1', text:'level 3-25-19-1'}
+, {id:'25-19-2', text:'level 3-25-19-2'}
+, {id:'25-19-3', text:'level 3-25-19-3'}
+, {id:'25-19-4', text:'level 3-25-19-4'}
+, {id:'25-19-5', text:'level 3-25-19-5'}
+, {id:'25-19-6', text:'level 3-25-19-6'}
+, {id:'25-19-7', text:'level 3-25-19-7'}
+, {id:'25-19-8', text:'level 3-25-19-8'}
+, {id:'25-19-9', text:'level 3-25-19-9'}
+]}
+]}
+,{id:'26-20-10', text:'level 1-26', item:[
+ {id:'26-0-10', text:'level 2-26-0', item:[
+ {id:'26-0-0', text:'level 3-26-0-0'}
+, {id:'26-0-1', text:'level 3-26-0-1'}
+, {id:'26-0-2', text:'level 3-26-0-2'}
+, {id:'26-0-3', text:'level 3-26-0-3'}
+, {id:'26-0-4', text:'level 3-26-0-4'}
+, {id:'26-0-5', text:'level 3-26-0-5'}
+, {id:'26-0-6', text:'level 3-26-0-6'}
+, {id:'26-0-7', text:'level 3-26-0-7'}
+, {id:'26-0-8', text:'level 3-26-0-8'}
+, {id:'26-0-9', text:'level 3-26-0-9'}
+]}
+, {id:'26-1-10', text:'level 2-26-1', item:[
+ {id:'26-1-0', text:'level 3-26-1-0'}
+, {id:'26-1-1', text:'level 3-26-1-1'}
+, {id:'26-1-2', text:'level 3-26-1-2'}
+, {id:'26-1-3', text:'level 3-26-1-3'}
+, {id:'26-1-4', text:'level 3-26-1-4'}
+, {id:'26-1-5', text:'level 3-26-1-5'}
+, {id:'26-1-6', text:'level 3-26-1-6'}
+, {id:'26-1-7', text:'level 3-26-1-7'}
+, {id:'26-1-8', text:'level 3-26-1-8'}
+, {id:'26-1-9', text:'level 3-26-1-9'}
+]}
+, {id:'26-2-10', text:'level 2-26-2', item:[
+ {id:'26-2-0', text:'level 3-26-2-0'}
+, {id:'26-2-1', text:'level 3-26-2-1'}
+, {id:'26-2-2', text:'level 3-26-2-2'}
+, {id:'26-2-3', text:'level 3-26-2-3'}
+, {id:'26-2-4', text:'level 3-26-2-4'}
+, {id:'26-2-5', text:'level 3-26-2-5'}
+, {id:'26-2-6', text:'level 3-26-2-6'}
+, {id:'26-2-7', text:'level 3-26-2-7'}
+, {id:'26-2-8', text:'level 3-26-2-8'}
+, {id:'26-2-9', text:'level 3-26-2-9'}
+]}
+, {id:'26-3-10', text:'level 2-26-3', item:[
+ {id:'26-3-0', text:'level 3-26-3-0'}
+, {id:'26-3-1', text:'level 3-26-3-1'}
+, {id:'26-3-2', text:'level 3-26-3-2'}
+, {id:'26-3-3', text:'level 3-26-3-3'}
+, {id:'26-3-4', text:'level 3-26-3-4'}
+, {id:'26-3-5', text:'level 3-26-3-5'}
+, {id:'26-3-6', text:'level 3-26-3-6'}
+, {id:'26-3-7', text:'level 3-26-3-7'}
+, {id:'26-3-8', text:'level 3-26-3-8'}
+, {id:'26-3-9', text:'level 3-26-3-9'}
+]}
+, {id:'26-4-10', text:'level 2-26-4', item:[
+ {id:'26-4-0', text:'level 3-26-4-0'}
+, {id:'26-4-1', text:'level 3-26-4-1'}
+, {id:'26-4-2', text:'level 3-26-4-2'}
+, {id:'26-4-3', text:'level 3-26-4-3'}
+, {id:'26-4-4', text:'level 3-26-4-4'}
+, {id:'26-4-5', text:'level 3-26-4-5'}
+, {id:'26-4-6', text:'level 3-26-4-6'}
+, {id:'26-4-7', text:'level 3-26-4-7'}
+, {id:'26-4-8', text:'level 3-26-4-8'}
+, {id:'26-4-9', text:'level 3-26-4-9'}
+]}
+, {id:'26-5-10', text:'level 2-26-5', item:[
+ {id:'26-5-0', text:'level 3-26-5-0'}
+, {id:'26-5-1', text:'level 3-26-5-1'}
+, {id:'26-5-2', text:'level 3-26-5-2'}
+, {id:'26-5-3', text:'level 3-26-5-3'}
+, {id:'26-5-4', text:'level 3-26-5-4'}
+, {id:'26-5-5', text:'level 3-26-5-5'}
+, {id:'26-5-6', text:'level 3-26-5-6'}
+, {id:'26-5-7', text:'level 3-26-5-7'}
+, {id:'26-5-8', text:'level 3-26-5-8'}
+, {id:'26-5-9', text:'level 3-26-5-9'}
+]}
+, {id:'26-6-10', text:'level 2-26-6', item:[
+ {id:'26-6-0', text:'level 3-26-6-0'}
+, {id:'26-6-1', text:'level 3-26-6-1'}
+, {id:'26-6-2', text:'level 3-26-6-2'}
+, {id:'26-6-3', text:'level 3-26-6-3'}
+, {id:'26-6-4', text:'level 3-26-6-4'}
+, {id:'26-6-5', text:'level 3-26-6-5'}
+, {id:'26-6-6', text:'level 3-26-6-6'}
+, {id:'26-6-7', text:'level 3-26-6-7'}
+, {id:'26-6-8', text:'level 3-26-6-8'}
+, {id:'26-6-9', text:'level 3-26-6-9'}
+]}
+, {id:'26-7-10', text:'level 2-26-7', item:[
+ {id:'26-7-0', text:'level 3-26-7-0'}
+, {id:'26-7-1', text:'level 3-26-7-1'}
+, {id:'26-7-2', text:'level 3-26-7-2'}
+, {id:'26-7-3', text:'level 3-26-7-3'}
+, {id:'26-7-4', text:'level 3-26-7-4'}
+, {id:'26-7-5', text:'level 3-26-7-5'}
+, {id:'26-7-6', text:'level 3-26-7-6'}
+, {id:'26-7-7', text:'level 3-26-7-7'}
+, {id:'26-7-8', text:'level 3-26-7-8'}
+, {id:'26-7-9', text:'level 3-26-7-9'}
+]}
+, {id:'26-8-10', text:'level 2-26-8', item:[
+ {id:'26-8-0', text:'level 3-26-8-0'}
+, {id:'26-8-1', text:'level 3-26-8-1'}
+, {id:'26-8-2', text:'level 3-26-8-2'}
+, {id:'26-8-3', text:'level 3-26-8-3'}
+, {id:'26-8-4', text:'level 3-26-8-4'}
+, {id:'26-8-5', text:'level 3-26-8-5'}
+, {id:'26-8-6', text:'level 3-26-8-6'}
+, {id:'26-8-7', text:'level 3-26-8-7'}
+, {id:'26-8-8', text:'level 3-26-8-8'}
+, {id:'26-8-9', text:'level 3-26-8-9'}
+]}
+, {id:'26-9-10', text:'level 2-26-9', item:[
+ {id:'26-9-0', text:'level 3-26-9-0'}
+, {id:'26-9-1', text:'level 3-26-9-1'}
+, {id:'26-9-2', text:'level 3-26-9-2'}
+, {id:'26-9-3', text:'level 3-26-9-3'}
+, {id:'26-9-4', text:'level 3-26-9-4'}
+, {id:'26-9-5', text:'level 3-26-9-5'}
+, {id:'26-9-6', text:'level 3-26-9-6'}
+, {id:'26-9-7', text:'level 3-26-9-7'}
+, {id:'26-9-8', text:'level 3-26-9-8'}
+, {id:'26-9-9', text:'level 3-26-9-9'}
+]}
+, {id:'26-10-10', text:'level 2-26-10', item:[
+ {id:'26-10-0', text:'level 3-26-10-0'}
+, {id:'26-10-1', text:'level 3-26-10-1'}
+, {id:'26-10-2', text:'level 3-26-10-2'}
+, {id:'26-10-3', text:'level 3-26-10-3'}
+, {id:'26-10-4', text:'level 3-26-10-4'}
+, {id:'26-10-5', text:'level 3-26-10-5'}
+, {id:'26-10-6', text:'level 3-26-10-6'}
+, {id:'26-10-7', text:'level 3-26-10-7'}
+, {id:'26-10-8', text:'level 3-26-10-8'}
+, {id:'26-10-9', text:'level 3-26-10-9'}
+]}
+, {id:'26-11-10', text:'level 2-26-11', item:[
+ {id:'26-11-0', text:'level 3-26-11-0'}
+, {id:'26-11-1', text:'level 3-26-11-1'}
+, {id:'26-11-2', text:'level 3-26-11-2'}
+, {id:'26-11-3', text:'level 3-26-11-3'}
+, {id:'26-11-4', text:'level 3-26-11-4'}
+, {id:'26-11-5', text:'level 3-26-11-5'}
+, {id:'26-11-6', text:'level 3-26-11-6'}
+, {id:'26-11-7', text:'level 3-26-11-7'}
+, {id:'26-11-8', text:'level 3-26-11-8'}
+, {id:'26-11-9', text:'level 3-26-11-9'}
+]}
+, {id:'26-12-10', text:'level 2-26-12', item:[
+ {id:'26-12-0', text:'level 3-26-12-0'}
+, {id:'26-12-1', text:'level 3-26-12-1'}
+, {id:'26-12-2', text:'level 3-26-12-2'}
+, {id:'26-12-3', text:'level 3-26-12-3'}
+, {id:'26-12-4', text:'level 3-26-12-4'}
+, {id:'26-12-5', text:'level 3-26-12-5'}
+, {id:'26-12-6', text:'level 3-26-12-6'}
+, {id:'26-12-7', text:'level 3-26-12-7'}
+, {id:'26-12-8', text:'level 3-26-12-8'}
+, {id:'26-12-9', text:'level 3-26-12-9'}
+]}
+, {id:'26-13-10', text:'level 2-26-13', item:[
+ {id:'26-13-0', text:'level 3-26-13-0'}
+, {id:'26-13-1', text:'level 3-26-13-1'}
+, {id:'26-13-2', text:'level 3-26-13-2'}
+, {id:'26-13-3', text:'level 3-26-13-3'}
+, {id:'26-13-4', text:'level 3-26-13-4'}
+, {id:'26-13-5', text:'level 3-26-13-5'}
+, {id:'26-13-6', text:'level 3-26-13-6'}
+, {id:'26-13-7', text:'level 3-26-13-7'}
+, {id:'26-13-8', text:'level 3-26-13-8'}
+, {id:'26-13-9', text:'level 3-26-13-9'}
+]}
+, {id:'26-14-10', text:'level 2-26-14', item:[
+ {id:'26-14-0', text:'level 3-26-14-0'}
+, {id:'26-14-1', text:'level 3-26-14-1'}
+, {id:'26-14-2', text:'level 3-26-14-2'}
+, {id:'26-14-3', text:'level 3-26-14-3'}
+, {id:'26-14-4', text:'level 3-26-14-4'}
+, {id:'26-14-5', text:'level 3-26-14-5'}
+, {id:'26-14-6', text:'level 3-26-14-6'}
+, {id:'26-14-7', text:'level 3-26-14-7'}
+, {id:'26-14-8', text:'level 3-26-14-8'}
+, {id:'26-14-9', text:'level 3-26-14-9'}
+]}
+, {id:'26-15-10', text:'level 2-26-15', item:[
+ {id:'26-15-0', text:'level 3-26-15-0'}
+, {id:'26-15-1', text:'level 3-26-15-1'}
+, {id:'26-15-2', text:'level 3-26-15-2'}
+, {id:'26-15-3', text:'level 3-26-15-3'}
+, {id:'26-15-4', text:'level 3-26-15-4'}
+, {id:'26-15-5', text:'level 3-26-15-5'}
+, {id:'26-15-6', text:'level 3-26-15-6'}
+, {id:'26-15-7', text:'level 3-26-15-7'}
+, {id:'26-15-8', text:'level 3-26-15-8'}
+, {id:'26-15-9', text:'level 3-26-15-9'}
+]}
+, {id:'26-16-10', text:'level 2-26-16', item:[
+ {id:'26-16-0', text:'level 3-26-16-0'}
+, {id:'26-16-1', text:'level 3-26-16-1'}
+, {id:'26-16-2', text:'level 3-26-16-2'}
+, {id:'26-16-3', text:'level 3-26-16-3'}
+, {id:'26-16-4', text:'level 3-26-16-4'}
+, {id:'26-16-5', text:'level 3-26-16-5'}
+, {id:'26-16-6', text:'level 3-26-16-6'}
+, {id:'26-16-7', text:'level 3-26-16-7'}
+, {id:'26-16-8', text:'level 3-26-16-8'}
+, {id:'26-16-9', text:'level 3-26-16-9'}
+]}
+, {id:'26-17-10', text:'level 2-26-17', item:[
+ {id:'26-17-0', text:'level 3-26-17-0'}
+, {id:'26-17-1', text:'level 3-26-17-1'}
+, {id:'26-17-2', text:'level 3-26-17-2'}
+, {id:'26-17-3', text:'level 3-26-17-3'}
+, {id:'26-17-4', text:'level 3-26-17-4'}
+, {id:'26-17-5', text:'level 3-26-17-5'}
+, {id:'26-17-6', text:'level 3-26-17-6'}
+, {id:'26-17-7', text:'level 3-26-17-7'}
+, {id:'26-17-8', text:'level 3-26-17-8'}
+, {id:'26-17-9', text:'level 3-26-17-9'}
+]}
+, {id:'26-18-10', text:'level 2-26-18', item:[
+ {id:'26-18-0', text:'level 3-26-18-0'}
+, {id:'26-18-1', text:'level 3-26-18-1'}
+, {id:'26-18-2', text:'level 3-26-18-2'}
+, {id:'26-18-3', text:'level 3-26-18-3'}
+, {id:'26-18-4', text:'level 3-26-18-4'}
+, {id:'26-18-5', text:'level 3-26-18-5'}
+, {id:'26-18-6', text:'level 3-26-18-6'}
+, {id:'26-18-7', text:'level 3-26-18-7'}
+, {id:'26-18-8', text:'level 3-26-18-8'}
+, {id:'26-18-9', text:'level 3-26-18-9'}
+]}
+, {id:'26-19-10', text:'level 2-26-19', item:[
+ {id:'26-19-0', text:'level 3-26-19-0'}
+, {id:'26-19-1', text:'level 3-26-19-1'}
+, {id:'26-19-2', text:'level 3-26-19-2'}
+, {id:'26-19-3', text:'level 3-26-19-3'}
+, {id:'26-19-4', text:'level 3-26-19-4'}
+, {id:'26-19-5', text:'level 3-26-19-5'}
+, {id:'26-19-6', text:'level 3-26-19-6'}
+, {id:'26-19-7', text:'level 3-26-19-7'}
+, {id:'26-19-8', text:'level 3-26-19-8'}
+, {id:'26-19-9', text:'level 3-26-19-9'}
+]}
+]}
+,{id:'27-20-10', text:'level 1-27', item:[
+ {id:'27-0-10', text:'level 2-27-0', item:[
+ {id:'27-0-0', text:'level 3-27-0-0'}
+, {id:'27-0-1', text:'level 3-27-0-1'}
+, {id:'27-0-2', text:'level 3-27-0-2'}
+, {id:'27-0-3', text:'level 3-27-0-3'}
+, {id:'27-0-4', text:'level 3-27-0-4'}
+, {id:'27-0-5', text:'level 3-27-0-5'}
+, {id:'27-0-6', text:'level 3-27-0-6'}
+, {id:'27-0-7', text:'level 3-27-0-7'}
+, {id:'27-0-8', text:'level 3-27-0-8'}
+, {id:'27-0-9', text:'level 3-27-0-9'}
+]}
+, {id:'27-1-10', text:'level 2-27-1', item:[
+ {id:'27-1-0', text:'level 3-27-1-0'}
+, {id:'27-1-1', text:'level 3-27-1-1'}
+, {id:'27-1-2', text:'level 3-27-1-2'}
+, {id:'27-1-3', text:'level 3-27-1-3'}
+, {id:'27-1-4', text:'level 3-27-1-4'}
+, {id:'27-1-5', text:'level 3-27-1-5'}
+, {id:'27-1-6', text:'level 3-27-1-6'}
+, {id:'27-1-7', text:'level 3-27-1-7'}
+, {id:'27-1-8', text:'level 3-27-1-8'}
+, {id:'27-1-9', text:'level 3-27-1-9'}
+]}
+, {id:'27-2-10', text:'level 2-27-2', item:[
+ {id:'27-2-0', text:'level 3-27-2-0'}
+, {id:'27-2-1', text:'level 3-27-2-1'}
+, {id:'27-2-2', text:'level 3-27-2-2'}
+, {id:'27-2-3', text:'level 3-27-2-3'}
+, {id:'27-2-4', text:'level 3-27-2-4'}
+, {id:'27-2-5', text:'level 3-27-2-5'}
+, {id:'27-2-6', text:'level 3-27-2-6'}
+, {id:'27-2-7', text:'level 3-27-2-7'}
+, {id:'27-2-8', text:'level 3-27-2-8'}
+, {id:'27-2-9', text:'level 3-27-2-9'}
+]}
+, {id:'27-3-10', text:'level 2-27-3', item:[
+ {id:'27-3-0', text:'level 3-27-3-0'}
+, {id:'27-3-1', text:'level 3-27-3-1'}
+, {id:'27-3-2', text:'level 3-27-3-2'}
+, {id:'27-3-3', text:'level 3-27-3-3'}
+, {id:'27-3-4', text:'level 3-27-3-4'}
+, {id:'27-3-5', text:'level 3-27-3-5'}
+, {id:'27-3-6', text:'level 3-27-3-6'}
+, {id:'27-3-7', text:'level 3-27-3-7'}
+, {id:'27-3-8', text:'level 3-27-3-8'}
+, {id:'27-3-9', text:'level 3-27-3-9'}
+]}
+, {id:'27-4-10', text:'level 2-27-4', item:[
+ {id:'27-4-0', text:'level 3-27-4-0'}
+, {id:'27-4-1', text:'level 3-27-4-1'}
+, {id:'27-4-2', text:'level 3-27-4-2'}
+, {id:'27-4-3', text:'level 3-27-4-3'}
+, {id:'27-4-4', text:'level 3-27-4-4'}
+, {id:'27-4-5', text:'level 3-27-4-5'}
+, {id:'27-4-6', text:'level 3-27-4-6'}
+, {id:'27-4-7', text:'level 3-27-4-7'}
+, {id:'27-4-8', text:'level 3-27-4-8'}
+, {id:'27-4-9', text:'level 3-27-4-9'}
+]}
+, {id:'27-5-10', text:'level 2-27-5', item:[
+ {id:'27-5-0', text:'level 3-27-5-0'}
+, {id:'27-5-1', text:'level 3-27-5-1'}
+, {id:'27-5-2', text:'level 3-27-5-2'}
+, {id:'27-5-3', text:'level 3-27-5-3'}
+, {id:'27-5-4', text:'level 3-27-5-4'}
+, {id:'27-5-5', text:'level 3-27-5-5'}
+, {id:'27-5-6', text:'level 3-27-5-6'}
+, {id:'27-5-7', text:'level 3-27-5-7'}
+, {id:'27-5-8', text:'level 3-27-5-8'}
+, {id:'27-5-9', text:'level 3-27-5-9'}
+]}
+, {id:'27-6-10', text:'level 2-27-6', item:[
+ {id:'27-6-0', text:'level 3-27-6-0'}
+, {id:'27-6-1', text:'level 3-27-6-1'}
+, {id:'27-6-2', text:'level 3-27-6-2'}
+, {id:'27-6-3', text:'level 3-27-6-3'}
+, {id:'27-6-4', text:'level 3-27-6-4'}
+, {id:'27-6-5', text:'level 3-27-6-5'}
+, {id:'27-6-6', text:'level 3-27-6-6'}
+, {id:'27-6-7', text:'level 3-27-6-7'}
+, {id:'27-6-8', text:'level 3-27-6-8'}
+, {id:'27-6-9', text:'level 3-27-6-9'}
+]}
+, {id:'27-7-10', text:'level 2-27-7', item:[
+ {id:'27-7-0', text:'level 3-27-7-0'}
+, {id:'27-7-1', text:'level 3-27-7-1'}
+, {id:'27-7-2', text:'level 3-27-7-2'}
+, {id:'27-7-3', text:'level 3-27-7-3'}
+, {id:'27-7-4', text:'level 3-27-7-4'}
+, {id:'27-7-5', text:'level 3-27-7-5'}
+, {id:'27-7-6', text:'level 3-27-7-6'}
+, {id:'27-7-7', text:'level 3-27-7-7'}
+, {id:'27-7-8', text:'level 3-27-7-8'}
+, {id:'27-7-9', text:'level 3-27-7-9'}
+]}
+, {id:'27-8-10', text:'level 2-27-8', item:[
+ {id:'27-8-0', text:'level 3-27-8-0'}
+, {id:'27-8-1', text:'level 3-27-8-1'}
+, {id:'27-8-2', text:'level 3-27-8-2'}
+, {id:'27-8-3', text:'level 3-27-8-3'}
+, {id:'27-8-4', text:'level 3-27-8-4'}
+, {id:'27-8-5', text:'level 3-27-8-5'}
+, {id:'27-8-6', text:'level 3-27-8-6'}
+, {id:'27-8-7', text:'level 3-27-8-7'}
+, {id:'27-8-8', text:'level 3-27-8-8'}
+, {id:'27-8-9', text:'level 3-27-8-9'}
+]}
+, {id:'27-9-10', text:'level 2-27-9', item:[
+ {id:'27-9-0', text:'level 3-27-9-0'}
+, {id:'27-9-1', text:'level 3-27-9-1'}
+, {id:'27-9-2', text:'level 3-27-9-2'}
+, {id:'27-9-3', text:'level 3-27-9-3'}
+, {id:'27-9-4', text:'level 3-27-9-4'}
+, {id:'27-9-5', text:'level 3-27-9-5'}
+, {id:'27-9-6', text:'level 3-27-9-6'}
+, {id:'27-9-7', text:'level 3-27-9-7'}
+, {id:'27-9-8', text:'level 3-27-9-8'}
+, {id:'27-9-9', text:'level 3-27-9-9'}
+]}
+, {id:'27-10-10', text:'level 2-27-10', item:[
+ {id:'27-10-0', text:'level 3-27-10-0'}
+, {id:'27-10-1', text:'level 3-27-10-1'}
+, {id:'27-10-2', text:'level 3-27-10-2'}
+, {id:'27-10-3', text:'level 3-27-10-3'}
+, {id:'27-10-4', text:'level 3-27-10-4'}
+, {id:'27-10-5', text:'level 3-27-10-5'}
+, {id:'27-10-6', text:'level 3-27-10-6'}
+, {id:'27-10-7', text:'level 3-27-10-7'}
+, {id:'27-10-8', text:'level 3-27-10-8'}
+, {id:'27-10-9', text:'level 3-27-10-9'}
+]}
+, {id:'27-11-10', text:'level 2-27-11', item:[
+ {id:'27-11-0', text:'level 3-27-11-0'}
+, {id:'27-11-1', text:'level 3-27-11-1'}
+, {id:'27-11-2', text:'level 3-27-11-2'}
+, {id:'27-11-3', text:'level 3-27-11-3'}
+, {id:'27-11-4', text:'level 3-27-11-4'}
+, {id:'27-11-5', text:'level 3-27-11-5'}
+, {id:'27-11-6', text:'level 3-27-11-6'}
+, {id:'27-11-7', text:'level 3-27-11-7'}
+, {id:'27-11-8', text:'level 3-27-11-8'}
+, {id:'27-11-9', text:'level 3-27-11-9'}
+]}
+, {id:'27-12-10', text:'level 2-27-12', item:[
+ {id:'27-12-0', text:'level 3-27-12-0'}
+, {id:'27-12-1', text:'level 3-27-12-1'}
+, {id:'27-12-2', text:'level 3-27-12-2'}
+, {id:'27-12-3', text:'level 3-27-12-3'}
+, {id:'27-12-4', text:'level 3-27-12-4'}
+, {id:'27-12-5', text:'level 3-27-12-5'}
+, {id:'27-12-6', text:'level 3-27-12-6'}
+, {id:'27-12-7', text:'level 3-27-12-7'}
+, {id:'27-12-8', text:'level 3-27-12-8'}
+, {id:'27-12-9', text:'level 3-27-12-9'}
+]}
+, {id:'27-13-10', text:'level 2-27-13', item:[
+ {id:'27-13-0', text:'level 3-27-13-0'}
+, {id:'27-13-1', text:'level 3-27-13-1'}
+, {id:'27-13-2', text:'level 3-27-13-2'}
+, {id:'27-13-3', text:'level 3-27-13-3'}
+, {id:'27-13-4', text:'level 3-27-13-4'}
+, {id:'27-13-5', text:'level 3-27-13-5'}
+, {id:'27-13-6', text:'level 3-27-13-6'}
+, {id:'27-13-7', text:'level 3-27-13-7'}
+, {id:'27-13-8', text:'level 3-27-13-8'}
+, {id:'27-13-9', text:'level 3-27-13-9'}
+]}
+, {id:'27-14-10', text:'level 2-27-14', item:[
+ {id:'27-14-0', text:'level 3-27-14-0'}
+, {id:'27-14-1', text:'level 3-27-14-1'}
+, {id:'27-14-2', text:'level 3-27-14-2'}
+, {id:'27-14-3', text:'level 3-27-14-3'}
+, {id:'27-14-4', text:'level 3-27-14-4'}
+, {id:'27-14-5', text:'level 3-27-14-5'}
+, {id:'27-14-6', text:'level 3-27-14-6'}
+, {id:'27-14-7', text:'level 3-27-14-7'}
+, {id:'27-14-8', text:'level 3-27-14-8'}
+, {id:'27-14-9', text:'level 3-27-14-9'}
+]}
+, {id:'27-15-10', text:'level 2-27-15', item:[
+ {id:'27-15-0', text:'level 3-27-15-0'}
+, {id:'27-15-1', text:'level 3-27-15-1'}
+, {id:'27-15-2', text:'level 3-27-15-2'}
+, {id:'27-15-3', text:'level 3-27-15-3'}
+, {id:'27-15-4', text:'level 3-27-15-4'}
+, {id:'27-15-5', text:'level 3-27-15-5'}
+, {id:'27-15-6', text:'level 3-27-15-6'}
+, {id:'27-15-7', text:'level 3-27-15-7'}
+, {id:'27-15-8', text:'level 3-27-15-8'}
+, {id:'27-15-9', text:'level 3-27-15-9'}
+]}
+, {id:'27-16-10', text:'level 2-27-16', item:[
+ {id:'27-16-0', text:'level 3-27-16-0'}
+, {id:'27-16-1', text:'level 3-27-16-1'}
+, {id:'27-16-2', text:'level 3-27-16-2'}
+, {id:'27-16-3', text:'level 3-27-16-3'}
+, {id:'27-16-4', text:'level 3-27-16-4'}
+, {id:'27-16-5', text:'level 3-27-16-5'}
+, {id:'27-16-6', text:'level 3-27-16-6'}
+, {id:'27-16-7', text:'level 3-27-16-7'}
+, {id:'27-16-8', text:'level 3-27-16-8'}
+, {id:'27-16-9', text:'level 3-27-16-9'}
+]}
+, {id:'27-17-10', text:'level 2-27-17', item:[
+ {id:'27-17-0', text:'level 3-27-17-0'}
+, {id:'27-17-1', text:'level 3-27-17-1'}
+, {id:'27-17-2', text:'level 3-27-17-2'}
+, {id:'27-17-3', text:'level 3-27-17-3'}
+, {id:'27-17-4', text:'level 3-27-17-4'}
+, {id:'27-17-5', text:'level 3-27-17-5'}
+, {id:'27-17-6', text:'level 3-27-17-6'}
+, {id:'27-17-7', text:'level 3-27-17-7'}
+, {id:'27-17-8', text:'level 3-27-17-8'}
+, {id:'27-17-9', text:'level 3-27-17-9'}
+]}
+, {id:'27-18-10', text:'level 2-27-18', item:[
+ {id:'27-18-0', text:'level 3-27-18-0'}
+, {id:'27-18-1', text:'level 3-27-18-1'}
+, {id:'27-18-2', text:'level 3-27-18-2'}
+, {id:'27-18-3', text:'level 3-27-18-3'}
+, {id:'27-18-4', text:'level 3-27-18-4'}
+, {id:'27-18-5', text:'level 3-27-18-5'}
+, {id:'27-18-6', text:'level 3-27-18-6'}
+, {id:'27-18-7', text:'level 3-27-18-7'}
+, {id:'27-18-8', text:'level 3-27-18-8'}
+, {id:'27-18-9', text:'level 3-27-18-9'}
+]}
+, {id:'27-19-10', text:'level 2-27-19', item:[
+ {id:'27-19-0', text:'level 3-27-19-0'}
+, {id:'27-19-1', text:'level 3-27-19-1'}
+, {id:'27-19-2', text:'level 3-27-19-2'}
+, {id:'27-19-3', text:'level 3-27-19-3'}
+, {id:'27-19-4', text:'level 3-27-19-4'}
+, {id:'27-19-5', text:'level 3-27-19-5'}
+, {id:'27-19-6', text:'level 3-27-19-6'}
+, {id:'27-19-7', text:'level 3-27-19-7'}
+, {id:'27-19-8', text:'level 3-27-19-8'}
+, {id:'27-19-9', text:'level 3-27-19-9'}
+]}
+]}
+,{id:'28-20-10', text:'level 1-28', item:[
+ {id:'28-0-10', text:'level 2-28-0', item:[
+ {id:'28-0-0', text:'level 3-28-0-0'}
+, {id:'28-0-1', text:'level 3-28-0-1'}
+, {id:'28-0-2', text:'level 3-28-0-2'}
+, {id:'28-0-3', text:'level 3-28-0-3'}
+, {id:'28-0-4', text:'level 3-28-0-4'}
+, {id:'28-0-5', text:'level 3-28-0-5'}
+, {id:'28-0-6', text:'level 3-28-0-6'}
+, {id:'28-0-7', text:'level 3-28-0-7'}
+, {id:'28-0-8', text:'level 3-28-0-8'}
+, {id:'28-0-9', text:'level 3-28-0-9'}
+]}
+, {id:'28-1-10', text:'level 2-28-1', item:[
+ {id:'28-1-0', text:'level 3-28-1-0'}
+, {id:'28-1-1', text:'level 3-28-1-1'}
+, {id:'28-1-2', text:'level 3-28-1-2'}
+, {id:'28-1-3', text:'level 3-28-1-3'}
+, {id:'28-1-4', text:'level 3-28-1-4'}
+, {id:'28-1-5', text:'level 3-28-1-5'}
+, {id:'28-1-6', text:'level 3-28-1-6'}
+, {id:'28-1-7', text:'level 3-28-1-7'}
+, {id:'28-1-8', text:'level 3-28-1-8'}
+, {id:'28-1-9', text:'level 3-28-1-9'}
+]}
+, {id:'28-2-10', text:'level 2-28-2', item:[
+ {id:'28-2-0', text:'level 3-28-2-0'}
+, {id:'28-2-1', text:'level 3-28-2-1'}
+, {id:'28-2-2', text:'level 3-28-2-2'}
+, {id:'28-2-3', text:'level 3-28-2-3'}
+, {id:'28-2-4', text:'level 3-28-2-4'}
+, {id:'28-2-5', text:'level 3-28-2-5'}
+, {id:'28-2-6', text:'level 3-28-2-6'}
+, {id:'28-2-7', text:'level 3-28-2-7'}
+, {id:'28-2-8', text:'level 3-28-2-8'}
+, {id:'28-2-9', text:'level 3-28-2-9'}
+]}
+, {id:'28-3-10', text:'level 2-28-3', item:[
+ {id:'28-3-0', text:'level 3-28-3-0'}
+, {id:'28-3-1', text:'level 3-28-3-1'}
+, {id:'28-3-2', text:'level 3-28-3-2'}
+, {id:'28-3-3', text:'level 3-28-3-3'}
+, {id:'28-3-4', text:'level 3-28-3-4'}
+, {id:'28-3-5', text:'level 3-28-3-5'}
+, {id:'28-3-6', text:'level 3-28-3-6'}
+, {id:'28-3-7', text:'level 3-28-3-7'}
+, {id:'28-3-8', text:'level 3-28-3-8'}
+, {id:'28-3-9', text:'level 3-28-3-9'}
+]}
+, {id:'28-4-10', text:'level 2-28-4', item:[
+ {id:'28-4-0', text:'level 3-28-4-0'}
+, {id:'28-4-1', text:'level 3-28-4-1'}
+, {id:'28-4-2', text:'level 3-28-4-2'}
+, {id:'28-4-3', text:'level 3-28-4-3'}
+, {id:'28-4-4', text:'level 3-28-4-4'}
+, {id:'28-4-5', text:'level 3-28-4-5'}
+, {id:'28-4-6', text:'level 3-28-4-6'}
+, {id:'28-4-7', text:'level 3-28-4-7'}
+, {id:'28-4-8', text:'level 3-28-4-8'}
+, {id:'28-4-9', text:'level 3-28-4-9'}
+]}
+, {id:'28-5-10', text:'level 2-28-5', item:[
+ {id:'28-5-0', text:'level 3-28-5-0'}
+, {id:'28-5-1', text:'level 3-28-5-1'}
+, {id:'28-5-2', text:'level 3-28-5-2'}
+, {id:'28-5-3', text:'level 3-28-5-3'}
+, {id:'28-5-4', text:'level 3-28-5-4'}
+, {id:'28-5-5', text:'level 3-28-5-5'}
+, {id:'28-5-6', text:'level 3-28-5-6'}
+, {id:'28-5-7', text:'level 3-28-5-7'}
+, {id:'28-5-8', text:'level 3-28-5-8'}
+, {id:'28-5-9', text:'level 3-28-5-9'}
+]}
+, {id:'28-6-10', text:'level 2-28-6', item:[
+ {id:'28-6-0', text:'level 3-28-6-0'}
+, {id:'28-6-1', text:'level 3-28-6-1'}
+, {id:'28-6-2', text:'level 3-28-6-2'}
+, {id:'28-6-3', text:'level 3-28-6-3'}
+, {id:'28-6-4', text:'level 3-28-6-4'}
+, {id:'28-6-5', text:'level 3-28-6-5'}
+, {id:'28-6-6', text:'level 3-28-6-6'}
+, {id:'28-6-7', text:'level 3-28-6-7'}
+, {id:'28-6-8', text:'level 3-28-6-8'}
+, {id:'28-6-9', text:'level 3-28-6-9'}
+]}
+, {id:'28-7-10', text:'level 2-28-7', item:[
+ {id:'28-7-0', text:'level 3-28-7-0'}
+, {id:'28-7-1', text:'level 3-28-7-1'}
+, {id:'28-7-2', text:'level 3-28-7-2'}
+, {id:'28-7-3', text:'level 3-28-7-3'}
+, {id:'28-7-4', text:'level 3-28-7-4'}
+, {id:'28-7-5', text:'level 3-28-7-5'}
+, {id:'28-7-6', text:'level 3-28-7-6'}
+, {id:'28-7-7', text:'level 3-28-7-7'}
+, {id:'28-7-8', text:'level 3-28-7-8'}
+, {id:'28-7-9', text:'level 3-28-7-9'}
+]}
+, {id:'28-8-10', text:'level 2-28-8', item:[
+ {id:'28-8-0', text:'level 3-28-8-0'}
+, {id:'28-8-1', text:'level 3-28-8-1'}
+, {id:'28-8-2', text:'level 3-28-8-2'}
+, {id:'28-8-3', text:'level 3-28-8-3'}
+, {id:'28-8-4', text:'level 3-28-8-4'}
+, {id:'28-8-5', text:'level 3-28-8-5'}
+, {id:'28-8-6', text:'level 3-28-8-6'}
+, {id:'28-8-7', text:'level 3-28-8-7'}
+, {id:'28-8-8', text:'level 3-28-8-8'}
+, {id:'28-8-9', text:'level 3-28-8-9'}
+]}
+, {id:'28-9-10', text:'level 2-28-9', item:[
+ {id:'28-9-0', text:'level 3-28-9-0'}
+, {id:'28-9-1', text:'level 3-28-9-1'}
+, {id:'28-9-2', text:'level 3-28-9-2'}
+, {id:'28-9-3', text:'level 3-28-9-3'}
+, {id:'28-9-4', text:'level 3-28-9-4'}
+, {id:'28-9-5', text:'level 3-28-9-5'}
+, {id:'28-9-6', text:'level 3-28-9-6'}
+, {id:'28-9-7', text:'level 3-28-9-7'}
+, {id:'28-9-8', text:'level 3-28-9-8'}
+, {id:'28-9-9', text:'level 3-28-9-9'}
+]}
+, {id:'28-10-10', text:'level 2-28-10', item:[
+ {id:'28-10-0', text:'level 3-28-10-0'}
+, {id:'28-10-1', text:'level 3-28-10-1'}
+, {id:'28-10-2', text:'level 3-28-10-2'}
+, {id:'28-10-3', text:'level 3-28-10-3'}
+, {id:'28-10-4', text:'level 3-28-10-4'}
+, {id:'28-10-5', text:'level 3-28-10-5'}
+, {id:'28-10-6', text:'level 3-28-10-6'}
+, {id:'28-10-7', text:'level 3-28-10-7'}
+, {id:'28-10-8', text:'level 3-28-10-8'}
+, {id:'28-10-9', text:'level 3-28-10-9'}
+]}
+, {id:'28-11-10', text:'level 2-28-11', item:[
+ {id:'28-11-0', text:'level 3-28-11-0'}
+, {id:'28-11-1', text:'level 3-28-11-1'}
+, {id:'28-11-2', text:'level 3-28-11-2'}
+, {id:'28-11-3', text:'level 3-28-11-3'}
+, {id:'28-11-4', text:'level 3-28-11-4'}
+, {id:'28-11-5', text:'level 3-28-11-5'}
+, {id:'28-11-6', text:'level 3-28-11-6'}
+, {id:'28-11-7', text:'level 3-28-11-7'}
+, {id:'28-11-8', text:'level 3-28-11-8'}
+, {id:'28-11-9', text:'level 3-28-11-9'}
+]}
+, {id:'28-12-10', text:'level 2-28-12', item:[
+ {id:'28-12-0', text:'level 3-28-12-0'}
+, {id:'28-12-1', text:'level 3-28-12-1'}
+, {id:'28-12-2', text:'level 3-28-12-2'}
+, {id:'28-12-3', text:'level 3-28-12-3'}
+, {id:'28-12-4', text:'level 3-28-12-4'}
+, {id:'28-12-5', text:'level 3-28-12-5'}
+, {id:'28-12-6', text:'level 3-28-12-6'}
+, {id:'28-12-7', text:'level 3-28-12-7'}
+, {id:'28-12-8', text:'level 3-28-12-8'}
+, {id:'28-12-9', text:'level 3-28-12-9'}
+]}
+, {id:'28-13-10', text:'level 2-28-13', item:[
+ {id:'28-13-0', text:'level 3-28-13-0'}
+, {id:'28-13-1', text:'level 3-28-13-1'}
+, {id:'28-13-2', text:'level 3-28-13-2'}
+, {id:'28-13-3', text:'level 3-28-13-3'}
+, {id:'28-13-4', text:'level 3-28-13-4'}
+, {id:'28-13-5', text:'level 3-28-13-5'}
+, {id:'28-13-6', text:'level 3-28-13-6'}
+, {id:'28-13-7', text:'level 3-28-13-7'}
+, {id:'28-13-8', text:'level 3-28-13-8'}
+, {id:'28-13-9', text:'level 3-28-13-9'}
+]}
+, {id:'28-14-10', text:'level 2-28-14', item:[
+ {id:'28-14-0', text:'level 3-28-14-0'}
+, {id:'28-14-1', text:'level 3-28-14-1'}
+, {id:'28-14-2', text:'level 3-28-14-2'}
+, {id:'28-14-3', text:'level 3-28-14-3'}
+, {id:'28-14-4', text:'level 3-28-14-4'}
+, {id:'28-14-5', text:'level 3-28-14-5'}
+, {id:'28-14-6', text:'level 3-28-14-6'}
+, {id:'28-14-7', text:'level 3-28-14-7'}
+, {id:'28-14-8', text:'level 3-28-14-8'}
+, {id:'28-14-9', text:'level 3-28-14-9'}
+]}
+, {id:'28-15-10', text:'level 2-28-15', item:[
+ {id:'28-15-0', text:'level 3-28-15-0'}
+, {id:'28-15-1', text:'level 3-28-15-1'}
+, {id:'28-15-2', text:'level 3-28-15-2'}
+, {id:'28-15-3', text:'level 3-28-15-3'}
+, {id:'28-15-4', text:'level 3-28-15-4'}
+, {id:'28-15-5', text:'level 3-28-15-5'}
+, {id:'28-15-6', text:'level 3-28-15-6'}
+, {id:'28-15-7', text:'level 3-28-15-7'}
+, {id:'28-15-8', text:'level 3-28-15-8'}
+, {id:'28-15-9', text:'level 3-28-15-9'}
+]}
+, {id:'28-16-10', text:'level 2-28-16', item:[
+ {id:'28-16-0', text:'level 3-28-16-0'}
+, {id:'28-16-1', text:'level 3-28-16-1'}
+, {id:'28-16-2', text:'level 3-28-16-2'}
+, {id:'28-16-3', text:'level 3-28-16-3'}
+, {id:'28-16-4', text:'level 3-28-16-4'}
+, {id:'28-16-5', text:'level 3-28-16-5'}
+, {id:'28-16-6', text:'level 3-28-16-6'}
+, {id:'28-16-7', text:'level 3-28-16-7'}
+, {id:'28-16-8', text:'level 3-28-16-8'}
+, {id:'28-16-9', text:'level 3-28-16-9'}
+]}
+, {id:'28-17-10', text:'level 2-28-17', item:[
+ {id:'28-17-0', text:'level 3-28-17-0'}
+, {id:'28-17-1', text:'level 3-28-17-1'}
+, {id:'28-17-2', text:'level 3-28-17-2'}
+, {id:'28-17-3', text:'level 3-28-17-3'}
+, {id:'28-17-4', text:'level 3-28-17-4'}
+, {id:'28-17-5', text:'level 3-28-17-5'}
+, {id:'28-17-6', text:'level 3-28-17-6'}
+, {id:'28-17-7', text:'level 3-28-17-7'}
+, {id:'28-17-8', text:'level 3-28-17-8'}
+, {id:'28-17-9', text:'level 3-28-17-9'}
+]}
+, {id:'28-18-10', text:'level 2-28-18', item:[
+ {id:'28-18-0', text:'level 3-28-18-0'}
+, {id:'28-18-1', text:'level 3-28-18-1'}
+, {id:'28-18-2', text:'level 3-28-18-2'}
+, {id:'28-18-3', text:'level 3-28-18-3'}
+, {id:'28-18-4', text:'level 3-28-18-4'}
+, {id:'28-18-5', text:'level 3-28-18-5'}
+, {id:'28-18-6', text:'level 3-28-18-6'}
+, {id:'28-18-7', text:'level 3-28-18-7'}
+, {id:'28-18-8', text:'level 3-28-18-8'}
+, {id:'28-18-9', text:'level 3-28-18-9'}
+]}
+, {id:'28-19-10', text:'level 2-28-19', item:[
+ {id:'28-19-0', text:'level 3-28-19-0'}
+, {id:'28-19-1', text:'level 3-28-19-1'}
+, {id:'28-19-2', text:'level 3-28-19-2'}
+, {id:'28-19-3', text:'level 3-28-19-3'}
+, {id:'28-19-4', text:'level 3-28-19-4'}
+, {id:'28-19-5', text:'level 3-28-19-5'}
+, {id:'28-19-6', text:'level 3-28-19-6'}
+, {id:'28-19-7', text:'level 3-28-19-7'}
+, {id:'28-19-8', text:'level 3-28-19-8'}
+, {id:'28-19-9', text:'level 3-28-19-9'}
+]}
+]}
+,{id:'29-20-10', text:'level 1-29', item:[
+ {id:'29-0-10', text:'level 2-29-0', item:[
+ {id:'29-0-0', text:'level 3-29-0-0'}
+, {id:'29-0-1', text:'level 3-29-0-1'}
+, {id:'29-0-2', text:'level 3-29-0-2'}
+, {id:'29-0-3', text:'level 3-29-0-3'}
+, {id:'29-0-4', text:'level 3-29-0-4'}
+, {id:'29-0-5', text:'level 3-29-0-5'}
+, {id:'29-0-6', text:'level 3-29-0-6'}
+, {id:'29-0-7', text:'level 3-29-0-7'}
+, {id:'29-0-8', text:'level 3-29-0-8'}
+, {id:'29-0-9', text:'level 3-29-0-9'}
+]}
+, {id:'29-1-10', text:'level 2-29-1', item:[
+ {id:'29-1-0', text:'level 3-29-1-0'}
+, {id:'29-1-1', text:'level 3-29-1-1'}
+, {id:'29-1-2', text:'level 3-29-1-2'}
+, {id:'29-1-3', text:'level 3-29-1-3'}
+, {id:'29-1-4', text:'level 3-29-1-4'}
+, {id:'29-1-5', text:'level 3-29-1-5'}
+, {id:'29-1-6', text:'level 3-29-1-6'}
+, {id:'29-1-7', text:'level 3-29-1-7'}
+, {id:'29-1-8', text:'level 3-29-1-8'}
+, {id:'29-1-9', text:'level 3-29-1-9'}
+]}
+, {id:'29-2-10', text:'level 2-29-2', item:[
+ {id:'29-2-0', text:'level 3-29-2-0'}
+, {id:'29-2-1', text:'level 3-29-2-1'}
+, {id:'29-2-2', text:'level 3-29-2-2'}
+, {id:'29-2-3', text:'level 3-29-2-3'}
+, {id:'29-2-4', text:'level 3-29-2-4'}
+, {id:'29-2-5', text:'level 3-29-2-5'}
+, {id:'29-2-6', text:'level 3-29-2-6'}
+, {id:'29-2-7', text:'level 3-29-2-7'}
+, {id:'29-2-8', text:'level 3-29-2-8'}
+, {id:'29-2-9', text:'level 3-29-2-9'}
+]}
+, {id:'29-3-10', text:'level 2-29-3', item:[
+ {id:'29-3-0', text:'level 3-29-3-0'}
+, {id:'29-3-1', text:'level 3-29-3-1'}
+, {id:'29-3-2', text:'level 3-29-3-2'}
+, {id:'29-3-3', text:'level 3-29-3-3'}
+, {id:'29-3-4', text:'level 3-29-3-4'}
+, {id:'29-3-5', text:'level 3-29-3-5'}
+, {id:'29-3-6', text:'level 3-29-3-6'}
+, {id:'29-3-7', text:'level 3-29-3-7'}
+, {id:'29-3-8', text:'level 3-29-3-8'}
+, {id:'29-3-9', text:'level 3-29-3-9'}
+]}
+, {id:'29-4-10', text:'level 2-29-4', item:[
+ {id:'29-4-0', text:'level 3-29-4-0'}
+, {id:'29-4-1', text:'level 3-29-4-1'}
+, {id:'29-4-2', text:'level 3-29-4-2'}
+, {id:'29-4-3', text:'level 3-29-4-3'}
+, {id:'29-4-4', text:'level 3-29-4-4'}
+, {id:'29-4-5', text:'level 3-29-4-5'}
+, {id:'29-4-6', text:'level 3-29-4-6'}
+, {id:'29-4-7', text:'level 3-29-4-7'}
+, {id:'29-4-8', text:'level 3-29-4-8'}
+, {id:'29-4-9', text:'level 3-29-4-9'}
+]}
+, {id:'29-5-10', text:'level 2-29-5', item:[
+ {id:'29-5-0', text:'level 3-29-5-0'}
+, {id:'29-5-1', text:'level 3-29-5-1'}
+, {id:'29-5-2', text:'level 3-29-5-2'}
+, {id:'29-5-3', text:'level 3-29-5-3'}
+, {id:'29-5-4', text:'level 3-29-5-4'}
+, {id:'29-5-5', text:'level 3-29-5-5'}
+, {id:'29-5-6', text:'level 3-29-5-6'}
+, {id:'29-5-7', text:'level 3-29-5-7'}
+, {id:'29-5-8', text:'level 3-29-5-8'}
+, {id:'29-5-9', text:'level 3-29-5-9'}
+]}
+, {id:'29-6-10', text:'level 2-29-6', item:[
+ {id:'29-6-0', text:'level 3-29-6-0'}
+, {id:'29-6-1', text:'level 3-29-6-1'}
+, {id:'29-6-2', text:'level 3-29-6-2'}
+, {id:'29-6-3', text:'level 3-29-6-3'}
+, {id:'29-6-4', text:'level 3-29-6-4'}
+, {id:'29-6-5', text:'level 3-29-6-5'}
+, {id:'29-6-6', text:'level 3-29-6-6'}
+, {id:'29-6-7', text:'level 3-29-6-7'}
+, {id:'29-6-8', text:'level 3-29-6-8'}
+, {id:'29-6-9', text:'level 3-29-6-9'}
+]}
+, {id:'29-7-10', text:'level 2-29-7', item:[
+ {id:'29-7-0', text:'level 3-29-7-0'}
+, {id:'29-7-1', text:'level 3-29-7-1'}
+, {id:'29-7-2', text:'level 3-29-7-2'}
+, {id:'29-7-3', text:'level 3-29-7-3'}
+, {id:'29-7-4', text:'level 3-29-7-4'}
+, {id:'29-7-5', text:'level 3-29-7-5'}
+, {id:'29-7-6', text:'level 3-29-7-6'}
+, {id:'29-7-7', text:'level 3-29-7-7'}
+, {id:'29-7-8', text:'level 3-29-7-8'}
+, {id:'29-7-9', text:'level 3-29-7-9'}
+]}
+, {id:'29-8-10', text:'level 2-29-8', item:[
+ {id:'29-8-0', text:'level 3-29-8-0'}
+, {id:'29-8-1', text:'level 3-29-8-1'}
+, {id:'29-8-2', text:'level 3-29-8-2'}
+, {id:'29-8-3', text:'level 3-29-8-3'}
+, {id:'29-8-4', text:'level 3-29-8-4'}
+, {id:'29-8-5', text:'level 3-29-8-5'}
+, {id:'29-8-6', text:'level 3-29-8-6'}
+, {id:'29-8-7', text:'level 3-29-8-7'}
+, {id:'29-8-8', text:'level 3-29-8-8'}
+, {id:'29-8-9', text:'level 3-29-8-9'}
+]}
+, {id:'29-9-10', text:'level 2-29-9', item:[
+ {id:'29-9-0', text:'level 3-29-9-0'}
+, {id:'29-9-1', text:'level 3-29-9-1'}
+, {id:'29-9-2', text:'level 3-29-9-2'}
+, {id:'29-9-3', text:'level 3-29-9-3'}
+, {id:'29-9-4', text:'level 3-29-9-4'}
+, {id:'29-9-5', text:'level 3-29-9-5'}
+, {id:'29-9-6', text:'level 3-29-9-6'}
+, {id:'29-9-7', text:'level 3-29-9-7'}
+, {id:'29-9-8', text:'level 3-29-9-8'}
+, {id:'29-9-9', text:'level 3-29-9-9'}
+]}
+, {id:'29-10-10', text:'level 2-29-10', item:[
+ {id:'29-10-0', text:'level 3-29-10-0'}
+, {id:'29-10-1', text:'level 3-29-10-1'}
+, {id:'29-10-2', text:'level 3-29-10-2'}
+, {id:'29-10-3', text:'level 3-29-10-3'}
+, {id:'29-10-4', text:'level 3-29-10-4'}
+, {id:'29-10-5', text:'level 3-29-10-5'}
+, {id:'29-10-6', text:'level 3-29-10-6'}
+, {id:'29-10-7', text:'level 3-29-10-7'}
+, {id:'29-10-8', text:'level 3-29-10-8'}
+, {id:'29-10-9', text:'level 3-29-10-9'}
+]}
+, {id:'29-11-10', text:'level 2-29-11', item:[
+ {id:'29-11-0', text:'level 3-29-11-0'}
+, {id:'29-11-1', text:'level 3-29-11-1'}
+, {id:'29-11-2', text:'level 3-29-11-2'}
+, {id:'29-11-3', text:'level 3-29-11-3'}
+, {id:'29-11-4', text:'level 3-29-11-4'}
+, {id:'29-11-5', text:'level 3-29-11-5'}
+, {id:'29-11-6', text:'level 3-29-11-6'}
+, {id:'29-11-7', text:'level 3-29-11-7'}
+, {id:'29-11-8', text:'level 3-29-11-8'}
+, {id:'29-11-9', text:'level 3-29-11-9'}
+]}
+, {id:'29-12-10', text:'level 2-29-12', item:[
+ {id:'29-12-0', text:'level 3-29-12-0'}
+, {id:'29-12-1', text:'level 3-29-12-1'}
+, {id:'29-12-2', text:'level 3-29-12-2'}
+, {id:'29-12-3', text:'level 3-29-12-3'}
+, {id:'29-12-4', text:'level 3-29-12-4'}
+, {id:'29-12-5', text:'level 3-29-12-5'}
+, {id:'29-12-6', text:'level 3-29-12-6'}
+, {id:'29-12-7', text:'level 3-29-12-7'}
+, {id:'29-12-8', text:'level 3-29-12-8'}
+, {id:'29-12-9', text:'level 3-29-12-9'}
+]}
+, {id:'29-13-10', text:'level 2-29-13', item:[
+ {id:'29-13-0', text:'level 3-29-13-0'}
+, {id:'29-13-1', text:'level 3-29-13-1'}
+, {id:'29-13-2', text:'level 3-29-13-2'}
+, {id:'29-13-3', text:'level 3-29-13-3'}
+, {id:'29-13-4', text:'level 3-29-13-4'}
+, {id:'29-13-5', text:'level 3-29-13-5'}
+, {id:'29-13-6', text:'level 3-29-13-6'}
+, {id:'29-13-7', text:'level 3-29-13-7'}
+, {id:'29-13-8', text:'level 3-29-13-8'}
+, {id:'29-13-9', text:'level 3-29-13-9'}
+]}
+, {id:'29-14-10', text:'level 2-29-14', item:[
+ {id:'29-14-0', text:'level 3-29-14-0'}
+, {id:'29-14-1', text:'level 3-29-14-1'}
+, {id:'29-14-2', text:'level 3-29-14-2'}
+, {id:'29-14-3', text:'level 3-29-14-3'}
+, {id:'29-14-4', text:'level 3-29-14-4'}
+, {id:'29-14-5', text:'level 3-29-14-5'}
+, {id:'29-14-6', text:'level 3-29-14-6'}
+, {id:'29-14-7', text:'level 3-29-14-7'}
+, {id:'29-14-8', text:'level 3-29-14-8'}
+, {id:'29-14-9', text:'level 3-29-14-9'}
+]}
+, {id:'29-15-10', text:'level 2-29-15', item:[
+ {id:'29-15-0', text:'level 3-29-15-0'}
+, {id:'29-15-1', text:'level 3-29-15-1'}
+, {id:'29-15-2', text:'level 3-29-15-2'}
+, {id:'29-15-3', text:'level 3-29-15-3'}
+, {id:'29-15-4', text:'level 3-29-15-4'}
+, {id:'29-15-5', text:'level 3-29-15-5'}
+, {id:'29-15-6', text:'level 3-29-15-6'}
+, {id:'29-15-7', text:'level 3-29-15-7'}
+, {id:'29-15-8', text:'level 3-29-15-8'}
+, {id:'29-15-9', text:'level 3-29-15-9'}
+]}
+, {id:'29-16-10', text:'level 2-29-16', item:[
+ {id:'29-16-0', text:'level 3-29-16-0'}
+, {id:'29-16-1', text:'level 3-29-16-1'}
+, {id:'29-16-2', text:'level 3-29-16-2'}
+, {id:'29-16-3', text:'level 3-29-16-3'}
+, {id:'29-16-4', text:'level 3-29-16-4'}
+, {id:'29-16-5', text:'level 3-29-16-5'}
+, {id:'29-16-6', text:'level 3-29-16-6'}
+, {id:'29-16-7', text:'level 3-29-16-7'}
+, {id:'29-16-8', text:'level 3-29-16-8'}
+, {id:'29-16-9', text:'level 3-29-16-9'}
+]}
+, {id:'29-17-10', text:'level 2-29-17', item:[
+ {id:'29-17-0', text:'level 3-29-17-0'}
+, {id:'29-17-1', text:'level 3-29-17-1'}
+, {id:'29-17-2', text:'level 3-29-17-2'}
+, {id:'29-17-3', text:'level 3-29-17-3'}
+, {id:'29-17-4', text:'level 3-29-17-4'}
+, {id:'29-17-5', text:'level 3-29-17-5'}
+, {id:'29-17-6', text:'level 3-29-17-6'}
+, {id:'29-17-7', text:'level 3-29-17-7'}
+, {id:'29-17-8', text:'level 3-29-17-8'}
+, {id:'29-17-9', text:'level 3-29-17-9'}
+]}
+, {id:'29-18-10', text:'level 2-29-18', item:[
+ {id:'29-18-0', text:'level 3-29-18-0'}
+, {id:'29-18-1', text:'level 3-29-18-1'}
+, {id:'29-18-2', text:'level 3-29-18-2'}
+, {id:'29-18-3', text:'level 3-29-18-3'}
+, {id:'29-18-4', text:'level 3-29-18-4'}
+, {id:'29-18-5', text:'level 3-29-18-5'}
+, {id:'29-18-6', text:'level 3-29-18-6'}
+, {id:'29-18-7', text:'level 3-29-18-7'}
+, {id:'29-18-8', text:'level 3-29-18-8'}
+, {id:'29-18-9', text:'level 3-29-18-9'}
+]}
+, {id:'29-19-10', text:'level 2-29-19', item:[
+ {id:'29-19-0', text:'level 3-29-19-0'}
+, {id:'29-19-1', text:'level 3-29-19-1'}
+, {id:'29-19-2', text:'level 3-29-19-2'}
+, {id:'29-19-3', text:'level 3-29-19-3'}
+, {id:'29-19-4', text:'level 3-29-19-4'}
+, {id:'29-19-5', text:'level 3-29-19-5'}
+, {id:'29-19-6', text:'level 3-29-19-6'}
+, {id:'29-19-7', text:'level 3-29-19-7'}
+, {id:'29-19-8', text:'level 3-29-19-8'}
+, {id:'29-19-9', text:'level 3-29-19-9'}
+]}
+]}
+,{id:'30-20-10', text:'level 1-30', item:[
+ {id:'30-0-10', text:'level 2-30-0', item:[
+ {id:'30-0-0', text:'level 3-30-0-0'}
+, {id:'30-0-1', text:'level 3-30-0-1'}
+, {id:'30-0-2', text:'level 3-30-0-2'}
+, {id:'30-0-3', text:'level 3-30-0-3'}
+, {id:'30-0-4', text:'level 3-30-0-4'}
+, {id:'30-0-5', text:'level 3-30-0-5'}
+, {id:'30-0-6', text:'level 3-30-0-6'}
+, {id:'30-0-7', text:'level 3-30-0-7'}
+, {id:'30-0-8', text:'level 3-30-0-8'}
+, {id:'30-0-9', text:'level 3-30-0-9'}
+]}
+, {id:'30-1-10', text:'level 2-30-1', item:[
+ {id:'30-1-0', text:'level 3-30-1-0'}
+, {id:'30-1-1', text:'level 3-30-1-1'}
+, {id:'30-1-2', text:'level 3-30-1-2'}
+, {id:'30-1-3', text:'level 3-30-1-3'}
+, {id:'30-1-4', text:'level 3-30-1-4'}
+, {id:'30-1-5', text:'level 3-30-1-5'}
+, {id:'30-1-6', text:'level 3-30-1-6'}
+, {id:'30-1-7', text:'level 3-30-1-7'}
+, {id:'30-1-8', text:'level 3-30-1-8'}
+, {id:'30-1-9', text:'level 3-30-1-9'}
+]}
+, {id:'30-2-10', text:'level 2-30-2', item:[
+ {id:'30-2-0', text:'level 3-30-2-0'}
+, {id:'30-2-1', text:'level 3-30-2-1'}
+, {id:'30-2-2', text:'level 3-30-2-2'}
+, {id:'30-2-3', text:'level 3-30-2-3'}
+, {id:'30-2-4', text:'level 3-30-2-4'}
+, {id:'30-2-5', text:'level 3-30-2-5'}
+, {id:'30-2-6', text:'level 3-30-2-6'}
+, {id:'30-2-7', text:'level 3-30-2-7'}
+, {id:'30-2-8', text:'level 3-30-2-8'}
+, {id:'30-2-9', text:'level 3-30-2-9'}
+]}
+, {id:'30-3-10', text:'level 2-30-3', item:[
+ {id:'30-3-0', text:'level 3-30-3-0'}
+, {id:'30-3-1', text:'level 3-30-3-1'}
+, {id:'30-3-2', text:'level 3-30-3-2'}
+, {id:'30-3-3', text:'level 3-30-3-3'}
+, {id:'30-3-4', text:'level 3-30-3-4'}
+, {id:'30-3-5', text:'level 3-30-3-5'}
+, {id:'30-3-6', text:'level 3-30-3-6'}
+, {id:'30-3-7', text:'level 3-30-3-7'}
+, {id:'30-3-8', text:'level 3-30-3-8'}
+, {id:'30-3-9', text:'level 3-30-3-9'}
+]}
+, {id:'30-4-10', text:'level 2-30-4', item:[
+ {id:'30-4-0', text:'level 3-30-4-0'}
+, {id:'30-4-1', text:'level 3-30-4-1'}
+, {id:'30-4-2', text:'level 3-30-4-2'}
+, {id:'30-4-3', text:'level 3-30-4-3'}
+, {id:'30-4-4', text:'level 3-30-4-4'}
+, {id:'30-4-5', text:'level 3-30-4-5'}
+, {id:'30-4-6', text:'level 3-30-4-6'}
+, {id:'30-4-7', text:'level 3-30-4-7'}
+, {id:'30-4-8', text:'level 3-30-4-8'}
+, {id:'30-4-9', text:'level 3-30-4-9'}
+]}
+, {id:'30-5-10', text:'level 2-30-5', item:[
+ {id:'30-5-0', text:'level 3-30-5-0'}
+, {id:'30-5-1', text:'level 3-30-5-1'}
+, {id:'30-5-2', text:'level 3-30-5-2'}
+, {id:'30-5-3', text:'level 3-30-5-3'}
+, {id:'30-5-4', text:'level 3-30-5-4'}
+, {id:'30-5-5', text:'level 3-30-5-5'}
+, {id:'30-5-6', text:'level 3-30-5-6'}
+, {id:'30-5-7', text:'level 3-30-5-7'}
+, {id:'30-5-8', text:'level 3-30-5-8'}
+, {id:'30-5-9', text:'level 3-30-5-9'}
+]}
+, {id:'30-6-10', text:'level 2-30-6', item:[
+ {id:'30-6-0', text:'level 3-30-6-0'}
+, {id:'30-6-1', text:'level 3-30-6-1'}
+, {id:'30-6-2', text:'level 3-30-6-2'}
+, {id:'30-6-3', text:'level 3-30-6-3'}
+, {id:'30-6-4', text:'level 3-30-6-4'}
+, {id:'30-6-5', text:'level 3-30-6-5'}
+, {id:'30-6-6', text:'level 3-30-6-6'}
+, {id:'30-6-7', text:'level 3-30-6-7'}
+, {id:'30-6-8', text:'level 3-30-6-8'}
+, {id:'30-6-9', text:'level 3-30-6-9'}
+]}
+, {id:'30-7-10', text:'level 2-30-7', item:[
+ {id:'30-7-0', text:'level 3-30-7-0'}
+, {id:'30-7-1', text:'level 3-30-7-1'}
+, {id:'30-7-2', text:'level 3-30-7-2'}
+, {id:'30-7-3', text:'level 3-30-7-3'}
+, {id:'30-7-4', text:'level 3-30-7-4'}
+, {id:'30-7-5', text:'level 3-30-7-5'}
+, {id:'30-7-6', text:'level 3-30-7-6'}
+, {id:'30-7-7', text:'level 3-30-7-7'}
+, {id:'30-7-8', text:'level 3-30-7-8'}
+, {id:'30-7-9', text:'level 3-30-7-9'}
+]}
+, {id:'30-8-10', text:'level 2-30-8', item:[
+ {id:'30-8-0', text:'level 3-30-8-0'}
+, {id:'30-8-1', text:'level 3-30-8-1'}
+, {id:'30-8-2', text:'level 3-30-8-2'}
+, {id:'30-8-3', text:'level 3-30-8-3'}
+, {id:'30-8-4', text:'level 3-30-8-4'}
+, {id:'30-8-5', text:'level 3-30-8-5'}
+, {id:'30-8-6', text:'level 3-30-8-6'}
+, {id:'30-8-7', text:'level 3-30-8-7'}
+, {id:'30-8-8', text:'level 3-30-8-8'}
+, {id:'30-8-9', text:'level 3-30-8-9'}
+]}
+, {id:'30-9-10', text:'level 2-30-9', item:[
+ {id:'30-9-0', text:'level 3-30-9-0'}
+, {id:'30-9-1', text:'level 3-30-9-1'}
+, {id:'30-9-2', text:'level 3-30-9-2'}
+, {id:'30-9-3', text:'level 3-30-9-3'}
+, {id:'30-9-4', text:'level 3-30-9-4'}
+, {id:'30-9-5', text:'level 3-30-9-5'}
+, {id:'30-9-6', text:'level 3-30-9-6'}
+, {id:'30-9-7', text:'level 3-30-9-7'}
+, {id:'30-9-8', text:'level 3-30-9-8'}
+, {id:'30-9-9', text:'level 3-30-9-9'}
+]}
+, {id:'30-10-10', text:'level 2-30-10', item:[
+ {id:'30-10-0', text:'level 3-30-10-0'}
+, {id:'30-10-1', text:'level 3-30-10-1'}
+, {id:'30-10-2', text:'level 3-30-10-2'}
+, {id:'30-10-3', text:'level 3-30-10-3'}
+, {id:'30-10-4', text:'level 3-30-10-4'}
+, {id:'30-10-5', text:'level 3-30-10-5'}
+, {id:'30-10-6', text:'level 3-30-10-6'}
+, {id:'30-10-7', text:'level 3-30-10-7'}
+, {id:'30-10-8', text:'level 3-30-10-8'}
+, {id:'30-10-9', text:'level 3-30-10-9'}
+]}
+, {id:'30-11-10', text:'level 2-30-11', item:[
+ {id:'30-11-0', text:'level 3-30-11-0'}
+, {id:'30-11-1', text:'level 3-30-11-1'}
+, {id:'30-11-2', text:'level 3-30-11-2'}
+, {id:'30-11-3', text:'level 3-30-11-3'}
+, {id:'30-11-4', text:'level 3-30-11-4'}
+, {id:'30-11-5', text:'level 3-30-11-5'}
+, {id:'30-11-6', text:'level 3-30-11-6'}
+, {id:'30-11-7', text:'level 3-30-11-7'}
+, {id:'30-11-8', text:'level 3-30-11-8'}
+, {id:'30-11-9', text:'level 3-30-11-9'}
+]}
+, {id:'30-12-10', text:'level 2-30-12', item:[
+ {id:'30-12-0', text:'level 3-30-12-0'}
+, {id:'30-12-1', text:'level 3-30-12-1'}
+, {id:'30-12-2', text:'level 3-30-12-2'}
+, {id:'30-12-3', text:'level 3-30-12-3'}
+, {id:'30-12-4', text:'level 3-30-12-4'}
+, {id:'30-12-5', text:'level 3-30-12-5'}
+, {id:'30-12-6', text:'level 3-30-12-6'}
+, {id:'30-12-7', text:'level 3-30-12-7'}
+, {id:'30-12-8', text:'level 3-30-12-8'}
+, {id:'30-12-9', text:'level 3-30-12-9'}
+]}
+, {id:'30-13-10', text:'level 2-30-13', item:[
+ {id:'30-13-0', text:'level 3-30-13-0'}
+, {id:'30-13-1', text:'level 3-30-13-1'}
+, {id:'30-13-2', text:'level 3-30-13-2'}
+, {id:'30-13-3', text:'level 3-30-13-3'}
+, {id:'30-13-4', text:'level 3-30-13-4'}
+, {id:'30-13-5', text:'level 3-30-13-5'}
+, {id:'30-13-6', text:'level 3-30-13-6'}
+, {id:'30-13-7', text:'level 3-30-13-7'}
+, {id:'30-13-8', text:'level 3-30-13-8'}
+, {id:'30-13-9', text:'level 3-30-13-9'}
+]}
+, {id:'30-14-10', text:'level 2-30-14', item:[
+ {id:'30-14-0', text:'level 3-30-14-0'}
+, {id:'30-14-1', text:'level 3-30-14-1'}
+, {id:'30-14-2', text:'level 3-30-14-2'}
+, {id:'30-14-3', text:'level 3-30-14-3'}
+, {id:'30-14-4', text:'level 3-30-14-4'}
+, {id:'30-14-5', text:'level 3-30-14-5'}
+, {id:'30-14-6', text:'level 3-30-14-6'}
+, {id:'30-14-7', text:'level 3-30-14-7'}
+, {id:'30-14-8', text:'level 3-30-14-8'}
+, {id:'30-14-9', text:'level 3-30-14-9'}
+]}
+, {id:'30-15-10', text:'level 2-30-15', item:[
+ {id:'30-15-0', text:'level 3-30-15-0'}
+, {id:'30-15-1', text:'level 3-30-15-1'}
+, {id:'30-15-2', text:'level 3-30-15-2'}
+, {id:'30-15-3', text:'level 3-30-15-3'}
+, {id:'30-15-4', text:'level 3-30-15-4'}
+, {id:'30-15-5', text:'level 3-30-15-5'}
+, {id:'30-15-6', text:'level 3-30-15-6'}
+, {id:'30-15-7', text:'level 3-30-15-7'}
+, {id:'30-15-8', text:'level 3-30-15-8'}
+, {id:'30-15-9', text:'level 3-30-15-9'}
+]}
+, {id:'30-16-10', text:'level 2-30-16', item:[
+ {id:'30-16-0', text:'level 3-30-16-0'}
+, {id:'30-16-1', text:'level 3-30-16-1'}
+, {id:'30-16-2', text:'level 3-30-16-2'}
+, {id:'30-16-3', text:'level 3-30-16-3'}
+, {id:'30-16-4', text:'level 3-30-16-4'}
+, {id:'30-16-5', text:'level 3-30-16-5'}
+, {id:'30-16-6', text:'level 3-30-16-6'}
+, {id:'30-16-7', text:'level 3-30-16-7'}
+, {id:'30-16-8', text:'level 3-30-16-8'}
+, {id:'30-16-9', text:'level 3-30-16-9'}
+]}
+, {id:'30-17-10', text:'level 2-30-17', item:[
+ {id:'30-17-0', text:'level 3-30-17-0'}
+, {id:'30-17-1', text:'level 3-30-17-1'}
+, {id:'30-17-2', text:'level 3-30-17-2'}
+, {id:'30-17-3', text:'level 3-30-17-3'}
+, {id:'30-17-4', text:'level 3-30-17-4'}
+, {id:'30-17-5', text:'level 3-30-17-5'}
+, {id:'30-17-6', text:'level 3-30-17-6'}
+, {id:'30-17-7', text:'level 3-30-17-7'}
+, {id:'30-17-8', text:'level 3-30-17-8'}
+, {id:'30-17-9', text:'level 3-30-17-9'}
+]}
+, {id:'30-18-10', text:'level 2-30-18', item:[
+ {id:'30-18-0', text:'level 3-30-18-0'}
+, {id:'30-18-1', text:'level 3-30-18-1'}
+, {id:'30-18-2', text:'level 3-30-18-2'}
+, {id:'30-18-3', text:'level 3-30-18-3'}
+, {id:'30-18-4', text:'level 3-30-18-4'}
+, {id:'30-18-5', text:'level 3-30-18-5'}
+, {id:'30-18-6', text:'level 3-30-18-6'}
+, {id:'30-18-7', text:'level 3-30-18-7'}
+, {id:'30-18-8', text:'level 3-30-18-8'}
+, {id:'30-18-9', text:'level 3-30-18-9'}
+]}
+, {id:'30-19-10', text:'level 2-30-19', item:[
+ {id:'30-19-0', text:'level 3-30-19-0'}
+, {id:'30-19-1', text:'level 3-30-19-1'}
+, {id:'30-19-2', text:'level 3-30-19-2'}
+, {id:'30-19-3', text:'level 3-30-19-3'}
+, {id:'30-19-4', text:'level 3-30-19-4'}
+, {id:'30-19-5', text:'level 3-30-19-5'}
+, {id:'30-19-6', text:'level 3-30-19-6'}
+, {id:'30-19-7', text:'level 3-30-19-7'}
+, {id:'30-19-8', text:'level 3-30-19-8'}
+, {id:'30-19-9', text:'level 3-30-19-9'}
+]}
+]}
+,{id:'31-20-10', text:'level 1-31', item:[
+ {id:'31-0-10', text:'level 2-31-0', item:[
+ {id:'31-0-0', text:'level 3-31-0-0'}
+, {id:'31-0-1', text:'level 3-31-0-1'}
+, {id:'31-0-2', text:'level 3-31-0-2'}
+, {id:'31-0-3', text:'level 3-31-0-3'}
+, {id:'31-0-4', text:'level 3-31-0-4'}
+, {id:'31-0-5', text:'level 3-31-0-5'}
+, {id:'31-0-6', text:'level 3-31-0-6'}
+, {id:'31-0-7', text:'level 3-31-0-7'}
+, {id:'31-0-8', text:'level 3-31-0-8'}
+, {id:'31-0-9', text:'level 3-31-0-9'}
+]}
+, {id:'31-1-10', text:'level 2-31-1', item:[
+ {id:'31-1-0', text:'level 3-31-1-0'}
+, {id:'31-1-1', text:'level 3-31-1-1'}
+, {id:'31-1-2', text:'level 3-31-1-2'}
+, {id:'31-1-3', text:'level 3-31-1-3'}
+, {id:'31-1-4', text:'level 3-31-1-4'}
+, {id:'31-1-5', text:'level 3-31-1-5'}
+, {id:'31-1-6', text:'level 3-31-1-6'}
+, {id:'31-1-7', text:'level 3-31-1-7'}
+, {id:'31-1-8', text:'level 3-31-1-8'}
+, {id:'31-1-9', text:'level 3-31-1-9'}
+]}
+, {id:'31-2-10', text:'level 2-31-2', item:[
+ {id:'31-2-0', text:'level 3-31-2-0'}
+, {id:'31-2-1', text:'level 3-31-2-1'}
+, {id:'31-2-2', text:'level 3-31-2-2'}
+, {id:'31-2-3', text:'level 3-31-2-3'}
+, {id:'31-2-4', text:'level 3-31-2-4'}
+, {id:'31-2-5', text:'level 3-31-2-5'}
+, {id:'31-2-6', text:'level 3-31-2-6'}
+, {id:'31-2-7', text:'level 3-31-2-7'}
+, {id:'31-2-8', text:'level 3-31-2-8'}
+, {id:'31-2-9', text:'level 3-31-2-9'}
+]}
+, {id:'31-3-10', text:'level 2-31-3', item:[
+ {id:'31-3-0', text:'level 3-31-3-0'}
+, {id:'31-3-1', text:'level 3-31-3-1'}
+, {id:'31-3-2', text:'level 3-31-3-2'}
+, {id:'31-3-3', text:'level 3-31-3-3'}
+, {id:'31-3-4', text:'level 3-31-3-4'}
+, {id:'31-3-5', text:'level 3-31-3-5'}
+, {id:'31-3-6', text:'level 3-31-3-6'}
+, {id:'31-3-7', text:'level 3-31-3-7'}
+, {id:'31-3-8', text:'level 3-31-3-8'}
+, {id:'31-3-9', text:'level 3-31-3-9'}
+]}
+, {id:'31-4-10', text:'level 2-31-4', item:[
+ {id:'31-4-0', text:'level 3-31-4-0'}
+, {id:'31-4-1', text:'level 3-31-4-1'}
+, {id:'31-4-2', text:'level 3-31-4-2'}
+, {id:'31-4-3', text:'level 3-31-4-3'}
+, {id:'31-4-4', text:'level 3-31-4-4'}
+, {id:'31-4-5', text:'level 3-31-4-5'}
+, {id:'31-4-6', text:'level 3-31-4-6'}
+, {id:'31-4-7', text:'level 3-31-4-7'}
+, {id:'31-4-8', text:'level 3-31-4-8'}
+, {id:'31-4-9', text:'level 3-31-4-9'}
+]}
+, {id:'31-5-10', text:'level 2-31-5', item:[
+ {id:'31-5-0', text:'level 3-31-5-0'}
+, {id:'31-5-1', text:'level 3-31-5-1'}
+, {id:'31-5-2', text:'level 3-31-5-2'}
+, {id:'31-5-3', text:'level 3-31-5-3'}
+, {id:'31-5-4', text:'level 3-31-5-4'}
+, {id:'31-5-5', text:'level 3-31-5-5'}
+, {id:'31-5-6', text:'level 3-31-5-6'}
+, {id:'31-5-7', text:'level 3-31-5-7'}
+, {id:'31-5-8', text:'level 3-31-5-8'}
+, {id:'31-5-9', text:'level 3-31-5-9'}
+]}
+, {id:'31-6-10', text:'level 2-31-6', item:[
+ {id:'31-6-0', text:'level 3-31-6-0'}
+, {id:'31-6-1', text:'level 3-31-6-1'}
+, {id:'31-6-2', text:'level 3-31-6-2'}
+, {id:'31-6-3', text:'level 3-31-6-3'}
+, {id:'31-6-4', text:'level 3-31-6-4'}
+, {id:'31-6-5', text:'level 3-31-6-5'}
+, {id:'31-6-6', text:'level 3-31-6-6'}
+, {id:'31-6-7', text:'level 3-31-6-7'}
+, {id:'31-6-8', text:'level 3-31-6-8'}
+, {id:'31-6-9', text:'level 3-31-6-9'}
+]}
+, {id:'31-7-10', text:'level 2-31-7', item:[
+ {id:'31-7-0', text:'level 3-31-7-0'}
+, {id:'31-7-1', text:'level 3-31-7-1'}
+, {id:'31-7-2', text:'level 3-31-7-2'}
+, {id:'31-7-3', text:'level 3-31-7-3'}
+, {id:'31-7-4', text:'level 3-31-7-4'}
+, {id:'31-7-5', text:'level 3-31-7-5'}
+, {id:'31-7-6', text:'level 3-31-7-6'}
+, {id:'31-7-7', text:'level 3-31-7-7'}
+, {id:'31-7-8', text:'level 3-31-7-8'}
+, {id:'31-7-9', text:'level 3-31-7-9'}
+]}
+, {id:'31-8-10', text:'level 2-31-8', item:[
+ {id:'31-8-0', text:'level 3-31-8-0'}
+, {id:'31-8-1', text:'level 3-31-8-1'}
+, {id:'31-8-2', text:'level 3-31-8-2'}
+, {id:'31-8-3', text:'level 3-31-8-3'}
+, {id:'31-8-4', text:'level 3-31-8-4'}
+, {id:'31-8-5', text:'level 3-31-8-5'}
+, {id:'31-8-6', text:'level 3-31-8-6'}
+, {id:'31-8-7', text:'level 3-31-8-7'}
+, {id:'31-8-8', text:'level 3-31-8-8'}
+, {id:'31-8-9', text:'level 3-31-8-9'}
+]}
+, {id:'31-9-10', text:'level 2-31-9', item:[
+ {id:'31-9-0', text:'level 3-31-9-0'}
+, {id:'31-9-1', text:'level 3-31-9-1'}
+, {id:'31-9-2', text:'level 3-31-9-2'}
+, {id:'31-9-3', text:'level 3-31-9-3'}
+, {id:'31-9-4', text:'level 3-31-9-4'}
+, {id:'31-9-5', text:'level 3-31-9-5'}
+, {id:'31-9-6', text:'level 3-31-9-6'}
+, {id:'31-9-7', text:'level 3-31-9-7'}
+, {id:'31-9-8', text:'level 3-31-9-8'}
+, {id:'31-9-9', text:'level 3-31-9-9'}
+]}
+, {id:'31-10-10', text:'level 2-31-10', item:[
+ {id:'31-10-0', text:'level 3-31-10-0'}
+, {id:'31-10-1', text:'level 3-31-10-1'}
+, {id:'31-10-2', text:'level 3-31-10-2'}
+, {id:'31-10-3', text:'level 3-31-10-3'}
+, {id:'31-10-4', text:'level 3-31-10-4'}
+, {id:'31-10-5', text:'level 3-31-10-5'}
+, {id:'31-10-6', text:'level 3-31-10-6'}
+, {id:'31-10-7', text:'level 3-31-10-7'}
+, {id:'31-10-8', text:'level 3-31-10-8'}
+, {id:'31-10-9', text:'level 3-31-10-9'}
+]}
+, {id:'31-11-10', text:'level 2-31-11', item:[
+ {id:'31-11-0', text:'level 3-31-11-0'}
+, {id:'31-11-1', text:'level 3-31-11-1'}
+, {id:'31-11-2', text:'level 3-31-11-2'}
+, {id:'31-11-3', text:'level 3-31-11-3'}
+, {id:'31-11-4', text:'level 3-31-11-4'}
+, {id:'31-11-5', text:'level 3-31-11-5'}
+, {id:'31-11-6', text:'level 3-31-11-6'}
+, {id:'31-11-7', text:'level 3-31-11-7'}
+, {id:'31-11-8', text:'level 3-31-11-8'}
+, {id:'31-11-9', text:'level 3-31-11-9'}
+]}
+, {id:'31-12-10', text:'level 2-31-12', item:[
+ {id:'31-12-0', text:'level 3-31-12-0'}
+, {id:'31-12-1', text:'level 3-31-12-1'}
+, {id:'31-12-2', text:'level 3-31-12-2'}
+, {id:'31-12-3', text:'level 3-31-12-3'}
+, {id:'31-12-4', text:'level 3-31-12-4'}
+, {id:'31-12-5', text:'level 3-31-12-5'}
+, {id:'31-12-6', text:'level 3-31-12-6'}
+, {id:'31-12-7', text:'level 3-31-12-7'}
+, {id:'31-12-8', text:'level 3-31-12-8'}
+, {id:'31-12-9', text:'level 3-31-12-9'}
+]}
+, {id:'31-13-10', text:'level 2-31-13', item:[
+ {id:'31-13-0', text:'level 3-31-13-0'}
+, {id:'31-13-1', text:'level 3-31-13-1'}
+, {id:'31-13-2', text:'level 3-31-13-2'}
+, {id:'31-13-3', text:'level 3-31-13-3'}
+, {id:'31-13-4', text:'level 3-31-13-4'}
+, {id:'31-13-5', text:'level 3-31-13-5'}
+, {id:'31-13-6', text:'level 3-31-13-6'}
+, {id:'31-13-7', text:'level 3-31-13-7'}
+, {id:'31-13-8', text:'level 3-31-13-8'}
+, {id:'31-13-9', text:'level 3-31-13-9'}
+]}
+, {id:'31-14-10', text:'level 2-31-14', item:[
+ {id:'31-14-0', text:'level 3-31-14-0'}
+, {id:'31-14-1', text:'level 3-31-14-1'}
+, {id:'31-14-2', text:'level 3-31-14-2'}
+, {id:'31-14-3', text:'level 3-31-14-3'}
+, {id:'31-14-4', text:'level 3-31-14-4'}
+, {id:'31-14-5', text:'level 3-31-14-5'}
+, {id:'31-14-6', text:'level 3-31-14-6'}
+, {id:'31-14-7', text:'level 3-31-14-7'}
+, {id:'31-14-8', text:'level 3-31-14-8'}
+, {id:'31-14-9', text:'level 3-31-14-9'}
+]}
+, {id:'31-15-10', text:'level 2-31-15', item:[
+ {id:'31-15-0', text:'level 3-31-15-0'}
+, {id:'31-15-1', text:'level 3-31-15-1'}
+, {id:'31-15-2', text:'level 3-31-15-2'}
+, {id:'31-15-3', text:'level 3-31-15-3'}
+, {id:'31-15-4', text:'level 3-31-15-4'}
+, {id:'31-15-5', text:'level 3-31-15-5'}
+, {id:'31-15-6', text:'level 3-31-15-6'}
+, {id:'31-15-7', text:'level 3-31-15-7'}
+, {id:'31-15-8', text:'level 3-31-15-8'}
+, {id:'31-15-9', text:'level 3-31-15-9'}
+]}
+, {id:'31-16-10', text:'level 2-31-16', item:[
+ {id:'31-16-0', text:'level 3-31-16-0'}
+, {id:'31-16-1', text:'level 3-31-16-1'}
+, {id:'31-16-2', text:'level 3-31-16-2'}
+, {id:'31-16-3', text:'level 3-31-16-3'}
+, {id:'31-16-4', text:'level 3-31-16-4'}
+, {id:'31-16-5', text:'level 3-31-16-5'}
+, {id:'31-16-6', text:'level 3-31-16-6'}
+, {id:'31-16-7', text:'level 3-31-16-7'}
+, {id:'31-16-8', text:'level 3-31-16-8'}
+, {id:'31-16-9', text:'level 3-31-16-9'}
+]}
+, {id:'31-17-10', text:'level 2-31-17', item:[
+ {id:'31-17-0', text:'level 3-31-17-0'}
+, {id:'31-17-1', text:'level 3-31-17-1'}
+, {id:'31-17-2', text:'level 3-31-17-2'}
+, {id:'31-17-3', text:'level 3-31-17-3'}
+, {id:'31-17-4', text:'level 3-31-17-4'}
+, {id:'31-17-5', text:'level 3-31-17-5'}
+, {id:'31-17-6', text:'level 3-31-17-6'}
+, {id:'31-17-7', text:'level 3-31-17-7'}
+, {id:'31-17-8', text:'level 3-31-17-8'}
+, {id:'31-17-9', text:'level 3-31-17-9'}
+]}
+, {id:'31-18-10', text:'level 2-31-18', item:[
+ {id:'31-18-0', text:'level 3-31-18-0'}
+, {id:'31-18-1', text:'level 3-31-18-1'}
+, {id:'31-18-2', text:'level 3-31-18-2'}
+, {id:'31-18-3', text:'level 3-31-18-3'}
+, {id:'31-18-4', text:'level 3-31-18-4'}
+, {id:'31-18-5', text:'level 3-31-18-5'}
+, {id:'31-18-6', text:'level 3-31-18-6'}
+, {id:'31-18-7', text:'level 3-31-18-7'}
+, {id:'31-18-8', text:'level 3-31-18-8'}
+, {id:'31-18-9', text:'level 3-31-18-9'}
+]}
+, {id:'31-19-10', text:'level 2-31-19', item:[
+ {id:'31-19-0', text:'level 3-31-19-0'}
+, {id:'31-19-1', text:'level 3-31-19-1'}
+, {id:'31-19-2', text:'level 3-31-19-2'}
+, {id:'31-19-3', text:'level 3-31-19-3'}
+, {id:'31-19-4', text:'level 3-31-19-4'}
+, {id:'31-19-5', text:'level 3-31-19-5'}
+, {id:'31-19-6', text:'level 3-31-19-6'}
+, {id:'31-19-7', text:'level 3-31-19-7'}
+, {id:'31-19-8', text:'level 3-31-19-8'}
+, {id:'31-19-9', text:'level 3-31-19-9'}
+]}
+]}
+,{id:'32-20-10', text:'level 1-32', item:[
+ {id:'32-0-10', text:'level 2-32-0', item:[
+ {id:'32-0-0', text:'level 3-32-0-0'}
+, {id:'32-0-1', text:'level 3-32-0-1'}
+, {id:'32-0-2', text:'level 3-32-0-2'}
+, {id:'32-0-3', text:'level 3-32-0-3'}
+, {id:'32-0-4', text:'level 3-32-0-4'}
+, {id:'32-0-5', text:'level 3-32-0-5'}
+, {id:'32-0-6', text:'level 3-32-0-6'}
+, {id:'32-0-7', text:'level 3-32-0-7'}
+, {id:'32-0-8', text:'level 3-32-0-8'}
+, {id:'32-0-9', text:'level 3-32-0-9'}
+]}
+, {id:'32-1-10', text:'level 2-32-1', item:[
+ {id:'32-1-0', text:'level 3-32-1-0'}
+, {id:'32-1-1', text:'level 3-32-1-1'}
+, {id:'32-1-2', text:'level 3-32-1-2'}
+, {id:'32-1-3', text:'level 3-32-1-3'}
+, {id:'32-1-4', text:'level 3-32-1-4'}
+, {id:'32-1-5', text:'level 3-32-1-5'}
+, {id:'32-1-6', text:'level 3-32-1-6'}
+, {id:'32-1-7', text:'level 3-32-1-7'}
+, {id:'32-1-8', text:'level 3-32-1-8'}
+, {id:'32-1-9', text:'level 3-32-1-9'}
+]}
+, {id:'32-2-10', text:'level 2-32-2', item:[
+ {id:'32-2-0', text:'level 3-32-2-0'}
+, {id:'32-2-1', text:'level 3-32-2-1'}
+, {id:'32-2-2', text:'level 3-32-2-2'}
+, {id:'32-2-3', text:'level 3-32-2-3'}
+, {id:'32-2-4', text:'level 3-32-2-4'}
+, {id:'32-2-5', text:'level 3-32-2-5'}
+, {id:'32-2-6', text:'level 3-32-2-6'}
+, {id:'32-2-7', text:'level 3-32-2-7'}
+, {id:'32-2-8', text:'level 3-32-2-8'}
+, {id:'32-2-9', text:'level 3-32-2-9'}
+]}
+, {id:'32-3-10', text:'level 2-32-3', item:[
+ {id:'32-3-0', text:'level 3-32-3-0'}
+, {id:'32-3-1', text:'level 3-32-3-1'}
+, {id:'32-3-2', text:'level 3-32-3-2'}
+, {id:'32-3-3', text:'level 3-32-3-3'}
+, {id:'32-3-4', text:'level 3-32-3-4'}
+, {id:'32-3-5', text:'level 3-32-3-5'}
+, {id:'32-3-6', text:'level 3-32-3-6'}
+, {id:'32-3-7', text:'level 3-32-3-7'}
+, {id:'32-3-8', text:'level 3-32-3-8'}
+, {id:'32-3-9', text:'level 3-32-3-9'}
+]}
+, {id:'32-4-10', text:'level 2-32-4', item:[
+ {id:'32-4-0', text:'level 3-32-4-0'}
+, {id:'32-4-1', text:'level 3-32-4-1'}
+, {id:'32-4-2', text:'level 3-32-4-2'}
+, {id:'32-4-3', text:'level 3-32-4-3'}
+, {id:'32-4-4', text:'level 3-32-4-4'}
+, {id:'32-4-5', text:'level 3-32-4-5'}
+, {id:'32-4-6', text:'level 3-32-4-6'}
+, {id:'32-4-7', text:'level 3-32-4-7'}
+, {id:'32-4-8', text:'level 3-32-4-8'}
+, {id:'32-4-9', text:'level 3-32-4-9'}
+]}
+, {id:'32-5-10', text:'level 2-32-5', item:[
+ {id:'32-5-0', text:'level 3-32-5-0'}
+, {id:'32-5-1', text:'level 3-32-5-1'}
+, {id:'32-5-2', text:'level 3-32-5-2'}
+, {id:'32-5-3', text:'level 3-32-5-3'}
+, {id:'32-5-4', text:'level 3-32-5-4'}
+, {id:'32-5-5', text:'level 3-32-5-5'}
+, {id:'32-5-6', text:'level 3-32-5-6'}
+, {id:'32-5-7', text:'level 3-32-5-7'}
+, {id:'32-5-8', text:'level 3-32-5-8'}
+, {id:'32-5-9', text:'level 3-32-5-9'}
+]}
+, {id:'32-6-10', text:'level 2-32-6', item:[
+ {id:'32-6-0', text:'level 3-32-6-0'}
+, {id:'32-6-1', text:'level 3-32-6-1'}
+, {id:'32-6-2', text:'level 3-32-6-2'}
+, {id:'32-6-3', text:'level 3-32-6-3'}
+, {id:'32-6-4', text:'level 3-32-6-4'}
+, {id:'32-6-5', text:'level 3-32-6-5'}
+, {id:'32-6-6', text:'level 3-32-6-6'}
+, {id:'32-6-7', text:'level 3-32-6-7'}
+, {id:'32-6-8', text:'level 3-32-6-8'}
+, {id:'32-6-9', text:'level 3-32-6-9'}
+]}
+, {id:'32-7-10', text:'level 2-32-7', item:[
+ {id:'32-7-0', text:'level 3-32-7-0'}
+, {id:'32-7-1', text:'level 3-32-7-1'}
+, {id:'32-7-2', text:'level 3-32-7-2'}
+, {id:'32-7-3', text:'level 3-32-7-3'}
+, {id:'32-7-4', text:'level 3-32-7-4'}
+, {id:'32-7-5', text:'level 3-32-7-5'}
+, {id:'32-7-6', text:'level 3-32-7-6'}
+, {id:'32-7-7', text:'level 3-32-7-7'}
+, {id:'32-7-8', text:'level 3-32-7-8'}
+, {id:'32-7-9', text:'level 3-32-7-9'}
+]}
+, {id:'32-8-10', text:'level 2-32-8', item:[
+ {id:'32-8-0', text:'level 3-32-8-0'}
+, {id:'32-8-1', text:'level 3-32-8-1'}
+, {id:'32-8-2', text:'level 3-32-8-2'}
+, {id:'32-8-3', text:'level 3-32-8-3'}
+, {id:'32-8-4', text:'level 3-32-8-4'}
+, {id:'32-8-5', text:'level 3-32-8-5'}
+, {id:'32-8-6', text:'level 3-32-8-6'}
+, {id:'32-8-7', text:'level 3-32-8-7'}
+, {id:'32-8-8', text:'level 3-32-8-8'}
+, {id:'32-8-9', text:'level 3-32-8-9'}
+]}
+, {id:'32-9-10', text:'level 2-32-9', item:[
+ {id:'32-9-0', text:'level 3-32-9-0'}
+, {id:'32-9-1', text:'level 3-32-9-1'}
+, {id:'32-9-2', text:'level 3-32-9-2'}
+, {id:'32-9-3', text:'level 3-32-9-3'}
+, {id:'32-9-4', text:'level 3-32-9-4'}
+, {id:'32-9-5', text:'level 3-32-9-5'}
+, {id:'32-9-6', text:'level 3-32-9-6'}
+, {id:'32-9-7', text:'level 3-32-9-7'}
+, {id:'32-9-8', text:'level 3-32-9-8'}
+, {id:'32-9-9', text:'level 3-32-9-9'}
+]}
+, {id:'32-10-10', text:'level 2-32-10', item:[
+ {id:'32-10-0', text:'level 3-32-10-0'}
+, {id:'32-10-1', text:'level 3-32-10-1'}
+, {id:'32-10-2', text:'level 3-32-10-2'}
+, {id:'32-10-3', text:'level 3-32-10-3'}
+, {id:'32-10-4', text:'level 3-32-10-4'}
+, {id:'32-10-5', text:'level 3-32-10-5'}
+, {id:'32-10-6', text:'level 3-32-10-6'}
+, {id:'32-10-7', text:'level 3-32-10-7'}
+, {id:'32-10-8', text:'level 3-32-10-8'}
+, {id:'32-10-9', text:'level 3-32-10-9'}
+]}
+, {id:'32-11-10', text:'level 2-32-11', item:[
+ {id:'32-11-0', text:'level 3-32-11-0'}
+, {id:'32-11-1', text:'level 3-32-11-1'}
+, {id:'32-11-2', text:'level 3-32-11-2'}
+, {id:'32-11-3', text:'level 3-32-11-3'}
+, {id:'32-11-4', text:'level 3-32-11-4'}
+, {id:'32-11-5', text:'level 3-32-11-5'}
+, {id:'32-11-6', text:'level 3-32-11-6'}
+, {id:'32-11-7', text:'level 3-32-11-7'}
+, {id:'32-11-8', text:'level 3-32-11-8'}
+, {id:'32-11-9', text:'level 3-32-11-9'}
+]}
+, {id:'32-12-10', text:'level 2-32-12', item:[
+ {id:'32-12-0', text:'level 3-32-12-0'}
+, {id:'32-12-1', text:'level 3-32-12-1'}
+, {id:'32-12-2', text:'level 3-32-12-2'}
+, {id:'32-12-3', text:'level 3-32-12-3'}
+, {id:'32-12-4', text:'level 3-32-12-4'}
+, {id:'32-12-5', text:'level 3-32-12-5'}
+, {id:'32-12-6', text:'level 3-32-12-6'}
+, {id:'32-12-7', text:'level 3-32-12-7'}
+, {id:'32-12-8', text:'level 3-32-12-8'}
+, {id:'32-12-9', text:'level 3-32-12-9'}
+]}
+, {id:'32-13-10', text:'level 2-32-13', item:[
+ {id:'32-13-0', text:'level 3-32-13-0'}
+, {id:'32-13-1', text:'level 3-32-13-1'}
+, {id:'32-13-2', text:'level 3-32-13-2'}
+, {id:'32-13-3', text:'level 3-32-13-3'}
+, {id:'32-13-4', text:'level 3-32-13-4'}
+, {id:'32-13-5', text:'level 3-32-13-5'}
+, {id:'32-13-6', text:'level 3-32-13-6'}
+, {id:'32-13-7', text:'level 3-32-13-7'}
+, {id:'32-13-8', text:'level 3-32-13-8'}
+, {id:'32-13-9', text:'level 3-32-13-9'}
+]}
+, {id:'32-14-10', text:'level 2-32-14', item:[
+ {id:'32-14-0', text:'level 3-32-14-0'}
+, {id:'32-14-1', text:'level 3-32-14-1'}
+, {id:'32-14-2', text:'level 3-32-14-2'}
+, {id:'32-14-3', text:'level 3-32-14-3'}
+, {id:'32-14-4', text:'level 3-32-14-4'}
+, {id:'32-14-5', text:'level 3-32-14-5'}
+, {id:'32-14-6', text:'level 3-32-14-6'}
+, {id:'32-14-7', text:'level 3-32-14-7'}
+, {id:'32-14-8', text:'level 3-32-14-8'}
+, {id:'32-14-9', text:'level 3-32-14-9'}
+]}
+, {id:'32-15-10', text:'level 2-32-15', item:[
+ {id:'32-15-0', text:'level 3-32-15-0'}
+, {id:'32-15-1', text:'level 3-32-15-1'}
+, {id:'32-15-2', text:'level 3-32-15-2'}
+, {id:'32-15-3', text:'level 3-32-15-3'}
+, {id:'32-15-4', text:'level 3-32-15-4'}
+, {id:'32-15-5', text:'level 3-32-15-5'}
+, {id:'32-15-6', text:'level 3-32-15-6'}
+, {id:'32-15-7', text:'level 3-32-15-7'}
+, {id:'32-15-8', text:'level 3-32-15-8'}
+, {id:'32-15-9', text:'level 3-32-15-9'}
+]}
+, {id:'32-16-10', text:'level 2-32-16', item:[
+ {id:'32-16-0', text:'level 3-32-16-0'}
+, {id:'32-16-1', text:'level 3-32-16-1'}
+, {id:'32-16-2', text:'level 3-32-16-2'}
+, {id:'32-16-3', text:'level 3-32-16-3'}
+, {id:'32-16-4', text:'level 3-32-16-4'}
+, {id:'32-16-5', text:'level 3-32-16-5'}
+, {id:'32-16-6', text:'level 3-32-16-6'}
+, {id:'32-16-7', text:'level 3-32-16-7'}
+, {id:'32-16-8', text:'level 3-32-16-8'}
+, {id:'32-16-9', text:'level 3-32-16-9'}
+]}
+, {id:'32-17-10', text:'level 2-32-17', item:[
+ {id:'32-17-0', text:'level 3-32-17-0'}
+, {id:'32-17-1', text:'level 3-32-17-1'}
+, {id:'32-17-2', text:'level 3-32-17-2'}
+, {id:'32-17-3', text:'level 3-32-17-3'}
+, {id:'32-17-4', text:'level 3-32-17-4'}
+, {id:'32-17-5', text:'level 3-32-17-5'}
+, {id:'32-17-6', text:'level 3-32-17-6'}
+, {id:'32-17-7', text:'level 3-32-17-7'}
+, {id:'32-17-8', text:'level 3-32-17-8'}
+, {id:'32-17-9', text:'level 3-32-17-9'}
+]}
+, {id:'32-18-10', text:'level 2-32-18', item:[
+ {id:'32-18-0', text:'level 3-32-18-0'}
+, {id:'32-18-1', text:'level 3-32-18-1'}
+, {id:'32-18-2', text:'level 3-32-18-2'}
+, {id:'32-18-3', text:'level 3-32-18-3'}
+, {id:'32-18-4', text:'level 3-32-18-4'}
+, {id:'32-18-5', text:'level 3-32-18-5'}
+, {id:'32-18-6', text:'level 3-32-18-6'}
+, {id:'32-18-7', text:'level 3-32-18-7'}
+, {id:'32-18-8', text:'level 3-32-18-8'}
+, {id:'32-18-9', text:'level 3-32-18-9'}
+]}
+, {id:'32-19-10', text:'level 2-32-19', item:[
+ {id:'32-19-0', text:'level 3-32-19-0'}
+, {id:'32-19-1', text:'level 3-32-19-1'}
+, {id:'32-19-2', text:'level 3-32-19-2'}
+, {id:'32-19-3', text:'level 3-32-19-3'}
+, {id:'32-19-4', text:'level 3-32-19-4'}
+, {id:'32-19-5', text:'level 3-32-19-5'}
+, {id:'32-19-6', text:'level 3-32-19-6'}
+, {id:'32-19-7', text:'level 3-32-19-7'}
+, {id:'32-19-8', text:'level 3-32-19-8'}
+, {id:'32-19-9', text:'level 3-32-19-9'}
+]}
+]}
+,{id:'33-20-10', text:'level 1-33', item:[
+ {id:'33-0-10', text:'level 2-33-0', item:[
+ {id:'33-0-0', text:'level 3-33-0-0'}
+, {id:'33-0-1', text:'level 3-33-0-1'}
+, {id:'33-0-2', text:'level 3-33-0-2'}
+, {id:'33-0-3', text:'level 3-33-0-3'}
+, {id:'33-0-4', text:'level 3-33-0-4'}
+, {id:'33-0-5', text:'level 3-33-0-5'}
+, {id:'33-0-6', text:'level 3-33-0-6'}
+, {id:'33-0-7', text:'level 3-33-0-7'}
+, {id:'33-0-8', text:'level 3-33-0-8'}
+, {id:'33-0-9', text:'level 3-33-0-9'}
+]}
+, {id:'33-1-10', text:'level 2-33-1', item:[
+ {id:'33-1-0', text:'level 3-33-1-0'}
+, {id:'33-1-1', text:'level 3-33-1-1'}
+, {id:'33-1-2', text:'level 3-33-1-2'}
+, {id:'33-1-3', text:'level 3-33-1-3'}
+, {id:'33-1-4', text:'level 3-33-1-4'}
+, {id:'33-1-5', text:'level 3-33-1-5'}
+, {id:'33-1-6', text:'level 3-33-1-6'}
+, {id:'33-1-7', text:'level 3-33-1-7'}
+, {id:'33-1-8', text:'level 3-33-1-8'}
+, {id:'33-1-9', text:'level 3-33-1-9'}
+]}
+, {id:'33-2-10', text:'level 2-33-2', item:[
+ {id:'33-2-0', text:'level 3-33-2-0'}
+, {id:'33-2-1', text:'level 3-33-2-1'}
+, {id:'33-2-2', text:'level 3-33-2-2'}
+, {id:'33-2-3', text:'level 3-33-2-3'}
+, {id:'33-2-4', text:'level 3-33-2-4'}
+, {id:'33-2-5', text:'level 3-33-2-5'}
+, {id:'33-2-6', text:'level 3-33-2-6'}
+, {id:'33-2-7', text:'level 3-33-2-7'}
+, {id:'33-2-8', text:'level 3-33-2-8'}
+, {id:'33-2-9', text:'level 3-33-2-9'}
+]}
+, {id:'33-3-10', text:'level 2-33-3', item:[
+ {id:'33-3-0', text:'level 3-33-3-0'}
+, {id:'33-3-1', text:'level 3-33-3-1'}
+, {id:'33-3-2', text:'level 3-33-3-2'}
+, {id:'33-3-3', text:'level 3-33-3-3'}
+, {id:'33-3-4', text:'level 3-33-3-4'}
+, {id:'33-3-5', text:'level 3-33-3-5'}
+, {id:'33-3-6', text:'level 3-33-3-6'}
+, {id:'33-3-7', text:'level 3-33-3-7'}
+, {id:'33-3-8', text:'level 3-33-3-8'}
+, {id:'33-3-9', text:'level 3-33-3-9'}
+]}
+, {id:'33-4-10', text:'level 2-33-4', item:[
+ {id:'33-4-0', text:'level 3-33-4-0'}
+, {id:'33-4-1', text:'level 3-33-4-1'}
+, {id:'33-4-2', text:'level 3-33-4-2'}
+, {id:'33-4-3', text:'level 3-33-4-3'}
+, {id:'33-4-4', text:'level 3-33-4-4'}
+, {id:'33-4-5', text:'level 3-33-4-5'}
+, {id:'33-4-6', text:'level 3-33-4-6'}
+, {id:'33-4-7', text:'level 3-33-4-7'}
+, {id:'33-4-8', text:'level 3-33-4-8'}
+, {id:'33-4-9', text:'level 3-33-4-9'}
+]}
+, {id:'33-5-10', text:'level 2-33-5', item:[
+ {id:'33-5-0', text:'level 3-33-5-0'}
+, {id:'33-5-1', text:'level 3-33-5-1'}
+, {id:'33-5-2', text:'level 3-33-5-2'}
+, {id:'33-5-3', text:'level 3-33-5-3'}
+, {id:'33-5-4', text:'level 3-33-5-4'}
+, {id:'33-5-5', text:'level 3-33-5-5'}
+, {id:'33-5-6', text:'level 3-33-5-6'}
+, {id:'33-5-7', text:'level 3-33-5-7'}
+, {id:'33-5-8', text:'level 3-33-5-8'}
+, {id:'33-5-9', text:'level 3-33-5-9'}
+]}
+, {id:'33-6-10', text:'level 2-33-6', item:[
+ {id:'33-6-0', text:'level 3-33-6-0'}
+, {id:'33-6-1', text:'level 3-33-6-1'}
+, {id:'33-6-2', text:'level 3-33-6-2'}
+, {id:'33-6-3', text:'level 3-33-6-3'}
+, {id:'33-6-4', text:'level 3-33-6-4'}
+, {id:'33-6-5', text:'level 3-33-6-5'}
+, {id:'33-6-6', text:'level 3-33-6-6'}
+, {id:'33-6-7', text:'level 3-33-6-7'}
+, {id:'33-6-8', text:'level 3-33-6-8'}
+, {id:'33-6-9', text:'level 3-33-6-9'}
+]}
+, {id:'33-7-10', text:'level 2-33-7', item:[
+ {id:'33-7-0', text:'level 3-33-7-0'}
+, {id:'33-7-1', text:'level 3-33-7-1'}
+, {id:'33-7-2', text:'level 3-33-7-2'}
+, {id:'33-7-3', text:'level 3-33-7-3'}
+, {id:'33-7-4', text:'level 3-33-7-4'}
+, {id:'33-7-5', text:'level 3-33-7-5'}
+, {id:'33-7-6', text:'level 3-33-7-6'}
+, {id:'33-7-7', text:'level 3-33-7-7'}
+, {id:'33-7-8', text:'level 3-33-7-8'}
+, {id:'33-7-9', text:'level 3-33-7-9'}
+]}
+, {id:'33-8-10', text:'level 2-33-8', item:[
+ {id:'33-8-0', text:'level 3-33-8-0'}
+, {id:'33-8-1', text:'level 3-33-8-1'}
+, {id:'33-8-2', text:'level 3-33-8-2'}
+, {id:'33-8-3', text:'level 3-33-8-3'}
+, {id:'33-8-4', text:'level 3-33-8-4'}
+, {id:'33-8-5', text:'level 3-33-8-5'}
+, {id:'33-8-6', text:'level 3-33-8-6'}
+, {id:'33-8-7', text:'level 3-33-8-7'}
+, {id:'33-8-8', text:'level 3-33-8-8'}
+, {id:'33-8-9', text:'level 3-33-8-9'}
+]}
+, {id:'33-9-10', text:'level 2-33-9', item:[
+ {id:'33-9-0', text:'level 3-33-9-0'}
+, {id:'33-9-1', text:'level 3-33-9-1'}
+, {id:'33-9-2', text:'level 3-33-9-2'}
+, {id:'33-9-3', text:'level 3-33-9-3'}
+, {id:'33-9-4', text:'level 3-33-9-4'}
+, {id:'33-9-5', text:'level 3-33-9-5'}
+, {id:'33-9-6', text:'level 3-33-9-6'}
+, {id:'33-9-7', text:'level 3-33-9-7'}
+, {id:'33-9-8', text:'level 3-33-9-8'}
+, {id:'33-9-9', text:'level 3-33-9-9'}
+]}
+, {id:'33-10-10', text:'level 2-33-10', item:[
+ {id:'33-10-0', text:'level 3-33-10-0'}
+, {id:'33-10-1', text:'level 3-33-10-1'}
+, {id:'33-10-2', text:'level 3-33-10-2'}
+, {id:'33-10-3', text:'level 3-33-10-3'}
+, {id:'33-10-4', text:'level 3-33-10-4'}
+, {id:'33-10-5', text:'level 3-33-10-5'}
+, {id:'33-10-6', text:'level 3-33-10-6'}
+, {id:'33-10-7', text:'level 3-33-10-7'}
+, {id:'33-10-8', text:'level 3-33-10-8'}
+, {id:'33-10-9', text:'level 3-33-10-9'}
+]}
+, {id:'33-11-10', text:'level 2-33-11', item:[
+ {id:'33-11-0', text:'level 3-33-11-0'}
+, {id:'33-11-1', text:'level 3-33-11-1'}
+, {id:'33-11-2', text:'level 3-33-11-2'}
+, {id:'33-11-3', text:'level 3-33-11-3'}
+, {id:'33-11-4', text:'level 3-33-11-4'}
+, {id:'33-11-5', text:'level 3-33-11-5'}
+, {id:'33-11-6', text:'level 3-33-11-6'}
+, {id:'33-11-7', text:'level 3-33-11-7'}
+, {id:'33-11-8', text:'level 3-33-11-8'}
+, {id:'33-11-9', text:'level 3-33-11-9'}
+]}
+, {id:'33-12-10', text:'level 2-33-12', item:[
+ {id:'33-12-0', text:'level 3-33-12-0'}
+, {id:'33-12-1', text:'level 3-33-12-1'}
+, {id:'33-12-2', text:'level 3-33-12-2'}
+, {id:'33-12-3', text:'level 3-33-12-3'}
+, {id:'33-12-4', text:'level 3-33-12-4'}
+, {id:'33-12-5', text:'level 3-33-12-5'}
+, {id:'33-12-6', text:'level 3-33-12-6'}
+, {id:'33-12-7', text:'level 3-33-12-7'}
+, {id:'33-12-8', text:'level 3-33-12-8'}
+, {id:'33-12-9', text:'level 3-33-12-9'}
+]}
+, {id:'33-13-10', text:'level 2-33-13', item:[
+ {id:'33-13-0', text:'level 3-33-13-0'}
+, {id:'33-13-1', text:'level 3-33-13-1'}
+, {id:'33-13-2', text:'level 3-33-13-2'}
+, {id:'33-13-3', text:'level 3-33-13-3'}
+, {id:'33-13-4', text:'level 3-33-13-4'}
+, {id:'33-13-5', text:'level 3-33-13-5'}
+, {id:'33-13-6', text:'level 3-33-13-6'}
+, {id:'33-13-7', text:'level 3-33-13-7'}
+, {id:'33-13-8', text:'level 3-33-13-8'}
+, {id:'33-13-9', text:'level 3-33-13-9'}
+]}
+, {id:'33-14-10', text:'level 2-33-14', item:[
+ {id:'33-14-0', text:'level 3-33-14-0'}
+, {id:'33-14-1', text:'level 3-33-14-1'}
+, {id:'33-14-2', text:'level 3-33-14-2'}
+, {id:'33-14-3', text:'level 3-33-14-3'}
+, {id:'33-14-4', text:'level 3-33-14-4'}
+, {id:'33-14-5', text:'level 3-33-14-5'}
+, {id:'33-14-6', text:'level 3-33-14-6'}
+, {id:'33-14-7', text:'level 3-33-14-7'}
+, {id:'33-14-8', text:'level 3-33-14-8'}
+, {id:'33-14-9', text:'level 3-33-14-9'}
+]}
+, {id:'33-15-10', text:'level 2-33-15', item:[
+ {id:'33-15-0', text:'level 3-33-15-0'}
+, {id:'33-15-1', text:'level 3-33-15-1'}
+, {id:'33-15-2', text:'level 3-33-15-2'}
+, {id:'33-15-3', text:'level 3-33-15-3'}
+, {id:'33-15-4', text:'level 3-33-15-4'}
+, {id:'33-15-5', text:'level 3-33-15-5'}
+, {id:'33-15-6', text:'level 3-33-15-6'}
+, {id:'33-15-7', text:'level 3-33-15-7'}
+, {id:'33-15-8', text:'level 3-33-15-8'}
+, {id:'33-15-9', text:'level 3-33-15-9'}
+]}
+, {id:'33-16-10', text:'level 2-33-16', item:[
+ {id:'33-16-0', text:'level 3-33-16-0'}
+, {id:'33-16-1', text:'level 3-33-16-1'}
+, {id:'33-16-2', text:'level 3-33-16-2'}
+, {id:'33-16-3', text:'level 3-33-16-3'}
+, {id:'33-16-4', text:'level 3-33-16-4'}
+, {id:'33-16-5', text:'level 3-33-16-5'}
+, {id:'33-16-6', text:'level 3-33-16-6'}
+, {id:'33-16-7', text:'level 3-33-16-7'}
+, {id:'33-16-8', text:'level 3-33-16-8'}
+, {id:'33-16-9', text:'level 3-33-16-9'}
+]}
+, {id:'33-17-10', text:'level 2-33-17', item:[
+ {id:'33-17-0', text:'level 3-33-17-0'}
+, {id:'33-17-1', text:'level 3-33-17-1'}
+, {id:'33-17-2', text:'level 3-33-17-2'}
+, {id:'33-17-3', text:'level 3-33-17-3'}
+, {id:'33-17-4', text:'level 3-33-17-4'}
+, {id:'33-17-5', text:'level 3-33-17-5'}
+, {id:'33-17-6', text:'level 3-33-17-6'}
+, {id:'33-17-7', text:'level 3-33-17-7'}
+, {id:'33-17-8', text:'level 3-33-17-8'}
+, {id:'33-17-9', text:'level 3-33-17-9'}
+]}
+, {id:'33-18-10', text:'level 2-33-18', item:[
+ {id:'33-18-0', text:'level 3-33-18-0'}
+, {id:'33-18-1', text:'level 3-33-18-1'}
+, {id:'33-18-2', text:'level 3-33-18-2'}
+, {id:'33-18-3', text:'level 3-33-18-3'}
+, {id:'33-18-4', text:'level 3-33-18-4'}
+, {id:'33-18-5', text:'level 3-33-18-5'}
+, {id:'33-18-6', text:'level 3-33-18-6'}
+, {id:'33-18-7', text:'level 3-33-18-7'}
+, {id:'33-18-8', text:'level 3-33-18-8'}
+, {id:'33-18-9', text:'level 3-33-18-9'}
+]}
+, {id:'33-19-10', text:'level 2-33-19', item:[
+ {id:'33-19-0', text:'level 3-33-19-0'}
+, {id:'33-19-1', text:'level 3-33-19-1'}
+, {id:'33-19-2', text:'level 3-33-19-2'}
+, {id:'33-19-3', text:'level 3-33-19-3'}
+, {id:'33-19-4', text:'level 3-33-19-4'}
+, {id:'33-19-5', text:'level 3-33-19-5'}
+, {id:'33-19-6', text:'level 3-33-19-6'}
+, {id:'33-19-7', text:'level 3-33-19-7'}
+, {id:'33-19-8', text:'level 3-33-19-8'}
+, {id:'33-19-9', text:'level 3-33-19-9'}
+]}
+]}
+,{id:'34-20-10', text:'level 1-34', item:[
+ {id:'34-0-10', text:'level 2-34-0', item:[
+ {id:'34-0-0', text:'level 3-34-0-0'}
+, {id:'34-0-1', text:'level 3-34-0-1'}
+, {id:'34-0-2', text:'level 3-34-0-2'}
+, {id:'34-0-3', text:'level 3-34-0-3'}
+, {id:'34-0-4', text:'level 3-34-0-4'}
+, {id:'34-0-5', text:'level 3-34-0-5'}
+, {id:'34-0-6', text:'level 3-34-0-6'}
+, {id:'34-0-7', text:'level 3-34-0-7'}
+, {id:'34-0-8', text:'level 3-34-0-8'}
+, {id:'34-0-9', text:'level 3-34-0-9'}
+]}
+, {id:'34-1-10', text:'level 2-34-1', item:[
+ {id:'34-1-0', text:'level 3-34-1-0'}
+, {id:'34-1-1', text:'level 3-34-1-1'}
+, {id:'34-1-2', text:'level 3-34-1-2'}
+, {id:'34-1-3', text:'level 3-34-1-3'}
+, {id:'34-1-4', text:'level 3-34-1-4'}
+, {id:'34-1-5', text:'level 3-34-1-5'}
+, {id:'34-1-6', text:'level 3-34-1-6'}
+, {id:'34-1-7', text:'level 3-34-1-7'}
+, {id:'34-1-8', text:'level 3-34-1-8'}
+, {id:'34-1-9', text:'level 3-34-1-9'}
+]}
+, {id:'34-2-10', text:'level 2-34-2', item:[
+ {id:'34-2-0', text:'level 3-34-2-0'}
+, {id:'34-2-1', text:'level 3-34-2-1'}
+, {id:'34-2-2', text:'level 3-34-2-2'}
+, {id:'34-2-3', text:'level 3-34-2-3'}
+, {id:'34-2-4', text:'level 3-34-2-4'}
+, {id:'34-2-5', text:'level 3-34-2-5'}
+, {id:'34-2-6', text:'level 3-34-2-6'}
+, {id:'34-2-7', text:'level 3-34-2-7'}
+, {id:'34-2-8', text:'level 3-34-2-8'}
+, {id:'34-2-9', text:'level 3-34-2-9'}
+]}
+, {id:'34-3-10', text:'level 2-34-3', item:[
+ {id:'34-3-0', text:'level 3-34-3-0'}
+, {id:'34-3-1', text:'level 3-34-3-1'}
+, {id:'34-3-2', text:'level 3-34-3-2'}
+, {id:'34-3-3', text:'level 3-34-3-3'}
+, {id:'34-3-4', text:'level 3-34-3-4'}
+, {id:'34-3-5', text:'level 3-34-3-5'}
+, {id:'34-3-6', text:'level 3-34-3-6'}
+, {id:'34-3-7', text:'level 3-34-3-7'}
+, {id:'34-3-8', text:'level 3-34-3-8'}
+, {id:'34-3-9', text:'level 3-34-3-9'}
+]}
+, {id:'34-4-10', text:'level 2-34-4', item:[
+ {id:'34-4-0', text:'level 3-34-4-0'}
+, {id:'34-4-1', text:'level 3-34-4-1'}
+, {id:'34-4-2', text:'level 3-34-4-2'}
+, {id:'34-4-3', text:'level 3-34-4-3'}
+, {id:'34-4-4', text:'level 3-34-4-4'}
+, {id:'34-4-5', text:'level 3-34-4-5'}
+, {id:'34-4-6', text:'level 3-34-4-6'}
+, {id:'34-4-7', text:'level 3-34-4-7'}
+, {id:'34-4-8', text:'level 3-34-4-8'}
+, {id:'34-4-9', text:'level 3-34-4-9'}
+]}
+, {id:'34-5-10', text:'level 2-34-5', item:[
+ {id:'34-5-0', text:'level 3-34-5-0'}
+, {id:'34-5-1', text:'level 3-34-5-1'}
+, {id:'34-5-2', text:'level 3-34-5-2'}
+, {id:'34-5-3', text:'level 3-34-5-3'}
+, {id:'34-5-4', text:'level 3-34-5-4'}
+, {id:'34-5-5', text:'level 3-34-5-5'}
+, {id:'34-5-6', text:'level 3-34-5-6'}
+, {id:'34-5-7', text:'level 3-34-5-7'}
+, {id:'34-5-8', text:'level 3-34-5-8'}
+, {id:'34-5-9', text:'level 3-34-5-9'}
+]}
+, {id:'34-6-10', text:'level 2-34-6', item:[
+ {id:'34-6-0', text:'level 3-34-6-0'}
+, {id:'34-6-1', text:'level 3-34-6-1'}
+, {id:'34-6-2', text:'level 3-34-6-2'}
+, {id:'34-6-3', text:'level 3-34-6-3'}
+, {id:'34-6-4', text:'level 3-34-6-4'}
+, {id:'34-6-5', text:'level 3-34-6-5'}
+, {id:'34-6-6', text:'level 3-34-6-6'}
+, {id:'34-6-7', text:'level 3-34-6-7'}
+, {id:'34-6-8', text:'level 3-34-6-8'}
+, {id:'34-6-9', text:'level 3-34-6-9'}
+]}
+, {id:'34-7-10', text:'level 2-34-7', item:[
+ {id:'34-7-0', text:'level 3-34-7-0'}
+, {id:'34-7-1', text:'level 3-34-7-1'}
+, {id:'34-7-2', text:'level 3-34-7-2'}
+, {id:'34-7-3', text:'level 3-34-7-3'}
+, {id:'34-7-4', text:'level 3-34-7-4'}
+, {id:'34-7-5', text:'level 3-34-7-5'}
+, {id:'34-7-6', text:'level 3-34-7-6'}
+, {id:'34-7-7', text:'level 3-34-7-7'}
+, {id:'34-7-8', text:'level 3-34-7-8'}
+, {id:'34-7-9', text:'level 3-34-7-9'}
+]}
+, {id:'34-8-10', text:'level 2-34-8', item:[
+ {id:'34-8-0', text:'level 3-34-8-0'}
+, {id:'34-8-1', text:'level 3-34-8-1'}
+, {id:'34-8-2', text:'level 3-34-8-2'}
+, {id:'34-8-3', text:'level 3-34-8-3'}
+, {id:'34-8-4', text:'level 3-34-8-4'}
+, {id:'34-8-5', text:'level 3-34-8-5'}
+, {id:'34-8-6', text:'level 3-34-8-6'}
+, {id:'34-8-7', text:'level 3-34-8-7'}
+, {id:'34-8-8', text:'level 3-34-8-8'}
+, {id:'34-8-9', text:'level 3-34-8-9'}
+]}
+, {id:'34-9-10', text:'level 2-34-9', item:[
+ {id:'34-9-0', text:'level 3-34-9-0'}
+, {id:'34-9-1', text:'level 3-34-9-1'}
+, {id:'34-9-2', text:'level 3-34-9-2'}
+, {id:'34-9-3', text:'level 3-34-9-3'}
+, {id:'34-9-4', text:'level 3-34-9-4'}
+, {id:'34-9-5', text:'level 3-34-9-5'}
+, {id:'34-9-6', text:'level 3-34-9-6'}
+, {id:'34-9-7', text:'level 3-34-9-7'}
+, {id:'34-9-8', text:'level 3-34-9-8'}
+, {id:'34-9-9', text:'level 3-34-9-9'}
+]}
+, {id:'34-10-10', text:'level 2-34-10', item:[
+ {id:'34-10-0', text:'level 3-34-10-0'}
+, {id:'34-10-1', text:'level 3-34-10-1'}
+, {id:'34-10-2', text:'level 3-34-10-2'}
+, {id:'34-10-3', text:'level 3-34-10-3'}
+, {id:'34-10-4', text:'level 3-34-10-4'}
+, {id:'34-10-5', text:'level 3-34-10-5'}
+, {id:'34-10-6', text:'level 3-34-10-6'}
+, {id:'34-10-7', text:'level 3-34-10-7'}
+, {id:'34-10-8', text:'level 3-34-10-8'}
+, {id:'34-10-9', text:'level 3-34-10-9'}
+]}
+, {id:'34-11-10', text:'level 2-34-11', item:[
+ {id:'34-11-0', text:'level 3-34-11-0'}
+, {id:'34-11-1', text:'level 3-34-11-1'}
+, {id:'34-11-2', text:'level 3-34-11-2'}
+, {id:'34-11-3', text:'level 3-34-11-3'}
+, {id:'34-11-4', text:'level 3-34-11-4'}
+, {id:'34-11-5', text:'level 3-34-11-5'}
+, {id:'34-11-6', text:'level 3-34-11-6'}
+, {id:'34-11-7', text:'level 3-34-11-7'}
+, {id:'34-11-8', text:'level 3-34-11-8'}
+, {id:'34-11-9', text:'level 3-34-11-9'}
+]}
+, {id:'34-12-10', text:'level 2-34-12', item:[
+ {id:'34-12-0', text:'level 3-34-12-0'}
+, {id:'34-12-1', text:'level 3-34-12-1'}
+, {id:'34-12-2', text:'level 3-34-12-2'}
+, {id:'34-12-3', text:'level 3-34-12-3'}
+, {id:'34-12-4', text:'level 3-34-12-4'}
+, {id:'34-12-5', text:'level 3-34-12-5'}
+, {id:'34-12-6', text:'level 3-34-12-6'}
+, {id:'34-12-7', text:'level 3-34-12-7'}
+, {id:'34-12-8', text:'level 3-34-12-8'}
+, {id:'34-12-9', text:'level 3-34-12-9'}
+]}
+, {id:'34-13-10', text:'level 2-34-13', item:[
+ {id:'34-13-0', text:'level 3-34-13-0'}
+, {id:'34-13-1', text:'level 3-34-13-1'}
+, {id:'34-13-2', text:'level 3-34-13-2'}
+, {id:'34-13-3', text:'level 3-34-13-3'}
+, {id:'34-13-4', text:'level 3-34-13-4'}
+, {id:'34-13-5', text:'level 3-34-13-5'}
+, {id:'34-13-6', text:'level 3-34-13-6'}
+, {id:'34-13-7', text:'level 3-34-13-7'}
+, {id:'34-13-8', text:'level 3-34-13-8'}
+, {id:'34-13-9', text:'level 3-34-13-9'}
+]}
+, {id:'34-14-10', text:'level 2-34-14', item:[
+ {id:'34-14-0', text:'level 3-34-14-0'}
+, {id:'34-14-1', text:'level 3-34-14-1'}
+, {id:'34-14-2', text:'level 3-34-14-2'}
+, {id:'34-14-3', text:'level 3-34-14-3'}
+, {id:'34-14-4', text:'level 3-34-14-4'}
+, {id:'34-14-5', text:'level 3-34-14-5'}
+, {id:'34-14-6', text:'level 3-34-14-6'}
+, {id:'34-14-7', text:'level 3-34-14-7'}
+, {id:'34-14-8', text:'level 3-34-14-8'}
+, {id:'34-14-9', text:'level 3-34-14-9'}
+]}
+, {id:'34-15-10', text:'level 2-34-15', item:[
+ {id:'34-15-0', text:'level 3-34-15-0'}
+, {id:'34-15-1', text:'level 3-34-15-1'}
+, {id:'34-15-2', text:'level 3-34-15-2'}
+, {id:'34-15-3', text:'level 3-34-15-3'}
+, {id:'34-15-4', text:'level 3-34-15-4'}
+, {id:'34-15-5', text:'level 3-34-15-5'}
+, {id:'34-15-6', text:'level 3-34-15-6'}
+, {id:'34-15-7', text:'level 3-34-15-7'}
+, {id:'34-15-8', text:'level 3-34-15-8'}
+, {id:'34-15-9', text:'level 3-34-15-9'}
+]}
+, {id:'34-16-10', text:'level 2-34-16', item:[
+ {id:'34-16-0', text:'level 3-34-16-0'}
+, {id:'34-16-1', text:'level 3-34-16-1'}
+, {id:'34-16-2', text:'level 3-34-16-2'}
+, {id:'34-16-3', text:'level 3-34-16-3'}
+, {id:'34-16-4', text:'level 3-34-16-4'}
+, {id:'34-16-5', text:'level 3-34-16-5'}
+, {id:'34-16-6', text:'level 3-34-16-6'}
+, {id:'34-16-7', text:'level 3-34-16-7'}
+, {id:'34-16-8', text:'level 3-34-16-8'}
+, {id:'34-16-9', text:'level 3-34-16-9'}
+]}
+, {id:'34-17-10', text:'level 2-34-17', item:[
+ {id:'34-17-0', text:'level 3-34-17-0'}
+, {id:'34-17-1', text:'level 3-34-17-1'}
+, {id:'34-17-2', text:'level 3-34-17-2'}
+, {id:'34-17-3', text:'level 3-34-17-3'}
+, {id:'34-17-4', text:'level 3-34-17-4'}
+, {id:'34-17-5', text:'level 3-34-17-5'}
+, {id:'34-17-6', text:'level 3-34-17-6'}
+, {id:'34-17-7', text:'level 3-34-17-7'}
+, {id:'34-17-8', text:'level 3-34-17-8'}
+, {id:'34-17-9', text:'level 3-34-17-9'}
+]}
+, {id:'34-18-10', text:'level 2-34-18', item:[
+ {id:'34-18-0', text:'level 3-34-18-0'}
+, {id:'34-18-1', text:'level 3-34-18-1'}
+, {id:'34-18-2', text:'level 3-34-18-2'}
+, {id:'34-18-3', text:'level 3-34-18-3'}
+, {id:'34-18-4', text:'level 3-34-18-4'}
+, {id:'34-18-5', text:'level 3-34-18-5'}
+, {id:'34-18-6', text:'level 3-34-18-6'}
+, {id:'34-18-7', text:'level 3-34-18-7'}
+, {id:'34-18-8', text:'level 3-34-18-8'}
+, {id:'34-18-9', text:'level 3-34-18-9'}
+]}
+, {id:'34-19-10', text:'level 2-34-19', item:[
+ {id:'34-19-0', text:'level 3-34-19-0'}
+, {id:'34-19-1', text:'level 3-34-19-1'}
+, {id:'34-19-2', text:'level 3-34-19-2'}
+, {id:'34-19-3', text:'level 3-34-19-3'}
+, {id:'34-19-4', text:'level 3-34-19-4'}
+, {id:'34-19-5', text:'level 3-34-19-5'}
+, {id:'34-19-6', text:'level 3-34-19-6'}
+, {id:'34-19-7', text:'level 3-34-19-7'}
+, {id:'34-19-8', text:'level 3-34-19-8'}
+, {id:'34-19-9', text:'level 3-34-19-9'}
+]}
+]}
+,{id:'35-20-10', text:'level 1-35', item:[
+ {id:'35-0-10', text:'level 2-35-0', item:[
+ {id:'35-0-0', text:'level 3-35-0-0'}
+, {id:'35-0-1', text:'level 3-35-0-1'}
+, {id:'35-0-2', text:'level 3-35-0-2'}
+, {id:'35-0-3', text:'level 3-35-0-3'}
+, {id:'35-0-4', text:'level 3-35-0-4'}
+, {id:'35-0-5', text:'level 3-35-0-5'}
+, {id:'35-0-6', text:'level 3-35-0-6'}
+, {id:'35-0-7', text:'level 3-35-0-7'}
+, {id:'35-0-8', text:'level 3-35-0-8'}
+, {id:'35-0-9', text:'level 3-35-0-9'}
+]}
+, {id:'35-1-10', text:'level 2-35-1', item:[
+ {id:'35-1-0', text:'level 3-35-1-0'}
+, {id:'35-1-1', text:'level 3-35-1-1'}
+, {id:'35-1-2', text:'level 3-35-1-2'}
+, {id:'35-1-3', text:'level 3-35-1-3'}
+, {id:'35-1-4', text:'level 3-35-1-4'}
+, {id:'35-1-5', text:'level 3-35-1-5'}
+, {id:'35-1-6', text:'level 3-35-1-6'}
+, {id:'35-1-7', text:'level 3-35-1-7'}
+, {id:'35-1-8', text:'level 3-35-1-8'}
+, {id:'35-1-9', text:'level 3-35-1-9'}
+]}
+, {id:'35-2-10', text:'level 2-35-2', item:[
+ {id:'35-2-0', text:'level 3-35-2-0'}
+, {id:'35-2-1', text:'level 3-35-2-1'}
+, {id:'35-2-2', text:'level 3-35-2-2'}
+, {id:'35-2-3', text:'level 3-35-2-3'}
+, {id:'35-2-4', text:'level 3-35-2-4'}
+, {id:'35-2-5', text:'level 3-35-2-5'}
+, {id:'35-2-6', text:'level 3-35-2-6'}
+, {id:'35-2-7', text:'level 3-35-2-7'}
+, {id:'35-2-8', text:'level 3-35-2-8'}
+, {id:'35-2-9', text:'level 3-35-2-9'}
+]}
+, {id:'35-3-10', text:'level 2-35-3', item:[
+ {id:'35-3-0', text:'level 3-35-3-0'}
+, {id:'35-3-1', text:'level 3-35-3-1'}
+, {id:'35-3-2', text:'level 3-35-3-2'}
+, {id:'35-3-3', text:'level 3-35-3-3'}
+, {id:'35-3-4', text:'level 3-35-3-4'}
+, {id:'35-3-5', text:'level 3-35-3-5'}
+, {id:'35-3-6', text:'level 3-35-3-6'}
+, {id:'35-3-7', text:'level 3-35-3-7'}
+, {id:'35-3-8', text:'level 3-35-3-8'}
+, {id:'35-3-9', text:'level 3-35-3-9'}
+]}
+, {id:'35-4-10', text:'level 2-35-4', item:[
+ {id:'35-4-0', text:'level 3-35-4-0'}
+, {id:'35-4-1', text:'level 3-35-4-1'}
+, {id:'35-4-2', text:'level 3-35-4-2'}
+, {id:'35-4-3', text:'level 3-35-4-3'}
+, {id:'35-4-4', text:'level 3-35-4-4'}
+, {id:'35-4-5', text:'level 3-35-4-5'}
+, {id:'35-4-6', text:'level 3-35-4-6'}
+, {id:'35-4-7', text:'level 3-35-4-7'}
+, {id:'35-4-8', text:'level 3-35-4-8'}
+, {id:'35-4-9', text:'level 3-35-4-9'}
+]}
+, {id:'35-5-10', text:'level 2-35-5', item:[
+ {id:'35-5-0', text:'level 3-35-5-0'}
+, {id:'35-5-1', text:'level 3-35-5-1'}
+, {id:'35-5-2', text:'level 3-35-5-2'}
+, {id:'35-5-3', text:'level 3-35-5-3'}
+, {id:'35-5-4', text:'level 3-35-5-4'}
+, {id:'35-5-5', text:'level 3-35-5-5'}
+, {id:'35-5-6', text:'level 3-35-5-6'}
+, {id:'35-5-7', text:'level 3-35-5-7'}
+, {id:'35-5-8', text:'level 3-35-5-8'}
+, {id:'35-5-9', text:'level 3-35-5-9'}
+]}
+, {id:'35-6-10', text:'level 2-35-6', item:[
+ {id:'35-6-0', text:'level 3-35-6-0'}
+, {id:'35-6-1', text:'level 3-35-6-1'}
+, {id:'35-6-2', text:'level 3-35-6-2'}
+, {id:'35-6-3', text:'level 3-35-6-3'}
+, {id:'35-6-4', text:'level 3-35-6-4'}
+, {id:'35-6-5', text:'level 3-35-6-5'}
+, {id:'35-6-6', text:'level 3-35-6-6'}
+, {id:'35-6-7', text:'level 3-35-6-7'}
+, {id:'35-6-8', text:'level 3-35-6-8'}
+, {id:'35-6-9', text:'level 3-35-6-9'}
+]}
+, {id:'35-7-10', text:'level 2-35-7', item:[
+ {id:'35-7-0', text:'level 3-35-7-0'}
+, {id:'35-7-1', text:'level 3-35-7-1'}
+, {id:'35-7-2', text:'level 3-35-7-2'}
+, {id:'35-7-3', text:'level 3-35-7-3'}
+, {id:'35-7-4', text:'level 3-35-7-4'}
+, {id:'35-7-5', text:'level 3-35-7-5'}
+, {id:'35-7-6', text:'level 3-35-7-6'}
+, {id:'35-7-7', text:'level 3-35-7-7'}
+, {id:'35-7-8', text:'level 3-35-7-8'}
+, {id:'35-7-9', text:'level 3-35-7-9'}
+]}
+, {id:'35-8-10', text:'level 2-35-8', item:[
+ {id:'35-8-0', text:'level 3-35-8-0'}
+, {id:'35-8-1', text:'level 3-35-8-1'}
+, {id:'35-8-2', text:'level 3-35-8-2'}
+, {id:'35-8-3', text:'level 3-35-8-3'}
+, {id:'35-8-4', text:'level 3-35-8-4'}
+, {id:'35-8-5', text:'level 3-35-8-5'}
+, {id:'35-8-6', text:'level 3-35-8-6'}
+, {id:'35-8-7', text:'level 3-35-8-7'}
+, {id:'35-8-8', text:'level 3-35-8-8'}
+, {id:'35-8-9', text:'level 3-35-8-9'}
+]}
+, {id:'35-9-10', text:'level 2-35-9', item:[
+ {id:'35-9-0', text:'level 3-35-9-0'}
+, {id:'35-9-1', text:'level 3-35-9-1'}
+, {id:'35-9-2', text:'level 3-35-9-2'}
+, {id:'35-9-3', text:'level 3-35-9-3'}
+, {id:'35-9-4', text:'level 3-35-9-4'}
+, {id:'35-9-5', text:'level 3-35-9-5'}
+, {id:'35-9-6', text:'level 3-35-9-6'}
+, {id:'35-9-7', text:'level 3-35-9-7'}
+, {id:'35-9-8', text:'level 3-35-9-8'}
+, {id:'35-9-9', text:'level 3-35-9-9'}
+]}
+, {id:'35-10-10', text:'level 2-35-10', item:[
+ {id:'35-10-0', text:'level 3-35-10-0'}
+, {id:'35-10-1', text:'level 3-35-10-1'}
+, {id:'35-10-2', text:'level 3-35-10-2'}
+, {id:'35-10-3', text:'level 3-35-10-3'}
+, {id:'35-10-4', text:'level 3-35-10-4'}
+, {id:'35-10-5', text:'level 3-35-10-5'}
+, {id:'35-10-6', text:'level 3-35-10-6'}
+, {id:'35-10-7', text:'level 3-35-10-7'}
+, {id:'35-10-8', text:'level 3-35-10-8'}
+, {id:'35-10-9', text:'level 3-35-10-9'}
+]}
+, {id:'35-11-10', text:'level 2-35-11', item:[
+ {id:'35-11-0', text:'level 3-35-11-0'}
+, {id:'35-11-1', text:'level 3-35-11-1'}
+, {id:'35-11-2', text:'level 3-35-11-2'}
+, {id:'35-11-3', text:'level 3-35-11-3'}
+, {id:'35-11-4', text:'level 3-35-11-4'}
+, {id:'35-11-5', text:'level 3-35-11-5'}
+, {id:'35-11-6', text:'level 3-35-11-6'}
+, {id:'35-11-7', text:'level 3-35-11-7'}
+, {id:'35-11-8', text:'level 3-35-11-8'}
+, {id:'35-11-9', text:'level 3-35-11-9'}
+]}
+, {id:'35-12-10', text:'level 2-35-12', item:[
+ {id:'35-12-0', text:'level 3-35-12-0'}
+, {id:'35-12-1', text:'level 3-35-12-1'}
+, {id:'35-12-2', text:'level 3-35-12-2'}
+, {id:'35-12-3', text:'level 3-35-12-3'}
+, {id:'35-12-4', text:'level 3-35-12-4'}
+, {id:'35-12-5', text:'level 3-35-12-5'}
+, {id:'35-12-6', text:'level 3-35-12-6'}
+, {id:'35-12-7', text:'level 3-35-12-7'}
+, {id:'35-12-8', text:'level 3-35-12-8'}
+, {id:'35-12-9', text:'level 3-35-12-9'}
+]}
+, {id:'35-13-10', text:'level 2-35-13', item:[
+ {id:'35-13-0', text:'level 3-35-13-0'}
+, {id:'35-13-1', text:'level 3-35-13-1'}
+, {id:'35-13-2', text:'level 3-35-13-2'}
+, {id:'35-13-3', text:'level 3-35-13-3'}
+, {id:'35-13-4', text:'level 3-35-13-4'}
+, {id:'35-13-5', text:'level 3-35-13-5'}
+, {id:'35-13-6', text:'level 3-35-13-6'}
+, {id:'35-13-7', text:'level 3-35-13-7'}
+, {id:'35-13-8', text:'level 3-35-13-8'}
+, {id:'35-13-9', text:'level 3-35-13-9'}
+]}
+, {id:'35-14-10', text:'level 2-35-14', item:[
+ {id:'35-14-0', text:'level 3-35-14-0'}
+, {id:'35-14-1', text:'level 3-35-14-1'}
+, {id:'35-14-2', text:'level 3-35-14-2'}
+, {id:'35-14-3', text:'level 3-35-14-3'}
+, {id:'35-14-4', text:'level 3-35-14-4'}
+, {id:'35-14-5', text:'level 3-35-14-5'}
+, {id:'35-14-6', text:'level 3-35-14-6'}
+, {id:'35-14-7', text:'level 3-35-14-7'}
+, {id:'35-14-8', text:'level 3-35-14-8'}
+, {id:'35-14-9', text:'level 3-35-14-9'}
+]}
+, {id:'35-15-10', text:'level 2-35-15', item:[
+ {id:'35-15-0', text:'level 3-35-15-0'}
+, {id:'35-15-1', text:'level 3-35-15-1'}
+, {id:'35-15-2', text:'level 3-35-15-2'}
+, {id:'35-15-3', text:'level 3-35-15-3'}
+, {id:'35-15-4', text:'level 3-35-15-4'}
+, {id:'35-15-5', text:'level 3-35-15-5'}
+, {id:'35-15-6', text:'level 3-35-15-6'}
+, {id:'35-15-7', text:'level 3-35-15-7'}
+, {id:'35-15-8', text:'level 3-35-15-8'}
+, {id:'35-15-9', text:'level 3-35-15-9'}
+]}
+, {id:'35-16-10', text:'level 2-35-16', item:[
+ {id:'35-16-0', text:'level 3-35-16-0'}
+, {id:'35-16-1', text:'level 3-35-16-1'}
+, {id:'35-16-2', text:'level 3-35-16-2'}
+, {id:'35-16-3', text:'level 3-35-16-3'}
+, {id:'35-16-4', text:'level 3-35-16-4'}
+, {id:'35-16-5', text:'level 3-35-16-5'}
+, {id:'35-16-6', text:'level 3-35-16-6'}
+, {id:'35-16-7', text:'level 3-35-16-7'}
+, {id:'35-16-8', text:'level 3-35-16-8'}
+, {id:'35-16-9', text:'level 3-35-16-9'}
+]}
+, {id:'35-17-10', text:'level 2-35-17', item:[
+ {id:'35-17-0', text:'level 3-35-17-0'}
+, {id:'35-17-1', text:'level 3-35-17-1'}
+, {id:'35-17-2', text:'level 3-35-17-2'}
+, {id:'35-17-3', text:'level 3-35-17-3'}
+, {id:'35-17-4', text:'level 3-35-17-4'}
+, {id:'35-17-5', text:'level 3-35-17-5'}
+, {id:'35-17-6', text:'level 3-35-17-6'}
+, {id:'35-17-7', text:'level 3-35-17-7'}
+, {id:'35-17-8', text:'level 3-35-17-8'}
+, {id:'35-17-9', text:'level 3-35-17-9'}
+]}
+, {id:'35-18-10', text:'level 2-35-18', item:[
+ {id:'35-18-0', text:'level 3-35-18-0'}
+, {id:'35-18-1', text:'level 3-35-18-1'}
+, {id:'35-18-2', text:'level 3-35-18-2'}
+, {id:'35-18-3', text:'level 3-35-18-3'}
+, {id:'35-18-4', text:'level 3-35-18-4'}
+, {id:'35-18-5', text:'level 3-35-18-5'}
+, {id:'35-18-6', text:'level 3-35-18-6'}
+, {id:'35-18-7', text:'level 3-35-18-7'}
+, {id:'35-18-8', text:'level 3-35-18-8'}
+, {id:'35-18-9', text:'level 3-35-18-9'}
+]}
+, {id:'35-19-10', text:'level 2-35-19', item:[
+ {id:'35-19-0', text:'level 3-35-19-0'}
+, {id:'35-19-1', text:'level 3-35-19-1'}
+, {id:'35-19-2', text:'level 3-35-19-2'}
+, {id:'35-19-3', text:'level 3-35-19-3'}
+, {id:'35-19-4', text:'level 3-35-19-4'}
+, {id:'35-19-5', text:'level 3-35-19-5'}
+, {id:'35-19-6', text:'level 3-35-19-6'}
+, {id:'35-19-7', text:'level 3-35-19-7'}
+, {id:'35-19-8', text:'level 3-35-19-8'}
+, {id:'35-19-9', text:'level 3-35-19-9'}
+]}
+]}
+,{id:'36-20-10', text:'level 1-36', item:[
+ {id:'36-0-10', text:'level 2-36-0', item:[
+ {id:'36-0-0', text:'level 3-36-0-0'}
+, {id:'36-0-1', text:'level 3-36-0-1'}
+, {id:'36-0-2', text:'level 3-36-0-2'}
+, {id:'36-0-3', text:'level 3-36-0-3'}
+, {id:'36-0-4', text:'level 3-36-0-4'}
+, {id:'36-0-5', text:'level 3-36-0-5'}
+, {id:'36-0-6', text:'level 3-36-0-6'}
+, {id:'36-0-7', text:'level 3-36-0-7'}
+, {id:'36-0-8', text:'level 3-36-0-8'}
+, {id:'36-0-9', text:'level 3-36-0-9'}
+]}
+, {id:'36-1-10', text:'level 2-36-1', item:[
+ {id:'36-1-0', text:'level 3-36-1-0'}
+, {id:'36-1-1', text:'level 3-36-1-1'}
+, {id:'36-1-2', text:'level 3-36-1-2'}
+, {id:'36-1-3', text:'level 3-36-1-3'}
+, {id:'36-1-4', text:'level 3-36-1-4'}
+, {id:'36-1-5', text:'level 3-36-1-5'}
+, {id:'36-1-6', text:'level 3-36-1-6'}
+, {id:'36-1-7', text:'level 3-36-1-7'}
+, {id:'36-1-8', text:'level 3-36-1-8'}
+, {id:'36-1-9', text:'level 3-36-1-9'}
+]}
+, {id:'36-2-10', text:'level 2-36-2', item:[
+ {id:'36-2-0', text:'level 3-36-2-0'}
+, {id:'36-2-1', text:'level 3-36-2-1'}
+, {id:'36-2-2', text:'level 3-36-2-2'}
+, {id:'36-2-3', text:'level 3-36-2-3'}
+, {id:'36-2-4', text:'level 3-36-2-4'}
+, {id:'36-2-5', text:'level 3-36-2-5'}
+, {id:'36-2-6', text:'level 3-36-2-6'}
+, {id:'36-2-7', text:'level 3-36-2-7'}
+, {id:'36-2-8', text:'level 3-36-2-8'}
+, {id:'36-2-9', text:'level 3-36-2-9'}
+]}
+, {id:'36-3-10', text:'level 2-36-3', item:[
+ {id:'36-3-0', text:'level 3-36-3-0'}
+, {id:'36-3-1', text:'level 3-36-3-1'}
+, {id:'36-3-2', text:'level 3-36-3-2'}
+, {id:'36-3-3', text:'level 3-36-3-3'}
+, {id:'36-3-4', text:'level 3-36-3-4'}
+, {id:'36-3-5', text:'level 3-36-3-5'}
+, {id:'36-3-6', text:'level 3-36-3-6'}
+, {id:'36-3-7', text:'level 3-36-3-7'}
+, {id:'36-3-8', text:'level 3-36-3-8'}
+, {id:'36-3-9', text:'level 3-36-3-9'}
+]}
+, {id:'36-4-10', text:'level 2-36-4', item:[
+ {id:'36-4-0', text:'level 3-36-4-0'}
+, {id:'36-4-1', text:'level 3-36-4-1'}
+, {id:'36-4-2', text:'level 3-36-4-2'}
+, {id:'36-4-3', text:'level 3-36-4-3'}
+, {id:'36-4-4', text:'level 3-36-4-4'}
+, {id:'36-4-5', text:'level 3-36-4-5'}
+, {id:'36-4-6', text:'level 3-36-4-6'}
+, {id:'36-4-7', text:'level 3-36-4-7'}
+, {id:'36-4-8', text:'level 3-36-4-8'}
+, {id:'36-4-9', text:'level 3-36-4-9'}
+]}
+, {id:'36-5-10', text:'level 2-36-5', item:[
+ {id:'36-5-0', text:'level 3-36-5-0'}
+, {id:'36-5-1', text:'level 3-36-5-1'}
+, {id:'36-5-2', text:'level 3-36-5-2'}
+, {id:'36-5-3', text:'level 3-36-5-3'}
+, {id:'36-5-4', text:'level 3-36-5-4'}
+, {id:'36-5-5', text:'level 3-36-5-5'}
+, {id:'36-5-6', text:'level 3-36-5-6'}
+, {id:'36-5-7', text:'level 3-36-5-7'}
+, {id:'36-5-8', text:'level 3-36-5-8'}
+, {id:'36-5-9', text:'level 3-36-5-9'}
+]}
+, {id:'36-6-10', text:'level 2-36-6', item:[
+ {id:'36-6-0', text:'level 3-36-6-0'}
+, {id:'36-6-1', text:'level 3-36-6-1'}
+, {id:'36-6-2', text:'level 3-36-6-2'}
+, {id:'36-6-3', text:'level 3-36-6-3'}
+, {id:'36-6-4', text:'level 3-36-6-4'}
+, {id:'36-6-5', text:'level 3-36-6-5'}
+, {id:'36-6-6', text:'level 3-36-6-6'}
+, {id:'36-6-7', text:'level 3-36-6-7'}
+, {id:'36-6-8', text:'level 3-36-6-8'}
+, {id:'36-6-9', text:'level 3-36-6-9'}
+]}
+, {id:'36-7-10', text:'level 2-36-7', item:[
+ {id:'36-7-0', text:'level 3-36-7-0'}
+, {id:'36-7-1', text:'level 3-36-7-1'}
+, {id:'36-7-2', text:'level 3-36-7-2'}
+, {id:'36-7-3', text:'level 3-36-7-3'}
+, {id:'36-7-4', text:'level 3-36-7-4'}
+, {id:'36-7-5', text:'level 3-36-7-5'}
+, {id:'36-7-6', text:'level 3-36-7-6'}
+, {id:'36-7-7', text:'level 3-36-7-7'}
+, {id:'36-7-8', text:'level 3-36-7-8'}
+, {id:'36-7-9', text:'level 3-36-7-9'}
+]}
+, {id:'36-8-10', text:'level 2-36-8', item:[
+ {id:'36-8-0', text:'level 3-36-8-0'}
+, {id:'36-8-1', text:'level 3-36-8-1'}
+, {id:'36-8-2', text:'level 3-36-8-2'}
+, {id:'36-8-3', text:'level 3-36-8-3'}
+, {id:'36-8-4', text:'level 3-36-8-4'}
+, {id:'36-8-5', text:'level 3-36-8-5'}
+, {id:'36-8-6', text:'level 3-36-8-6'}
+, {id:'36-8-7', text:'level 3-36-8-7'}
+, {id:'36-8-8', text:'level 3-36-8-8'}
+, {id:'36-8-9', text:'level 3-36-8-9'}
+]}
+, {id:'36-9-10', text:'level 2-36-9', item:[
+ {id:'36-9-0', text:'level 3-36-9-0'}
+, {id:'36-9-1', text:'level 3-36-9-1'}
+, {id:'36-9-2', text:'level 3-36-9-2'}
+, {id:'36-9-3', text:'level 3-36-9-3'}
+, {id:'36-9-4', text:'level 3-36-9-4'}
+, {id:'36-9-5', text:'level 3-36-9-5'}
+, {id:'36-9-6', text:'level 3-36-9-6'}
+, {id:'36-9-7', text:'level 3-36-9-7'}
+, {id:'36-9-8', text:'level 3-36-9-8'}
+, {id:'36-9-9', text:'level 3-36-9-9'}
+]}
+, {id:'36-10-10', text:'level 2-36-10', item:[
+ {id:'36-10-0', text:'level 3-36-10-0'}
+, {id:'36-10-1', text:'level 3-36-10-1'}
+, {id:'36-10-2', text:'level 3-36-10-2'}
+, {id:'36-10-3', text:'level 3-36-10-3'}
+, {id:'36-10-4', text:'level 3-36-10-4'}
+, {id:'36-10-5', text:'level 3-36-10-5'}
+, {id:'36-10-6', text:'level 3-36-10-6'}
+, {id:'36-10-7', text:'level 3-36-10-7'}
+, {id:'36-10-8', text:'level 3-36-10-8'}
+, {id:'36-10-9', text:'level 3-36-10-9'}
+]}
+, {id:'36-11-10', text:'level 2-36-11', item:[
+ {id:'36-11-0', text:'level 3-36-11-0'}
+, {id:'36-11-1', text:'level 3-36-11-1'}
+, {id:'36-11-2', text:'level 3-36-11-2'}
+, {id:'36-11-3', text:'level 3-36-11-3'}
+, {id:'36-11-4', text:'level 3-36-11-4'}
+, {id:'36-11-5', text:'level 3-36-11-5'}
+, {id:'36-11-6', text:'level 3-36-11-6'}
+, {id:'36-11-7', text:'level 3-36-11-7'}
+, {id:'36-11-8', text:'level 3-36-11-8'}
+, {id:'36-11-9', text:'level 3-36-11-9'}
+]}
+, {id:'36-12-10', text:'level 2-36-12', item:[
+ {id:'36-12-0', text:'level 3-36-12-0'}
+, {id:'36-12-1', text:'level 3-36-12-1'}
+, {id:'36-12-2', text:'level 3-36-12-2'}
+, {id:'36-12-3', text:'level 3-36-12-3'}
+, {id:'36-12-4', text:'level 3-36-12-4'}
+, {id:'36-12-5', text:'level 3-36-12-5'}
+, {id:'36-12-6', text:'level 3-36-12-6'}
+, {id:'36-12-7', text:'level 3-36-12-7'}
+, {id:'36-12-8', text:'level 3-36-12-8'}
+, {id:'36-12-9', text:'level 3-36-12-9'}
+]}
+, {id:'36-13-10', text:'level 2-36-13', item:[
+ {id:'36-13-0', text:'level 3-36-13-0'}
+, {id:'36-13-1', text:'level 3-36-13-1'}
+, {id:'36-13-2', text:'level 3-36-13-2'}
+, {id:'36-13-3', text:'level 3-36-13-3'}
+, {id:'36-13-4', text:'level 3-36-13-4'}
+, {id:'36-13-5', text:'level 3-36-13-5'}
+, {id:'36-13-6', text:'level 3-36-13-6'}
+, {id:'36-13-7', text:'level 3-36-13-7'}
+, {id:'36-13-8', text:'level 3-36-13-8'}
+, {id:'36-13-9', text:'level 3-36-13-9'}
+]}
+, {id:'36-14-10', text:'level 2-36-14', item:[
+ {id:'36-14-0', text:'level 3-36-14-0'}
+, {id:'36-14-1', text:'level 3-36-14-1'}
+, {id:'36-14-2', text:'level 3-36-14-2'}
+, {id:'36-14-3', text:'level 3-36-14-3'}
+, {id:'36-14-4', text:'level 3-36-14-4'}
+, {id:'36-14-5', text:'level 3-36-14-5'}
+, {id:'36-14-6', text:'level 3-36-14-6'}
+, {id:'36-14-7', text:'level 3-36-14-7'}
+, {id:'36-14-8', text:'level 3-36-14-8'}
+, {id:'36-14-9', text:'level 3-36-14-9'}
+]}
+, {id:'36-15-10', text:'level 2-36-15', item:[
+ {id:'36-15-0', text:'level 3-36-15-0'}
+, {id:'36-15-1', text:'level 3-36-15-1'}
+, {id:'36-15-2', text:'level 3-36-15-2'}
+, {id:'36-15-3', text:'level 3-36-15-3'}
+, {id:'36-15-4', text:'level 3-36-15-4'}
+, {id:'36-15-5', text:'level 3-36-15-5'}
+, {id:'36-15-6', text:'level 3-36-15-6'}
+, {id:'36-15-7', text:'level 3-36-15-7'}
+, {id:'36-15-8', text:'level 3-36-15-8'}
+, {id:'36-15-9', text:'level 3-36-15-9'}
+]}
+, {id:'36-16-10', text:'level 2-36-16', item:[
+ {id:'36-16-0', text:'level 3-36-16-0'}
+, {id:'36-16-1', text:'level 3-36-16-1'}
+, {id:'36-16-2', text:'level 3-36-16-2'}
+, {id:'36-16-3', text:'level 3-36-16-3'}
+, {id:'36-16-4', text:'level 3-36-16-4'}
+, {id:'36-16-5', text:'level 3-36-16-5'}
+, {id:'36-16-6', text:'level 3-36-16-6'}
+, {id:'36-16-7', text:'level 3-36-16-7'}
+, {id:'36-16-8', text:'level 3-36-16-8'}
+, {id:'36-16-9', text:'level 3-36-16-9'}
+]}
+, {id:'36-17-10', text:'level 2-36-17', item:[
+ {id:'36-17-0', text:'level 3-36-17-0'}
+, {id:'36-17-1', text:'level 3-36-17-1'}
+, {id:'36-17-2', text:'level 3-36-17-2'}
+, {id:'36-17-3', text:'level 3-36-17-3'}
+, {id:'36-17-4', text:'level 3-36-17-4'}
+, {id:'36-17-5', text:'level 3-36-17-5'}
+, {id:'36-17-6', text:'level 3-36-17-6'}
+, {id:'36-17-7', text:'level 3-36-17-7'}
+, {id:'36-17-8', text:'level 3-36-17-8'}
+, {id:'36-17-9', text:'level 3-36-17-9'}
+]}
+, {id:'36-18-10', text:'level 2-36-18', item:[
+ {id:'36-18-0', text:'level 3-36-18-0'}
+, {id:'36-18-1', text:'level 3-36-18-1'}
+, {id:'36-18-2', text:'level 3-36-18-2'}
+, {id:'36-18-3', text:'level 3-36-18-3'}
+, {id:'36-18-4', text:'level 3-36-18-4'}
+, {id:'36-18-5', text:'level 3-36-18-5'}
+, {id:'36-18-6', text:'level 3-36-18-6'}
+, {id:'36-18-7', text:'level 3-36-18-7'}
+, {id:'36-18-8', text:'level 3-36-18-8'}
+, {id:'36-18-9', text:'level 3-36-18-9'}
+]}
+, {id:'36-19-10', text:'level 2-36-19', item:[
+ {id:'36-19-0', text:'level 3-36-19-0'}
+, {id:'36-19-1', text:'level 3-36-19-1'}
+, {id:'36-19-2', text:'level 3-36-19-2'}
+, {id:'36-19-3', text:'level 3-36-19-3'}
+, {id:'36-19-4', text:'level 3-36-19-4'}
+, {id:'36-19-5', text:'level 3-36-19-5'}
+, {id:'36-19-6', text:'level 3-36-19-6'}
+, {id:'36-19-7', text:'level 3-36-19-7'}
+, {id:'36-19-8', text:'level 3-36-19-8'}
+, {id:'36-19-9', text:'level 3-36-19-9'}
+]}
+]}
+,{id:'37-20-10', text:'level 1-37', item:[
+ {id:'37-0-10', text:'level 2-37-0', item:[
+ {id:'37-0-0', text:'level 3-37-0-0'}
+, {id:'37-0-1', text:'level 3-37-0-1'}
+, {id:'37-0-2', text:'level 3-37-0-2'}
+, {id:'37-0-3', text:'level 3-37-0-3'}
+, {id:'37-0-4', text:'level 3-37-0-4'}
+, {id:'37-0-5', text:'level 3-37-0-5'}
+, {id:'37-0-6', text:'level 3-37-0-6'}
+, {id:'37-0-7', text:'level 3-37-0-7'}
+, {id:'37-0-8', text:'level 3-37-0-8'}
+, {id:'37-0-9', text:'level 3-37-0-9'}
+]}
+, {id:'37-1-10', text:'level 2-37-1', item:[
+ {id:'37-1-0', text:'level 3-37-1-0'}
+, {id:'37-1-1', text:'level 3-37-1-1'}
+, {id:'37-1-2', text:'level 3-37-1-2'}
+, {id:'37-1-3', text:'level 3-37-1-3'}
+, {id:'37-1-4', text:'level 3-37-1-4'}
+, {id:'37-1-5', text:'level 3-37-1-5'}
+, {id:'37-1-6', text:'level 3-37-1-6'}
+, {id:'37-1-7', text:'level 3-37-1-7'}
+, {id:'37-1-8', text:'level 3-37-1-8'}
+, {id:'37-1-9', text:'level 3-37-1-9'}
+]}
+, {id:'37-2-10', text:'level 2-37-2', item:[
+ {id:'37-2-0', text:'level 3-37-2-0'}
+, {id:'37-2-1', text:'level 3-37-2-1'}
+, {id:'37-2-2', text:'level 3-37-2-2'}
+, {id:'37-2-3', text:'level 3-37-2-3'}
+, {id:'37-2-4', text:'level 3-37-2-4'}
+, {id:'37-2-5', text:'level 3-37-2-5'}
+, {id:'37-2-6', text:'level 3-37-2-6'}
+, {id:'37-2-7', text:'level 3-37-2-7'}
+, {id:'37-2-8', text:'level 3-37-2-8'}
+, {id:'37-2-9', text:'level 3-37-2-9'}
+]}
+, {id:'37-3-10', text:'level 2-37-3', item:[
+ {id:'37-3-0', text:'level 3-37-3-0'}
+, {id:'37-3-1', text:'level 3-37-3-1'}
+, {id:'37-3-2', text:'level 3-37-3-2'}
+, {id:'37-3-3', text:'level 3-37-3-3'}
+, {id:'37-3-4', text:'level 3-37-3-4'}
+, {id:'37-3-5', text:'level 3-37-3-5'}
+, {id:'37-3-6', text:'level 3-37-3-6'}
+, {id:'37-3-7', text:'level 3-37-3-7'}
+, {id:'37-3-8', text:'level 3-37-3-8'}
+, {id:'37-3-9', text:'level 3-37-3-9'}
+]}
+, {id:'37-4-10', text:'level 2-37-4', item:[
+ {id:'37-4-0', text:'level 3-37-4-0'}
+, {id:'37-4-1', text:'level 3-37-4-1'}
+, {id:'37-4-2', text:'level 3-37-4-2'}
+, {id:'37-4-3', text:'level 3-37-4-3'}
+, {id:'37-4-4', text:'level 3-37-4-4'}
+, {id:'37-4-5', text:'level 3-37-4-5'}
+, {id:'37-4-6', text:'level 3-37-4-6'}
+, {id:'37-4-7', text:'level 3-37-4-7'}
+, {id:'37-4-8', text:'level 3-37-4-8'}
+, {id:'37-4-9', text:'level 3-37-4-9'}
+]}
+, {id:'37-5-10', text:'level 2-37-5', item:[
+ {id:'37-5-0', text:'level 3-37-5-0'}
+, {id:'37-5-1', text:'level 3-37-5-1'}
+, {id:'37-5-2', text:'level 3-37-5-2'}
+, {id:'37-5-3', text:'level 3-37-5-3'}
+, {id:'37-5-4', text:'level 3-37-5-4'}
+, {id:'37-5-5', text:'level 3-37-5-5'}
+, {id:'37-5-6', text:'level 3-37-5-6'}
+, {id:'37-5-7', text:'level 3-37-5-7'}
+, {id:'37-5-8', text:'level 3-37-5-8'}
+, {id:'37-5-9', text:'level 3-37-5-9'}
+]}
+, {id:'37-6-10', text:'level 2-37-6', item:[
+ {id:'37-6-0', text:'level 3-37-6-0'}
+, {id:'37-6-1', text:'level 3-37-6-1'}
+, {id:'37-6-2', text:'level 3-37-6-2'}
+, {id:'37-6-3', text:'level 3-37-6-3'}
+, {id:'37-6-4', text:'level 3-37-6-4'}
+, {id:'37-6-5', text:'level 3-37-6-5'}
+, {id:'37-6-6', text:'level 3-37-6-6'}
+, {id:'37-6-7', text:'level 3-37-6-7'}
+, {id:'37-6-8', text:'level 3-37-6-8'}
+, {id:'37-6-9', text:'level 3-37-6-9'}
+]}
+, {id:'37-7-10', text:'level 2-37-7', item:[
+ {id:'37-7-0', text:'level 3-37-7-0'}
+, {id:'37-7-1', text:'level 3-37-7-1'}
+, {id:'37-7-2', text:'level 3-37-7-2'}
+, {id:'37-7-3', text:'level 3-37-7-3'}
+, {id:'37-7-4', text:'level 3-37-7-4'}
+, {id:'37-7-5', text:'level 3-37-7-5'}
+, {id:'37-7-6', text:'level 3-37-7-6'}
+, {id:'37-7-7', text:'level 3-37-7-7'}
+, {id:'37-7-8', text:'level 3-37-7-8'}
+, {id:'37-7-9', text:'level 3-37-7-9'}
+]}
+, {id:'37-8-10', text:'level 2-37-8', item:[
+ {id:'37-8-0', text:'level 3-37-8-0'}
+, {id:'37-8-1', text:'level 3-37-8-1'}
+, {id:'37-8-2', text:'level 3-37-8-2'}
+, {id:'37-8-3', text:'level 3-37-8-3'}
+, {id:'37-8-4', text:'level 3-37-8-4'}
+, {id:'37-8-5', text:'level 3-37-8-5'}
+, {id:'37-8-6', text:'level 3-37-8-6'}
+, {id:'37-8-7', text:'level 3-37-8-7'}
+, {id:'37-8-8', text:'level 3-37-8-8'}
+, {id:'37-8-9', text:'level 3-37-8-9'}
+]}
+, {id:'37-9-10', text:'level 2-37-9', item:[
+ {id:'37-9-0', text:'level 3-37-9-0'}
+, {id:'37-9-1', text:'level 3-37-9-1'}
+, {id:'37-9-2', text:'level 3-37-9-2'}
+, {id:'37-9-3', text:'level 3-37-9-3'}
+, {id:'37-9-4', text:'level 3-37-9-4'}
+, {id:'37-9-5', text:'level 3-37-9-5'}
+, {id:'37-9-6', text:'level 3-37-9-6'}
+, {id:'37-9-7', text:'level 3-37-9-7'}
+, {id:'37-9-8', text:'level 3-37-9-8'}
+, {id:'37-9-9', text:'level 3-37-9-9'}
+]}
+, {id:'37-10-10', text:'level 2-37-10', item:[
+ {id:'37-10-0', text:'level 3-37-10-0'}
+, {id:'37-10-1', text:'level 3-37-10-1'}
+, {id:'37-10-2', text:'level 3-37-10-2'}
+, {id:'37-10-3', text:'level 3-37-10-3'}
+, {id:'37-10-4', text:'level 3-37-10-4'}
+, {id:'37-10-5', text:'level 3-37-10-5'}
+, {id:'37-10-6', text:'level 3-37-10-6'}
+, {id:'37-10-7', text:'level 3-37-10-7'}
+, {id:'37-10-8', text:'level 3-37-10-8'}
+, {id:'37-10-9', text:'level 3-37-10-9'}
+]}
+, {id:'37-11-10', text:'level 2-37-11', item:[
+ {id:'37-11-0', text:'level 3-37-11-0'}
+, {id:'37-11-1', text:'level 3-37-11-1'}
+, {id:'37-11-2', text:'level 3-37-11-2'}
+, {id:'37-11-3', text:'level 3-37-11-3'}
+, {id:'37-11-4', text:'level 3-37-11-4'}
+, {id:'37-11-5', text:'level 3-37-11-5'}
+, {id:'37-11-6', text:'level 3-37-11-6'}
+, {id:'37-11-7', text:'level 3-37-11-7'}
+, {id:'37-11-8', text:'level 3-37-11-8'}
+, {id:'37-11-9', text:'level 3-37-11-9'}
+]}
+, {id:'37-12-10', text:'level 2-37-12', item:[
+ {id:'37-12-0', text:'level 3-37-12-0'}
+, {id:'37-12-1', text:'level 3-37-12-1'}
+, {id:'37-12-2', text:'level 3-37-12-2'}
+, {id:'37-12-3', text:'level 3-37-12-3'}
+, {id:'37-12-4', text:'level 3-37-12-4'}
+, {id:'37-12-5', text:'level 3-37-12-5'}
+, {id:'37-12-6', text:'level 3-37-12-6'}
+, {id:'37-12-7', text:'level 3-37-12-7'}
+, {id:'37-12-8', text:'level 3-37-12-8'}
+, {id:'37-12-9', text:'level 3-37-12-9'}
+]}
+, {id:'37-13-10', text:'level 2-37-13', item:[
+ {id:'37-13-0', text:'level 3-37-13-0'}
+, {id:'37-13-1', text:'level 3-37-13-1'}
+, {id:'37-13-2', text:'level 3-37-13-2'}
+, {id:'37-13-3', text:'level 3-37-13-3'}
+, {id:'37-13-4', text:'level 3-37-13-4'}
+, {id:'37-13-5', text:'level 3-37-13-5'}
+, {id:'37-13-6', text:'level 3-37-13-6'}
+, {id:'37-13-7', text:'level 3-37-13-7'}
+, {id:'37-13-8', text:'level 3-37-13-8'}
+, {id:'37-13-9', text:'level 3-37-13-9'}
+]}
+, {id:'37-14-10', text:'level 2-37-14', item:[
+ {id:'37-14-0', text:'level 3-37-14-0'}
+, {id:'37-14-1', text:'level 3-37-14-1'}
+, {id:'37-14-2', text:'level 3-37-14-2'}
+, {id:'37-14-3', text:'level 3-37-14-3'}
+, {id:'37-14-4', text:'level 3-37-14-4'}
+, {id:'37-14-5', text:'level 3-37-14-5'}
+, {id:'37-14-6', text:'level 3-37-14-6'}
+, {id:'37-14-7', text:'level 3-37-14-7'}
+, {id:'37-14-8', text:'level 3-37-14-8'}
+, {id:'37-14-9', text:'level 3-37-14-9'}
+]}
+, {id:'37-15-10', text:'level 2-37-15', item:[
+ {id:'37-15-0', text:'level 3-37-15-0'}
+, {id:'37-15-1', text:'level 3-37-15-1'}
+, {id:'37-15-2', text:'level 3-37-15-2'}
+, {id:'37-15-3', text:'level 3-37-15-3'}
+, {id:'37-15-4', text:'level 3-37-15-4'}
+, {id:'37-15-5', text:'level 3-37-15-5'}
+, {id:'37-15-6', text:'level 3-37-15-6'}
+, {id:'37-15-7', text:'level 3-37-15-7'}
+, {id:'37-15-8', text:'level 3-37-15-8'}
+, {id:'37-15-9', text:'level 3-37-15-9'}
+]}
+, {id:'37-16-10', text:'level 2-37-16', item:[
+ {id:'37-16-0', text:'level 3-37-16-0'}
+, {id:'37-16-1', text:'level 3-37-16-1'}
+, {id:'37-16-2', text:'level 3-37-16-2'}
+, {id:'37-16-3', text:'level 3-37-16-3'}
+, {id:'37-16-4', text:'level 3-37-16-4'}
+, {id:'37-16-5', text:'level 3-37-16-5'}
+, {id:'37-16-6', text:'level 3-37-16-6'}
+, {id:'37-16-7', text:'level 3-37-16-7'}
+, {id:'37-16-8', text:'level 3-37-16-8'}
+, {id:'37-16-9', text:'level 3-37-16-9'}
+]}
+, {id:'37-17-10', text:'level 2-37-17', item:[
+ {id:'37-17-0', text:'level 3-37-17-0'}
+, {id:'37-17-1', text:'level 3-37-17-1'}
+, {id:'37-17-2', text:'level 3-37-17-2'}
+, {id:'37-17-3', text:'level 3-37-17-3'}
+, {id:'37-17-4', text:'level 3-37-17-4'}
+, {id:'37-17-5', text:'level 3-37-17-5'}
+, {id:'37-17-6', text:'level 3-37-17-6'}
+, {id:'37-17-7', text:'level 3-37-17-7'}
+, {id:'37-17-8', text:'level 3-37-17-8'}
+, {id:'37-17-9', text:'level 3-37-17-9'}
+]}
+, {id:'37-18-10', text:'level 2-37-18', item:[
+ {id:'37-18-0', text:'level 3-37-18-0'}
+, {id:'37-18-1', text:'level 3-37-18-1'}
+, {id:'37-18-2', text:'level 3-37-18-2'}
+, {id:'37-18-3', text:'level 3-37-18-3'}
+, {id:'37-18-4', text:'level 3-37-18-4'}
+, {id:'37-18-5', text:'level 3-37-18-5'}
+, {id:'37-18-6', text:'level 3-37-18-6'}
+, {id:'37-18-7', text:'level 3-37-18-7'}
+, {id:'37-18-8', text:'level 3-37-18-8'}
+, {id:'37-18-9', text:'level 3-37-18-9'}
+]}
+, {id:'37-19-10', text:'level 2-37-19', item:[
+ {id:'37-19-0', text:'level 3-37-19-0'}
+, {id:'37-19-1', text:'level 3-37-19-1'}
+, {id:'37-19-2', text:'level 3-37-19-2'}
+, {id:'37-19-3', text:'level 3-37-19-3'}
+, {id:'37-19-4', text:'level 3-37-19-4'}
+, {id:'37-19-5', text:'level 3-37-19-5'}
+, {id:'37-19-6', text:'level 3-37-19-6'}
+, {id:'37-19-7', text:'level 3-37-19-7'}
+, {id:'37-19-8', text:'level 3-37-19-8'}
+, {id:'37-19-9', text:'level 3-37-19-9'}
+]}
+]}
+,{id:'38-20-10', text:'level 1-38', item:[
+ {id:'38-0-10', text:'level 2-38-0', item:[
+ {id:'38-0-0', text:'level 3-38-0-0'}
+, {id:'38-0-1', text:'level 3-38-0-1'}
+, {id:'38-0-2', text:'level 3-38-0-2'}
+, {id:'38-0-3', text:'level 3-38-0-3'}
+, {id:'38-0-4', text:'level 3-38-0-4'}
+, {id:'38-0-5', text:'level 3-38-0-5'}
+, {id:'38-0-6', text:'level 3-38-0-6'}
+, {id:'38-0-7', text:'level 3-38-0-7'}
+, {id:'38-0-8', text:'level 3-38-0-8'}
+, {id:'38-0-9', text:'level 3-38-0-9'}
+]}
+, {id:'38-1-10', text:'level 2-38-1', item:[
+ {id:'38-1-0', text:'level 3-38-1-0'}
+, {id:'38-1-1', text:'level 3-38-1-1'}
+, {id:'38-1-2', text:'level 3-38-1-2'}
+, {id:'38-1-3', text:'level 3-38-1-3'}
+, {id:'38-1-4', text:'level 3-38-1-4'}
+, {id:'38-1-5', text:'level 3-38-1-5'}
+, {id:'38-1-6', text:'level 3-38-1-6'}
+, {id:'38-1-7', text:'level 3-38-1-7'}
+, {id:'38-1-8', text:'level 3-38-1-8'}
+, {id:'38-1-9', text:'level 3-38-1-9'}
+]}
+, {id:'38-2-10', text:'level 2-38-2', item:[
+ {id:'38-2-0', text:'level 3-38-2-0'}
+, {id:'38-2-1', text:'level 3-38-2-1'}
+, {id:'38-2-2', text:'level 3-38-2-2'}
+, {id:'38-2-3', text:'level 3-38-2-3'}
+, {id:'38-2-4', text:'level 3-38-2-4'}
+, {id:'38-2-5', text:'level 3-38-2-5'}
+, {id:'38-2-6', text:'level 3-38-2-6'}
+, {id:'38-2-7', text:'level 3-38-2-7'}
+, {id:'38-2-8', text:'level 3-38-2-8'}
+, {id:'38-2-9', text:'level 3-38-2-9'}
+]}
+, {id:'38-3-10', text:'level 2-38-3', item:[
+ {id:'38-3-0', text:'level 3-38-3-0'}
+, {id:'38-3-1', text:'level 3-38-3-1'}
+, {id:'38-3-2', text:'level 3-38-3-2'}
+, {id:'38-3-3', text:'level 3-38-3-3'}
+, {id:'38-3-4', text:'level 3-38-3-4'}
+, {id:'38-3-5', text:'level 3-38-3-5'}
+, {id:'38-3-6', text:'level 3-38-3-6'}
+, {id:'38-3-7', text:'level 3-38-3-7'}
+, {id:'38-3-8', text:'level 3-38-3-8'}
+, {id:'38-3-9', text:'level 3-38-3-9'}
+]}
+, {id:'38-4-10', text:'level 2-38-4', item:[
+ {id:'38-4-0', text:'level 3-38-4-0'}
+, {id:'38-4-1', text:'level 3-38-4-1'}
+, {id:'38-4-2', text:'level 3-38-4-2'}
+, {id:'38-4-3', text:'level 3-38-4-3'}
+, {id:'38-4-4', text:'level 3-38-4-4'}
+, {id:'38-4-5', text:'level 3-38-4-5'}
+, {id:'38-4-6', text:'level 3-38-4-6'}
+, {id:'38-4-7', text:'level 3-38-4-7'}
+, {id:'38-4-8', text:'level 3-38-4-8'}
+, {id:'38-4-9', text:'level 3-38-4-9'}
+]}
+, {id:'38-5-10', text:'level 2-38-5', item:[
+ {id:'38-5-0', text:'level 3-38-5-0'}
+, {id:'38-5-1', text:'level 3-38-5-1'}
+, {id:'38-5-2', text:'level 3-38-5-2'}
+, {id:'38-5-3', text:'level 3-38-5-3'}
+, {id:'38-5-4', text:'level 3-38-5-4'}
+, {id:'38-5-5', text:'level 3-38-5-5'}
+, {id:'38-5-6', text:'level 3-38-5-6'}
+, {id:'38-5-7', text:'level 3-38-5-7'}
+, {id:'38-5-8', text:'level 3-38-5-8'}
+, {id:'38-5-9', text:'level 3-38-5-9'}
+]}
+, {id:'38-6-10', text:'level 2-38-6', item:[
+ {id:'38-6-0', text:'level 3-38-6-0'}
+, {id:'38-6-1', text:'level 3-38-6-1'}
+, {id:'38-6-2', text:'level 3-38-6-2'}
+, {id:'38-6-3', text:'level 3-38-6-3'}
+, {id:'38-6-4', text:'level 3-38-6-4'}
+, {id:'38-6-5', text:'level 3-38-6-5'}
+, {id:'38-6-6', text:'level 3-38-6-6'}
+, {id:'38-6-7', text:'level 3-38-6-7'}
+, {id:'38-6-8', text:'level 3-38-6-8'}
+, {id:'38-6-9', text:'level 3-38-6-9'}
+]}
+, {id:'38-7-10', text:'level 2-38-7', item:[
+ {id:'38-7-0', text:'level 3-38-7-0'}
+, {id:'38-7-1', text:'level 3-38-7-1'}
+, {id:'38-7-2', text:'level 3-38-7-2'}
+, {id:'38-7-3', text:'level 3-38-7-3'}
+, {id:'38-7-4', text:'level 3-38-7-4'}
+, {id:'38-7-5', text:'level 3-38-7-5'}
+, {id:'38-7-6', text:'level 3-38-7-6'}
+, {id:'38-7-7', text:'level 3-38-7-7'}
+, {id:'38-7-8', text:'level 3-38-7-8'}
+, {id:'38-7-9', text:'level 3-38-7-9'}
+]}
+, {id:'38-8-10', text:'level 2-38-8', item:[
+ {id:'38-8-0', text:'level 3-38-8-0'}
+, {id:'38-8-1', text:'level 3-38-8-1'}
+, {id:'38-8-2', text:'level 3-38-8-2'}
+, {id:'38-8-3', text:'level 3-38-8-3'}
+, {id:'38-8-4', text:'level 3-38-8-4'}
+, {id:'38-8-5', text:'level 3-38-8-5'}
+, {id:'38-8-6', text:'level 3-38-8-6'}
+, {id:'38-8-7', text:'level 3-38-8-7'}
+, {id:'38-8-8', text:'level 3-38-8-8'}
+, {id:'38-8-9', text:'level 3-38-8-9'}
+]}
+, {id:'38-9-10', text:'level 2-38-9', item:[
+ {id:'38-9-0', text:'level 3-38-9-0'}
+, {id:'38-9-1', text:'level 3-38-9-1'}
+, {id:'38-9-2', text:'level 3-38-9-2'}
+, {id:'38-9-3', text:'level 3-38-9-3'}
+, {id:'38-9-4', text:'level 3-38-9-4'}
+, {id:'38-9-5', text:'level 3-38-9-5'}
+, {id:'38-9-6', text:'level 3-38-9-6'}
+, {id:'38-9-7', text:'level 3-38-9-7'}
+, {id:'38-9-8', text:'level 3-38-9-8'}
+, {id:'38-9-9', text:'level 3-38-9-9'}
+]}
+, {id:'38-10-10', text:'level 2-38-10', item:[
+ {id:'38-10-0', text:'level 3-38-10-0'}
+, {id:'38-10-1', text:'level 3-38-10-1'}
+, {id:'38-10-2', text:'level 3-38-10-2'}
+, {id:'38-10-3', text:'level 3-38-10-3'}
+, {id:'38-10-4', text:'level 3-38-10-4'}
+, {id:'38-10-5', text:'level 3-38-10-5'}
+, {id:'38-10-6', text:'level 3-38-10-6'}
+, {id:'38-10-7', text:'level 3-38-10-7'}
+, {id:'38-10-8', text:'level 3-38-10-8'}
+, {id:'38-10-9', text:'level 3-38-10-9'}
+]}
+, {id:'38-11-10', text:'level 2-38-11', item:[
+ {id:'38-11-0', text:'level 3-38-11-0'}
+, {id:'38-11-1', text:'level 3-38-11-1'}
+, {id:'38-11-2', text:'level 3-38-11-2'}
+, {id:'38-11-3', text:'level 3-38-11-3'}
+, {id:'38-11-4', text:'level 3-38-11-4'}
+, {id:'38-11-5', text:'level 3-38-11-5'}
+, {id:'38-11-6', text:'level 3-38-11-6'}
+, {id:'38-11-7', text:'level 3-38-11-7'}
+, {id:'38-11-8', text:'level 3-38-11-8'}
+, {id:'38-11-9', text:'level 3-38-11-9'}
+]}
+, {id:'38-12-10', text:'level 2-38-12', item:[
+ {id:'38-12-0', text:'level 3-38-12-0'}
+, {id:'38-12-1', text:'level 3-38-12-1'}
+, {id:'38-12-2', text:'level 3-38-12-2'}
+, {id:'38-12-3', text:'level 3-38-12-3'}
+, {id:'38-12-4', text:'level 3-38-12-4'}
+, {id:'38-12-5', text:'level 3-38-12-5'}
+, {id:'38-12-6', text:'level 3-38-12-6'}
+, {id:'38-12-7', text:'level 3-38-12-7'}
+, {id:'38-12-8', text:'level 3-38-12-8'}
+, {id:'38-12-9', text:'level 3-38-12-9'}
+]}
+, {id:'38-13-10', text:'level 2-38-13', item:[
+ {id:'38-13-0', text:'level 3-38-13-0'}
+, {id:'38-13-1', text:'level 3-38-13-1'}
+, {id:'38-13-2', text:'level 3-38-13-2'}
+, {id:'38-13-3', text:'level 3-38-13-3'}
+, {id:'38-13-4', text:'level 3-38-13-4'}
+, {id:'38-13-5', text:'level 3-38-13-5'}
+, {id:'38-13-6', text:'level 3-38-13-6'}
+, {id:'38-13-7', text:'level 3-38-13-7'}
+, {id:'38-13-8', text:'level 3-38-13-8'}
+, {id:'38-13-9', text:'level 3-38-13-9'}
+]}
+, {id:'38-14-10', text:'level 2-38-14', item:[
+ {id:'38-14-0', text:'level 3-38-14-0'}
+, {id:'38-14-1', text:'level 3-38-14-1'}
+, {id:'38-14-2', text:'level 3-38-14-2'}
+, {id:'38-14-3', text:'level 3-38-14-3'}
+, {id:'38-14-4', text:'level 3-38-14-4'}
+, {id:'38-14-5', text:'level 3-38-14-5'}
+, {id:'38-14-6', text:'level 3-38-14-6'}
+, {id:'38-14-7', text:'level 3-38-14-7'}
+, {id:'38-14-8', text:'level 3-38-14-8'}
+, {id:'38-14-9', text:'level 3-38-14-9'}
+]}
+, {id:'38-15-10', text:'level 2-38-15', item:[
+ {id:'38-15-0', text:'level 3-38-15-0'}
+, {id:'38-15-1', text:'level 3-38-15-1'}
+, {id:'38-15-2', text:'level 3-38-15-2'}
+, {id:'38-15-3', text:'level 3-38-15-3'}
+, {id:'38-15-4', text:'level 3-38-15-4'}
+, {id:'38-15-5', text:'level 3-38-15-5'}
+, {id:'38-15-6', text:'level 3-38-15-6'}
+, {id:'38-15-7', text:'level 3-38-15-7'}
+, {id:'38-15-8', text:'level 3-38-15-8'}
+, {id:'38-15-9', text:'level 3-38-15-9'}
+]}
+, {id:'38-16-10', text:'level 2-38-16', item:[
+ {id:'38-16-0', text:'level 3-38-16-0'}
+, {id:'38-16-1', text:'level 3-38-16-1'}
+, {id:'38-16-2', text:'level 3-38-16-2'}
+, {id:'38-16-3', text:'level 3-38-16-3'}
+, {id:'38-16-4', text:'level 3-38-16-4'}
+, {id:'38-16-5', text:'level 3-38-16-5'}
+, {id:'38-16-6', text:'level 3-38-16-6'}
+, {id:'38-16-7', text:'level 3-38-16-7'}
+, {id:'38-16-8', text:'level 3-38-16-8'}
+, {id:'38-16-9', text:'level 3-38-16-9'}
+]}
+, {id:'38-17-10', text:'level 2-38-17', item:[
+ {id:'38-17-0', text:'level 3-38-17-0'}
+, {id:'38-17-1', text:'level 3-38-17-1'}
+, {id:'38-17-2', text:'level 3-38-17-2'}
+, {id:'38-17-3', text:'level 3-38-17-3'}
+, {id:'38-17-4', text:'level 3-38-17-4'}
+, {id:'38-17-5', text:'level 3-38-17-5'}
+, {id:'38-17-6', text:'level 3-38-17-6'}
+, {id:'38-17-7', text:'level 3-38-17-7'}
+, {id:'38-17-8', text:'level 3-38-17-8'}
+, {id:'38-17-9', text:'level 3-38-17-9'}
+]}
+, {id:'38-18-10', text:'level 2-38-18', item:[
+ {id:'38-18-0', text:'level 3-38-18-0'}
+, {id:'38-18-1', text:'level 3-38-18-1'}
+, {id:'38-18-2', text:'level 3-38-18-2'}
+, {id:'38-18-3', text:'level 3-38-18-3'}
+, {id:'38-18-4', text:'level 3-38-18-4'}
+, {id:'38-18-5', text:'level 3-38-18-5'}
+, {id:'38-18-6', text:'level 3-38-18-6'}
+, {id:'38-18-7', text:'level 3-38-18-7'}
+, {id:'38-18-8', text:'level 3-38-18-8'}
+, {id:'38-18-9', text:'level 3-38-18-9'}
+]}
+, {id:'38-19-10', text:'level 2-38-19', item:[
+ {id:'38-19-0', text:'level 3-38-19-0'}
+, {id:'38-19-1', text:'level 3-38-19-1'}
+, {id:'38-19-2', text:'level 3-38-19-2'}
+, {id:'38-19-3', text:'level 3-38-19-3'}
+, {id:'38-19-4', text:'level 3-38-19-4'}
+, {id:'38-19-5', text:'level 3-38-19-5'}
+, {id:'38-19-6', text:'level 3-38-19-6'}
+, {id:'38-19-7', text:'level 3-38-19-7'}
+, {id:'38-19-8', text:'level 3-38-19-8'}
+, {id:'38-19-9', text:'level 3-38-19-9'}
+]}
+]}
+,{id:'39-20-10', text:'level 1-39', item:[
+ {id:'39-0-10', text:'level 2-39-0', item:[
+ {id:'39-0-0', text:'level 3-39-0-0'}
+, {id:'39-0-1', text:'level 3-39-0-1'}
+, {id:'39-0-2', text:'level 3-39-0-2'}
+, {id:'39-0-3', text:'level 3-39-0-3'}
+, {id:'39-0-4', text:'level 3-39-0-4'}
+, {id:'39-0-5', text:'level 3-39-0-5'}
+, {id:'39-0-6', text:'level 3-39-0-6'}
+, {id:'39-0-7', text:'level 3-39-0-7'}
+, {id:'39-0-8', text:'level 3-39-0-8'}
+, {id:'39-0-9', text:'level 3-39-0-9'}
+]}
+, {id:'39-1-10', text:'level 2-39-1', item:[
+ {id:'39-1-0', text:'level 3-39-1-0'}
+, {id:'39-1-1', text:'level 3-39-1-1'}
+, {id:'39-1-2', text:'level 3-39-1-2'}
+, {id:'39-1-3', text:'level 3-39-1-3'}
+, {id:'39-1-4', text:'level 3-39-1-4'}
+, {id:'39-1-5', text:'level 3-39-1-5'}
+, {id:'39-1-6', text:'level 3-39-1-6'}
+, {id:'39-1-7', text:'level 3-39-1-7'}
+, {id:'39-1-8', text:'level 3-39-1-8'}
+, {id:'39-1-9', text:'level 3-39-1-9'}
+]}
+, {id:'39-2-10', text:'level 2-39-2', item:[
+ {id:'39-2-0', text:'level 3-39-2-0'}
+, {id:'39-2-1', text:'level 3-39-2-1'}
+, {id:'39-2-2', text:'level 3-39-2-2'}
+, {id:'39-2-3', text:'level 3-39-2-3'}
+, {id:'39-2-4', text:'level 3-39-2-4'}
+, {id:'39-2-5', text:'level 3-39-2-5'}
+, {id:'39-2-6', text:'level 3-39-2-6'}
+, {id:'39-2-7', text:'level 3-39-2-7'}
+, {id:'39-2-8', text:'level 3-39-2-8'}
+, {id:'39-2-9', text:'level 3-39-2-9'}
+]}
+, {id:'39-3-10', text:'level 2-39-3', item:[
+ {id:'39-3-0', text:'level 3-39-3-0'}
+, {id:'39-3-1', text:'level 3-39-3-1'}
+, {id:'39-3-2', text:'level 3-39-3-2'}
+, {id:'39-3-3', text:'level 3-39-3-3'}
+, {id:'39-3-4', text:'level 3-39-3-4'}
+, {id:'39-3-5', text:'level 3-39-3-5'}
+, {id:'39-3-6', text:'level 3-39-3-6'}
+, {id:'39-3-7', text:'level 3-39-3-7'}
+, {id:'39-3-8', text:'level 3-39-3-8'}
+, {id:'39-3-9', text:'level 3-39-3-9'}
+]}
+, {id:'39-4-10', text:'level 2-39-4', item:[
+ {id:'39-4-0', text:'level 3-39-4-0'}
+, {id:'39-4-1', text:'level 3-39-4-1'}
+, {id:'39-4-2', text:'level 3-39-4-2'}
+, {id:'39-4-3', text:'level 3-39-4-3'}
+, {id:'39-4-4', text:'level 3-39-4-4'}
+, {id:'39-4-5', text:'level 3-39-4-5'}
+, {id:'39-4-6', text:'level 3-39-4-6'}
+, {id:'39-4-7', text:'level 3-39-4-7'}
+, {id:'39-4-8', text:'level 3-39-4-8'}
+, {id:'39-4-9', text:'level 3-39-4-9'}
+]}
+, {id:'39-5-10', text:'level 2-39-5', item:[
+ {id:'39-5-0', text:'level 3-39-5-0'}
+, {id:'39-5-1', text:'level 3-39-5-1'}
+, {id:'39-5-2', text:'level 3-39-5-2'}
+, {id:'39-5-3', text:'level 3-39-5-3'}
+, {id:'39-5-4', text:'level 3-39-5-4'}
+, {id:'39-5-5', text:'level 3-39-5-5'}
+, {id:'39-5-6', text:'level 3-39-5-6'}
+, {id:'39-5-7', text:'level 3-39-5-7'}
+, {id:'39-5-8', text:'level 3-39-5-8'}
+, {id:'39-5-9', text:'level 3-39-5-9'}
+]}
+, {id:'39-6-10', text:'level 2-39-6', item:[
+ {id:'39-6-0', text:'level 3-39-6-0'}
+, {id:'39-6-1', text:'level 3-39-6-1'}
+, {id:'39-6-2', text:'level 3-39-6-2'}
+, {id:'39-6-3', text:'level 3-39-6-3'}
+, {id:'39-6-4', text:'level 3-39-6-4'}
+, {id:'39-6-5', text:'level 3-39-6-5'}
+, {id:'39-6-6', text:'level 3-39-6-6'}
+, {id:'39-6-7', text:'level 3-39-6-7'}
+, {id:'39-6-8', text:'level 3-39-6-8'}
+, {id:'39-6-9', text:'level 3-39-6-9'}
+]}
+, {id:'39-7-10', text:'level 2-39-7', item:[
+ {id:'39-7-0', text:'level 3-39-7-0'}
+, {id:'39-7-1', text:'level 3-39-7-1'}
+, {id:'39-7-2', text:'level 3-39-7-2'}
+, {id:'39-7-3', text:'level 3-39-7-3'}
+, {id:'39-7-4', text:'level 3-39-7-4'}
+, {id:'39-7-5', text:'level 3-39-7-5'}
+, {id:'39-7-6', text:'level 3-39-7-6'}
+, {id:'39-7-7', text:'level 3-39-7-7'}
+, {id:'39-7-8', text:'level 3-39-7-8'}
+, {id:'39-7-9', text:'level 3-39-7-9'}
+]}
+, {id:'39-8-10', text:'level 2-39-8', item:[
+ {id:'39-8-0', text:'level 3-39-8-0'}
+, {id:'39-8-1', text:'level 3-39-8-1'}
+, {id:'39-8-2', text:'level 3-39-8-2'}
+, {id:'39-8-3', text:'level 3-39-8-3'}
+, {id:'39-8-4', text:'level 3-39-8-4'}
+, {id:'39-8-5', text:'level 3-39-8-5'}
+, {id:'39-8-6', text:'level 3-39-8-6'}
+, {id:'39-8-7', text:'level 3-39-8-7'}
+, {id:'39-8-8', text:'level 3-39-8-8'}
+, {id:'39-8-9', text:'level 3-39-8-9'}
+]}
+, {id:'39-9-10', text:'level 2-39-9', item:[
+ {id:'39-9-0', text:'level 3-39-9-0'}
+, {id:'39-9-1', text:'level 3-39-9-1'}
+, {id:'39-9-2', text:'level 3-39-9-2'}
+, {id:'39-9-3', text:'level 3-39-9-3'}
+, {id:'39-9-4', text:'level 3-39-9-4'}
+, {id:'39-9-5', text:'level 3-39-9-5'}
+, {id:'39-9-6', text:'level 3-39-9-6'}
+, {id:'39-9-7', text:'level 3-39-9-7'}
+, {id:'39-9-8', text:'level 3-39-9-8'}
+, {id:'39-9-9', text:'level 3-39-9-9'}
+]}
+, {id:'39-10-10', text:'level 2-39-10', item:[
+ {id:'39-10-0', text:'level 3-39-10-0'}
+, {id:'39-10-1', text:'level 3-39-10-1'}
+, {id:'39-10-2', text:'level 3-39-10-2'}
+, {id:'39-10-3', text:'level 3-39-10-3'}
+, {id:'39-10-4', text:'level 3-39-10-4'}
+, {id:'39-10-5', text:'level 3-39-10-5'}
+, {id:'39-10-6', text:'level 3-39-10-6'}
+, {id:'39-10-7', text:'level 3-39-10-7'}
+, {id:'39-10-8', text:'level 3-39-10-8'}
+, {id:'39-10-9', text:'level 3-39-10-9'}
+]}
+, {id:'39-11-10', text:'level 2-39-11', item:[
+ {id:'39-11-0', text:'level 3-39-11-0'}
+, {id:'39-11-1', text:'level 3-39-11-1'}
+, {id:'39-11-2', text:'level 3-39-11-2'}
+, {id:'39-11-3', text:'level 3-39-11-3'}
+, {id:'39-11-4', text:'level 3-39-11-4'}
+, {id:'39-11-5', text:'level 3-39-11-5'}
+, {id:'39-11-6', text:'level 3-39-11-6'}
+, {id:'39-11-7', text:'level 3-39-11-7'}
+, {id:'39-11-8', text:'level 3-39-11-8'}
+, {id:'39-11-9', text:'level 3-39-11-9'}
+]}
+, {id:'39-12-10', text:'level 2-39-12', item:[
+ {id:'39-12-0', text:'level 3-39-12-0'}
+, {id:'39-12-1', text:'level 3-39-12-1'}
+, {id:'39-12-2', text:'level 3-39-12-2'}
+, {id:'39-12-3', text:'level 3-39-12-3'}
+, {id:'39-12-4', text:'level 3-39-12-4'}
+, {id:'39-12-5', text:'level 3-39-12-5'}
+, {id:'39-12-6', text:'level 3-39-12-6'}
+, {id:'39-12-7', text:'level 3-39-12-7'}
+, {id:'39-12-8', text:'level 3-39-12-8'}
+, {id:'39-12-9', text:'level 3-39-12-9'}
+]}
+, {id:'39-13-10', text:'level 2-39-13', item:[
+ {id:'39-13-0', text:'level 3-39-13-0'}
+, {id:'39-13-1', text:'level 3-39-13-1'}
+, {id:'39-13-2', text:'level 3-39-13-2'}
+, {id:'39-13-3', text:'level 3-39-13-3'}
+, {id:'39-13-4', text:'level 3-39-13-4'}
+, {id:'39-13-5', text:'level 3-39-13-5'}
+, {id:'39-13-6', text:'level 3-39-13-6'}
+, {id:'39-13-7', text:'level 3-39-13-7'}
+, {id:'39-13-8', text:'level 3-39-13-8'}
+, {id:'39-13-9', text:'level 3-39-13-9'}
+]}
+, {id:'39-14-10', text:'level 2-39-14', item:[
+ {id:'39-14-0', text:'level 3-39-14-0'}
+, {id:'39-14-1', text:'level 3-39-14-1'}
+, {id:'39-14-2', text:'level 3-39-14-2'}
+, {id:'39-14-3', text:'level 3-39-14-3'}
+, {id:'39-14-4', text:'level 3-39-14-4'}
+, {id:'39-14-5', text:'level 3-39-14-5'}
+, {id:'39-14-6', text:'level 3-39-14-6'}
+, {id:'39-14-7', text:'level 3-39-14-7'}
+, {id:'39-14-8', text:'level 3-39-14-8'}
+, {id:'39-14-9', text:'level 3-39-14-9'}
+]}
+, {id:'39-15-10', text:'level 2-39-15', item:[
+ {id:'39-15-0', text:'level 3-39-15-0'}
+, {id:'39-15-1', text:'level 3-39-15-1'}
+, {id:'39-15-2', text:'level 3-39-15-2'}
+, {id:'39-15-3', text:'level 3-39-15-3'}
+, {id:'39-15-4', text:'level 3-39-15-4'}
+, {id:'39-15-5', text:'level 3-39-15-5'}
+, {id:'39-15-6', text:'level 3-39-15-6'}
+, {id:'39-15-7', text:'level 3-39-15-7'}
+, {id:'39-15-8', text:'level 3-39-15-8'}
+, {id:'39-15-9', text:'level 3-39-15-9'}
+]}
+, {id:'39-16-10', text:'level 2-39-16', item:[
+ {id:'39-16-0', text:'level 3-39-16-0'}
+, {id:'39-16-1', text:'level 3-39-16-1'}
+, {id:'39-16-2', text:'level 3-39-16-2'}
+, {id:'39-16-3', text:'level 3-39-16-3'}
+, {id:'39-16-4', text:'level 3-39-16-4'}
+, {id:'39-16-5', text:'level 3-39-16-5'}
+, {id:'39-16-6', text:'level 3-39-16-6'}
+, {id:'39-16-7', text:'level 3-39-16-7'}
+, {id:'39-16-8', text:'level 3-39-16-8'}
+, {id:'39-16-9', text:'level 3-39-16-9'}
+]}
+, {id:'39-17-10', text:'level 2-39-17', item:[
+ {id:'39-17-0', text:'level 3-39-17-0'}
+, {id:'39-17-1', text:'level 3-39-17-1'}
+, {id:'39-17-2', text:'level 3-39-17-2'}
+, {id:'39-17-3', text:'level 3-39-17-3'}
+, {id:'39-17-4', text:'level 3-39-17-4'}
+, {id:'39-17-5', text:'level 3-39-17-5'}
+, {id:'39-17-6', text:'level 3-39-17-6'}
+, {id:'39-17-7', text:'level 3-39-17-7'}
+, {id:'39-17-8', text:'level 3-39-17-8'}
+, {id:'39-17-9', text:'level 3-39-17-9'}
+]}
+, {id:'39-18-10', text:'level 2-39-18', item:[
+ {id:'39-18-0', text:'level 3-39-18-0'}
+, {id:'39-18-1', text:'level 3-39-18-1'}
+, {id:'39-18-2', text:'level 3-39-18-2'}
+, {id:'39-18-3', text:'level 3-39-18-3'}
+, {id:'39-18-4', text:'level 3-39-18-4'}
+, {id:'39-18-5', text:'level 3-39-18-5'}
+, {id:'39-18-6', text:'level 3-39-18-6'}
+, {id:'39-18-7', text:'level 3-39-18-7'}
+, {id:'39-18-8', text:'level 3-39-18-8'}
+, {id:'39-18-9', text:'level 3-39-18-9'}
+]}
+, {id:'39-19-10', text:'level 2-39-19', item:[
+ {id:'39-19-0', text:'level 3-39-19-0'}
+, {id:'39-19-1', text:'level 3-39-19-1'}
+, {id:'39-19-2', text:'level 3-39-19-2'}
+, {id:'39-19-3', text:'level 3-39-19-3'}
+, {id:'39-19-4', text:'level 3-39-19-4'}
+, {id:'39-19-5', text:'level 3-39-19-5'}
+, {id:'39-19-6', text:'level 3-39-19-6'}
+, {id:'39-19-7', text:'level 3-39-19-7'}
+, {id:'39-19-8', text:'level 3-39-19-8'}
+, {id:'39-19-9', text:'level 3-39-19-9'}
+]}
+]}
+,{id:'40-20-10', text:'level 1-40', item:[
+ {id:'40-0-10', text:'level 2-40-0', item:[
+ {id:'40-0-0', text:'level 3-40-0-0'}
+, {id:'40-0-1', text:'level 3-40-0-1'}
+, {id:'40-0-2', text:'level 3-40-0-2'}
+, {id:'40-0-3', text:'level 3-40-0-3'}
+, {id:'40-0-4', text:'level 3-40-0-4'}
+, {id:'40-0-5', text:'level 3-40-0-5'}
+, {id:'40-0-6', text:'level 3-40-0-6'}
+, {id:'40-0-7', text:'level 3-40-0-7'}
+, {id:'40-0-8', text:'level 3-40-0-8'}
+, {id:'40-0-9', text:'level 3-40-0-9'}
+]}
+, {id:'40-1-10', text:'level 2-40-1', item:[
+ {id:'40-1-0', text:'level 3-40-1-0'}
+, {id:'40-1-1', text:'level 3-40-1-1'}
+, {id:'40-1-2', text:'level 3-40-1-2'}
+, {id:'40-1-3', text:'level 3-40-1-3'}
+, {id:'40-1-4', text:'level 3-40-1-4'}
+, {id:'40-1-5', text:'level 3-40-1-5'}
+, {id:'40-1-6', text:'level 3-40-1-6'}
+, {id:'40-1-7', text:'level 3-40-1-7'}
+, {id:'40-1-8', text:'level 3-40-1-8'}
+, {id:'40-1-9', text:'level 3-40-1-9'}
+]}
+, {id:'40-2-10', text:'level 2-40-2', item:[
+ {id:'40-2-0', text:'level 3-40-2-0'}
+, {id:'40-2-1', text:'level 3-40-2-1'}
+, {id:'40-2-2', text:'level 3-40-2-2'}
+, {id:'40-2-3', text:'level 3-40-2-3'}
+, {id:'40-2-4', text:'level 3-40-2-4'}
+, {id:'40-2-5', text:'level 3-40-2-5'}
+, {id:'40-2-6', text:'level 3-40-2-6'}
+, {id:'40-2-7', text:'level 3-40-2-7'}
+, {id:'40-2-8', text:'level 3-40-2-8'}
+, {id:'40-2-9', text:'level 3-40-2-9'}
+]}
+, {id:'40-3-10', text:'level 2-40-3', item:[
+ {id:'40-3-0', text:'level 3-40-3-0'}
+, {id:'40-3-1', text:'level 3-40-3-1'}
+, {id:'40-3-2', text:'level 3-40-3-2'}
+, {id:'40-3-3', text:'level 3-40-3-3'}
+, {id:'40-3-4', text:'level 3-40-3-4'}
+, {id:'40-3-5', text:'level 3-40-3-5'}
+, {id:'40-3-6', text:'level 3-40-3-6'}
+, {id:'40-3-7', text:'level 3-40-3-7'}
+, {id:'40-3-8', text:'level 3-40-3-8'}
+, {id:'40-3-9', text:'level 3-40-3-9'}
+]}
+, {id:'40-4-10', text:'level 2-40-4', item:[
+ {id:'40-4-0', text:'level 3-40-4-0'}
+, {id:'40-4-1', text:'level 3-40-4-1'}
+, {id:'40-4-2', text:'level 3-40-4-2'}
+, {id:'40-4-3', text:'level 3-40-4-3'}
+, {id:'40-4-4', text:'level 3-40-4-4'}
+, {id:'40-4-5', text:'level 3-40-4-5'}
+, {id:'40-4-6', text:'level 3-40-4-6'}
+, {id:'40-4-7', text:'level 3-40-4-7'}
+, {id:'40-4-8', text:'level 3-40-4-8'}
+, {id:'40-4-9', text:'level 3-40-4-9'}
+]}
+, {id:'40-5-10', text:'level 2-40-5', item:[
+ {id:'40-5-0', text:'level 3-40-5-0'}
+, {id:'40-5-1', text:'level 3-40-5-1'}
+, {id:'40-5-2', text:'level 3-40-5-2'}
+, {id:'40-5-3', text:'level 3-40-5-3'}
+, {id:'40-5-4', text:'level 3-40-5-4'}
+, {id:'40-5-5', text:'level 3-40-5-5'}
+, {id:'40-5-6', text:'level 3-40-5-6'}
+, {id:'40-5-7', text:'level 3-40-5-7'}
+, {id:'40-5-8', text:'level 3-40-5-8'}
+, {id:'40-5-9', text:'level 3-40-5-9'}
+]}
+, {id:'40-6-10', text:'level 2-40-6', item:[
+ {id:'40-6-0', text:'level 3-40-6-0'}
+, {id:'40-6-1', text:'level 3-40-6-1'}
+, {id:'40-6-2', text:'level 3-40-6-2'}
+, {id:'40-6-3', text:'level 3-40-6-3'}
+, {id:'40-6-4', text:'level 3-40-6-4'}
+, {id:'40-6-5', text:'level 3-40-6-5'}
+, {id:'40-6-6', text:'level 3-40-6-6'}
+, {id:'40-6-7', text:'level 3-40-6-7'}
+, {id:'40-6-8', text:'level 3-40-6-8'}
+, {id:'40-6-9', text:'level 3-40-6-9'}
+]}
+, {id:'40-7-10', text:'level 2-40-7', item:[
+ {id:'40-7-0', text:'level 3-40-7-0'}
+, {id:'40-7-1', text:'level 3-40-7-1'}
+, {id:'40-7-2', text:'level 3-40-7-2'}
+, {id:'40-7-3', text:'level 3-40-7-3'}
+, {id:'40-7-4', text:'level 3-40-7-4'}
+, {id:'40-7-5', text:'level 3-40-7-5'}
+, {id:'40-7-6', text:'level 3-40-7-6'}
+, {id:'40-7-7', text:'level 3-40-7-7'}
+, {id:'40-7-8', text:'level 3-40-7-8'}
+, {id:'40-7-9', text:'level 3-40-7-9'}
+]}
+, {id:'40-8-10', text:'level 2-40-8', item:[
+ {id:'40-8-0', text:'level 3-40-8-0'}
+, {id:'40-8-1', text:'level 3-40-8-1'}
+, {id:'40-8-2', text:'level 3-40-8-2'}
+, {id:'40-8-3', text:'level 3-40-8-3'}
+, {id:'40-8-4', text:'level 3-40-8-4'}
+, {id:'40-8-5', text:'level 3-40-8-5'}
+, {id:'40-8-6', text:'level 3-40-8-6'}
+, {id:'40-8-7', text:'level 3-40-8-7'}
+, {id:'40-8-8', text:'level 3-40-8-8'}
+, {id:'40-8-9', text:'level 3-40-8-9'}
+]}
+, {id:'40-9-10', text:'level 2-40-9', item:[
+ {id:'40-9-0', text:'level 3-40-9-0'}
+, {id:'40-9-1', text:'level 3-40-9-1'}
+, {id:'40-9-2', text:'level 3-40-9-2'}
+, {id:'40-9-3', text:'level 3-40-9-3'}
+, {id:'40-9-4', text:'level 3-40-9-4'}
+, {id:'40-9-5', text:'level 3-40-9-5'}
+, {id:'40-9-6', text:'level 3-40-9-6'}
+, {id:'40-9-7', text:'level 3-40-9-7'}
+, {id:'40-9-8', text:'level 3-40-9-8'}
+, {id:'40-9-9', text:'level 3-40-9-9'}
+]}
+, {id:'40-10-10', text:'level 2-40-10', item:[
+ {id:'40-10-0', text:'level 3-40-10-0'}
+, {id:'40-10-1', text:'level 3-40-10-1'}
+, {id:'40-10-2', text:'level 3-40-10-2'}
+, {id:'40-10-3', text:'level 3-40-10-3'}
+, {id:'40-10-4', text:'level 3-40-10-4'}
+, {id:'40-10-5', text:'level 3-40-10-5'}
+, {id:'40-10-6', text:'level 3-40-10-6'}
+, {id:'40-10-7', text:'level 3-40-10-7'}
+, {id:'40-10-8', text:'level 3-40-10-8'}
+, {id:'40-10-9', text:'level 3-40-10-9'}
+]}
+, {id:'40-11-10', text:'level 2-40-11', item:[
+ {id:'40-11-0', text:'level 3-40-11-0'}
+, {id:'40-11-1', text:'level 3-40-11-1'}
+, {id:'40-11-2', text:'level 3-40-11-2'}
+, {id:'40-11-3', text:'level 3-40-11-3'}
+, {id:'40-11-4', text:'level 3-40-11-4'}
+, {id:'40-11-5', text:'level 3-40-11-5'}
+, {id:'40-11-6', text:'level 3-40-11-6'}
+, {id:'40-11-7', text:'level 3-40-11-7'}
+, {id:'40-11-8', text:'level 3-40-11-8'}
+, {id:'40-11-9', text:'level 3-40-11-9'}
+]}
+, {id:'40-12-10', text:'level 2-40-12', item:[
+ {id:'40-12-0', text:'level 3-40-12-0'}
+, {id:'40-12-1', text:'level 3-40-12-1'}
+, {id:'40-12-2', text:'level 3-40-12-2'}
+, {id:'40-12-3', text:'level 3-40-12-3'}
+, {id:'40-12-4', text:'level 3-40-12-4'}
+, {id:'40-12-5', text:'level 3-40-12-5'}
+, {id:'40-12-6', text:'level 3-40-12-6'}
+, {id:'40-12-7', text:'level 3-40-12-7'}
+, {id:'40-12-8', text:'level 3-40-12-8'}
+, {id:'40-12-9', text:'level 3-40-12-9'}
+]}
+, {id:'40-13-10', text:'level 2-40-13', item:[
+ {id:'40-13-0', text:'level 3-40-13-0'}
+, {id:'40-13-1', text:'level 3-40-13-1'}
+, {id:'40-13-2', text:'level 3-40-13-2'}
+, {id:'40-13-3', text:'level 3-40-13-3'}
+, {id:'40-13-4', text:'level 3-40-13-4'}
+, {id:'40-13-5', text:'level 3-40-13-5'}
+, {id:'40-13-6', text:'level 3-40-13-6'}
+, {id:'40-13-7', text:'level 3-40-13-7'}
+, {id:'40-13-8', text:'level 3-40-13-8'}
+, {id:'40-13-9', text:'level 3-40-13-9'}
+]}
+, {id:'40-14-10', text:'level 2-40-14', item:[
+ {id:'40-14-0', text:'level 3-40-14-0'}
+, {id:'40-14-1', text:'level 3-40-14-1'}
+, {id:'40-14-2', text:'level 3-40-14-2'}
+, {id:'40-14-3', text:'level 3-40-14-3'}
+, {id:'40-14-4', text:'level 3-40-14-4'}
+, {id:'40-14-5', text:'level 3-40-14-5'}
+, {id:'40-14-6', text:'level 3-40-14-6'}
+, {id:'40-14-7', text:'level 3-40-14-7'}
+, {id:'40-14-8', text:'level 3-40-14-8'}
+, {id:'40-14-9', text:'level 3-40-14-9'}
+]}
+, {id:'40-15-10', text:'level 2-40-15', item:[
+ {id:'40-15-0', text:'level 3-40-15-0'}
+, {id:'40-15-1', text:'level 3-40-15-1'}
+, {id:'40-15-2', text:'level 3-40-15-2'}
+, {id:'40-15-3', text:'level 3-40-15-3'}
+, {id:'40-15-4', text:'level 3-40-15-4'}
+, {id:'40-15-5', text:'level 3-40-15-5'}
+, {id:'40-15-6', text:'level 3-40-15-6'}
+, {id:'40-15-7', text:'level 3-40-15-7'}
+, {id:'40-15-8', text:'level 3-40-15-8'}
+, {id:'40-15-9', text:'level 3-40-15-9'}
+]}
+, {id:'40-16-10', text:'level 2-40-16', item:[
+ {id:'40-16-0', text:'level 3-40-16-0'}
+, {id:'40-16-1', text:'level 3-40-16-1'}
+, {id:'40-16-2', text:'level 3-40-16-2'}
+, {id:'40-16-3', text:'level 3-40-16-3'}
+, {id:'40-16-4', text:'level 3-40-16-4'}
+, {id:'40-16-5', text:'level 3-40-16-5'}
+, {id:'40-16-6', text:'level 3-40-16-6'}
+, {id:'40-16-7', text:'level 3-40-16-7'}
+, {id:'40-16-8', text:'level 3-40-16-8'}
+, {id:'40-16-9', text:'level 3-40-16-9'}
+]}
+, {id:'40-17-10', text:'level 2-40-17', item:[
+ {id:'40-17-0', text:'level 3-40-17-0'}
+, {id:'40-17-1', text:'level 3-40-17-1'}
+, {id:'40-17-2', text:'level 3-40-17-2'}
+, {id:'40-17-3', text:'level 3-40-17-3'}
+, {id:'40-17-4', text:'level 3-40-17-4'}
+, {id:'40-17-5', text:'level 3-40-17-5'}
+, {id:'40-17-6', text:'level 3-40-17-6'}
+, {id:'40-17-7', text:'level 3-40-17-7'}
+, {id:'40-17-8', text:'level 3-40-17-8'}
+, {id:'40-17-9', text:'level 3-40-17-9'}
+]}
+, {id:'40-18-10', text:'level 2-40-18', item:[
+ {id:'40-18-0', text:'level 3-40-18-0'}
+, {id:'40-18-1', text:'level 3-40-18-1'}
+, {id:'40-18-2', text:'level 3-40-18-2'}
+, {id:'40-18-3', text:'level 3-40-18-3'}
+, {id:'40-18-4', text:'level 3-40-18-4'}
+, {id:'40-18-5', text:'level 3-40-18-5'}
+, {id:'40-18-6', text:'level 3-40-18-6'}
+, {id:'40-18-7', text:'level 3-40-18-7'}
+, {id:'40-18-8', text:'level 3-40-18-8'}
+, {id:'40-18-9', text:'level 3-40-18-9'}
+]}
+, {id:'40-19-10', text:'level 2-40-19', item:[
+ {id:'40-19-0', text:'level 3-40-19-0'}
+, {id:'40-19-1', text:'level 3-40-19-1'}
+, {id:'40-19-2', text:'level 3-40-19-2'}
+, {id:'40-19-3', text:'level 3-40-19-3'}
+, {id:'40-19-4', text:'level 3-40-19-4'}
+, {id:'40-19-5', text:'level 3-40-19-5'}
+, {id:'40-19-6', text:'level 3-40-19-6'}
+, {id:'40-19-7', text:'level 3-40-19-7'}
+, {id:'40-19-8', text:'level 3-40-19-8'}
+, {id:'40-19-9', text:'level 3-40-19-9'}
+]}
+]}
+,{id:'41-20-10', text:'level 1-41', item:[
+ {id:'41-0-10', text:'level 2-41-0', item:[
+ {id:'41-0-0', text:'level 3-41-0-0'}
+, {id:'41-0-1', text:'level 3-41-0-1'}
+, {id:'41-0-2', text:'level 3-41-0-2'}
+, {id:'41-0-3', text:'level 3-41-0-3'}
+, {id:'41-0-4', text:'level 3-41-0-4'}
+, {id:'41-0-5', text:'level 3-41-0-5'}
+, {id:'41-0-6', text:'level 3-41-0-6'}
+, {id:'41-0-7', text:'level 3-41-0-7'}
+, {id:'41-0-8', text:'level 3-41-0-8'}
+, {id:'41-0-9', text:'level 3-41-0-9'}
+]}
+, {id:'41-1-10', text:'level 2-41-1', item:[
+ {id:'41-1-0', text:'level 3-41-1-0'}
+, {id:'41-1-1', text:'level 3-41-1-1'}
+, {id:'41-1-2', text:'level 3-41-1-2'}
+, {id:'41-1-3', text:'level 3-41-1-3'}
+, {id:'41-1-4', text:'level 3-41-1-4'}
+, {id:'41-1-5', text:'level 3-41-1-5'}
+, {id:'41-1-6', text:'level 3-41-1-6'}
+, {id:'41-1-7', text:'level 3-41-1-7'}
+, {id:'41-1-8', text:'level 3-41-1-8'}
+, {id:'41-1-9', text:'level 3-41-1-9'}
+]}
+, {id:'41-2-10', text:'level 2-41-2', item:[
+ {id:'41-2-0', text:'level 3-41-2-0'}
+, {id:'41-2-1', text:'level 3-41-2-1'}
+, {id:'41-2-2', text:'level 3-41-2-2'}
+, {id:'41-2-3', text:'level 3-41-2-3'}
+, {id:'41-2-4', text:'level 3-41-2-4'}
+, {id:'41-2-5', text:'level 3-41-2-5'}
+, {id:'41-2-6', text:'level 3-41-2-6'}
+, {id:'41-2-7', text:'level 3-41-2-7'}
+, {id:'41-2-8', text:'level 3-41-2-8'}
+, {id:'41-2-9', text:'level 3-41-2-9'}
+]}
+, {id:'41-3-10', text:'level 2-41-3', item:[
+ {id:'41-3-0', text:'level 3-41-3-0'}
+, {id:'41-3-1', text:'level 3-41-3-1'}
+, {id:'41-3-2', text:'level 3-41-3-2'}
+, {id:'41-3-3', text:'level 3-41-3-3'}
+, {id:'41-3-4', text:'level 3-41-3-4'}
+, {id:'41-3-5', text:'level 3-41-3-5'}
+, {id:'41-3-6', text:'level 3-41-3-6'}
+, {id:'41-3-7', text:'level 3-41-3-7'}
+, {id:'41-3-8', text:'level 3-41-3-8'}
+, {id:'41-3-9', text:'level 3-41-3-9'}
+]}
+, {id:'41-4-10', text:'level 2-41-4', item:[
+ {id:'41-4-0', text:'level 3-41-4-0'}
+, {id:'41-4-1', text:'level 3-41-4-1'}
+, {id:'41-4-2', text:'level 3-41-4-2'}
+, {id:'41-4-3', text:'level 3-41-4-3'}
+, {id:'41-4-4', text:'level 3-41-4-4'}
+, {id:'41-4-5', text:'level 3-41-4-5'}
+, {id:'41-4-6', text:'level 3-41-4-6'}
+, {id:'41-4-7', text:'level 3-41-4-7'}
+, {id:'41-4-8', text:'level 3-41-4-8'}
+, {id:'41-4-9', text:'level 3-41-4-9'}
+]}
+, {id:'41-5-10', text:'level 2-41-5', item:[
+ {id:'41-5-0', text:'level 3-41-5-0'}
+, {id:'41-5-1', text:'level 3-41-5-1'}
+, {id:'41-5-2', text:'level 3-41-5-2'}
+, {id:'41-5-3', text:'level 3-41-5-3'}
+, {id:'41-5-4', text:'level 3-41-5-4'}
+, {id:'41-5-5', text:'level 3-41-5-5'}
+, {id:'41-5-6', text:'level 3-41-5-6'}
+, {id:'41-5-7', text:'level 3-41-5-7'}
+, {id:'41-5-8', text:'level 3-41-5-8'}
+, {id:'41-5-9', text:'level 3-41-5-9'}
+]}
+, {id:'41-6-10', text:'level 2-41-6', item:[
+ {id:'41-6-0', text:'level 3-41-6-0'}
+, {id:'41-6-1', text:'level 3-41-6-1'}
+, {id:'41-6-2', text:'level 3-41-6-2'}
+, {id:'41-6-3', text:'level 3-41-6-3'}
+, {id:'41-6-4', text:'level 3-41-6-4'}
+, {id:'41-6-5', text:'level 3-41-6-5'}
+, {id:'41-6-6', text:'level 3-41-6-6'}
+, {id:'41-6-7', text:'level 3-41-6-7'}
+, {id:'41-6-8', text:'level 3-41-6-8'}
+, {id:'41-6-9', text:'level 3-41-6-9'}
+]}
+, {id:'41-7-10', text:'level 2-41-7', item:[
+ {id:'41-7-0', text:'level 3-41-7-0'}
+, {id:'41-7-1', text:'level 3-41-7-1'}
+, {id:'41-7-2', text:'level 3-41-7-2'}
+, {id:'41-7-3', text:'level 3-41-7-3'}
+, {id:'41-7-4', text:'level 3-41-7-4'}
+, {id:'41-7-5', text:'level 3-41-7-5'}
+, {id:'41-7-6', text:'level 3-41-7-6'}
+, {id:'41-7-7', text:'level 3-41-7-7'}
+, {id:'41-7-8', text:'level 3-41-7-8'}
+, {id:'41-7-9', text:'level 3-41-7-9'}
+]}
+, {id:'41-8-10', text:'level 2-41-8', item:[
+ {id:'41-8-0', text:'level 3-41-8-0'}
+, {id:'41-8-1', text:'level 3-41-8-1'}
+, {id:'41-8-2', text:'level 3-41-8-2'}
+, {id:'41-8-3', text:'level 3-41-8-3'}
+, {id:'41-8-4', text:'level 3-41-8-4'}
+, {id:'41-8-5', text:'level 3-41-8-5'}
+, {id:'41-8-6', text:'level 3-41-8-6'}
+, {id:'41-8-7', text:'level 3-41-8-7'}
+, {id:'41-8-8', text:'level 3-41-8-8'}
+, {id:'41-8-9', text:'level 3-41-8-9'}
+]}
+, {id:'41-9-10', text:'level 2-41-9', item:[
+ {id:'41-9-0', text:'level 3-41-9-0'}
+, {id:'41-9-1', text:'level 3-41-9-1'}
+, {id:'41-9-2', text:'level 3-41-9-2'}
+, {id:'41-9-3', text:'level 3-41-9-3'}
+, {id:'41-9-4', text:'level 3-41-9-4'}
+, {id:'41-9-5', text:'level 3-41-9-5'}
+, {id:'41-9-6', text:'level 3-41-9-6'}
+, {id:'41-9-7', text:'level 3-41-9-7'}
+, {id:'41-9-8', text:'level 3-41-9-8'}
+, {id:'41-9-9', text:'level 3-41-9-9'}
+]}
+, {id:'41-10-10', text:'level 2-41-10', item:[
+ {id:'41-10-0', text:'level 3-41-10-0'}
+, {id:'41-10-1', text:'level 3-41-10-1'}
+, {id:'41-10-2', text:'level 3-41-10-2'}
+, {id:'41-10-3', text:'level 3-41-10-3'}
+, {id:'41-10-4', text:'level 3-41-10-4'}
+, {id:'41-10-5', text:'level 3-41-10-5'}
+, {id:'41-10-6', text:'level 3-41-10-6'}
+, {id:'41-10-7', text:'level 3-41-10-7'}
+, {id:'41-10-8', text:'level 3-41-10-8'}
+, {id:'41-10-9', text:'level 3-41-10-9'}
+]}
+, {id:'41-11-10', text:'level 2-41-11', item:[
+ {id:'41-11-0', text:'level 3-41-11-0'}
+, {id:'41-11-1', text:'level 3-41-11-1'}
+, {id:'41-11-2', text:'level 3-41-11-2'}
+, {id:'41-11-3', text:'level 3-41-11-3'}
+, {id:'41-11-4', text:'level 3-41-11-4'}
+, {id:'41-11-5', text:'level 3-41-11-5'}
+, {id:'41-11-6', text:'level 3-41-11-6'}
+, {id:'41-11-7', text:'level 3-41-11-7'}
+, {id:'41-11-8', text:'level 3-41-11-8'}
+, {id:'41-11-9', text:'level 3-41-11-9'}
+]}
+, {id:'41-12-10', text:'level 2-41-12', item:[
+ {id:'41-12-0', text:'level 3-41-12-0'}
+, {id:'41-12-1', text:'level 3-41-12-1'}
+, {id:'41-12-2', text:'level 3-41-12-2'}
+, {id:'41-12-3', text:'level 3-41-12-3'}
+, {id:'41-12-4', text:'level 3-41-12-4'}
+, {id:'41-12-5', text:'level 3-41-12-5'}
+, {id:'41-12-6', text:'level 3-41-12-6'}
+, {id:'41-12-7', text:'level 3-41-12-7'}
+, {id:'41-12-8', text:'level 3-41-12-8'}
+, {id:'41-12-9', text:'level 3-41-12-9'}
+]}
+, {id:'41-13-10', text:'level 2-41-13', item:[
+ {id:'41-13-0', text:'level 3-41-13-0'}
+, {id:'41-13-1', text:'level 3-41-13-1'}
+, {id:'41-13-2', text:'level 3-41-13-2'}
+, {id:'41-13-3', text:'level 3-41-13-3'}
+, {id:'41-13-4', text:'level 3-41-13-4'}
+, {id:'41-13-5', text:'level 3-41-13-5'}
+, {id:'41-13-6', text:'level 3-41-13-6'}
+, {id:'41-13-7', text:'level 3-41-13-7'}
+, {id:'41-13-8', text:'level 3-41-13-8'}
+, {id:'41-13-9', text:'level 3-41-13-9'}
+]}
+, {id:'41-14-10', text:'level 2-41-14', item:[
+ {id:'41-14-0', text:'level 3-41-14-0'}
+, {id:'41-14-1', text:'level 3-41-14-1'}
+, {id:'41-14-2', text:'level 3-41-14-2'}
+, {id:'41-14-3', text:'level 3-41-14-3'}
+, {id:'41-14-4', text:'level 3-41-14-4'}
+, {id:'41-14-5', text:'level 3-41-14-5'}
+, {id:'41-14-6', text:'level 3-41-14-6'}
+, {id:'41-14-7', text:'level 3-41-14-7'}
+, {id:'41-14-8', text:'level 3-41-14-8'}
+, {id:'41-14-9', text:'level 3-41-14-9'}
+]}
+, {id:'41-15-10', text:'level 2-41-15', item:[
+ {id:'41-15-0', text:'level 3-41-15-0'}
+, {id:'41-15-1', text:'level 3-41-15-1'}
+, {id:'41-15-2', text:'level 3-41-15-2'}
+, {id:'41-15-3', text:'level 3-41-15-3'}
+, {id:'41-15-4', text:'level 3-41-15-4'}
+, {id:'41-15-5', text:'level 3-41-15-5'}
+, {id:'41-15-6', text:'level 3-41-15-6'}
+, {id:'41-15-7', text:'level 3-41-15-7'}
+, {id:'41-15-8', text:'level 3-41-15-8'}
+, {id:'41-15-9', text:'level 3-41-15-9'}
+]}
+, {id:'41-16-10', text:'level 2-41-16', item:[
+ {id:'41-16-0', text:'level 3-41-16-0'}
+, {id:'41-16-1', text:'level 3-41-16-1'}
+, {id:'41-16-2', text:'level 3-41-16-2'}
+, {id:'41-16-3', text:'level 3-41-16-3'}
+, {id:'41-16-4', text:'level 3-41-16-4'}
+, {id:'41-16-5', text:'level 3-41-16-5'}
+, {id:'41-16-6', text:'level 3-41-16-6'}
+, {id:'41-16-7', text:'level 3-41-16-7'}
+, {id:'41-16-8', text:'level 3-41-16-8'}
+, {id:'41-16-9', text:'level 3-41-16-9'}
+]}
+, {id:'41-17-10', text:'level 2-41-17', item:[
+ {id:'41-17-0', text:'level 3-41-17-0'}
+, {id:'41-17-1', text:'level 3-41-17-1'}
+, {id:'41-17-2', text:'level 3-41-17-2'}
+, {id:'41-17-3', text:'level 3-41-17-3'}
+, {id:'41-17-4', text:'level 3-41-17-4'}
+, {id:'41-17-5', text:'level 3-41-17-5'}
+, {id:'41-17-6', text:'level 3-41-17-6'}
+, {id:'41-17-7', text:'level 3-41-17-7'}
+, {id:'41-17-8', text:'level 3-41-17-8'}
+, {id:'41-17-9', text:'level 3-41-17-9'}
+]}
+, {id:'41-18-10', text:'level 2-41-18', item:[
+ {id:'41-18-0', text:'level 3-41-18-0'}
+, {id:'41-18-1', text:'level 3-41-18-1'}
+, {id:'41-18-2', text:'level 3-41-18-2'}
+, {id:'41-18-3', text:'level 3-41-18-3'}
+, {id:'41-18-4', text:'level 3-41-18-4'}
+, {id:'41-18-5', text:'level 3-41-18-5'}
+, {id:'41-18-6', text:'level 3-41-18-6'}
+, {id:'41-18-7', text:'level 3-41-18-7'}
+, {id:'41-18-8', text:'level 3-41-18-8'}
+, {id:'41-18-9', text:'level 3-41-18-9'}
+]}
+, {id:'41-19-10', text:'level 2-41-19', item:[
+ {id:'41-19-0', text:'level 3-41-19-0'}
+, {id:'41-19-1', text:'level 3-41-19-1'}
+, {id:'41-19-2', text:'level 3-41-19-2'}
+, {id:'41-19-3', text:'level 3-41-19-3'}
+, {id:'41-19-4', text:'level 3-41-19-4'}
+, {id:'41-19-5', text:'level 3-41-19-5'}
+, {id:'41-19-6', text:'level 3-41-19-6'}
+, {id:'41-19-7', text:'level 3-41-19-7'}
+, {id:'41-19-8', text:'level 3-41-19-8'}
+, {id:'41-19-9', text:'level 3-41-19-9'}
+]}
+]}
+,{id:'42-20-10', text:'level 1-42', item:[
+ {id:'42-0-10', text:'level 2-42-0', item:[
+ {id:'42-0-0', text:'level 3-42-0-0'}
+, {id:'42-0-1', text:'level 3-42-0-1'}
+, {id:'42-0-2', text:'level 3-42-0-2'}
+, {id:'42-0-3', text:'level 3-42-0-3'}
+, {id:'42-0-4', text:'level 3-42-0-4'}
+, {id:'42-0-5', text:'level 3-42-0-5'}
+, {id:'42-0-6', text:'level 3-42-0-6'}
+, {id:'42-0-7', text:'level 3-42-0-7'}
+, {id:'42-0-8', text:'level 3-42-0-8'}
+, {id:'42-0-9', text:'level 3-42-0-9'}
+]}
+, {id:'42-1-10', text:'level 2-42-1', item:[
+ {id:'42-1-0', text:'level 3-42-1-0'}
+, {id:'42-1-1', text:'level 3-42-1-1'}
+, {id:'42-1-2', text:'level 3-42-1-2'}
+, {id:'42-1-3', text:'level 3-42-1-3'}
+, {id:'42-1-4', text:'level 3-42-1-4'}
+, {id:'42-1-5', text:'level 3-42-1-5'}
+, {id:'42-1-6', text:'level 3-42-1-6'}
+, {id:'42-1-7', text:'level 3-42-1-7'}
+, {id:'42-1-8', text:'level 3-42-1-8'}
+, {id:'42-1-9', text:'level 3-42-1-9'}
+]}
+, {id:'42-2-10', text:'level 2-42-2', item:[
+ {id:'42-2-0', text:'level 3-42-2-0'}
+, {id:'42-2-1', text:'level 3-42-2-1'}
+, {id:'42-2-2', text:'level 3-42-2-2'}
+, {id:'42-2-3', text:'level 3-42-2-3'}
+, {id:'42-2-4', text:'level 3-42-2-4'}
+, {id:'42-2-5', text:'level 3-42-2-5'}
+, {id:'42-2-6', text:'level 3-42-2-6'}
+, {id:'42-2-7', text:'level 3-42-2-7'}
+, {id:'42-2-8', text:'level 3-42-2-8'}
+, {id:'42-2-9', text:'level 3-42-2-9'}
+]}
+, {id:'42-3-10', text:'level 2-42-3', item:[
+ {id:'42-3-0', text:'level 3-42-3-0'}
+, {id:'42-3-1', text:'level 3-42-3-1'}
+, {id:'42-3-2', text:'level 3-42-3-2'}
+, {id:'42-3-3', text:'level 3-42-3-3'}
+, {id:'42-3-4', text:'level 3-42-3-4'}
+, {id:'42-3-5', text:'level 3-42-3-5'}
+, {id:'42-3-6', text:'level 3-42-3-6'}
+, {id:'42-3-7', text:'level 3-42-3-7'}
+, {id:'42-3-8', text:'level 3-42-3-8'}
+, {id:'42-3-9', text:'level 3-42-3-9'}
+]}
+, {id:'42-4-10', text:'level 2-42-4', item:[
+ {id:'42-4-0', text:'level 3-42-4-0'}
+, {id:'42-4-1', text:'level 3-42-4-1'}
+, {id:'42-4-2', text:'level 3-42-4-2'}
+, {id:'42-4-3', text:'level 3-42-4-3'}
+, {id:'42-4-4', text:'level 3-42-4-4'}
+, {id:'42-4-5', text:'level 3-42-4-5'}
+, {id:'42-4-6', text:'level 3-42-4-6'}
+, {id:'42-4-7', text:'level 3-42-4-7'}
+, {id:'42-4-8', text:'level 3-42-4-8'}
+, {id:'42-4-9', text:'level 3-42-4-9'}
+]}
+, {id:'42-5-10', text:'level 2-42-5', item:[
+ {id:'42-5-0', text:'level 3-42-5-0'}
+, {id:'42-5-1', text:'level 3-42-5-1'}
+, {id:'42-5-2', text:'level 3-42-5-2'}
+, {id:'42-5-3', text:'level 3-42-5-3'}
+, {id:'42-5-4', text:'level 3-42-5-4'}
+, {id:'42-5-5', text:'level 3-42-5-5'}
+, {id:'42-5-6', text:'level 3-42-5-6'}
+, {id:'42-5-7', text:'level 3-42-5-7'}
+, {id:'42-5-8', text:'level 3-42-5-8'}
+, {id:'42-5-9', text:'level 3-42-5-9'}
+]}
+, {id:'42-6-10', text:'level 2-42-6', item:[
+ {id:'42-6-0', text:'level 3-42-6-0'}
+, {id:'42-6-1', text:'level 3-42-6-1'}
+, {id:'42-6-2', text:'level 3-42-6-2'}
+, {id:'42-6-3', text:'level 3-42-6-3'}
+, {id:'42-6-4', text:'level 3-42-6-4'}
+, {id:'42-6-5', text:'level 3-42-6-5'}
+, {id:'42-6-6', text:'level 3-42-6-6'}
+, {id:'42-6-7', text:'level 3-42-6-7'}
+, {id:'42-6-8', text:'level 3-42-6-8'}
+, {id:'42-6-9', text:'level 3-42-6-9'}
+]}
+, {id:'42-7-10', text:'level 2-42-7', item:[
+ {id:'42-7-0', text:'level 3-42-7-0'}
+, {id:'42-7-1', text:'level 3-42-7-1'}
+, {id:'42-7-2', text:'level 3-42-7-2'}
+, {id:'42-7-3', text:'level 3-42-7-3'}
+, {id:'42-7-4', text:'level 3-42-7-4'}
+, {id:'42-7-5', text:'level 3-42-7-5'}
+, {id:'42-7-6', text:'level 3-42-7-6'}
+, {id:'42-7-7', text:'level 3-42-7-7'}
+, {id:'42-7-8', text:'level 3-42-7-8'}
+, {id:'42-7-9', text:'level 3-42-7-9'}
+]}
+, {id:'42-8-10', text:'level 2-42-8', item:[
+ {id:'42-8-0', text:'level 3-42-8-0'}
+, {id:'42-8-1', text:'level 3-42-8-1'}
+, {id:'42-8-2', text:'level 3-42-8-2'}
+, {id:'42-8-3', text:'level 3-42-8-3'}
+, {id:'42-8-4', text:'level 3-42-8-4'}
+, {id:'42-8-5', text:'level 3-42-8-5'}
+, {id:'42-8-6', text:'level 3-42-8-6'}
+, {id:'42-8-7', text:'level 3-42-8-7'}
+, {id:'42-8-8', text:'level 3-42-8-8'}
+, {id:'42-8-9', text:'level 3-42-8-9'}
+]}
+, {id:'42-9-10', text:'level 2-42-9', item:[
+ {id:'42-9-0', text:'level 3-42-9-0'}
+, {id:'42-9-1', text:'level 3-42-9-1'}
+, {id:'42-9-2', text:'level 3-42-9-2'}
+, {id:'42-9-3', text:'level 3-42-9-3'}
+, {id:'42-9-4', text:'level 3-42-9-4'}
+, {id:'42-9-5', text:'level 3-42-9-5'}
+, {id:'42-9-6', text:'level 3-42-9-6'}
+, {id:'42-9-7', text:'level 3-42-9-7'}
+, {id:'42-9-8', text:'level 3-42-9-8'}
+, {id:'42-9-9', text:'level 3-42-9-9'}
+]}
+, {id:'42-10-10', text:'level 2-42-10', item:[
+ {id:'42-10-0', text:'level 3-42-10-0'}
+, {id:'42-10-1', text:'level 3-42-10-1'}
+, {id:'42-10-2', text:'level 3-42-10-2'}
+, {id:'42-10-3', text:'level 3-42-10-3'}
+, {id:'42-10-4', text:'level 3-42-10-4'}
+, {id:'42-10-5', text:'level 3-42-10-5'}
+, {id:'42-10-6', text:'level 3-42-10-6'}
+, {id:'42-10-7', text:'level 3-42-10-7'}
+, {id:'42-10-8', text:'level 3-42-10-8'}
+, {id:'42-10-9', text:'level 3-42-10-9'}
+]}
+, {id:'42-11-10', text:'level 2-42-11', item:[
+ {id:'42-11-0', text:'level 3-42-11-0'}
+, {id:'42-11-1', text:'level 3-42-11-1'}
+, {id:'42-11-2', text:'level 3-42-11-2'}
+, {id:'42-11-3', text:'level 3-42-11-3'}
+, {id:'42-11-4', text:'level 3-42-11-4'}
+, {id:'42-11-5', text:'level 3-42-11-5'}
+, {id:'42-11-6', text:'level 3-42-11-6'}
+, {id:'42-11-7', text:'level 3-42-11-7'}
+, {id:'42-11-8', text:'level 3-42-11-8'}
+, {id:'42-11-9', text:'level 3-42-11-9'}
+]}
+, {id:'42-12-10', text:'level 2-42-12', item:[
+ {id:'42-12-0', text:'level 3-42-12-0'}
+, {id:'42-12-1', text:'level 3-42-12-1'}
+, {id:'42-12-2', text:'level 3-42-12-2'}
+, {id:'42-12-3', text:'level 3-42-12-3'}
+, {id:'42-12-4', text:'level 3-42-12-4'}
+, {id:'42-12-5', text:'level 3-42-12-5'}
+, {id:'42-12-6', text:'level 3-42-12-6'}
+, {id:'42-12-7', text:'level 3-42-12-7'}
+, {id:'42-12-8', text:'level 3-42-12-8'}
+, {id:'42-12-9', text:'level 3-42-12-9'}
+]}
+, {id:'42-13-10', text:'level 2-42-13', item:[
+ {id:'42-13-0', text:'level 3-42-13-0'}
+, {id:'42-13-1', text:'level 3-42-13-1'}
+, {id:'42-13-2', text:'level 3-42-13-2'}
+, {id:'42-13-3', text:'level 3-42-13-3'}
+, {id:'42-13-4', text:'level 3-42-13-4'}
+, {id:'42-13-5', text:'level 3-42-13-5'}
+, {id:'42-13-6', text:'level 3-42-13-6'}
+, {id:'42-13-7', text:'level 3-42-13-7'}
+, {id:'42-13-8', text:'level 3-42-13-8'}
+, {id:'42-13-9', text:'level 3-42-13-9'}
+]}
+, {id:'42-14-10', text:'level 2-42-14', item:[
+ {id:'42-14-0', text:'level 3-42-14-0'}
+, {id:'42-14-1', text:'level 3-42-14-1'}
+, {id:'42-14-2', text:'level 3-42-14-2'}
+, {id:'42-14-3', text:'level 3-42-14-3'}
+, {id:'42-14-4', text:'level 3-42-14-4'}
+, {id:'42-14-5', text:'level 3-42-14-5'}
+, {id:'42-14-6', text:'level 3-42-14-6'}
+, {id:'42-14-7', text:'level 3-42-14-7'}
+, {id:'42-14-8', text:'level 3-42-14-8'}
+, {id:'42-14-9', text:'level 3-42-14-9'}
+]}
+, {id:'42-15-10', text:'level 2-42-15', item:[
+ {id:'42-15-0', text:'level 3-42-15-0'}
+, {id:'42-15-1', text:'level 3-42-15-1'}
+, {id:'42-15-2', text:'level 3-42-15-2'}
+, {id:'42-15-3', text:'level 3-42-15-3'}
+, {id:'42-15-4', text:'level 3-42-15-4'}
+, {id:'42-15-5', text:'level 3-42-15-5'}
+, {id:'42-15-6', text:'level 3-42-15-6'}
+, {id:'42-15-7', text:'level 3-42-15-7'}
+, {id:'42-15-8', text:'level 3-42-15-8'}
+, {id:'42-15-9', text:'level 3-42-15-9'}
+]}
+, {id:'42-16-10', text:'level 2-42-16', item:[
+ {id:'42-16-0', text:'level 3-42-16-0'}
+, {id:'42-16-1', text:'level 3-42-16-1'}
+, {id:'42-16-2', text:'level 3-42-16-2'}
+, {id:'42-16-3', text:'level 3-42-16-3'}
+, {id:'42-16-4', text:'level 3-42-16-4'}
+, {id:'42-16-5', text:'level 3-42-16-5'}
+, {id:'42-16-6', text:'level 3-42-16-6'}
+, {id:'42-16-7', text:'level 3-42-16-7'}
+, {id:'42-16-8', text:'level 3-42-16-8'}
+, {id:'42-16-9', text:'level 3-42-16-9'}
+]}
+, {id:'42-17-10', text:'level 2-42-17', item:[
+ {id:'42-17-0', text:'level 3-42-17-0'}
+, {id:'42-17-1', text:'level 3-42-17-1'}
+, {id:'42-17-2', text:'level 3-42-17-2'}
+, {id:'42-17-3', text:'level 3-42-17-3'}
+, {id:'42-17-4', text:'level 3-42-17-4'}
+, {id:'42-17-5', text:'level 3-42-17-5'}
+, {id:'42-17-6', text:'level 3-42-17-6'}
+, {id:'42-17-7', text:'level 3-42-17-7'}
+, {id:'42-17-8', text:'level 3-42-17-8'}
+, {id:'42-17-9', text:'level 3-42-17-9'}
+]}
+, {id:'42-18-10', text:'level 2-42-18', item:[
+ {id:'42-18-0', text:'level 3-42-18-0'}
+, {id:'42-18-1', text:'level 3-42-18-1'}
+, {id:'42-18-2', text:'level 3-42-18-2'}
+, {id:'42-18-3', text:'level 3-42-18-3'}
+, {id:'42-18-4', text:'level 3-42-18-4'}
+, {id:'42-18-5', text:'level 3-42-18-5'}
+, {id:'42-18-6', text:'level 3-42-18-6'}
+, {id:'42-18-7', text:'level 3-42-18-7'}
+, {id:'42-18-8', text:'level 3-42-18-8'}
+, {id:'42-18-9', text:'level 3-42-18-9'}
+]}
+, {id:'42-19-10', text:'level 2-42-19', item:[
+ {id:'42-19-0', text:'level 3-42-19-0'}
+, {id:'42-19-1', text:'level 3-42-19-1'}
+, {id:'42-19-2', text:'level 3-42-19-2'}
+, {id:'42-19-3', text:'level 3-42-19-3'}
+, {id:'42-19-4', text:'level 3-42-19-4'}
+, {id:'42-19-5', text:'level 3-42-19-5'}
+, {id:'42-19-6', text:'level 3-42-19-6'}
+, {id:'42-19-7', text:'level 3-42-19-7'}
+, {id:'42-19-8', text:'level 3-42-19-8'}
+, {id:'42-19-9', text:'level 3-42-19-9'}
+]}
+]}
+,{id:'43-20-10', text:'level 1-43', item:[
+ {id:'43-0-10', text:'level 2-43-0', item:[
+ {id:'43-0-0', text:'level 3-43-0-0'}
+, {id:'43-0-1', text:'level 3-43-0-1'}
+, {id:'43-0-2', text:'level 3-43-0-2'}
+, {id:'43-0-3', text:'level 3-43-0-3'}
+, {id:'43-0-4', text:'level 3-43-0-4'}
+, {id:'43-0-5', text:'level 3-43-0-5'}
+, {id:'43-0-6', text:'level 3-43-0-6'}
+, {id:'43-0-7', text:'level 3-43-0-7'}
+, {id:'43-0-8', text:'level 3-43-0-8'}
+, {id:'43-0-9', text:'level 3-43-0-9'}
+]}
+, {id:'43-1-10', text:'level 2-43-1', item:[
+ {id:'43-1-0', text:'level 3-43-1-0'}
+, {id:'43-1-1', text:'level 3-43-1-1'}
+, {id:'43-1-2', text:'level 3-43-1-2'}
+, {id:'43-1-3', text:'level 3-43-1-3'}
+, {id:'43-1-4', text:'level 3-43-1-4'}
+, {id:'43-1-5', text:'level 3-43-1-5'}
+, {id:'43-1-6', text:'level 3-43-1-6'}
+, {id:'43-1-7', text:'level 3-43-1-7'}
+, {id:'43-1-8', text:'level 3-43-1-8'}
+, {id:'43-1-9', text:'level 3-43-1-9'}
+]}
+, {id:'43-2-10', text:'level 2-43-2', item:[
+ {id:'43-2-0', text:'level 3-43-2-0'}
+, {id:'43-2-1', text:'level 3-43-2-1'}
+, {id:'43-2-2', text:'level 3-43-2-2'}
+, {id:'43-2-3', text:'level 3-43-2-3'}
+, {id:'43-2-4', text:'level 3-43-2-4'}
+, {id:'43-2-5', text:'level 3-43-2-5'}
+, {id:'43-2-6', text:'level 3-43-2-6'}
+, {id:'43-2-7', text:'level 3-43-2-7'}
+, {id:'43-2-8', text:'level 3-43-2-8'}
+, {id:'43-2-9', text:'level 3-43-2-9'}
+]}
+, {id:'43-3-10', text:'level 2-43-3', item:[
+ {id:'43-3-0', text:'level 3-43-3-0'}
+, {id:'43-3-1', text:'level 3-43-3-1'}
+, {id:'43-3-2', text:'level 3-43-3-2'}
+, {id:'43-3-3', text:'level 3-43-3-3'}
+, {id:'43-3-4', text:'level 3-43-3-4'}
+, {id:'43-3-5', text:'level 3-43-3-5'}
+, {id:'43-3-6', text:'level 3-43-3-6'}
+, {id:'43-3-7', text:'level 3-43-3-7'}
+, {id:'43-3-8', text:'level 3-43-3-8'}
+, {id:'43-3-9', text:'level 3-43-3-9'}
+]}
+, {id:'43-4-10', text:'level 2-43-4', item:[
+ {id:'43-4-0', text:'level 3-43-4-0'}
+, {id:'43-4-1', text:'level 3-43-4-1'}
+, {id:'43-4-2', text:'level 3-43-4-2'}
+, {id:'43-4-3', text:'level 3-43-4-3'}
+, {id:'43-4-4', text:'level 3-43-4-4'}
+, {id:'43-4-5', text:'level 3-43-4-5'}
+, {id:'43-4-6', text:'level 3-43-4-6'}
+, {id:'43-4-7', text:'level 3-43-4-7'}
+, {id:'43-4-8', text:'level 3-43-4-8'}
+, {id:'43-4-9', text:'level 3-43-4-9'}
+]}
+, {id:'43-5-10', text:'level 2-43-5', item:[
+ {id:'43-5-0', text:'level 3-43-5-0'}
+, {id:'43-5-1', text:'level 3-43-5-1'}
+, {id:'43-5-2', text:'level 3-43-5-2'}
+, {id:'43-5-3', text:'level 3-43-5-3'}
+, {id:'43-5-4', text:'level 3-43-5-4'}
+, {id:'43-5-5', text:'level 3-43-5-5'}
+, {id:'43-5-6', text:'level 3-43-5-6'}
+, {id:'43-5-7', text:'level 3-43-5-7'}
+, {id:'43-5-8', text:'level 3-43-5-8'}
+, {id:'43-5-9', text:'level 3-43-5-9'}
+]}
+, {id:'43-6-10', text:'level 2-43-6', item:[
+ {id:'43-6-0', text:'level 3-43-6-0'}
+, {id:'43-6-1', text:'level 3-43-6-1'}
+, {id:'43-6-2', text:'level 3-43-6-2'}
+, {id:'43-6-3', text:'level 3-43-6-3'}
+, {id:'43-6-4', text:'level 3-43-6-4'}
+, {id:'43-6-5', text:'level 3-43-6-5'}
+, {id:'43-6-6', text:'level 3-43-6-6'}
+, {id:'43-6-7', text:'level 3-43-6-7'}
+, {id:'43-6-8', text:'level 3-43-6-8'}
+, {id:'43-6-9', text:'level 3-43-6-9'}
+]}
+, {id:'43-7-10', text:'level 2-43-7', item:[
+ {id:'43-7-0', text:'level 3-43-7-0'}
+, {id:'43-7-1', text:'level 3-43-7-1'}
+, {id:'43-7-2', text:'level 3-43-7-2'}
+, {id:'43-7-3', text:'level 3-43-7-3'}
+, {id:'43-7-4', text:'level 3-43-7-4'}
+, {id:'43-7-5', text:'level 3-43-7-5'}
+, {id:'43-7-6', text:'level 3-43-7-6'}
+, {id:'43-7-7', text:'level 3-43-7-7'}
+, {id:'43-7-8', text:'level 3-43-7-8'}
+, {id:'43-7-9', text:'level 3-43-7-9'}
+]}
+, {id:'43-8-10', text:'level 2-43-8', item:[
+ {id:'43-8-0', text:'level 3-43-8-0'}
+, {id:'43-8-1', text:'level 3-43-8-1'}
+, {id:'43-8-2', text:'level 3-43-8-2'}
+, {id:'43-8-3', text:'level 3-43-8-3'}
+, {id:'43-8-4', text:'level 3-43-8-4'}
+, {id:'43-8-5', text:'level 3-43-8-5'}
+, {id:'43-8-6', text:'level 3-43-8-6'}
+, {id:'43-8-7', text:'level 3-43-8-7'}
+, {id:'43-8-8', text:'level 3-43-8-8'}
+, {id:'43-8-9', text:'level 3-43-8-9'}
+]}
+, {id:'43-9-10', text:'level 2-43-9', item:[
+ {id:'43-9-0', text:'level 3-43-9-0'}
+, {id:'43-9-1', text:'level 3-43-9-1'}
+, {id:'43-9-2', text:'level 3-43-9-2'}
+, {id:'43-9-3', text:'level 3-43-9-3'}
+, {id:'43-9-4', text:'level 3-43-9-4'}
+, {id:'43-9-5', text:'level 3-43-9-5'}
+, {id:'43-9-6', text:'level 3-43-9-6'}
+, {id:'43-9-7', text:'level 3-43-9-7'}
+, {id:'43-9-8', text:'level 3-43-9-8'}
+, {id:'43-9-9', text:'level 3-43-9-9'}
+]}
+, {id:'43-10-10', text:'level 2-43-10', item:[
+ {id:'43-10-0', text:'level 3-43-10-0'}
+, {id:'43-10-1', text:'level 3-43-10-1'}
+, {id:'43-10-2', text:'level 3-43-10-2'}
+, {id:'43-10-3', text:'level 3-43-10-3'}
+, {id:'43-10-4', text:'level 3-43-10-4'}
+, {id:'43-10-5', text:'level 3-43-10-5'}
+, {id:'43-10-6', text:'level 3-43-10-6'}
+, {id:'43-10-7', text:'level 3-43-10-7'}
+, {id:'43-10-8', text:'level 3-43-10-8'}
+, {id:'43-10-9', text:'level 3-43-10-9'}
+]}
+, {id:'43-11-10', text:'level 2-43-11', item:[
+ {id:'43-11-0', text:'level 3-43-11-0'}
+, {id:'43-11-1', text:'level 3-43-11-1'}
+, {id:'43-11-2', text:'level 3-43-11-2'}
+, {id:'43-11-3', text:'level 3-43-11-3'}
+, {id:'43-11-4', text:'level 3-43-11-4'}
+, {id:'43-11-5', text:'level 3-43-11-5'}
+, {id:'43-11-6', text:'level 3-43-11-6'}
+, {id:'43-11-7', text:'level 3-43-11-7'}
+, {id:'43-11-8', text:'level 3-43-11-8'}
+, {id:'43-11-9', text:'level 3-43-11-9'}
+]}
+, {id:'43-12-10', text:'level 2-43-12', item:[
+ {id:'43-12-0', text:'level 3-43-12-0'}
+, {id:'43-12-1', text:'level 3-43-12-1'}
+, {id:'43-12-2', text:'level 3-43-12-2'}
+, {id:'43-12-3', text:'level 3-43-12-3'}
+, {id:'43-12-4', text:'level 3-43-12-4'}
+, {id:'43-12-5', text:'level 3-43-12-5'}
+, {id:'43-12-6', text:'level 3-43-12-6'}
+, {id:'43-12-7', text:'level 3-43-12-7'}
+, {id:'43-12-8', text:'level 3-43-12-8'}
+, {id:'43-12-9', text:'level 3-43-12-9'}
+]}
+, {id:'43-13-10', text:'level 2-43-13', item:[
+ {id:'43-13-0', text:'level 3-43-13-0'}
+, {id:'43-13-1', text:'level 3-43-13-1'}
+, {id:'43-13-2', text:'level 3-43-13-2'}
+, {id:'43-13-3', text:'level 3-43-13-3'}
+, {id:'43-13-4', text:'level 3-43-13-4'}
+, {id:'43-13-5', text:'level 3-43-13-5'}
+, {id:'43-13-6', text:'level 3-43-13-6'}
+, {id:'43-13-7', text:'level 3-43-13-7'}
+, {id:'43-13-8', text:'level 3-43-13-8'}
+, {id:'43-13-9', text:'level 3-43-13-9'}
+]}
+, {id:'43-14-10', text:'level 2-43-14', item:[
+ {id:'43-14-0', text:'level 3-43-14-0'}
+, {id:'43-14-1', text:'level 3-43-14-1'}
+, {id:'43-14-2', text:'level 3-43-14-2'}
+, {id:'43-14-3', text:'level 3-43-14-3'}
+, {id:'43-14-4', text:'level 3-43-14-4'}
+, {id:'43-14-5', text:'level 3-43-14-5'}
+, {id:'43-14-6', text:'level 3-43-14-6'}
+, {id:'43-14-7', text:'level 3-43-14-7'}
+, {id:'43-14-8', text:'level 3-43-14-8'}
+, {id:'43-14-9', text:'level 3-43-14-9'}
+]}
+, {id:'43-15-10', text:'level 2-43-15', item:[
+ {id:'43-15-0', text:'level 3-43-15-0'}
+, {id:'43-15-1', text:'level 3-43-15-1'}
+, {id:'43-15-2', text:'level 3-43-15-2'}
+, {id:'43-15-3', text:'level 3-43-15-3'}
+, {id:'43-15-4', text:'level 3-43-15-4'}
+, {id:'43-15-5', text:'level 3-43-15-5'}
+, {id:'43-15-6', text:'level 3-43-15-6'}
+, {id:'43-15-7', text:'level 3-43-15-7'}
+, {id:'43-15-8', text:'level 3-43-15-8'}
+, {id:'43-15-9', text:'level 3-43-15-9'}
+]}
+, {id:'43-16-10', text:'level 2-43-16', item:[
+ {id:'43-16-0', text:'level 3-43-16-0'}
+, {id:'43-16-1', text:'level 3-43-16-1'}
+, {id:'43-16-2', text:'level 3-43-16-2'}
+, {id:'43-16-3', text:'level 3-43-16-3'}
+, {id:'43-16-4', text:'level 3-43-16-4'}
+, {id:'43-16-5', text:'level 3-43-16-5'}
+, {id:'43-16-6', text:'level 3-43-16-6'}
+, {id:'43-16-7', text:'level 3-43-16-7'}
+, {id:'43-16-8', text:'level 3-43-16-8'}
+, {id:'43-16-9', text:'level 3-43-16-9'}
+]}
+, {id:'43-17-10', text:'level 2-43-17', item:[
+ {id:'43-17-0', text:'level 3-43-17-0'}
+, {id:'43-17-1', text:'level 3-43-17-1'}
+, {id:'43-17-2', text:'level 3-43-17-2'}
+, {id:'43-17-3', text:'level 3-43-17-3'}
+, {id:'43-17-4', text:'level 3-43-17-4'}
+, {id:'43-17-5', text:'level 3-43-17-5'}
+, {id:'43-17-6', text:'level 3-43-17-6'}
+, {id:'43-17-7', text:'level 3-43-17-7'}
+, {id:'43-17-8', text:'level 3-43-17-8'}
+, {id:'43-17-9', text:'level 3-43-17-9'}
+]}
+, {id:'43-18-10', text:'level 2-43-18', item:[
+ {id:'43-18-0', text:'level 3-43-18-0'}
+, {id:'43-18-1', text:'level 3-43-18-1'}
+, {id:'43-18-2', text:'level 3-43-18-2'}
+, {id:'43-18-3', text:'level 3-43-18-3'}
+, {id:'43-18-4', text:'level 3-43-18-4'}
+, {id:'43-18-5', text:'level 3-43-18-5'}
+, {id:'43-18-6', text:'level 3-43-18-6'}
+, {id:'43-18-7', text:'level 3-43-18-7'}
+, {id:'43-18-8', text:'level 3-43-18-8'}
+, {id:'43-18-9', text:'level 3-43-18-9'}
+]}
+, {id:'43-19-10', text:'level 2-43-19', item:[
+ {id:'43-19-0', text:'level 3-43-19-0'}
+, {id:'43-19-1', text:'level 3-43-19-1'}
+, {id:'43-19-2', text:'level 3-43-19-2'}
+, {id:'43-19-3', text:'level 3-43-19-3'}
+, {id:'43-19-4', text:'level 3-43-19-4'}
+, {id:'43-19-5', text:'level 3-43-19-5'}
+, {id:'43-19-6', text:'level 3-43-19-6'}
+, {id:'43-19-7', text:'level 3-43-19-7'}
+, {id:'43-19-8', text:'level 3-43-19-8'}
+, {id:'43-19-9', text:'level 3-43-19-9'}
+]}
+]}
+,{id:'44-20-10', text:'level 1-44', item:[
+ {id:'44-0-10', text:'level 2-44-0', item:[
+ {id:'44-0-0', text:'level 3-44-0-0'}
+, {id:'44-0-1', text:'level 3-44-0-1'}
+, {id:'44-0-2', text:'level 3-44-0-2'}
+, {id:'44-0-3', text:'level 3-44-0-3'}
+, {id:'44-0-4', text:'level 3-44-0-4'}
+, {id:'44-0-5', text:'level 3-44-0-5'}
+, {id:'44-0-6', text:'level 3-44-0-6'}
+, {id:'44-0-7', text:'level 3-44-0-7'}
+, {id:'44-0-8', text:'level 3-44-0-8'}
+, {id:'44-0-9', text:'level 3-44-0-9'}
+]}
+, {id:'44-1-10', text:'level 2-44-1', item:[
+ {id:'44-1-0', text:'level 3-44-1-0'}
+, {id:'44-1-1', text:'level 3-44-1-1'}
+, {id:'44-1-2', text:'level 3-44-1-2'}
+, {id:'44-1-3', text:'level 3-44-1-3'}
+, {id:'44-1-4', text:'level 3-44-1-4'}
+, {id:'44-1-5', text:'level 3-44-1-5'}
+, {id:'44-1-6', text:'level 3-44-1-6'}
+, {id:'44-1-7', text:'level 3-44-1-7'}
+, {id:'44-1-8', text:'level 3-44-1-8'}
+, {id:'44-1-9', text:'level 3-44-1-9'}
+]}
+, {id:'44-2-10', text:'level 2-44-2', item:[
+ {id:'44-2-0', text:'level 3-44-2-0'}
+, {id:'44-2-1', text:'level 3-44-2-1'}
+, {id:'44-2-2', text:'level 3-44-2-2'}
+, {id:'44-2-3', text:'level 3-44-2-3'}
+, {id:'44-2-4', text:'level 3-44-2-4'}
+, {id:'44-2-5', text:'level 3-44-2-5'}
+, {id:'44-2-6', text:'level 3-44-2-6'}
+, {id:'44-2-7', text:'level 3-44-2-7'}
+, {id:'44-2-8', text:'level 3-44-2-8'}
+, {id:'44-2-9', text:'level 3-44-2-9'}
+]}
+, {id:'44-3-10', text:'level 2-44-3', item:[
+ {id:'44-3-0', text:'level 3-44-3-0'}
+, {id:'44-3-1', text:'level 3-44-3-1'}
+, {id:'44-3-2', text:'level 3-44-3-2'}
+, {id:'44-3-3', text:'level 3-44-3-3'}
+, {id:'44-3-4', text:'level 3-44-3-4'}
+, {id:'44-3-5', text:'level 3-44-3-5'}
+, {id:'44-3-6', text:'level 3-44-3-6'}
+, {id:'44-3-7', text:'level 3-44-3-7'}
+, {id:'44-3-8', text:'level 3-44-3-8'}
+, {id:'44-3-9', text:'level 3-44-3-9'}
+]}
+, {id:'44-4-10', text:'level 2-44-4', item:[
+ {id:'44-4-0', text:'level 3-44-4-0'}
+, {id:'44-4-1', text:'level 3-44-4-1'}
+, {id:'44-4-2', text:'level 3-44-4-2'}
+, {id:'44-4-3', text:'level 3-44-4-3'}
+, {id:'44-4-4', text:'level 3-44-4-4'}
+, {id:'44-4-5', text:'level 3-44-4-5'}
+, {id:'44-4-6', text:'level 3-44-4-6'}
+, {id:'44-4-7', text:'level 3-44-4-7'}
+, {id:'44-4-8', text:'level 3-44-4-8'}
+, {id:'44-4-9', text:'level 3-44-4-9'}
+]}
+, {id:'44-5-10', text:'level 2-44-5', item:[
+ {id:'44-5-0', text:'level 3-44-5-0'}
+, {id:'44-5-1', text:'level 3-44-5-1'}
+, {id:'44-5-2', text:'level 3-44-5-2'}
+, {id:'44-5-3', text:'level 3-44-5-3'}
+, {id:'44-5-4', text:'level 3-44-5-4'}
+, {id:'44-5-5', text:'level 3-44-5-5'}
+, {id:'44-5-6', text:'level 3-44-5-6'}
+, {id:'44-5-7', text:'level 3-44-5-7'}
+, {id:'44-5-8', text:'level 3-44-5-8'}
+, {id:'44-5-9', text:'level 3-44-5-9'}
+]}
+, {id:'44-6-10', text:'level 2-44-6', item:[
+ {id:'44-6-0', text:'level 3-44-6-0'}
+, {id:'44-6-1', text:'level 3-44-6-1'}
+, {id:'44-6-2', text:'level 3-44-6-2'}
+, {id:'44-6-3', text:'level 3-44-6-3'}
+, {id:'44-6-4', text:'level 3-44-6-4'}
+, {id:'44-6-5', text:'level 3-44-6-5'}
+, {id:'44-6-6', text:'level 3-44-6-6'}
+, {id:'44-6-7', text:'level 3-44-6-7'}
+, {id:'44-6-8', text:'level 3-44-6-8'}
+, {id:'44-6-9', text:'level 3-44-6-9'}
+]}
+, {id:'44-7-10', text:'level 2-44-7', item:[
+ {id:'44-7-0', text:'level 3-44-7-0'}
+, {id:'44-7-1', text:'level 3-44-7-1'}
+, {id:'44-7-2', text:'level 3-44-7-2'}
+, {id:'44-7-3', text:'level 3-44-7-3'}
+, {id:'44-7-4', text:'level 3-44-7-4'}
+, {id:'44-7-5', text:'level 3-44-7-5'}
+, {id:'44-7-6', text:'level 3-44-7-6'}
+, {id:'44-7-7', text:'level 3-44-7-7'}
+, {id:'44-7-8', text:'level 3-44-7-8'}
+, {id:'44-7-9', text:'level 3-44-7-9'}
+]}
+, {id:'44-8-10', text:'level 2-44-8', item:[
+ {id:'44-8-0', text:'level 3-44-8-0'}
+, {id:'44-8-1', text:'level 3-44-8-1'}
+, {id:'44-8-2', text:'level 3-44-8-2'}
+, {id:'44-8-3', text:'level 3-44-8-3'}
+, {id:'44-8-4', text:'level 3-44-8-4'}
+, {id:'44-8-5', text:'level 3-44-8-5'}
+, {id:'44-8-6', text:'level 3-44-8-6'}
+, {id:'44-8-7', text:'level 3-44-8-7'}
+, {id:'44-8-8', text:'level 3-44-8-8'}
+, {id:'44-8-9', text:'level 3-44-8-9'}
+]}
+, {id:'44-9-10', text:'level 2-44-9', item:[
+ {id:'44-9-0', text:'level 3-44-9-0'}
+, {id:'44-9-1', text:'level 3-44-9-1'}
+, {id:'44-9-2', text:'level 3-44-9-2'}
+, {id:'44-9-3', text:'level 3-44-9-3'}
+, {id:'44-9-4', text:'level 3-44-9-4'}
+, {id:'44-9-5', text:'level 3-44-9-5'}
+, {id:'44-9-6', text:'level 3-44-9-6'}
+, {id:'44-9-7', text:'level 3-44-9-7'}
+, {id:'44-9-8', text:'level 3-44-9-8'}
+, {id:'44-9-9', text:'level 3-44-9-9'}
+]}
+, {id:'44-10-10', text:'level 2-44-10', item:[
+ {id:'44-10-0', text:'level 3-44-10-0'}
+, {id:'44-10-1', text:'level 3-44-10-1'}
+, {id:'44-10-2', text:'level 3-44-10-2'}
+, {id:'44-10-3', text:'level 3-44-10-3'}
+, {id:'44-10-4', text:'level 3-44-10-4'}
+, {id:'44-10-5', text:'level 3-44-10-5'}
+, {id:'44-10-6', text:'level 3-44-10-6'}
+, {id:'44-10-7', text:'level 3-44-10-7'}
+, {id:'44-10-8', text:'level 3-44-10-8'}
+, {id:'44-10-9', text:'level 3-44-10-9'}
+]}
+, {id:'44-11-10', text:'level 2-44-11', item:[
+ {id:'44-11-0', text:'level 3-44-11-0'}
+, {id:'44-11-1', text:'level 3-44-11-1'}
+, {id:'44-11-2', text:'level 3-44-11-2'}
+, {id:'44-11-3', text:'level 3-44-11-3'}
+, {id:'44-11-4', text:'level 3-44-11-4'}
+, {id:'44-11-5', text:'level 3-44-11-5'}
+, {id:'44-11-6', text:'level 3-44-11-6'}
+, {id:'44-11-7', text:'level 3-44-11-7'}
+, {id:'44-11-8', text:'level 3-44-11-8'}
+, {id:'44-11-9', text:'level 3-44-11-9'}
+]}
+, {id:'44-12-10', text:'level 2-44-12', item:[
+ {id:'44-12-0', text:'level 3-44-12-0'}
+, {id:'44-12-1', text:'level 3-44-12-1'}
+, {id:'44-12-2', text:'level 3-44-12-2'}
+, {id:'44-12-3', text:'level 3-44-12-3'}
+, {id:'44-12-4', text:'level 3-44-12-4'}
+, {id:'44-12-5', text:'level 3-44-12-5'}
+, {id:'44-12-6', text:'level 3-44-12-6'}
+, {id:'44-12-7', text:'level 3-44-12-7'}
+, {id:'44-12-8', text:'level 3-44-12-8'}
+, {id:'44-12-9', text:'level 3-44-12-9'}
+]}
+, {id:'44-13-10', text:'level 2-44-13', item:[
+ {id:'44-13-0', text:'level 3-44-13-0'}
+, {id:'44-13-1', text:'level 3-44-13-1'}
+, {id:'44-13-2', text:'level 3-44-13-2'}
+, {id:'44-13-3', text:'level 3-44-13-3'}
+, {id:'44-13-4', text:'level 3-44-13-4'}
+, {id:'44-13-5', text:'level 3-44-13-5'}
+, {id:'44-13-6', text:'level 3-44-13-6'}
+, {id:'44-13-7', text:'level 3-44-13-7'}
+, {id:'44-13-8', text:'level 3-44-13-8'}
+, {id:'44-13-9', text:'level 3-44-13-9'}
+]}
+, {id:'44-14-10', text:'level 2-44-14', item:[
+ {id:'44-14-0', text:'level 3-44-14-0'}
+, {id:'44-14-1', text:'level 3-44-14-1'}
+, {id:'44-14-2', text:'level 3-44-14-2'}
+, {id:'44-14-3', text:'level 3-44-14-3'}
+, {id:'44-14-4', text:'level 3-44-14-4'}
+, {id:'44-14-5', text:'level 3-44-14-5'}
+, {id:'44-14-6', text:'level 3-44-14-6'}
+, {id:'44-14-7', text:'level 3-44-14-7'}
+, {id:'44-14-8', text:'level 3-44-14-8'}
+, {id:'44-14-9', text:'level 3-44-14-9'}
+]}
+, {id:'44-15-10', text:'level 2-44-15', item:[
+ {id:'44-15-0', text:'level 3-44-15-0'}
+, {id:'44-15-1', text:'level 3-44-15-1'}
+, {id:'44-15-2', text:'level 3-44-15-2'}
+, {id:'44-15-3', text:'level 3-44-15-3'}
+, {id:'44-15-4', text:'level 3-44-15-4'}
+, {id:'44-15-5', text:'level 3-44-15-5'}
+, {id:'44-15-6', text:'level 3-44-15-6'}
+, {id:'44-15-7', text:'level 3-44-15-7'}
+, {id:'44-15-8', text:'level 3-44-15-8'}
+, {id:'44-15-9', text:'level 3-44-15-9'}
+]}
+, {id:'44-16-10', text:'level 2-44-16', item:[
+ {id:'44-16-0', text:'level 3-44-16-0'}
+, {id:'44-16-1', text:'level 3-44-16-1'}
+, {id:'44-16-2', text:'level 3-44-16-2'}
+, {id:'44-16-3', text:'level 3-44-16-3'}
+, {id:'44-16-4', text:'level 3-44-16-4'}
+, {id:'44-16-5', text:'level 3-44-16-5'}
+, {id:'44-16-6', text:'level 3-44-16-6'}
+, {id:'44-16-7', text:'level 3-44-16-7'}
+, {id:'44-16-8', text:'level 3-44-16-8'}
+, {id:'44-16-9', text:'level 3-44-16-9'}
+]}
+, {id:'44-17-10', text:'level 2-44-17', item:[
+ {id:'44-17-0', text:'level 3-44-17-0'}
+, {id:'44-17-1', text:'level 3-44-17-1'}
+, {id:'44-17-2', text:'level 3-44-17-2'}
+, {id:'44-17-3', text:'level 3-44-17-3'}
+, {id:'44-17-4', text:'level 3-44-17-4'}
+, {id:'44-17-5', text:'level 3-44-17-5'}
+, {id:'44-17-6', text:'level 3-44-17-6'}
+, {id:'44-17-7', text:'level 3-44-17-7'}
+, {id:'44-17-8', text:'level 3-44-17-8'}
+, {id:'44-17-9', text:'level 3-44-17-9'}
+]}
+, {id:'44-18-10', text:'level 2-44-18', item:[
+ {id:'44-18-0', text:'level 3-44-18-0'}
+, {id:'44-18-1', text:'level 3-44-18-1'}
+, {id:'44-18-2', text:'level 3-44-18-2'}
+, {id:'44-18-3', text:'level 3-44-18-3'}
+, {id:'44-18-4', text:'level 3-44-18-4'}
+, {id:'44-18-5', text:'level 3-44-18-5'}
+, {id:'44-18-6', text:'level 3-44-18-6'}
+, {id:'44-18-7', text:'level 3-44-18-7'}
+, {id:'44-18-8', text:'level 3-44-18-8'}
+, {id:'44-18-9', text:'level 3-44-18-9'}
+]}
+, {id:'44-19-10', text:'level 2-44-19', item:[
+ {id:'44-19-0', text:'level 3-44-19-0'}
+, {id:'44-19-1', text:'level 3-44-19-1'}
+, {id:'44-19-2', text:'level 3-44-19-2'}
+, {id:'44-19-3', text:'level 3-44-19-3'}
+, {id:'44-19-4', text:'level 3-44-19-4'}
+, {id:'44-19-5', text:'level 3-44-19-5'}
+, {id:'44-19-6', text:'level 3-44-19-6'}
+, {id:'44-19-7', text:'level 3-44-19-7'}
+, {id:'44-19-8', text:'level 3-44-19-8'}
+, {id:'44-19-9', text:'level 3-44-19-9'}
+]}
+]}
+,{id:'45-20-10', text:'level 1-45', item:[
+ {id:'45-0-10', text:'level 2-45-0', item:[
+ {id:'45-0-0', text:'level 3-45-0-0'}
+, {id:'45-0-1', text:'level 3-45-0-1'}
+, {id:'45-0-2', text:'level 3-45-0-2'}
+, {id:'45-0-3', text:'level 3-45-0-3'}
+, {id:'45-0-4', text:'level 3-45-0-4'}
+, {id:'45-0-5', text:'level 3-45-0-5'}
+, {id:'45-0-6', text:'level 3-45-0-6'}
+, {id:'45-0-7', text:'level 3-45-0-7'}
+, {id:'45-0-8', text:'level 3-45-0-8'}
+, {id:'45-0-9', text:'level 3-45-0-9'}
+]}
+, {id:'45-1-10', text:'level 2-45-1', item:[
+ {id:'45-1-0', text:'level 3-45-1-0'}
+, {id:'45-1-1', text:'level 3-45-1-1'}
+, {id:'45-1-2', text:'level 3-45-1-2'}
+, {id:'45-1-3', text:'level 3-45-1-3'}
+, {id:'45-1-4', text:'level 3-45-1-4'}
+, {id:'45-1-5', text:'level 3-45-1-5'}
+, {id:'45-1-6', text:'level 3-45-1-6'}
+, {id:'45-1-7', text:'level 3-45-1-7'}
+, {id:'45-1-8', text:'level 3-45-1-8'}
+, {id:'45-1-9', text:'level 3-45-1-9'}
+]}
+, {id:'45-2-10', text:'level 2-45-2', item:[
+ {id:'45-2-0', text:'level 3-45-2-0'}
+, {id:'45-2-1', text:'level 3-45-2-1'}
+, {id:'45-2-2', text:'level 3-45-2-2'}
+, {id:'45-2-3', text:'level 3-45-2-3'}
+, {id:'45-2-4', text:'level 3-45-2-4'}
+, {id:'45-2-5', text:'level 3-45-2-5'}
+, {id:'45-2-6', text:'level 3-45-2-6'}
+, {id:'45-2-7', text:'level 3-45-2-7'}
+, {id:'45-2-8', text:'level 3-45-2-8'}
+, {id:'45-2-9', text:'level 3-45-2-9'}
+]}
+, {id:'45-3-10', text:'level 2-45-3', item:[
+ {id:'45-3-0', text:'level 3-45-3-0'}
+, {id:'45-3-1', text:'level 3-45-3-1'}
+, {id:'45-3-2', text:'level 3-45-3-2'}
+, {id:'45-3-3', text:'level 3-45-3-3'}
+, {id:'45-3-4', text:'level 3-45-3-4'}
+, {id:'45-3-5', text:'level 3-45-3-5'}
+, {id:'45-3-6', text:'level 3-45-3-6'}
+, {id:'45-3-7', text:'level 3-45-3-7'}
+, {id:'45-3-8', text:'level 3-45-3-8'}
+, {id:'45-3-9', text:'level 3-45-3-9'}
+]}
+, {id:'45-4-10', text:'level 2-45-4', item:[
+ {id:'45-4-0', text:'level 3-45-4-0'}
+, {id:'45-4-1', text:'level 3-45-4-1'}
+, {id:'45-4-2', text:'level 3-45-4-2'}
+, {id:'45-4-3', text:'level 3-45-4-3'}
+, {id:'45-4-4', text:'level 3-45-4-4'}
+, {id:'45-4-5', text:'level 3-45-4-5'}
+, {id:'45-4-6', text:'level 3-45-4-6'}
+, {id:'45-4-7', text:'level 3-45-4-7'}
+, {id:'45-4-8', text:'level 3-45-4-8'}
+, {id:'45-4-9', text:'level 3-45-4-9'}
+]}
+, {id:'45-5-10', text:'level 2-45-5', item:[
+ {id:'45-5-0', text:'level 3-45-5-0'}
+, {id:'45-5-1', text:'level 3-45-5-1'}
+, {id:'45-5-2', text:'level 3-45-5-2'}
+, {id:'45-5-3', text:'level 3-45-5-3'}
+, {id:'45-5-4', text:'level 3-45-5-4'}
+, {id:'45-5-5', text:'level 3-45-5-5'}
+, {id:'45-5-6', text:'level 3-45-5-6'}
+, {id:'45-5-7', text:'level 3-45-5-7'}
+, {id:'45-5-8', text:'level 3-45-5-8'}
+, {id:'45-5-9', text:'level 3-45-5-9'}
+]}
+, {id:'45-6-10', text:'level 2-45-6', item:[
+ {id:'45-6-0', text:'level 3-45-6-0'}
+, {id:'45-6-1', text:'level 3-45-6-1'}
+, {id:'45-6-2', text:'level 3-45-6-2'}
+, {id:'45-6-3', text:'level 3-45-6-3'}
+, {id:'45-6-4', text:'level 3-45-6-4'}
+, {id:'45-6-5', text:'level 3-45-6-5'}
+, {id:'45-6-6', text:'level 3-45-6-6'}
+, {id:'45-6-7', text:'level 3-45-6-7'}
+, {id:'45-6-8', text:'level 3-45-6-8'}
+, {id:'45-6-9', text:'level 3-45-6-9'}
+]}
+, {id:'45-7-10', text:'level 2-45-7', item:[
+ {id:'45-7-0', text:'level 3-45-7-0'}
+, {id:'45-7-1', text:'level 3-45-7-1'}
+, {id:'45-7-2', text:'level 3-45-7-2'}
+, {id:'45-7-3', text:'level 3-45-7-3'}
+, {id:'45-7-4', text:'level 3-45-7-4'}
+, {id:'45-7-5', text:'level 3-45-7-5'}
+, {id:'45-7-6', text:'level 3-45-7-6'}
+, {id:'45-7-7', text:'level 3-45-7-7'}
+, {id:'45-7-8', text:'level 3-45-7-8'}
+, {id:'45-7-9', text:'level 3-45-7-9'}
+]}
+, {id:'45-8-10', text:'level 2-45-8', item:[
+ {id:'45-8-0', text:'level 3-45-8-0'}
+, {id:'45-8-1', text:'level 3-45-8-1'}
+, {id:'45-8-2', text:'level 3-45-8-2'}
+, {id:'45-8-3', text:'level 3-45-8-3'}
+, {id:'45-8-4', text:'level 3-45-8-4'}
+, {id:'45-8-5', text:'level 3-45-8-5'}
+, {id:'45-8-6', text:'level 3-45-8-6'}
+, {id:'45-8-7', text:'level 3-45-8-7'}
+, {id:'45-8-8', text:'level 3-45-8-8'}
+, {id:'45-8-9', text:'level 3-45-8-9'}
+]}
+, {id:'45-9-10', text:'level 2-45-9', item:[
+ {id:'45-9-0', text:'level 3-45-9-0'}
+, {id:'45-9-1', text:'level 3-45-9-1'}
+, {id:'45-9-2', text:'level 3-45-9-2'}
+, {id:'45-9-3', text:'level 3-45-9-3'}
+, {id:'45-9-4', text:'level 3-45-9-4'}
+, {id:'45-9-5', text:'level 3-45-9-5'}
+, {id:'45-9-6', text:'level 3-45-9-6'}
+, {id:'45-9-7', text:'level 3-45-9-7'}
+, {id:'45-9-8', text:'level 3-45-9-8'}
+, {id:'45-9-9', text:'level 3-45-9-9'}
+]}
+, {id:'45-10-10', text:'level 2-45-10', item:[
+ {id:'45-10-0', text:'level 3-45-10-0'}
+, {id:'45-10-1', text:'level 3-45-10-1'}
+, {id:'45-10-2', text:'level 3-45-10-2'}
+, {id:'45-10-3', text:'level 3-45-10-3'}
+, {id:'45-10-4', text:'level 3-45-10-4'}
+, {id:'45-10-5', text:'level 3-45-10-5'}
+, {id:'45-10-6', text:'level 3-45-10-6'}
+, {id:'45-10-7', text:'level 3-45-10-7'}
+, {id:'45-10-8', text:'level 3-45-10-8'}
+, {id:'45-10-9', text:'level 3-45-10-9'}
+]}
+, {id:'45-11-10', text:'level 2-45-11', item:[
+ {id:'45-11-0', text:'level 3-45-11-0'}
+, {id:'45-11-1', text:'level 3-45-11-1'}
+, {id:'45-11-2', text:'level 3-45-11-2'}
+, {id:'45-11-3', text:'level 3-45-11-3'}
+, {id:'45-11-4', text:'level 3-45-11-4'}
+, {id:'45-11-5', text:'level 3-45-11-5'}
+, {id:'45-11-6', text:'level 3-45-11-6'}
+, {id:'45-11-7', text:'level 3-45-11-7'}
+, {id:'45-11-8', text:'level 3-45-11-8'}
+, {id:'45-11-9', text:'level 3-45-11-9'}
+]}
+, {id:'45-12-10', text:'level 2-45-12', item:[
+ {id:'45-12-0', text:'level 3-45-12-0'}
+, {id:'45-12-1', text:'level 3-45-12-1'}
+, {id:'45-12-2', text:'level 3-45-12-2'}
+, {id:'45-12-3', text:'level 3-45-12-3'}
+, {id:'45-12-4', text:'level 3-45-12-4'}
+, {id:'45-12-5', text:'level 3-45-12-5'}
+, {id:'45-12-6', text:'level 3-45-12-6'}
+, {id:'45-12-7', text:'level 3-45-12-7'}
+, {id:'45-12-8', text:'level 3-45-12-8'}
+, {id:'45-12-9', text:'level 3-45-12-9'}
+]}
+, {id:'45-13-10', text:'level 2-45-13', item:[
+ {id:'45-13-0', text:'level 3-45-13-0'}
+, {id:'45-13-1', text:'level 3-45-13-1'}
+, {id:'45-13-2', text:'level 3-45-13-2'}
+, {id:'45-13-3', text:'level 3-45-13-3'}
+, {id:'45-13-4', text:'level 3-45-13-4'}
+, {id:'45-13-5', text:'level 3-45-13-5'}
+, {id:'45-13-6', text:'level 3-45-13-6'}
+, {id:'45-13-7', text:'level 3-45-13-7'}
+, {id:'45-13-8', text:'level 3-45-13-8'}
+, {id:'45-13-9', text:'level 3-45-13-9'}
+]}
+, {id:'45-14-10', text:'level 2-45-14', item:[
+ {id:'45-14-0', text:'level 3-45-14-0'}
+, {id:'45-14-1', text:'level 3-45-14-1'}
+, {id:'45-14-2', text:'level 3-45-14-2'}
+, {id:'45-14-3', text:'level 3-45-14-3'}
+, {id:'45-14-4', text:'level 3-45-14-4'}
+, {id:'45-14-5', text:'level 3-45-14-5'}
+, {id:'45-14-6', text:'level 3-45-14-6'}
+, {id:'45-14-7', text:'level 3-45-14-7'}
+, {id:'45-14-8', text:'level 3-45-14-8'}
+, {id:'45-14-9', text:'level 3-45-14-9'}
+]}
+, {id:'45-15-10', text:'level 2-45-15', item:[
+ {id:'45-15-0', text:'level 3-45-15-0'}
+, {id:'45-15-1', text:'level 3-45-15-1'}
+, {id:'45-15-2', text:'level 3-45-15-2'}
+, {id:'45-15-3', text:'level 3-45-15-3'}
+, {id:'45-15-4', text:'level 3-45-15-4'}
+, {id:'45-15-5', text:'level 3-45-15-5'}
+, {id:'45-15-6', text:'level 3-45-15-6'}
+, {id:'45-15-7', text:'level 3-45-15-7'}
+, {id:'45-15-8', text:'level 3-45-15-8'}
+, {id:'45-15-9', text:'level 3-45-15-9'}
+]}
+, {id:'45-16-10', text:'level 2-45-16', item:[
+ {id:'45-16-0', text:'level 3-45-16-0'}
+, {id:'45-16-1', text:'level 3-45-16-1'}
+, {id:'45-16-2', text:'level 3-45-16-2'}
+, {id:'45-16-3', text:'level 3-45-16-3'}
+, {id:'45-16-4', text:'level 3-45-16-4'}
+, {id:'45-16-5', text:'level 3-45-16-5'}
+, {id:'45-16-6', text:'level 3-45-16-6'}
+, {id:'45-16-7', text:'level 3-45-16-7'}
+, {id:'45-16-8', text:'level 3-45-16-8'}
+, {id:'45-16-9', text:'level 3-45-16-9'}
+]}
+, {id:'45-17-10', text:'level 2-45-17', item:[
+ {id:'45-17-0', text:'level 3-45-17-0'}
+, {id:'45-17-1', text:'level 3-45-17-1'}
+, {id:'45-17-2', text:'level 3-45-17-2'}
+, {id:'45-17-3', text:'level 3-45-17-3'}
+, {id:'45-17-4', text:'level 3-45-17-4'}
+, {id:'45-17-5', text:'level 3-45-17-5'}
+, {id:'45-17-6', text:'level 3-45-17-6'}
+, {id:'45-17-7', text:'level 3-45-17-7'}
+, {id:'45-17-8', text:'level 3-45-17-8'}
+, {id:'45-17-9', text:'level 3-45-17-9'}
+]}
+, {id:'45-18-10', text:'level 2-45-18', item:[
+ {id:'45-18-0', text:'level 3-45-18-0'}
+, {id:'45-18-1', text:'level 3-45-18-1'}
+, {id:'45-18-2', text:'level 3-45-18-2'}
+, {id:'45-18-3', text:'level 3-45-18-3'}
+, {id:'45-18-4', text:'level 3-45-18-4'}
+, {id:'45-18-5', text:'level 3-45-18-5'}
+, {id:'45-18-6', text:'level 3-45-18-6'}
+, {id:'45-18-7', text:'level 3-45-18-7'}
+, {id:'45-18-8', text:'level 3-45-18-8'}
+, {id:'45-18-9', text:'level 3-45-18-9'}
+]}
+, {id:'45-19-10', text:'level 2-45-19', item:[
+ {id:'45-19-0', text:'level 3-45-19-0'}
+, {id:'45-19-1', text:'level 3-45-19-1'}
+, {id:'45-19-2', text:'level 3-45-19-2'}
+, {id:'45-19-3', text:'level 3-45-19-3'}
+, {id:'45-19-4', text:'level 3-45-19-4'}
+, {id:'45-19-5', text:'level 3-45-19-5'}
+, {id:'45-19-6', text:'level 3-45-19-6'}
+, {id:'45-19-7', text:'level 3-45-19-7'}
+, {id:'45-19-8', text:'level 3-45-19-8'}
+, {id:'45-19-9', text:'level 3-45-19-9'}
+]}
+]}
+,{id:'46-20-10', text:'level 1-46', item:[
+ {id:'46-0-10', text:'level 2-46-0', item:[
+ {id:'46-0-0', text:'level 3-46-0-0'}
+, {id:'46-0-1', text:'level 3-46-0-1'}
+, {id:'46-0-2', text:'level 3-46-0-2'}
+, {id:'46-0-3', text:'level 3-46-0-3'}
+, {id:'46-0-4', text:'level 3-46-0-4'}
+, {id:'46-0-5', text:'level 3-46-0-5'}
+, {id:'46-0-6', text:'level 3-46-0-6'}
+, {id:'46-0-7', text:'level 3-46-0-7'}
+, {id:'46-0-8', text:'level 3-46-0-8'}
+, {id:'46-0-9', text:'level 3-46-0-9'}
+]}
+, {id:'46-1-10', text:'level 2-46-1', item:[
+ {id:'46-1-0', text:'level 3-46-1-0'}
+, {id:'46-1-1', text:'level 3-46-1-1'}
+, {id:'46-1-2', text:'level 3-46-1-2'}
+, {id:'46-1-3', text:'level 3-46-1-3'}
+, {id:'46-1-4', text:'level 3-46-1-4'}
+, {id:'46-1-5', text:'level 3-46-1-5'}
+, {id:'46-1-6', text:'level 3-46-1-6'}
+, {id:'46-1-7', text:'level 3-46-1-7'}
+, {id:'46-1-8', text:'level 3-46-1-8'}
+, {id:'46-1-9', text:'level 3-46-1-9'}
+]}
+, {id:'46-2-10', text:'level 2-46-2', item:[
+ {id:'46-2-0', text:'level 3-46-2-0'}
+, {id:'46-2-1', text:'level 3-46-2-1'}
+, {id:'46-2-2', text:'level 3-46-2-2'}
+, {id:'46-2-3', text:'level 3-46-2-3'}
+, {id:'46-2-4', text:'level 3-46-2-4'}
+, {id:'46-2-5', text:'level 3-46-2-5'}
+, {id:'46-2-6', text:'level 3-46-2-6'}
+, {id:'46-2-7', text:'level 3-46-2-7'}
+, {id:'46-2-8', text:'level 3-46-2-8'}
+, {id:'46-2-9', text:'level 3-46-2-9'}
+]}
+, {id:'46-3-10', text:'level 2-46-3', item:[
+ {id:'46-3-0', text:'level 3-46-3-0'}
+, {id:'46-3-1', text:'level 3-46-3-1'}
+, {id:'46-3-2', text:'level 3-46-3-2'}
+, {id:'46-3-3', text:'level 3-46-3-3'}
+, {id:'46-3-4', text:'level 3-46-3-4'}
+, {id:'46-3-5', text:'level 3-46-3-5'}
+, {id:'46-3-6', text:'level 3-46-3-6'}
+, {id:'46-3-7', text:'level 3-46-3-7'}
+, {id:'46-3-8', text:'level 3-46-3-8'}
+, {id:'46-3-9', text:'level 3-46-3-9'}
+]}
+, {id:'46-4-10', text:'level 2-46-4', item:[
+ {id:'46-4-0', text:'level 3-46-4-0'}
+, {id:'46-4-1', text:'level 3-46-4-1'}
+, {id:'46-4-2', text:'level 3-46-4-2'}
+, {id:'46-4-3', text:'level 3-46-4-3'}
+, {id:'46-4-4', text:'level 3-46-4-4'}
+, {id:'46-4-5', text:'level 3-46-4-5'}
+, {id:'46-4-6', text:'level 3-46-4-6'}
+, {id:'46-4-7', text:'level 3-46-4-7'}
+, {id:'46-4-8', text:'level 3-46-4-8'}
+, {id:'46-4-9', text:'level 3-46-4-9'}
+]}
+, {id:'46-5-10', text:'level 2-46-5', item:[
+ {id:'46-5-0', text:'level 3-46-5-0'}
+, {id:'46-5-1', text:'level 3-46-5-1'}
+, {id:'46-5-2', text:'level 3-46-5-2'}
+, {id:'46-5-3', text:'level 3-46-5-3'}
+, {id:'46-5-4', text:'level 3-46-5-4'}
+, {id:'46-5-5', text:'level 3-46-5-5'}
+, {id:'46-5-6', text:'level 3-46-5-6'}
+, {id:'46-5-7', text:'level 3-46-5-7'}
+, {id:'46-5-8', text:'level 3-46-5-8'}
+, {id:'46-5-9', text:'level 3-46-5-9'}
+]}
+, {id:'46-6-10', text:'level 2-46-6', item:[
+ {id:'46-6-0', text:'level 3-46-6-0'}
+, {id:'46-6-1', text:'level 3-46-6-1'}
+, {id:'46-6-2', text:'level 3-46-6-2'}
+, {id:'46-6-3', text:'level 3-46-6-3'}
+, {id:'46-6-4', text:'level 3-46-6-4'}
+, {id:'46-6-5', text:'level 3-46-6-5'}
+, {id:'46-6-6', text:'level 3-46-6-6'}
+, {id:'46-6-7', text:'level 3-46-6-7'}
+, {id:'46-6-8', text:'level 3-46-6-8'}
+, {id:'46-6-9', text:'level 3-46-6-9'}
+]}
+, {id:'46-7-10', text:'level 2-46-7', item:[
+ {id:'46-7-0', text:'level 3-46-7-0'}
+, {id:'46-7-1', text:'level 3-46-7-1'}
+, {id:'46-7-2', text:'level 3-46-7-2'}
+, {id:'46-7-3', text:'level 3-46-7-3'}
+, {id:'46-7-4', text:'level 3-46-7-4'}
+, {id:'46-7-5', text:'level 3-46-7-5'}
+, {id:'46-7-6', text:'level 3-46-7-6'}
+, {id:'46-7-7', text:'level 3-46-7-7'}
+, {id:'46-7-8', text:'level 3-46-7-8'}
+, {id:'46-7-9', text:'level 3-46-7-9'}
+]}
+, {id:'46-8-10', text:'level 2-46-8', item:[
+ {id:'46-8-0', text:'level 3-46-8-0'}
+, {id:'46-8-1', text:'level 3-46-8-1'}
+, {id:'46-8-2', text:'level 3-46-8-2'}
+, {id:'46-8-3', text:'level 3-46-8-3'}
+, {id:'46-8-4', text:'level 3-46-8-4'}
+, {id:'46-8-5', text:'level 3-46-8-5'}
+, {id:'46-8-6', text:'level 3-46-8-6'}
+, {id:'46-8-7', text:'level 3-46-8-7'}
+, {id:'46-8-8', text:'level 3-46-8-8'}
+, {id:'46-8-9', text:'level 3-46-8-9'}
+]}
+, {id:'46-9-10', text:'level 2-46-9', item:[
+ {id:'46-9-0', text:'level 3-46-9-0'}
+, {id:'46-9-1', text:'level 3-46-9-1'}
+, {id:'46-9-2', text:'level 3-46-9-2'}
+, {id:'46-9-3', text:'level 3-46-9-3'}
+, {id:'46-9-4', text:'level 3-46-9-4'}
+, {id:'46-9-5', text:'level 3-46-9-5'}
+, {id:'46-9-6', text:'level 3-46-9-6'}
+, {id:'46-9-7', text:'level 3-46-9-7'}
+, {id:'46-9-8', text:'level 3-46-9-8'}
+, {id:'46-9-9', text:'level 3-46-9-9'}
+]}
+, {id:'46-10-10', text:'level 2-46-10', item:[
+ {id:'46-10-0', text:'level 3-46-10-0'}
+, {id:'46-10-1', text:'level 3-46-10-1'}
+, {id:'46-10-2', text:'level 3-46-10-2'}
+, {id:'46-10-3', text:'level 3-46-10-3'}
+, {id:'46-10-4', text:'level 3-46-10-4'}
+, {id:'46-10-5', text:'level 3-46-10-5'}
+, {id:'46-10-6', text:'level 3-46-10-6'}
+, {id:'46-10-7', text:'level 3-46-10-7'}
+, {id:'46-10-8', text:'level 3-46-10-8'}
+, {id:'46-10-9', text:'level 3-46-10-9'}
+]}
+, {id:'46-11-10', text:'level 2-46-11', item:[
+ {id:'46-11-0', text:'level 3-46-11-0'}
+, {id:'46-11-1', text:'level 3-46-11-1'}
+, {id:'46-11-2', text:'level 3-46-11-2'}
+, {id:'46-11-3', text:'level 3-46-11-3'}
+, {id:'46-11-4', text:'level 3-46-11-4'}
+, {id:'46-11-5', text:'level 3-46-11-5'}
+, {id:'46-11-6', text:'level 3-46-11-6'}
+, {id:'46-11-7', text:'level 3-46-11-7'}
+, {id:'46-11-8', text:'level 3-46-11-8'}
+, {id:'46-11-9', text:'level 3-46-11-9'}
+]}
+, {id:'46-12-10', text:'level 2-46-12', item:[
+ {id:'46-12-0', text:'level 3-46-12-0'}
+, {id:'46-12-1', text:'level 3-46-12-1'}
+, {id:'46-12-2', text:'level 3-46-12-2'}
+, {id:'46-12-3', text:'level 3-46-12-3'}
+, {id:'46-12-4', text:'level 3-46-12-4'}
+, {id:'46-12-5', text:'level 3-46-12-5'}
+, {id:'46-12-6', text:'level 3-46-12-6'}
+, {id:'46-12-7', text:'level 3-46-12-7'}
+, {id:'46-12-8', text:'level 3-46-12-8'}
+, {id:'46-12-9', text:'level 3-46-12-9'}
+]}
+, {id:'46-13-10', text:'level 2-46-13', item:[
+ {id:'46-13-0', text:'level 3-46-13-0'}
+, {id:'46-13-1', text:'level 3-46-13-1'}
+, {id:'46-13-2', text:'level 3-46-13-2'}
+, {id:'46-13-3', text:'level 3-46-13-3'}
+, {id:'46-13-4', text:'level 3-46-13-4'}
+, {id:'46-13-5', text:'level 3-46-13-5'}
+, {id:'46-13-6', text:'level 3-46-13-6'}
+, {id:'46-13-7', text:'level 3-46-13-7'}
+, {id:'46-13-8', text:'level 3-46-13-8'}
+, {id:'46-13-9', text:'level 3-46-13-9'}
+]}
+, {id:'46-14-10', text:'level 2-46-14', item:[
+ {id:'46-14-0', text:'level 3-46-14-0'}
+, {id:'46-14-1', text:'level 3-46-14-1'}
+, {id:'46-14-2', text:'level 3-46-14-2'}
+, {id:'46-14-3', text:'level 3-46-14-3'}
+, {id:'46-14-4', text:'level 3-46-14-4'}
+, {id:'46-14-5', text:'level 3-46-14-5'}
+, {id:'46-14-6', text:'level 3-46-14-6'}
+, {id:'46-14-7', text:'level 3-46-14-7'}
+, {id:'46-14-8', text:'level 3-46-14-8'}
+, {id:'46-14-9', text:'level 3-46-14-9'}
+]}
+, {id:'46-15-10', text:'level 2-46-15', item:[
+ {id:'46-15-0', text:'level 3-46-15-0'}
+, {id:'46-15-1', text:'level 3-46-15-1'}
+, {id:'46-15-2', text:'level 3-46-15-2'}
+, {id:'46-15-3', text:'level 3-46-15-3'}
+, {id:'46-15-4', text:'level 3-46-15-4'}
+, {id:'46-15-5', text:'level 3-46-15-5'}
+, {id:'46-15-6', text:'level 3-46-15-6'}
+, {id:'46-15-7', text:'level 3-46-15-7'}
+, {id:'46-15-8', text:'level 3-46-15-8'}
+, {id:'46-15-9', text:'level 3-46-15-9'}
+]}
+, {id:'46-16-10', text:'level 2-46-16', item:[
+ {id:'46-16-0', text:'level 3-46-16-0'}
+, {id:'46-16-1', text:'level 3-46-16-1'}
+, {id:'46-16-2', text:'level 3-46-16-2'}
+, {id:'46-16-3', text:'level 3-46-16-3'}
+, {id:'46-16-4', text:'level 3-46-16-4'}
+, {id:'46-16-5', text:'level 3-46-16-5'}
+, {id:'46-16-6', text:'level 3-46-16-6'}
+, {id:'46-16-7', text:'level 3-46-16-7'}
+, {id:'46-16-8', text:'level 3-46-16-8'}
+, {id:'46-16-9', text:'level 3-46-16-9'}
+]}
+, {id:'46-17-10', text:'level 2-46-17', item:[
+ {id:'46-17-0', text:'level 3-46-17-0'}
+, {id:'46-17-1', text:'level 3-46-17-1'}
+, {id:'46-17-2', text:'level 3-46-17-2'}
+, {id:'46-17-3', text:'level 3-46-17-3'}
+, {id:'46-17-4', text:'level 3-46-17-4'}
+, {id:'46-17-5', text:'level 3-46-17-5'}
+, {id:'46-17-6', text:'level 3-46-17-6'}
+, {id:'46-17-7', text:'level 3-46-17-7'}
+, {id:'46-17-8', text:'level 3-46-17-8'}
+, {id:'46-17-9', text:'level 3-46-17-9'}
+]}
+, {id:'46-18-10', text:'level 2-46-18', item:[
+ {id:'46-18-0', text:'level 3-46-18-0'}
+, {id:'46-18-1', text:'level 3-46-18-1'}
+, {id:'46-18-2', text:'level 3-46-18-2'}
+, {id:'46-18-3', text:'level 3-46-18-3'}
+, {id:'46-18-4', text:'level 3-46-18-4'}
+, {id:'46-18-5', text:'level 3-46-18-5'}
+, {id:'46-18-6', text:'level 3-46-18-6'}
+, {id:'46-18-7', text:'level 3-46-18-7'}
+, {id:'46-18-8', text:'level 3-46-18-8'}
+, {id:'46-18-9', text:'level 3-46-18-9'}
+]}
+, {id:'46-19-10', text:'level 2-46-19', item:[
+ {id:'46-19-0', text:'level 3-46-19-0'}
+, {id:'46-19-1', text:'level 3-46-19-1'}
+, {id:'46-19-2', text:'level 3-46-19-2'}
+, {id:'46-19-3', text:'level 3-46-19-3'}
+, {id:'46-19-4', text:'level 3-46-19-4'}
+, {id:'46-19-5', text:'level 3-46-19-5'}
+, {id:'46-19-6', text:'level 3-46-19-6'}
+, {id:'46-19-7', text:'level 3-46-19-7'}
+, {id:'46-19-8', text:'level 3-46-19-8'}
+, {id:'46-19-9', text:'level 3-46-19-9'}
+]}
+]}
+,{id:'47-20-10', text:'level 1-47', item:[
+ {id:'47-0-10', text:'level 2-47-0', item:[
+ {id:'47-0-0', text:'level 3-47-0-0'}
+, {id:'47-0-1', text:'level 3-47-0-1'}
+, {id:'47-0-2', text:'level 3-47-0-2'}
+, {id:'47-0-3', text:'level 3-47-0-3'}
+, {id:'47-0-4', text:'level 3-47-0-4'}
+, {id:'47-0-5', text:'level 3-47-0-5'}
+, {id:'47-0-6', text:'level 3-47-0-6'}
+, {id:'47-0-7', text:'level 3-47-0-7'}
+, {id:'47-0-8', text:'level 3-47-0-8'}
+, {id:'47-0-9', text:'level 3-47-0-9'}
+]}
+, {id:'47-1-10', text:'level 2-47-1', item:[
+ {id:'47-1-0', text:'level 3-47-1-0'}
+, {id:'47-1-1', text:'level 3-47-1-1'}
+, {id:'47-1-2', text:'level 3-47-1-2'}
+, {id:'47-1-3', text:'level 3-47-1-3'}
+, {id:'47-1-4', text:'level 3-47-1-4'}
+, {id:'47-1-5', text:'level 3-47-1-5'}
+, {id:'47-1-6', text:'level 3-47-1-6'}
+, {id:'47-1-7', text:'level 3-47-1-7'}
+, {id:'47-1-8', text:'level 3-47-1-8'}
+, {id:'47-1-9', text:'level 3-47-1-9'}
+]}
+, {id:'47-2-10', text:'level 2-47-2', item:[
+ {id:'47-2-0', text:'level 3-47-2-0'}
+, {id:'47-2-1', text:'level 3-47-2-1'}
+, {id:'47-2-2', text:'level 3-47-2-2'}
+, {id:'47-2-3', text:'level 3-47-2-3'}
+, {id:'47-2-4', text:'level 3-47-2-4'}
+, {id:'47-2-5', text:'level 3-47-2-5'}
+, {id:'47-2-6', text:'level 3-47-2-6'}
+, {id:'47-2-7', text:'level 3-47-2-7'}
+, {id:'47-2-8', text:'level 3-47-2-8'}
+, {id:'47-2-9', text:'level 3-47-2-9'}
+]}
+, {id:'47-3-10', text:'level 2-47-3', item:[
+ {id:'47-3-0', text:'level 3-47-3-0'}
+, {id:'47-3-1', text:'level 3-47-3-1'}
+, {id:'47-3-2', text:'level 3-47-3-2'}
+, {id:'47-3-3', text:'level 3-47-3-3'}
+, {id:'47-3-4', text:'level 3-47-3-4'}
+, {id:'47-3-5', text:'level 3-47-3-5'}
+, {id:'47-3-6', text:'level 3-47-3-6'}
+, {id:'47-3-7', text:'level 3-47-3-7'}
+, {id:'47-3-8', text:'level 3-47-3-8'}
+, {id:'47-3-9', text:'level 3-47-3-9'}
+]}
+, {id:'47-4-10', text:'level 2-47-4', item:[
+ {id:'47-4-0', text:'level 3-47-4-0'}
+, {id:'47-4-1', text:'level 3-47-4-1'}
+, {id:'47-4-2', text:'level 3-47-4-2'}
+, {id:'47-4-3', text:'level 3-47-4-3'}
+, {id:'47-4-4', text:'level 3-47-4-4'}
+, {id:'47-4-5', text:'level 3-47-4-5'}
+, {id:'47-4-6', text:'level 3-47-4-6'}
+, {id:'47-4-7', text:'level 3-47-4-7'}
+, {id:'47-4-8', text:'level 3-47-4-8'}
+, {id:'47-4-9', text:'level 3-47-4-9'}
+]}
+, {id:'47-5-10', text:'level 2-47-5', item:[
+ {id:'47-5-0', text:'level 3-47-5-0'}
+, {id:'47-5-1', text:'level 3-47-5-1'}
+, {id:'47-5-2', text:'level 3-47-5-2'}
+, {id:'47-5-3', text:'level 3-47-5-3'}
+, {id:'47-5-4', text:'level 3-47-5-4'}
+, {id:'47-5-5', text:'level 3-47-5-5'}
+, {id:'47-5-6', text:'level 3-47-5-6'}
+, {id:'47-5-7', text:'level 3-47-5-7'}
+, {id:'47-5-8', text:'level 3-47-5-8'}
+, {id:'47-5-9', text:'level 3-47-5-9'}
+]}
+, {id:'47-6-10', text:'level 2-47-6', item:[
+ {id:'47-6-0', text:'level 3-47-6-0'}
+, {id:'47-6-1', text:'level 3-47-6-1'}
+, {id:'47-6-2', text:'level 3-47-6-2'}
+, {id:'47-6-3', text:'level 3-47-6-3'}
+, {id:'47-6-4', text:'level 3-47-6-4'}
+, {id:'47-6-5', text:'level 3-47-6-5'}
+, {id:'47-6-6', text:'level 3-47-6-6'}
+, {id:'47-6-7', text:'level 3-47-6-7'}
+, {id:'47-6-8', text:'level 3-47-6-8'}
+, {id:'47-6-9', text:'level 3-47-6-9'}
+]}
+, {id:'47-7-10', text:'level 2-47-7', item:[
+ {id:'47-7-0', text:'level 3-47-7-0'}
+, {id:'47-7-1', text:'level 3-47-7-1'}
+, {id:'47-7-2', text:'level 3-47-7-2'}
+, {id:'47-7-3', text:'level 3-47-7-3'}
+, {id:'47-7-4', text:'level 3-47-7-4'}
+, {id:'47-7-5', text:'level 3-47-7-5'}
+, {id:'47-7-6', text:'level 3-47-7-6'}
+, {id:'47-7-7', text:'level 3-47-7-7'}
+, {id:'47-7-8', text:'level 3-47-7-8'}
+, {id:'47-7-9', text:'level 3-47-7-9'}
+]}
+, {id:'47-8-10', text:'level 2-47-8', item:[
+ {id:'47-8-0', text:'level 3-47-8-0'}
+, {id:'47-8-1', text:'level 3-47-8-1'}
+, {id:'47-8-2', text:'level 3-47-8-2'}
+, {id:'47-8-3', text:'level 3-47-8-3'}
+, {id:'47-8-4', text:'level 3-47-8-4'}
+, {id:'47-8-5', text:'level 3-47-8-5'}
+, {id:'47-8-6', text:'level 3-47-8-6'}
+, {id:'47-8-7', text:'level 3-47-8-7'}
+, {id:'47-8-8', text:'level 3-47-8-8'}
+, {id:'47-8-9', text:'level 3-47-8-9'}
+]}
+, {id:'47-9-10', text:'level 2-47-9', item:[
+ {id:'47-9-0', text:'level 3-47-9-0'}
+, {id:'47-9-1', text:'level 3-47-9-1'}
+, {id:'47-9-2', text:'level 3-47-9-2'}
+, {id:'47-9-3', text:'level 3-47-9-3'}
+, {id:'47-9-4', text:'level 3-47-9-4'}
+, {id:'47-9-5', text:'level 3-47-9-5'}
+, {id:'47-9-6', text:'level 3-47-9-6'}
+, {id:'47-9-7', text:'level 3-47-9-7'}
+, {id:'47-9-8', text:'level 3-47-9-8'}
+, {id:'47-9-9', text:'level 3-47-9-9'}
+]}
+, {id:'47-10-10', text:'level 2-47-10', item:[
+ {id:'47-10-0', text:'level 3-47-10-0'}
+, {id:'47-10-1', text:'level 3-47-10-1'}
+, {id:'47-10-2', text:'level 3-47-10-2'}
+, {id:'47-10-3', text:'level 3-47-10-3'}
+, {id:'47-10-4', text:'level 3-47-10-4'}
+, {id:'47-10-5', text:'level 3-47-10-5'}
+, {id:'47-10-6', text:'level 3-47-10-6'}
+, {id:'47-10-7', text:'level 3-47-10-7'}
+, {id:'47-10-8', text:'level 3-47-10-8'}
+, {id:'47-10-9', text:'level 3-47-10-9'}
+]}
+, {id:'47-11-10', text:'level 2-47-11', item:[
+ {id:'47-11-0', text:'level 3-47-11-0'}
+, {id:'47-11-1', text:'level 3-47-11-1'}
+, {id:'47-11-2', text:'level 3-47-11-2'}
+, {id:'47-11-3', text:'level 3-47-11-3'}
+, {id:'47-11-4', text:'level 3-47-11-4'}
+, {id:'47-11-5', text:'level 3-47-11-5'}
+, {id:'47-11-6', text:'level 3-47-11-6'}
+, {id:'47-11-7', text:'level 3-47-11-7'}
+, {id:'47-11-8', text:'level 3-47-11-8'}
+, {id:'47-11-9', text:'level 3-47-11-9'}
+]}
+, {id:'47-12-10', text:'level 2-47-12', item:[
+ {id:'47-12-0', text:'level 3-47-12-0'}
+, {id:'47-12-1', text:'level 3-47-12-1'}
+, {id:'47-12-2', text:'level 3-47-12-2'}
+, {id:'47-12-3', text:'level 3-47-12-3'}
+, {id:'47-12-4', text:'level 3-47-12-4'}
+, {id:'47-12-5', text:'level 3-47-12-5'}
+, {id:'47-12-6', text:'level 3-47-12-6'}
+, {id:'47-12-7', text:'level 3-47-12-7'}
+, {id:'47-12-8', text:'level 3-47-12-8'}
+, {id:'47-12-9', text:'level 3-47-12-9'}
+]}
+, {id:'47-13-10', text:'level 2-47-13', item:[
+ {id:'47-13-0', text:'level 3-47-13-0'}
+, {id:'47-13-1', text:'level 3-47-13-1'}
+, {id:'47-13-2', text:'level 3-47-13-2'}
+, {id:'47-13-3', text:'level 3-47-13-3'}
+, {id:'47-13-4', text:'level 3-47-13-4'}
+, {id:'47-13-5', text:'level 3-47-13-5'}
+, {id:'47-13-6', text:'level 3-47-13-6'}
+, {id:'47-13-7', text:'level 3-47-13-7'}
+, {id:'47-13-8', text:'level 3-47-13-8'}
+, {id:'47-13-9', text:'level 3-47-13-9'}
+]}
+, {id:'47-14-10', text:'level 2-47-14', item:[
+ {id:'47-14-0', text:'level 3-47-14-0'}
+, {id:'47-14-1', text:'level 3-47-14-1'}
+, {id:'47-14-2', text:'level 3-47-14-2'}
+, {id:'47-14-3', text:'level 3-47-14-3'}
+, {id:'47-14-4', text:'level 3-47-14-4'}
+, {id:'47-14-5', text:'level 3-47-14-5'}
+, {id:'47-14-6', text:'level 3-47-14-6'}
+, {id:'47-14-7', text:'level 3-47-14-7'}
+, {id:'47-14-8', text:'level 3-47-14-8'}
+, {id:'47-14-9', text:'level 3-47-14-9'}
+]}
+, {id:'47-15-10', text:'level 2-47-15', item:[
+ {id:'47-15-0', text:'level 3-47-15-0'}
+, {id:'47-15-1', text:'level 3-47-15-1'}
+, {id:'47-15-2', text:'level 3-47-15-2'}
+, {id:'47-15-3', text:'level 3-47-15-3'}
+, {id:'47-15-4', text:'level 3-47-15-4'}
+, {id:'47-15-5', text:'level 3-47-15-5'}
+, {id:'47-15-6', text:'level 3-47-15-6'}
+, {id:'47-15-7', text:'level 3-47-15-7'}
+, {id:'47-15-8', text:'level 3-47-15-8'}
+, {id:'47-15-9', text:'level 3-47-15-9'}
+]}
+, {id:'47-16-10', text:'level 2-47-16', item:[
+ {id:'47-16-0', text:'level 3-47-16-0'}
+, {id:'47-16-1', text:'level 3-47-16-1'}
+, {id:'47-16-2', text:'level 3-47-16-2'}
+, {id:'47-16-3', text:'level 3-47-16-3'}
+, {id:'47-16-4', text:'level 3-47-16-4'}
+, {id:'47-16-5', text:'level 3-47-16-5'}
+, {id:'47-16-6', text:'level 3-47-16-6'}
+, {id:'47-16-7', text:'level 3-47-16-7'}
+, {id:'47-16-8', text:'level 3-47-16-8'}
+, {id:'47-16-9', text:'level 3-47-16-9'}
+]}
+, {id:'47-17-10', text:'level 2-47-17', item:[
+ {id:'47-17-0', text:'level 3-47-17-0'}
+, {id:'47-17-1', text:'level 3-47-17-1'}
+, {id:'47-17-2', text:'level 3-47-17-2'}
+, {id:'47-17-3', text:'level 3-47-17-3'}
+, {id:'47-17-4', text:'level 3-47-17-4'}
+, {id:'47-17-5', text:'level 3-47-17-5'}
+, {id:'47-17-6', text:'level 3-47-17-6'}
+, {id:'47-17-7', text:'level 3-47-17-7'}
+, {id:'47-17-8', text:'level 3-47-17-8'}
+, {id:'47-17-9', text:'level 3-47-17-9'}
+]}
+, {id:'47-18-10', text:'level 2-47-18', item:[
+ {id:'47-18-0', text:'level 3-47-18-0'}
+, {id:'47-18-1', text:'level 3-47-18-1'}
+, {id:'47-18-2', text:'level 3-47-18-2'}
+, {id:'47-18-3', text:'level 3-47-18-3'}
+, {id:'47-18-4', text:'level 3-47-18-4'}
+, {id:'47-18-5', text:'level 3-47-18-5'}
+, {id:'47-18-6', text:'level 3-47-18-6'}
+, {id:'47-18-7', text:'level 3-47-18-7'}
+, {id:'47-18-8', text:'level 3-47-18-8'}
+, {id:'47-18-9', text:'level 3-47-18-9'}
+]}
+, {id:'47-19-10', text:'level 2-47-19', item:[
+ {id:'47-19-0', text:'level 3-47-19-0'}
+, {id:'47-19-1', text:'level 3-47-19-1'}
+, {id:'47-19-2', text:'level 3-47-19-2'}
+, {id:'47-19-3', text:'level 3-47-19-3'}
+, {id:'47-19-4', text:'level 3-47-19-4'}
+, {id:'47-19-5', text:'level 3-47-19-5'}
+, {id:'47-19-6', text:'level 3-47-19-6'}
+, {id:'47-19-7', text:'level 3-47-19-7'}
+, {id:'47-19-8', text:'level 3-47-19-8'}
+, {id:'47-19-9', text:'level 3-47-19-9'}
+]}
+]}
+,{id:'48-20-10', text:'level 1-48', item:[
+ {id:'48-0-10', text:'level 2-48-0', item:[
+ {id:'48-0-0', text:'level 3-48-0-0'}
+, {id:'48-0-1', text:'level 3-48-0-1'}
+, {id:'48-0-2', text:'level 3-48-0-2'}
+, {id:'48-0-3', text:'level 3-48-0-3'}
+, {id:'48-0-4', text:'level 3-48-0-4'}
+, {id:'48-0-5', text:'level 3-48-0-5'}
+, {id:'48-0-6', text:'level 3-48-0-6'}
+, {id:'48-0-7', text:'level 3-48-0-7'}
+, {id:'48-0-8', text:'level 3-48-0-8'}
+, {id:'48-0-9', text:'level 3-48-0-9'}
+]}
+, {id:'48-1-10', text:'level 2-48-1', item:[
+ {id:'48-1-0', text:'level 3-48-1-0'}
+, {id:'48-1-1', text:'level 3-48-1-1'}
+, {id:'48-1-2', text:'level 3-48-1-2'}
+, {id:'48-1-3', text:'level 3-48-1-3'}
+, {id:'48-1-4', text:'level 3-48-1-4'}
+, {id:'48-1-5', text:'level 3-48-1-5'}
+, {id:'48-1-6', text:'level 3-48-1-6'}
+, {id:'48-1-7', text:'level 3-48-1-7'}
+, {id:'48-1-8', text:'level 3-48-1-8'}
+, {id:'48-1-9', text:'level 3-48-1-9'}
+]}
+, {id:'48-2-10', text:'level 2-48-2', item:[
+ {id:'48-2-0', text:'level 3-48-2-0'}
+, {id:'48-2-1', text:'level 3-48-2-1'}
+, {id:'48-2-2', text:'level 3-48-2-2'}
+, {id:'48-2-3', text:'level 3-48-2-3'}
+, {id:'48-2-4', text:'level 3-48-2-4'}
+, {id:'48-2-5', text:'level 3-48-2-5'}
+, {id:'48-2-6', text:'level 3-48-2-6'}
+, {id:'48-2-7', text:'level 3-48-2-7'}
+, {id:'48-2-8', text:'level 3-48-2-8'}
+, {id:'48-2-9', text:'level 3-48-2-9'}
+]}
+, {id:'48-3-10', text:'level 2-48-3', item:[
+ {id:'48-3-0', text:'level 3-48-3-0'}
+, {id:'48-3-1', text:'level 3-48-3-1'}
+, {id:'48-3-2', text:'level 3-48-3-2'}
+, {id:'48-3-3', text:'level 3-48-3-3'}
+, {id:'48-3-4', text:'level 3-48-3-4'}
+, {id:'48-3-5', text:'level 3-48-3-5'}
+, {id:'48-3-6', text:'level 3-48-3-6'}
+, {id:'48-3-7', text:'level 3-48-3-7'}
+, {id:'48-3-8', text:'level 3-48-3-8'}
+, {id:'48-3-9', text:'level 3-48-3-9'}
+]}
+, {id:'48-4-10', text:'level 2-48-4', item:[
+ {id:'48-4-0', text:'level 3-48-4-0'}
+, {id:'48-4-1', text:'level 3-48-4-1'}
+, {id:'48-4-2', text:'level 3-48-4-2'}
+, {id:'48-4-3', text:'level 3-48-4-3'}
+, {id:'48-4-4', text:'level 3-48-4-4'}
+, {id:'48-4-5', text:'level 3-48-4-5'}
+, {id:'48-4-6', text:'level 3-48-4-6'}
+, {id:'48-4-7', text:'level 3-48-4-7'}
+, {id:'48-4-8', text:'level 3-48-4-8'}
+, {id:'48-4-9', text:'level 3-48-4-9'}
+]}
+, {id:'48-5-10', text:'level 2-48-5', item:[
+ {id:'48-5-0', text:'level 3-48-5-0'}
+, {id:'48-5-1', text:'level 3-48-5-1'}
+, {id:'48-5-2', text:'level 3-48-5-2'}
+, {id:'48-5-3', text:'level 3-48-5-3'}
+, {id:'48-5-4', text:'level 3-48-5-4'}
+, {id:'48-5-5', text:'level 3-48-5-5'}
+, {id:'48-5-6', text:'level 3-48-5-6'}
+, {id:'48-5-7', text:'level 3-48-5-7'}
+, {id:'48-5-8', text:'level 3-48-5-8'}
+, {id:'48-5-9', text:'level 3-48-5-9'}
+]}
+, {id:'48-6-10', text:'level 2-48-6', item:[
+ {id:'48-6-0', text:'level 3-48-6-0'}
+, {id:'48-6-1', text:'level 3-48-6-1'}
+, {id:'48-6-2', text:'level 3-48-6-2'}
+, {id:'48-6-3', text:'level 3-48-6-3'}
+, {id:'48-6-4', text:'level 3-48-6-4'}
+, {id:'48-6-5', text:'level 3-48-6-5'}
+, {id:'48-6-6', text:'level 3-48-6-6'}
+, {id:'48-6-7', text:'level 3-48-6-7'}
+, {id:'48-6-8', text:'level 3-48-6-8'}
+, {id:'48-6-9', text:'level 3-48-6-9'}
+]}
+, {id:'48-7-10', text:'level 2-48-7', item:[
+ {id:'48-7-0', text:'level 3-48-7-0'}
+, {id:'48-7-1', text:'level 3-48-7-1'}
+, {id:'48-7-2', text:'level 3-48-7-2'}
+, {id:'48-7-3', text:'level 3-48-7-3'}
+, {id:'48-7-4', text:'level 3-48-7-4'}
+, {id:'48-7-5', text:'level 3-48-7-5'}
+, {id:'48-7-6', text:'level 3-48-7-6'}
+, {id:'48-7-7', text:'level 3-48-7-7'}
+, {id:'48-7-8', text:'level 3-48-7-8'}
+, {id:'48-7-9', text:'level 3-48-7-9'}
+]}
+, {id:'48-8-10', text:'level 2-48-8', item:[
+ {id:'48-8-0', text:'level 3-48-8-0'}
+, {id:'48-8-1', text:'level 3-48-8-1'}
+, {id:'48-8-2', text:'level 3-48-8-2'}
+, {id:'48-8-3', text:'level 3-48-8-3'}
+, {id:'48-8-4', text:'level 3-48-8-4'}
+, {id:'48-8-5', text:'level 3-48-8-5'}
+, {id:'48-8-6', text:'level 3-48-8-6'}
+, {id:'48-8-7', text:'level 3-48-8-7'}
+, {id:'48-8-8', text:'level 3-48-8-8'}
+, {id:'48-8-9', text:'level 3-48-8-9'}
+]}
+, {id:'48-9-10', text:'level 2-48-9', item:[
+ {id:'48-9-0', text:'level 3-48-9-0'}
+, {id:'48-9-1', text:'level 3-48-9-1'}
+, {id:'48-9-2', text:'level 3-48-9-2'}
+, {id:'48-9-3', text:'level 3-48-9-3'}
+, {id:'48-9-4', text:'level 3-48-9-4'}
+, {id:'48-9-5', text:'level 3-48-9-5'}
+, {id:'48-9-6', text:'level 3-48-9-6'}
+, {id:'48-9-7', text:'level 3-48-9-7'}
+, {id:'48-9-8', text:'level 3-48-9-8'}
+, {id:'48-9-9', text:'level 3-48-9-9'}
+]}
+, {id:'48-10-10', text:'level 2-48-10', item:[
+ {id:'48-10-0', text:'level 3-48-10-0'}
+, {id:'48-10-1', text:'level 3-48-10-1'}
+, {id:'48-10-2', text:'level 3-48-10-2'}
+, {id:'48-10-3', text:'level 3-48-10-3'}
+, {id:'48-10-4', text:'level 3-48-10-4'}
+, {id:'48-10-5', text:'level 3-48-10-5'}
+, {id:'48-10-6', text:'level 3-48-10-6'}
+, {id:'48-10-7', text:'level 3-48-10-7'}
+, {id:'48-10-8', text:'level 3-48-10-8'}
+, {id:'48-10-9', text:'level 3-48-10-9'}
+]}
+, {id:'48-11-10', text:'level 2-48-11', item:[
+ {id:'48-11-0', text:'level 3-48-11-0'}
+, {id:'48-11-1', text:'level 3-48-11-1'}
+, {id:'48-11-2', text:'level 3-48-11-2'}
+, {id:'48-11-3', text:'level 3-48-11-3'}
+, {id:'48-11-4', text:'level 3-48-11-4'}
+, {id:'48-11-5', text:'level 3-48-11-5'}
+, {id:'48-11-6', text:'level 3-48-11-6'}
+, {id:'48-11-7', text:'level 3-48-11-7'}
+, {id:'48-11-8', text:'level 3-48-11-8'}
+, {id:'48-11-9', text:'level 3-48-11-9'}
+]}
+, {id:'48-12-10', text:'level 2-48-12', item:[
+ {id:'48-12-0', text:'level 3-48-12-0'}
+, {id:'48-12-1', text:'level 3-48-12-1'}
+, {id:'48-12-2', text:'level 3-48-12-2'}
+, {id:'48-12-3', text:'level 3-48-12-3'}
+, {id:'48-12-4', text:'level 3-48-12-4'}
+, {id:'48-12-5', text:'level 3-48-12-5'}
+, {id:'48-12-6', text:'level 3-48-12-6'}
+, {id:'48-12-7', text:'level 3-48-12-7'}
+, {id:'48-12-8', text:'level 3-48-12-8'}
+, {id:'48-12-9', text:'level 3-48-12-9'}
+]}
+, {id:'48-13-10', text:'level 2-48-13', item:[
+ {id:'48-13-0', text:'level 3-48-13-0'}
+, {id:'48-13-1', text:'level 3-48-13-1'}
+, {id:'48-13-2', text:'level 3-48-13-2'}
+, {id:'48-13-3', text:'level 3-48-13-3'}
+, {id:'48-13-4', text:'level 3-48-13-4'}
+, {id:'48-13-5', text:'level 3-48-13-5'}
+, {id:'48-13-6', text:'level 3-48-13-6'}
+, {id:'48-13-7', text:'level 3-48-13-7'}
+, {id:'48-13-8', text:'level 3-48-13-8'}
+, {id:'48-13-9', text:'level 3-48-13-9'}
+]}
+, {id:'48-14-10', text:'level 2-48-14', item:[
+ {id:'48-14-0', text:'level 3-48-14-0'}
+, {id:'48-14-1', text:'level 3-48-14-1'}
+, {id:'48-14-2', text:'level 3-48-14-2'}
+, {id:'48-14-3', text:'level 3-48-14-3'}
+, {id:'48-14-4', text:'level 3-48-14-4'}
+, {id:'48-14-5', text:'level 3-48-14-5'}
+, {id:'48-14-6', text:'level 3-48-14-6'}
+, {id:'48-14-7', text:'level 3-48-14-7'}
+, {id:'48-14-8', text:'level 3-48-14-8'}
+, {id:'48-14-9', text:'level 3-48-14-9'}
+]}
+, {id:'48-15-10', text:'level 2-48-15', item:[
+ {id:'48-15-0', text:'level 3-48-15-0'}
+, {id:'48-15-1', text:'level 3-48-15-1'}
+, {id:'48-15-2', text:'level 3-48-15-2'}
+, {id:'48-15-3', text:'level 3-48-15-3'}
+, {id:'48-15-4', text:'level 3-48-15-4'}
+, {id:'48-15-5', text:'level 3-48-15-5'}
+, {id:'48-15-6', text:'level 3-48-15-6'}
+, {id:'48-15-7', text:'level 3-48-15-7'}
+, {id:'48-15-8', text:'level 3-48-15-8'}
+, {id:'48-15-9', text:'level 3-48-15-9'}
+]}
+, {id:'48-16-10', text:'level 2-48-16', item:[
+ {id:'48-16-0', text:'level 3-48-16-0'}
+, {id:'48-16-1', text:'level 3-48-16-1'}
+, {id:'48-16-2', text:'level 3-48-16-2'}
+, {id:'48-16-3', text:'level 3-48-16-3'}
+, {id:'48-16-4', text:'level 3-48-16-4'}
+, {id:'48-16-5', text:'level 3-48-16-5'}
+, {id:'48-16-6', text:'level 3-48-16-6'}
+, {id:'48-16-7', text:'level 3-48-16-7'}
+, {id:'48-16-8', text:'level 3-48-16-8'}
+, {id:'48-16-9', text:'level 3-48-16-9'}
+]}
+, {id:'48-17-10', text:'level 2-48-17', item:[
+ {id:'48-17-0', text:'level 3-48-17-0'}
+, {id:'48-17-1', text:'level 3-48-17-1'}
+, {id:'48-17-2', text:'level 3-48-17-2'}
+, {id:'48-17-3', text:'level 3-48-17-3'}
+, {id:'48-17-4', text:'level 3-48-17-4'}
+, {id:'48-17-5', text:'level 3-48-17-5'}
+, {id:'48-17-6', text:'level 3-48-17-6'}
+, {id:'48-17-7', text:'level 3-48-17-7'}
+, {id:'48-17-8', text:'level 3-48-17-8'}
+, {id:'48-17-9', text:'level 3-48-17-9'}
+]}
+, {id:'48-18-10', text:'level 2-48-18', item:[
+ {id:'48-18-0', text:'level 3-48-18-0'}
+, {id:'48-18-1', text:'level 3-48-18-1'}
+, {id:'48-18-2', text:'level 3-48-18-2'}
+, {id:'48-18-3', text:'level 3-48-18-3'}
+, {id:'48-18-4', text:'level 3-48-18-4'}
+, {id:'48-18-5', text:'level 3-48-18-5'}
+, {id:'48-18-6', text:'level 3-48-18-6'}
+, {id:'48-18-7', text:'level 3-48-18-7'}
+, {id:'48-18-8', text:'level 3-48-18-8'}
+, {id:'48-18-9', text:'level 3-48-18-9'}
+]}
+, {id:'48-19-10', text:'level 2-48-19', item:[
+ {id:'48-19-0', text:'level 3-48-19-0'}
+, {id:'48-19-1', text:'level 3-48-19-1'}
+, {id:'48-19-2', text:'level 3-48-19-2'}
+, {id:'48-19-3', text:'level 3-48-19-3'}
+, {id:'48-19-4', text:'level 3-48-19-4'}
+, {id:'48-19-5', text:'level 3-48-19-5'}
+, {id:'48-19-6', text:'level 3-48-19-6'}
+, {id:'48-19-7', text:'level 3-48-19-7'}
+, {id:'48-19-8', text:'level 3-48-19-8'}
+, {id:'48-19-9', text:'level 3-48-19-9'}
+]}
+]}
+,{id:'49-20-10', text:'level 1-49', item:[
+ {id:'49-0-10', text:'level 2-49-0', item:[
+ {id:'49-0-0', text:'level 3-49-0-0'}
+, {id:'49-0-1', text:'level 3-49-0-1'}
+, {id:'49-0-2', text:'level 3-49-0-2'}
+, {id:'49-0-3', text:'level 3-49-0-3'}
+, {id:'49-0-4', text:'level 3-49-0-4'}
+, {id:'49-0-5', text:'level 3-49-0-5'}
+, {id:'49-0-6', text:'level 3-49-0-6'}
+, {id:'49-0-7', text:'level 3-49-0-7'}
+, {id:'49-0-8', text:'level 3-49-0-8'}
+, {id:'49-0-9', text:'level 3-49-0-9'}
+]}
+, {id:'49-1-10', text:'level 2-49-1', item:[
+ {id:'49-1-0', text:'level 3-49-1-0'}
+, {id:'49-1-1', text:'level 3-49-1-1'}
+, {id:'49-1-2', text:'level 3-49-1-2'}
+, {id:'49-1-3', text:'level 3-49-1-3'}
+, {id:'49-1-4', text:'level 3-49-1-4'}
+, {id:'49-1-5', text:'level 3-49-1-5'}
+, {id:'49-1-6', text:'level 3-49-1-6'}
+, {id:'49-1-7', text:'level 3-49-1-7'}
+, {id:'49-1-8', text:'level 3-49-1-8'}
+, {id:'49-1-9', text:'level 3-49-1-9'}
+]}
+, {id:'49-2-10', text:'level 2-49-2', item:[
+ {id:'49-2-0', text:'level 3-49-2-0'}
+, {id:'49-2-1', text:'level 3-49-2-1'}
+, {id:'49-2-2', text:'level 3-49-2-2'}
+, {id:'49-2-3', text:'level 3-49-2-3'}
+, {id:'49-2-4', text:'level 3-49-2-4'}
+, {id:'49-2-5', text:'level 3-49-2-5'}
+, {id:'49-2-6', text:'level 3-49-2-6'}
+, {id:'49-2-7', text:'level 3-49-2-7'}
+, {id:'49-2-8', text:'level 3-49-2-8'}
+, {id:'49-2-9', text:'level 3-49-2-9'}
+]}
+, {id:'49-3-10', text:'level 2-49-3', item:[
+ {id:'49-3-0', text:'level 3-49-3-0'}
+, {id:'49-3-1', text:'level 3-49-3-1'}
+, {id:'49-3-2', text:'level 3-49-3-2'}
+, {id:'49-3-3', text:'level 3-49-3-3'}
+, {id:'49-3-4', text:'level 3-49-3-4'}
+, {id:'49-3-5', text:'level 3-49-3-5'}
+, {id:'49-3-6', text:'level 3-49-3-6'}
+, {id:'49-3-7', text:'level 3-49-3-7'}
+, {id:'49-3-8', text:'level 3-49-3-8'}
+, {id:'49-3-9', text:'level 3-49-3-9'}
+]}
+, {id:'49-4-10', text:'level 2-49-4', item:[
+ {id:'49-4-0', text:'level 3-49-4-0'}
+, {id:'49-4-1', text:'level 3-49-4-1'}
+, {id:'49-4-2', text:'level 3-49-4-2'}
+, {id:'49-4-3', text:'level 3-49-4-3'}
+, {id:'49-4-4', text:'level 3-49-4-4'}
+, {id:'49-4-5', text:'level 3-49-4-5'}
+, {id:'49-4-6', text:'level 3-49-4-6'}
+, {id:'49-4-7', text:'level 3-49-4-7'}
+, {id:'49-4-8', text:'level 3-49-4-8'}
+, {id:'49-4-9', text:'level 3-49-4-9'}
+]}
+, {id:'49-5-10', text:'level 2-49-5', item:[
+ {id:'49-5-0', text:'level 3-49-5-0'}
+, {id:'49-5-1', text:'level 3-49-5-1'}
+, {id:'49-5-2', text:'level 3-49-5-2'}
+, {id:'49-5-3', text:'level 3-49-5-3'}
+, {id:'49-5-4', text:'level 3-49-5-4'}
+, {id:'49-5-5', text:'level 3-49-5-5'}
+, {id:'49-5-6', text:'level 3-49-5-6'}
+, {id:'49-5-7', text:'level 3-49-5-7'}
+, {id:'49-5-8', text:'level 3-49-5-8'}
+, {id:'49-5-9', text:'level 3-49-5-9'}
+]}
+, {id:'49-6-10', text:'level 2-49-6', item:[
+ {id:'49-6-0', text:'level 3-49-6-0'}
+, {id:'49-6-1', text:'level 3-49-6-1'}
+, {id:'49-6-2', text:'level 3-49-6-2'}
+, {id:'49-6-3', text:'level 3-49-6-3'}
+, {id:'49-6-4', text:'level 3-49-6-4'}
+, {id:'49-6-5', text:'level 3-49-6-5'}
+, {id:'49-6-6', text:'level 3-49-6-6'}
+, {id:'49-6-7', text:'level 3-49-6-7'}
+, {id:'49-6-8', text:'level 3-49-6-8'}
+, {id:'49-6-9', text:'level 3-49-6-9'}
+]}
+, {id:'49-7-10', text:'level 2-49-7', item:[
+ {id:'49-7-0', text:'level 3-49-7-0'}
+, {id:'49-7-1', text:'level 3-49-7-1'}
+, {id:'49-7-2', text:'level 3-49-7-2'}
+, {id:'49-7-3', text:'level 3-49-7-3'}
+, {id:'49-7-4', text:'level 3-49-7-4'}
+, {id:'49-7-5', text:'level 3-49-7-5'}
+, {id:'49-7-6', text:'level 3-49-7-6'}
+, {id:'49-7-7', text:'level 3-49-7-7'}
+, {id:'49-7-8', text:'level 3-49-7-8'}
+, {id:'49-7-9', text:'level 3-49-7-9'}
+]}
+, {id:'49-8-10', text:'level 2-49-8', item:[
+ {id:'49-8-0', text:'level 3-49-8-0'}
+, {id:'49-8-1', text:'level 3-49-8-1'}
+, {id:'49-8-2', text:'level 3-49-8-2'}
+, {id:'49-8-3', text:'level 3-49-8-3'}
+, {id:'49-8-4', text:'level 3-49-8-4'}
+, {id:'49-8-5', text:'level 3-49-8-5'}
+, {id:'49-8-6', text:'level 3-49-8-6'}
+, {id:'49-8-7', text:'level 3-49-8-7'}
+, {id:'49-8-8', text:'level 3-49-8-8'}
+, {id:'49-8-9', text:'level 3-49-8-9'}
+]}
+, {id:'49-9-10', text:'level 2-49-9', item:[
+ {id:'49-9-0', text:'level 3-49-9-0'}
+, {id:'49-9-1', text:'level 3-49-9-1'}
+, {id:'49-9-2', text:'level 3-49-9-2'}
+, {id:'49-9-3', text:'level 3-49-9-3'}
+, {id:'49-9-4', text:'level 3-49-9-4'}
+, {id:'49-9-5', text:'level 3-49-9-5'}
+, {id:'49-9-6', text:'level 3-49-9-6'}
+, {id:'49-9-7', text:'level 3-49-9-7'}
+, {id:'49-9-8', text:'level 3-49-9-8'}
+, {id:'49-9-9', text:'level 3-49-9-9'}
+]}
+, {id:'49-10-10', text:'level 2-49-10', item:[
+ {id:'49-10-0', text:'level 3-49-10-0'}
+, {id:'49-10-1', text:'level 3-49-10-1'}
+, {id:'49-10-2', text:'level 3-49-10-2'}
+, {id:'49-10-3', text:'level 3-49-10-3'}
+, {id:'49-10-4', text:'level 3-49-10-4'}
+, {id:'49-10-5', text:'level 3-49-10-5'}
+, {id:'49-10-6', text:'level 3-49-10-6'}
+, {id:'49-10-7', text:'level 3-49-10-7'}
+, {id:'49-10-8', text:'level 3-49-10-8'}
+, {id:'49-10-9', text:'level 3-49-10-9'}
+]}
+, {id:'49-11-10', text:'level 2-49-11', item:[
+ {id:'49-11-0', text:'level 3-49-11-0'}
+, {id:'49-11-1', text:'level 3-49-11-1'}
+, {id:'49-11-2', text:'level 3-49-11-2'}
+, {id:'49-11-3', text:'level 3-49-11-3'}
+, {id:'49-11-4', text:'level 3-49-11-4'}
+, {id:'49-11-5', text:'level 3-49-11-5'}
+, {id:'49-11-6', text:'level 3-49-11-6'}
+, {id:'49-11-7', text:'level 3-49-11-7'}
+, {id:'49-11-8', text:'level 3-49-11-8'}
+, {id:'49-11-9', text:'level 3-49-11-9'}
+]}
+, {id:'49-12-10', text:'level 2-49-12', item:[
+ {id:'49-12-0', text:'level 3-49-12-0'}
+, {id:'49-12-1', text:'level 3-49-12-1'}
+, {id:'49-12-2', text:'level 3-49-12-2'}
+, {id:'49-12-3', text:'level 3-49-12-3'}
+, {id:'49-12-4', text:'level 3-49-12-4'}
+, {id:'49-12-5', text:'level 3-49-12-5'}
+, {id:'49-12-6', text:'level 3-49-12-6'}
+, {id:'49-12-7', text:'level 3-49-12-7'}
+, {id:'49-12-8', text:'level 3-49-12-8'}
+, {id:'49-12-9', text:'level 3-49-12-9'}
+]}
+, {id:'49-13-10', text:'level 2-49-13', item:[
+ {id:'49-13-0', text:'level 3-49-13-0'}
+, {id:'49-13-1', text:'level 3-49-13-1'}
+, {id:'49-13-2', text:'level 3-49-13-2'}
+, {id:'49-13-3', text:'level 3-49-13-3'}
+, {id:'49-13-4', text:'level 3-49-13-4'}
+, {id:'49-13-5', text:'level 3-49-13-5'}
+, {id:'49-13-6', text:'level 3-49-13-6'}
+, {id:'49-13-7', text:'level 3-49-13-7'}
+, {id:'49-13-8', text:'level 3-49-13-8'}
+, {id:'49-13-9', text:'level 3-49-13-9'}
+]}
+, {id:'49-14-10', text:'level 2-49-14', item:[
+ {id:'49-14-0', text:'level 3-49-14-0'}
+, {id:'49-14-1', text:'level 3-49-14-1'}
+, {id:'49-14-2', text:'level 3-49-14-2'}
+, {id:'49-14-3', text:'level 3-49-14-3'}
+, {id:'49-14-4', text:'level 3-49-14-4'}
+, {id:'49-14-5', text:'level 3-49-14-5'}
+, {id:'49-14-6', text:'level 3-49-14-6'}
+, {id:'49-14-7', text:'level 3-49-14-7'}
+, {id:'49-14-8', text:'level 3-49-14-8'}
+, {id:'49-14-9', text:'level 3-49-14-9'}
+]}
+, {id:'49-15-10', text:'level 2-49-15', item:[
+ {id:'49-15-0', text:'level 3-49-15-0'}
+, {id:'49-15-1', text:'level 3-49-15-1'}
+, {id:'49-15-2', text:'level 3-49-15-2'}
+, {id:'49-15-3', text:'level 3-49-15-3'}
+, {id:'49-15-4', text:'level 3-49-15-4'}
+, {id:'49-15-5', text:'level 3-49-15-5'}
+, {id:'49-15-6', text:'level 3-49-15-6'}
+, {id:'49-15-7', text:'level 3-49-15-7'}
+, {id:'49-15-8', text:'level 3-49-15-8'}
+, {id:'49-15-9', text:'level 3-49-15-9'}
+]}
+, {id:'49-16-10', text:'level 2-49-16', item:[
+ {id:'49-16-0', text:'level 3-49-16-0'}
+, {id:'49-16-1', text:'level 3-49-16-1'}
+, {id:'49-16-2', text:'level 3-49-16-2'}
+, {id:'49-16-3', text:'level 3-49-16-3'}
+, {id:'49-16-4', text:'level 3-49-16-4'}
+, {id:'49-16-5', text:'level 3-49-16-5'}
+, {id:'49-16-6', text:'level 3-49-16-6'}
+, {id:'49-16-7', text:'level 3-49-16-7'}
+, {id:'49-16-8', text:'level 3-49-16-8'}
+, {id:'49-16-9', text:'level 3-49-16-9'}
+]}
+, {id:'49-17-10', text:'level 2-49-17', item:[
+ {id:'49-17-0', text:'level 3-49-17-0'}
+, {id:'49-17-1', text:'level 3-49-17-1'}
+, {id:'49-17-2', text:'level 3-49-17-2'}
+, {id:'49-17-3', text:'level 3-49-17-3'}
+, {id:'49-17-4', text:'level 3-49-17-4'}
+, {id:'49-17-5', text:'level 3-49-17-5'}
+, {id:'49-17-6', text:'level 3-49-17-6'}
+, {id:'49-17-7', text:'level 3-49-17-7'}
+, {id:'49-17-8', text:'level 3-49-17-8'}
+, {id:'49-17-9', text:'level 3-49-17-9'}
+]}
+, {id:'49-18-10', text:'level 2-49-18', item:[
+ {id:'49-18-0', text:'level 3-49-18-0'}
+, {id:'49-18-1', text:'level 3-49-18-1'}
+, {id:'49-18-2', text:'level 3-49-18-2'}
+, {id:'49-18-3', text:'level 3-49-18-3'}
+, {id:'49-18-4', text:'level 3-49-18-4'}
+, {id:'49-18-5', text:'level 3-49-18-5'}
+, {id:'49-18-6', text:'level 3-49-18-6'}
+, {id:'49-18-7', text:'level 3-49-18-7'}
+, {id:'49-18-8', text:'level 3-49-18-8'}
+, {id:'49-18-9', text:'level 3-49-18-9'}
+]}
+, {id:'49-19-10', text:'level 2-49-19', item:[
+ {id:'49-19-0', text:'level 3-49-19-0'}
+, {id:'49-19-1', text:'level 3-49-19-1'}
+, {id:'49-19-2', text:'level 3-49-19-2'}
+, {id:'49-19-3', text:'level 3-49-19-3'}
+, {id:'49-19-4', text:'level 3-49-19-4'}
+, {id:'49-19-5', text:'level 3-49-19-5'}
+, {id:'49-19-6', text:'level 3-49-19-6'}
+, {id:'49-19-7', text:'level 3-49-19-7'}
+, {id:'49-19-8', text:'level 3-49-19-8'}
+, {id:'49-19-9', text:'level 3-49-19-9'}
+]}
+]}
+]}
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/big_xml.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/big_xml.xml
new file mode 100755
index 0000000000..cb8846422e
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/big_xml.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/config.php b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/config.php
new file mode 100755
index 0000000000..408316bbf1
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/config.php
@@ -0,0 +1,13 @@
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/css/style.css b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/css/style.css
new file mode 100755
index 0000000000..28b4f6cc1c
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/css/style.css
@@ -0,0 +1,484 @@
+/* MAIN STYLES */
+
+html {
+ overflow-x:hidden;
+ border: none;
+}
+
+body {
+ margin:1px;
+ color:#666;
+ font-family: Tahoma, Arial, Helvetica, Tahoma, serif;
+ font-size:12px;
+ overflow-x:hidden;
+}
+
+h5 {
+ margin:0;
+ padding:0;
+}
+
+a {
+ font-family: Tahoma, Arial, Helvetica, serif;
+ font-size:12px;
+ color: #058cb6;
+ text-decoration:none;
+}
+
+a:hover {
+ text-decoration:underline;
+}
+
+a.navigation img {
+ margin-bottom:-5px;
+ padding-right:5px;
+ border:none;
+}
+
+p {
+ margin: 20px 0;
+}
+
+ul {
+ padding-bottom:30px;
+}
+
+h3 {
+ color:#000;
+ font-family: Tahoma, Arial, Helvetica, serif;
+ font-size:21px;
+ font-weight:normal;
+ padding-bottom:37px;
+ margin-top:35px;
+}
+
+h4 {
+ display:inline-block;
+ width:100%;
+ color:#B5B5B5;
+ font-family: Arial, Helvetica, Tahoma, serif;
+ font-size:20px;
+ font-weight:normal;
+ padding-bottom:20px;
+}
+
+h5 {
+ color:#666;
+ font-family: Tahoma, Arial, Helvetica, Tahoma, serif;
+ font-size:13px;
+ padding:4px 0 10px 0;
+ font-weight:bold;
+}
+
+.column {
+ float:left;
+ width:24%;
+}
+
+
+
+/* HEADER */
+
+.header {
+ width:100%;
+ height: 100px;
+ background:url("../img/head_bg.png");
+}
+
+a.logo {
+ display:block;
+ margin-left:48px;
+ height:100px;
+ width:100px;
+ background-image:url("../img/logo.png");
+ float:left;
+ outline:none;
+}
+
+.tittle-dhtmlx {
+ padding: 29px 0 0 121px;
+ font-family:arial, serif;
+ font-size:16px;
+ color:white;
+ float:left;
+ cursor:default;
+}
+
+/* Search */
+
+.search-field {
+ position:absolute;
+ float:right;
+ right:67px;
+ top:30px;
+ min-width: 430px;
+}
+
+.search-field input {
+ float:left;
+ width:351px;
+ height:20px;
+ background: white url("../img/search-field.png");
+ border: none;
+}
+
+.search-field input:hover {
+ background-position:0 -20px;
+}
+
+input.button {
+ cursor:pointer;
+ margin-left:7px;
+ float:left;
+ width:70px;
+ height:20px;
+ background: white url("../img/search-button.png");
+ border: 0;
+}
+
+input.button:hover {
+ background-position:0 -20px;
+}
+
+
+
+/* BUTTONS */
+
+.buttons {
+ position:absolute;
+ width: 154px;
+ height: 24px;
+ left: 55px;
+ top:80px;
+}
+
+.buttons a.doc {
+ display:block;
+ height:24px;
+ width:93px;
+ background-image:url("../img/doc-button.png");
+ float:left;
+ outline:none;
+}
+
+.buttons a.doc_inact {
+ display:block;
+ height:24px;
+ width:92px;
+ background-image:url("../img/doc-button_inact.png");
+ float:left;
+ outline:none;
+}
+
+.buttons a.doc_inact:hover {
+ background-position:0 -24px;
+}
+
+.buttons a.sample {
+ display:block;
+ height:24px;
+ width:62px;
+ background-image:url("../img/samples-but.png");
+ float:left;
+ outline:none;
+}
+
+.buttons a.sample_inact {
+ display:block;
+ height:24px;
+ width:55px;
+ background-image:url("../img/samples-but_inact.png");
+ float:left;
+ outline:none;
+}
+
+.buttons a.sample_inact:hover {
+ background-position:0 -24px;
+}
+
+
+/* CONTENT */
+
+.content {
+ margin: 30px 63px 0 63px;
+}
+
+.content li {
+ list-style:none;
+ height:22px;
+}
+
+li img {
+ margin-bottom:-5px;
+ padding-right: 7px;
+}
+
+.line {
+ margin: 0;
+ padding: 1px;
+ background: url("../img/border-dotted.gif") repeat-x top;
+}
+
+
+/* NAVIGATION */
+
+.navigation-div {
+ display:block;
+ height:35px;
+ width:100%;
+ margin-bottom:20px;
+}
+
+a.navigation {
+ outline:none;
+ float:left;
+ display:block;
+ height:25px;
+ padding: 2px 10px 0 5px;
+ border: solid 1px #cccccc;
+}
+
+a.navigation:hover {
+ background-color: #eaeff4;
+ border-color: #6699CC;
+ text-decoration:none;
+ outline:none;
+}
+
+a.navigation img {
+ margin-bottom:-5px;
+ padding-right:5px;
+ border:none;
+}
+
+.arrow {
+ float:left;
+ height:23px;
+ background:url("../img/arrow.gif");
+ margin: 3px 3px;
+ width:8px;
+}
+
+a.view-source {
+ border: dashed 1px #cccccc;
+}
+
+
+/* LOGOS */
+
+.big_logo {
+ display:block;
+ width:200px;
+ height:54px;
+ overflow:hidden;
+ line-height:1000px;
+ margin: 40px 0 20px 0;
+}
+
+.logo_grid{
+ background:transparent url("../img/logo_grid.gif") no-repeat;
+}
+.logo_treegrid{
+ background:transparent url("../img/logo_treegrid.gif") no-repeat;
+}
+.logo_tree{
+ background:transparent url("../img/logo_tree.gif") no-repeat;
+}
+.logo_layout{
+ background:transparent url("../img/logo_layout.gif") no-repeat;
+}
+.logo_menu{
+ background:transparent url("../img/logo_menu.gif") no-repeat;
+}
+.logo_toolbar{
+ background:transparent url("../img/logo_toolbar.gif") no-repeat;
+}
+.logo_windows{
+ background:transparent url("../img/logo_windows.gif") no-repeat;
+}
+.logo_calendar{
+ background:transparent url("../img/logo_calendar.gif") no-repeat;
+}
+.logo_slider{
+ background:transparent url("../img/logo_slider.gif") no-repeat;
+}
+.logo_scheduler{
+ background:transparent url("../img/logo_scheduler.gif") no-repeat;
+}
+.logo_colorpicker{
+ background:transparent url("../img/logo_colorpicker.gif") no-repeat;
+}
+.logo_combo{
+ background:transparent url("../img/logo_combo.gif") no-repeat;
+}
+.logo_tabbar{
+ background:transparent url("../img/logo_tabbar.gif") no-repeat;
+}
+.logo_accordion{
+ background:transparent url("../img/logo_accordion.gif") no-repeat;
+}
+.logo_folders{
+ background:transparent url("../img/logo_folders.gif") no-repeat;
+}
+.logo_editor{
+ background:transparent url("../img/logo_editor.gif") no-repeat;
+}
+.logo_ajax{
+ background:transparent url("../img/logo_ajax.gif") no-repeat;
+}
+.logo_gantt{
+ background:transparent url("../img/logo_gantt.gif") no-repeat;
+}
+.logo_chart{
+ background:transparent url("../img/logo_chart.gif") no-repeat;
+}
+.logo_dataview{
+ background:transparent url("../img/logo_dataview.gif") no-repeat;
+}
+.logo_form{
+ background:transparent url("../img/logo_form.gif") no-repeat;
+}
+
+/* Topics */
+
+.topics li {
+ background:url("../icons/old.gif") no-repeat;
+ padding-left: 25px;
+ line-height:22px;
+}
+
+.samples li {
+ background:url("../icons/file.gif") no-repeat;
+}
+
+ul.list {
+ margin-left:40px;
+}
+
+.list li {
+ list-style-image:url("../icons/bullet.gif");
+}
+
+.component-demo-placeholder {
+ width:602px;
+ height:252px;
+ background:url("../img/grid-placeholder.gif");
+}
+
+
+/* FOOTER */
+
+.footer {
+ display:block;
+ float:left;
+ width:100%;
+ height:64px;
+ background: white url("../img/border-dotted-ccc.gif") repeat-x;
+}
+
+.footer-logo {
+ float:left;
+ width:55px;
+ height:24px;
+ background:url("../img/footer-logo.gif");
+ margin: 20px 20px 20px 63px;
+}
+
+.copyright {
+ float:left;
+ margin-top:18px;
+ font-size:11px;
+}
+
+/* CODE */
+
+.source {
+ width:100%;
+ background:url("../img/source-bg.gif");
+ border-top: dashed 3px #ccc;
+ border-bottom: dotted 1px #ccc;
+ margin-top:20px;
+}
+
+.code {
+ margin:20px 63px;
+}
+
+.teg {
+ height:40px;
+ color:#ccc;
+ font-size:30px;
+ font-family: Tahoma, Arial, Helvetica, Tahoma, serif;
+ background:url("../img/source.gif") no-repeat 0 22px;
+ padding: 10px 0 0 63px;
+}
+
+/*colorizer*/
+
+
+.hl-default {
+ color: Black;
+}
+.hl-code {
+ color: Gray;
+}
+.hl-brackets {
+ color: Olive;
+}
+.hl-comment {
+ color: Orange;
+}
+.hl-quotes {
+ color: Darkred;
+}
+.hl-string {
+ color: Red;
+}
+
+.hl-identifier {
+ color: Blue;
+}
+
+.hl-identifier a{
+ font-family: "Courier New";
+ font-size: 11px;
+ color: Blue;
+ text-decoration: underline;
+}
+
+.hl-builtin {
+ color: Teal;
+}
+.hl-reserved {
+ color: Green;
+}
+.hl-inlinedoc {
+ color: Blue;
+}
+.hl-var {
+ color: Darkblue;
+}
+.hl-url {
+ color: Blue;
+}
+.hl-special {
+ color: Navy;
+}
+.hl-number {
+ color: Maroon;
+}
+.hl-inlinetags {
+ color: Blue;
+}
+.hl-main {
+ background: transparent;
+}
+.hl-gutter {
+ background-color: #999999;
+ color: White
+}
+.hl-table {
+ font-family: "Courier New";
+ font-size: 12px;
+ border: solid 1px lightgray;
+}
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/data.csv b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/data.csv
new file mode 100755
index 0000000000..b3b5ac6b9d
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/data.csv
@@ -0,0 +1,5 @@
+1,0,start
+555,0,middle
+1111,0,finish
+2,1,child 1
+3,2,child 2
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/data.js b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/data.js
new file mode 100755
index 0000000000..68a70a00c2
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/data.js
@@ -0,0 +1,4 @@
+[[1,0,"first"],
+ [2,0,"middle"],
+ [3,0,"last"],
+ [4,2,"child"]]
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/data.json b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/data.json
new file mode 100755
index 0000000000..a771c701a9
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/data.json
@@ -0,0 +1 @@
+{id:0, item:[{id:1,text:"first"},{id:2, text:"middle", item:[{id:"21", text:"child"}]},{id:3,text:"last"}]}
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/grid.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/grid.xml
new file mode 100755
index 0000000000..62fd7d3287
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/grid.xml
@@ -0,0 +1,113 @@
+
+
+
+ -1500 |
+ A Time to Kill |
+ John Grisham |
+ 12.99 |
+ 1 |
+ 24 |
+ 0 |
+ 05/01/1998 |
+
+
+ 1000 |
+ Blood and Smoke |
+ Stephen King |
+ 0 |
+ 1 |
+ 24 |
+ 0 |
+ 01/01/2000 |
+
+
+ -200 |
+ The Rainmaker |
+ John Grisham |
+ 7.99 |
+ 0 |
+ 48 |
+ 0 |
+ 12/01/2001 |
+
+
+ 350 |
+ The Green Mile |
+ Stephen King |
+ 11.10 |
+ 1 |
+ 24 |
+ 0 |
+ 01/01/1992 |
+
+
+ 700 |
+ Misery |
+ Stephen King |
+ 7.70 |
+ 0 |
+ na |
+ 0 |
+ 01/01/2003 |
+
+
+ -1200 |
+ The Dark Half |
+ Stephen King |
+ 0 |
+ 0 |
+ 48 |
+ 0 |
+ 10/30/1999 |
+
+
+ 1500 |
+ The Partner |
+ John Grisham |
+ 12.99 |
+ 1 |
+ 48 |
+ 1 |
+ 01/01/2005 |
+
+
+ 500 |
+ It |
+ Stephen King |
+ 9.70 |
+ 0 |
+ na |
+ 0 |
+ 10/15/2001 |
+
+
+ 400 |
+ Cousin Bette |
+ Honore de Balzac |
+ 0 |
+ 1 |
+ 1 |
+ 0 |
+ 12/01/1991 |
+
+
+ -100 |
+ Boris Godunov |
+ Alexandr Pushkin |
+ 7.15 |
+ 1 |
+ 1 |
+ 0 |
+ 01/01/1999 |
+
+
+ -150 |
+ Alice in Wonderland |
+ Lewis Carroll |
+ 4.15 |
+ 1 |
+ 1 |
+ 0 |
+ 01/01/1999 |
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/accordion.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/accordion.gif
new file mode 100755
index 0000000000..e456fffb44
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/accordion.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/ajax.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/ajax.gif
new file mode 100755
index 0000000000..ce5533de09
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/ajax.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/arrow.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/arrow.gif
new file mode 100755
index 0000000000..00f1144951
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/arrow.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/bullet.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/bullet.gif
new file mode 100755
index 0000000000..cf1706e036
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/bullet.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/calendar.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/calendar.gif
new file mode 100755
index 0000000000..2a8bc0e63c
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/calendar.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/chart.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/chart.gif
new file mode 100755
index 0000000000..359a325f92
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/chart.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/chm.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/chm.gif
new file mode 100755
index 0000000000..6516b100ab
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/chm.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/colorpicker.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/colorpicker.gif
new file mode 100755
index 0000000000..1992defbed
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/colorpicker.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/combo.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/combo.gif
new file mode 100755
index 0000000000..8dba9afe5b
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/combo.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/connector.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/connector.gif
new file mode 100755
index 0000000000..62804cbf5e
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/connector.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/dataprocessor.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/dataprocessor.gif
new file mode 100755
index 0000000000..35e6c60f9f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/dataprocessor.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/dataview.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/dataview.gif
new file mode 100755
index 0000000000..43e2284ca4
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/dataview.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/editor.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/editor.gif
new file mode 100755
index 0000000000..ea3c121195
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/editor.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/file.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/file.gif
new file mode 100755
index 0000000000..31d23fd447
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/file.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/file_link.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/file_link.gif
new file mode 100755
index 0000000000..47f7e84988
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/file_link.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/folders.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/folders.gif
new file mode 100755
index 0000000000..f8e02bbde6
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/folders.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/form.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/form.gif
new file mode 100755
index 0000000000..d96f5c28da
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/form.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/gantt.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/gantt.gif
new file mode 100755
index 0000000000..343f4d5b1f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/gantt.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/grid.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/grid.gif
new file mode 100755
index 0000000000..db0832caf1
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/grid.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/layout.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/layout.gif
new file mode 100755
index 0000000000..f37427e768
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/layout.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/menu.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/menu.gif
new file mode 100755
index 0000000000..2fbd60671c
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/menu.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/none.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/none.gif
new file mode 100755
index 0000000000..f8a866519c
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/none.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/old.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/old.gif
new file mode 100755
index 0000000000..680e116e2b
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/old.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/pdf.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/pdf.gif
new file mode 100755
index 0000000000..e315235a26
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/pdf.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/scheduler.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/scheduler.gif
new file mode 100755
index 0000000000..ea6c9aadd1
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/scheduler.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/slider.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/slider.gif
new file mode 100755
index 0000000000..3fab6d659c
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/slider.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/source.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/source.gif
new file mode 100755
index 0000000000..b226184220
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/source.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/tabbar.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/tabbar.gif
new file mode 100755
index 0000000000..8a35665af4
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/tabbar.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/toolbar.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/toolbar.gif
new file mode 100755
index 0000000000..92ef2cdbf3
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/toolbar.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/tree.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/tree.gif
new file mode 100755
index 0000000000..c290270fba
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/tree.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/treegrid.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/treegrid.gif
new file mode 100755
index 0000000000..bb752c8d0a
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/treegrid.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/vault.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/vault.gif
new file mode 100755
index 0000000000..c3be39783a
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/vault.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/windows.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/windows.gif
new file mode 100755
index 0000000000..a5d59fe593
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/icons/windows.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/blank.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/blank.gif
new file mode 100755
index 0000000000..d7ae406713
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/blank.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/blue.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/blue.gif
new file mode 100755
index 0000000000..e11f4ebab8
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/blue.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/book.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/book.gif
new file mode 100755
index 0000000000..b0ce63a9d1
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/book.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/books_close.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/books_close.gif
new file mode 100755
index 0000000000..e4bd9d6fe2
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/books_close.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/books_open.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/books_open.gif
new file mode 100755
index 0000000000..020ce728c0
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/books_open.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/close2.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/close2.gif
new file mode 100755
index 0000000000..1b9fcaa330
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/close2.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/folderClosed.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/folderClosed.gif
new file mode 100755
index 0000000000..1ebe3c977b
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/folderClosed.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/folderOpen.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/folderOpen.gif
new file mode 100755
index 0000000000..c193e869f1
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/folderOpen.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/green.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/green.gif
new file mode 100755
index 0000000000..315bbbeb7a
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/green.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/iconCheckAll.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/iconCheckAll.gif
new file mode 100755
index 0000000000..d90899259b
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/iconCheckAll.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/iconCheckDis.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/iconCheckDis.gif
new file mode 100755
index 0000000000..6f0b1c7cf0
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/iconCheckDis.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/iconCheckGray.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/iconCheckGray.gif
new file mode 100755
index 0000000000..cb54c0a8f3
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/iconCheckGray.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/iconUncheckAll.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/iconUncheckAll.gif
new file mode 100755
index 0000000000..5e54ec5995
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/iconUncheckAll.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/iconUncheckDis.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/iconUncheckDis.gif
new file mode 100755
index 0000000000..eec88a7e1b
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/iconUncheckDis.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/item2c.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/item2c.gif
new file mode 100755
index 0000000000..920010b03f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/item2c.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/item2o.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/item2o.gif
new file mode 100755
index 0000000000..58163b069d
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/item2o.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/leaf.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/leaf.gif
new file mode 100755
index 0000000000..1cf40f1e0c
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/leaf.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line1.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line1.gif
new file mode 100755
index 0000000000..60f2ccb26e
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line1.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line1_rtl.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line1_rtl.gif
new file mode 100755
index 0000000000..96db473332
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line1_rtl.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line2.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line2.gif
new file mode 100755
index 0000000000..f2d7bdd506
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line2.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line2_rtl.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line2_rtl.gif
new file mode 100755
index 0000000000..5e6c6fcf79
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line2_rtl.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line3.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line3.gif
new file mode 100755
index 0000000000..d718be218f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line3.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line3_rtl.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line3_rtl.gif
new file mode 100755
index 0000000000..df7f5d805b
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line3_rtl.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line4.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line4.gif
new file mode 100755
index 0000000000..29285e5986
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line4.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line4_rtl.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line4_rtl.gif
new file mode 100755
index 0000000000..6c9745208f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/line4_rtl.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus.gif
new file mode 100755
index 0000000000..ef04a54696
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus2.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus2.gif
new file mode 100755
index 0000000000..0372294cb9
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus2.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus2_rtl.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus2_rtl.gif
new file mode 100755
index 0000000000..521c2bf92e
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus2_rtl.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus3.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus3.gif
new file mode 100755
index 0000000000..d928af6394
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus3.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus3_rtl.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus3_rtl.gif
new file mode 100755
index 0000000000..837f7c3294
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus3_rtl.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus4.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus4.gif
new file mode 100755
index 0000000000..30bc7deecb
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus4.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus4_rtl.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus4_rtl.gif
new file mode 100755
index 0000000000..6dd9fbef59
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus4_rtl.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus5.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus5.gif
new file mode 100755
index 0000000000..e2e30fcb24
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus5.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus5_rtl.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus5_rtl.gif
new file mode 100755
index 0000000000..ae0885b73b
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus5_rtl.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus_ar.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus_ar.gif
new file mode 100755
index 0000000000..4428ba1500
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/minus_ar.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/open2.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/open2.gif
new file mode 100755
index 0000000000..8881b69894
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/open2.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus.gif
new file mode 100755
index 0000000000..abb84bdfbf
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus2.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus2.gif
new file mode 100755
index 0000000000..ea2816efce
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus2.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus2_rtl.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus2_rtl.gif
new file mode 100755
index 0000000000..f1ba5825bf
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus2_rtl.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus3.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus3.gif
new file mode 100755
index 0000000000..cd6967e52b
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus3.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus3_rtl.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus3_rtl.gif
new file mode 100755
index 0000000000..b8cad18740
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus3_rtl.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus4.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus4.gif
new file mode 100755
index 0000000000..185bd9b704
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus4.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus4_rtl.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus4_rtl.gif
new file mode 100755
index 0000000000..ce882e49cf
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus4_rtl.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus5.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus5.gif
new file mode 100755
index 0000000000..72fe4e577f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus5.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus5_rtl.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus5_rtl.gif
new file mode 100755
index 0000000000..15455b597f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus5_rtl.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus_ar.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus_ar.gif
new file mode 100755
index 0000000000..d2fcaf0120
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/plus_ar.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/radio_off.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/radio_off.gif
new file mode 100755
index 0000000000..27dc5f9974
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/radio_off.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/radio_on.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/radio_on.gif
new file mode 100755
index 0000000000..efd74ee2eb
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/radio_on.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/red.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/red.gif
new file mode 100755
index 0000000000..bc09296f5a
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/red.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/white.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/white.gif
new file mode 100755
index 0000000000..41dba5868d
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/white.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/yellow.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/yellow.gif
new file mode 100755
index 0000000000..83c4c25eab
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/images/yellow.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/6_IE_inside2.png b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/6_IE_inside2.png
new file mode 100755
index 0000000000..a0ecd45b96
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/6_IE_inside2.png differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/Thumbs.db b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/Thumbs.db
new file mode 100755
index 0000000000..36f7388254
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/Thumbs.db differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/arrow.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/arrow.gif
new file mode 100755
index 0000000000..20858cbe43
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/arrow.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/bookmark.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/bookmark.gif
new file mode 100755
index 0000000000..01df053daa
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/bookmark.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/border-dotted-ccc.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/border-dotted-ccc.gif
new file mode 100755
index 0000000000..a47b6c1eef
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/border-dotted-ccc.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/border-dotted.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/border-dotted.gif
new file mode 100755
index 0000000000..565aeafebc
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/border-dotted.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/bullet.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/bullet.gif
new file mode 100755
index 0000000000..bd8f792a13
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/bullet.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/doc-button.png b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/doc-button.png
new file mode 100755
index 0000000000..9ede7a1492
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/doc-button.png differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/doc-button_inact.png b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/doc-button_inact.png
new file mode 100755
index 0000000000..c8642b872f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/doc-button_inact.png differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/footer-bg.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/footer-bg.gif
new file mode 100755
index 0000000000..311fa6bd8f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/footer-bg.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/footer-logo.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/footer-logo.gif
new file mode 100755
index 0000000000..b153745169
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/footer-logo.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/grid-placeholder.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/grid-placeholder.gif
new file mode 100755
index 0000000000..fca1ef0fee
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/grid-placeholder.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/head_bg.png b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/head_bg.png
new file mode 100755
index 0000000000..056fc14c7c
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/head_bg.png differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo.png b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo.png
new file mode 100755
index 0000000000..9422ba3ab0
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo.png differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_accordion.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_accordion.gif
new file mode 100755
index 0000000000..dea40c3d06
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_accordion.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_ajax.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_ajax.gif
new file mode 100755
index 0000000000..2329a7ed3f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_ajax.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_calendar.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_calendar.gif
new file mode 100755
index 0000000000..368d0b606e
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_calendar.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_chart.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_chart.gif
new file mode 100755
index 0000000000..1666ccb2e7
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_chart.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_colorpicker.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_colorpicker.gif
new file mode 100755
index 0000000000..3974fe601c
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_colorpicker.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_combo.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_combo.gif
new file mode 100755
index 0000000000..826b5e7410
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_combo.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_connector.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_connector.gif
new file mode 100755
index 0000000000..7e009c8954
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_connector.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_dataview.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_dataview.gif
new file mode 100755
index 0000000000..628e554840
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_dataview.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_editor.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_editor.gif
new file mode 100755
index 0000000000..e8deaab02e
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_editor.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_folders.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_folders.gif
new file mode 100755
index 0000000000..dd30c8f9bf
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_folders.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_form.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_form.gif
new file mode 100755
index 0000000000..1ecd103a0f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_form.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_gantt.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_gantt.gif
new file mode 100755
index 0000000000..72408baf8a
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_gantt.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_grid.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_grid.gif
new file mode 100755
index 0000000000..59424e3a0e
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_grid.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_layout.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_layout.gif
new file mode 100755
index 0000000000..271d6f9306
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_layout.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_menu.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_menu.gif
new file mode 100755
index 0000000000..d25d5d6c86
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_menu.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_scheduler.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_scheduler.gif
new file mode 100755
index 0000000000..46d68b2a8d
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_scheduler.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_slider.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_slider.gif
new file mode 100755
index 0000000000..4bf559bc60
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_slider.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_tabbar.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_tabbar.gif
new file mode 100755
index 0000000000..ee4dd2c0f6
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_tabbar.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_toolbar.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_toolbar.gif
new file mode 100755
index 0000000000..5bfd6ea1d2
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_toolbar.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_tree.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_tree.gif
new file mode 100755
index 0000000000..49c40747c8
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_tree.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_treegrid.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_treegrid.gif
new file mode 100755
index 0000000000..dc52999ae6
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_treegrid.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_vault.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_vault.gif
new file mode 100755
index 0000000000..74556bd791
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_vault.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_windows.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_windows.gif
new file mode 100755
index 0000000000..c884dee4f7
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/logo_windows.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/samples-but.png b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/samples-but.png
new file mode 100755
index 0000000000..32e66bf3d6
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/samples-but.png differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/samples-but_inact.png b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/samples-but_inact.png
new file mode 100755
index 0000000000..37a385d17a
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/samples-but_inact.png differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/search-button.png b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/search-button.png
new file mode 100755
index 0000000000..95dc854319
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/search-button.png differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/search-field.png b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/search-field.png
new file mode 100755
index 0000000000..b2e88f38b3
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/search-field.png differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/source-bg.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/source-bg.gif
new file mode 100755
index 0000000000..f0608a13cb
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/source-bg.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/source.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/source.gif
new file mode 100755
index 0000000000..2c194c9159
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/source.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/toc-arrow.gif b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/toc-arrow.gif
new file mode 100755
index 0000000000..5e0389e9f8
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/toc-arrow.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/toolbar5.944_left2.png b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/toolbar5.944_left2.png
new file mode 100755
index 0000000000..dabcf312c5
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/img/toolbar5.944_left2.png differ
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree.xml
new file mode 100755
index 0000000000..e131c67fbb
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree.xml
@@ -0,0 +1,61 @@
+
+
+ -
+
-
+
-
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+ -
+
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree3.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree3.xml
new file mode 100755
index 0000000000..452723a0e7
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree3.xml
@@ -0,0 +1,64 @@
+
+
+ -
+
-
+
-
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+ -
+
-
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree3_14_selection_sorting_navigation.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree3_14_selection_sorting_navigation.xml
new file mode 100755
index 0000000000..7c896cd440
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree3_14_selection_sorting_navigation.xml
@@ -0,0 +1,64 @@
+
+
+ -
+
-
+
-
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+ -
+
-
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree4.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree4.xml
new file mode 100755
index 0000000000..ca40ec5511
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree4.xml
@@ -0,0 +1,61 @@
+
+
+ -
+
-
+
-
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+ -
+
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_02_checkboxes.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_02_checkboxes.xml
new file mode 100755
index 0000000000..3aae307403
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_02_checkboxes.xml
@@ -0,0 +1,61 @@
+
+
+ -
+
-
+
-
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+ -
+
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_05_drag_n_drop.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_05_drag_n_drop.xml
new file mode 100755
index 0000000000..55c54b4d03
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_05_drag_n_drop.xml
@@ -0,0 +1,61 @@
+
+
+ -
+
-
+
-
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+ -
+
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_a.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_a.xml
new file mode 100755
index 0000000000..e2845e7833
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_a.xml
@@ -0,0 +1,40 @@
+
+
+ -
+
-
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_b.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_b.xml
new file mode 100755
index 0000000000..19b9a8dcdb
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_b.xml
@@ -0,0 +1,42 @@
+
+
+ -
+
-
+
-
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_bg.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_bg.xml
new file mode 100755
index 0000000000..15339b0ff5
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_bg.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_cl.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_cl.xml
new file mode 100755
index 0000000000..1cb0949ae5
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_cl.xml
@@ -0,0 +1,29 @@
+
+
+ -
+
-
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+ -
+
-
+
+ -
+
+ -
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_lc.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_lc.xml
new file mode 100755
index 0000000000..e8273e37d8
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_lc.xml
@@ -0,0 +1,68 @@
+
+
+ 21.07.2005
+ Ivan Petrenko
+ ReadOnly
+ -
+
19:45
+ -
+
-
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+ -
+
-
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_lg.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_lg.xml
new file mode 100755
index 0000000000..45b5606bf0
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_lg.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_mixed.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_mixed.xml
new file mode 100755
index 0000000000..c1ca62daac
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_mixed.xml
@@ -0,0 +1,66 @@
+
+
+ -
+
19:45
+ -
+
-
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+ -
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_ml.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_ml.xml
new file mode 100755
index 0000000000..49d28dbdf4
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_ml.xml
@@ -0,0 +1,64 @@
+
+
+ -
+
-
+
-
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+ -
+
-
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_ol.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_ol.xml
new file mode 100755
index 0000000000..7ba27fecc6
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_ol.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_p.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_p.xml
new file mode 100755
index 0000000000..2843a86356
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_p.xml
@@ -0,0 +1,70 @@
+
+
+ -
+
+
+ -
+
-
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+ -
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+
+ -
+
+
+ -
+
-
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_radio.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_radio.xml
new file mode 100755
index 0000000000..86aaaf204b
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_radio.xml
@@ -0,0 +1,21 @@
+
+
+ -
+
-
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_st.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_st.xml
new file mode 100755
index 0000000000..d12edcbe98
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_st.xml
@@ -0,0 +1,64 @@
+
+
+ -
+
-
+
-
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+ -
+
-
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_to.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_to.xml
new file mode 100755
index 0000000000..80c86b2d96
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_to.xml
@@ -0,0 +1,62 @@
+
+
+ -
+
-
+
-
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+ -
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_ud.xml b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_ud.xml
new file mode 100755
index 0000000000..520e65a59c
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/common/tree_ud.xml
@@ -0,0 +1,71 @@
+
+
+ 21.07.2005
+ Ivan Petrenko
+ ReadOnly
+ -
+
21.07.2005
+ Ivan Petrenko
+ ReadOnly
+ 19:45
+ -
+
-
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ -
+
+
+ -
+
-
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/index.html b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/index.html
new file mode 100755
index 0000000000..5a64550392
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/samples/index.html
@@ -0,0 +1,42 @@
+
+
+
+
dhtmlxTree Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/sources/dhtmlxcommon.js b/phpgwapi/js/dhtmlxtree/dhtmlxTree/sources/dhtmlxcommon.js
new file mode 100755
index 0000000000..e8144c718a
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/sources/dhtmlxcommon.js
@@ -0,0 +1,928 @@
+dhtmlx=function(obj){
+ for (var a in obj) dhtmlx[a]=obj[a];
+ return dhtmlx; //simple singleton
+};
+dhtmlx.extend_api=function(name,map,ext){
+ var t = window[name];
+ if (!t) return; //component not defined
+ window[name]=function(obj){
+ if (obj && typeof obj == "object" && !obj.tagName){
+ var that = t.apply(this,(map._init?map._init(obj):arguments));
+ //global settings
+ for (var a in dhtmlx)
+ if (map[a]) this[map[a]](dhtmlx[a]);
+ //local settings
+ for (var a in obj){
+ if (map[a]) this[map[a]](obj[a]);
+ else if (a.indexOf("on")==0){
+ this.attachEvent(a,obj[a]);
+ }
+ }
+ } else
+ var that = t.apply(this,arguments);
+ if (map._patch) map._patch(this);
+ return that||this;
+ };
+ window[name].prototype=t.prototype;
+ if (ext)
+ dhtmlXHeir(window[name].prototype,ext);
+};
+
+dhtmlxAjax={
+ get:function(url,callback){
+ var t=new dtmlXMLLoaderObject(true);
+ t.async=(arguments.length<3);
+ t.waitCall=callback;
+ t.loadXML(url)
+ return t;
+ },
+ post:function(url,post,callback){
+ var t=new dtmlXMLLoaderObject(true);
+ t.async=(arguments.length<4);
+ t.waitCall=callback;
+ t.loadXML(url,true,post)
+ return t;
+ },
+ getSync:function(url){
+ return this.get(url,null,true)
+ },
+ postSync:function(url,post){
+ return this.post(url,post,null,true);
+ }
+}
+
+/**
+ * @desc: xmlLoader object
+ * @type: private
+ * @param: funcObject - xml parser function
+ * @param: object - jsControl object
+ * @param: async - sync/async mode (async by default)
+ * @param: rSeed - enable/disable random seed ( prevent IE caching)
+ * @topic: 0
+ */
+function dtmlXMLLoaderObject(funcObject, dhtmlObject, async, rSeed){
+ this.xmlDoc="";
+
+ if (typeof (async) != "undefined")
+ this.async=async;
+ else
+ this.async=true;
+
+ this.onloadAction=funcObject||null;
+ this.mainObject=dhtmlObject||null;
+ this.waitCall=null;
+ this.rSeed=rSeed||false;
+ return this;
+};
+/**
+ * @desc: xml loading handler
+ * @type: private
+ * @param: dtmlObject - xmlLoader object
+ * @topic: 0
+ */
+dtmlXMLLoaderObject.prototype.waitLoadFunction=function(dhtmlObject){
+ var once = true;
+ this.check=function (){
+ if ((dhtmlObject)&&(dhtmlObject.onloadAction != null)){
+ if ((!dhtmlObject.xmlDoc.readyState)||(dhtmlObject.xmlDoc.readyState == 4)){
+ if (!once)
+ return;
+
+ once=false; //IE 5 fix
+ if (typeof dhtmlObject.onloadAction == "function")
+ dhtmlObject.onloadAction(dhtmlObject.mainObject, null, null, null, dhtmlObject);
+
+ if (dhtmlObject.waitCall){
+ dhtmlObject.waitCall.call(this,dhtmlObject);
+ dhtmlObject.waitCall=null;
+ }
+ }
+ }
+ };
+ return this.check;
+};
+
+/**
+ * @desc: return XML top node
+ * @param: tagName - top XML node tag name (not used in IE, required for Safari and Mozilla)
+ * @type: private
+ * @returns: top XML node
+ * @topic: 0
+ */
+dtmlXMLLoaderObject.prototype.getXMLTopNode=function(tagName, oldObj){
+ if (this.xmlDoc.responseXML){
+ var temp = this.xmlDoc.responseXML.getElementsByTagName(tagName);
+ if(temp.length==0 && tagName.indexOf(":")!=-1)
+ var temp = this.xmlDoc.responseXML.getElementsByTagName((tagName.split(":"))[1]);
+ var z = temp[0];
+ } else
+ var z = this.xmlDoc.documentElement;
+
+ if (z){
+ this._retry=false;
+ return z;
+ }
+
+ if ((_isIE)&&(!this._retry)){
+ //fall back to MS.XMLDOM
+ var xmlString = this.xmlDoc.responseText;
+ var oldObj = this.xmlDoc;
+ this._retry=true;
+ this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
+ this.xmlDoc.async=false;
+ this.xmlDoc["loadXM"+"L"](xmlString);
+
+ return this.getXMLTopNode(tagName, oldObj);
+ }
+ dhtmlxError.throwError("LoadXML", "Incorrect XML", [
+ (oldObj||this.xmlDoc),
+ this.mainObject
+ ]);
+
+ return document.createElement("DIV");
+};
+
+/**
+ * @desc: load XML from string
+ * @type: private
+ * @param: xmlString - xml string
+ * @topic: 0
+ */
+dtmlXMLLoaderObject.prototype.loadXMLString=function(xmlString){
+ {
+ try{
+ var parser = new DOMParser();
+ this.xmlDoc=parser.parseFromString(xmlString, "text/xml");
+ }
+ catch (e){
+ this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
+ this.xmlDoc.async=this.async;
+ this.xmlDoc["loadXM"+"L"](xmlString);
+ }
+ }
+
+ this.onloadAction(this.mainObject, null, null, null, this);
+
+ if (this.waitCall){
+ this.waitCall();
+ this.waitCall=null;
+ }
+}
+/**
+ * @desc: load XML
+ * @type: private
+ * @param: filePath - xml file path
+ * @param: postMode - send POST request
+ * @param: postVars - list of vars for post request
+ * @topic: 0
+ */
+dtmlXMLLoaderObject.prototype.loadXML=function(filePath, postMode, postVars, rpc){
+ if (this.rSeed)
+ filePath+=((filePath.indexOf("?") != -1) ? "&" : "?")+"a_dhx_rSeed="+(new Date()).valueOf();
+ this.filePath=filePath;
+
+ if ((!_isIE)&&(window.XMLHttpRequest))
+ this.xmlDoc=new XMLHttpRequest();
+ else {
+ this.xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
+ }
+
+ if (this.async)
+ this.xmlDoc.onreadystatechange=new this.waitLoadFunction(this);
+ this.xmlDoc.open(postMode ? "POST" : "GET", filePath, this.async);
+
+ if (rpc){
+ this.xmlDoc.setRequestHeader("User-Agent", "dhtmlxRPC v0.1 ("+navigator.userAgent+")");
+ this.xmlDoc.setRequestHeader("Content-type", "text/xml");
+ }
+
+ else if (postMode)
+ this.xmlDoc.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
+
+ this.xmlDoc.setRequestHeader("X-Requested-With","XMLHttpRequest");
+ this.xmlDoc.send(null||postVars);
+
+ if (!this.async)
+ (new this.waitLoadFunction(this))();
+};
+/**
+ * @desc: destructor, cleans used memory
+ * @type: private
+ * @topic: 0
+ */
+dtmlXMLLoaderObject.prototype.destructor=function(){
+ this._filterXPath = null;
+ this._getAllNamedChilds = null;
+ this._retry = null;
+ this.async = null;
+ this.rSeed = null;
+ this.filePath = null;
+ this.onloadAction = null;
+ this.mainObject = null;
+ this.xmlDoc = null;
+ this.doXPath = null;
+ this.doXPathOpera = null;
+ this.doXSLTransToObject = null;
+ this.doXSLTransToString = null;
+ this.loadXML = null;
+ this.loadXMLString = null;
+ // this.waitLoadFunction = null;
+ this.doSerialization = null;
+ this.xmlNodeToJSON = null;
+ this.getXMLTopNode = null;
+ this.setXSLParamValue = null;
+ return null;
+}
+
+dtmlXMLLoaderObject.prototype.xmlNodeToJSON = function(node){
+ var t={};
+ for (var i=0; i
-1)
+ _isChrome=true;
+
+if ((navigator.userAgent.indexOf('Safari') != -1)||(navigator.userAgent.indexOf('Konqueror') != -1)){
+ var _KHTMLrv = parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Safari')+7, 5));
+
+ if (_KHTMLrv > 525){ //mimic FF behavior for Safari 3.1+
+ _isFF=true;
+ var _FFrv = 1.9;
+ } else
+ _isKHTML=true;
+} else if (navigator.userAgent.indexOf('Opera') != -1){
+ _isOpera=true;
+ _OperaRv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Opera')+6, 3));
+}
+
+
+else if (navigator.appName.indexOf("Microsoft") != -1){
+ _isIE=true;
+ if (navigator.appVersion.indexOf("MSIE 8.0")!= -1 && document.compatMode != "BackCompat") _isIE=8;
+ if (navigator.appVersion.indexOf("MSIE 9.0")!= -1 && document.compatMode != "BackCompat") _isIE=8;
+} else {
+ _isFF=true;
+ var _FFrv = parseFloat(navigator.userAgent.split("rv:")[1])
+}
+
+
+//multibrowser Xpath processor
+dtmlXMLLoaderObject.prototype.doXPath=function(xpathExp, docObj, namespace, result_type){
+ if (_isKHTML || (!_isIE && !window.XPathResult))
+ return this.doXPathOpera(xpathExp, docObj);
+
+ if (_isIE){ //IE
+ if (!docObj)
+ if (!this.xmlDoc.nodeName)
+ docObj=this.xmlDoc.responseXML
+ else
+ docObj=this.xmlDoc;
+
+ if (!docObj)
+ dhtmlxError.throwError("LoadXML", "Incorrect XML", [
+ (docObj||this.xmlDoc),
+ this.mainObject
+ ]);
+
+ if (namespace != null)
+ docObj.setProperty("SelectionNamespaces", "xmlns:xsl='"+namespace+"'"); //
+
+ if (result_type == 'single'){
+ return docObj.selectSingleNode(xpathExp);
+ }
+ else {
+ return docObj.selectNodes(xpathExp)||new Array(0);
+ }
+ } else { //Mozilla
+ var nodeObj = docObj;
+
+ if (!docObj){
+ if (!this.xmlDoc.nodeName){
+ docObj=this.xmlDoc.responseXML
+ }
+ else {
+ docObj=this.xmlDoc;
+ }
+ }
+
+ if (!docObj)
+ dhtmlxError.throwError("LoadXML", "Incorrect XML", [
+ (docObj||this.xmlDoc),
+ this.mainObject
+ ]);
+
+ if (docObj.nodeName.indexOf("document") != -1){
+ nodeObj=docObj;
+ }
+ else {
+ nodeObj=docObj;
+ docObj=docObj.ownerDocument;
+ }
+ var retType = XPathResult.ANY_TYPE;
+
+ if (result_type == 'single')
+ retType=XPathResult.FIRST_ORDERED_NODE_TYPE
+ var rowsCol = new Array();
+ var col = docObj.evaluate(xpathExp, nodeObj, function(pref){
+ return namespace
+ }, retType, null);
+
+ if (retType == XPathResult.FIRST_ORDERED_NODE_TYPE){
+ return col.singleNodeValue;
+ }
+ var thisColMemb = col.iterateNext();
+
+ while (thisColMemb){
+ rowsCol[rowsCol.length]=thisColMemb;
+ thisColMemb=col.iterateNext();
+ }
+ return rowsCol;
+ }
+}
+
+function _dhtmlxError(type, name, params){
+ if (!this.catches)
+ this.catches=new Array();
+
+ return this;
+}
+
+_dhtmlxError.prototype.catchError=function(type, func_name){
+ this.catches[type]=func_name;
+}
+_dhtmlxError.prototype.throwError=function(type, name, params){
+ if (this.catches[type])
+ return this.catches[type](type, name, params);
+
+ if (this.catches["ALL"])
+ return this.catches["ALL"](type, name, params);
+
+ alert("Error type: "+arguments[0]+"\nDescription: "+arguments[1]);
+ return null;
+}
+
+window.dhtmlxError=new _dhtmlxError();
+
+
+//opera fake, while 9.0 not released
+//multibrowser Xpath processor
+dtmlXMLLoaderObject.prototype.doXPathOpera=function(xpathExp, docObj){
+ //this is fake for Opera
+ var z = xpathExp.replace(/[\/]+/gi, "/").split('/');
+ var obj = null;
+ var i = 1;
+
+ if (!z.length)
+ return [];
+
+ if (z[0] == ".")
+ obj=[docObj]; else if (z[0] == ""){
+ obj=(this.xmlDoc.responseXML||this.xmlDoc).getElementsByTagName(z[i].replace(/\[[^\]]*\]/g, ""));
+ i++;
+ } else
+ return [];
+
+ for (i; i < z.length; i++)obj=this._getAllNamedChilds(obj, z[i]);
+
+ if (z[i-1].indexOf("[") != -1)
+ obj=this._filterXPath(obj, z[i-1]);
+ return obj;
+}
+
+dtmlXMLLoaderObject.prototype._filterXPath=function(a, b){
+ var c = new Array();
+ var b = b.replace(/[^\[]*\[\@/g, "").replace(/[\[\]\@]*/g, "");
+
+ for (var i = 0; i < a.length; i++)
+ if (a[i].getAttribute(b))
+ c[c.length]=a[i];
+
+ return c;
+}
+dtmlXMLLoaderObject.prototype._getAllNamedChilds=function(a, b){
+ var c = new Array();
+
+ if (_isKHTML)
+ b=b.toUpperCase();
+
+ for (var i = 0; i < a.length; i++)for (var j = 0; j < a[i].childNodes.length; j++){
+ if (_isKHTML){
+ if (a[i].childNodes[j].tagName&&a[i].childNodes[j].tagName.toUpperCase() == b)
+ c[c.length]=a[i].childNodes[j];
+ }
+
+ else if (a[i].childNodes[j].tagName == b)
+ c[c.length]=a[i].childNodes[j];
+ }
+
+ return c;
+}
+
+function dhtmlXHeir(a, b){
+ for (var c in b)
+ if (typeof (b[c]) == "function")
+ a[c]=b[c];
+ return a;
+}
+
+function dhtmlxEvent(el, event, handler){
+ if (el.addEventListener)
+ el.addEventListener(event, handler, false);
+
+ else if (el.attachEvent)
+ el.attachEvent("on"+event, handler);
+}
+
+//============= XSL Extension ===================================
+
+dtmlXMLLoaderObject.prototype.xslDoc=null;
+dtmlXMLLoaderObject.prototype.setXSLParamValue=function(paramName, paramValue, xslDoc){
+ if (!xslDoc)
+ xslDoc=this.xslDoc
+
+ if (xslDoc.responseXML)
+ xslDoc=xslDoc.responseXML;
+ var item =
+ this.doXPath("/xsl:stylesheet/xsl:variable[@name='"+paramName+"']", xslDoc,
+ "http:/\/www.w3.org/1999/XSL/Transform", "single");
+
+ if (item != null)
+ item.firstChild.nodeValue=paramValue
+}
+dtmlXMLLoaderObject.prototype.doXSLTransToObject=function(xslDoc, xmlDoc){
+ if (!xslDoc)
+ xslDoc=this.xslDoc;
+
+ if (xslDoc.responseXML)
+ xslDoc=xslDoc.responseXML
+
+ if (!xmlDoc)
+ xmlDoc=this.xmlDoc;
+
+ if (xmlDoc.responseXML)
+ xmlDoc=xmlDoc.responseXML
+
+ //MOzilla
+ if (!_isIE){
+ if (!this.XSLProcessor){
+ this.XSLProcessor=new XSLTProcessor();
+ this.XSLProcessor.importStylesheet(xslDoc);
+ }
+ var result = this.XSLProcessor.transformToDocument(xmlDoc);
+ } else {
+ var result = new ActiveXObject("Msxml2.DOMDocument.3.0");
+ try{
+ xmlDoc.transformNodeToObject(xslDoc, result);
+ }catch(e){
+ result = xmlDoc.transformNode(xslDoc);
+ }
+ }
+ return result;
+}
+
+dtmlXMLLoaderObject.prototype.doXSLTransToString=function(xslDoc, xmlDoc){
+ var res = this.doXSLTransToObject(xslDoc, xmlDoc);
+ if(typeof(res)=="string")
+ return res;
+ return this.doSerialization(res);
+}
+
+dtmlXMLLoaderObject.prototype.doSerialization=function(xmlDoc){
+ if (!xmlDoc)
+ xmlDoc=this.xmlDoc;
+ if (xmlDoc.responseXML)
+ xmlDoc=xmlDoc.responseXML
+ if (!_isIE){
+ var xmlSerializer = new XMLSerializer();
+ return xmlSerializer.serializeToString(xmlDoc);
+ } else
+ return xmlDoc.xml;
+}
+
+/**
+* @desc:
+* @type: private
+*/
+dhtmlxEventable=function(obj){
+ obj.attachEvent=function(name, catcher, callObj){
+ name='ev_'+name.toLowerCase();
+ if (!this[name])
+ this[name]=new this.eventCatcher(callObj||this);
+
+ return(name+':'+this[name].addEvent(catcher)); //return ID (event name & event ID)
+ }
+ obj.callEvent=function(name, arg0){
+ name='ev_'+name.toLowerCase();
+ if (this[name])
+ return this[name].apply(this, arg0);
+ return true;
+ }
+ obj.checkEvent=function(name){
+ return (!!this['ev_'+name.toLowerCase()])
+ }
+ obj.eventCatcher=function(obj){
+ var dhx_catch = [];
+ var z = function(){
+ var res = true;
+ for (var i = 0; i < dhx_catch.length; i++){
+ if (dhx_catch[i] != null){
+ var zr = dhx_catch[i].apply(obj, arguments);
+ res=res&&zr;
+ }
+ }
+ return res;
+ }
+ z.addEvent=function(ev){
+ if (typeof (ev) != "function")
+ ev=eval(ev);
+ if (ev)
+ return dhx_catch.push(ev)-1;
+ return false;
+ }
+ z.removeEvent=function(id){
+ dhx_catch[id]=null;
+ }
+ return z;
+ }
+ obj.detachEvent=function(id){
+ if (id != false){
+ var list = id.split(':'); //get EventName and ID
+ this[list[0]].removeEvent(list[1]); //remove event
+ }
+ }
+ obj.detachAllEvents = function(){
+ for (var name in this){
+ if (name.indexOf("ev_")==0)
+ delete this[name];
+ }
+ }
+}
diff --git a/phpgwapi/js/dhtmlxtree/dhtmlxTree/sources/dhtmlxtree.js b/phpgwapi/js/dhtmlxtree/dhtmlxTree/sources/dhtmlxtree.js
new file mode 100755
index 0000000000..aed3f5d95b
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/dhtmlxTree/sources/dhtmlxtree.js
@@ -0,0 +1,3808 @@
+//v.2.6 build 100722
+
+/*
+Copyright DHTMLX LTD. http://www.dhtmlx.com
+You allowed to use this component or parts of it under GPL terms
+To use it on other terms or get Professional edition of the component please contact us at sales@dhtmlx.com
+*/
+/*_TOPICS_
+@0:Initialization
+@1:Selection control
+@2:Add/delete
+@3:Private
+@4:Node/level control
+@5:Checkboxes/user data manipulation
+@6:Appearence control
+@7: Handlers
+*/
+
+function xmlPointer(data){
+ this.d=data;
+}
+xmlPointer.prototype={
+ text:function(){ if (!_isFF) return this.d.xml; var x = new XMLSerializer(); return x.serializeToString(this.d); },
+ get:function(name){return this.d.getAttribute(name); },
+ exists:function(){return !!this.d },
+ content:function(){return this.d.firstChild?this.d.firstChild.data:""; }, // <4k in FF
+ each:function(name,f,t,i){ var a=this.d.childNodes; var c=new xmlPointer(); if (a.length) for (i=i||0; i0) { beforeNode=new Object; beforeNode.tr=parentObject.childNodes[0].tr.previousSibling; }
+ parentObject._has_top=true;
+ for (ik=Count; ik>0; ik--)
+ Nodes[ik]=Nodes[ik-1];
+ Count=0;
+ break;
+ }
+ };
+ };
+
+ var n;
+ if (!(n=this._idpull[itemId]) || n.span!=-1){
+ n=Nodes[Count]=new dhtmlXTreeItemObject(itemId,itemText,parentObject,this,itemActionHandler,1);
+ itemId = Nodes[Count].id;
+ parentObject.childsCount++;
+ }
+
+ if(!n.htmlNode) {
+ n.label=itemText;
+ n.htmlNode=this._createItem((this.checkBoxOff?1:0),n);
+ n.htmlNode.objBelong=n;
+ }
+
+ if(image1) n.images[0]=image1;
+ if(image2) n.images[1]=image2;
+ if(image3) n.images[2]=image3;
+
+
+ var tr=this._drawNewTr(n.htmlNode);
+ if ((this.XMLloadingWarning)||(this._hAdI))
+ n.htmlNode.parentNode.parentNode.style.display="none";
+
+
+ if ((beforeNode)&&(beforeNode.tr.nextSibling))
+ parentObject.htmlNode.childNodes[0].insertBefore(tr,beforeNode.tr.nextSibling);
+ else
+ if (this.parsingOn==parentObject.id){
+ this.parsedArray[this.parsedArray.length]=tr;
+ }
+ else
+ parentObject.htmlNode.childNodes[0].appendChild(tr);
+
+
+ if ((beforeNode)&&(!beforeNode.span)) beforeNode=null;
+
+ if (this.XMLsource) if ((childs)&&(childs!=0)) n.XMLload=0; else n.XMLload=1;
+ n.tr=tr;
+ tr.nodem=n;
+
+ if (parentObject.itemId==0)
+ tr.childNodes[0].className="hiddenRow";
+
+ if ((parentObject._r_logic)||(this._frbtr))
+ this._setSrc(n.htmlNode.childNodes[0].childNodes[0].childNodes[1].childNodes[0],this.imPath+this.radioArray[0]);
+
+
+ if (optionStr) {
+ var tempStr=optionStr.split(",");
+
+ for (var i=0; i=2)
+ {
+ this._correctPlus(Nodes[parentObject.childsCount-2]);
+ this._correctLine(Nodes[parentObject.childsCount-2]);
+ }
+ if (parentObject.childsCount!=2) this._correctPlus(Nodes[0]);
+
+ if (this.tscheck) this._correctCheckStates(parentObject);
+
+ if (this._onradh){
+ if (this.xmlstate==1){
+ var old=this.onXLE;
+ this.onXLE=function(id){ this._onradh(itemId); if (old) old(id); }
+ }
+ else
+ this._onradh(itemId);
+ }
+
+ }
+ return n;
+};
+
+
+
+
+/**
+* @desc: create new node as a child to specified with parentId
+* @type: deprecated
+* @param: parentId - parent node id
+* @param: itemId - new node id
+* @param: itemText - new node text
+* @param: itemActionHandler - function fired on node select event (optional)
+* @param: image1 - image for node without children; (optional)
+* @param: image2 - image for closed node; (optional)
+* @param: image3 - image for opened node (optional)
+* @param: optionStr - options string (optional)
+* @param: children - node children flag (for dynamical trees) (optional)
+* @topic: 2
+*/
+ dhtmlXTreeObject.prototype.insertNewItem=function(parentId,itemId,itemText,itemActionHandler,image1,image2,image3,optionStr,children){
+ var parentObject=this._globalIdStorageFind(parentId);
+ if (!parentObject) return (-1);
+ var nodez=this._attachChildNode(parentObject,itemId,itemText,itemActionHandler,image1,image2,image3,optionStr,children);
+
+ return nodez;
+ };
+/**
+* @desc: create new node as a child to specified with parentId
+* @type: public
+* @param: parentId - parent node id
+* @param: itemId - new node id
+* @param: itemText - new node label
+* @param: itemActionHandler - function fired on node select event (optional)
+* @param: image1 - image for node without children; (optional)
+* @param: image2 - image for closed node; (optional)
+* @param: image3 - image for opened node (optional)
+* @param: optionStr - options string (optional)
+* @param: children - node children flag (for dynamical trees) (optional)
+* @topic: 2
+*/
+ dhtmlXTreeObject.prototype.insertNewChild=function(parentId,itemId,itemText,itemActionHandler,image1,image2,image3,optionStr,children){
+ return this.insertNewItem(parentId,itemId,itemText,itemActionHandler,image1,image2,image3,optionStr,children);
+ }
+/**
+* @desc: parse xml
+* @type: private
+* @param: dhtmlObject - jsTree object
+* @param: node - top XML node
+* @param: parentId - parent node id
+* @param: level - level of tree
+* @topic: 2
+*/
+ dhtmlXTreeObject.prototype._parseXMLTree=function(a,b,c,d,xml){
+ var p=new xmlPointer(xml.getXMLTopNode("tree"));
+ a._parse(p);
+ a._p=p;
+ }
+
+ dhtmlXTreeObject.prototype._parseItem=function(c,temp,preNode,befNode){
+ var id;
+ if (this._srnd && (!this._idpull[id=c.get("id")] || !this._idpull[id].span))
+ {
+ this._addItemSRND(temp.id,id,c);
+ return;
+ }
+
+ var a=c.get_all();
+
+ if ((typeof(this.waitUpdateXML)=="object")&&(!this.waitUpdateXML[a.id])){
+ this._parse(c,a.id,1);
+ return;
+ }
+
+
+
+
+
+
+ var zST=[];
+ if (a.select) zST.push("SELECT");
+ if (a.top) zST.push("TOP");
+ if (a.call) this.nodeAskingCall=a.id;
+ if (a.checked==-1) zST.push("HCHECKED");
+ else if (a.checked) zST.push("CHECKED");
+ if (a.open) zST.push("OPEN");
+
+ if (this.waitUpdateXML){
+ if (this._globalIdStorageFind(a.id))
+ var newNode=this.updateItem(a.id,a.text,a.im0,a.im1,a.im2,a.checked);
+ else{
+ if (this.npl==0) zST.push("TOP");
+ else preNode=temp.childNodes[this.npl];
+
+ var newNode=this._attachChildNode(temp,a.id,a.text,0,a.im0,a.im1,a.im2,zST.join(","),a.child,0,preNode);
+ preNode=null;
+ }
+ }
+ else
+ var newNode=this._attachChildNode(temp,a.id,a.text,0,a.im0,a.im1,a.im2,zST.join(","),a.child,(befNode||0),preNode);
+ if (a.tooltip)
+ newNode.span.parentNode.parentNode.title=a.tooltip;
+
+ if (a.style)
+ if (newNode.span.style.cssText)
+ newNode.span.style.cssText+=(";"+a.style);
+ else
+ newNode.span.setAttribute("style",newNode.span.getAttribute("style")+"; "+a.style);
+
+ if (a.radio) newNode._r_logic=true;
+
+ if (a.nocheckbox){
+ var check_node=newNode.span.parentNode.previousSibling.previousSibling;
+ check_node.childNodes[0].style.display='none';
+ if (window._KHTMLrv) check_node.style.display="none";
+ newNode.nocheckbox=true;
+ }
+ if (a.disabled){
+ if (a.checked!=null) this._setCheck(newNode,a.checked);
+ this.disableCheckbox(newNode,1);
+ }
+
+
+ newNode._acc=a.child||0;
+
+ if (this.parserExtension) this.parserExtension._parseExtension.call(this,c,a,(temp?temp.id:0));
+
+ this.setItemColor(newNode,a.aCol,a.sCol);
+ if (a.locked=="1") this.lockItem(newNode.id,true,true);
+
+ if ((a.imwidth)||(a.imheight)) this.setIconSize(a.imwidth,a.imheight,newNode);
+ if ((a.closeable=="0")||(a.closeable=="1")) this.setItemCloseable(newNode,a.closeable);
+ var zcall="";
+ if (a.topoffset) this.setItemTopOffset(newNode,a.topoffset);
+ if ((!this.slowParse)||(typeof(this.waitUpdateXML)=="object")){
+ if (c.sub_exists("item"))
+ zcall=this._parse(c,a.id,1);
+ }
+
+ if (zcall!="") this.nodeAskingCall=zcall;
+
+
+ c.each("userdata",function(u){
+ this.setUserData(c.get("id"),u.get("name"),u.content());
+ },this)
+
+
+ }
+ dhtmlXTreeObject.prototype._parse=function(p,parentId,level,start){
+ if (this._srnd && !this.parentObject.offsetHeight) {
+ var self=this;
+ return window.setTimeout(function(){
+ self._parse(p,parentId,level,start);
+ },100);
+ }
+ if (!p.exists()) return;
+
+ this.skipLock=true; //disable item locking
+ //loading flags
+
+
+ if (!parentId) { //top level
+ parentId=p.get("id");
+ if (p.get("radio"))
+ this.htmlNode._r_logic=true;
+ this.parsingOn=parentId;
+ this.parsedArray=new Array();
+ this.setCheckList="";
+ this.nodeAskingCall="";
+ }
+
+ var temp=this._globalIdStorageFind(parentId);
+ if (!temp) return dhtmlxError.throwError("DataStructure","XML refers to not existing parent");
+
+ this.parsCount=this.parsCount?(this.parsCount+1):1;
+ this.XMLloadingWarning=1;
+
+ if ((temp.childsCount)&&(!start)&&(!this._edsbps)&&(!temp._has_top))
+ var preNode=0;//temp.childNodes[temp.childsCount-1];
+ else
+ var preNode=0;
+
+ this.npl=0;
+
+ p.each("item",function(c,i){
+
+ temp.XMLload=1;
+ if ((this._epgps)&&(this._epgpsC==this.npl)){
+ this._setNextPageSign(temp,this.npl+1*(start||0),level,node);
+ return -1;
+ }
+
+ this._parseItem(c,temp,0,preNode);
+
+
+ this.npl++;
+
+
+
+ },this,start);
+
+
+ if (!level) {
+ p.each("userdata",function(u){
+ this.setUserData(p.get("id"),u.get("name"),u.content());
+ },this);
+
+ temp.XMLload=1;
+ if (this.waitUpdateXML){
+ this.waitUpdateXML=false;
+ for (var i=temp.childsCount-1; i>=0; i--)
+ if (temp.childNodes[i]._dmark)
+ this.deleteItem(temp.childNodes[i].id);
+ }
+
+ var parsedNodeTop=this._globalIdStorageFind(this.parsingOn);
+
+ for (var i=0; i1){
+ if ( ( (Nodes[1].style.display!="none") || (mode==1) ) && (mode!=2) ) {
+//nb:solves standard doctype prb in IE
+ this.allTree.childNodes[0].border = "1";
+ this.allTree.childNodes[0].border = "0";
+ nodestyle="none";
+ }
+ else nodestyle="";
+
+ for (var i=1; i7) td2.style.width="999999px";
+ else if (!window._KHTMLrv) td2.style.width="100%";
+
+// itemObject.span.appendChild(document.createTextNode(itemObject.label));
+ itemObject.span.innerHTML=itemObject.label;
+ td2.appendChild(itemObject.span);
+ td2.parentObject=itemObject; td1.parentObject=itemObject;
+ td2.onclick=this.onRowSelect; td1.onclick=this.onRowClick; td2.ondblclick=this.onRowClick2;
+ if (this.ettip)
+ tr.title=itemObject.label;
+
+ if (this.dragAndDropOff) {
+ if (this._aimgs) { this.dragger.addDraggableItem(td12,this); td12.parentObject=itemObject; }
+ this.dragger.addDraggableItem(td2,this);
+ }
+
+ itemObject.span.style.paddingLeft="5px"; itemObject.span.style.paddingRight="5px"; td2.style.verticalAlign="";
+ td2.style.fontSize="10pt"; td2.style.cursor=this.style_pointer;
+ tr.appendChild(td1); tr.appendChild(td11); tr.appendChild(td12);
+ tr.appendChild(td2);
+ tbody.appendChild(tr);
+ table.appendChild(tbody);
+
+ if (this.ehlt || this.checkEvent("onMouseIn") || this.checkEvent("onMouseOut")){//highlighting
+ tr.onmousemove=this._itemMouseIn;
+ tr[(_isIE)?"onmouseleave":"onmouseout"]=this._itemMouseOut;
+ }
+ return table;
+ };
+
+
+/**
+* @desc: set path to images directory
+* @param: newPath - path to images directory (related to the page with tree or absolute http url)
+* @type: public
+* @topic: 0
+*/
+ dhtmlXTreeObject.prototype.setImagePath=function( newPath ){ this.imPath=newPath; this.iconURL=newPath; };
+ /**
+ * @desc: set path to external images used as tree icons
+ * @type: public
+ * @param: path - url (or relative path) of images folder with closing "/"
+ * @topic: 0,7
+ */
+ dhtmlXTreeObject.prototype.setIconPath=function(path){
+ this.iconURL=path;
+ }
+
+
+
+/**
+* @desc: set function called when tree node selected
+* @param: (function) func - event handling function
+* @type: deprecated
+* @topic: 0,7
+* @event: onRightClick
+* @depricated: use grid.attachEvent("onRightClick",func); instead
+* @eventdesc: Event occurs after right mouse button was clicked.
+ Assigning this handler can disable default context menu, and incompattible with dhtmlXMenu integration.
+* @eventparam: (string) ID of clicked item
+* @eventparam: (object) event object
+*/
+ dhtmlXTreeObject.prototype.setOnRightClickHandler=function(func){ this.attachEvent("onRightClick",func); };
+
+/**
+* @desc: set function called when tree node clicked, also can be forced to call from API
+* @param: func - event handling function
+* @type: deprecated
+* @topic: 0,7
+* @event: onClick
+* @depricated: use grid.attachEvent("onClick",func); instead
+* @eventdesc: Event raises immideatly after text part of item in tree was clicked, but after default onClick functionality was processed.
+ Richt mouse button click can be catched by onRightClick event handler.
+* @eventparam: ID of clicked item
+* @eventparam: ID of previously selected item
+*/
+ dhtmlXTreeObject.prototype.setOnClickHandler=function(func){ this.attachEvent("onClick",func); };
+
+/**
+* @desc: set function called when tree node selected or unselected, include any select change caused by any functionality
+* @param: func - event handling function
+* @type: deprecated
+* @topic: 0,7
+* @event: onSelect
+* @depricated: use grid.attachEvent("onSelect",func); instead
+* @eventdesc: Event raises immideatly after selection in tree was changed
+* @eventparam: selected item ID ( list of IDs in case of multiselection)
+*/
+ dhtmlXTreeObject.prototype.setOnSelectStateChange=function(func){ this.attachEvent("onSelect",func); };
+
+
+/**
+* @desc: enables dynamic loading from XML
+* @type: public
+* @param: filePath - name of script returning XML; in case of virtual loading - user defined function
+* @topic: 0
+*/
+ dhtmlXTreeObject.prototype.setXMLAutoLoading=function(filePath){ this.XMLsource=filePath; };
+
+ /**
+* @desc: set function called before checkbox checked/unchecked
+* @param: func - event handling function
+* @type: deprecated
+* @topic: 0,7
+* @event: onCheck
+* @depricated: use tree.attachEvent("onCheck",func); instead
+* @eventdesc: Event raises right before item in tree was checked/unchecked. can be canceled (return false from event handler)
+* @eventparam: ID of item which will be checked/unchecked
+* @eventparam: Current checkbox state. 1 - item checked, 0 - item unchecked.
+* @eventreturn: true - confirm changing checked state; false - deny chaning checked state;
+*/
+ dhtmlXTreeObject.prototype.setOnCheckHandler=function(func){ this.attachEvent("onCheck",func); };
+
+
+/**
+* @desc: set function called before tree node opened/closed
+* @param: func - event handling function
+* @type: deprecated
+* @topic: 0,7
+* @event: onOpen
+* @depricated: use grid.attachEvent("onOpenStart",func); instead
+* @eventdesc: Event raises immideatly after item in tree got command to open/close , and before item was opened//closed. Event also raised for unclosable nodes and nodes without open/close functionality - in that case result of function will be ignored.
+ Event does not occur if node was opened by dhtmlXtree API.
+* @eventparam: ID of node which will be opened/closed
+* @eventparam: Current open state of tree item. 0 - item has not children, -1 - item closed, 1 - item opened.
+* @eventreturn: true - confirm opening/closing; false - deny opening/closing;
+*/
+ dhtmlXTreeObject.prototype.setOnOpenHandler=function(func){ this.attachEvent("onOpenStart",func); };
+/**
+* @desc: set function called before tree node opened/closed
+* @param: func - event handling function
+* @type: deprecated
+* @topic: 0,7
+* @event: onOpenStart
+* @depricated: use grid.attachEvent("onOpenStart",func); instead
+* @eventdesc: Event raises immideatly after item in tree got command to open/close , and before item was opened//closed. Event also raised for unclosable nodes and nodes without open/close functionality - in that case result of function will be ignored.
+ Event not raised if node opened by dhtmlXtree API.
+* @eventparam: ID of node which will be opened/closed
+* @eventparam: Current open state of tree item. 0 - item has not children, -1 - item closed, 1 - item opened.
+* @eventreturn: true - confirm opening/closing; false - deny opening/closing;
+*/
+ dhtmlXTreeObject.prototype.setOnOpenStartHandler=function(func){ this.attachEvent("onOpenStart",func); };
+
+/**
+* @desc: set function called after tree node opened/closed
+* @param: func - event handling function
+* @type: deprecated
+* @topic: 0,7
+* @event: onOpenEnd
+* @depricated: use grid.attachEvent("onOpenEnd",func); instead
+* @eventdesc: Event raises immideatly after item in tree was opened//closed. Event also raised for unclosable nodes and nodes without open/close functionality - in that case result of function will be ignored.
+ Event not raised if node opened by dhtmlXtree API.
+* @eventparam: ID of node which will be opened/closed
+* @eventparam: Current open state of tree item. 0 - item has not children, -1 - item closed, 1 - item opened.
+*/
+ dhtmlXTreeObject.prototype.setOnOpenEndHandler=function(func){ this.attachEvent("onOpenEnd",func); };
+
+ /**
+* @desc: set function called when tree node double clicked
+* @param: func - event handling function
+* @type: public
+* @topic: 0,7
+* @event: onDblClick
+* @depricated: use grid.attachEvent("onDblClick",func); instead
+* @eventdesc: Event raised immideatly after item in tree was doubleclicked, before default onDblClick functionality was processed.
+ Beware using both onClick and onDblClick events, because component can generate onClick event before onDblClick event while doubleclicking item in tree.
+ ( that behavior depend on used browser )
+* @eventparam: ID of item which was doubleclicked
+* @eventreturn: true - confirm opening/closing; false - deny opening/closing;
+*/
+ dhtmlXTreeObject.prototype.setOnDblClickHandler=function(func){ this.attachEvent("onDblClick",func); };
+
+
+
+
+
+
+
+
+
+ /**
+* @desc: expand target node and all sub nodes
+* @type: public
+* @param: itemId - node id
+* @topic: 4
+*/
+ dhtmlXTreeObject.prototype.openAllItems=function(itemId)
+ {
+ var temp=this._globalIdStorageFind(itemId);
+ if (!temp) return 0;
+ this._xopenAll(temp);
+ };
+
+/**
+* @desc: return open/close state
+* @type: public
+* @param: itemId - node id
+* @return: -1 - close, 1 - opened, 0 - node doesn't have children
+* @topic: 4
+*/
+ dhtmlXTreeObject.prototype.getOpenState=function(itemId){
+ var temp=this._globalIdStorageFind(itemId);
+ if (!temp) return "";
+ return this._getOpenState(temp);
+ };
+
+/**
+* @desc: collapse target node and all sub nodes
+* @type: public
+* @param: itemId - node id
+* @topic: 4
+*/
+ dhtmlXTreeObject.prototype.closeAllItems=function(itemId)
+ {
+ if (itemId===window.undefined) itemId=this.rootId;
+
+ var temp=this._globalIdStorageFind(itemId);
+ if (!temp) return 0;
+ this._xcloseAll(temp);
+
+//nb:solves standard doctype prb in IE
+ this.allTree.childNodes[0].border = "1";
+ this.allTree.childNodes[0].border = "0";
+
+ };
+
+
+/**
+* @desc: set user data for target node
+* @type: public
+* @param: itemId - target node id
+* @param: name - key for user data
+* @param: value - user data value
+* @topic: 5
+*/
+ dhtmlXTreeObject.prototype.setUserData=function(itemId,name,value){
+ var sNode=this._globalIdStorageFind(itemId,0,true);
+ if (!sNode) return;
+ if(name=="hint")
+ sNode.htmlNode.childNodes[0].childNodes[0].title=value;
+ if (typeof(sNode.userData["t_"+name])=="undefined"){
+ if (!sNode._userdatalist) sNode._userdatalist=name;
+ else sNode._userdatalist+=","+name;
+ }
+ sNode.userData["t_"+name]=value;
+ };
+
+/**
+* @desc: get user data from target node
+* @type: public
+* @param: itemId - target node id
+* @param: name - key for user data
+* @return: value of user data
+* @topic: 5
+*/
+ dhtmlXTreeObject.prototype.getUserData=function(itemId,name){
+ var sNode=this._globalIdStorageFind(itemId,0,true);
+ if (!sNode) return;
+ return sNode.userData["t_"+name];
+ };
+
+
+
+
+/**
+* @desc: get node color (text color)
+* @param: itemId - id of node
+* @type: public
+* @return: color of node (empty string for default color);
+* @topic: 6
+*/
+ dhtmlXTreeObject.prototype.getItemColor=function(itemId)
+ {
+ var temp=this._globalIdStorageFind(itemId);
+ if (!temp) return 0;
+
+ var res= new Object();
+ if (temp.acolor) res.acolor=temp.acolor;
+ if (temp.scolor) res.scolor=temp.scolor;
+ return res;
+ };
+/**
+* @desc: set node text color
+* @param: itemId - id of node
+* @param: defaultColor - node color
+* @param: selectedColor - selected node color
+* @type: public
+* @topic: 6
+*/
+ dhtmlXTreeObject.prototype.setItemColor=function(itemId,defaultColor,selectedColor)
+ {
+ if ((itemId)&&(itemId.span))
+ var temp=itemId;
+ else
+ var temp=this._globalIdStorageFind(itemId);
+ if (!temp) return 0;
+ else {
+ if (temp.i_sel)
+ { if (selectedColor) temp.span.style.color=selectedColor; }
+ else
+ { if (defaultColor) temp.span.style.color=defaultColor; }
+
+ if (selectedColor) temp.scolor=selectedColor;
+ if (defaultColor) temp.acolor=defaultColor;
+ }
+ };
+
+/**
+* @desc: return node text
+* @param: itemId - id of node
+* @type: public
+* @return: text of item (with HTML formatting, if any)
+* @topic: 6
+*/
+ dhtmlXTreeObject.prototype.getItemText=function(itemId)
+ {
+ var temp=this._globalIdStorageFind(itemId);
+ if (!temp) return 0;
+ return(temp.htmlNode.childNodes[0].childNodes[0].childNodes[3].childNodes[0].innerHTML);
+ };
+/**
+* @desc: return parent item id
+* @param: itemId - id of node
+* @type: public
+* @return: id of parent item
+* @topic: 4
+*/
+ dhtmlXTreeObject.prototype.getParentId=function(itemId)
+ {
+ var temp=this._globalIdStorageFind(itemId);
+ if ((!temp)||(!temp.parentObject)) return "";
+ return temp.parentObject.id;
+ };
+
+
+
+/**
+* @desc: change item id
+* @type: public
+* @param: itemId - old node id
+* @param: newItemId - new node id
+* @topic: 4
+*/
+ dhtmlXTreeObject.prototype.changeItemId=function(itemId,newItemId)
+ {
+ if (itemId==newItemId) return;
+ var temp=this._globalIdStorageFind(itemId);
+ if (!temp) return 0;
+ temp.id=newItemId;
+ temp.span.contextMenuId=newItemId;
+ this._idpull[newItemId]=this._idpull[itemId];
+ delete this._idpull[itemId];
+ };
+
+
+/**
+* @desc: mark selected item as cut
+* @type: public
+* @topic: 2
+*/
+ dhtmlXTreeObject.prototype.doCut=function(){
+ if (this.nodeCut) this.clearCut();
+ this.nodeCut=(new Array()).concat(this._selected);
+ for (var i=0; i=2)
+ {
+
+ this._correctPlus(Nodes[targetObject.childsCount-2]);
+ this._correctLine(Nodes[targetObject.childsCount-2]);
+ }
+
+ this._correctPlus(Nodes[targetObject.childsCount-1]);
+ //this._correctLine(Nodes[targetObject.childsCount-1]);
+
+
+ if (this.tscheck) this._correctCheckStates(targetObject);
+ if (oldTree.tscheck) oldTree._correctCheckStates(z);
+
+ }
+
+ //fix source parent
+
+ if (c>1) { oldTree._correctPlus(z.childNodes[c-2]);
+ oldTree._correctLine(z.childNodes[c-2]);
+ }
+
+
+// if (z.childsCount==0)
+ oldTree._correctPlus(z);
+ oldTree._correctLine(z);
+
+
+ this.callEvent("onDrop",[itemObject.id,targetObject.id,(beforeNode?beforeNode.id:null),oldTree,targetObject.treeNod]);
+ return itemObject.id;
+ };
+
+
+
+/**
+* @desc: recursive set default styles for node
+* @type: private
+* @param: itemObject - target node object
+* @topic: 6
+*/
+ dhtmlXTreeObject.prototype._clearStyles=function(itemObject){
+ if (!itemObject.htmlNode) return; //some weird case in SRND mode
+ var td1=itemObject.htmlNode.childNodes[0].childNodes[0].childNodes[1];
+ var td3=td1.nextSibling.nextSibling;
+
+ itemObject.span.innerHTML=itemObject.label;
+ itemObject.i_sel=false;
+
+ if (itemObject._aimgs)
+ this.dragger.removeDraggableItem(td1.nextSibling);
+
+ if (this.checkBoxOff) {
+ td1.childNodes[0].style.display="";
+ td1.childNodes[0].onclick=this.onCheckBoxClick;
+ this._setSrc(td1.childNodes[0],this.imPath+this.checkArray[itemObject.checkstate]);
+ }
+ else td1.childNodes[0].style.display="none";
+ td1.childNodes[0].treeNod=this;
+
+ this.dragger.removeDraggableItem(td3);
+ if (this.dragAndDropOff) this.dragger.addDraggableItem(td3,this);
+ if (this._aimgs) this.dragger.addDraggableItem(td1.nextSibling,this);
+
+ td3.childNodes[0].className="standartTreeRow";
+ td3.onclick=this.onRowSelect; td3.ondblclick=this.onRowClick2;
+ td1.previousSibling.onclick=this.onRowClick;
+
+ this._correctLine(itemObject);
+ this._correctPlus(itemObject);
+ for (var i=0; i0))
+ {
+ if (node.childNodes[i].unParsed)
+ var zb=this._getAllScraggyItemsXML(node.childNodes[i].unParsed,1);
+ else
+ var zb=this._getAllScraggyItems(node.childNodes[i])
+
+ if (zb)
+ if (z) z+=this.dlmtr+zb;
+ else z=zb;
+ }
+ else
+ if (!z) z=node.childNodes[i].id;
+ else z+=this.dlmtr+node.childNodes[i].id;
+ }
+ return z;
+ };
+
+
+
+
+
+/**
+* @desc: Returns the list of all children items from all next levels of tree, separated by commas.
+* @param: itemId - id of node
+* @type: private
+* @edition: Professional
+* @topic: 6
+*/
+
+ dhtmlXTreeObject.prototype._getAllFatItems =function(node)
+ {
+ var z="";
+ for (var i=0; i0))
+ {
+ if (!z) z=node.childNodes[i].id;
+ else z+=this.dlmtr+node.childNodes[i].id;
+
+ if (node.childNodes[i].unParsed)
+ var zb=this._getAllFatItemsXML(node.childNodes[i].unParsed,1);
+ else
+ var zb=this._getAllFatItems(node.childNodes[i])
+
+ if (zb) z+=this.dlmtr+zb;
+ }
+ }
+ return z;
+ };
+
+
+/**
+* @desc: Returns the list of all children items from all next levels of tree, separated by commas.
+* @param: itemId - id of node
+* @type: private
+* @topic: 6
+*/
+ dhtmlXTreeObject.prototype._getAllSubItems =function(itemId,z,node)
+ {
+ if (node) temp=node;
+ else {
+ var temp=this._globalIdStorageFind(itemId);
+ };
+ if (!temp) return 0;
+
+ z="";
+ for (var i=0; i=z.childsCount)) return null;
+ return z.childNodes[index].id;
+ };
+
+/**
+* @desc: retun child node id by index
+* @type: public
+* @param: itemId - parent node id
+* @param: index - index of child node
+* @return: node id
+* @topic: 1
+*/
+ dhtmlXTreeObject.prototype.getChildItemIdByIndex=function(itemId,index){
+ var z=this._globalIdStorageFind(itemId);
+ if ((!z)||(index>=z.childsCount)) return null;
+ return z.childNodes[index].id;
+ };
+
+
+
+
+
+/**
+* @desc: set function called when drag-and-drop event occured
+* @param: aFunc - event handling function
+* @type: deprecated
+* @topic: 0,7
+* @event: onDrag
+* @depricated: use grid.attachEvent("onDrag",func); instead
+* @eventdesc: Event occured after item was dragged and droped on another item, but before item moving processed.
+ Event also raised while programmatic moving nodes.
+* @eventparam: ID of source item
+* @eventparam: ID of target item
+* @eventparam: if node droped as sibling then contain id of item before whitch source node will be inserted
+* @eventparam: source Tree object
+* @eventparam: target Tree object
+* @eventreturn: true - confirm drag-and-drop; false - deny drag-and-drop;
+*/
+ dhtmlXTreeObject.prototype.setDragHandler=function(func){ this.attachEvent("onDrag",func); };
+
+ /**
+* @desc: clear selection from node
+* @param: htmlNode - pointer to node object
+* @type: private
+* @topic: 1
+*/
+ dhtmlXTreeObject.prototype._clearMove=function(){
+ if (this._lastMark){
+ this._lastMark.className=this._lastMark.className.replace(/dragAndDropRow/g,"");
+ this._lastMark=null;
+ }
+
+ this.allTree.className=this.allTree.className.replace(" selectionBox","");
+ };
+
+ /**
+* @desc: enable/disable drag-and-drop
+* @type: public
+* @param: mode - enabled/disabled [ can be true/false/temporary_disabled - last value mean that tree can be D-n-D can be switched to true later ]
+* @param: rmode - enabled/disabled drag and drop on super root
+* @topic: 0
+*/
+ dhtmlXTreeObject.prototype.enableDragAndDrop=function(mode,rmode){
+ if (mode=="temporary_disabled"){
+ this.dADTempOff=false;
+ mode=true; }
+ else
+ this.dADTempOff=true;
+
+ this.dragAndDropOff=convertStringToBoolean(mode);
+ if (this.dragAndDropOff) this.dragger.addDragLanding(this.allTree,this);
+ if (arguments.length>1)
+ this._ddronr=(!convertStringToBoolean(rmode));
+ };
+
+/**
+* @desc: set selection on node
+* @param: node - pointer to node object
+* @type: private
+* @topic: 1
+*/
+ dhtmlXTreeObject.prototype._setMove=function(htmlNode,x,y){
+ if (htmlNode.parentObject.span) {
+ //window.status=x;
+ var a1=getAbsoluteTop(htmlNode);
+ var a2=getAbsoluteTop(this.allTree)-this.allTree.scrollTop;
+
+ this.dadmodec=this.dadmode;//this.dadmode;
+ this.dadmodefix=0;
+
+
+ var zN=htmlNode.parentObject.span;
+ zN.className+=" dragAndDropRow";
+ this._lastMark=zN;
+
+ this._autoScroll(null,a1,a2);
+
+ }
+ };
+
+dhtmlXTreeObject.prototype._autoScroll=function(node,a1,a2){
+ if (this.autoScroll)
+ {
+ if (node){
+ a1=getAbsoluteTop(node);
+ a2=getAbsoluteTop(this.allTree);
+ }
+ //scroll down
+ if ( (a1-a2-parseInt(this.allTree.scrollTop))>(parseInt(this.allTree.offsetHeight)-50) )
+ this.allTree.scrollTop=parseInt(this.allTree.scrollTop)+20;
+ //scroll top
+ if ( (a1-a2)<(parseInt(this.allTree.scrollTop)+30) )
+ this.allTree.scrollTop=parseInt(this.allTree.scrollTop)-20;
+ }
+}
+
+/**
+* @desc: create html element for dragging
+* @type: private
+* @param: htmlObject - html node object
+* @topic: 1
+*/
+dhtmlXTreeObject.prototype._createDragNode=function(htmlObject,e){
+ if (!this.dADTempOff) return null;
+
+ var obj=htmlObject.parentObject;
+ if (!this.callEvent("onBeforeDrag",[obj.id])) return null;
+ if (!obj.i_sel)
+ this._selectItem(obj,e);
+
+
+ var dragSpan=document.createElement('div');
+
+ var text=new Array();
+ if (this._itim_dg)
+ for (var i=0; i"+this._selected[i].span.innerHTML+" ";
+ else
+ text=this.getSelectedItemText().split(this.dlmtr);
+
+ dragSpan.innerHTML=text.join("");
+ dragSpan.style.position="absolute";
+ dragSpan.className="dragSpanDiv";
+ this._dragged=(new Array()).concat(this._selected);
+ return dragSpan;
+}
+
+
+
+/**
+* @desc: focus item in tree
+* @type: private
+* @param: item - node object
+* @edition: Professional
+* @topic: 0
+*/
+dhtmlXTreeObject.prototype._focusNode=function(item){
+ var z=getAbsoluteTop(item.htmlNode)-getAbsoluteTop(this.allTree);
+ if ((z>(this.allTree.offsetHeight-30))||(z<0))
+ this.allTree.scrollTop=z+this.allTree.scrollTop;
+};
+
+
+
+
+
+
+
+
+
+
+
+
+
+///DragAndDrop
+
+dhtmlXTreeObject.prototype._preventNsDrag=function(e){
+ if ((e)&&(e.preventDefault)) { e.preventDefault(); return false; }
+ return false;
+}
+
+dhtmlXTreeObject.prototype._drag=function(sourceHtmlObject,dhtmlObject,targetHtmlObject){
+ if (this._autoOpenTimer) clearTimeout(this._autoOpenTimer);
+
+ if (!targetHtmlObject.parentObject){
+ targetHtmlObject=this.htmlNode.htmlNode.childNodes[0].childNodes[0].childNodes[1].childNodes[0];
+ this.dadmodec=0;
+ }
+
+ this._clearMove();
+ var z=sourceHtmlObject.parentObject.treeNod;
+ if ((z)&&(z._clearMove)) z._clearMove("");
+
+ if ((!this.dragMove)||(this.dragMove()))
+ {
+ if ((!z)||(!z._clearMove)||(!z._dragged)) var col=new Array(sourceHtmlObject.parentObject);
+ else var col=z._dragged;
+ var trg=targetHtmlObject.parentObject;
+
+ for (var i=0; i2)?(sNode.checkstate-3):sNode.checkstate);
+ this._setCheck(sNode);
+ if (sNode.dscheck<3) sNode.dscheck=false;
+ };
+
+
+
+
+/**
+* @desc: set escaping mode (used for escaping ID in requests)
+* @param: mode - escaping mode ("utf8" for UTF escaping)
+* @type: public
+* @topic: 0
+*/
+ dhtmlXTreeObject.prototype.setEscapingMode=function(mode){
+ this.utfesc=mode;
+ }
+
+
+/**
+* @desc: enable item highlighting (item text highlited on mouseover)
+* @beforeInit: 1
+* @param: mode - 1 - on, 0 - off;
+* @type: public
+* @topic: 0
+*/
+ dhtmlXTreeObject.prototype.enableHighlighting=function(mode) { this.ehlt=true; this.ehlta=convertStringToBoolean(mode); };
+
+/**
+* @desc: called on mouse out
+* @type: private
+* @topic: 0
+*/
+ dhtmlXTreeObject.prototype._itemMouseOut=function(){
+ var that=this.childNodes[3].parentObject;
+ var tree=that.treeNod;
+ tree.callEvent("onMouseOut",[that.id]);
+ if (that.id==tree._l_onMSI) tree._l_onMSI=null;
+ if (!tree.ehlta) return;
+ that.span.className=that.span.className.replace("_lor","");
+ }
+/**
+* @desc: called on mouse in
+* @type: private
+* @topic: 0
+*/
+ dhtmlXTreeObject.prototype._itemMouseIn=function(){
+ var that=this.childNodes[3].parentObject;
+ var tree=that.treeNod;
+
+ if (tree._l_onMSI!=that.id) tree.callEvent("onMouseIn",[that.id]);
+ tree._l_onMSI=that.id;
+ if (!tree.ehlta) return;
+ that.span.className=that.span.className.replace("_lor","");
+ that.span.className=that.span.className.replace(/((standart|selected)TreeRow)/,"$1_lor");
+ }
+
+/**
+* @desc: enable active images (clickable and dragable). By default only text part of the node is active
+* @beforeInit: 1
+* @param: mode - 1 - on, 0 - off;
+* @type: public
+* @topic: 0
+*/
+ dhtmlXTreeObject.prototype.enableActiveImages=function(mode){this._aimgs=convertStringToBoolean(mode); };
+
+/**
+* @desc: focus item in tree (scroll to it if necessary)
+* @type: public
+* @param: itemId - item Id
+* @topic: 0
+*/
+dhtmlXTreeObject.prototype.focusItem=function(itemId){
+ var sNode=this._globalIdStorageFind(itemId);
+ if (!sNode) return (0);
+ this._focusNode(sNode);
+ };
+
+
+/**
+* @desc: Returns the list of all children from all next levels of tree, separated by default delimiter.
+* @param: itemId - id of node
+* @type: public
+* @return: list of all children items from all next levels of tree, separated by default delimiter
+* @topic: 6
+*/
+ dhtmlXTreeObject.prototype.getAllSubItems =function(itemId){
+ return this._getAllSubItems(itemId);
+ }
+
+/**
+* @desc: Returns the list of all items which doesn't have child nodes.
+* @type: public
+* @return: list of all items which doesn't have child nodes.
+* @topic: 6
+*/
+ dhtmlXTreeObject.prototype.getAllChildless =function(){
+ return this._getAllScraggyItems(this.htmlNode);
+ }
+ dhtmlXTreeObject.prototype.getAllLeafs=dhtmlXTreeObject.prototype.getAllChildless;
+
+
+/**
+* @desc: Returns the list of all children from all next levels of tree, separated by default delimiter.
+* @param: itemId - id of node
+* @edition: Professional
+* @type: private
+* @topic: 6
+*/
+ dhtmlXTreeObject.prototype._getAllScraggyItems =function(node)
+ {
+ var z="";
+ for (var i=0; i0))
+ {
+ if (node.childNodes[i].unParsed)
+ var zb=this._getAllScraggyItemsXML(node.childNodes[i].unParsed,1);
+ else
+ var zb=this._getAllScraggyItems(node.childNodes[i])
+
+ if (zb)
+ if (z) z+=this.dlmtr+zb;
+ else z=zb;
+ }
+ else
+ if (!z) z=node.childNodes[i].id;
+ else z+=this.dlmtr+node.childNodes[i].id;
+ }
+ return z;
+ };
+
+
+
+
+
+/**
+* @desc: Returns the list of all children from all next levels of tree, separated by default delimiter.
+* @param: itemId - id of node
+* @type: private
+* @edition: Professional
+* @topic: 6
+*/
+ dhtmlXTreeObject.prototype._getAllFatItems =function(node)
+ {
+ var z="";
+ for (var i=0; i0))
+ {
+ if (!z) z=node.childNodes[i].id;
+ else z+=this.dlmtr+node.childNodes[i].id;
+
+ if (node.childNodes[i].unParsed)
+ var zb=this._getAllFatItemsXML(node.childNodes[i].unParsed,1);
+ else
+ var zb=this._getAllFatItems(node.childNodes[i])
+
+ if (zb) z+=this.dlmtr+zb;
+ }
+ }
+ return z;
+ };
+
+/**
+* @desc: Returns the list of all items which have child nodes, separated by default delimiter.
+* @type: public
+* @return: list of all items which has child nodes, separated by default delimiter.
+* @topic: 6
+*/
+ dhtmlXTreeObject.prototype.getAllItemsWithKids =function(){
+ return this._getAllFatItems(this.htmlNode);
+ }
+ dhtmlXTreeObject.prototype.getAllFatItems=dhtmlXTreeObject.prototype.getAllItemsWithKids;
+
+
+
+/**
+* @desc: return list of identificators of nodes with checked checkboxes, separated by default delimiter
+* @type: public
+* @return: list of ID of items with checked checkboxes, separated by default delimiter
+* @topic: 5
+*/
+ dhtmlXTreeObject.prototype.getAllChecked=function(){
+ return this._getAllChecked("","",1);
+ }
+/**
+* @desc: return list of identificators of nodes with unchecked checkboxes, separated by default delimiter
+* @type: public
+* @return: list of ID of items with unchecked checkboxes, separated by default delimiter
+* @topic: 5
+*/
+ dhtmlXTreeObject.prototype.getAllUnchecked=function(itemId){
+ if (itemId)
+ itemId=this._globalIdStorageFind(itemId);
+ return this._getAllChecked(itemId,"",0);
+ }
+
+
+/**
+* @desc: return list of identificators of nodes with third state checkboxes, separated by default delimiter
+* @type: public
+* @return: list of ID of items with third state checkboxes, separated by default delimiter
+* @topic: 5
+*/
+ dhtmlXTreeObject.prototype.getAllPartiallyChecked=function(){
+ return this._getAllChecked("","",2);
+ }
+
+
+/**
+* @desc: return list of identificators of nodes with checked and third state checkboxes, separated by default delimiter
+* @type: public
+* @return: list of ID of items with checked and third state checkboxes, separated by default delimiter
+* @topic: 5
+*/
+ dhtmlXTreeObject.prototype.getAllCheckedBranches=function(){
+ var temp= this._getAllChecked("","",1);
+ if (temp!="") temp+=this.dlmtr;
+ return temp+this._getAllChecked("","",2);
+ }
+
+/**
+* @desc: return list of identificators of nodes with checked checkboxes
+* @type: private
+* @param: node - node object (optional, used by private methods)
+* @param: list - initial identificators list (optional, used by private methods)
+* @topic: 5
+*/
+ dhtmlXTreeObject.prototype._getAllChecked=function(htmlNode,list,mode){
+ if (!htmlNode) htmlNode=this.htmlNode;
+
+ if (htmlNode.checkstate==mode)
+ if (!htmlNode.nocheckbox) { if (list) list+=this.dlmtr+htmlNode.id; else list=htmlNode.id; }
+ var j=htmlNode.childsCount;
+ for (var i=0; iThe next error ocured : "+a+" in "+b+" at line "+c+" ";
+ dh+="
If you think that error can be caused by dhtmlxtree press the 'Generate report' button and send generated report to
support@dhtmlx.com ";
+ dh+="
";
+ dh+="
";
+ d.innerHTML=dh;
+ document.body.appendChild(d);
+ return true;
+};
+
+function dhtmlxtreeErrorReport(a,b,c){
+ var str=a+" ["+b+"]";
+ if (a=='LoadXML')
+ {
+ str+="
"+c[0].responseText+""+c[0].status;
+ }
+
+ window.onerror(str, "none", "none");
+}
+
+function dhtmlxtreeReport(node){
+ var that=node.parentNode;
+ that.lastChild.innerHTML="
";
+ var rep=that.childNodes[1].innerHTML;
+ for (var a=0; a<_all_used_trees.length; a++){
+ var atree=_all_used_trees[a];
+ rep+="\n\n Tree "+a+"\n";
+ for (b in atree){
+ if (typeof(atree[b])=="function") continue;
+ rep+=b+"="+atree[b]+"\n";
+ }
+ rep+="---------------------\n";
+ if (atree.XMLLoader){
+ try{
+ var z=atree.XMLLoader.getXMLTopNode("tree")
+ if (document.all)
+ rep+=z.xml+"\n";
+ else{
+ var xmlSerializer = new XMLSerializer();
+ rep+=xmlSerializer.serializeToString(z)+"\n";
+ }
+ }
+ catch(e){
+ rep+="XML not recognised\n";
+ }
+ }
+
+ rep+="---------------------\n";
+ for (var i in atree._idpull){
+ var n=atree._idpull[i];
+ if (typeof(n)!='object') continue;
+ rep+="Node: "+n.id;
+ rep+=" Childs: "+n.childsCount;
+ for (var j=0; j
"+cont+"");
+ window[id]=t;
+
+ var oninit = obj.getAttribute("oninit");
+ if (oninit) eval(oninit);
+ return t;
+}
+
+function dhx_init_trees(){
+ var z=document.getElementsByTagName("div");
+ for (var i=0; ibody div.dokuwiki textarea.edit{background:#fff url(./tpl/dhtmlx/images/inputshadow.png) repeat-x top;}div.dokuwiki input.edit,div.dokuwiki select.edit{font-size:100%;border:1px solid #8cacbb;color:#000;background-color:#fff;vertical-align:middle;margin:1px;padding:0.20em 0.3em;display:inline;}html>body div.dokuwiki input.edit,html>body div.dokuwiki select.edit{background:#fff url(./tpl/dhtmlx/images/inputshadow.png) repeat-x top;}div.dokuwiki select.edit{padding:0.1em 0;}div.dokuwiki input.missing{font-size:100%;border:1px solid #8cacbb;color:#000;background-color:#fcc;vertical-align:middle;margin:1px;padding:0.20em 0.3em;display:inline;}div.dokuwiki textarea.edit[disabled],div.dokuwiki textarea.edit[readonly],div.dokuwiki input.edit[disabled],div.dokuwiki input.edit[readonly],div.dokuwiki select.edit[disabled]{background-color:#f5f5f5!important;color:#666!important;}div.dokuwiki div.toolbar,div.dokuwiki div#wiki__editbar{margin:2px 0;text-align:left;}div.dokuwiki div#size__ctl{float:right;width:60px;height:2.7em;}div.dokuwiki #size__ctl img{cursor:pointer;}div.dokuwiki div#wiki__editbar div.editButtons{float:left;padding:0 1.0em 0.7em 0;}div.dokuwiki div#wiki__editbar div.summary{float:left;}div.dokuwiki .nowrap{white-space:nowrap;}div.dokuwiki div#draft__status{float:right;color:#638c9c;}div.dokuwiki div.license{padding:0.5em;font-size:90%;text-align:center;}div.dokuwiki form#dw__editform div.license{clear:left;font-size:90%;}div.dokuwiki input.button,div.dokuwiki button.button{border:1px solid #8cacbb;color:#000;background-color:#fff;vertical-align:middle;text-decoration:none;font-size:100%;cursor:pointer;margin:1px;padding:0.125em 0.4em;}html>body div.dokuwiki input.button,html>body div.dokuwiki button.button{background:#fff url(./tpl/dhtmlx/images/buttonshadow.png) repeat-x bottom;}* html div.dokuwiki input.button,* html div.dokuwiki button.button{height:1.8em;}div.dokuwiki div.secedit input.button{border:1px solid #8cacbb;color:#000;background-color:#fff;vertical-align:middle;text-decoration:none;margin:0;padding:0;font-size:10px;cursor:pointer;float:right;display:inline;}div.dokuwiki div.pagenav{margin:1em 0 0 0;}div.dokuwiki div.pagenav-prev{text-align:right;float:left;width:49%}div.dokuwiki div.pagenav-next{text-align:left;float:right;width:49%}div.dokuwiki a:link,div.dokuwiki a:visited{color:#436976;text-decoration:none;}div.dokuwiki a:hover,div.dokuwiki a:active{text-decoration:underline;}div.dokuwiki h1 a,div.dokuwiki h2 a,div.dokuwiki h3 a,div.dokuwiki h4 a,div.dokuwiki h5 a,div.dokuwiki a.nolink{text-decoration:none !important;}div.dokuwiki a.urlextern{background:transparent url(./tpl/dhtmlx/images/link_icon.gif) 0px 1px no-repeat;padding:1px 0px 1px 16px;}div.dokuwiki a.windows{background:transparent url(./tpl/dhtmlx/images/windows.gif) 0px 1px no-repeat;padding:1px 0px 1px 16px;}div.dokuwiki a.interwiki{}div.dokuwiki a.media{padding:0;}div.dokuwiki a.urlextern:link,div.dokuwiki a.windows:link,div.dokuwiki a.interwiki:link{color:#436976;}div.dokuwiki a.urlextern:visited,div.dokuwiki a.windows:visited,div.dokuwiki a.interwiki:visited{color:purple;}div.dokuwiki a.urlextern:hover,div.dokuwiki a.urlextern:active,div.dokuwiki a.windows:hover,div.dokuwiki a.windows:active,div.dokuwiki a.interwiki:hover,div.dokuwiki a.interwiki:active{color:#000;}div.dokuwiki a.mail{background:transparent url(./tpl/dhtmlx/images/mail_icon.gif) 0px 1px no-repeat;padding:1px 0px 1px 16px;}div.dokuwiki a.wikilink1{color:#058cb6 !important;}div.dokuwiki a.wikilink2{color:#666 !important;text-decoration:none !important;border-bottom:dashed 1px #666 !important;}div.dokuwiki a.wikilink2:hover{border-bottom:none !important;}div.dokuwiki div.preview{background-color:#f5f5f5;margin:0 0 0 2em;padding:4px;border:1px dashed #000;}div.dokuwiki div.breadcrumbs{background-color:#f5f5f5;color:#666;font-size:80%;padding:0 0 0 4px;}div.dokuwiki p br{clear:both;}div.dokuwiki .last{width:300px;}div.dokuwiki span.user{color:#ccc;font-size:90%;}div.dokuwiki li.minor{color:#666;font-style:italic;}td .level4 .media img{margin:0 5px 0 0;float:left;width:22px;}div.dokuwiki img.media{margin-bottom:-5px;padding-right:4px;}div.dokuwiki img.medialeft{border:0;float:left;margin:0 1.5em 0 0;}div.dokuwiki img.mediaright{border:0;float:right;margin:0 0 0 1.5em;}div.dokuwiki img.mediacenter{border:0;display:block;margin:0 auto;}div.dokuwiki img.middle{vertical-align:middle;}div.dokuwiki acronym{cursor:help;border-bottom:1px dotted #000;}div.dokuwiki h1,div.dokuwiki h2,div.dokuwiki h3,div.dokuwiki h4,div.dokuwiki h5{background-color:inherit;font-size:100%;font-weight:normal;margin:0 0 1em 0;padding:0.5em 0 0 0;clear:left;}div.dokuwiki h1{font-family:tahoma,arial,helvetica;font-size:27px;margin:30px 0 20px 0;}div.dokuwiki h2{text-align:left;font-family:tahoma,arial,helvetica;font-size:25px;color:#b5b5b5;}div.dokuwiki h3{font-size:18px;border-bottom:none;padding-top:20px;}div.dokuwiki h4{font-size:20px;color:#b5b5b5 !important;margin:10px 0 20px 0;font-family:arial;}div.dokuwiki h5{font-size:100%;color:#666 !important;border-bottom:none;font-weight:bold;border-top:1px dotted #666;line-height:5px;margin-right:50px;}div.dokuwiki div.level1{margin-left:0;}div.dokuwiki div.level2{margin-left:0;}div.dokuwiki div.level3{margin-left:0;}div.dokuwiki div.level4{margin-left:0;}div.dokuwiki div.level5{margin-left:0}div.level4 ul{line-height:22px;list-style-type:square !important;list-style-image:none !important;margin-left:35px;color:#638c9c;}div.dokuwiki ul{line-height:22px;list-style-type:none;list-style-type:circle;margin:0 0 20px 35px;color:#638c9c;}div.dokuwiki ol{line-height:1.5em;list-style-image:none;margin:0 0 1em 3.5em;color:#638c9c;font-weight:bold;}div.dokuwiki li ul{margin-bottom:0;}div.dokuwiki li ol{margin-bottom:0;}div.dokuwiki .li{color:#666;font-weight:normal;}div.dokuwiki ol{list-style-type:decimal}div.dokuwiki ol ol{list-style-type:upper-roman}div.dokuwiki ol ol ol{list-style-type:lower-alpha}div.dokuwiki ol ol ol ol{list-style-type:lower-greek}div.dokuwiki li.open{list-style-image:url(./tpl/dhtmlx/images/open.gif);}div.dokuwiki li.closed{list-style-image:url(./tpl/dhtmlx/images/closed.gif);}div.dokuwiki blockquote{border-left:2px solid #8cacbb;padding-left:3px;}div.dokuwiki pre{font-size:120%;padding:0.5em;border:1px dashed #8cacbb;color:#000;overflow:auto;}div.dokuwiki pre.pre{background-color:#f7f9fa;}div.dokuwiki pre.code{background-color:#f7f9fa;}div.dokuwiki code{font-size:120%;}div.dokuwiki pre.file{background-color:#dee7ec;}div.dokuwiki table.inline{background-color:#fff;border-spacing:0px;border-collapse:collapse;}div.dokuwiki table.inline th{padding:3px;border:1px solid #8cacbb;background-color:#dee7ec;}div.dokuwiki table.inline td{padding:3px;border:1px solid #8cacbb;}div.dokuwiki div.toc{position:absolute;right:0;top:80px;float:right;width:360px;background:transparent url(./tpl/dhtmlx/images/bookmark.gif) no-repeat;font-size:80%;clear:both;}div.dokuwiki div.tocheader{text-align:left;font-weight:bold;padding:3px;font-family:arial;font-size:22px;color:#b5b5b5;margin:30px 0 2px 70px;}#toc__inside a.toc{font-family:verdana;font-size:12px;color:#058cb6 !important;line-height:22px;padding-left:10px;outline:none;}#toc__inside a.toc:hover{border-bottom:1px #058cb6 dashed;text-decoration:none;}div.dokuwiki #toc__inside{text-align:left;padding:5px 0 0 48px;}div.dokuwiki ul.toc{list-style-type:none;list-style-image:none;line-height:1.2em;padding-left:1em;padding-top:10px;margin:0;}div.dokuwiki ul.toc li{background:transparent url(./tpl/dhtmlx/images/toc-arrow.gif) 0 0.6em no-repeat;padding-left:0.4em;}div.dokuwiki ul.toc li.clear{background-image:none;padding-left:0.4em;}div.dokuwiki a.toc:link,div.dokuwiki a.toc:visited{color:#436976;}div.dokuwiki a.toc:hover,div.dokuwiki a.toc:active{color:#000;}div.dokuwiki table.diff{background-color:#fff;width:100%;}div.dokuwiki td.diff-blockheader{font-weight:bold;}div.dokuwiki table.diff th{border-bottom:1px solid #8cacbb;font-size:110%;width:50%;font-weight:normal;text-align:left;}div.dokuwiki table.diff th a{font-weight:bold;}div.dokuwiki table.diff th span.user{color:#000;font-size:80%;}div.dokuwiki table.diff th span.sum{font-size:80%;font-weight:bold;}div.dokuwiki table.diff th.minor{font-style:italic;}div.dokuwiki table.diff td{font-family:monospace;font-size:100%;}div.dokuwiki td.diff-addedline{background-color:#dfd;}div.dokuwiki td.diff-deletedline{background-color:#ffb;}div.dokuwiki td.diff-context{background-color:#f5f5f5;}div.dokuwiki table.diff td.diff-addedline strong,div.dokuwiki table.diff td.diff-deletedline strong{color:red;}div.dokuwiki div.footnotes{clear:both;border-top:1px solid #8cacbb;padding-left:1em;margin-top:1em;}div.dokuwiki div.fn{font-size:90%;}div.dokuwiki a.fn_bot{font-weight:bold;}div.insitu-footnote{font-size:80%;line-height:1.2em;border:1px solid #8cacbb;background-color:#f7f9fa;text-align:left;padding:4px;max-width:40%;}* html .insitu-footnote pre.code,* html .insitu-footnote pre.file{padding-bottom:18px;}div.dokuwiki .search_result{margin-bottom:6px;padding:10px 15px 15px 0;border:dotted 1px #ccc;}div.dokuwiki .search_result:hover{background:url("./tpl/dhtmlx/images/search-rez-bg.png");}div.dokuwiki .search_snippet{color:#ccc;font-size:12px;margin:15px 0 0 22px;}div.search_result a.wikilink1{display:inline-block;background:url("./tpl/dhtmlx/images/search-rezult.gif") no-repeat 0 1px;padding-left:22px;}div.dokuwiki .search_cnt{color:#666;}div.dokuwiki .search_sep{color:#000;}div.dokuwiki .search_hit{color:black;}div.dokuwiki strong.search_hit{font-weight:normal;}div.dokuwiki div.search_quickresult{margin:0 0 15px 0;padding:10px 15px 15px 22px;border:dotted 1px #ccc;background:url("./tpl/dhtmlx/images/search-quick-rezult-bg.gif");}div.search_quickresult h3{font-size:24px !important;font-family:tahoma,arial,helvetica;color:#ccc;padding:10px 0 0 0;}div.dokuwiki div.search_quickresult h3{margin:0 0 1.0em 0;font-size:1em;font-weight:bold;}div.dokuwiki ul.search_quickhits{margin:0;}div.dokuwiki ul.search_quickhits li{list-style:none;}div.dokuwiki ul.search_quickhits a{color:white !important;display:inline-block;background:url("./tpl/dhtmlx/images/search-rezult-dark.gif") no-repeat 0 1px;padding-left:18px;}div.footerinc{text-align:center;}.footerinc a img{opacity:0.5;border:0;}.footerinc a:hover img{opacity:1;}div.dokuwiki div.ajax_qsearch{position:absolute;right:237px;;width:200px;opacity:0.9;display:none;font-size:80%;line-height:1.2em;border:1px solid #8cacbb;background-color:#f7f9fa;text-align:left;padding:4px;}button.toolbutton{background-color:#fff;padding:0px;margin:0 1px 0 0;border:1px solid #8cacbb;cursor:pointer;}html>body button.toolbutton{background:#fff url(./tpl/dhtmlx/images/buttonshadow.png) repeat-x bottom;}div.picker{width:250px;border:1px solid #8cacbb;background-color:#dee7ec;}button.pickerbutton{padding:0px;margin:0 1px 1px 0;border:0;background-color:transparent;font-size:80%;cursor:pointer;}div.dokuwiki div.img_big{float:left;margin-right:0.5em;}div.dokuwiki dl.img_tags{float:left;width:50%;}div.dokuwiki dl.img_tags dt{font-weight:bold;background-color:#dee7ec;}div.dokuwiki dl.img_tags dd{background-color:#f5f5f5;}div.dokuwiki div.imagemeta{color:#666;font-size:70%;line-height:95%;}div.dokuwiki div.imagemeta img.thumb{float:left;margin-right:0.1em;}#dhtmlxlayout{height:54px;width:128px;background:transparent url(./tpl/dhtmlx/images/logo_layout.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#dhtmlxaccordion{height:54px;width:160px;background:transparent url(./tpl/dhtmlx/images/logo_accordion.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#dhtml_tabbar_guide_and_samples{height:54px;width:156px;background:transparent url(./tpl/dhtmlx/images/logo_tabbar.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#dhtmlxwindows{height:54px;width:150px;background:transparent url(./tpl/dhtmlx/images/logo_windows.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#dhtmlxgrid{height:54px;width:120px;background:transparent url(./tpl/dhtmlx/images/logo_grid.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#dhtmlxtree{height:54px;width:120px;background:transparent url(./tpl/dhtmlx/images/logo_tree.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#treegrid_extension{height:54px;width:156px;background:transparent url(./tpl/dhtmlx/images/logo_treegrid.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#dhtmlxfolders{height:54px;width:144px;background:transparent url(./tpl/dhtmlx/images/logo_folders.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#dhtmlxmenu{height:54px;width:170px;background:transparent url(./tpl/dhtmlx/images/logo_menu.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#dhtmlxtoolbar{height:54px;width:170px;background:transparent url(./tpl/dhtmlx/images/logo_toolbar.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#dhtml_combobox_guide_and_samples{height:54px;width:156px;background:transparent url(./tpl/dhtmlx/images/logo_combo.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#dhtmlxcalendar{height:54px;width:156px;background:transparent url(./tpl/dhtmlx/images/logo_calendar.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#dhtmlxcolorpicker{height:54px;width:150px;background:transparent url(./tpl/dhtmlx/images/logo_colorpicker.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#dhtmlxslider{height:54px;width:138px;background:transparent url(./tpl/dhtmlx/images/logo_slider.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#dhtmlxeditor{height:54px;width:129px;background:transparent url(./tpl/dhtmlx/images/logo_editor.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#dhtmlxvault{height:54px;width:128px;background:transparent url(./tpl/dhtmlx/images/logo_vault.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#dhtmlxajax_library_guide_and_samples{height:54px;width:107px;background:transparent url(./tpl/dhtmlx/images/logo_ajax.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#dhtmlxconnector{height:54px;width:160px;background:transparent url(./tpl/dhtmlx/images/logo_connector.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}#dhtmlxscheduler{height:54px;width:160px;background:transparent url(./tpl/dhtmlx/images/logo_scheduler.gif) no-repeat;font-size:0px;color:white;overflow:hidden;display:block;}.backlink{position:relative;border:solid 1px #CCC;float:left;padding:2px 8px 0 5px;height:23px;margin:3px 0 18px 0;}.backlink:hover{background-color:#eaeff4;border-color:#69c;}.backlink a.wikilink1:hover{border-bottom:dotted 1px;text-decoration:none;}.arrow{float:left;background:url("./tpl/dhtmlx/images/arrow.gif") no-repeat;width:8px;height:23px;margin:5px 3px;}-,.last_backlink{padding-bottom:2px;padding-top:0;}#media__manager{height:100%;overflow:hidden;}#media__left{width:30%;border-right:solid 1px #8cacbb;height:100%;overflow:auto;position:absolute;left:0;}#media__right{width:69.7%;height:100%;overflow:auto;position:absolute;right:0;}#media__manager h1{margin:0;padding:0;margin-bottom:0.5em;}#media__tree img{float:left;padding:0.5em 0.3em 0 0;}#media__tree ul{list-style-type:none;list-style-image:none;margin-left:1.5em;}#media__tree li{clear:left;list-style-type:none;list-style-image:none;}*+html #media__tree li,* html #media__tree li{border:1px solid #fff;}#media__opts{padding-left:1em;margin-bottom:0.5em;}#media__opts input{float:left;display:block;margin-top:4px;position:absolute;}*+html #media__opts input,* html #media__opts input{position:static;}#media__opts label{display:block;float:left;margin-left:20px;margin-bottom:4px;}*+html #media__opts label,* html #media__opts label{margin-left:10px;}#media__opts br{clear:left;}#media__content img.load{margin:1em auto;}#media__content #scroll__here{border:1px dashed #8cacbb;}#media__content .odd{background-color:#f7f9fa;padding:0.4em;}#media__content .even{padding:0.4em;}#media__content a.mediafile{margin-right:1.5em;font-weight:bold;}#media__content div.detail{padding:0.3em 0 0.3em 2em;}#media__content div.detail div.thumb{float:left;width:130px;text-align:center;margin-right:0.4em;}#media__content img.btn{vertical-align:text-bottom;}#media__content div.example{color:#666;margin-left:1em;}#media__content div.upload{font-size:90%;padding:0 0.5em 0.5em 0.5em;}#media__content form#dw__upload,#media__content div#dw__flashupload{display:block;border-bottom:solid 1px #8cacbb;padding:0 0.5em 1em 0.5em;}#media__content form#dw__upload fieldset{padding:0;margin:0;border:none;width:auto;}#media__content form#dw__upload p{text-align:left;padding:0.25em 0;margin:0;line-height:1.0em;}#media__content form#dw__upload label.check{float:none;width:auto;margin-left:11.5em;}#media__content form.meta{display:block;padding:0 0 1em 0;}#media__content form.meta label{display:block;width:25%;float:left;font-weight:bold;margin-left:1em;clear:left;}#media__content form.meta .edit{font:100% "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;float:left;width:70%;padding-right:0;padding-left:0.2em;margin:2px;}#media__content form.meta textarea.edit{height:8em;}#media__content form.meta div.metafield{clear:left;}#media__content form.meta div.buttons{clear:left;margin-left:20%;padding-left:1em;}
+
+div.dokuwiki form.button{ display:none; }
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/accordion.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/accordion.gif
new file mode 100755
index 0000000000..e456fffb44
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/accordion.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/ajax.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/ajax.gif
new file mode 100755
index 0000000000..ce5533de09
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/ajax.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/arrow.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/arrow.gif
new file mode 100755
index 0000000000..00f1144951
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/arrow.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/bullet.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/bullet.gif
new file mode 100755
index 0000000000..cf1706e036
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/bullet.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/calendar.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/calendar.gif
new file mode 100755
index 0000000000..2a8bc0e63c
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/calendar.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/chart.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/chart.gif
new file mode 100755
index 0000000000..359a325f92
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/chart.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/chm.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/chm.gif
new file mode 100755
index 0000000000..6516b100ab
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/chm.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/colorpicker.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/colorpicker.gif
new file mode 100755
index 0000000000..1992defbed
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/colorpicker.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/combo.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/combo.gif
new file mode 100755
index 0000000000..8dba9afe5b
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/combo.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/connector.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/connector.gif
new file mode 100755
index 0000000000..62804cbf5e
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/connector.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/dataprocessor.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/dataprocessor.gif
new file mode 100755
index 0000000000..35e6c60f9f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/dataprocessor.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/dataview.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/dataview.gif
new file mode 100755
index 0000000000..43e2284ca4
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/dataview.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/editor.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/editor.gif
new file mode 100755
index 0000000000..ea3c121195
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/editor.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/file.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/file.gif
new file mode 100755
index 0000000000..31d23fd447
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/file.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/file_link.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/file_link.gif
new file mode 100755
index 0000000000..47f7e84988
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/file_link.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/folders.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/folders.gif
new file mode 100755
index 0000000000..f8e02bbde6
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/folders.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/form.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/form.gif
new file mode 100755
index 0000000000..d96f5c28da
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/form.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/gantt.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/gantt.gif
new file mode 100755
index 0000000000..343f4d5b1f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/gantt.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/grid.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/grid.gif
new file mode 100755
index 0000000000..db0832caf1
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/grid.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/layout.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/layout.gif
new file mode 100755
index 0000000000..f37427e768
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/layout.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/menu.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/menu.gif
new file mode 100755
index 0000000000..2fbd60671c
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/menu.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/none.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/none.gif
new file mode 100755
index 0000000000..f8a866519c
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/none.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/old.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/old.gif
new file mode 100755
index 0000000000..680e116e2b
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/old.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/pdf.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/pdf.gif
new file mode 100755
index 0000000000..e315235a26
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/pdf.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/scheduler.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/scheduler.gif
new file mode 100755
index 0000000000..ea6c9aadd1
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/scheduler.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/slider.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/slider.gif
new file mode 100755
index 0000000000..3fab6d659c
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/slider.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/source.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/source.gif
new file mode 100755
index 0000000000..b226184220
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/source.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/tabbar.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/tabbar.gif
new file mode 100755
index 0000000000..8a35665af4
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/tabbar.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/toolbar.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/toolbar.gif
new file mode 100755
index 0000000000..92ef2cdbf3
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/toolbar.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/tree.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/tree.gif
new file mode 100755
index 0000000000..c290270fba
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/tree.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/treegrid.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/treegrid.gif
new file mode 100755
index 0000000000..bb752c8d0a
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/treegrid.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/vault.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/vault.gif
new file mode 100755
index 0000000000..c3be39783a
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/vault.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/windows.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/windows.gif
new file mode 100755
index 0000000000..a5d59fe593
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/icons/windows.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/bz2.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/bz2.png
new file mode 100755
index 0000000000..d48cae0384
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/bz2.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/conf.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/conf.png
new file mode 100755
index 0000000000..ddffe6fd1a
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/conf.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/deb.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/deb.png
new file mode 100755
index 0000000000..9229d87838
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/deb.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/doc.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/doc.png
new file mode 100755
index 0000000000..932567f8a9
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/doc.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/file.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/file.png
new file mode 100755
index 0000000000..817014fa73
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/file.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/gif.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/gif.png
new file mode 100755
index 0000000000..b4c07a9120
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/gif.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/gz.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/gz.png
new file mode 100755
index 0000000000..2426bd169c
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/gz.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/htm.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/htm.png
new file mode 100755
index 0000000000..1a6812185b
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/htm.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/html.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/html.png
new file mode 100755
index 0000000000..672cbce420
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/html.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/jpeg.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/jpeg.png
new file mode 100755
index 0000000000..aa4cc23a5b
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/jpeg.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/jpg.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/jpg.png
new file mode 100755
index 0000000000..1fb6cc1fbf
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/jpg.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odc.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odc.png
new file mode 100755
index 0000000000..47f65c84d3
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odc.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odf.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odf.png
new file mode 100755
index 0000000000..a2fbc5195a
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odf.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odg.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odg.png
new file mode 100755
index 0000000000..434f18262f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odg.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odi.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odi.png
new file mode 100755
index 0000000000..74f6303d3d
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odi.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odp.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odp.png
new file mode 100755
index 0000000000..a5c77f845f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odp.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/ods.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/ods.png
new file mode 100755
index 0000000000..2ab1273f0d
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/ods.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odt.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odt.png
new file mode 100755
index 0000000000..b0c21fc1fd
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/odt.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/pdf.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/pdf.png
new file mode 100755
index 0000000000..638066dea6
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/pdf.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/png.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/png.png
new file mode 100755
index 0000000000..f0b5b00eee
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/png.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/ppt.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/ppt.png
new file mode 100755
index 0000000000..adaefc6025
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/ppt.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/ps.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/ps.png
new file mode 100755
index 0000000000..c51c763ab3
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/ps.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/rar.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/rar.png
new file mode 100755
index 0000000000..a6af4d1cac
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/rar.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/rpm.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/rpm.png
new file mode 100755
index 0000000000..22212eafac
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/rpm.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/rtf.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/rtf.png
new file mode 100755
index 0000000000..d8bada5fe1
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/rtf.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/swf.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/swf.png
new file mode 100755
index 0000000000..0729ed0203
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/swf.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/sxc.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/sxc.png
new file mode 100755
index 0000000000..419c183c1f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/sxc.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/sxd.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/sxd.png
new file mode 100755
index 0000000000..5801bb23a6
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/sxd.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/sxi.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/sxi.png
new file mode 100755
index 0000000000..2a94290d70
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/sxi.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/sxw.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/sxw.png
new file mode 100755
index 0000000000..6da97beb35
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/sxw.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/tar.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/tar.png
new file mode 100755
index 0000000000..5a2f717fc5
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/tar.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/tgz.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/tgz.png
new file mode 100755
index 0000000000..141acf5647
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/tgz.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/txt.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/txt.png
new file mode 100755
index 0000000000..da20009c6e
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/txt.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/xls.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/xls.png
new file mode 100755
index 0000000000..e8cd58dc0f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/xls.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/xml.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/xml.png
new file mode 100755
index 0000000000..eb46323979
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/xml.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/zip.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/zip.png
new file mode 100755
index 0000000000..999ffbe807
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/fileicons/zip.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/smileys/delete.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/smileys/delete.gif
new file mode 100755
index 0000000000..d668348b91
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/smileys/delete.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/smileys/fixme.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/smileys/fixme.gif
new file mode 100755
index 0000000000..b66ea99d65
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/images/smileys/fixme.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/6_IE_inside2.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/6_IE_inside2.png
new file mode 100755
index 0000000000..a0ecd45b96
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/6_IE_inside2.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/Thumbs.db b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/Thumbs.db
new file mode 100755
index 0000000000..36f7388254
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/Thumbs.db differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/arrow.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/arrow.gif
new file mode 100755
index 0000000000..20858cbe43
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/arrow.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/bookmark.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/bookmark.gif
new file mode 100755
index 0000000000..01df053daa
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/bookmark.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/border-dotted-ccc.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/border-dotted-ccc.gif
new file mode 100755
index 0000000000..a47b6c1eef
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/border-dotted-ccc.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/border-dotted.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/border-dotted.gif
new file mode 100755
index 0000000000..565aeafebc
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/border-dotted.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/bullet.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/bullet.gif
new file mode 100755
index 0000000000..bd8f792a13
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/bullet.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/doc-button.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/doc-button.png
new file mode 100755
index 0000000000..9ede7a1492
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/doc-button.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/doc-button_inact.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/doc-button_inact.png
new file mode 100755
index 0000000000..c8642b872f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/doc-button_inact.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/footer-bg.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/footer-bg.gif
new file mode 100755
index 0000000000..311fa6bd8f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/footer-bg.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/footer-logo.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/footer-logo.gif
new file mode 100755
index 0000000000..b153745169
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/footer-logo.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/grid-placeholder.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/grid-placeholder.gif
new file mode 100755
index 0000000000..fca1ef0fee
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/grid-placeholder.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/head_bg.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/head_bg.png
new file mode 100755
index 0000000000..056fc14c7c
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/head_bg.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo.png
new file mode 100755
index 0000000000..9422ba3ab0
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_accordion.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_accordion.gif
new file mode 100755
index 0000000000..dea40c3d06
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_accordion.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_ajax.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_ajax.gif
new file mode 100755
index 0000000000..2329a7ed3f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_ajax.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_calendar.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_calendar.gif
new file mode 100755
index 0000000000..368d0b606e
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_calendar.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_chart.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_chart.gif
new file mode 100755
index 0000000000..1666ccb2e7
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_chart.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_colorpicker.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_colorpicker.gif
new file mode 100755
index 0000000000..3974fe601c
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_colorpicker.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_combo.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_combo.gif
new file mode 100755
index 0000000000..826b5e7410
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_combo.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_connector.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_connector.gif
new file mode 100755
index 0000000000..7e009c8954
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_connector.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_dataview.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_dataview.gif
new file mode 100755
index 0000000000..628e554840
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_dataview.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_editor.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_editor.gif
new file mode 100755
index 0000000000..e8deaab02e
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_editor.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_folders.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_folders.gif
new file mode 100755
index 0000000000..dd30c8f9bf
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_folders.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_form.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_form.gif
new file mode 100755
index 0000000000..1ecd103a0f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_form.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_gantt.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_gantt.gif
new file mode 100755
index 0000000000..72408baf8a
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_gantt.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_grid.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_grid.gif
new file mode 100755
index 0000000000..59424e3a0e
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_grid.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_layout.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_layout.gif
new file mode 100755
index 0000000000..271d6f9306
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_layout.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_menu.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_menu.gif
new file mode 100755
index 0000000000..d25d5d6c86
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_menu.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_scheduler.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_scheduler.gif
new file mode 100755
index 0000000000..46d68b2a8d
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_scheduler.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_slider.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_slider.gif
new file mode 100755
index 0000000000..4bf559bc60
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_slider.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_tabbar.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_tabbar.gif
new file mode 100755
index 0000000000..ee4dd2c0f6
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_tabbar.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_toolbar.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_toolbar.gif
new file mode 100755
index 0000000000..5bfd6ea1d2
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_toolbar.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_tree.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_tree.gif
new file mode 100755
index 0000000000..49c40747c8
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_tree.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_treegrid.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_treegrid.gif
new file mode 100755
index 0000000000..dc52999ae6
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_treegrid.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_vault.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_vault.gif
new file mode 100755
index 0000000000..74556bd791
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_vault.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_windows.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_windows.gif
new file mode 100755
index 0000000000..c884dee4f7
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/logo_windows.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/samples-but.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/samples-but.png
new file mode 100755
index 0000000000..32e66bf3d6
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/samples-but.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/samples-but_inact.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/samples-but_inact.png
new file mode 100755
index 0000000000..37a385d17a
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/samples-but_inact.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/search-button.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/search-button.png
new file mode 100755
index 0000000000..95dc854319
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/search-button.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/search-field.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/search-field.png
new file mode 100755
index 0000000000..b2e88f38b3
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/search-field.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/source-bg.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/source-bg.gif
new file mode 100755
index 0000000000..f0608a13cb
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/source-bg.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/source.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/source.gif
new file mode 100755
index 0000000000..2c194c9159
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/source.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/toc-arrow.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/toc-arrow.gif
new file mode 100755
index 0000000000..5e0389e9f8
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/toc-arrow.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/toolbar5.944_left2.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/toolbar5.944_left2.png
new file mode 100755
index 0000000000..dabcf312c5
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/img/toolbar5.944_left2.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/arrow.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/arrow.gif
new file mode 100755
index 0000000000..20858cbe43
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/arrow.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/bookmark.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/bookmark.gif
new file mode 100755
index 0000000000..01df053daa
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/bookmark.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/bullet.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/bullet.gif
new file mode 100755
index 0000000000..b43de48a47
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/bullet.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/buttonshadow.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/buttonshadow.png
new file mode 100755
index 0000000000..f60be309f7
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/buttonshadow.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/closed.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/closed.gif
new file mode 100755
index 0000000000..8414d4d69f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/closed.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/doc-button.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/doc-button.png
new file mode 100755
index 0000000000..9ede7a1492
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/doc-button.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/favicon.ico b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/favicon.ico
new file mode 100755
index 0000000000..9f9239202d
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/favicon.ico differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/file.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/file.gif
new file mode 100755
index 0000000000..2550f4448e
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/file.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/footer-bg.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/footer-bg.gif
new file mode 100755
index 0000000000..311fa6bd8f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/footer-bg.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/footer-logo.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/footer-logo.gif
new file mode 100755
index 0000000000..b153745169
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/footer-logo.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/head_bg.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/head_bg.png
new file mode 100755
index 0000000000..056fc14c7c
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/head_bg.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/link_icon.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/link_icon.gif
new file mode 100755
index 0000000000..815ccb1b1c
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/link_icon.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo.png
new file mode 100755
index 0000000000..9422ba3ab0
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_accordion.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_accordion.gif
new file mode 100755
index 0000000000..dea40c3d06
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_accordion.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_ajax.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_ajax.gif
new file mode 100755
index 0000000000..2329a7ed3f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_ajax.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_calendar.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_calendar.gif
new file mode 100755
index 0000000000..368d0b606e
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_calendar.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_colorpicker.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_colorpicker.gif
new file mode 100755
index 0000000000..3974fe601c
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_colorpicker.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_combo.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_combo.gif
new file mode 100755
index 0000000000..826b5e7410
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_combo.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_connector.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_connector.gif
new file mode 100755
index 0000000000..7e009c8954
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_connector.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_editor.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_editor.gif
new file mode 100755
index 0000000000..e8deaab02e
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_editor.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_folders.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_folders.gif
new file mode 100755
index 0000000000..dd30c8f9bf
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_folders.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_grid.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_grid.gif
new file mode 100755
index 0000000000..59424e3a0e
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_grid.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_layout.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_layout.gif
new file mode 100755
index 0000000000..271d6f9306
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_layout.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_menu.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_menu.gif
new file mode 100755
index 0000000000..d25d5d6c86
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_menu.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_scheduler.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_scheduler.gif
new file mode 100755
index 0000000000..46d68b2a8d
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_scheduler.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_slider.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_slider.gif
new file mode 100755
index 0000000000..4bf559bc60
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_slider.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_tabbar.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_tabbar.gif
new file mode 100755
index 0000000000..ee4dd2c0f6
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_tabbar.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_toolbar.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_toolbar.gif
new file mode 100755
index 0000000000..5bfd6ea1d2
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_toolbar.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_tree.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_tree.gif
new file mode 100755
index 0000000000..49c40747c8
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_tree.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_treegrid.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_treegrid.gif
new file mode 100755
index 0000000000..dc52999ae6
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_treegrid.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_vault.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_vault.gif
new file mode 100755
index 0000000000..74556bd791
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_vault.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_windows.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_windows.gif
new file mode 100755
index 0000000000..c884dee4f7
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/logo_windows.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/mail_icon.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/mail_icon.gif
new file mode 100755
index 0000000000..50a87a9a06
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/mail_icon.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/open.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/open.gif
new file mode 100755
index 0000000000..f5d5c7e56f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/open.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/samples-button.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/samples-button.png
new file mode 100755
index 0000000000..37a385d17a
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/samples-button.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-button.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-button.png
new file mode 100755
index 0000000000..95dc854319
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-button.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-field.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-field.png
new file mode 100755
index 0000000000..b2e88f38b3
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-field.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-hits.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-hits.png
new file mode 100755
index 0000000000..8d3ef25659
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-hits.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-quick-rezult-bg.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-quick-rezult-bg.gif
new file mode 100755
index 0000000000..32bc436c85
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-quick-rezult-bg.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-rez-bg.png b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-rez-bg.png
new file mode 100755
index 0000000000..4bbbad504e
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-rez-bg.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-rezult-dark.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-rezult-dark.gif
new file mode 100755
index 0000000000..3e1b4b074f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-rezult-dark.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-rezult.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-rezult.gif
new file mode 100755
index 0000000000..8b0ac400e5
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/search-rezult.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/toc-arrow.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/toc-arrow.gif
new file mode 100755
index 0000000000..5e0389e9f8
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/toc-arrow.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/tocdot2.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/tocdot2.gif
new file mode 100755
index 0000000000..3d39c2e739
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/codebase/tpl/dhtmlx/images/tocdot2.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/_media.txt b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/_media.txt
new file mode 100755
index 0000000000..0a96b944ef
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/_media.txt
@@ -0,0 +1,7 @@
+icons___file.gif
+icons___connector.gif
+dhtmlxconnector___file_system.png
+dhtmlxconnector___multitable_tree.png
+dhtmlxconnector___treegrid_multitable.png
+dhtmlxconnector___tree_group.png
+dhtmlxconnector___defining_header_server.png
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/_structure.xml b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/_structure.xml
new file mode 100755
index 0000000000..1bfc68213f
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/_structure.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___base_concept.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___base_concept.html
new file mode 100755
index 0000000000..c1f34df6ca
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___base_concept.html
@@ -0,0 +1,162 @@
+
+
+
+ dhtmlxconnector:base_concept [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Connector 1.x can work in multi-user mode, in such mode all users will see changes of other users in real-time mode.
+
+
+
+To enable mode you need to
+
+
+
+a) init component with dataprocessor in default way
+b) add to the server side code
+
+
+
require ( "../../codebase/grid_connector.php" ) ;
+ $grid = new GridConnector( $res ) ;
+ $grid -> enable_live_update ( 'actions_table' ) ; //this line!
+
+
+Where actions_table - table in Db, which will be used for sync. data storage. It need to have the next structure.
+
+
CREATE TABLE `actions_table` (
+ `id` int( 11 ) NOT NULL AUTO_INCREMENT ,
+ `dataId` int( 11 ) NOT NULL ,
+ `type` varchar( 255 ) NOT NULL ,
+ `user` varchar( 255 ) NOT NULL ,
+ PRIMARY KEY ( `id` )
+) ENGINE= MyISAM;
+
+c) on client side, add the next code line after dataprocessor initialization
+
+
dp.setAutoUpdate ( 2000 ) ;
+
+
+where parameter of command - delay between update calls.
+
+
+
+That is all, now all users of component will be able to see changes of other users.
+
+
+
+It works for all connector and all components.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___client_side_other_components.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___client_side_other_components.html
new file mode 100755
index 0000000000..8b646a9f0b
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___client_side_other_components.html
@@ -0,0 +1,224 @@
+
+
+
+ dhtmlxconnector:client_side_other_components [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Other components can be initialized in the way similar to the grid's one
+
+
+
+
+
+
+
+
+For TreeGrid in static mode
+
+
+
mygrid = new dhtmlXGridObject( 'gridbox' ) ;
+mygrid.setColTypes ( "tree,..." ) ;
+//...
+mygrid.loadXML ( "connector.php" ) ;
+
+For TreeGrid in dynamic mode
+
+
+
mygrid = new dhtmlXGridObject( 'gridbox' ) ;
+mygrid.setColTypes ( "tree,..." ) ;
+//...
+mygrid.kidsXmlFile = "connector.php" ;
+mygrid.loadXML ( "connector.php" ) ;
+
+
+
+
+
+
+For Tree in static mode
+
+
+
tree= new dhtmlXTreeObject( "treeboxbox_tree" , "100%" , "100%" , 0) ;
+//...
+tree.loadXML ( "connector.php" ) ;
+
+For Tree in dynamic mode
+
+
+
tree= new dhtmlXTreeObject( "treeboxbox_tree" , "100%" , "100%" , 0) ;
+//...
+tree.setXMLAutoLoading ( "connector.php" ) ;
+tree.loadXML ( "connector.php" ) ;
+
+
+
+
+
+
+For combo in static mode
+
+
+
var z= new dhtmlXCombo( "combo_zone2" , "alfa2" , 200 ) ;
+z.loadXML ( "connector.php" ) ;
+
+For combo in auto-complete mode
+
+
+
var z= new dhtmlXCombo( "combo_zone2" , "alfa2" , 200 ) ;
+z.enableFilteringMode ( true , "connector.php" , true ) ;
+z.loadXML ( "connector.php" ) ;
+
+
+
+
+
scheduler.init ( some_obj)
+scheduler.load ( "connector.php" ) ;
+
+
+
+
+
var z = new dhtmlXForm( someId) ;
+z.load ( "connector.php" ) ;
+
+
+
+
+
var z = new dhtmlXDataView( { ...} ) ;
+z.load ( "connector.php" ) ;
+
+
+
+
+
var z = new dhtmlXChart( { ...} ) ;
+z.load ( "connector.php" ) ;
+
+If you want to use dataprocessor with Tree or TreeGrid, you will need to include connector.js same as for grid
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___combodataitem.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___combodataitem.html
new file mode 100755
index 0000000000..f766ac6ae0
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___combodataitem.html
@@ -0,0 +1,131 @@
+
+
+
+ dhtmlxconnector:combodataitem [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Mark options as selected
+
+
+
$dataItem -> select ( ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___complex_updates.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___complex_updates.html
new file mode 100755
index 0000000000..b87af8a050
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___complex_updates.html
@@ -0,0 +1,177 @@
+
+
+
+ dhtmlxconnector:complex_updates [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+By default connector generates all create|update|delete queries automatically, based on configuration. But in some cases it may be necessary to define your own logic.
+It can be done in one of two ways
+
+
+
+
+
+
+
+
+
+
+You can define your own SQL for specific action (Insert, Update or Delete) as follows:
+
+
$gridConn -> sql -> attach ( "Update" , "Update tableA set name='{name}', price={price} where id={id}" ) ;
+ //...
+ $gridConn -> render_sql ( " .. " , "id" , "price,name" ) ;
+
+
+The parameters are the following:
+
+
+
+
+
+
+
+
+
+Grid provides set of events, which can be used to handle server side action in your custom way
+
+
//data preprocessing before update
+ function my_update( $data ) {
+ $price = $data -> get_value ( "price" ) ;
+ $price = intval ( $price ) ;
+ $data -> set_value ( "price" ) ;
+ }
+ $conn -> event -> attach ( "beforeUpdate" , "my_update" ) //including additional field to request
+ function my_update( $data ) {
+ $data -> add_field ( "userId" , 1 ) ; //will be included in update
+ }
+ $conn -> event -> attach ( "beforeUpdate" , "my_update" ) //fully custom code
+ function my_update( $data ) {
+ $price = $data -> get_value ( "price" ) ;
+ $id = $data -> get_value ( "id" ) ;
+ $conn -> sql -> query ( "UPDATE some_table SET price='{$price}' where id={$id}" ) ;
+ $data -> success ( ) ; //if you have made custom update - mark operation as finished
+ }
+ $conn -> event -> attach ( "beforeUpdate" , "my_update" )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___connector_object.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___connector_object.html
new file mode 100755
index 0000000000..99cc6b9d36
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___connector_object.html
@@ -0,0 +1,224 @@
+
+
+
+ dhtmlxconnector:connector_object [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+configure connector to take data from single table
+
+
+
$conn -> render_table ( $table , $id , $text , $extra , $relation ) ;
+
+
+Parameters:
+
+
+ $table - name of table;
+
+ $id - name of id field ;
+
+ $text - comma separated list of data fields;
+
+ $extra - comma separated list of extra fields, optional;
+
+ $relation_id - used for building hierarchy in case of Tree and TreeGrid.
+
+
+
+
+
+
+
+
+
+configure connector to take data based on provided SQL text
+
+
+
$conn -> render_sql ( $sql , $id , $text , $extra , $relation ) ;
+
+
+Parameters:
+
+
+ $sql - any sql code, which will be used as a base for data selection;
+
+ $id - name of id field;
+
+ $text - comma separated list of data fields;
+
+ $extra - comma separated list of extra fields, optional;
+
+ $relation_id - used for building hierarchy in case of Tree and TreeGrid.
+
+
+
+
+
+
+
+
+
+allows to set encoding, which will be used for generated XML (default encoding is UTF-8 )
+
+
+
$conn -> set_encoding ( "iso-8859-1" ) ;
+
+
+Parameters:
+
+
+
+
+
+
+
+
+
+
+
+
+enable logging for connector
+
+
+
+
+
+
+
+
+returns current active mode:
+
+
+
if ( $conn -> is_select_mode ( ) ) {
+ do_something( ) ;
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___connectors_and_oracle.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___connectors_and_oracle.html
new file mode 100755
index 0000000000..e1ef9ad4df
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___connectors_and_oracle.html
@@ -0,0 +1,146 @@
+
+
+
+ dhtmlxconnector:connectors_and_oracle [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Sample of init code , can be checked here
+
+
+
+
+
+
+
+
+Oracle has not auto ID generation functionality , so you need to provide some custom ID for each insert operations. There are two ways to do such task
+
+
+
+ custom ID generation - id generated by
PHP code
+
+
+
function pre_insert( $data ) {
+ $new_id = time ( ) % 10000 ; //any other ID generation logic can be used here
+ $data -> add_field ( "EMPLOYEE_ID" , $new_id ) ;
+ }
+ $grid -> event -> attach ( "beforeInsert" , "pre_insert" ) ;
+ $grid -> render_table ( "EMPLOYEES" , "EMPLOYEE_ID" , "FIRST_NAME,LAST_NAME" ) ;
+
$grid -> sql -> sequence ( "EMPLOYEES_INC.nextVal" ) ; //sequence name
+ $grid -> render_table ( "EMPLOYEES" , "EMPLOYEE_ID" , "FIRST_NAME,LAST_NAME" ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___custom_queries.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___custom_queries.html
new file mode 100755
index 0000000000..05ce111c63
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___custom_queries.html
@@ -0,0 +1,220 @@
+
+
+
+ dhtmlxconnector:custom_queries [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+When implementing custom queries , it may be necessary to execute some custom update against DB.
+It possible to use connector's code, which will provide abstraction from underline DB
+
+
+
+
+
+
+
+
+
+You can access DBWrapper object as
+
+
+
$connector -> sql
+
+
+and use it for custom queries
+
+
+
$connector -> sql -> query ( "DELETE FROM some_table WHERE ID=1" ) ;
+
+
+or
+
+
+
$res = $connector -> sql -> query ( "SELECT * FROM some_table WHERE ID=1" ) ;
+ $data = $connector -> sql -> get_next ( $res ) ;
+
+
+or
+
+
+
$connector -> sql -> query ( "INSERT INTO some_table(type) VALUES('simple')" ) ;
+ $id = $connector -> sql -> get_new_id ( ) ;
+
+
+
+
+
+
+
+Connector object has 3 methods for manipulation with underline table
+
+
$connector -> delete ( $id ) ;
+
+
+parameter - value of ID field, for which record need to be deleted
+
+
$connector -> update ( array (
+ "type_id" => '1'
+ "type" => 'simple'
+ ) ) ;
+
+
+parameter - has of values, it must contain ID field for successfull result.
+
+
$id = $connector -> insert ( array (
+ "type" => "simple" ,
+ ) ) ;
+
+
+parameter - has of values
+
+
+
+
+
+
+
+
+
+You can create an extra connector object on the fly and use it for DB operations
+
+
+ $temp = new Connector( $db_connection ) ;
+ $temp -> configure ( "some_table" ) ;
+
+ $temp -> insert ( array (
+ "some1" => "value 1" ,
+ "some2" => "value 2"
+ ) ) ;
+ $temp -> delete ( "2" ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___data_export.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___data_export.html
new file mode 100755
index 0000000000..06ab74501c
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___data_export.html
@@ -0,0 +1,188 @@
+
+
+
+ dhtmlxconnector:data_export [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+By using external grid-to-pdf and grid-to-excel services, it possible to convert data of grid to PDF or Excel directly on server side.
+It can be used to export data from any table to PDF or Excel, without actually rendering data in the grid.
+
+
+
+Data part of exported part is defined by render command , header part of data is defined by GridConfiguration - same as for normal grid.
+
+
+
+
+
+
+
+
<?php
+ require ( "../../../codebase/grid_connector.php" ) ;
+ require ( "../../../codebase/convert.php" ) ;
+
+ //url to data conversion service
+ $convert = new ConvertService( "http://dhtmlx.com/docs/products/devExchange/samples/grid2pdf_02/server/generate.php" ) ;
+
+ $grid = new GridConnector( $res ) ;
+ $grid -> set_config ( new GridConfiguration( ) ) ; //mandatory
+ $grid -> render_table ( "grid50" ) ; //table name and optional list of fields
+?>
+
+
+
+
+
require_once ( "../../config.php" ) ;
+ $res = mysql_connect ( $mysql_server , $mysql_user , $mysql_pass ) ;
+ mysql_select_db ( $mysql_db ) ;
+
+
+ require ( "../../../codebase/grid_connector.php" ) ;
+ require ( "../../../codebase/convert.php" ) ;
+
+ //url to data conversion service
+ $convert = new ConvertService( "http://dhtmlx.com/docs/products/devExchange/samples/grid2excel_02/server/generate.php" ) ;
+ $convert -> excel ( ) ;
+
+ $grid = new GridConnector( $res ) ;
+ $grid -> set_config ( new GridConfiguration( ) ) ; //mandatory
+ $grid -> render_table ( "grid50" ) ; //table name and optional list of fields
+
+
+
+
+
+
+
+ConvertService has two public methods, which allows to define type of conversion and name of result file
+
+
$grid -> pdf ( "some.pdf" , false ) ;
+
+
+or
+
+
+
$grid -> excel ( "some.xls" , false ) ;
+
+Second parameter of command controls how file will be delivered
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___dataaction_object.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___dataaction_object.html
new file mode 100755
index 0000000000..55bca1e6da
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___dataaction_object.html
@@ -0,0 +1,335 @@
+
+
+
+ dhtmlxconnector:dataaction_object [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+method - returns value of named field ( name of column or alias):
+
+
+
$action -> get_value ( $name )
+
+
+Parameters:
+
+
+ name of column or alias.
+
+
+
+
+
+
+
+
+
+method sets value of named field:
+
+
+
$action -> set_value ( $name , $value )
+
+
+Parameters:
+
+
+
+
+
+
+
+
+
+method returns action type of the item:
+
+
+
$action -> get_status ( )
+
+
+
+
+
+
+method allows to set the status of operation - do not use it if you need to avoid using custom status:
+
+
+
$action -> set_status ( $value )
+
+
+Parameters:
+
+
+
+
+
+
+
+
+
+method returns id of the current record:
+
+
+
$action -> get_id ( )
+
+
+
+
+
+
+method returns hash of values:
+
+
+
$action -> get_data ( )
+
+
+
+
+
$action -> set_response_text ( $text ) ;
+
+
+Parameters:
+
+
+
+
+
+
+
+
+
+method allows to set xml-string , which will be included in response ( if you need to provide just a text - use the method mentioned above ):
+
+
+
$action -> set_response_xml ( $text )
+
+
+Parameters:
+
+
+
+
+
+
+
+
+
+method allows to define custom attribute, which will be added to the related action tag in XML response
+
+
+
$action -> set_response_attribute ( $name , $value )
+
+
+
+
+
+
+method marks provided data as invalid and cancels default update operation:
+
+
+
$action -> invalid ( ) ;
+
+
+
+
+
+
+method marks operation as invalid and stops in further processing
+
+
+
$action -> error ( ) ;
+
+
+
+
+
+
+method confirms that operation has been executed correctly and cancels default update operation:
+
+
+
$action -> success ( ) ;
+
+in case of Insert operation, method can receive one parameter - new ID of element ( which will be updated on client side )
+
+
+
$action -> success ( $id ) ;
+
+
+
+
+
+
+method allows to register field for usage during update|insert|delete operation:
+
+
+
$action -> add_field ( $name , $value ) ;
+
+
+Parameters:
+
+
+
+
+
+
+
+
+
+method allows to remove one of default fields from db operation:
+
+
+
$action -> remove_field ( $name , $value )
+
+
+Parameters:
+
+
+
+
+
+
+
+
+
+method returns ID, received after insert operation ( valid for afterProcessing event only )
+
+
+
$action -> get_new_id ( ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___dataitem_object.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___dataitem_object.html
new file mode 100755
index 0000000000..9908a8399b
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___dataitem_object.html
@@ -0,0 +1,199 @@
+
+
+
+ dhtmlxconnector:dataitem_object [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+returns value for named field
+
+
+
$dataItem -> get_value ( $name )
+
+
+Parameters:
+
+
+
+
+
+
+
+
+
+allows to set value of named field
+
+
+
$dataItem -> set_value ( $name , $value )
+
+
+Parameters:
+
+
+
+
+
+
+
+
+
+returns id of the item:
+
+
+
$dataItem -> get_id ( ) ;
+
+
+
+
+
+
+allows to set id of the item:
+
+
+
$dataItem -> set_id ( $value ) ;
+
+
+Parameters:
+
+
+ $value - id of the item
+
+
+
+
+
+
+
+
+
+returns index of current item ( for example, in grid , it will be an index of row )
+
+
+
$dataItem -> get_index ( ) ;
+
+
+
+
+
+
+calling skip method will result in ignoring current item while rendering output. It allows to define custom filtering rules
+
+
+
$dataItem -> skip ( ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___defining_grid_structure_on_server_side.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___defining_grid_structure_on_server_side.html
new file mode 100755
index 0000000000..06ec0db1c8
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___defining_grid_structure_on_server_side.html
@@ -0,0 +1,293 @@
+
+
+
+ dhtmlxconnector:defining_grid_structure_on_server_side [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Starting from version 1.0 , connectors can be used to define header of grid, it can be done in automatic and detailed modes
+
+
+
+
+
+
+
require ( "../../codebase/grid_connector.php" ) ;
+$grid = new GridConnector( $res ) ;
+
+$grid -> set_config ( new GridConfiguration( ) ) ;
+
+$grid -> render_table ( "grid50000" , "item_id" , "item_nm,item_cd" ) ;
+
+Grid will use list of fields - as labels for the columns.
+It can be combined with short render_table form as
+
+
$grid -> set_config ( new GridConfiguration( ) ) ;
+$grid -> render_table ( "grid50000" ) ;
+
+In such case grid headers will be created for all columns in the related table
+
+
+
+
+If you want to have automatic server side sorting and filtering for all columns , you can use
+
+
+
$grid -> set_config ( new GridConfiguration( true ) ) ;
+$grid -> render_table ( "grid50000" , "item_id" , "item_nm,item_cd" ) ;
+
+
+
+
+
+
+
+In manual mode you need to define headers and their parameters by php command. Names of commands mimic names of js commands, with similar functionality.
+
+
$config = new GridConfiguration( ) ;
+$config -> setHeader ( array ( "column 1" , "column 2" ) ) ;
+$config -> setColTypes ( array ( "ro" , "ed" ) ) ;
+
+$grid -> set_config ( $config ) ;
+
+$grid -> render_table ( "grid50000" , "item_id" , "item_nm,item_cd" ) ;
+
+
+
+
+
+
+
+For all below commands, parameter is an array of values or comma separated string, delimited by headerDelimiter (default is ,).
+
+
// column labels
+$config -> setHeader ( $names ) ;
+// column types
+$grid -> setColTypes ( $typeStr ) ;
+// column IDs
+$grid -> setColIds ( $idsStr ) ;
+// column width, int values, will be processed as size in pixels
+$grid -> setInitWidths ( $widths ) ;
+// column width, int value, will be threated as size in percents
+$grid -> setInitWidthsP ( $widths ) ;
+// column align
+$grid -> setColAlign ( $alStr ) ;
+// column sorting type
+$grid -> setColSorting ( $sortStr ) ;
+// column color
+$grid -> setColColor ( $colorStr ) ;
+// visibility of column
+$grid -> setColHidden ( $hidStr ) ;
+
+For setColHidden command values must be
+
+
+
+
+
+
+
+
$grid -> attachHeader ( $values , $styles = null ) ;
+
+
+The parameters of this method are:
+
+
+ array of header names or string of header names, delimited by headerDelimiter (default is ,)
+
+ array of header styles or string of header styles, delimited by headerDelimiter (default is ,)
+
+
+
$grid -> attachFooter ( $values , $styles = null ) ;
+
+
+The parameters of this method are:
+
+
+ array of footer names or string of footer names, delimited by headerDelimiter (default is ,)
+
+ array of footer styles or string of footer styles, delimited by headerDelimiter (default is ,)
+
+
+
+
+
+
+
+
+
+Sets symbol or several symbols which will be used as delimiter in string arguments.
+
+
+
$grid -> setHeaderDelimiter ( $headerDelimiter ) ;
+
+
+
+
+
require_once ( "../config.php" ) ;
+$res = mysql_connect ( $mysql_server , $mysql_user , $mysql_pass ) ;
+mysql_select_db ( $mysql_db ) ;
+
+require ( "../../codebase/grid_connector.php" ) ;
+$grid = new GridConnector( $res ) ;
+
+$config = new GridConfiguration( ) ;
+
+ $config -> setHeader ( "Item Name,Item CD" ) ;
+ $config -> attachHeader ( "Item Name Test,#rspan" ) ;
+ $config -> attachFooter ( "Item Name,Item CD" , Array ( "background-color: #ff0000;" , "background-color: #00ff00;" ) ) ;
+ $config -> attachFooter ( "Item Name Test,#rspan" , "background-color: #0000ff;color:white;" ) ;
+ $config -> setColIds ( "col1,col2" ) ;
+ $config -> setInitWidths ( '120,*' ) ;
+ $config -> setColSorting ( "connector,connector" ) ;
+ $config -> setColColor ( "null,#dddddd" ) ;
+ $config -> setColHidden ( "false,false" ) ;
+ $config -> setColTypes ( "ro,ed" ) ;
+ $config -> setColAlign ( 'center,center' ) ;
+
+$grid -> set_config ( $config ) ;
+$config -> render_table ( "grid50000" , "item_id" , "item_nm,item_cd" ) ;
+
+This example initializes the following structure:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___defining_header_server.png b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___defining_header_server.png
new file mode 100755
index 0000000000..2e9583651a
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___defining_header_server.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___dynamical_loading.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___dynamical_loading.html
new file mode 100755
index 0000000000..098ed9c118
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___dynamical_loading.html
@@ -0,0 +1,179 @@
+
+
+
+ dhtmlxconnector:dynamical_loading [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Dynamical Loading mode allows to load data not all at once, but partially, by client side request ( which decrease initial loading time and decrease loading of server )
+
+
+ grid - smart rendering and paging modes
+
+ treegrid - dynamic branch loading mode
+
+ tree - dynamic branch loading mode
+
+ combo - partial autocomplete ( you need not it for normal autocomplete)
+
+ dataview - dynamiÑ scrolling or dynamic paging
+
+
+
$conn -> dynamic_loading ( [ $rowsNum ] ) ;
+
+
+The parameter(s) are:
+
+
+ no parameters for tree, treegrid
+
+ number of rows which should be initially loaded (the value should be more than number of rows visible in grid, or at least any positive number) for grid.
+
+ maximum number of options which server will send to combo in autocomplete mode for single data request
+
+
+
+
+
+To work correctly, related mode need to be enabled on client side as well ( for grid - smart rendring | paging enabled, for tree|treegrid - dynamical loading enabled, for combo - autocomplete enabled )
+
+
+
+
+
+
+
+
+
+Normally connector make all operations automatically, and need not customization. But in case of dyn. loading in Tree || TreeGrid it possible that DB already have field which shows is current item leaf or branch. By using beforeRender event it possible to mark item as leaf and through that decrease count of SQL queries generated by component ( which means increase in performance )
+
+
+
function custom_define( $item ) {
+ if ( $item -> get_value ( "is_a_branch" ) )
+ $item -> set_kids ( true ) ;
+ else
+ $item -> set_kids ( false ) ;
+ }
+ $tree -> event -> attach ( "beforeRender" , "custom_define" ) ;
+
+
+The same approach can be used for non-dynamical mode of Tree|TreeGrid as well. It not so necessary , but will increase data generation performance as well. Package contains two samples of basic tree loading, one of which use forced kids flag setting and second not
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___error_handling_and_logging.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___error_handling_and_logging.html
new file mode 100755
index 0000000000..1618112ad3
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___error_handling_and_logging.html
@@ -0,0 +1,177 @@
+
+
+
+ dhtmlxconnector:error_handling_and_logging [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+During development phase, we strongly recommend to use server side logs, which can be enabled as
+
+
+
$gridConn -> enable_log ( "path to log file" ) ;
+
+
+In the code string above you should specify only one parameter:
+
+
+
+
+
+If any error occurs during data processing client side data processor object will receive “error†action, which will contain short info about the problem (full info will be written in the log )
+If you want to show full error info on client side you should use the following code string (useful for debug, not recommended for production )
+
+
$gridConn -> enable_log ( "path to log file" , true ) ;
+
+In such mode, when critical error occurs all log records for current session will be send to client and shown in browser.
+
+
+
+
+
+
+
+
+Dataprocessor has its own client side logger, which can be enabled by including one additional js file - dhtmlxdataprocessor_debug.js
+
+
+
+
+
+
+
+
+During development , you may have need to write some custom data to the log ( can be useful for custom server side events ), in such case you can use default log as
+
+
+
LogMaster:: log ( "any text here" ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_afterdelete.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_afterdelete.html
new file mode 100755
index 0000000000..ce5a6acfe8
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_afterdelete.html
@@ -0,0 +1,120 @@
+
+
+
+ dhtmlxconnector:event_afterdelete [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The same as afterProcessing , but occurs only for insert operations.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_afterinsert.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_afterinsert.html
new file mode 100755
index 0000000000..9f5e7f024c
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_afterinsert.html
@@ -0,0 +1,121 @@
+
+
+
+ dhtmlxconnector:event_afterinsert [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The same as afterProcessing , but occurs only for insert operations.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_afterprocessing.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_afterprocessing.html
new file mode 100755
index 0000000000..e1c7647c5c
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_afterprocessing.html
@@ -0,0 +1,129 @@
+
+
+
+ dhtmlxconnector:event_afterprocessing [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+This event occurs after insert, update, delete actions. It can be used to pass additional values to client side.
+
+
+
+Example of usage:
+
+
+
//adds new xml as a child of default <action> tag which is passed to client side as response
+ function doAfterProcessing( $action ) {
+ $action -> set_response_xml ( "<guid>some value</guid>" )
+ }
+ $gridConn -> event -> attach ( "afterProcessing" , doAfterProcessing) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_afterupdate.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_afterupdate.html
new file mode 100755
index 0000000000..d89a9779dc
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_afterupdate.html
@@ -0,0 +1,120 @@
+
+
+
+ dhtmlxconnector:event_afterupdate [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The same as afterProcessing , but occurs only for update operations
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforedelete.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforedelete.html
new file mode 100755
index 0000000000..f174f9fdf8
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforedelete.html
@@ -0,0 +1,120 @@
+
+
+
+ dhtmlxconnector:event_beforedelete [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The beforeDelete event occurs before deleting record in database and can cancel default delete statement. For more details see beforeUpdate event description .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforefilter.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforefilter.html
new file mode 100755
index 0000000000..410d890e0a
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforefilter.html
@@ -0,0 +1,143 @@
+
+
+
+ dhtmlxconnector:event_beforefilter [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+This event occurs before data loading and allows to customize filtering of dataset
+
+
+
$gridConn-> event-> attach( "beforeFilter" , handlerFunc) ;
+
+
+In this event handlerFunc gets the following arguments:
+
+
+
+
+
+Sample of usage:
+
+
+
function custom_filter( $filter_by ) {
+ //change WHERE some_field LIKE '%value%' to the WHERE some_field > 'value'
+ $index = $filter_by -> index ( "some_field" ) ;
+ if ( $index !== false ) //there is client side input for the filter
+ $filter_by -> rules [ $index ] [ "operation" ] = ">" ;
+ }
+ $conn -> attach -> event ( "beforeFilter" , "custom_filter" ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforeinsert.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforeinsert.html
new file mode 100755
index 0000000000..d86f4732ed
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforeinsert.html
@@ -0,0 +1,120 @@
+
+
+
+ dhtmlxconnector:event_beforeinsert [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+This event occurs before inserting values in database and can cancel default insert statement. It can be used also to validate incoming values. For more details see beforeUpdate event description.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforeoutput.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforeoutput.html
new file mode 100755
index 0000000000..66fdaec489
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforeoutput.html
@@ -0,0 +1,158 @@
+
+
+
+ dhtmlxconnector:event_beforeoutput [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The beforeOutput event occurs after data has been selected from the database and ready to be sent to client side
+
+
+
$gridConn -> event -> attach ( "beforeOutput" , myFunction) ;
+
+
+
+In this event myFunction doesn't get any parameters.
+
+
+
+Event can be used to mix some custom data in XML output.
+
+
+
+Most common use-case - header structure for the grid.
+
+
$grid = new GridConnector( $res ) ;
+ function grid_header( ) {
+ echo '<head>
+ <column width="50" type="dyn" align="right" color="white" sort="str">Sales</column>
+ <column width="150" type="ed" align="left" color="#d5f1ff" sort="str">Book Title</column>
+ </head>' ;
+ }
+ $grid -> event -> attach ( "beforeOutput" , "grid_header" ) ;
+ $grid -> render_table ( "grid50000" , "item_id" , "item_nm,item_cd" ) ;
+
+In case of dyn. loading mode, one more check need to be added, to prevent data output for additional data calls.
+
+
+
$grid = new GridConnector( $res ) ;
+ function grid_header( ) {
+ if ( ! isset ( $_GET [ "posStart" ] ) )
+ echo '<head>
+ <column width="50" type="dyn" align="right" color="white" sort="str">Sales</column>
+ <column width="150" type="ed" align="left" color="#d5f1ff" sort="str">Book Title</column>
+ </head>' ;
+ }
+ $grid -> event -> attach ( "beforeOutput" , "grid_header" ) ;
+ $grid -> dynamic_loading ( 100 ) ;
+ $grid -> render_table ( "grid50000" , "item_id" , "item_nm,item_cd" ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforeprocessing.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforeprocessing.html
new file mode 100755
index 0000000000..6461b91f72
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforeprocessing.html
@@ -0,0 +1,120 @@
+
+
+
+ dhtmlxconnector:event_beforeprocessing [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+This event occurs before beforeInsert , beforeUpdate , beforeDelete events occur. The beforeProcessing method occurs for all these operations. It can be cancelled in the same way as the aforementioned events. For more details see beforeUpdate event description .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforerender.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforerender.html
new file mode 100755
index 0000000000..ce3fef5dfa
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforerender.html
@@ -0,0 +1,127 @@
+
+
+
+ dhtmlxconnector:event_beforerender [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The beforeRender event occurs after data has been selected from the database but before its outputting to client.
+
+
+
$gridConn -> event -> attach ( "beforeRender" , myFunction) ;
+
+
+
+In this event myFunction gets data item object as incoming argument. This object has different methods for different client side components.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforesort.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforesort.html
new file mode 100755
index 0000000000..b44f0d03bd
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforesort.html
@@ -0,0 +1,140 @@
+
+
+
+ dhtmlxconnector:event_beforesort [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+This event occurs before data loading and allows to customize sorting of dataset
+
+
$gridConn-> event-> attach( "beforeSort" , handlerFunc) ;
+
+
+handlerFunc gets the following arguments:
+
+
+
+
+
+Sample of usage:
+
+
+
function custom_sort( $sorted_by ) {
+ // SORT BY LENGTH(some_field)
+ $sorted_by -> rules [ 0 ] [ "name" ] = "LENGTH(some_field)" ;
+ }
+ $conn -> attach -> event ( "beforeSort" , "custom_sort" ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforeupdate.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforeupdate.html
new file mode 100755
index 0000000000..af3bae2b07
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___event_beforeupdate.html
@@ -0,0 +1,145 @@
+
+
+
+ dhtmlxconnector:event_beforeupdate [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+This event occurs before updating values in database and can cancel default update statement (see error, invalid and success methods below). It can be used also to validate incoming values (see invalid() method below).
+
+
+
$gridConn -> event -> attach ( "beforeUpdate" , myUpdate) ;
+
+
+In the code string above myUpdate function gets $action object as incoming argument.
+$action is an instance of DataAction object
+
+
+
+Samples of usage:
+
+
+
//creates and runs own update statement using values came in request, cancels default update
+ function myUpdate( $action ) {
+ mysql_query ( "UPDATE Countries SET item_nm='{$action->get_value('name')}' WHERE item_id='{$action->get_id()}'" ) ;
+ $action -> success ( ) ;
+ } //checks if value of name is empty, then cancel update. Otherwise proceeds with default update.
+ function myUpdate( $action ) {
+ if ( $action -> get_value ( "name" ) == "" )
+ $action -> invalid ( ) ;
+ } //sets new value for name and proceeds with default update.
+ function myUpdate( $action ) {
+ $new_value = rand ( 0 , 100 ) ;
+ $action -> set_value ( "name" , $new_value ) ;
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___events_system.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___events_system.html
new file mode 100755
index 0000000000..10eeff9d70
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___events_system.html
@@ -0,0 +1,157 @@
+
+
+
+ dhtmlxconnector:events_system [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___excel_file.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___excel_file.html
new file mode 100755
index 0000000000..4152140533
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___excel_file.html
@@ -0,0 +1,180 @@
+
+
+
+ dhtmlxconnector:excel_file [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Connector 1.0+ allows to use MsExcel file as datasource, you can load data from excel file in any component ( grid, chart, dataview, combo , scheduler )
+
+
+
+To start using this feature you need to download libExcel - which is standalone project and not included in the connector's package
+You can grab it from here http://support.dhtmlx.com/x-files/connector/phpExcel.zip or from author's site http://www.codeplex.com/PHPExcel - unzip lib to the connector's folder.
+
+
+
+Connector file will look as
+
+
//files from ligExcel package
+require_once ( 'lib/PHPExcel.php' ) ;
+require_once ( 'lib/PHPExcel/IOFactory.php' ) ;
+
+//connectors
+require ( "../../codebase/db_excel.php" ) ;
+require ( "../../codebase/grid_connector.php" ) ;
+
+$grid = new GridConnector( "../some.xls" , "ExcelDBDataWrapper" ) ;
+$grid -> render_table ( "A18:F83" , "id" , "A,B,C,D,E,F" ) ;
+
+Constructor
+
+
+
+
+
+render_table
+
+
+ first parameter can be
+
+ range of cells in the spreadsheet, for example A18:F83
+
+ number of the top row, from which output need to be started, for example A4
+
+ “*†, which means include all not empty rows
+
+
+
+ second parameter is the field , which will be used as id, you can use “id†for auto id generation
+
+ third parameter list of columns, which will be used as columns in the grid
+
+
+
$grid -> render_table ( "A18:F83" , "id" , "A,B,C,D,E,F" ) ;$grid -> render_table ( "A1" , "id" , "A,B,C,D,E,F" ) ;$grid -> render_table ( "*" , "id" , "A,B,C,D,E,F" ) ;
+
+If you want to load both data and header from excel file, it can be done by using GridConfiguration
+
+
$grid = new GridConnector( $excel_file , "Excel" ) ;
+
+ $config = new GridConfiguration( ) ;
+ //array of cells, with labels for grid's header
+ $config -> setHeader ( $grid -> sql -> excel_data ( array ( "A3" , "B3" , "F13" ) ) ) ;
+ $grid -> set_config ( $config ) ;
+
+ $grid -> render_table ( "A18" , "id" , "A,B,F" ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___extending_existing_functionality.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___extending_existing_functionality.html
new file mode 100755
index 0000000000..bd34bb8d39
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___extending_existing_functionality.html
@@ -0,0 +1,123 @@
+
+
+
+ dhtmlxconnector:extending_existing_functionality [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___file_system.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___file_system.html
new file mode 100755
index 0000000000..20c48679a1
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___file_system.html
@@ -0,0 +1,219 @@
+
+
+
+ dhtmlxconnector:file_system [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Connector 1.x allows to use FileSystem as datasouce. It can be used with any client side component, but more common use-case is the grid and tree
+
+
+ require ( "./codebase/connector/db_filesystem.php" ) ;
+ require ( "./codebase/connector/grid_connector.php" ) ;
+
+ $grid = new GridConnector( "" , "FileSystem" ) ;
+ $grid -> render_table ( "../" , "safe_name" , "filename,full_filename,size,name,extention,date,is_folder" ) ;
+
+
+
+
+
+Above code will fill grid with info about files in d:/www folder
+
+
+
+Parameters of render_table
+
+
+
+
+
+
+ filename - name of file
+
+
+
+
+
+
+
+ date - timestamp of file
+
+
+
+
+
+
+
+
+
+
+
+You can limit files by extension type
+
+
+ $fileTypes = FileSystemTypes:: getInstance ( ) ;
+ $fileTypes -> addExtention ( 'png' ) ;
+
+or by meta-type
+
+
+ $fileTypes = FileSystemTypes:: getInstance ( ) ;
+ $fileTypes -> setType ( 'web' ) ;
+ image - image files
+
+ document - doc, xls, txt, rtf
+
+ web - php, html, js, css
+
+ audio - mp3, wav, ogg
+
+ video - avi, mpg, mpeg, mp4
+
+ only_dir - folders
+
+
+
+
+
+or by regexp pattern
+
+
+ $fileTypes = FileSystemTypes:: getInstance ( ) ;
+ $fileTypes -> addPattern ( '/^.+\..*$/' ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___file_system.png b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___file_system.png
new file mode 100755
index 0000000000..772b7be74b
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___file_system.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___filtering.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___filtering.html
new file mode 100755
index 0000000000..bb92e6e0b9
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___filtering.html
@@ -0,0 +1,219 @@
+
+
+
+ dhtmlxconnector:filtering [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+While all connector can filter data by url manipulation , only Grid and TreeGrid1) has native GUI for sorting, so below info mostly actual for those two components.
+
+
+
+To enable server side filtering you can use one of the following in-header filter types while configuring dhtmlxGrid:
+
+
+
mygrid.setHeader ( "Column A, Column B" ) ;
+ mygrid.attachHeader ( "#connector_text_filter,#connector_select_filter" )
+
+When using text filter, no any additional configuration necessary. Grid will automatically send data about new entered text and filter server side using %mask% pattern.
+If you need change filtering pattern or implement more advanced logic - beforeFilter server side event can be used
+
+
+
+
+
+
+
+
+Event receives FilterInterface Object as parameter
+
+
+
+Define default filtering
+
+
+
function custom_filter( $filter_by ) {
+ //WHERE some_field LIKE 'value'
+ if ( ! sizeof ( $filter_by -> rules ) )
+ $filter_by -> add ( "some_field" , "value" , "LIKE" ) ;
+ }
+ $conn -> event -> attach ( "beforeFilter" , "custom_filter" ) ;
+
+Redefine default filtering logic
+
+
+
function custom_filter( $filter_by ) {
+ //change WHERE some_field LIKE '%value%' to the WHERE some_field > 'value'
+ $index = $filter_by -> index ( "some_field" ) ;
+ if ( $index !== false ) //there is client side input for the filter
+ $filter_by -> rules [ $index ] [ "operation" ] = ">" ;
+ }
+ $conn -> event -> attach ( "beforeFilter" , "custom_filter" ) ;
+
+
+
+
+
+
+By using beforeRender events it possible to define filtering rules as PHP code ( will not work for dyn. modes )
+
+
+
function custom_filter( $data ) {
+ if ( $data -> get_value ( "some" ) < 0 )
+ $data -> skip ( ) ; //not include in output
+}
+$conn -> event -> attach ( "beforeRender" , "custom_filter" )
+
+
+
+
+
+
+
+If you are using select filter you may need to define list of options in select box, it can be defined in one of 3 ways
+
+
+
+
$grid -> set_options ( "item_nm" , array ( "1" , "two" , "3" ) ) ;
+ $grid -> render_table ( "grid50" , "item_id" , "item_nm,item_cd" ) ;
+
$filter1 = new OptionsConnector( $res ) ;
+ $filter1 -> render_table ( "countries" , "country_id" , "country_name(value)" ) ;
+ $grid -> set_options ( "item_nm" , $filter1 ) ;
+
+ $grid -> render_table ( "grid50" , "item_id" , "item_nm,item_cd" ) ;
+
+You can use both render_table and render_sql for OptionsConnector object, same as for any normal connector.
+
+
+
+Beware that name of fields, used in select filter need to have alias (value)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___filterinterface_object.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___filterinterface_object.html
new file mode 100755
index 0000000000..57ecdbe744
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___filterinterface_object.html
@@ -0,0 +1,185 @@
+
+
+
+ dhtmlxconnector:filterinterface_object [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+clears all defined settings
+
+
+
$coll -> clear ( ) ;
+
+
+
+
+
+
+check if options for named field exist in collection and return related hash. Returns false if named field not found in collection.
+
+
+
$index = $coll -> index ( "some_field" ) ;
+
+
+
+
+
+
+adds new filtering rule to collection
+
+
+
$coll -> add ( "some_field" , "abc" ) ; // some_field LIKE "%abc%"
+ $coll -> add ( "other_field" , "5" , "<" ) ; //some_field < 5
+
+
+
+
+
+
+array of all already defined sorting rules. Each element has two properties
+
+
+ name - name of related field
+
+ value - filtering value
+
+ operation - filtering operation, if empty then default LIKE instruction will be used
+
+
+
$name = $coll -> rules [ 0 ] [ "name" ]
+ $coll -> rules [ 0 ] [ "value" ] = "cde" ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___formatting_changing_data_before_loading.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___formatting_changing_data_before_loading.html
new file mode 100755
index 0000000000..37f37a07fa
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___formatting_changing_data_before_loading.html
@@ -0,0 +1,248 @@
+
+
+
+ dhtmlxconnector:formatting_changing_data_before_loading [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+In case you need to update values which were returned from database table or set some specific formatting before sending them to client side, you can use the “beforeRender†event handler.
+
+
+
+Common use-case will be similar to next
+
+
+
$res = mysql_connect ( $mysql_server , $mysql_user , $mysql_pass ) ;
+ mysql_select_db ( $mysql_db ) ;
+ require ( "../../codebase/grid_connector.php" ) ;
+
+ function color_rows( $row ) {
+ if ( $row -> get_index ( ) % 2 )
+ $row -> set_row_color ( "red" ) ;
+ }
+
+ $grid = new GridConnector( $res ) ;
+ $grid -> event -> attach ( "beforeRender" , "color_rows" ) ;
+ $grid -> render_table ( "grid50000" , "item_id" , "item_nm,item_cd" ) ;
+
+
+Here , color_rows function attached to the beforeRender event and set colors for rows based on their index.
+
+
+
+During data generation, for each record outputed for client side beforeRender event will be executed, which means color_rows function will be called for each record. $row is an instance of GridDataItem object, related to current record.
+
+
+
+Same approach can be used for data formating
+
+
function formatting( $row ) {
+ //render field as details link
+ $data = $row -> get_value ( "some_field" ) ;
+ $row -> set_value ( "some_field" , "<a href='details.php?id={$data}'>Details</a>" )
+
+ //formatting date field
+ $data = $row -> get_value ( "other_field" ) ;
+ $row -> set_value ( "other_field" , date ( "m-d-Y" , strtotime ( $data ) ) ) ;
+ }
+
+ $grid = new GridConnector( $res ) ;
+ $grid -> event -> attach ( "beforeRender" , "formatting" ) ;
+
+get_value and set_value method allow get or set value of any field related to the record ( it not affect actual values in DB ), if alias was used during data configuration - you need to use it instead of real db field name as first parameter of get|set command.
+
+
+
+More complex formating rules can be defined by using “extra†fields in configuration, fields which will not be outputed to client but can be used inside events.
+
+
+
function formatting( $row ) {
+ //set row color
+ $row -> set_row_color ( $row -> get_value ( "color" ) ) ;
+ //save in userdata
+ $row -> set_userdata ( "some_data" , $row -> get_value ( "count" ) ) ;
+ }
+
+ $grid = new GridConnector( $res ) ;
+ $grid -> event -> attach ( "beforeRender" , "formatting" ) ;
+ $grid -> render_table ( "some_table" , "id" , "name,price" , "color,count" ) ;
+
+
+Here, field color not outputed to client side , but used to define property of row. During update|insert operation only name and price columns may be changed, color will stay untouched.
+Count field will be sent to client side as userdata of the row ( and it will be possible to access it on client side through related data.
+
+
+
+
+
+
+
+
+In case of dhtmlxCombo event works the same but provides ComboDataItem as parameter of event, it possible to implement the same use-cases with it
+
+
+
+
+
+
+
+
+TreeGrid provides TreeGridDataItem and Tree provides TreeDataItem for beforeUpdate event, both of them support base operations and few specific ones.
+
+
function custom_format( $item ) {
+ if ( $item -> get_value ( "complete" ) > 75 )
+ $item -> set_check_state ( 1 ) ;
+
+ if ( $item -> get_value ( "duration" ) > 10 )
+ $item -> set_image ( "true.gif" ) ;
+ else
+ $item -> set_image ( "false.gif" ) ;
+ }
+ $tree -> event -> attach ( "beforeRender" , "custom_format" ) ;
+ set_image method allows to set image of tree element ( for treegrid it accepts only one parameter, while for tree it can be a single image of 3 different images for 3 states of tree's item.
+
+ set_check method exists only in TreeDataItem object and allow to set state of related checkbox ( tree need to have checkboxes enabled in js. configuration code as well )
+
+
+
+
+
+beforeRender event can be used in dynamic Tree and TreeGrid to define which elements of hierarchy are branches and which are leafs. It is covered in related section of document.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___griddataitem_treegriddataitem_specific.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___griddataitem_treegriddataitem_specific.html
new file mode 100755
index 0000000000..46a88c80ac
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___griddataitem_treegriddataitem_specific.html
@@ -0,0 +1,245 @@
+
+
+
+ dhtmlxconnector:griddataitem_treegriddataitem_specific [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+method allows to set color for any row in the component:
+
+
+
$dataItem -> set_row_color ( $color )
+
+
+Parameters:
+
+
+
+
+
+
+
+
+
+method allows to set the style for any row
+
+
+
$dataItem -> set_row_style ( $style )
+
+
+Parameters:
+
+
+
+
+
+
+
+
+
+method allows to set style for any cell of the item:
+
+
+
$dataItem -> set_cell_style ( $name , $value )
+
+
+Parameters:
+
+
+
+
+
+
+
+
+
+method allows to set class for any cell of the item:
+
+
+
$dataItem -> set_cell_class ( $name , $value )
+
+
+Parameters:
+
+
+
+
+
+
+
+
+
+method allows to set attributes for any row of the component:
+
+
+
$dataItem -> set_row_attribute ( $attr , $value )
+
+
+Parameters:
+
+
+
+
+
+
+
+
+
+method allows to set attributes for any cell of the item:
+
+
+
$dataItem -> set_cell_attribute ( $name , $attr , $value )
+
+
+Parameters:
+
+
+ $name - name of alias of the cell in question
+
+ $attr - name of attribute
+
+ $value - value of attribute
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___group_connector.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___group_connector.html
new file mode 100755
index 0000000000..0347842a1f
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___group_connector.html
@@ -0,0 +1,141 @@
+
+
+
+ dhtmlxconnector:group_connector [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Default connector for Tree and TreeGrid expects that data in DB is stored with child-parent key relation. But in some cases tree or treegrid need to be shown from plain data , by grouping it. Such task can be done with help of the TreeGroupConnector or TreeGridGroupConnector
+
+
+
+Loads data from table products , grouping by category. As result top level - will be categories, second level - products, related to the category.
+
+
require ( "./codebase/connector/tree_group_connector.php" ) ;
+
+ $tree = new TreeGroupConnector( $res ) ;
+ $tree -> render_table ( "products2" , "id" , "product_name" , "" , "category" ) ;
+
+
+
+
+
+similar can be done to treegrid as
+
+
+
require_once ( '../../codebase/treegridgroup_connector.php' ) ;
+
+ $treegrid = new TreeGridGroupConnector( $res , "MySQL" ) ;
+ $treegrid -> render_table ( "products2" , "id" , "product_name,scales,colour" , "" , "category" ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___initialization_of_dhtmlxconnector.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___initialization_of_dhtmlxconnector.html
new file mode 100755
index 0000000000..42de885fcf
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___initialization_of_dhtmlxconnector.html
@@ -0,0 +1,201 @@
+
+
+
+ dhtmlxconnector:initialization_of_dhtmlxconnector [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+No modifications on client side are required for regular data loading. In other cases you should include the connector.js file (located in dhtmlxConnector_php/codebase) into your page. To perform any update operations you have to use dhtmlxDataProcessor, which has been already included in both Professional and Standard editions of dhtmlx library.
+
+
+
+For data loading you need to point load (or loadXML) method of dhtmlx component to connector file:
+
+
myGrid = new dhtmlXGridObject( "pObjId" ) ;
+ //... grid configuration commands
+ myGrid.load ( "myconnector.php" ) ;
+
+
+To perform insert/update/delete operations you should add dhtmlxDataProcessor (for more details about dhtmlxDataProcessor see related documentation) and use connector file as parameter of constructor
+
+
myDP = new dataProcessor( "myconnector.php" ) ;
+ myDP.init ( myGrid) ;
+
+
+Samples of client side initialization for other components
+
+
+
+
+
+
+
+
+To start operating with dhtmlxConnector you should do the following:
+
+
+
+ include appropriate connector file into the page (Here and after we'll use dhtmlxGrid connector for code samples. All differences between connectors of other components will be described additionally. When using sample code with appropriate components, all files or function names which contain component name “grid†should be changed to “treeâ€, “treegrid†or “combo†accordingly.)
+
+
+
require ( "connector/grid_connector.php" ) ;
+
$res = mysql_connect ( "localhost" , "root" , "" ) ;
+ mysql_select_db ( "myDatabase" ) ;
+
+
+After have implemented these operations you are ready to instantiate connector object. The only database connection link variable is mandatory parameter in all constructors. Optionally, you can specify database type (“MySQL†by default. Other possible: “Postgreâ€)
+
+
$gridConn = new GridConnector( $res , "MySQL" ) ;
+
+And as a last step - configuration , which fields and data will be used in connector
+
+
+
$gridConn -> render_table ( "mytable" , "item_id" , "item_nm,item_cd" ) ;
+
+This is all.
+
+
+
+Above code must be enough to show data in component and sync update|delete|create operations from the component to the DB.
+
+
+
+Server side initialization for other components and DB types
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___keygrid_connector.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___keygrid_connector.html
new file mode 100755
index 0000000000..4f8e9424d5
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___keygrid_connector.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxconnector:keygrid_connector [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Normal grid connector expects that target table has some autogenerated ID field, but in some cases, data need to be loaded and saved from DB which has not such autofilled ID. Normal connector can be used for data loading, but will not be able to save data back to such table. To resolve such problem you can use separate connector class
+
+
$grid = new KeyGridConnector( $res ) ;
+ $grid -> render_table ( "mytable" , "name" , "name,address,phone" ) ;
+
+There are two differences from the normal GridConnector
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___loading_editing_data.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___loading_editing_data.html
new file mode 100755
index 0000000000..94d08456d3
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___loading_editing_data.html
@@ -0,0 +1,271 @@
+
+
+
+ dhtmlxconnector:loading_editing_data [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Once you get connection object you are ready to decide what data should take part in load/update operations. Where all necessary data is placed in one database table you should use the render_table method:
+
+
$grid -> render_table ( "grid50" , "item_id" , "item_nm,item_cd" ) ;
+
+The parameters of this method are:
+
+
+
+
+
+This is all you need to make connector implement select, insert, update and delete operations.
+
+
+
+If you want to render all fields from DB ( except of key field ), you can use simplified command
+
+
$grid -> render_table ( "grid50" ) ;
+
+
+
+
+
+
+
+You are allowed to use any SQL statements to populate any dhtmlx component through dhtmlxConnector. This is possible with the render_sql method:
+
+
$grid -> render_sql ( "SELECT * from tableA INNER JOIN tableB ON tableA.id=tableB.id" , "" , "name,price" ) ;
+
+
+The parameters of the render_sql method are the following:
+
+
+ sql statement
+
+ field to use as identifier
2)
+
+ list of fields which should be used as values of component item (cells for grid, item label for tree, text of option for combo)
+
+ list of extra fields, they will not be sent to client side but can be used as attributes or flags
+
+ parent ID field name for hierarchical structures (required for tree and treegrid) *
+
+
+
+
+
+In case your SQL query was against single table, it is quite probable that insert/update/delete operations do not require any additional code. dhtmlxConnector will parse your SQL and generate insert/update/delete statements based on used table and fields names.
+
+
+
+If your SQL statement contains more than one table, connector will not be able to generate insert/update/delete operations correctly, so you will need do one from next
+
+
+ define sql for each operation manually
+
+ use server side events to define your own processing logic
+
+ define different configs for select and update operations
+
+
+
+
+
+The 3rd approach shown in below sample
+
+
+
if ( $grid -> is_select_mode ( ) ) //code for loading data
+ $grid -> render_sql ( "Select * from tableA, tableB where tableA.id=tableB.id" , "a.id" , "name,price,other" ) ;
+ else //code for other operations - i.e. update/insert/delete
+ $grid -> render_table ( "tableA" , "id" , "name,price" ) ;
+
+
+With such init code grid will be loaded with three columns of data from 2 tables, but during saving only data from first table will be saved.
+
+
+
+
+
+
+
+
+Last parameter of render_sql and render_table allows to define list of fields which will be used for rendering in grid and in update|insert operations, but command can be extended to define additional fields, which will be extracted from DB and can be mapped to different properties of records ( userdata, row styles, images, etc. ).
+
+
$grid -> render_table ( "tableA" , "id" , "name,price" , "extra1,extra2" ) ;
+// or
+$grid -> render_sql ( "Select * from tableA, tableB where tableA.id=tableB.id" , "table_a_id" , "name,price,other" , "extra1,extra2" ) ;
+
+
+extra1 and extra2 fields will be available in all server side event of grid, but will not be sent to server side, and will not be included in update|insert operations.
+
+
+
+
+
+
+
+
+
+In case of Tree and TreeGrid , both render_sql and render_table accept one more parameter - relation ID. For default treegrid hierarchy - this is name of field , which will be used to link parent and child records.
+
+
+
$treeGridConn -> render_table ( "tableA" , "id" , "name,price" , "" , "parent_id" ) ;
+// or
+$treeGridConn -> render_sql ( "Select * from tableA, tableB where tableA.id=tableB.id" , "a.id" , "name,price,other" , "" , "parent_id" ) ;
+
+
+
+
+
+
+You can use aliases for DB field names to made later usage of extracted data more usable ( will have sense only if your are using server side events )
+
+
+
$grid -> render_table ( "tableA" , "id" , "name,price(product_price)" ) ;
+// or
+$grid -> render_sql ( "Select *,tableA.id as aid from tableA, tableB where tableA.id=tableB.id" , "tableA.id(aid)" , "name,price(product_price),other" ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___migration_from_older_version.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___migration_from_older_version.html
new file mode 100755
index 0000000000..c340c1ff60
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___migration_from_older_version.html
@@ -0,0 +1,157 @@
+
+
+
+ dhtmlxconnector:migration_from_older_version [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ beforeFilter and beforeSorting events provide object as parameter instead of plain data
+
+ Order of parameters for render_* methods of TreeGrid and Tree connector was changed.
+
+
+
//0.9
+render_table( "table" , "id" , "fields" , "parent id" )
+//1.0
+render_table( "table" , "id" , "fields" , "extra fields" , "parent id" )
+
+
+
+
+
+ beforeOutput event has different parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___multi-table_tree.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___multi-table_tree.html
new file mode 100755
index 0000000000..5bf8c11745
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___multi-table_tree.html
@@ -0,0 +1,165 @@
+
+
+
+ dhtmlxconnector:multi-table_tree [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+In many cases, tree or treegrid need to be built from multiple tables. Each table represent separate level of tree or treegrid. For tree it can be done as
+
+
require ( "../../codebase/treemultitable_connector.php" ) ;
+
+
+ $tree = new TreeMultitableConnector( $res ) ;
+ $tree -> setMaxLevel ( 3 ) ;
+ $level = $tree -> get_level ( ) ;
+
+ switch ( $level ) {
+ case 0 :
+ $tree -> render_table ( "projects2" , "project_id" , "project_name" , "" , "" ) ;
+ break ;
+ case 1 :
+ $tree -> render_sql ( "SELECT teams2.team_id, teams2.team_name, project_team2.project_id FROM teams2 INNER JOIN project_team2 ON teams2.team_id=project_team2.team_id" , "team_id" , "team_name" , "" , "project_id" ) ;
+ break ;
+ case 2 :
+ $tree -> render_table ( "developers2" , "developer_id" , "developer_name" , "" , "developer_team" ) ;
+ break ;
+ case 3 :
+ $tree -> render_table ( "phones2" , "phone_id" , "phone" , "" , "phone_developer" ) ;
+ break ;
+ }
+
+
+
+
+
+Multi-table connector will work only for tree|treegrid with dyn. loading mode enabled
+
+
+
+Similar code can be used for treegrid , the only difference in the connector class
+
+
require ( "../../codebase/treegridmultitable_connector.php" ) ;
+
+ $treegrid = new TreeGridMultitableConnector( $res ) ;
+ $treegrid -> setMaxLevel ( 3 ) ;
+ $level = $treegrid -> get_level ( ) ;
+
+ ...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___multitable_tree.png b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___multitable_tree.png
new file mode 100755
index 0000000000..22a106649b
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___multitable_tree.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___new_in_version_1.0.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___new_in_version_1.0.html
new file mode 100755
index 0000000000..7572b09449
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___new_in_version_1.0.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxconnector:new_in_version_1.0 [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Version 1.0 adds the next new possibilities:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___order_of_events_execution.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___order_of_events_execution.html
new file mode 100755
index 0000000000..1c101dea3e
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___order_of_events_execution.html
@@ -0,0 +1,163 @@
+
+
+
+ dhtmlxconnector:order_of_events_execution [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - incoming request parsed
+
+ - global transaction started ( if enabled )
+
+ beforeProcessing event
+
+ for each record
+
+ - record level transaction if started ( if enabled )
+
+ beforeInsert|beforeDelete|beforeUpdate event
+
+ - record level transaction commited ( if enabled )
+
+
+
+ afterProcessing event
+
+ - global transaction commited ( if enabled )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___porting_connectors.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___porting_connectors.html
new file mode 100755
index 0000000000..9f2d4d29bf
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___porting_connectors.html
@@ -0,0 +1,333 @@
+
+
+
+ dhtmlxconnector:porting_connectors [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The existing version of connectors supports just a limited set of server platforms, although we are trying to extend the list of supported languages and databases - you can't embrace the unembraceable. In case database/framework/scripting language you use in your project is not supported, you can port existing solution on your platform.
+
+
+
+
+
+
+
+
+Connectors are just wrappers around existing grid functionality, that's why if you need to use this solution once, you would better use grid API directly instead of creating your own server connector.
+
+
+
+
+
+
+
+
+
+Connector supports many operations implementing data load/manipulation and saving. There is an opportunity to provide supporting basic operations and ignore higher-level ones, in case they are not used in your project.
+
+
+
+
+
+
+
+
+
+Data assignment is basic connector operation which proceeds in the following way: connector connects to database, selects data and outputs this in stdout using XML format of the current component.
+
+
+
+Important points:
+
+
+ XML -data input must occur only after sending an appropriate http-header;
+
+ XML must start with
XML declaration which contains an appropriate data coding;
+
+ None other content must be sent to stdout (neither before nor after sending data by connector)
+
+
+
header("Content-type:text/xml");
+ print("< ?xml version= '1.0' encoding= 'utf-8' ?> ");
+ print(xml_formatted_data);
+
+
+
+XML Format used by connector
+
+
+
+Implementation of this level allows to use resulting script as url for load|loadXML operations.
+
+
+
+
+(technically there is an opportunity to use JSON or any other supported by component format, but you should bear in mind that complex scenarios are XML -oriented, that's why you would better use XML )
+
+
+
+
+
+
+
+
+
+At this stage, the number of supported operations is considerably extended; you are allowed to use #connector_text_filter, connector to sort in grid and sort/filter through URL .
+
+
+
+An obvious advantage of this functionality can be estimated only for operating with grid, for other components such functionality doesn't seem to be necessary (it can be used only by direct parameters setting in URL )
+
+
+
+In point of fact, you should use the code of the previous stage, but there is one particularity - before using XML data is sorted/filtered according to incoming data.
+
+
+
// where field1 like %some% AND field2 like %other%
+ dhx_filter[ 1 ] = some& dhx_filter[ 2 ] = other
+
// order by field1 ASC, field2 DESC
+ dhx_sort[ 1 ] = asc& dhx_filter[ 2 ] = dsc
+
+Names of fields where filtering is enabled or columns indexes in case of grid, will be used as names in above hashes.
+
+
+
+
+
+
+dhtmlxCombo has an additional filtering parameter GET - mask , which is used for setting filtering in the text label column, using “like x%†rule.
+
+
+
some. do ?mask= abc
+
+
+
+
+
+
+
+The next step after data output implementation is dynamical loading. Dynamical loading has some particular features when working with hierarchical ( tree| treegrid ) and simple ( grid | combo ) components.
+
+
+
+For hierarchical components, loading of data branch occurs at once.
+
+
some. do ?id= 123
+
+id parameter contains “parent id†value which defines an appropriate branch, meanwhile all filtering/sorting rules which were mentioned above are always working.
+
+
+
+For simple structure, only section data will be output according to incoming parameters.
+
+
+
//grid
+ some. do ?posStart= 20 & count= 50
+ //combo
+ some. do ?pos = 50
+
+In grid, posStart parameter sets index of initial string and count parameter sets number of strings to output.
+
+
+
+In combo, pos parameter sets index of initial string, number of strings is defined by server settings.
+
+
+
+When working with grid, initial request (grid doesn't know yet how many strings are expected) doesn't contain any additional parameters.
+( posStart and count are not defined )
+
+
+
+
+
+
+
+
+
+Component uses dhtmlxDataProcessor in send-all-at-once mode. The articles below describe format of data sent to server side and expected reply
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___protocol_details.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___protocol_details.html
new file mode 100755
index 0000000000..d29acba50d
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___protocol_details.html
@@ -0,0 +1,268 @@
+
+
+
+ dhtmlxconnector:protocol_details [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+POST
+
+
+
+
+
+GET
+
+
+ connector=true - flag of connector based request
+
+ dhx_colls=field1,field2…fieldN - optional, can contain list of fields for which collections will be requested. dhtmlxGrid use such parameters to request data for combo columns and select filters ( such requests executed only once , for initial data loading)
+
+
+
+ some.php?connector=true&dhx_colls=2,3
+
+
+
+ some.php?connector=true&dhx_sort[2]=asc
+
+
+
+ //filter by %test%
+ some.php?connector=true&dhx_filter[2]=test
+
+
+
+
+
+
+
+
+Requsting part of data
+
+
+
+GET
+
+
+
+
+
+
+
+
+
+Requsting part of data
+
+
+
+GET
+
+
+
+
+
+Filter by label field
+
+
+
+GET
+
+
+
+
+
+
+
+
+
+Request branch of tree
+
+
+
+GET
+
+
+
+
+
+
+
+
+
+
+GET
+
+
+
+
+POST
+
+
+ ids - list of updated records
+
+ [id]_[property] - for each field inside updated record related field in POST generated
+
+ [id]_!nativeeditor_status - action type
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___security.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___security.html
new file mode 100755
index 0000000000..0a2b7596a2
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___security.html
@@ -0,0 +1,165 @@
+
+
+
+ dhtmlxconnector:security [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dhtmlxConnector is open to external access of another programs that's why any external user is allowed to change data in DB, thus adding some kind of session based authentication is strongly recommended.
+Built in security manager allows to limit connector for certain operations only.
+
+
$gridConn -> access -> deny ( "read" ) ; //blocks Select action
+ $gridConn -> access -> deny ( "add" ) ; //blocks Insert action
+ $gridConn -> access -> deny ( "edit" ) ; //blocks Update action
+ $gridConn -> access -> deny ( "delete" ) ; //blocks Delete action
+
+By default connector allows all operations.
+
+
+
+
+
+
+
+
+
+Grid allows to use transactions , for data create|update|delete operations ( be sure that used DB engine has support for transactions ). They can be enabled as
+
+
+
$conn -> sql -> set_transaction_mode ( "global" ) ;
+or
+ $conn -> sql -> set_transaction_mode ( "record" ) ;
+
+
+
+
+
+ Component uses single transaction for all records inside single request.
+
+ If any operation fails - all record operations will be rolled back, all updated rows will be returned with error status
+
+ If custom validation was assigned and block any record - all records inside request will be blocked
+
+
+
+
+
+
+
+
+ Component uses separate transactions for each record in request
+
+ If any operation fails, it will not affect other operations
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___select-box_columns_in_grid.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___select-box_columns_in_grid.html
new file mode 100755
index 0000000000..287901279a
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___select-box_columns_in_grid.html
@@ -0,0 +1,158 @@
+
+
+
+ dhtmlxconnector:select-box_columns_in_grid [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+When grid has co|coro columns ( select|combo-box ), it will automatically request data for it in same manner as for filtering options. So it possible to use similar way of logic to define which list of values need to be used in select|combo inside the grid.
+
+
+
+
$grid -> set_options ( "item_nm" , array ( "1" => "one" , "2" => "two" , "3" => "three" ) ) ; // value => label
+ $grid -> render_table ( "grid50" , "item_id" , "item_nm,item_cd" ) ;
+
$options = new OptionsConnector( $res ) ;
+ $options -> render_table ( "countries" , "country_id" , "country_id(value),country_name(label)" ) ;
+ $grid -> set_options ( "item_nm" , $options ) ;
+
+ $grid -> render_table ( "grid50" , "item_id" , "item_nm,item_cd" ) ;
+
+In case of options in grid
+
+
+ when using predefined list of data, both values and labels need to be provided
+
+ when using connector, there must be two fields selected, one as (value), second as (label)
+
+
+
+
+
+In case, when connector used only to fill select-filter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___select-box_in_scheduler.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___select-box_in_scheduler.html
new file mode 100755
index 0000000000..5b15af7f41
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___select-box_in_scheduler.html
@@ -0,0 +1,143 @@
+
+
+
+ dhtmlxconnector:select-box_in_scheduler [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+When scheduler has a select-like collections , or unit|timeline view - it possible to load the list of related options from a server. In such case the data loading need to be defined on client side as
+
+
+
some_collection= scheduler.serverList ( "type" ) ;
+
+On server side , list of options can be retrieved in few ways
+
+
+
+
// both values and labels need to be provided
+ $scheduler -> set_options ( "type" , array ( "1" => "one" , "2" => "two" , "3" => "three" ) ) ; // value => label
+ $scheduler -> render_table ( "events" , "event_id" , "start_date,end_date,text,type_id" ) ;
+
$options = new OptionsConnector( $res ) ;
+ // there must be two fields selected, one as (value), second as (label)
+ $options -> render_table ( "types" , "type_id" , "type_id(value),type_name(label)" ) ;
+ $scheduler -> set_options ( "type" , $options ) ;
+
+ $scheduler -> render_table ( "events" , "event_id" , "start_date,end_date,text,type_id" ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___server_side_others.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___server_side_others.html
new file mode 100755
index 0000000000..92387550e6
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___server_side_others.html
@@ -0,0 +1,266 @@
+
+
+
+ dhtmlxconnector:server_side_others [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The init code are similar for all components and DB types
+
+
+
+
+
+
+
+MySQL ( php_mysql )
+
+
+
require ( "connector/grid_connector.php" ) ;
+
+$res = mysql_connect ( "localhost" , "root" , "" ) ;
+mysql_select_db ( "myDatabase" ) ;
+
+$gridConn = new GridConnector( $res , "MySQL" ) ;
+
+MySQLi ( php_mysqli )
+
+
+
require ( "connector/grid_connector.php" ) ;
+require ( "connector/db_mysqli.php" ) ;
+
+$mysqli = new mysqli( $server , $user , $pass , $mysql_db ) ;
+$gridConn = new GridConnector( $mysqli , "MySQLi" ) ;
+
+PostgreSQL ( php_pg )
+
+
+
require ( "connector/grid_connector.php" ) ;
+require ( "connector/db_postgre.php" ) ;
+
+$res = pg_connect ( "host=localhost port=5432 dbname=mary" ) ;
+
+$gridConn = new GridConnector( $res , "Postgre" ) ;
+
+Oracle ( php_oci )
+
+
+
require ( "connector/grid_connector.php" ) ;
+require ( "connector/db_oracle.php" ) ;
+
+$res = oci_connect( "scott" , "tiger" , $db ) ;
+
+$gridConn = new GridConnector( $res , "Oracle" ) ;
+
+MSSQL ( php_mssql )
+
+
+
require ( "connector/grid_connector.php" ) ;
+require ( "connector/db_mssql.php" ) ;
+
+$res = mssql_connect( '.\SQLEXPRESS' , "sa" , "1" , false ) ;
+mssql_select_db( "sampleDB" ) ;
+
+$gridConn = new GridConnector( $res , "MsSQL" ) ;
+
+PDO ( php_pdo )
+
+
+
require ( "connector/grid_connector.php" ) ;
+require ( "connector/db_pdo.php" ) ;
+
+$res = new PDO( 'mysql:host=localhost;dbname=test' , $user , $pass ) ;
+
+$gridConn = new GridConnector( $res , "PDO" ) ;
+
+File System
+
+
+
require ( "connector/grid_connector.php" ) ;
+require ( "connector/db_pdo.php" ) ;
+
+$gridConn = new GridConnector( "/var/www/test" , "FileSystem" ) ;
+$grid -> render_table ( "./" , "id" , "A,B,C,D,E,F" ) ;
+
+Excel file
+
+
+
require ( "connector/grid_connector.php" ) ;
+require ( "connector/db_excel.php" ) ;
+
+$res = new PDO( 'mysql:host=localhost;dbname=test' , $user , $pass ) ;
+
+$grid = new GridConnector( "some.xls" , "ExcelDBDataWrapper" ) ;
+$grid -> render_table ( "A18:F83" , "id" , "A,B,C,D,E,F" ) ;
+
+
+
+
+
+
+For other components syntax of constructor exactly the same, except, the “Grid†in object name replaced with component's name
+
+
+
+Grid
+
+
+
require ( "connector/grid_connector.php" ) ;
+ //...
+ $gridConn = new GridConnector( $res , "MySQL" ) ;
+
+TreeGrid 1)
+
+
+
require ( "connector/treegrid_connector.php" ) ;
+ //...
+ $treeGridConn = new TreeGridConnector( $res , "MySQL" ) ;
+
+Tree 2)
+
+
+
require ( "connector/tree_connector.php" ) ;
+ //...
+ $treeConn = new TreeConnector( $res , "MySQL" ) ;
+
+Combo
+
+
+
require ( "connector/combo_connector.php" ) ;
+ //...
+ $comboConn = new ComboConnector( $res , "MySQL" ) ;
+
+Scheduler
+
+
+
require ( "connector/scheduler_connector.php" ) ;
+ //...
+ $schedulerConn = new SchedulerConnector( $res , "MySQL" ) ;
+
+Form
+
+
+
require ( "connector/form_connector.php" ) ;
+ //...
+ $formConn = new FormConnector( $res , "MySQL" ) ;
+
+DataView
+
+
+
require ( "connector/dataview_connector.php" ) ;
+ //...
+ $dataConn = new DataViewConnector( $res , "MySQL" ) ;
+
+Chart
+
+
+
require ( "connector/chart_connector.php" ) ;
+ //...
+ $chartConn = new ChartConnector( $res , "MySQL" ) ; // (!!!)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___sorting.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___sorting.html
new file mode 100755
index 0000000000..976855baa5
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___sorting.html
@@ -0,0 +1,169 @@
+
+
+
+ dhtmlxconnector:sorting [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+While all connectors can sort data by url manipulation , only Grid and TreeGrid has native GUI for sorting, so below info most actual for those two components.
+
+
+
+To make grid sort content with connectors you need to use “connector†as sorting type while grid initialization. For example:
+
+
+
myGrid. setColSorting( "connector,str,na);
+
+
+Here the first column will be sorted on server with connectors, the second as string on client side, the third column will not be sortable.
+
+
+
+If you need to customize the way of sorting you can use “beforeSort†server side event.
+Event doesn't allow to write custom sorting logic , but you can affect SORT BY clause of generated SQL request.
+Event receives SortInterface Object as parameter
+
+
+
+Define default sorting
+
+
+
function custom_sort( $sorted_by ) {
+ //SORT BY some_field ASC
+ if ( ! sizeof ( $sorted_by -> rules ) )
+ $sorted_by -> add ( "some_field" , "ASC" ) ;
+ }
+ $conn -> event -> attach ( "beforeSort" , "custom_sort" ) ;
+
+Default sorting by two fields
+
+
+
function custom_sort( $sorted_by ) {
+ //SORT BY some_field ASC, some_other ASC
+ if ( ! sizeof ( $sorted_by -> rules ) ) {
+ $sorted_by -> add ( "some_field" , "ASC" ) ;
+ $sorted_by -> add ( "some_other" , "ASC" ) ;
+ }
+ }
+ $conn -> event -> attach ( "beforeSort" , "custom_sort" ) ;
+
+
+Custom sorting rule
+
+
+
function custom_sort( $sorted_by ) {
+ // SORT BY LENGTH(some_field)
+ $sorted_by -> rules [ 0 ] [ "name" ] = "LENGTH(some_field)" ;
+ }
+ $conn -> event -> attach ( "beforeSort" , "custom_sort" ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___sortinterface_object.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___sortinterface_object.html
new file mode 100755
index 0000000000..58199ac08a
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___sortinterface_object.html
@@ -0,0 +1,182 @@
+
+
+
+ dhtmlxconnector:sortinterface_object [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+clears all defined settings
+
+
+
$coll -> clear ( ) ;
+
+
+
+
+
+
+check if options for named field exist in collection and return related hash. Returns false if named field not found in collection.
+
+
+
$index = $coll -> index ( "some_field" ) ;
+
+
+
+
+
+
+adds new sorting rule to collection
+
+
+
$coll -> add ( "some_field" , "ASC" ) ;
+
+
+
+
+
+
+array of all already defined sorting rules. Each element has two properties
+
+
+
$name = $coll -> rules [ 0 ] [ "name" ]
+ $coll -> rules [ 0 ] [ "direction" ] = "DESC" ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___toc_dhtmlxconnector_event_o.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___toc_dhtmlxconnector_event_o.html
new file mode 100755
index 0000000000..a902ec0443
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___toc_dhtmlxconnector_event_o.html
@@ -0,0 +1,148 @@
+
+
+
+ dhtmlxconnector:toc_dhtmlxconnector_event_o [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+DataAction object
+Object received by next events: beforeInsert, beforeUpdate, beforeDelete, beforeProcessing, afterProcessing, afterDelete, afterUpdate, afterInsert
+
+
+
+DataItem Object
+Object received by beforeRender event
+
+
+
+
+
+SortInterface Object
+Object received by beforeSort event
+
+
+
+FilterInterface Object
+Object received by beforeSort event
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___toc_what_is_dhtmlxconnector.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___toc_what_is_dhtmlxconnector.html
new file mode 100755
index 0000000000..8130c8c950
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___toc_what_is_dhtmlxconnector.html
@@ -0,0 +1,211 @@
+
+
+
+ dhtmlxconnector:toc_what_is_dhtmlxconnector [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___tree_group.png b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___tree_group.png
new file mode 100755
index 0000000000..85452872a7
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___tree_group.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___treedataitem.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___treedataitem.html
new file mode 100755
index 0000000000..df245f13a7
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___treedataitem.html
@@ -0,0 +1,206 @@
+
+
+
+ dhtmlxconnector:treedataitem [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+method returns parent id of the selected item:
+
+
+
$dataItem -> get_parent_id ( ) ;
+
+
+
+
+
+
+method allows to set image for any item in tree:
+
+
+
$dataItem -> set_image ( $img )
+
+
+Parameters:
+
+
+
+
+
+Can be use with variable number of parameters
+
+
$dataItem -> set_image ( $img1 , $img2 , $img3 )
+
+
+Parameters:
+
+
+ $img1 - image of folder in opened state
+
+ $img2 - image of folder in closed state
+
+ $img3 - image of leaf item
+
+
+
+
+
+
+
+
+
+method returns the state of selected item:
+
+
+
$dataItem -> get_check_state ( ) ;
+
+
+Parameters:
+
+
+
+
+
+
+
+
+
+method allows to set state of checkbox related to the item:
+
+
+
$dataItem -> set_check_state ( $value ) ;
+
+
+Parameters:
+
+
+ $value - state of the item, valid valus are “0†- unchecked, “1†- checked, â€-1†- third state
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___treegrid_multitable.png b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___treegrid_multitable.png
new file mode 100755
index 0000000000..8c29ddf006
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___treegrid_multitable.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___treegriddataitem.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___treegriddataitem.html
new file mode 100755
index 0000000000..99afde4ba1
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___treegriddataitem.html
@@ -0,0 +1,150 @@
+
+
+
+ dhtmlxconnector:treegriddataitem [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+method returns parent id of selected item:
+
+
+
$dataItem -> get_parent_id ( ) ;
+
+
+
+
+
+
+method allows to set image for all check states of the node in tree:
+
+
+
$dataItem -> set_image ( $img ) ;
+
+
+Parameters:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___url_manipulation.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___url_manipulation.html
new file mode 100755
index 0000000000..d9926043ae
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___url_manipulation.html
@@ -0,0 +1,174 @@
+
+
+
+ dhtmlxconnector:url_manipulation [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+You can control which data loaded in component by specifying additional parameters in URL . Check protocol details for full url parameters description.
+
+
+
+
+
+
+
+ Filter by one field
+
+
+
grid.load ( "some.php?connector=true&dhx_filter[1]=mask" ) ;
+
+
+With such url - data will be taken with additional rule
+
+
+
WHERE field_for_column_1 LIKE %mask%
+
grid.load ( "some.php?connector=true&dhx_filter[1]=mask&dhx_filter[3]=another" ) ;
+
+Similar approach can be used against other component, but you will need to provide exact field name instead of column index.
+
+
+
+Beware that such filtering is not-secure, if you need to hide some data - be sure to define such limitation on server side, not as part of URL
+
+
+
+
+
+
+
//ORDER by field_2 ASC
+ grid.load ( "some.php?connector=true&dhx_sort[2]=asc" ) ;
+ //ORDER by field_2 ASC, field_3 DESC
+ grid.load ( "some.php?connector=true&dhx_sort[2]=asc&dhx_sort[3]=desc" ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___validating_data.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___validating_data.html
new file mode 100755
index 0000000000..3b8e45672b
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___validating_data.html
@@ -0,0 +1,128 @@
+
+
+
+ dhtmlxconnector:validating_data [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+To implement server side validation of incoming data you can use “beforeUpdateâ€, “beforeInsertâ€, “beforeDelete†or “beforeProcessing†event. “beforeProcessing†event occurs for all types of operations, while other events occurs only for related operations, so you can have different validation rules for different operations.
+
+
+
+Event will receive DataAction object as parameter. This object can be used to retrieve related data and allow|deny operation. ( beware that it contains only data which was received from client side, not the all data related to the record, as DataItem object has )
+
+
function validate( $data ) {
+ if ( $data -> get_value ( "some" ) == "" )
+ $data -> invalid ( ) ;
+ }
+ $conn -> event -> attach ( "beforeProcessing" , "validate" ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___xml_format_used_by_connector.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___xml_format_used_by_connector.html
new file mode 100755
index 0000000000..7aef3b839e
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/dhtmlxconnector___xml_format_used_by_connector.html
@@ -0,0 +1,260 @@
+
+
+
+ dhtmlxconnector:xml_format_used_by_connector [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<rows>
+ <row id ="some1" > <cell> value 1,1</cell> <cell> value 1,2</cell> </row>
+ <row id ="some2" > <cell> value 2,1</cell> <cell> value 2,2</cell> </row>
+ </rows>
+
+
+
+row@id - mandatory attribute, must be unique for each row; row and cell tags may contain additional attributes, which will be processed in default way
+
+
+
+In dyn loading mode
+
+
+
<rows total_count ="50000" pos ="1230" >
+ <row id ="some1230" > <cell> value 1,1</cell> <cell> value 1,2</cell> </row>
+ <row id ="some1231" > <cell> value 2,1</cell> <cell> value 2,2</cell> </row>
+ </rows>
+ rows@total_count - count of rows in grid, need to be sent only for first data request ( when posStart parameter is not defined )
+
+ rows@pos - equal to posStart parameters, define in which place of grid data will added
+
+
+
+
+
+
+
+
<rows>
+ <row id ="some1" >
+ <cell image ="some.gif" > value 1,1</cell> <cell> value 1,2</cell>
+ <row id ="some11" > <cell> child value 1</cell> <cell> child value 2</cell> </row>
+ </row>
+ <row id ="some2" > <cell> value 2,1</cell> <cell> value 2,2</cell> </row>
+ </rows>
+ row - tag represents row in the grid, one row tag can contain other row tags inside ( parent - child relation in hierarchy )
+
+ cell - tag represents cell in the grid
+
+ row@id - mandatory attribute, must be unique for each row
+
+ cell@image - can define image for tree cell in grid ( optional )
+
+
+
+
+Dyn. loading
+
+
+
<rows parent ="id" >
+ <row id ="some1" xmlkids ="1" >
+ <cell image ="some.gif" > value 1,1</cell> <cell> value 1,2</cell>
+ </row>
+ <row id ="some2" > <cell> value 2,1</cell> <cell> value 2,2</cell> </row>
+ </rows>
+ row@xmlkids - defines that row can contain child nodes
+
+ rows@parent - name of parent ID ( equal to incoming “id†parameter ) , ID of virtual root - 0
+
+
+
+
+
+
+
+
<tree>
+ <item id ="some" text ="name" >
+ <item id ="child1" text ="name 1" />
+ <item id ="child2" text ="name 2" />
+ </item>
+ </tree>
+ item tag - item in a tree, can nest other item tags to represent parent-child relation
+
+ item@id - ID, unique for each item
+
+ item@text - label
+
+
+
+
+
+In case of dyn. loading
+
+
<tree id ="id" >
+ <item id ="some" text ="name" childs ="1" >
+ </item>
+ </tree>
+ item@childs - defines that row can contain child nodes
+
+ tree@id - name of parent ID ( equal to incoming “id†parameter ) , ID of virtual root - 0
+
+
+
+
+
+
+
+
<data>
+ <option value ="some" > Some label</option>
+ <option value ="other" > Other label</option>
+ </data>
+
+
+
+In case of dyn. loading
+
+
<data add ="true" >
+ <option value ="some" > Some label</option>
+ <option value ="other" > Other label</option>
+ </data>
+
+
+If “pos†parameter was provided, response must contain data@add attribute , to mark that it not new set of values, but addition to existing one.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/icons___connector.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/icons___connector.gif
new file mode 100755
index 0000000000..62804cbf5e
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/icons___connector.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/icons___file.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/icons___file.gif
new file mode 100755
index 0000000000..31d23fd447
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/icons___file.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/index.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/index.html
new file mode 100755
index 0000000000..a0d55b7c7f
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxconnector/index.html
@@ -0,0 +1,176 @@
+
+
+
+ dhtmlxconnector:toc [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+This is documentation for PHP connector. For other platforms check
+
+.Net documentation , Java documentation , classic ASP documentation
+
+
+
+dhtmlxConnector is a set of PHP classes which helps to simplify server side operations for dhtmlx components
+
+
+
+ Data loading for Grid, TreeGrid, Tree, Combo, Scheduler, DataView, Chart, Form
+
+ Data saving for Grid, TreeGrid, Tree, Scheduler, DataView, Form
+
+ Server side sorting and filtering for Grid, Combo
+
+ Dynamic loading (paging) for Grid, Treegrid, Tree, Scheduler, DataView
+
+
+
+
+
+Server side requirements
+
+
+ fully supported DataBases: MySQL, PostgreSQL, Oracle, MSSQL, FileSystem
+
+ partially supported DataBases: any PDO|ODBC compilant ( MSAccess, SQLLite, DB2, FireBird, etc. )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/_media.txt b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/_media.txt
new file mode 100755
index 0000000000..de5cc06a4d
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/_media.txt
@@ -0,0 +1,4 @@
+icons___file.gif
+icons___dataprocessor.gif
+common___any_ed.gif
+dhtmlxgrid___dataprocessor.png
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/_structure.xml b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/_structure.xml
new file mode 100755
index 0000000000..a3120fbec0
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/_structure.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/common___any_ed.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/common___any_ed.gif
new file mode 100755
index 0000000000..ce81017286
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/common___any_ed.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___adjusting_server_side_code.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___adjusting_server_side_code.html
new file mode 100755
index 0000000000..39302711b5
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___adjusting_server_side_code.html
@@ -0,0 +1,192 @@
+
+
+
+ dhtmlxdataprocessor:adjusting_server_side_code [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+If you are using php-connectors - please refer to connectors documentation.
+
+
+
+The default package contains an example of the server side code for PHP (by additional request the similar code for JSP|ColdFusion|C#.Net|RybyOnRails can be sent).
+The code does the following three tasks:
+
+
+
+a) Takes parameters from the incoming request;
+
+b) Makes the necessary DB operation;
+
+c) Returns the information about the operation result.
+
+
+
+The incoming parameters are:
+
+
+ gr_id - id of a row in the grid for which some operation is executed;
+
+ !nativeeditor_status - the status of the operation;
+
+ inserted - the row in question was added;
+
+ deleted - the row in question was deleted;
+
+ … any other value … - the row was updated;
+
+ c0 - the data of the first column in the updated row;
+
+ c1 - the data of the second column in the updated row;
+ ….
+
+
+ cN - the data of the (N+1)th column in the grid.
+
+
+
+
+
+All the parameters are part of GET request.
+
+
+
+Based on the value of â€!nativeeditor_status†the related section of the server side logic is triggered.
+
+
+
+The response must be in the following format:
+
+
+
< data>
+ < action type= "some" sid= "some" tid= "some" />
+ </ data>
+
+
+Where:
+
+
+ type - the type of the operation (it may be “insertâ€, “updateâ€, “deleteâ€);
+
+ sid - the original row ID (the same as gr_id);
+
+ tid - the ID of the row after the operation (may be the same as gr_id, or some different one - it can be used during a new row adding, when a temporary ID created on the client side is replaced with the ID taken from the DB or by any other business rule).
+
+
+
+
+
+The response must be a valid XML in order to be processed correctly.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_afterupdatecallback.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_afterupdatecallback.html
new file mode 100755
index 0000000000..3077dd85dc
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_afterupdatecallback.html
@@ -0,0 +1,139 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_afterupdatecallback [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor.js
+
+
+
+used in combination with setOnBeforeUpdateHandler to create custom client-server transport system
+
+
+
+ sid - id of item before update
+
+ tid - id of item after up0ate
+
+ action - action name
+
+ btag - reference to the xml node
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_attachevent.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_attachevent.html
new file mode 100755
index 0000000000..dd9f9f42f5
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_attachevent.html
@@ -0,0 +1,142 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_attachevent [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor.js
+
+
+
+ adds any user-defined handler to available events
+
+
+
+
dataprocessor.attachEvent ( evName, evHandler) ;
+
+
+Several handlers can be attached to one and the same event, and all of them will be executed.
+
+
+
+Note: the names of the events are case-insensitive.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_checkbeforeupdate.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_checkbeforeupdate.html
new file mode 100755
index 0000000000..99ac87abc2
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_checkbeforeupdate.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_checkbeforeupdate [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor.js
+
+
+
+check mandatory fields and varify values of cells, initiate update (if specified)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_clearverificator.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_clearverificator.html
new file mode 100755
index 0000000000..19ff8223c5
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_clearverificator.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_clearverificator [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor.js
+
+
+
+remove column from list of those which should be verified
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_detachevent.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_detachevent.html
new file mode 100755
index 0000000000..0219627f39
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_detachevent.html
@@ -0,0 +1,129 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_detachevent [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor.js
+
+
+
+removes an event handler
+
+
+
dataprocessor.detachEvent ( id) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_enabledatanames.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_enabledatanames.html
new file mode 100755
index 0000000000..34b0eda6d6
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_enabledatanames.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_enabledatanames [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor.js
+
+
+
+enable/disable named field for data syncing, will use column ids for grid
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_enablepartialdatasend.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_enablepartialdatasend.html
new file mode 100755
index 0000000000..2fe0816e48
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_enablepartialdatasend.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_enablepartialdatasend [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor.js
+
+
+
+enable/disable mode , when only changed fields and row id send to the server side, instead of all fields in default mode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_enableutfencoding.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_enableutfencoding.html
new file mode 100755
index 0000000000..8b3a90149f
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_enableutfencoding.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_enableutfencoding [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor.js
+
+
+
+allows to set escaping mode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_getsyncstate.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_getsyncstate.html
new file mode 100755
index 0000000000..c7a1006168
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_getsyncstate.html
@@ -0,0 +1,131 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_getsyncstate [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor.js
+
+
+
+get state of updating
+
+
+
+
+Returns true - all in sync with server, false - some items not updated yet.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_ignore.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_ignore.html
new file mode 100755
index 0000000000..0ba3d05463
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_ignore.html
@@ -0,0 +1,136 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_ignore [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor.js
+
+
+
+allows to execute commands which will not trigger dataprocessor
+
+
+
+
dp.ignore ( function ( ) {
+ mygrid.addRow ( 1 , "new row" ) ;
+ mygrid.deleteRow ( 123 ) ;
+ } )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_init.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_init.html
new file mode 100755
index 0000000000..4c113ba1cf
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_init.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_init [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor.js
+
+
+
+initializes data-processor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_senddata.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_senddata.html
new file mode 100755
index 0000000000..836d1250da
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_senddata.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_senddata [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor.js
+
+
+
+send row(s) values to server
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_setdatacolumns.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_setdatacolumns.html
new file mode 100755
index 0000000000..e1f9070c05
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_setdatacolumns.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_setdatacolumns [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor.js
+
+
+
+allows to define, which column may trigger update
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_setonbeforeupdatehandler.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_setonbeforeupdatehandler.html
new file mode 100755
index 0000000000..247b7b1d27
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_setonbeforeupdatehandler.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_setonbeforeupdatehandler [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor_deprecated.js
+
+
+
+set function called before server request sent ( can be used for including custom client server transport system)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_settransactionmode.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_settransactionmode.html
new file mode 100755
index 0000000000..2d0032f18d
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_settransactionmode.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_settransactionmode [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor.js
+
+
+
+select GET or POST transaction model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_setupdated.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_setupdated.html
new file mode 100755
index 0000000000..5d60d5ba2b
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_setupdated.html
@@ -0,0 +1,137 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_setupdated [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor.js
+
+
+
+mark row as updated/normal. check mandatory fields,initiate autoupdate (if turned on)
+
+
+
+ rowId - id of row to set update-status for
+
+ state - true for “updatedâ€, false for “not updatedâ€
+
+ mode - update mode name - “insertedâ€,â€updatedâ€,â€deleted†(“updated†by default)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_setupdatemode.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_setupdatemode.html
new file mode 100755
index 0000000000..3f3a948c04
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_setupdatemode.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_setupdatemode [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor.js
+
+
+
+set if rows should be send to server automaticaly
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_setverificator.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_setverificator.html
new file mode 100755
index 0000000000..158cf88939
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_method_dataprocessor_setverificator.html
@@ -0,0 +1,146 @@
+
+
+
+ dhtmlxdataprocessor:api_method_dataprocessor_setverificator [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxdataprocessor.js
+
+
+
+specify column which value should be varified before sending to server
+
+
+
+ ind - column index (0 based)
+
+ verifFunction - function (object) which should verify cell value (if not specified, then value will be compared to empty string). Three arguments will be passed into it: value, row ID and column index
+
+
+
//check if first column values is not equal to 0
+ myDataProcessor.setVerificator ( 0, greater_0) ;
+ function greater_0( value) {
+ return value> 0;
+ }
+
+ //check if second column values is not empty
+ myDataProcessor.setVerificator ( 1 , not_empty) ;
+ function not_empty( value, id, ind) {
+ if ( value== "" ) mygrid.setCellTextStyle ( id, ind, "background-color:yellow;" ) ;
+ return value!= "" ;
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_toc_alpha.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_toc_alpha.html
new file mode 100755
index 0000000000..473e3b9103
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_toc_alpha.html
@@ -0,0 +1,163 @@
+
+
+
+ dhtmlxdataprocessor:api_toc_alpha [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ afterUpdateCallback used in combination with setOnBeforeUpdateHandler to create custom client-server transport system
+
+
+
+ checkBeforeUpdate checks mandatory fields and varify values of cells, initiate update (if specified)
+
+
+
+
+
+ enableDataNames enables/disables named field for data syncing, will use column ids for grid
+
+ enablePartialDataSend enables/disables mode , when only changed fields and row id send to the server side, instead of all fields in * default mode
+
+
+
+
+
+ init initializes data-processor
+
+ ignore allows to execute commands which will not trigger dataprocessor
+
+
+
+
+
+ setOnBeforeUpdateHandler sets function called before server request sent ( can be used for including custom client server transport system)
+
+
+
+ setUpdated marks row as updated/normal. check mandatory fields,initiate autoupdate (if turned on)
+
+
+
+ setVerificator specifies column which value should be varified before sending to server
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_toc_categories.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_toc_categories.html
new file mode 100755
index 0000000000..b3c5a94da7
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___api_toc_categories.html
@@ -0,0 +1,121 @@
+
+
+
+ dhtmlxdataprocessor:api_toc_categories [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___client_side_initialization.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___client_side_initialization.html
new file mode 100755
index 0000000000..b55366b93e
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___client_side_initialization.html
@@ -0,0 +1,142 @@
+
+
+
+ dhtmlxdataprocessor:client_side_initialization [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+To initialize DataProcessor and attach it to the grid, the following two commands can be used:
+
+
+
var dp = new dataProcessor( url)
+ dp.init ( mygrid)
+
+
+Where: url - a relative or absolute path to a server side component of the dataprocessor.
+
+mygrid - a dhtmlxGrid object.
+
+
+
+By default the dataprocessor will be initialized in the auto update mode, which means that after each change in the grid it will send data to the server. In some cases it makes sense to use the manual update mode:
+
+
+
dp.setUpdateMode ( "off" )
+ ...
+ dp .sendData ( ) ;
+
+
+In such case the dataprocessor will store the information about all changes in the grid, and will send them to the server only after sendData method is executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___common_errors.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___common_errors.html
new file mode 100755
index 0000000000..da28c2053a
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___common_errors.html
@@ -0,0 +1,142 @@
+
+
+
+ dhtmlxdataprocessor:common_errors [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+a) Incorrect XML error.
+
+The most probable reason of this error is some server side error, which breaks the XML . You can enable debug console and check the response of the server side to receive more information. ( debug console can detect many types of xml related errors and show reasons of problems )
+
+
+
+b) Deleted rows are not removed from the grid.
+
+Actually it is not an error - the rows will be removed only after synchronizing with the server.
+You can define custom marking routine which will hide rows instead of striking through them.
+
+
+
+c) Deleted rows are not removed from the grid after synchronizing with the server (updated|inserted rows stay bold).
+
+The most probable cause are incorrect values of the “action†attribute in the response XML .
+
+
+
+d) JS error after synchronizing with the server.
+
+ Most probably this error is caused by incorrect values of the “sid†and “tid†attributes in the response XML .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___common_tasks.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___common_tasks.html
new file mode 100755
index 0000000000..33ac114b16
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___common_tasks.html
@@ -0,0 +1,226 @@
+
+
+
+ dhtmlxdataprocessor:common_tasks [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+a) Waiting for finishing update.
+There are two events which can be used to catch finish of data sync operation:
+
+
+
dp.attachEvent ( "onAfterUpdateFinish" , function ( ) {
+ alert ( "single row updated" )
+ } ) ;
+ dp.attachEvent ( "onFullSync" , function ( ) {
+ alert ( "all rows updated" )
+ } ) ;
+
+
+In any moment of time update state can be checked as follows:
+
+
+
dp.getSyncState ( )
+
+
+which will return true if all data synced with server and false otherwise
+
+
+
+b) Manual row updating.
+The dataprocessor detects the row changed only by edit operations. If a row was changed by a direct API calling it will not be updated. You can manually call the dataprocessor to inform about the update operation:
+
+
+
grid.cells ( id, ind) .setValue ( new_one)
+ dp.setUpdated ( id, true ) ;
+
+
+The row can be marked as “not updated†in the same manner (may be useful in some scenarios):
+
+
+
dp.setUpdated ( id, false ) ;
+
+
+If you want to mark row with status different from “updated†(not sure how it can be useful, but still ) it can be done as below:
+
+
+
dp.setUpdated ( id, true , "status name" ) ;
+
+
+c) Error catching.
+
+
+
+Starting version 2.1, dataprocessor has default reaction on “error†response type, which can be used to report about server side errors. Row marked as error will be highlighted in grid. And it will not be sent back to server until one of the next events occurs:
+
+
+
+
+
+d) Sever side validation.
+
+
+
+There is a built in support for “invalid†status in server side response. It's similar to “errorâ€, but has different visual marking.
+
+
+
+If you want to extend it, you should do the following:
+
+
+
dp.defineAction ( "invalid" , function ( sid, response) {
+ var message = response.getAttribute ( "message" ) ;
+ alert ( message) ;
+
+
+
+ return true ;
+ } )
+
+
+now you can do the next on server side, if data is not valid you can just output the next instead of valid response:
+
+
+
< data>
+ < action sid= "{gr_id}" type= "invalid" message= "Data in first column is not valid" />
+ </ data>
+
+
+e) Loading extra data during update.
+
+
+
+
+It's possible to extend default after-update reaction as:
+
+
+
dp.defineAction ( "updated" , function ( sid, response) {
+ var sid = response.getAttribute ( "sid" ) ;
+ var extra = response.getAttribute ( "extra" ) ;
+ this .obj .cells ( sid, 0) .setValue ( extra) ;
+ return true ;
+ } )
+
+
+with such code you will be able to specify any additional data which needs to be updated in grid after receiving xml response from the server:
+
+
+
< data>
+ < action sid= "{gr_id}" type= "updated" tid= "{gr_id}" extra= "new value for first column" />
+ </ data>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___custom_server_side_responses.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___custom_server_side_responses.html
new file mode 100755
index 0000000000..f727929c79
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___custom_server_side_responses.html
@@ -0,0 +1,152 @@
+
+
+
+ dhtmlxdataprocessor:custom_server_side_responses [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The dataprocessor has 5 predefined modes of response:
+
+
+ update;
+
+ insert;
+
+ delete;
+
+ invalid;
+
+ error.
+
+
+
+
+
+But in some cases you will need a way to return some additional information (the most common use-case - an error during a DB operation). In such case you can introduce an additional response type:
+
+
+
dp.defineAction ( "my_error" , my_action)
+
+
+Where my_action - a custom function, which will be called when the response of “my_error†type is received.
+
+
< data>
+ < action type= "my_error" sid= "id" tid= "id" > Details</ action>
+ </ data>
+
+ function my_action( node) {
+ alert ( node.getAttribute ( "type" ) ) ; // my_error
+ alert ( node.firstChild .data ) ; // Details
+ return false ;
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___customizing_color_marking.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___customizing_color_marking.html
new file mode 100755
index 0000000000..0e3c16b72f
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___customizing_color_marking.html
@@ -0,0 +1,141 @@
+
+
+
+ dhtmlxdataprocessor:customizing_color_marking [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Default styles can be accessed and updated as:
+
+
+ dp.style.updated - style string for updated status;
+
+ dp.style.inserted- style string for inserted status;
+
+ dp.style.deleted - style string for deleted status;
+
+ dp.style.invalid - style string for invalid status;
+
+ dp.style.invalid_cell - style assigned to cell validation of which failed;
+
+ dp.style.error - style string for error status;
+
+ dp.style.clear - default style of row.
+
+
+
+
+More complex coloring rules can be defined through onRowMark event.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___data_sending_modes.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___data_sending_modes.html
new file mode 100755
index 0000000000..b7b248fc27
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___data_sending_modes.html
@@ -0,0 +1,201 @@
+
+
+
+ dhtmlxdataprocessor:data_sending_modes [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+a) Meaningfull names.
+
+The parameters c0-cN, used by default, are not very useful on the server side. The dataprocessor allows to use the grid column IDs instead of them:
+
+
+
grid.setHeader ( "Name of the book,Name of the author" )
+ grid.setColumnIds ( "book,author" ) ;
+ ...
+ dp .enableDataNames ( true ) ;
+
+
+on the server side:
+
+$_GET['c0'] ⇒ $_GET['book']
+
+$_GET['c1'] ⇒ $_GET['author']
+
+
+
+b) Using POST instead of GET.
+
+
+
+
dp.setTransactionMode ( "POST" )
+
+c) Sending all at once.
+
+By default the update for each row will be sent as a separate request. This means that when 20 rows are updated - 20 requests will be sent to the server. This is not the best approach, so instead of it a single (more complex) request can be sent to the server side:
+
+
+
dp.setTransactionMode ( "POST" , true )
+
+
+In such mode the server side receives a slightly different set of parameters:
+
+ids - a comma separated list of updated rows IDs, for each ID there will be set of details in the request.
+
+
+
+For example if we have two updated rows on the client side with IDs = r2 and r3, the server side code will receive:
+
+ids = r2,r3
+
+
+ r2_!nativeeditor_status - the status of the operation for row r2;
+
+ r2_c0 .. r2_cN - the data for a column of row r2;
+
+ r3_!nativeeditor_status - the status of the operation for row r3;
+
+ r3_c0 .. r3_cN - the data for a column of row r3.
+
+
+
+
+
+The awaited server side response must be in the same format as usual, but must include the data for all processed rows:
+
+
+
< data>
+ < action type= "some" sid= "r2" tid= "r2" />
+ < action type= "some" sid= "r3" tid= "r3" />
+ </ data>
+
+Important! It's not recommended to set transaction mode if you use Connector . Connector requires using POST and sending all data at once. That corresponds to dp.setTransactionMode(“POSTâ€,true). This mode is set by default in this case.
+
+
+
+d) User can enable mode when only changed fields and row id send to the server side, instead of all fields in default mode
+
+
+
dp.enablePartialDataSend ( true ) ;
+
+e) Active fields.
+
+There is possibility to define which column may trigger update:
+
+
+
dp.setDataColumns ( [ false , true , true , true ] ) ;
+
+In that case changing first column values will not trigger data sending to the server. Such mode have sense only if auto update is enabled.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___debug_mode.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___debug_mode.html
new file mode 100755
index 0000000000..e511c863c7
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___debug_mode.html
@@ -0,0 +1,125 @@
+
+
+
+ dhtmlxdataprocessor:debug_mode [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Starting from version 2.0 package includes additional debug console, which can be enabled by including dhtmlxdataprocessor_debug.js in addition to default js files.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onafterupdate.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onafterupdate.html
new file mode 100755
index 0000000000..6204eacbda
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onafterupdate.html
@@ -0,0 +1,138 @@
+
+
+
+ dhtmlxdataprocessor:event_onafterupdate [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+occurs for each action tag in xml response
+
+
dp.attachEvent ( "onAfterUpdate" , function ( sid, action, tid, xml_node) {
+ //any custom code
+ return true ;
+ } )
+
+Parameters:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onafterupdatefinish.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onafterupdatefinish.html
new file mode 100755
index 0000000000..671e265fb8
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onafterupdatefinish.html
@@ -0,0 +1,123 @@
+
+
+
+ dhtmlxdataprocessor:event_onafterupdatefinish [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+occurs when current data sync operation finished.
+
+
dp.attachEvent ( "onAfterUpdateFinish" , function ( ) {
+ //any custom code
+ } )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onbeforedatasending.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onbeforedatasending.html
new file mode 100755
index 0000000000..3527331741
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onbeforedatasending.html
@@ -0,0 +1,132 @@
+
+
+
+ dhtmlxdataprocessor:event_onbeforedatasending [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+occurs after data was validated and its ready to be sent, occurs once for all rows in sending group, blockable.
+
+
dp.attachEvent ( "onBeforeDataSending" , function ( id) {
+ //any custom code
+ return true ;
+ } )
+
+Parameters:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onbeforeupdate.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onbeforeupdate.html
new file mode 100755
index 0000000000..0c2054f08b
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onbeforeupdate.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxdataprocessor:event_onbeforeupdate [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+occurs before data sending to the server, occurs for each row, blockable.
+
+
dp.attachEvent ( "onBeforeUpdate" , function ( id, status ) {
+ //any custom code
+ return true ;
+ } )
+
+Parameters:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onfullsync.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onfullsync.html
new file mode 100755
index 0000000000..0dbb67f9af
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onfullsync.html
@@ -0,0 +1,123 @@
+
+
+
+ dhtmlxdataprocessor:event_onfullsync [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+occurs after saving all data ( there are no unsaved changes ).
+
+
dp.attachEvent ( "onFullSync" , function ( ) {
+ //any custom code
+ } )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onrowmark.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onrowmark.html
new file mode 100755
index 0000000000..0c0d4eaa8f
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onrowmark.html
@@ -0,0 +1,138 @@
+
+
+
+ dhtmlxdataprocessor:event_onrowmark [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+occurs each time when row need to be repaint, blockable.
+
+
dp.attachEvent ( "onRowMark" , function ( id, state, mode, is_invalid) {
+ //any custom code
+ return true ;
+ } )
+
+Parameters:
+
+
+ row id;
+
+ row state - {bool} true - updated, false - update mark removed;
+
+ mode - {string} updated,deleted,inserted;
+
+ invalid - {bool} set if row has error or invalid status.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onvalidatationerror.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onvalidatationerror.html
new file mode 100755
index 0000000000..df4b810ba5
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___event_onvalidatationerror.html
@@ -0,0 +1,134 @@
+
+
+
+ dhtmlxdataprocessor:event_onvalidatationerror [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+occurs each time when verificator function catches error, blockable.
+
+
dp.attachEvent ( "onValidationError" , function ( id, errors) {
+ //any custom code
+ return true ;
+ } )
+
+Parameters:
+
+
+ row id;
+
+ array of error messages.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___events.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___events.html
new file mode 100755
index 0000000000..fcc77070d7
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___events.html
@@ -0,0 +1,138 @@
+
+
+
+ dhtmlxdataprocessor:events [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+custom code can be attached in common way
+
+
+
dp.attachEvent ( event_name, some_function) ;
+ onRowMark - occurs each time when row need to be repaint, blockable.
+
+
+
+ onBeforeUpdate - occurs before data sending to the server, occurs for each row, blockable.
+
+ onBeforeDataSending - occurs after data was validated and its ready to be sent, occurs once for all rows in sending group, blockable.
+
+
+
+
+
+ onFullSync - occurs after saving all data ( there are no unsaved changes ).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___validation.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___validation.html
new file mode 100755
index 0000000000..6a9ebf42ed
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxdataprocessor___validation.html
@@ -0,0 +1,163 @@
+
+
+
+ dhtmlxdataprocessor:validation [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Grid allows to define validators which will be activated before data sending.
+
+dp.setVerificator(index,method);
+
+
+
+
+
+Verificator function is a function which will receive the following parameters:
+
+
+ value of cell;
+
+ id of row;
+
+ index of columns.
+
+
+
+
+
+Function based on such values must return true or false to accept or deny value.
+If any value was denied during validation, data sending will be blocked and onValidatationError event generated
+
+
+
+Inside verificator function, “this†points to the object, to which dataprocessor attached ( grid or tree )
+
+
+
+
+
+
+
+
+
+If you need to collect all validation errors and output a single error message it can be done by returning a text message from validation function instead of false.
+You can check 07_basic_validation_with_message.html sample, inside dataprocessor's package, for more details.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxgrid___dataprocessor.png b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxgrid___dataprocessor.png
new file mode 100755
index 0000000000..81e3c29fa2
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/dhtmlxgrid___dataprocessor.png differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/icons___dataprocessor.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/icons___dataprocessor.gif
new file mode 100755
index 0000000000..35e6c60f9f
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/icons___dataprocessor.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/icons___file.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/icons___file.gif
new file mode 100755
index 0000000000..31d23fd447
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/icons___file.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/index.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/index.html
new file mode 100755
index 0000000000..ddaa135d5a
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxdataprocessor/index.html
@@ -0,0 +1,181 @@
+
+
+
+ dhtmlxdataprocessor:toc [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+A dataprocessor is a small library which can integrate ghtmlxGrid (dhtmlxTreeGrid, dhtmlxTree) with server side backend. The library monitors changes in the grid and uses a simple protocol to interchange with the server side code. The dataprocessor consists of two parts - the client side code, which is common for any use-case and the server side code, which works by the same principles but needs to be adjusted for the used business-logic.
+
+
+
+(Starting dhtmlxSuite 2.1, there are ready to use PHP connectors , which can be used instead of custom coding)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/_media.txt b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/_media.txt
new file mode 100755
index 0000000000..c684808476
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/_media.txt
@@ -0,0 +1,12 @@
+icons___file.gif
+icons___tree.gif
+common___pro_ed.gif
+common___any_ed.gif
+dhtmlxtree___dgr5rjkf_220gbgmh9gf_b.gif
+dhtmlxtree___dgr5rjkf_221cf28k8ff_b.gif
+dhtmlxtree___dgr5rjkf_222gz6tpsdc_b.gif
+dhtmlxtree___dgr5rjkf_223fnxr7chh_b.gif
+dhtmlxtree___dgr5rjkf_224ggpqf8gx_b.gif
+dhtmlxtree___dgr5rjkf_225fpw796gk_b.gif
+dhtmlxtree___dgr5rjkf_226c3td7kc7_b.gif
+dhtmlxtree___dgr5rjkf_227f8jk4hd8_b.gif
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/_structure.xml b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/_structure.xml
new file mode 100755
index 0000000000..8b38b75f55
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/_structure.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/common___any_ed.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/common___any_ed.gif
new file mode 100755
index 0000000000..ce81017286
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/common___any_ed.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/common___pro_ed.gif b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/common___pro_ed.gif
new file mode 100755
index 0000000000..b7baca29d4
Binary files /dev/null and b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/common___pro_ed.gif differ
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_constructor.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_constructor.html
new file mode 100755
index 0000000000..9e2cc14f63
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_constructor.html
@@ -0,0 +1,165 @@
+
+
+
+ dhtmlxtree:api_constructor [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
var mytree = new dhtmlXTreeObject( parent, width, height, rootId )
+
+where
+
+
+ parent - id of
HTML element which will be used as parent ( or object itself
+
+ width - width of tree
+
+ height - height of tree
+
+ virtual root ID
+
+
+
<div id = 'my_tree_here' ></ div >
+ <script >
+ //common init code
+ var mytree = new dhtmlXTreeObject("my_tree_here","100%","100%",0);
+ </ script >
+
+Layout, Window, Accordion, Tabbar can create a tree inside their cells by using
+
+
+
some_component.cells ( some_id) .attachTree ( rootId)
+
+
+In this case rootId has same meaning as in native initialization ( it is an optional, 0 used as default value )
+
+
+
+Starting from 2.5 version, tree can be initialized by object notation
+
+
+
var mytree = new dhtmlXTreeObject( {
+ some_option1: some_value_1,
+ some_option2: some_value_2,
+ ...
+ some_optionN : some_value_N,
+ } )
+
+List of supported options
+
+
tree = new dhtmlXTreeObject( {
+ parent: "a_tree" ,
+ image_path: "codebase/imgs/csh_books/" ,
+ onClick: function ( ) {
+ alert ( "I'm clicked" ) ;
+ } ,
+ xml: "tree3.xml"
+ } ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_constructor_object.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_constructor_object.html
new file mode 100755
index 0000000000..d401990810
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_constructor_object.html
@@ -0,0 +1,239 @@
+
+
+
+ dhtmlxtree:api_constructor_object [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ parent - string or object, id of container, where tree will be initialized, mandatory
+
+ image_path - string, path to image folder, which will be used for icons in tree
+
+ width - {string} width of tree, can be defined in pixels or in percents
+
+ height - {string} height of tree, can be defined in pixels or in percents
+
+ root_id - {string} id of virtual root item
+
+
+
+
+
+
+
+
+
+
+
+ drag_copy - {boolean}, enable drag without removing (copy instead of move) (
enableMercyDrag )
+
+ drag_image - {boolean}, enable draging item image with item text (
enableImageDrag )
+
+
+
+
+
+
+
+
+
+
+
+
+ auto_tooltip - {boolean}, enable auto tooltips (node text as tooltip) (
enableAutoTooltips )
+
+ checkbox_smart - {boolean}, enable smart checkboxes ,true by default (auto checking children and parents for 3-state checkboxes) (
enableSmartCheckboxes )
+
+ distributed_parsing - {boolean}, enable distributed parsing of big tree (items loaded portion by portion with some timeouts) (
enableDistributedParsing )
+
+
+
+ image_fix - {boolean}, replace IMG tag with background images - solve problem with
IE image caching , not works for
IE6 SP1 (
enableIEImageFix )
+
+ lines - {boolean}, enable/disable tree lines (parent-child threads) (
enableTreeLines )
+
+
+
+
+
+
+
+
+
+ rtl - {boolean}, enables Right-to-Left mode in tree (
enableRTL )
+
+ search - {boolean}, enable search items by pressing keys (any item in tree should be focused/selected to make search work) (
enableKeySearch )
+
+ smart_rendering - {boolean}, enables smart rendering mode (usefull for big trees with lots f items on each level) (
enableSmartRendering )
+
+
+
+
+
+
+
+
+
+
+
+any event can be assigned by using property equal to event name
+
+
tree = new dhtmlXTreeObject( {
+ parent: "a_tree" ,
+ onClick: function ( ) {
+ alert ( "I'm clicked" ) ;
+ }
+ } ) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_assignkeys.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_assignkeys.html
new file mode 100755
index 0000000000..602fcdbff5
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_assignkeys.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_assignkeys [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_kn.js
+
+
+
+configure keys used for keyboard navigation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_attachevent.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_attachevent.html
new file mode 100755
index 0000000000..fa2113a670
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_attachevent.html
@@ -0,0 +1,143 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_attachevent [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+ adds any user-defined handler to available events
+
+
+
+
tree.attachEvent ( evName, evHandler) ;
+
+
+Several handlers can be attached to one and the same event, and all of them will be executed.
+
+
+
+ Note: the names of the events are case-insensitive.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_changeitemid.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_changeitemid.html
new file mode 100755
index 0000000000..65bf61e48f
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_changeitemid.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_changeitemid [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+change item id
+
+
+
+ itemId - old node id
+
+ newItemId - new node id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_clearcut.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_clearcut.html
new file mode 100755
index 0000000000..7b212db238
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_clearcut.html
@@ -0,0 +1,126 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_clearcut [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+clear cut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_clearselection.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_clearselection.html
new file mode 100755
index 0000000000..39210692aa
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_clearselection.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_clearselection [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+unselect item in tree
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_closeallitems.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_closeallitems.html
new file mode 100755
index 0000000000..0d6de735ea
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_closeallitems.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_closeallitems [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+collapse target node and all sub nodes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_closeitem.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_closeitem.html
new file mode 100755
index 0000000000..90c0a42f44
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_closeitem.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_closeitem [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+collapse node
+
+
+
+ itemId - id of node
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_defineitemform.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_defineitemform.html
new file mode 100755
index 0000000000..d8793c5e3c
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_defineitemform.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_defineitemform [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_if.js
+
+
+
+assign custom form to tree
+
+
+
+ formId - id of form node
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_deletechilditems.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_deletechilditems.html
new file mode 100755
index 0000000000..ec53eeaba7
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_deletechilditems.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_deletechilditems [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+delete all children of node
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_deleteitem.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_deleteitem.html
new file mode 100755
index 0000000000..c108cc93fa
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_deleteitem.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_deleteitem [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+delete node
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_destructor.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_destructor.html
new file mode 100755
index 0000000000..0cfb14268f
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_destructor.html
@@ -0,0 +1,126 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_destructor [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+deletes tree and clears memory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_detachevent.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_detachevent.html
new file mode 100755
index 0000000000..ffc312ab73
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_detachevent.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_detachevent [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+removes an event handler
+
+
+
+
tree.detachEvent ( id) ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_disablecheckbox.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_disablecheckbox.html
new file mode 100755
index 0000000000..a4e208081d
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_disablecheckbox.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_disablecheckbox [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+disable checkbox
+
+
+
+ itemId - Id of tree item
+
+ mode - 1 - on, 0 - off;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_docut.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_docut.html
new file mode 100755
index 0000000000..acd6f6d576
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_docut.html
@@ -0,0 +1,126 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_docut [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+mark selected item as cut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_dopaste.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_dopaste.html
new file mode 100755
index 0000000000..4662e18f7a
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_dopaste.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_dopaste [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+insert previously cut branch
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_edititem.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_edititem.html
new file mode 100755
index 0000000000..2ce2f6d1ee
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_edititem.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_edititem [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_ed.js
+
+
+
+open editor for specified item
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableactiveimages.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableactiveimages.html
new file mode 100755
index 0000000000..e5a9dab08b
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableactiveimages.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enableactiveimages [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+enable active images (clickable and dragable). By default only text part of the node is active
+
+
+
+ mode - 1 - on, 0 - off;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableautosavingselected.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableautosavingselected.html
new file mode 100755
index 0000000000..6b0364fa5d
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableautosavingselected.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enableautosavingselected [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_xw.js
+
+
+
+enable/disable autosaving selected node in cookie
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableautotooltips.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableautotooltips.html
new file mode 100755
index 0000000000..87c5b66b10
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableautotooltips.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enableautotooltips [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+enable auto tooltips (node text as tooltip)
+
+
+
+ mode - 1 - on, 0 - off;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablecheckboxes.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablecheckboxes.html
new file mode 100755
index 0000000000..578ddf5300
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablecheckboxes.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enablecheckboxes [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+show/hide checkboxes (all checkboxes in tree)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablecontextmenu.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablecontextmenu.html
new file mode 100755
index 0000000000..b014a8dfc1
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablecontextmenu.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enablecontextmenu [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+enable context menu
+
+
+
+ menu - dhtmlXMenu object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabledistributedparsing.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabledistributedparsing.html
new file mode 100755
index 0000000000..4eee35a522
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabledistributedparsing.html
@@ -0,0 +1,137 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enabledistributedparsing [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+enable distributed parsing of big tree (items loaded portion by portion with some timeouts)
+
+
+
+ mode - true/false
+
+ count - critical count to start distibuting (optional)
+
+ delay - delay between distributed calls, ms (optional)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabledraganddrop.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabledraganddrop.html
new file mode 100755
index 0000000000..2e39240ee6
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabledraganddrop.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enabledraganddrop [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+enable/disable drag-and-drop
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabledraganddropscrolling.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabledraganddropscrolling.html
new file mode 100755
index 0000000000..501d4563c6
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabledraganddropscrolling.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enabledraganddropscrolling [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+enable/disable auto scrolling while drag-and-drop
+
+
+
+ mode - enabled/disabled
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablehighlighting.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablehighlighting.html
new file mode 100755
index 0000000000..88af6258f0
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablehighlighting.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enablehighlighting [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+enable item highlighting (item text highlited on mouseover)
+
+
+
+ mode - 1 - on, 0 - off;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableieimagefix.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableieimagefix.html
new file mode 100755
index 0000000000..707eab5b94
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableieimagefix.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enableieimagefix [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+replace IMG tag with background images - solve problem with IE image caching , not works for IE6 SP1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableimagedrag.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableimagedrag.html
new file mode 100755
index 0000000000..eb4e32e362
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableimagedrag.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enableimagedrag [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+enable draging item image with item text
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableitemeditor.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableitemeditor.html
new file mode 100755
index 0000000000..22d4fb3b40
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableitemeditor.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enableitemeditor [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_ed.js
+
+
+
+enable editing of item text
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablekeyboardnavigation.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablekeyboardnavigation.html
new file mode 100755
index 0000000000..1088d7a0de
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablekeyboardnavigation.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enablekeyboardnavigation [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_kn.js
+
+
+
+enable keyboard navigation in tree
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablekeysearch.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablekeysearch.html
new file mode 100755
index 0000000000..14699f5545
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablekeysearch.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enablekeysearch [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_kn.js
+
+
+
+enable search items by pressing keys (any item in tree should be focused/selected to make search work)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableloadingitem.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableloadingitem.html
new file mode 100755
index 0000000000..bde94f63d8
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableloadingitem.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enableloadingitem [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_lf.js
+
+
+
+enable/disable “Loading…†item
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablemercydrag.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablemercydrag.html
new file mode 100755
index 0000000000..0ab650bc98
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablemercydrag.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enablemercydrag [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+enable drag without removing (copy instead of move)
+
+
+
+ mode - 1 - on, 0 - off;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablemultilineitems.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablemultilineitems.html
new file mode 100755
index 0000000000..f94152ea31
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablemultilineitems.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enablemultilineitems [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+enable multi line items
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablemultiselection.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablemultiselection.html
new file mode 100755
index 0000000000..bdae9e26e6
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablemultiselection.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enablemultiselection [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+enable multiselection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableradiobuttons.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableradiobuttons.html
new file mode 100755
index 0000000000..58a356c017
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enableradiobuttons.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enableradiobuttons [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+replace checkboxes with radio buttons
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablertl.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablertl.html
new file mode 100755
index 0000000000..769fb62864
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablertl.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enablertl [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_rl.js
+
+
+
+enables Right-to-Left mode in tree
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablesingleradiomode.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablesingleradiomode.html
new file mode 100755
index 0000000000..a6687c3c82
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablesingleradiomode.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enablesingleradiomode [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+replace checkboxes with radio buttons
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablesmartcheckboxes.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablesmartcheckboxes.html
new file mode 100755
index 0000000000..d06b460a4d
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablesmartcheckboxes.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enablesmartcheckboxes [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+enable smart checkboxes ,true by default (auto checking children and parents for 3-state checkboxes)
+
+
+
+ mode - 1 - on, 0 - off;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablesmartrendering.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablesmartrendering.html
new file mode 100755
index 0000000000..d742f8fa63
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablesmartrendering.html
@@ -0,0 +1,126 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enablesmartrendering [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_srnd.js
+
+
+
+enables smart rendering mode (usefull for big trees with lots f items on each level)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablesmartxmlparsing.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablesmartxmlparsing.html
new file mode 100755
index 0000000000..3388dc5d56
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablesmartxmlparsing.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enablesmartxmlparsing [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+enable/disable smart XML parsing mode (usefull for big, well structured XML )
+
+
+
+ mode - 1 - on, 0 - off;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabletextsigns.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabletextsigns.html
new file mode 100755
index 0000000000..846a9b80b5
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabletextsigns.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enabletextsigns [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+replace images with text signs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablethreestatecheckboxes.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablethreestatecheckboxes.html
new file mode 100755
index 0000000000..5959ba5b0e
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enablethreestatecheckboxes.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enablethreestatecheckboxes [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+enable three state checkboxes
+
+
+
+ mode - 1 - on, 0 - off;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabletreeimages.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabletreeimages.html
new file mode 100755
index 0000000000..2eddb872ca
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabletreeimages.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enabletreeimages [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+enable tree images
+
+
+
+ mode - 1 - on, 0 - off;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabletreelines.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabletreelines.html
new file mode 100755
index 0000000000..1169f2808e
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_enabletreelines.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_enabletreelines [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+enable/disable tree lines (parent-child threads)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_finditem.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_finditem.html
new file mode 100755
index 0000000000..2068b012bb
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_finditem.html
@@ -0,0 +1,137 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_finditem [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+find tree item by text, select and focus it
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_finditemidbylabel.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_finditemidbylabel.html
new file mode 100755
index 0000000000..f344bc7ac3
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_finditemidbylabel.html
@@ -0,0 +1,137 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_finditemidbylabel [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+find tree item by text
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_focusitem.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_focusitem.html
new file mode 100755
index 0000000000..2fb50430d9
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_focusitem.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_focusitem [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+focus item in tree (scroll to it if necessary)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallchecked.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallchecked.html
new file mode 100755
index 0000000000..e9cc0748d4
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallchecked.html
@@ -0,0 +1,126 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getallchecked [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+return list of identificators of nodes with checked checkboxes, separated by default delimiter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallcheckedbranches.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallcheckedbranches.html
new file mode 100755
index 0000000000..f0bf038b86
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallcheckedbranches.html
@@ -0,0 +1,126 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getallcheckedbranches [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+return list of identificators of nodes with checked and third state checkboxes, separated by default delimiter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallchildless.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallchildless.html
new file mode 100755
index 0000000000..1d766879bd
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallchildless.html
@@ -0,0 +1,126 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getallchildless [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+Returns the list of all items which doesn't have child nodes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallitemswithkids.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallitemswithkids.html
new file mode 100755
index 0000000000..4f06bc6d8c
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallitemswithkids.html
@@ -0,0 +1,126 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getallitemswithkids [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+Returns the list of all items which have child nodes, separated by default delimiter.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallpartiallychecked.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallpartiallychecked.html
new file mode 100755
index 0000000000..a391b933b4
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallpartiallychecked.html
@@ -0,0 +1,126 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getallpartiallychecked [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+return list of identificators of nodes with third state checkboxes, separated by default delimiter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallsubitems.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallsubitems.html
new file mode 100755
index 0000000000..4ed104f392
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallsubitems.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getallsubitems [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+Returns the list of all children from all next levels of tree, separated by default delimiter.
+
+
+
+ itemId - id of node
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallunchecked.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallunchecked.html
new file mode 100755
index 0000000000..be43c47e33
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getallunchecked.html
@@ -0,0 +1,126 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getallunchecked [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+return list of identificators of nodes with unchecked checkboxes, separated by default delimiter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getchilditemidbyindex.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getchilditemidbyindex.html
new file mode 100755
index 0000000000..5f65316c31
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getchilditemidbyindex.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getchilditemidbyindex [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+retun child node id by index
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getdistributedparsingstate.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getdistributedparsingstate.html
new file mode 100755
index 0000000000..c6c9a2d655
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getdistributedparsingstate.html
@@ -0,0 +1,131 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getdistributedparsingstate [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+get current state of distributed parsing
+
+
+
+
+Returns true - still parsing; false - parsing finished
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getindexbyid.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getindexbyid.html
new file mode 100755
index 0000000000..1dbd96a6df
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getindexbyid.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getindexbyid [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+retun node index in children collection by Id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemcolor.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemcolor.html
new file mode 100755
index 0000000000..c71721d82e
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemcolor.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getitemcolor [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+get node color (text color)
+
+
+
+ itemId - id of node
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemidbyindex.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemidbyindex.html
new file mode 100755
index 0000000000..6e776cd9ce
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemidbyindex.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getitemidbyindex [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+retun node id by index
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemimage.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemimage.html
new file mode 100755
index 0000000000..c955c4edf4
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemimage.html
@@ -0,0 +1,137 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getitemimage [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+get url of item image
+
+
+
+ itemId - id of item
+
+ imageInd - index of image ( 0 - leaf, 1 - closed folder, 2 - opened folder)
+
+ value - value of top offset
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemparsingstate.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemparsingstate.html
new file mode 100755
index 0000000000..a836c55a98
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemparsingstate.html
@@ -0,0 +1,131 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getitemparsingstate [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+get current parsing state of item
+
+
+
+
+Returns 1 - item already parsed; 0 - item not parsed yet; -1 - item in parsing process
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemtext.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemtext.html
new file mode 100755
index 0000000000..18792f2290
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemtext.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getitemtext [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+return node text
+
+
+
+ itemId - id of node
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemtooltip.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemtooltip.html
new file mode 100755
index 0000000000..a209e83c84
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getitemtooltip.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getitemtooltip [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+get item's tooltip
+
+
+
+ itemId - id of node
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getlevel.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getlevel.html
new file mode 100755
index 0000000000..7b4ba72296
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getlevel.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getlevel [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+get node level (position in hierarchy)
+
+
+
+ itemId - id of node
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getopenstate.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getopenstate.html
new file mode 100755
index 0000000000..bd3bbe8184
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getopenstate.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getopenstate [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+return open/close state
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getparentid.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getparentid.html
new file mode 100755
index 0000000000..2226aa3075
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getparentid.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getparentid [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+return parent item id
+
+
+
+ itemId - id of node
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getselecteditemid.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getselecteditemid.html
new file mode 100755
index 0000000000..395b3ee729
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getselecteditemid.html
@@ -0,0 +1,126 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getselecteditemid [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+retun selected item id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getselecteditemtext.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getselecteditemtext.html
new file mode 100755
index 0000000000..8581491b6b
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getselecteditemtext.html
@@ -0,0 +1,126 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getselecteditemtext [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+retun selected node text
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getsubitems.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getsubitems.html
new file mode 100755
index 0000000000..295b84e27e
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getsubitems.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getsubitems [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+Returns the list of all subitems Ids from the next level of tree, separated by commas.
+
+
+
+ itemId - id of node
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getuserdata.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getuserdata.html
new file mode 100755
index 0000000000..f67d53d39e
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getuserdata.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getuserdata [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+get user data from target node
+
+
+
+ itemId - target node id
+
+ name - key for user data
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getxmlstate.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getxmlstate.html
new file mode 100755
index 0000000000..6b9fca466f
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_getxmlstate.html
@@ -0,0 +1,126 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_getxmlstate [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+return current state of XML loading
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_haschildren.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_haschildren.html
new file mode 100755
index 0000000000..8464c2142e
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_haschildren.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_haschildren [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+return number of children
+
+
+
+ itemId - id of node
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_hideitemform.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_hideitemform.html
new file mode 100755
index 0000000000..ad3a57e191
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_hideitemform.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_hideitemform [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_if.js
+
+
+
+hide item's form
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_insertnewchild.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_insertnewchild.html
new file mode 100755
index 0000000000..aa45ca834b
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_insertnewchild.html
@@ -0,0 +1,149 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_insertnewchild [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+create new node as a child to specified with parentId
+
+
+
+ parentId - parent node id
+
+ itemId - new node id
+
+ itemText - new node label
+
+ itemActionHandler - function fired on node select event (optional)
+
+ image1 - image for node without children; (optional)
+
+ image2 - image for closed node; (optional)
+
+ image3 - image for opened node (optional)
+
+ optionStr - options string (optional)
+
+ children - node children flag (for dynamical trees) (optional)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_insertnewnext.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_insertnewnext.html
new file mode 100755
index 0000000000..7071612042
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_insertnewnext.html
@@ -0,0 +1,149 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_insertnewnext [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+create new node next to specified
+
+
+
+ itemId - node id
+
+ newItemId - new node id
+
+ itemText - new node text
+
+ itemActionHandler - function fired on node select event (optional)
+
+ image1 - image for node without children; (optional)
+
+ image2 - image for closed node; (optional)
+
+ image3 - image for opened node (optional)
+
+ optionStr - options string (optional)
+
+ children - node children flag (for dynamical trees) (optional)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_isitemchecked.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_isitemchecked.html
new file mode 100755
index 0000000000..b09ee5454a
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_isitemchecked.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_isitemchecked [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+get state of nodes's checkbox
+
+
+
+ itemId - target node id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_islocked.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_islocked.html
new file mode 100755
index 0000000000..58ddef4dd9
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_islocked.html
@@ -0,0 +1,136 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_islocked [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_li.js
+
+
+
+get locked state of item
+
+
+
+ itemId - id of item
+
+
+
+
+
+Returns true/false - locked/unlocked
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadcsv.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadcsv.html
new file mode 100755
index 0000000000..aad5ec97b4
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadcsv.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_loadcsv [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_json.js
+
+
+
+load tree from csv file|stream
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadcsvstring.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadcsvstring.html
new file mode 100755
index 0000000000..f492623689
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadcsvstring.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_loadcsvstring [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_json.js
+
+
+
+load tree from csv string
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadjsarray.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadjsarray.html
new file mode 100755
index 0000000000..aac85c95e0
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadjsarray.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_loadjsarray [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_json.js
+
+
+
+load tree from js array object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadjsarrayfile.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadjsarrayfile.html
new file mode 100755
index 0000000000..a8599209b1
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadjsarrayfile.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_loadjsarrayfile [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_json.js
+
+
+
+load tree from js array file|stream
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadjson.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadjson.html
new file mode 100755
index 0000000000..5a0289625a
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadjson.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_loadjson [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_json.js
+
+
+
+load tree from json file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadjsonobject.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadjsonobject.html
new file mode 100755
index 0000000000..20c196f4fd
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadjsonobject.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_loadjsonobject [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_json.js
+
+
+
+load tree from json object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadopenstates.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadopenstates.html
new file mode 100755
index 0000000000..063ef26500
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadopenstates.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_loadopenstates [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_xw.js
+
+
+
+restore open nodes from cookie
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadstate.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadstate.html
new file mode 100755
index 0000000000..dbe9dea088
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadstate.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_loadstate [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_xw.js
+
+
+
+load tree from cookie
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadxml.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadxml.html
new file mode 100755
index 0000000000..1a9b872f81
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadxml.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_loadxml [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+load tree from xml file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadxmlstring.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadxmlstring.html
new file mode 100755
index 0000000000..17a1a568db
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_loadxmlstring.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_loadxmlstring [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+load tree from xml string
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_lockitem.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_lockitem.html
new file mode 100755
index 0000000000..597e125d38
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_lockitem.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_lockitem [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_li.js
+
+
+
+lock/unlock item
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_locktree.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_locktree.html
new file mode 100755
index 0000000000..11be936326
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_locktree.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_locktree [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_li.js
+
+
+
+lock tree
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_makealldraggable.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_makealldraggable.html
new file mode 100755
index 0000000000..270e50bbbe
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_makealldraggable.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_makealldraggable [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_dragin.js
+
+
+
+adds drag-n-drop capabilities (with possibility to drop into dhtmlxTree) to all HTML items with dragInDhtmlXTree attribute
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_makedraggable.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_makedraggable.html
new file mode 100755
index 0000000000..92317ba01c
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_makedraggable.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_makedraggable [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_dragin.js
+
+
+
+adds drag-n-drop capabilities (with possibility to drop into dhtmlxTree) to HTML object.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_moveitem.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_moveitem.html
new file mode 100755
index 0000000000..5b5ecd2ecf
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_moveitem.html
@@ -0,0 +1,139 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_moveitem [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+move item (inside of tree)
+
+
+
+ itemId - item Id
+
+ mode - moving mode (left,up,down,item_child,item_sibling,item_sibling_next,up_strict,down_strict)
+
+ targetId - target Node in item_child and item_sibling mode
+
+ targetTree - used for moving between trees (optional)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_openallitems.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_openallitems.html
new file mode 100755
index 0000000000..518f61e371
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_openallitems.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_openallitems [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+expand target node and all sub nodes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_openallitemsdynamic.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_openallitemsdynamic.html
new file mode 100755
index 0000000000..e2a1c18cae
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_openallitemsdynamic.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_openallitemsdynamic [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_xw.js
+
+
+
+expand target node and all child nodes (same as openAllItems, but works in dynamic trees)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_openitem.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_openitem.html
new file mode 100755
index 0000000000..d7acc11645
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_openitem.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_openitem [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+expand node
+
+
+
+ itemId - id of node
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_openitemsdynamic.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_openitemsdynamic.html
new file mode 100755
index 0000000000..07e161f6b4
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_openitemsdynamic.html
@@ -0,0 +1,137 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_openitemsdynamic [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_xw.js
+
+
+
+expand list of nodes in dynamic tree (wait of loading of node before expanding next)
+
+
+
+
tree.openItemsDynamic ( "id_0,id_0_2,id_0_2_3,id_2,id_2_1" , true ) ;
+
+The method calls onOpenDynamicEnd event
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_openonitemadded.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_openonitemadded.html
new file mode 100755
index 0000000000..bed08f2b73
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_openonitemadded.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_openonitemadded [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+configure if parent node will be expanded immideatly after child item added
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_preventiecaching.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_preventiecaching.html
new file mode 100755
index 0000000000..663326e655
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_preventiecaching.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_preventiecaching [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+prevent caching in IE by adding random value to URL string
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_refreshitem.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_refreshitem.html
new file mode 100755
index 0000000000..d99469d31d
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_refreshitem.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_refreshitem [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+refresh tree branch from xml (XML with child nodes rerequested from server)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_refreshitems.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_refreshitems.html
new file mode 100755
index 0000000000..ff3a1e0b5d
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_refreshitems.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_refreshitems [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+refresh specified tree nodes (get XML from server and updat only nodes included in itemIdList)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_registerxmlentity.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_registerxmlentity.html
new file mode 100755
index 0000000000..5228107ae9
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_registerxmlentity.html
@@ -0,0 +1,140 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_registerxmlentity [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_xw.js
+
+
+
+register XML entity for replacement while initialization (default are: ampersand, lessthen and greaterthen symbols)
+
+
+
+ rChar - source char
+
+ rEntity - target entity
+
+
+
+
+
+
+This method should be used with the setSerializationLevel method to enable replacement (true as the 3rd parameter).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_restoreselecteditem.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_restoreselecteditem.html
new file mode 100755
index 0000000000..921c267080
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_restoreselecteditem.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_restoreselecteditem [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_xw.js
+
+
+
+restore selected item from cookie
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_saveopenstates.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_saveopenstates.html
new file mode 100755
index 0000000000..f11e96443f
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_saveopenstates.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_saveopenstates [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_xw.js
+
+
+
+save open nodes to cookie
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_saveselecteditem.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_saveselecteditem.html
new file mode 100755
index 0000000000..9173f5d107
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_saveselecteditem.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_saveselecteditem [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_xw.js
+
+
+
+save selected item to cookie
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_savestate.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_savestate.html
new file mode 100755
index 0000000000..6fc2ac5694
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_savestate.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_savestate [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_xw.js
+
+
+
+save tree to cookie
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_selectitem.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_selectitem.html
new file mode 100755
index 0000000000..ecf66f2a41
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_selectitem.html
@@ -0,0 +1,137 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_selectitem [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+select node ( and optionaly fire onClick event)
+
+
+
+ itemId - node id
+
+ mode - If true, script function for selected node will be called. ( onClick event )
+
+ preserve - preserve earlier selected nodes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_serializetree.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_serializetree.html
new file mode 100755
index 0000000000..654184225c
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_serializetree.html
@@ -0,0 +1,126 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_serializetree [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_xw.js
+
+
+
+get xml representation (as string) of tree
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_serializetreetojson.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_serializetreetojson.html
new file mode 100755
index 0000000000..4b32e685fd
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_serializetreetojson.html
@@ -0,0 +1,126 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_serializetreetojson [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_json.js
+
+
+
+return tree as json string
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setcheck.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setcheck.html
new file mode 100755
index 0000000000..951b3fd590
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setcheck.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_setcheck [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+set state of node's checkbox
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setchildcalchtml.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setchildcalchtml.html
new file mode 100755
index 0000000000..46eabe7608
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setchildcalchtml.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_setchildcalchtml [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+set children calculation prefix and postfix
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setchildcalcmode.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setchildcalcmode.html
new file mode 100755
index 0000000000..a304727ded
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setchildcalcmode.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_setchildcalcmode [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+set children calculation mode
+
+
+
+ mode - mode name as string . Possible values: child - children, no recursive; leafs - children without subchildren, no recursive; ,childrec - children, recursive; leafsrec - children without subchildren, recursive; disabled (disabled by default)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setcustomsortfunction.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setcustomsortfunction.html
new file mode 100755
index 0000000000..6d79e244de
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setcustomsortfunction.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_setcustomsortfunction [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_sb.js
+
+
+
+set custom sort functions, which has two parametrs - id_of_item1,id_of_item2
+
+
+
+ func - sorting function
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setdatamode.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setdatamode.html
new file mode 100755
index 0000000000..8cb544bce8
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setdatamode.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_setdatamode [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+set default data transfer mode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setdragbehavior.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setdragbehavior.html
new file mode 100755
index 0000000000..43a5e88b92
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setdragbehavior.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_setdragbehavior [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+set Drag-And-Drop behavior (child - drop as chils, sibling - drop as sibling, complex - complex drop behaviour )
+
+
+
+ mode - behavior name (child,sibling,complex)
+
+ select - select droped node after drag-n-drop, true by default
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_seteditstartaction.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_seteditstartaction.html
new file mode 100755
index 0000000000..532746070b
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_seteditstartaction.html
@@ -0,0 +1,135 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_seteditstartaction [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree_ed.js
+
+
+
+define which events must start editing
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setescapingmode.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setescapingmode.html
new file mode 100755
index 0000000000..c0af67a017
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setescapingmode.html
@@ -0,0 +1,133 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_setescapingmode [DHX documentation]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Required library edition:
+ Required library file: dhtmlxtree.js
+
+
+
+set escaping mode (used for escaping ID in requests)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setformappearon.html b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setformappearon.html
new file mode 100755
index 0000000000..95ee433b41
--- /dev/null
+++ b/phpgwapi/js/dhtmlxtree/docsExplorer/dhtmlxtree/dhtmlxtree___api_method_dhtmlxtreeobject_setformappearon.html
@@ -0,0 +1,137 @@
+
+
+
+ dhtmlxtree:api_method_dhtmlxtreeobject_setformappearon [DHX documentation]
+
+
+
+