[prev in list] [next in list] [prev in thread] [next in thread] 

List:       mapbender-commits
Subject:    [Mapbender-commits] r7724 - in trunk/mapbender/http:
From:       svn_mapbender () osgeo ! org
Date:       2011-03-29 9:04:20
Message-ID: 20110329090420.7F31C3903D6 () trac ! osgeo ! org
[Download RAW message or body]

Author: kmq
Date: 2011-03-29 02:04:20 -0700 (Tue, 29 Mar 2011)
New Revision: 7724

Modified:
   trunk/mapbender/http/extensions/jsTree.v.1.0rc/jquery.jstree.js
   trunk/mapbender/http/extensions/jsTree.v.1.0rc/jquery.jstree.min.js
   trunk/mapbender/http/plugins/mb_metadata_layerTree.js
Log:
modify jsTree to allow independent checkboxes

Modified: trunk/mapbender/http/extensions/jsTree.v.1.0rc/jquery.jstree.js
===================================================================
--- trunk/mapbender/http/extensions/jsTree.v.1.0rc/jquery.jstree.js	2011-03-28 \
                19:27:01 UTC (rev 7723)
+++ trunk/mapbender/http/extensions/jsTree.v.1.0rc/jquery.jstree.js	2011-03-29 \
09:04:20 UTC (rev 7724) @@ -2173,6 +2173,7 @@
 			if(!this.data.ui) { throw("jsTree checkboxes: jsTree UI plugin not included"); }
 			this.select_node = this.deselect_node = this.deselect_all = $.noop;
 			this.get_selected = this.get_checked;
+			this.data.checkbox.check_recursively = this.get_settings().ui.check_recursively;
 
 			this.get_container()
 				.bind("open_node.jstree create_node.jstree", $.proxy(function (e, data) { 
@@ -2191,6 +2192,9 @@
 						e.preventDefault();
 					}, this));
 		},
+        defaults :{
+            check_recursively: true // specifies wether checking a checkbox, also \
checks/unchecks all children, and sets parent tristate +        },
 		_fn : {
 			_prepare_checkboxes : function (obj) {
 				obj = !obj || obj == -1 ? this.get_container() : this._get_node(obj);
@@ -2200,36 +2204,45 @@
 			change_state : function (obj, state) {
 				obj = this._get_node(obj);
 				state = (state === false || state === true) ? state : \
                obj.hasClass("jstree-checked");
-				if(state) { obj.find("li").andSelf().removeClass("jstree-checked \
                jstree-undetermined").addClass("jstree-unchecked"); }
-				else { obj.find("li").andSelf().removeClass("jstree-unchecked \
jstree-undetermined").addClass("jstree-checked"); this.data.ui.last_selected = obj; } \
+                var s = this.get_settings(); +                \
if(s.checkbox.check_recursively){ +                    if(state) { \
obj.find("li").andSelf().removeClass("jstree-checked \
jstree-undetermined").addClass("jstree-unchecked"); } +                    else { \
obj.find("li").andSelf().removeClass("jstree-unchecked \
jstree-undetermined").addClass("jstree-checked"); this.data.ui.last_selected = obj; } \
+                }else{ +                    if(state) { \
obj.removeClass("jstree-checked jstree-undetermined").addClass("jstree-unchecked"); } \
+                    else { obj.andSelf().removeClass("jstree-unchecked \
jstree-undetermined").addClass("jstree-checked"); this.data.ui.last_selected = obj; } \
+                }  
 				var _this = this;
-				obj.parentsUntil(this.get_container(), "li").each(function () {
-					var $this = $(this);
-					if(state) {
-						if($this.children("ul").children(".jstree-checked, \
                .jstree-undetermined").length) {
-							$this.parentsUntil(_this.get_container(), \
"li").andSelf().removeClass("jstree-checked \
                jstree-unchecked").addClass("jstree-undetermined");
-							return false;
-						}
-						else {
-							$this.removeClass("jstree-checked \
                jstree-undetermined").addClass("jstree-unchecked");
-						}
-					}
-					else {
-						if($this.children("ul").children(".jstree-unchecked, \
                .jstree-undetermined").length) {
-							$this.parentsUntil(_this.get_container(), \
"li").andSelf().removeClass("jstree-checked \
                jstree-unchecked").addClass("jstree-undetermined");
-							return false;
-						}
-						else {
-							$this.removeClass("jstree-unchecked \
                jstree-undetermined").addClass("jstree-checked");
-						}
-					}
-				});
+                if(s.checkbox.check_recursively){
+                    obj.parentsUntil(this.get_container(), "li").each(function () {
+                        var $this = $(this);
+                        if(state) {
+                            if($this.children("ul").children(".jstree-checked, \
.jstree-undetermined").length) { +                                \
$this.parentsUntil(_this.get_container(), "li").andSelf().removeClass("jstree-checked \
jstree-unchecked").addClass("jstree-undetermined"); +                                \
return false; +                            }
+                            else {
+                                $this.removeClass("jstree-checked \
jstree-undetermined").addClass("jstree-unchecked"); +                            }
+                        }
+                        else {
+                            if($this.children("ul").children(".jstree-unchecked, \
.jstree-undetermined").length) { +                                \
$this.parentsUntil(_this.get_container(), "li").andSelf().removeClass("jstree-checked \
jstree-unchecked").addClass("jstree-undetermined"); +                                \
return false; +                            }
+                            else {
+                                $this.removeClass("jstree-unchecked \
jstree-undetermined").addClass("jstree-checked"); +                            }
+                        }
+                    });
+                }
 				this.data.ui.selected = this.get_checked();
 				this.__callback(obj);
 			},
 			check_node : function (obj) {
 				this.change_state(obj, false);
+                console.log(obj);
 			},
 			uncheck_node : function (obj) {
 				this.change_state(obj, true);
@@ -3088,4 +3101,4 @@
 		}
 	});
 })(jQuery);
-//*/
\ No newline at end of file
+//*/

Modified: trunk/mapbender/http/extensions/jsTree.v.1.0rc/jquery.jstree.min.js
===================================================================
--- trunk/mapbender/http/extensions/jsTree.v.1.0rc/jquery.jstree.min.js	2011-03-28 \
                19:27:01 UTC (rev 7723)
+++ trunk/mapbender/http/extensions/jsTree.v.1.0rc/jquery.jstree.min.js	2011-03-29 \
09:04:20 UTC (rev 7724) @@ -1,142 +1,386 @@
-(function(c){c.vakata={};c.vakata.css={get_css:function(a,d,g){a=a.toLowerCase();var \
f=g.cssRules||g.rules,b=0;do{if(f.length&&b>f.length+5)return \
false;if(f[b].selectorText&&f[b].selectorText.toLowerCase()==a)if(d===true){g.removeRule&&g.removeRule(b);g.deleteRule&&g.deleteRule(b);return \
true}else return f[b]}while(f[++b]);return \
false},add_css:function(a,d){if(c.jstree.css.get_css(a,false,d))return \
false;d.insertRule?d.insertRule(a+" { }",0):d.addRule(a,null,0);return \
                c.vakata.css.get_css(a)},remove_css:function(a,
-d){return c.vakata.css.get_css(a,true,d)},add_sheet:function(a){var \
d;if(a.str){d=document.createElement("style");d.setAttribute("type","text/css");if(d.s \
tyleSheet){document.getElementsByTagName("head")[0].appendChild(d);d.styleSheet.cssTex \
t=a.str}else{d.appendChild(document.createTextNode(a.str));document.getElementsByTagName("head")[0].appendChild(d)}return \
d.sheet||d.styleSheet}if(a.url)if(document.createStyleSheet)try{document.createStyleSheet(a.url)}catch(g){}else{d=document.createElement("link");
                
-d.rel="stylesheet";d.type="text/css";d.media="all";d.href=a.url;document.getElementsByTagName("head")[0].appendChild(d);return \
                d.styleSheet}}}})(jQuery);
-(function(c){var a=[],d=-1,g={},f={};c.fn.jstree=function(b){var e=typeof \
b=="string",h=Array.prototype.slice.call(arguments,1),k=this;!e&&c.meta&&h.push(c.meta \
data.get(this).jstree);b=!e&&h.length?c.extend.apply(null,[true,b].concat(h)):b;if(e&&b.substring(0,1)=="_")return \
k;e?this.each(function(){var \
j=a[c.data(this,"jstree-instance-id")];j=j&&c.isFunction(j[b])?j[b].apply(j,h):j;if(typeof \
j!=="undefined"&&j!==true&&j!==false){k=j;return false}}):this.each(function(){var \
                j=c.data(this,"jstree-instance-id"),
-i=false;j&&a[j]&&a[j].destroy();j=parseInt(a.push({}),10)-1;c.data(this,"jstree-insta \
nce-id",j);b.plugins=c.isArray(b.plugins)?b.plugins:c.jstree.defaults.plugins;c.inArra \
y("core",b.plugins)===-1&&b.plugins.unshift("core");i=c.extend(true,{},c.jstree.defaults,b);i.plugins=b.plugins;a[j]=new \
c.jstree._instance(j,c(this).addClass("jstree \
jstree-"+j),i);c.each(a[j].get_settings().plugins,function(m,l){a[j].data[l]={}});c.each(a[j].get_settings().plugins,function(m,l){g[l]&&g[l].__init.apply(a[j])});
                
-a[j].init()});return k};c.jstree={defaults:{plugins:[]},_focused:function(){return \
a[d]||null},_reference:function(b){if(a[b])return a[b];var \
e=c(b);if(!e.length&&typeof b==="string")e=c("#"+b);if(!e.length)return null;return \
a[e.closest(".jstree").data("jstree-instance-id")]||null},_instance:function(b,e,h){this.data={core:{}};this.get_settings=function(){return \
c.extend(true,{},h)};this.get_index=function(){return \
b};this.get_container=function(){return \
                e};this._set_settings=function(k){h=c.extend(true,
-{},h,k)}},_fn:{},plugin:function(b,e){e=c.extend({},{__init:c.noop,__destroy:c.noop,_ \
fn:{},defaults:false},e);g[b]=e;c.jstree.defaults[b]=e.defaults;c.each(e._fn,function(h,k){k.plugin=b;k.old=c.jstree._fn[h];c.jstree._fn[h]=function(){var \
j,i=k,m=Array.prototype.slice.call(arguments);j=this.get_settings();var l=new \
c.Event("before.jstree"),o=false;do{if(i&&i.plugin&&c.inArray(i.plugin,j.plugins)!==-1 \
)break;i=i.old}while(i);if(i){j=this.get_container().triggerHandler(l,{func:h,inst:this,args:m});
                
-if(j!==false){if(typeof j!=="undefined")m=j;return \
j=i.apply(c.extend({},this,{__callback:function(n){this.get_container().triggerHandler(h+".jstree",{inst:this,args:m,rslt:n,rlbk:o})},__rollback:function(){return \
o=this.get_rollback()},__call_old:function(n){return \
i.old.apply(this,n?Array.prototype.slice.call(arguments,1):m)}}),m)}}};c.jstree._fn[h] \
.old=k.old;c.jstree._fn[h].plugin=b})},rollback:function(b){if(b){c.isArray(b)||(b=[b]);c.each(b,function(e,h){a[h.i].set_rollback(h.h,h.d)})}}};c.jstree._fn=
                
-c.jstree._instance.prototype={};c(function(){var \
b=navigator.userAgent.toLowerCase(),e=(b.match(/.+?(?:rv|it|ra|ie)[\/: \
]([\d.]+)/)||[0,"0"])[1],h=".jstree ul, .jstree li { display:block; margin:0 0 0 0; \
padding:0 0 0 0; list-style-type:none; } .jstree li { display:block; min-height:18px; \
line-height:18px; white-space:nowrap; margin-left:18px; } .jstree > ul > li { \
margin-left:0px; } .jstree ins { display:inline-block; text-decoration:none; \
width:18px; height:18px; margin:0 0 0 0; padding:0; } .jstree a { \
display:inline-block; line-height:16px; height:16px; color:black; white-space:nowrap; \
text-decoration:none; padding:1px 2px; margin:0; } .jstree a:focus { outline: none; } \
.jstree a > ins { height:16px; width:16px; } .jstree a > .jstree-icon { \
margin-right:3px; } li.jstree-open > ul { display:block; } li.jstree-closed > ul { \
                display:none; } ";
-if(/msie/.test(b)&&parseInt(e,10)==6)h+=".jstree li { height:18px; margin-left:0; } \
.jstree li li { margin-left:18px; } li.jstree-open ul { display:block; } \
li.jstree-closed ul { display:none !important; } .jstree li a { display:inline; } \
.jstree li a ins { height:16px; width:16px; margin-right:3px; } \
";c.vakata.css.add_sheet({str:h})});c.jstree.plugin("core",{__init:function(){this.dat \
a.core.to_open=c.map(c.makeArray(this.get_settings().core.initially_open),function(b){return"#"+b.toString().replace(/^#/,
                
-"").replace("\\/","/").replace("/","\\/")})},defaults:{html_titles:false,animation:50 \
0,initially_open:[]},_fn:{init:function(){this.set_focus();this.get_container().html("<ul><li \
class='jstree-last jstree-leaf'><ins>&#160;</ins><a class='jstree-loading' \
href='#'><ins class='jstree-icon'>&#160;</ins>Loading \
...</a></li></ul>");this.data.core.li_height=this.get_container().find("ul \
li.jstree-closed, ul \
li.jstree-leaf").eq(0).height()||18;this.get_container().delegate("li > \
                ins","click.jstree",c.proxy(function(b){var e=
-c(b.target);e.is("ins")&&b.pageY-e.offset().top<this.data.core.li_height&&this.toggle \
_node(e)},this)).bind("mousedown.jstree",c.proxy(function(){this.set_focus()},this)).bind("dblclick.jstree",function(){var \
b;if(document.selection&&document.selection.empty)document.selection.empty();else \
if(window.getSelection){b=window.getSelection();try{b.removeAllRanges();b.collapse()}c \
atch(e){}}});this.__callback();this.load_node(-1,function(){this.loaded();this.reopen()})},destroy:function(){var \
                b,e=this.get_index(),
-h=this.get_settings(),k=this;c.each(h.plugins,function(j,i){g[i].__destroy.apply(k)});this.__callback();if(this.is_focused())for(b \
in a)if(a.hasOwnProperty(b)&&b!=e){a[b].set_focus();break}if(e===d)d=-1;this.get_conta \
iner().unbind(".jstree").undelegate(".jstree").removeData("jstree-instance-id").find("[class^='jstree']").andSelf().attr("class",function(){return \
this.className.replace(/jstree[^ ]*|$/ig,"")});a[e]=null;delete \
a[e]},save_opened:function(){var \
b=this;this.data.core.to_open=[];this.get_container().find(".jstree-open").each(function(){b.data.core.to_open.push("#"+
                
-this.id.toString().replace(/^#/,"").replace("\\/","/").replace("/","\\/"))});this.__callback(b.data.core.to_open)},reopen:function(b){var \
e=this,h=true,k=[],j=[];if(!b){this.data.core.reopen=false;this.data.core.refreshing=t \
rue}if(this.data.core.to_open.length){c.each(this.data.core.to_open,function(i,m){if(m=="#")return \
true;c(m).length&&c(m).is(".jstree-closed")?k.push(m):j.push(m)});if(k.length){this.da \
ta.core.to_open=j;c.each(k,function(i,m){e.open_node(m,function(){e.reopen(true)},true)});h=
                
-false}}if(h){this.data.core.reopen&&clearTimeout(this.data.core.reopen);this.data.cor \
e.reopen=setTimeout(function(){e.__callback({},e)},50);this.data.core.refreshing=false}},refresh:function(b){var \
e=this;this.save_opened();b||(b=-1);this.load_node(b,function(){e.__callback({});e.reopen()})},loaded:function(){this.__callback()},set_focus:function(){var \
b=c.jstree._focused();b&&b!==this&&b.get_container().removeClass("jstree-focused");if(b!==this){this.get_container().addClass("jstree-focused");d=
                
-this.get_index()}this.__callback()},is_focused:function(){return \
d==this.get_index()},_get_node:function(b){var \
e=c(b,this.get_container());if(e.is(".jstree")||b==-1)return-1;e=e.closest("li",this.get_container());return \
e.length?e:false},_get_next:function(b,e){b=this._get_node(b);if(b===-1)return \
this.get_container().find("> ul > li:first-child");if(!b.length)return \
false;if(e)return b.nextAll("li").size()>0?b.nextAll("li:eq(0)"):false;return \
                b.hasClass("jstree-open")?b.find("li:eq(0)"):b.nextAll("li").size()>
-0?b.nextAll("li:eq(0)"):b.parentsUntil(this.get_container(),"li").next("li").eq(0)},_get_prev:function(b,e){b=this._get_node(b);if(b===-1)return \
this.get_container().find("> ul > li:last-child");if(!b.length)return \
false;if(e)return b.prevAll("li").length>0?b.prevAll("li:eq(0)"):false;if(b.prev("li") \
.length){for(b=b.prev("li").eq(0);b.hasClass("jstree-open");)b=b.children("ul:eq(0)").children("li:last");return \
b}else{var h=b.parentsUntil(this.get_container(),"li:eq(0)");return \
                h.length?h:false}},
-_get_parent:function(b){b=this._get_node(b);if(b==-1||!b.length)return \
false;b=b.parentsUntil(this.get_container(),"li:eq(0)");return \
b.length?b:-1},_get_children:function(b){b=this._get_node(b);if(b===-1)return \
this.get_container().children("ul:eq(0)").children("li");if(!b.length)return \
false;return b.children("ul:eq(0)").children("li")},get_path:function(b,e){var \
h=[],k=this;b=this._get_node(b);if(b===-1||!b||!b.length)return \
                false;b.parentsUntil(this.get_container(),"li").each(function(){h.push(e?
                
-this.id:k.get_text(this))});h.reverse();h.push(e?b.attr("id"):this.get_text(b));return \
h},open_node:function(b,e,h){b=this._get_node(b);if(!b.length)return false;var \
k=h?0:this.get_settings().core.animation,j=this;if(this._is_loaded(b)){k&&b.children(" \
ul").css("display","none");b.removeClass("jstree-closed").addClass("jstree-open").chil \
dren("a").removeClass("jstree-loading");k&&b.children("ul").slideDown(k,function(){thi \
s.style.display=""});this.__callback({obj:b});e&&e.call()}else{b.children("a").addClass("jstree-loading");
                
-this.load_node(b,function(){j.open_node(b,e,h)},e)}},close_node:function(b,e){b=this._get_node(b);var \
h=e?0:this.get_settings().core.animation;if(!b.length)return \
false;h&&b.children("ul").attr("style","display:block \
!important");b.removeClass("jstree-open").addClass("jstree-closed");h&&b.children("ul" \
).slideUp(h,function(){this.style.display=""});this.__callback({obj:b})},toggle_node:function(b){b=this._get_node(b);if(b.hasClass("jstree-closed"))return \
                this.open_node(b);if(b.hasClass("jstree-open"))return \
                this.close_node(b)},
-open_all:function(b,e){b=b?this._get_node(b):this.get_container();if(e)b=b.find("li.j \
stree-closed");else{e=b;b=b.is(".jstree-closed")?b.find("li.jstree-closed").andSelf():b.find("li.jstree-closed")}var \
h=this;b.each(function(){var \
k=this;h._is_loaded(this)?h.open_node(this,false,true):h.open_node(this,function(){h.o \
pen_all(k,e)},true)});e.find("li.jstree-closed").length===0&&this.__callback({obj:e})},close_all:function(b){var \
e=this;b=b?this._get_node(b):this.get_container();b.find("li.jstree-open").andSelf().each(function(){e.close_node(this)});
                
-this.__callback({obj:b})},clean_node:function(b){b=b&&b!=-1?c(b):this.get_container() \
;b=b.is("li")?b.find("li").andSelf():b.find("li");b.removeClass("jstree-last").filter( \
"li:last-child").addClass("jstree-last").end().filter(":has(ul)").not(".jstree-open").removeClass("jstree-leaf").addClass("jstree-closed");b.not(".jstree-open, \
.jstree-closed").addClass("jstree-leaf");this.__callback({obj:b})},get_rollback:functi \
on(){this.__callback();return{i:this.get_index(),h:this.get_container().children("ul").clone(true),
                
-d:this.data}},set_rollback:function(b,e){this.get_container().empty().append(b);this. \
data=e;this.__callback()},load_node:function(b){this.__callback({obj:b})},_is_loaded:function(){return \
true},create_node:function(b,e,h,k,j){b=this._get_node(b);e=typeof \
e==="undefined"?"last":e;var \
i=c("<li>"),m=this.get_settings().core.html_titles,l;if(b!==-1&&!b.length)return \
false;if(!j&&!this._is_loaded(b)){this.load_node(b,function(){this.create_node(b,e,h,k,true)});return \
                false}this.__rollback();if(typeof h===
-"string")h={data:h};h||(h={});h.attr&&i.attr(h.attr);h.state&&i.addClass("jstree-"+h.state);if(!h.data)h.data="New \
node";if(!c.isArray(h.data)){l=h.data;h.data=[];h.data.push(l)}c.each(h.data,function(o,n){l=c("<a>");if(c.isFunction(n))n=n.call(this,h);if(typeof \
n=="string")l.attr("href","#")[m?"html":"text"](n);else{if(!n.attr)n.attr={};if(!n.att \
r.href)n.attr.href="#";l.attr(n.attr)[m?"html":"text"](n.title);n.language&&l.addClass(n.language)}l.prepend("<ins \
                class='jstree-icon'>&#160;</ins>");if(n.icon)n.icon.indexOf("/")===
--1?l.children("ins").addClass(n.icon):l.children("ins").css("background","url('"+n.icon+"') \
center center no-repeat;");i.append(l)});i.prepend("<ins \
class='jstree-icon'>&#160;</ins>");if(b===-1){b=this.get_container();if(e==="before")e="first";if(e==="after")e="last"}switch(e){case \
"before":b.before(i);l=this._get_parent(b);break;case \
"after":b.after(i);l=this._get_parent(b);break;case "inside":case \
"first":b.children("ul").length||b.append("<ul>");b.children("ul").prepend(i);l=b;break;case \
                "last":b.children("ul").length||
-b.append("<ul>");b.children("ul").append(i);l=b;break;default:b.children("ul").length \
||b.append("<ul>");e||(e=0);l=b.children("ul").children("li").eq(e);l.length?l.before( \
i):b.children("ul").append(i);l=b;break}if(l===-1||l.get(0)===this.get_container().get \
(0))l=-1;this.clean_node(l);this.__callback({obj:i,parent:l});k&&k.call(this,i);return \
i},get_text:function(b){b=this._get_node(b);if(!b.length)return false;var \
e=this.get_settings().core.html_titles;b=b.children("a:eq(0)");if(e){b=b.clone();b.children("INS").remove();
                
-return b.html()}else{b=b.contents().filter(function(){return \
this.nodeType==3})[0];return \
b.nodeValue}},set_text:function(b,e){b=this._get_node(b);if(!b.length)return \
false;b=b.children("a:eq(0)");if(this.get_settings().core.html_titles){var \
h=b.children("INS").clone();b.html(e).prepend(h);this.__callback({obj:b,name:e});return \
true}else{b=b.contents().filter(function(){return \
this.nodeType==3})[0];this.__callback({obj:b,name:e});return \
                b.nodeValue=e}},rename_node:function(b,e){b=this._get_node(b);
-this.__rollback();b&&b.length&&this.set_text.apply(this,Array.prototype.slice.call(ar \
guments))&&this.__callback({obj:b,name:e})},delete_node:function(b){b=this._get_node(b);if(!b.length)return \
false;this.__rollback();var \
e=this._get_parent(b);this.deselect_node(b);b=b.remove();e!==-1&&e.find("> ul > \
li").length===0&&e.removeClass("jstree-open, \
jstree-closed").addClass("jstree-leaf");this.clean_node(e);this.__callback({obj:b});return \
                b},prepare_move:function(b,e,h,k,j){var \
                i={};i.ot=c.jstree._reference(i.o)||
-this;i.o=i.ot._get_node(b);i.r=e===-1?-1:this._get_node(e);i.p=typeof \
i==="undefined"?"last":h;if(!(!j&&f.o&&f.o[0]===i.o[0]&&f.r[0]===i.r[0]&&f.p===i.p)){i \
.ot=c.jstree._reference(i.o)||this;i.rt=e===-1?i.ot:c.jstree._reference(i.r)||this;if(i.r===-1){i.cr=-1;switch(i.p){case \
"first":case "before":case "inside":i.cp=0;break;case "after":case \
"last":i.cp=i.rt.get_container().find(" > ul > \
li").length;break;default:i.cp=i.p;break}}else{if(!/^(before|after)$/.test(i.p)&&!this._is_loaded(i.r))return \
                this.load_node(i.r,
-function(){this.prepare_move(b,e,i,k,true)});switch(i.p){case \
"before":i.cp=i.r.index();i.cr=i.rt._get_parent(i.r);break;case \
"after":i.cp=i.r.index()+1;i.cr=i.rt._get_parent(i.r);break;case "inside":case \
"first":i.cp=0;i.cr=i.r;break;case "last":i.cp=i.r.find(" > ul > \
li").length;i.cr=i.r;break;default:i.cp=i.p;i.cr=i.r;break}}i.np=i.cr==-1?i.rt.get_container():i.cr;i.op=i.ot._get_parent(i.o);i.or=i.np.find(" \
> ul > li:nth-child("+(i.cp+1)+")");f=i}this.__callback(f);k&&k.call(this,f)},check_move:function(){var \
> b=
-f;if(b.or[0]===b.o[0]||b.r.parentsUntil(".jstree").andSelf().filter("li").index(b.o)!==-1)return \
false;return true},move_node:function(b,e,h,k,j,i){if(!j)return \
this.prepare_move(b,e,h,function(l){this.move_node(l,false,false,k,true,i)});if(!i&&!this.check_move())return \
false;this.__rollback();e=false;if(k){e=b.o.clone();e.find("*[id]").andSelf().each(function(){if(this.id)this.id="copy_"+this.id})}else \
e=b.o;if(b.or.length)b.or.before(e);else{b.np.children("ul").length||c("<ul>").appendTo(b.np);
                
-b.np.children("ul:eq(0)").append(e)}try{b.ot.clean_node(b.op);b.rt.clean_node(b.np);b.op.find("> \
ul > li").length||b.op.removeClass("jstree-open \
jstree-closed").addClass("jstree-leaf").children("ul").remove()}catch(m){}if(k){f.cy=true;f.oc=e}this.__callback(f);return \
                f},_get_move:function(){return f}}})})(jQuery);
-(function(c){c.jstree.plugin("ui",{__init:function(){this.data.ui.selected=c();this.d \
ata.ui.last_selected=false;this.data.ui.hovered=null;this.data.ui.to_select=this.get_s \
ettings().ui.initially_select;this.get_container().delegate("a","click.jstree",c.proxy \
(function(a){a.preventDefault();this.select_node(a.currentTarget,true,a)},this)).deleg \
ate("a","mouseenter.jstree",c.proxy(function(a){this.hover_node(a.target)},this)).delegate("a","mouseleave.jstree",c.proxy(function(a){this.dehover_node(a.target)},
                
-this)).bind("reopen.jstree",c.proxy(function(){this.reselect()},this)).bind("get_roll \
back.jstree",c.proxy(function(){this.dehover_node();this.save_selected()},this)).bind( \
"set_rollback.jstree",c.proxy(function(){this.reselect()},this)).bind("close_node.jstree",c.proxy(function(a,d){var \
g=this.get_settings().ui,f=this._get_node(d.args[0]),b=f&&f.length?f.find(".jstree-cli \
cked"):[],e=this;g.selected_parent_close===false||!b.length||b.each(function(){e.deselect_node(this);g.selected_parent_close==="select_parent"&&
                
-e.select_node(f)})},this)).bind("delete_node.jstree",c.proxy(function(a,d){var \
g=this._get_node(d.rslt.obj),f=this;(g&&g.length?g.find(".jstree-clicked"):[]).each(fu \
nction(){f.deselect_node(this)})},this)).bind("move_node.jstree",c.proxy(function(a,d) \
{d.rslt.cy&&d.rslt.oc.find(".jstree-clicked").removeClass("jstree-clicked")},this))},d \
efaults:{select_limit:-1,select_multiple_modifier:"ctrl",selected_parent_close:"select_parent",initially_select:[]},_fn:{_get_node:function(a,d){if(typeof \
                a==="undefined"||
-a===null)return d?this.data.ui.selected:this.data.ui.last_selected;return \
this.__call_old()},save_selected:function(){var \
a=this;this.data.ui.to_select=[];this.data.ui.selected.each(function(){a.data.ui.to_se \
lect.push("#"+this.id.toString().replace(/^#/,"").replace("\\/","/").replace("/","\\/"))});this.__callback(this.data.ui.to_select)},reselect:function(){var \
a=this,d=this.data.ui.to_select;d=c.map(c.makeArray(d),function(g){return"#"+g.toString().replace(/^#/,"").replace("\\/","/").replace("/",
                
-"\\/")});this.deselect_all();c.each(d,function(g,f){f&&f!=="#"&&a.select_node(f)});this.__callback()},refresh:function(){this.save_selected();return \
this.__call_old()},hover_node:function(a){a=this._get_node(a);if(!a.length)return \
false;a.hasClass("jstree-hovered")||this.dehover_node();this.data.ui.hovered=a.childre \
n("a").addClass("jstree-hovered").parent();this.__callback({obj:a})},dehover_node:function(){var \
a=this.data.ui.hovered;if(!a||!a.length)return \
false;if(this.data.ui.hovered[0]===a.children("a").removeClass("jstree-hovered").parent()[0])this.data.ui.hovered=
                
-null;this.__callback({obj:a})},select_node:function(a,d,g){a=this._get_node(a);if(!a.length)return \
false;var f=this.get_settings().ui;g=f.select_multiple_modifier=="on"||f.select_multiple_modifier!==false&&g&&g[f.select_multiple_modifier+"Key"];var \
b=this.is_selected(a),e=true;if(d){e=false;switch(true){case b&&!g:break;case \
!b&&!g:if(f.select_limit==-1||f.select_limit>0){this.deselect_all();e=true}break;case \
b&&g:this.deselect_node(a);break;case \
                !b&&g:if(f.select_limit==-1||this.data.ui.selected.length+
-1<=f.select_limit)e=true;break}}if(e&&!b){a.children("a").addClass("jstree-clicked"); \
this.data.ui.selected=this.data.ui.selected.add(a);this.data.ui.last_selected=a;this._ \
_callback({obj:a})}},deselect_node:function(a){a=this._get_node(a);if(!a.length)return \
false;if(this.is_selected(a)){a.children("a").removeClass("jstree-clicked");this.data. \
ui.selected=this.data.ui.selected.not(a);if(this.data.ui.last_selected.get(0)===a.get( \
                0))this.data.ui.last_selected=this.data.ui.selected.eq(0);this.__callback({obj:a})}},
                
-toggle_select:function(a){a=this._get_node(a);if(!a.length)return \
false;this.is_selected(a)?this.deselect_node(a):this.select_node(a)},is_selected:function(a){return \
this.data.ui.selected.index(this._get_node(a))>=0},get_selected:function(a){return \
a?c(a).find(".jstree-clicked").parent():this.data.ui.selected},deselect_all:function(a \
){a?c(a).find(".jstree-clicked").removeClass("jstree-clicked"):this.get_container().find(".jstree-clicked").removeClass("jstree-clicked");this.data.ui.selected=c([]);
                
-this.data.ui.last_selected=false;this.__callback()}}});c.jstree.defaults.plugins.push("ui")})(jQuery);
                
-(function(c){c.jstree.plugin("crrm",{__init:function(){this.get_container().bind("mov \
e_node.jstree",c.proxy(function(a,d){if(this.get_settings().crrm.move.open_onmove){var \
g=this;d.rslt.np.parentsUntil(".jstree").andSelf().filter(".jstree-closed").each(funct \
ion(){g.open_node(this,false,true)})}},this))},defaults:{input_width_limit:200,move:{a \
lways_copy:false,open_onmove:true,default_position:"last",check_move:function(){return \
true}}},_fn:{_show_input:function(a,d){a=this._get_node(a);var \
                g=this.get_settings().crrm.input_width_limit,
-f=a.children("ins").width(),b=a.find("> a:visible > ins").width()*a.find("> \
a:visible > ins").length,e=this.get_text(a),h=c("<div>",{css:{position:"absolute",top: \
"-200px",left:"-1000px",visibility:"hidden"}}).appendTo("body"),k=a.css("position","relative").append(c("<input>",{value:e,css:{padding:"0",border:"1px \
solid silver",position:"absolute",left:f+b+4+"px",top:"0px",height:this.data.core.li_h \
eight-2+"px",lineHeight:this.data.core.li_height-2+"px",width:"150px"},blur:c.proxy(function(){var \
                j=
-a.children("input"),i=j.val();if(i==="")i=e;this.rename_node(a,i);d.call(this,a,i,e); \
j.remove();a.css("position","")},this),keyup:function(j){j=j.keyCode||j.which;if(j==27){this.value=e;this.blur()}else \
j==13?this.blur():k.width(Math.min(h.text("pW"+this.value).width(),g))}})).children("i \
nput");this.set_text(a,"");h.css({fontFamily:k.css("fontFamily")||"",fontSize:k.css("f \
ontSize")||"",fontWeight:k.css("fontWeight")||"",fontStyle:k.css("fontStyle")||"",fontStretch:k.css("fontStretch")||"",fontVariant:k.css("fontVariant")||
                
-"",letterSpacing:k.css("letterSpacing")||"",wordSpacing:k.css("wordSpacing")||""});k. \
width(Math.min(h.text("pW"+k[0].value).width(),g))[0].select()},rename:function(a){a=this._get_node(a);this.__rollback();var \
d=this.__callback;this._show_input(a,function(g,f,b){d.call(this,{obj:g,new_name:f,old_name:b})})},create:function(a,d,g,f,b){var \
e=this;(a=this._get_node(a))||(a=-1);this.__rollback();return \
this.create_node(a,d,g,function(h){var \
                k=this._get_parent(h),j=c(h).index();f&&f.call(this,h);k.length&&
-k.hasClass("jstree-closed")&&this.open_node(k,false,true);b?e.__callback({obj:h,name: \
this.get_text(h),parent:k,position:j}):this._show_input(h,function(i,m){e.__callback({ \
obj:i,name:m,parent:k,position:j})})})},remove:function(a){a=this._get_node(a,true);th \
is.__rollback();this.delete_node(a);this.__callback({obj:a})},check_move:function(){if(!this.__call_old())return \
false;if(!this.get_settings().crrm.move.check_move.call(this,this._get_move()))return \
                false;return true},move_node:function(a,d,g,f,
-b,e){var h=this.get_settings().crrm.move;if(!b){if(!g)g=h.default_position;return \
this.__call_old(true,a,d,g,f,false,e)}if(h.always_copy===true||h.always_copy==="multit \
ree"&&a.rt.get_index()===a.ot.get_index())f=true;this.__call_old(true,a,d,g,f,true,e)} \
,cut:function(a){a=this._get_node(a);this.data.crrm.cp_nodes=false;this.data.crrm.ct_nodes=false;if(!a||!a.length)return \
false;this.data.crrm.ct_nodes=a},copy:function(a){a=this._get_node(a);this.data.crrm.cp_nodes=false;this.data.crrm.ct_nodes=false;
                
-if(!a||!a.length)return \
false;this.data.crrm.cp_nodes=a},paste:function(a){a=this._get_node(a);if(!a||!a.length)return \
false;if(!this.data.crrm.ct_nodes&&!this.data.crrm.cp_nodes)return \
false;this.data.crrm.ct_nodes&&this.move_node(this.data.crrm.ct_nodes,a);this.data.crr \
m.cp_nodes&&this.move_node(this.data.crrm.cp_nodes,a,false,true)}}});c.jstree.defaults.plugins.push("crrm")})(jQuery);
                
-(function(c){var a=[];c.jstree._themes=false;c.jstree.plugin("themes",{__init:function(){this.get_container().bind("init.jstree",c.proxy(function(){var \
d=this.get_settings().themes;this.data.themes.dots=d.dots;this.data.themes.icons=d.ico \
ns;this.set_theme(d.theme,d.url)},this)).bind("loaded.jstree",c.proxy(function(){this. \
data.themes.dots?this.show_dots():this.hide_dots();this.data.themes.icons?this.show_ic \
ons():this.hide_icons()},this))},defaults:{theme:"default",url:false,dots:true,icons:true},
                
-_fn:{set_theme:function(d,g){if(!d)return \
false;g||(g=c.jstree._themes+d+"/style.css");if(c.inArray(g,a)==-1){c.vakata.css.add_s \
heet({url:g,rel:"jstree"});a.push(g)}if(this.data.theme!=d){this.get_container().remov \
eClass("jstree-"+this.data.theme);this.data.themes.theme=d}this.get_container().addCla \
ss("jstree-"+d);this.data.themes.dots?this.show_dots():this.hide_dots();this.data.them \
es.icons?this.show_icons():this.hide_icons();this.__callback()},get_theme:function(){return \
                this.data.themes.theme},
-show_dots:function(){this.data.themes.dots=true;this.get_container().children("ul").r \
emoveClass("jstree-no-dots")},hide_dots:function(){this.data.themes.dots=false;this.ge \
t_container().children("ul").addClass("jstree-no-dots")},toggle_dots:function(){this.d \
ata.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this.data.the \
mes.icons=true;this.get_container().children("ul").removeClass("jstree-no-icons")},hid \
e_icons:function(){this.data.themes.icons=false;this.get_container().children("ul").addClass("jstree-no-icons")},
                
-toggle_icons:function(){this.data.themes.icons?this.hide_icons():this.show_icons()}}} \
);c(function(){c.jstree._themes===false&&c("script").each(function(){if(this.src.toStr \
ing().match(/jquery\.jstree[^\/]*?\.js(\?.*)?$/)){c.jstree._themes=this.src.toString().replace(/jquery\.jstree[^\/]*?\.js(\?.*)?$/,"")+"themes/";return \
false}});if(c.jstree._themes===false)c.jstree._themes="themes/"});c.jstree.defaults.plugins.push("themes")})(jQuery);
                
-(function(c){c.jstree.plugin("html_data",{__init:function(){this.data.html_data.origi \
nal_container_html=this.get_container().html().replace(/<\/([^>]+)>\s+</ig,"</$1><").r \
eplace(/>\s+<([a-z]{1})/ig,"><$1")},defaults:{data:false,ajax:false,correct_state:false},_fn:{load_node:function(a,d,g){var \
f=this;this.load_node_html(a,function(){f.__callback({obj:a});d.call(this)},g)},_is_loaded:function(a){a=this._get_node(a);return \
                a==-1||!a||!this.get_settings().html_data.ajax||a.is(".jstree-open, \
                .jstree-leaf")||
-a.children("ul").children("li").size()>0},load_node_html:function(a,d,g){var \
f,b=this.get_settings().html_data,e=function(){};switch(true){case \
!b.data&&!b.ajax:if(!a||a==-1){this.get_container().html(this.data.html_data.original_container_html).find("li, \
a").filter(function(){return this.firstChild.tagName!=="INS"}).prepend("<ins \
class='jstree-icon'>&#160;</ins>");this.clean_node()}d&&d.call(this);break;case \
!!b.data&&!b.ajax||!!b.data&&!!b.ajax&&(!a||a===-1):if(!a||a==-1){f=c(b.data);f.is("ul")||
                
-(f=c("<ul>").append(f));this.get_container().children("ul").empty().append(f.children()).find("li, \
a").filter(function(){return this.firstChild.tagName!=="INS"}).prepend("<ins \
class='jstree-icon'>&#160;</ins>");this.clean_node()}d&&d.call(this);break;case \
!b.data&&!!b.ajax||!!b.data&&!!b.ajax&&a&&a!==-1:a=this._get_node(a);e=function(h,k,j){var \
i=this.get_settings().html_data.ajax.error;i&&i.call(this,h,k,j);if(a!=-1&&a.length){a.children(".jstree-loading").removeClass("jstree-loading");b.correct_state&&
                
-a.removeClass("jstree-open \
jstree-closed").addClass("jstree-leaf")}g&&g.call(this)};b.ajax.context=this;b.ajax.error=e;b.ajax.success=function(h,k,j){if(j.responseText=="")return \
e.call(this,j,k,"");var \
i=this.get_settings().html_data.ajax.success;if(i)h=i.call(this,h,k,j)||h;if(h){h=c(h) \
;h.is("ul")||(h=c("<ul>").append(h));if(a==-1||!a)this.get_container().children("ul").empty().append(h.children()).find("li, \
a").filter(function(){return this.firstChild.tagName!=="INS"}).prepend("<ins \
                class='jstree-icon'>&#160;</ins>");
-else{a.children(".jstree-loading").removeClass("jstree-loading");a.append(h).find("li, \
a").filter(function(){return this.firstChild.tagName!=="INS"}).prepend("<ins \
class='jstree-icon'>&#160;</ins>")}this.clean_node(a);d&&d.call(this)}else{a.children( \
".jstree-loading").removeClass("jstree-loading");b.correct_state&&a.removeClass("jstree-open \
jstree-closed").addClass("jstree-leaf")}};if(c.isFunction(b.ajax.data))b.ajax.data=b.a \
jax.data.call(this,a);c.ajax(b.ajax);break}}}});c.jstree.defaults.plugins.push("html_data")})(jQuery);
                
-(function(c){var a=[];c.jstree.plugin("hotkeys",{__init:function(){if(typeof \
c.hotkeys==="undefined")throw"jsTree hotkeys: jQuery hotkeys plugin not \
included.";if(!this.data.ui)throw"jsTree hotkeys: jsTree UI plugin not \
included.";c.each(this.get_settings().hotkeys,function(d){if(c.inArray(d,a)==-1){c(document).bind("keydown",d,function(g){var \
f;var b=c.jstree._focused();if(b&&b.data&&b.data.hotkeys&&b.data.hotkeys.enabled)if(b.get_settings().hotkeys[d])f=b.get_settings().hotkeys[d].call(b,g);return \
                f});
-a.push(d)}});this.enable_hotkeys()},defaults:{up:function(){this.hover_node(this._get_prev(this.data.ui.hovered||this.data.ui.last_selected||-1));return \
false},down:function(){this.hover_node(this._get_next(this.data.ui.hovered||this.data.ui.last_selected||-1));return \
false},left:function(){var \
d=this.data.ui.hovered||this.data.ui.last_selected;if(d)d.hasClass("jstree-open")?this.close_node(d):this.hover_node(this._get_prev(d));return \
                false},right:function(){var \
                d=this.data.ui.hovered||this.data.ui.last_selected;
-if(d&&d.length)d.hasClass("jstree-closed")?this.open_node(d):this.hover_node(this._get_next(d));return \
false},space:function(){this.data.ui.hovered&&this.data.ui.hovered.children("a:eq(0)").click();return \
false},"ctrl+space":function(d){d.type="click";this.data.ui.hovered&&this.data.ui.hovered.children("a:eq(0)").trigger(d);return \
false},f2:function(){this.rename(this.data.ui.hovered||this.data.ui.last_selected)},de \
l:function(){this.remove(this.data.ui.hovered||this._get_node(null))}},_fn:{enable_hotkeys:function(){this.data.hotkeys.enabled=
                
-true},disable_hotkeys:function(){this.data.hotkeys.enabled=false}}})})(jQuery);
-(function(c){c.jstree.plugin("json_data",{defaults:{data:false,ajax:false,correct_state:false,progressive_render:false},_fn:{load_node:function(a,d,g){var \
f=this;this.load_node_json(a,function(){f.__callback({obj:a});d.call(this)},g)},_is_loaded:function(a){var \
d=this.get_settings().json_data;if((a=this._get_node(a))&&a!==-1&&d.progressive_render \
){a.append(this.parse_json(a.data("jstree-children")));c.removeData(a,"jstree-children");this.clean_node(a)}return \
                a==-1||!a||!d.ajax||a.is(".jstree-open, .jstree-leaf")||
-a.children("ul").children("li").size()>0},load_node_json:function(a,d,g){var \
f=this.get_settings().json_data,b=function(){};switch(true){case \
!f.data&&!f.ajax:throw"Neither data nor ajax settings supplied.";case \
!!f.data&&!f.ajax||!!f.data&&!!f.ajax&&(!a||a===-1):if(!a||a==-1){this.get_container() \
.children("ul").empty().append(this.parse_json(f.data).children());this.clean_node()}d&&d.call(this);break;case \
!f.data&&!!f.ajax||!!f.data&&!!f.ajax&&a&&a!==-1:a=this._get_node(a);b=function(e,h,k){var \
                j=
-this.get_settings().json_data.ajax.error;j&&j.call(this,e,h,k);if(a!=-1&&a.length){a. \
children(".jstree-loading").removeClass("jstree-loading");f.correct_state&&a.removeClass("jstree-open \
jstree-closed").addClass("jstree-leaf")}g&&g.call(this)};f.ajax.context=this;f.ajax.er \
ror=b;f.ajax.success=function(e,h,k){if(k.responseText==""||!c.isArray(e)&&!c.isPlainObject(e))return \
b.call(this,k,h,"");var \
j=this.get_settings().json_data.ajax.success;if(j)e=j.call(this,e,h,k)||e;if(e=this.parse_json(e)){a==
                
--1||!a?this.get_container().children("ul").empty().append(e.children()):a.append(e).c \
hildren(".jstree-loading").removeClass("jstree-loading");this.clean_node(a);d&&d.call( \
this)}else{a.children(".jstree-loading").removeClass("jstree-loading");f.correct_state&&a.removeClass("jstree-open \
jstree-closed").addClass("jstree-leaf")}};if(c.isFunction(f.ajax.data))f.ajax.data=f.ajax.data.call(this,a);c.ajax(f.ajax);break}},parse_json:function(a,d){var \
g=c(),f,b,e;b=this.get_settings().json_data;var \
                h=this.get_settings().core.html_titles;
-if(!a)return g;if(c.isFunction(a))a=a.call(this);if(c.isArray(a)){if(!a.length)return \
false;b=0;for(e=a.length;b<e;b++){f=this.parse_json(a[b],true);if(f.length)g=g.add(f)}}else{if(typeof \
a=="string")a={data:a};if(!a.data&&a.data!=="")return \
g;g=c("<li>");a.attr&&g.attr(a.attr);a.metadata&&g.data("jstree",a.metadata);a.state&& \
g.addClass("jstree-"+a.state);if(!c.isArray(a.data)){f=a.data;a.data=[];a.data.push(f) \
}c.each(a.data,function(k,j){f=c("<a>");if(c.isFunction(j))j=j.call(this,a);if(typeof \
                j==
-"string")f.attr("href","#")[h?"html":"text"](j);else{if(!j.attr)j.attr={};if(!j.attr. \
href)j.attr.href="#";f.attr(j.attr)[h?"html":"text"](j.title);j.language&&f.addClass(j.language)}f.prepend("<ins \
class='jstree-icon'>&#160;</ins>");if(j.icon)j.icon.indexOf("/")===-1?f.children("ins").addClass(j.icon):f.children("ins").css("background","url('"+j.icon+"') \
center center no-repeat;");g.append(f)});g.prepend("<ins \
class='jstree-icon'>&#160;</ins>");if(a.children)if(b.progressive_render&&a.state!=="open")g.addClass("jstree-closed").data("jstree-children",
                
-a.children);else{if(c.isFunction(a.children))a.children=a.children.call(this,a);if(c. \
isArray(a.children)&&a.children.length){f=this.parse_json(a.children,true);if(f.length \
){b=c("<ul>");b.append(f);g.append(b)}}}}if(!d){b=c("<ul>");b.append(g);g=b}return \
g},get_json:function(a,d,g){var \
f=[],b=this.get_settings(),e=this,h,k,j,i,m,l;a=this._get_node(a);if(!a||a===-1)a=this.get_container().find("> \
ul > li");d=c.isArray(d)?d:["id","class"];this.data.types&&d.push(b.types.type_attr);g=c.isArray(g)?g:[];
                
-a.each(function(){j=c(this);h={data:[]};if(d.length)h.attr={};c.each(d,function(o,n){if((k=j.attr(n))&&k.length&&k.replace(/jstree[^ \
]*|$/ig,"").length)h.attr[n]=k.replace(/jstree[^ \
]*|$/ig,"")});if(j.hasClass("jstree-open"))h.state="open";if(j.hasClass("jstree-closed \
"))h.state="closed";i=j.children("a");i.each(function(){m=c(this);if(g.length||c.inArr \
ay("languages",b.plugins)!==-1||m.children("ins").get(0).style.backgroundImage.length| \
|m.children("ins").get(0).className&&m.children("ins").get(0).className.replace(/jstree[^ \
                ]*|$/ig,
-"").length){l=false;c.inArray("languages",b.plugins)!==-1&&c.isArray(b.languages)&&b.languages.length&&c.each(b.languages,function(o,n){if(m.hasClass(n)){l=n;return \
false}});k={attr:{},title:e.get_text(m,l)};c.each(g,function(o,n){h.attr[n]=j.attr(n).replace(/jstree[^ \
]*|$/ig,"")});c.each(b.languages,function(o,n){if(m.hasClass(n)){k.language=n;return \
true}});if(m.children("ins").get(0).className.replace(/jstree[^ \
]*|$/ig,"").replace(/^\s+$/ig,"").length)k.icon=m.children("ins").get(0).className.replace(/jstree[^ \
                ]*|$/ig,
-"").replace(/^\s+$/ig,"");if(m.children("ins").get(0).style.backgroundImage.length)k. \
icon=m.children("ins").get(0).style.backgroundImage.replace("url(","").replace(")","")}else \
k=e.get_text(m);if(i.length>1)h.data.push(k);else h.data=k});j=j.find("> ul > \
                li");if(j.length)h.children=e.get_json(j,d,g);f.push(h)});return \
                f}}})})(jQuery);
-(function(c){c.jstree.plugin("languages",{__init:function(){this._load_css()},defaults:[],_fn:{set_lang:function(a){var \
d=this.get_settings().languages,g=false,f=".jstree-"+this.get_index()+" \
a";if(!c.isArray(d)||d.length===0)return \
false;if(c.inArray(a,d)==-1)if(d[a])a=d[a];else return \
false;if(a==this.data.languages.current_language)return \
true;g=c.vakata.css.get_css(f+"."+this.data.languages.current_language,false,this.data \
.languages.language_css);if(g!==false)g.style.display="none";g=c.vakata.css.get_css(f+
                
-"."+a,false,this.data.languages.language_css);if(g!==false)g.style.display="";this.data.languages.current_language=a;this.__callback(a);return \
true},get_lang:function(){return \
this.data.languages.current_language},get_text:function(a,d){a=this._get_node(a)||this.data.ui.last_selected;if(!a.size())return \
false;var g=this.get_settings().languages,f=this.get_settings().core.html_titles;if(c. \
isArray(g)&&g.length){d=d&&c.inArray(d,g)!=-1?d:this.data.languages.current_language;a=a.children("a."+d)}else \
                a=
-a.children("a:eq(0)");if(f){a=a.clone();a.children("INS").remove();return \
a.html()}else{a=a.contents().filter(function(){return this.nodeType==3})[0];return \
a.nodeValue}},set_text:function(a,d,g){a=this._get_node(a)||this.data.ui.last_selected;if(!a.size())return \
false;var f=this.get_settings().languages,b=this.get_settings().core.html_titles;if(c. \
isArray(f)&&f.length){g=g&&c.inArray(g,f)!=-1?g:this.data.languages.current_language;a=a.children("a."+g)}else \
                a=a.children("a:eq(0)");if(b){f=a.children("INS").clone();
-a.html(d).prepend(f);this.__callback({obj:a,name:d,lang:g});return \
true}else{a=a.contents().filter(function(){return \
this.nodeType==3})[0];this.__callback({obj:a,name:d,lang:g});return \
a.nodeValue=d}},_load_css:function(){var a=this.get_settings().languages,d="/* \
languages css */",g=".jstree-"+this.get_index()+" \
a",f;if(c.isArray(a)&&a.length){this.data.languages.current_language=a[0];for(f=0;f<a.length;f++){d+=g+"."+a[f]+" \
                {";if(a[f]!=this.data.languages.current_language)d+=" display:none; \
                ";d+=
-" } "}this.data.languages.language_css=c.vakata.css.add_sheet({str:d})}},create_node:function(a,d,g,f){return \
this.__call_old(true,a,d,g,function(b){var \
e=this.get_settings().languages,h=b.children("a"),k;if(c.isArray(e)&&e.length){for(k=0;k<e.length;k++)h.is("."+e[k])||b.append(h.eq(0).clone().removeClass(e.join(" \
")).addClass(e[k]));h.not("."+e.join(", \
                .")).remove()}f&&f.call(this,b)})}}})})(jQuery);
-(function(c){c.jstree.plugin("cookies",{__init:function(){if(typeof \
c.cookie==="undefined")throw"jsTree cookie: jQuery cookie plugin not included.";var \
a=this.get_settings().cookies,d;if(a.save_opened)if((d=c.cookie(a.save_opened))&&d.len \
gth)this.data.core.to_open=d.split(",");if(a.save_selected)if((d=c.cookie(a.save_selec \
ted))&&d.length)this.data.ui.to_select=d.split(",");this.get_container().one((this.dat \
a.ui?"reselect":"reopen")+".jstree",c.proxy(function(){this.get_container().bind("open_node.jstree \
                close_node.jstree select_node.jstree deselect_node.jstree",
-c.proxy(function(g){this.get_settings().cookies.auto_save&&this.save_cookie((g.handle \
Obj.namespace+g.handleObj.type).replace("jstree",""))},this))},this))},defaults:{save_ \
opened:"jstree_open",save_selected:"jstree_select",auto_save:true,cookie_options:{}},_fn:{save_cookie:function(a){if(!this.data.core.refreshing){var \
d=this.get_settings().cookies;if(a)switch(a){case "open_node":case \
"close_node":if(d.save_opened){this.save_opened();c.cookie(d.save_opened,this.data.core.to_open.join(","),d.cookie_options)}break;
                
-case "select_node":case \
"deselect_node":if(d.save_selected&&this.data.ui){this.save_selected();c.cookie(d.save \
_selected,this.data.ui.to_select.join(","),d.cookie_options)}break}else{if(d.save_open \
ed){this.save_opened();c.cookie(d.save_opened,this.data.core.to_open.join(","),d.cooki \
e_options)}if(d.save_selected&&this.data.ui){this.save_selected();c.cookie(d.save_sele \
cted,this.data.ui.to_select.join(","),d.cookie_options)}}}}}});c.jstree.defaults.plugins.push("cookies")})(jQuery);
                
-(function(c){c.jstree.plugin("sort",{__init:function(){this.get_container().bind("load_node.jstree",c.proxy(function(a,d){var \
g=this._get_node(d.rslt.obj);g=g===-1?this.get_container().children("ul"):g.children(" \
ul");this.sort(g)},this)).bind("rename_node.jstree",c.proxy(function(a,d){this.sort(d. \
rslt.obj.parent())},this)).bind("move_node.jstree",c.proxy(function(a,d){this.sort((d. \
rslt.np==-1?this.get_container():d.rslt.np).children("ul"))},this))},defaults:function(a,d){return \
                this.get_text(a)>this.get_text(d)?
-1:-1},_fn:{sort:function(a){var \
d=this.get_settings().sort,g=this;a.append(c.makeArray(a.children("li")).sort(c.proxy(d,g)));a.find("> \
                li > \
                ul").each(function(){g.sort(c(this))});this.clean_node(a)}}})})(jQuery);
                
-(function(c){var a=false,d=false,g=false;c.vakata.dnd={is_down:false,is_drag:false,he \
lper:false,init_x:0,init_y:0,threshold:5,user_data:{},drag_start:function(f,b,e){c.vak \
ata.dnd.is_drag&&c.vakata.drag_stop({});try{f.currentTarget.unselectable="on";f.currentTarget.onselectstart=function(){return \
false};if(f.currentTarget.style)f.currentTarget.style.MozUserSelect="none"}catch(h){}c \
.vakata.dnd.init_x=f.pageX;c.vakata.dnd.init_y=f.pageY;c.vakata.dnd.user_data=b;c.vakata.dnd.is_down=true;c.vakata.dnd.helper=
                
-c("<div id='vakata-dragged'>").html(e).css("opacity","0.75");c(document).bind("mousem \
ove",c.vakata.dnd.drag);c(document).bind("mouseup",c.vakata.dnd.drag_stop);return \
false},drag:function(f){if(c.vakata.dnd.is_down){if(!c.vakata.dnd.is_drag)if(Math.abs( \
f.pageX-c.vakata.dnd.init_x)>5||Math.abs(f.pageY-c.vakata.dnd.init_y)>5){c.vakata.dnd. \
helper.appendTo("body");c.vakata.dnd.is_drag=true;c(document).triggerHandler("vakata.drag_start",{event:f,data:c.vakata.dnd.user_data})}else \
                return;c.vakata.dnd.helper.css({left:f.pageX+
-5+"px",top:f.pageY+10+"px"});c(document).triggerHandler("vakata.drag",{event:f,data:c \
.vakata.dnd.user_data})}},drag_stop:function(f){c(document).unbind("mousemove",c.vakat \
a.dnd.drag);c(document).unbind("mouseup",c.vakata.dnd.drag_stop);c(document).triggerHa \
ndler("vakata.drag_stop",{event:f,data:c.vakata.dnd.user_data});c.vakata.dnd.helper.re \
move();c.vakata.dnd.init_x=0;c.vakata.dnd.init_y=0;c.vakata.dnd.user_data={};c.vakata. \
dnd.is_down=false;c.vakata.dnd.is_drag=false}};c(function(){c.vakata.css.add_sheet({str:"#vakata-dragged \
{ display:block; margin:0 0 0 0; padding:4px 4px 4px 24px; position:absolute; \
                left:-2000px; top:-2000px; line-height:16px; } "})});
-c.jstree.plugin("dnd",{__init:function(){this.data.dnd={active:false,after:false,insi \
de:false,before:false,off:false,prepared:false,w:0,to1:false,to2:false,cof:false,cw:fa \
lse,ch:false,i1:false,i2:false};this.get_container().bind("mouseenter.jstree",c.proxy( \
function(){if(c.vakata.dnd.is_drag&&c.vakata.dnd.user_data.jstree&&this.data.themes){g \
.attr("class","jstree-"+this.data.themes.theme);c.vakata.dnd.helper.attr("class","jstree-dnd-helper \
                jstree-"+this.data.themes.theme)}},this)).bind("mouseleave.jstree",
-c.proxy(function(){if(c.vakata.dnd.is_drag&&c.vakata.dnd.user_data.jstree){this.data. \
dnd.i1&&clearInterval(this.data.dnd.i1);this.data.dnd.i2&&clearInterval(this.data.dnd. \
i2)}},this)).bind("mousemove.jstree",c.proxy(function(b){if(c.vakata.dnd.is_drag&&c.vakata.dnd.user_data.jstree){var \
e=this.get_container()[0];if(b.pageX+20>this.data.dnd.cof.left+this.data.dnd.cw){this. \
data.dnd.i1&&clearInterval(this.data.dnd.i1);this.data.dnd.i1=setInterval(c.proxy(function(){this.scrollLeft+=5},e),100)}else \
                if(b.pageX-
-20<this.data.dnd.cof.left){this.data.dnd.i1&&clearInterval(this.data.dnd.i1);this.data.dnd.i1=setInterval(c.proxy(function(){this.scrollLeft-=5},e),100)}else \
this.data.dnd.i1&&clearInterval(this.data.dnd.i1);if(b.pageY+20>this.data.dnd.cof.top+ \
this.data.dnd.ch){this.data.dnd.i2&&clearInterval(this.data.dnd.i2);this.data.dnd.i2=setInterval(c.proxy(function(){this.scrollTop+=5},e),100)}else \
if(b.pageY-20<this.data.dnd.cof.top){this.data.dnd.i2&&clearInterval(this.data.dnd.i2);this.data.dnd.i2=setInterval(c.proxy(function(){this.scrollTop-=
                
-5},e),100)}else this.data.dnd.i2&&clearInterval(this.data.dnd.i2)}},this)).delegate(" \
a","mousedown.jstree",c.proxy(function(b){this.start_drag(b.currentTarget,b);return \
false},this)).delegate("a","mouseenter.jstree",c.proxy(function(b){c.vakata.dnd.is_dra \
g&&c.vakata.dnd.user_data.jstree&&this.dnd_enter(b.currentTarget)},this)).delegate("a" \
,"mousemove.jstree",c.proxy(function(b){if(c.vakata.dnd.is_drag&&c.vakata.dnd.user_data.jstree){if(typeof \
                this.data.dnd.off.top==="undefined")this.data.dnd.off=
-c(b.target).offset();this.data.dnd.w=(b.pageY-(this.data.dnd.off.top||0))%this.data.c \
ore.li_height;if(this.data.dnd.w<0)this.data.dnd.w+=this.data.core.li_height;this.dnd_ \
show()}},this)).delegate("a","mouseleave.jstree",c.proxy(function(b){if(c.vakata.dnd.i \
s_drag&&c.vakata.dnd.user_data.jstree){this.data.dnd.after=false;this.data.dnd.before= \
false;this.data.dnd.inside=false;c.vakata.dnd.helper.children("ins").attr("class","jst \
ree-invalid");g.hide();if(d&&d[0]===b.target.parentNode){if(this.data.dnd.to1){clearTimeout(this.data.dnd.to1);
                
-this.data.dnd.to1=false}if(this.data.dnd.to2){clearTimeout(this.data.dnd.to2);this.da \
ta.dnd.to2=false}}}},this)).delegate("a","mouseup.jstree",c.proxy(function(b){c.vakata \
.dnd.is_drag&&c.vakata.dnd.user_data.jstree&&this.dnd_finish(b)},this));c(document).bi \
nd("vakata.drag_stop",c.proxy(function(){this.data.dnd.after=false;this.data.dnd.befor \
e=false;this.data.dnd.inside=false;this.data.dnd.off=false;this.data.dnd.prepared=false;this.data.dnd.w=false;this.data.dnd.to1=false;this.data.dnd.to2=false;
                
-this.data.dnd.active=false;this.data.dnd.foreign=false;g&&g.css({left:"-2000px",top:" \
-2000px"})},this)).bind("vakata.drag_start",c.proxy(function(b,e){if(e.data.jstree){var \
h=c(e.event.target);h.closest(".jstree").hasClass("jstree-"+this.get_index())&&this.dnd_enter(h)}},this));var \
f=this.get_settings().dnd;f.drag_target&&c(document).delegate(f.drag_target,"mousedown \
.jstree",c.proxy(function(b){a=b.target;c.vakata.dnd.drag_start(b,{jstree:true,obj:b.target},"<ins \
                class='jstree-icon'></ins>"+c(b.target).text());
-if(this.data.themes){g.attr("class","jstree-"+this.data.themes.theme);c.vakata.dnd.helper.attr("class","jstree-dnd-helper \
jstree-"+this.data.themes.theme)}c.vakata.dnd.helper.children("ins").attr("class","jst \
ree-invalid");b=this.get_container();this.data.dnd.cof=b.children("ul").offset();this. \
data.dnd.cw=parseInt(b.width(),10);this.data.dnd.ch=parseInt(b.height(),10);this.data.dnd.foreign=true;return \
false},this));f.drop_target&&c(document).delegate(f.drop_target,"mouseenter.jstree",c.proxy(function(b){this.data.dnd.active&&
                
-this.get_settings().dnd.drop_check.call(this,{o:a,r:c(b.target)})&&c.vakata.dnd.helpe \
r.children("ins").attr("class","jstree-ok")},this)).delegate(f.drop_target,"mouseleave \
.jstree",c.proxy(function(){this.data.dnd.active&&c.vakata.dnd.helper.children("ins"). \
attr("class","jstree-invalid")},this)).delegate(f.drop_target,"mouseup.jstree",c.proxy \
(function(b){this.data.dnd.active&&c.vakata.dnd.helper.children("ins").hasClass("jstree-ok")&&this.get_settings().dnd.drop_finish.call(this,{o:a,r:c(b.target)})},
                
-this))},defaults:{copy_modifier:"ctrl",check_timeout:200,open_timeout:500,drop_target:".jstree-drop",drop_check:function(){return \
true},drop_finish:c.noop,drag_target:".jstree-draggable",drag_finish:c.noop,drag_check \
:function(){return{after:false,before:false,inside:true}}},_fn:{dnd_prepare:function(){this.data.dnd.off=d.offset();if(this.data.dnd.foreign){var \
f=this.get_settings().dnd.drag_check.call(this,{o:a,r:d});this.data.dnd.after=f.after;this.data.dnd.before=f.before;this.data.dnd.inside=f.inside;
                
-this.data.dnd.prepared=true;return \
this.dnd_show()}this.prepare_move(a,d,"before");this.data.dnd.before=this.check_move() \
;this.prepare_move(a,d,"after");this.data.dnd.after=this.check_move();if(this._is_load \
ed(d)){this.prepare_move(a,d,"inside");this.data.dnd.inside=this.check_move()}else \
this.data.dnd.inside=false;this.data.dnd.prepared=true;return \
this.dnd_show()},dnd_show:function(){if(this.data.dnd.prepared){var \
                f=["before","inside","after"],b=false;f=this.data.dnd.w<this.data.core.li_height/
                
-3?["before","inside","after"]:this.data.dnd.w<=this.data.core.li_height*2/3?this.data \
.dnd.w<this.data.core.li_height/2?["inside","before","after"]:["inside","after","befor \
e"]:["after","inside","before"];c.each(f,c.proxy(function(e,h){if(this.data.dnd[h]){c.vakata.dnd.helper.children("ins").attr("class","jstree-ok");b=h;return \
false}},this));b===false&&c.vakata.dnd.helper.children("ins").attr("class","jstree-invalid");switch(b){case \
                "before":g.css({left:this.data.dnd.off.left+10+"px",top:this.data.dnd.off.top-
                
-6+"px"}).show();break;case \
"after":g.css({left:this.data.dnd.off.left+10+"px",top:this.data.dnd.off.top+this.data.core.li_height-7+"px"}).show();break;case \
"inside":g.css({left:this.data.dnd.off.left+14+"px",top:this.data.dnd.off.top+this.data.core.li_height/2-5+"px"}).show();break;default:g.hide();break}return \
b}},dnd_open:function(){this.data.dnd.to2=false;this.open_node(d,c.proxy(this.dnd_prep \
are,this),true)},dnd_finish:function(f){if(this.data.dnd.foreign){if(this.data.dnd.after||this.data.dnd.before||
                
-this.data.dnd.inside)this.get_settings().dnd.drag_finish.call(this,{o:a,r:d})}else{th \
is.dnd_prepare();this.move_node(a,d,this.dnd_show(),f[this.get_settings().dnd.copy_modifier+"Key"])}d=a=false;g.hide()},dnd_enter:function(f){var \
b=this.get_settings().dnd;this.data.dnd.prepared=false;d=this._get_node(f);if(b.check_ \
timeout){this.data.dnd.to1&&clearTimeout(this.data.dnd.to1);this.data.dnd.to1=setTimeout(c.proxy(this.dnd_prepare,this),b.check_timeout)}else \
                this.dnd_prepare();if(b.open_timeout){this.data.dnd.to2&&
-clearTimeout(this.data.dnd.to2);if(d.hasClass("jstree-closed"))this.data.dnd.to2=setTimeout(c.proxy(this.dnd_open,this),b.open_timeout)}else \
d.hasClass("jstree-closed")&&this.dnd_open()},start_drag:function(f,b){a=this._get_nod \
e(f);if(this.data.ui&&this.is_selected(a))a=this._get_node(null,true);c.vakata.dnd.drag_start(b,{jstree:true,obj:a},"<ins \
class='jstree-icon'></ins>"+(a.length>1?"Multiple \
selection":this.get_text(a)));if(this.data.themes){g.attr("class","jstree-"+this.data.themes.theme);c.vakata.dnd.helper.attr("class",
                
-"jstree-dnd-helper jstree-"+this.data.themes.theme)}var \
e=this.get_container();this.data.dnd.cof=e.children("ul").offset();this.data.dnd.cw=pa \
rseInt(e.width(),10);this.data.dnd.ch=parseInt(e.height(),10);this.data.dnd.active=true}}});c(function(){c.vakata.css.add_sheet({str:"#vakata-dragged \
ins { display:block; text-decoration:none; width:16px; height:16px; margin:0 0 0 0; \
padding:0; position:absolute; top:4px; left:4px; } #vakata-dragged .jstree-ok { \
background:green; } #vakata-dragged .jstree-invalid { background:red; } \
#jstree-marker { padding:0; margin:0; line-height:12px; font-size:1px; \
overflow:hidden; height:12px; width:8px; position:absolute; left:-45px; top:-30px; \
z-index:1000; background-repeat:no-repeat; display:none; background-color:silver; } \
                "});
-g=c("<div>").attr({id:"jstree-marker"}).hide().appendTo("body");c(document).bind("vak \
ata.drag_start",function(f,b){b.data.jstree&&g.show()});c(document).bind("vakata.drag_stop",function(f,b){b.data.jstree&&g.hide()})})})(jQuery);
                
-(function(c){c.jstree.plugin("checkbox",{__init:function(){if(!this.data.ui)throw"jsTree \
checkboxes: jsTree UI plugin not \
included";this.select_node=this.deselect_node=this.deselect_all=c.noop;this.get_selected=this.get_checked;this.get_container().bind("open_node.jstree \
create_node.jstree",c.proxy(function(a,d){this._prepare_checkboxes(d.rslt.obj)},this)) \
.bind("loaded.jstree",c.proxy(function(){this._prepare_checkboxes()},this)).bind("clean_node.jstree",c.proxy(function(a,d){this._repair_state(d.args[0])},
                
-this)).delegate("a","click.jstree",c.proxy(function(a){this.change_state(a.target);th \
is.save_selected();this.data.cookies&&this.save_cookie("select_node");a.preventDefault \
()},this))},_fn:{_prepare_checkboxes:function(a){a=!a||a==-1?this.get_container():this._get_node(a);var \
d=a.is("li")&&a.hasClass("jstree-checked")?"jstree-checked":"jstree-unchecked";a.find("a").not(":has(.checkbox)").prepend("<ins \
class='checkbox'>&#160;</ins>").parent().addClass(d)},change_state:function(a,d){a=this._get_node(a);
                
-if(d=d===false||d===true?d:a.hasClass("jstree-checked"))a.find("li").andSelf().removeClass("jstree-checked \
jstree-undetermined").addClass("jstree-unchecked");else{a.find("li").andSelf().removeClass("jstree-unchecked \
jstree-undetermined").addClass("jstree-checked");this.data.ui.last_selected=a}var \
g=this;a.parentsUntil(this.get_container(),"li").each(function(){var \
f=c(this);if(d)if(f.children("ul").children(".jstree-checked, \
.jstree-undetermined").length){f.parentsUntil(g.get_container(),"li").andSelf().removeClass("jstree-checked \
                jstree-unchecked").addClass("jstree-undetermined");
-return false}else f.removeClass("jstree-checked \
jstree-undetermined").addClass("jstree-unchecked");else \
if(f.children("ul").children(".jstree-unchecked, \
.jstree-undetermined").length){f.parentsUntil(g.get_container(),"li").andSelf().removeClass("jstree-checked \
jstree-unchecked").addClass("jstree-undetermined");return false}else \
f.removeClass("jstree-unchecked \
jstree-undetermined").addClass("jstree-checked")});this.data.ui.selected=this.get_checked();this.__callback(a)},check_node:function(a){this.change_state(a,
                
-false)},uncheck_node:function(a){this.change_state(a,true)},check_all:function(){var \
a=this;this.get_container().children("ul").children("li").each(function(){a.check_node(this,false)})},uncheck_all:function(){var \
a=this;this.get_container().children("ul").children("li").each(function(){a.change_state(this,true)})},is_checked:function(a){a=this._get_node(a);return \
a.length?a.is(".jstree-checked"):false},get_checked:function(a){a=!a||a===-1?this.get_container():this._get_node(a);return \
                a.find("> ul > .jstree-checked, .jstree-undetermined > ul > \
                .jstree-checked")},
-get_unchecked:function(a){a=!a||a===-1?this.get_container():this._get_node(a);return \
a.find("> ul > .jstree-unchecked, .jstree-undetermined > ul > \
.jstree-unchecked")},show_checkboxes:function(){this.get_container().children("ul").re \
moveClass("jstree-no-checkboxes")},hide_checkboxes:function(){this.get_container().chi \
ldren("ul").addClass("jstree-no-checkboxes")},_repair_state:function(a){a=this._get_node(a);if(a.length){var \
d=a.find("> ul > .jstree-checked").length,g=a.find("> ul > \
                .jstree-undetermined").length,
-f=a.find("> ul > li").length;if(f===0)a.hasClass("jstree-undetermined")&&this.check_node(a);else \
if(d===0&&g===0)this.uncheck_node(a);else \
d===f?this.check_node(a):a.parentsUntil(this.get_container(),"li").andSelf().removeClass("jstree-checked \
jstree-unchecked").addClass("jstree-undetermined")}},reselect:function(){var \
a=this,d=this.data.ui.to_select;d=c.map(c.makeArray(d),function(g){return"#"+g.toStrin \
g().replace(/^#/,"").replace("\\/","/").replace("/","\\/")});this.deselect_all();c.each(d,function(g,
                
-f){a.check_node(f)});this.__callback()}}})})(jQuery);
-(function(c){c.vakata.xslt=function(d,g){var \
f="",b,e;if(document.recalc){b=document.createElement("xml");e=document.createElement( \
"xml");b.innerHTML=d;e.innerHTML=g;c("body").append(b).append(e);f=b.transformNode(e.XMLDocument);c("body").remove(b).remove(e);return \
f}if(typeof window.DOMParser!=="undefined"&&typeof \
window.XMLHttpRequest!=="undefined"&&typeof window.XSLTProcessor!=="undefined"){b=new \
XSLTProcessor;f=c.isFunction(b.transformDocument)?typeof \
                window.XMLSerializer!=="undefined":true;if(!f)return false;
-d=(new DOMParser).parseFromString(d,"text/xml");g=(new \
DOMParser).parseFromString(g,"text/xml");if(c.isFunction(b.transformDocument)){f=docum \
ent.implementation.createDocument("","",null);b.transformDocument(d,g,f,null);return(new \
XMLSerializer).serializeToString(f)}else{b.importStylesheet(g);f=b.transformToFragment(d,document);return \
c("<div>").append(f).html()}}return false};var a={nest:'<?xml version="1.0" \
encoding="utf-8" ?><xsl:stylesheet version="1.0" \
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ><xsl:output method="html" \
encoding="utf-8" omit-xml-declaration="yes" standalone="no" indent="no" \
media-type="text/html" /><xsl:template match="/">\t<xsl:call-template \
name="nodes">\t\t<xsl:with-param name="node" select="/root" \
/>\t</xsl:call-template></xsl:template><xsl:template name="nodes">\t<xsl:param \
name="node" />\t<ul>\t<xsl:for-each select="$node/item">\t\t<xsl:variable \
name="children" select="count(./item) &gt; 0" />\t\t<li>\t\t\t<xsl:attribute \
name="class">\t\t\t\  t<xsl:if test="position() = last()">jstree-last \
</xsl:if>\t\t\t\t<xsl:choose>\t\t\t\t\t<xsl:when test="@state = \'open\'">jstree-open \
</xsl:when>\t\t\t\t\t<xsl:when test="$children or @hasChildren or @state = \
\'closed\'">jstree-closed </xsl:when>\t\t\t\t\t<xsl:otherwise>jstree-leaf \
</xsl:otherwise>\t\t\t\t</xsl:choose>\t\t\t\t<xsl:value-of select="@class" \
/>\t\t\t</xsl:attribute>\t\t\t<xsl:for-each select="@*">\t\t\t\t<xsl:if test="name() \
!= \'class\' and name() != \'state\' and name() != \
\'hasChildren\'">\t\t\t\t\t<xsl:attribute name="{name()}"><xsl:value-of select="." \
/></xsl:attribute>\t\t\t\t</xsl:if>\t\t\t</xsl:for-each>\t<ins \
class="jstree-icon"><xsl:text>&#xa0;</xsl:text></ins>\t\t\t<xsl:for-each \
select="content/name">\t\t\t\t<a>\t\t\t\t<xsl:attribute \
name="href">\t\t\t\t\t<xsl:choose>\t\t\t\t\t<xsl:when test="@href"><xsl:value-of \
select="@href" /></xsl:when>\t\t\t\t\t<xsl:otherwise>#</xsl:otherwise>\t\t\t\t\t</xsl:choose>\t\t\t\t</xsl:attribute>\t\t\t\t<xsl:attribute
  name="class"><xsl:value-of select="@lang" /> <xsl:value-of select="@class" \
/></xsl:attribute>\t\t\t\t<xsl:attribute name="style"><xsl:value-of select="@style" \
/></xsl:attribute>\t\t\t\t<xsl:for-each select="@*">\t\t\t\t\t<xsl:if test="name() != \
\'style\' and name() != \'class\' and name() != \'href\'">\t\t\t\t\t\t<xsl:attribute \
name="{name()}"><xsl:value-of select="." \
/></xsl:attribute>\t\t\t\t\t</xsl:if>\t\t\t\t</xsl:for-each>\t\t\t\t\t<ins>\t\t\t\t\t\t<xsl:attribute \
name="class">jstree-icon \t\t\t\t\t\t\t<xsl:if test="string-length(attribute::icon) > \
0 and not(contains(@icon,\'/\'))"><xsl:value-of select="@icon" \
/></xsl:if>\t\t\t\t\t\t</xsl:attribute>\t\t\t\t\t\t<xsl:if \
test="string-length(attribute::icon) > 0 and contains(@icon,\'/\')"><xsl:attribute \
name="style">background:url(<xsl:value-of select="@icon" />) center center \
no-repeat;</xsl:attribute></xsl:if>\t\t\t\t\t\t<xsl:text>&#xa0;</xsl:text>\t\t\t\t\t</ins>\t\t\t\t\t<xsl:value-of \
select="current()" />\t\t\t\t</a>\t  \t\t</xsl:for-each>\t\t\t<xsl:if test="$children \
or @hasChildren"><xsl:call-template name="nodes"><xsl:with-param name="node" \
select="current()" /></xsl:call-template></xsl:if>\t\t</li>\t</xsl:for-each>\t</ul></xsl:template></xsl:stylesheet>',
                
-flat:'<?xml version="1.0" encoding="utf-8" ?><xsl:stylesheet version="1.0" \
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ><xsl:output method="html" \
encoding="utf-8" omit-xml-declaration="yes" standalone="no" indent="no" \
media-type="text/xml" /><xsl:template match="/">\t<ul>\t<xsl:for-each \
select="//item[not(@parent_id) or @parent_id=0]">\t\t<xsl:call-template \
name="nodes">\t\t\t<xsl:with-param name="node" select="." />\t\t\t<xsl:with-param \
name="is_last" select="number(position() = last())" \
/>\t\t</xsl:call-template>\t</xsl:for-each>\t</ul></xsl:template><xsl:template \
name="nodes">\t<xsl:param name="node" />\t<xsl:param name="is_last" />\t<xsl:variable \
name="children" select="count(//item[@parent_id=$node/attribute::id]) &gt; 0" \
/>\t<li>\t<xsl:attribute name="class">\t\t<xsl:if test="$is_last = \
true()">jstree-last </xsl:if>\t\t<xsl:choose>\t\t\t<xsl:when test="@state = \
\'open\'">jstree-open </xsl:when>\t\t\t<xsl:when test="$children or @hasChildren or \
@state = \'closed\'"  >jstree-closed </xsl:when>\t\t\t<xsl:otherwise>jstree-leaf \
</xsl:otherwise>\t\t</xsl:choose>\t\t<xsl:value-of select="@class" \
/>\t</xsl:attribute>\t<xsl:for-each select="@*">\t\t<xsl:if test="name() != \
\'parent_id\' and name() != \'hasChildren\' and name() != \'class\' and name() != \
\'state\'">\t\t<xsl:attribute name="{name()}"><xsl:value-of select="." \
/></xsl:attribute>\t\t</xsl:if>\t</xsl:for-each>\t<ins \
class="jstree-icon"><xsl:text>&#xa0;</xsl:text></ins>\t<xsl:for-each \
select="content/name">\t\t<a>\t\t<xsl:attribute \
name="href">\t\t\t<xsl:choose>\t\t\t<xsl:when test="@href"><xsl:value-of \
select="@href" /></xsl:when>\t\t\t<xsl:otherwise>#</xsl:otherwise>\t\t\t</xsl:choose>\t\t</xsl:attribute>\t\t<xsl:attribute \
name="class"><xsl:value-of select="@lang" /> <xsl:value-of select="@class" \
/></xsl:attribute>\t\t<xsl:attribute name="style"><xsl:value-of select="@style" \
/></xsl:attribute>\t\t<xsl:for-each select="@*">\t\t\t<xsl:if test="name() != \
\'style\' and name() != \'class\  ' and name() != \'href\'">\t\t\t\t<xsl:attribute \
name="{name()}"><xsl:value-of select="." \
/></xsl:attribute>\t\t\t</xsl:if>\t\t</xsl:for-each>\t\t\t<ins>\t\t\t\t<xsl:attribute \
name="class">jstree-icon \t\t\t\t\t<xsl:if test="string-length(attribute::icon) > 0 \
and not(contains(@icon,\'/\'))"><xsl:value-of select="@icon" \
/></xsl:if>\t\t\t\t</xsl:attribute>\t\t\t\t<xsl:if \
test="string-length(attribute::icon) > 0 and contains(@icon,\'/\')"><xsl:attribute \
name="style">background:url(<xsl:value-of select="@icon" />) center center \
no-repeat;</xsl:attribute></xsl:if>\t\t\t\t<xsl:text>&#xa0;</xsl:text>\t\t\t</ins>\t\t\t<xsl:value-of \
select="current()" />\t\t</a>\t</xsl:for-each>\t<xsl:if \
test="$children">\t\t<ul>\t\t<xsl:for-each \
select="//item[@parent_id=$node/attribute::id]">\t\t\t<xsl:call-template \
name="nodes">\t\t\t\t<xsl:with-param name="node" select="." />\t\t\t\t<xsl:with-param \
name="is_last" select="number(position() = last())" \
/>\t\t\t</xsl:call-template>\t\t</xsl:for-each>  \
                \t\t</ul>\t</xsl:if>\t</li></xsl:template></xsl:stylesheet>'};
-c.jstree.plugin("xml_data",{defaults:{data:false,ajax:false,xsl:"flat",clean_node:false},_fn:{load_node:function(d,g,f){var \
b=this;this.load_node_xml(d,function(){b.__callback({obj:d});g.call(this)},f)},_is_loaded:function(d){var \
g=this.get_settings().xml_data;return d==-1||!d||!g.ajax||d.is(".jstree-open, \
.jstree-leaf")||d.children("ul").children("li").size()>0},load_node_xml:function(d,g,f){var \
b=this.get_settings().xml_data,e=function(){};switch(true){case \
                !b.data&&!b.ajax:throw"Neither data nor ajax settings supplied.";
-case !!b.data&&!b.ajax||!!b.data&&!!b.ajax&&(!d||d===-1):if(!d||d==-1){this.get_conta \
iner().children("ul").empty().append(this.parse_xml(b.data).children());b.clean_node&&this.clean_node(d)}g&&g.call(this);break;case \
!b.data&&!!b.ajax||!!b.data&&!!b.ajax&&d&&d!==-1:d=this._get_node(d);e=function(h,k,j){var \
i=this.get_settings().xml_data.ajax.error;i&&i.call(this,h,k,j);if(d!==-1&&d.length){d \
.children(".jstree-loading").removeClass("jstree-loading");b.correct_state&&d.removeClass("jstree-open \
                jstree-closed").addClass("jstree-leaf")}f&&
-f.call(this)};b.ajax.context=this;b.ajax.error=e;b.ajax.success=function(h,k,j){if(j.responseText=="")return \
e.call(this,j,k,"");h=j.responseText;var \
i=this.get_settings().xml_data.ajax.success;if(i)h=i.call(this,h,k,j)||h;if(h=this.par \
se_xml(h)){d===-1||!d?this.get_container().children("ul").empty().append(this.parse_xm \
l(j.responseText).children()):d.append(this.parse_xml(j.responseText)).children(".jstr \
ee-loading").removeClass("jstree-loading");b.clean_node&&this.clean_node(d);g&&g.call(this)}else{d.children(".jstree-loading").removeClass("jstree-loading");
                
-b.correct_state&&d.removeClass("jstree-open \
jstree-closed").addClass("jstree-leaf")}};if(c.isFunction(b.ajax.data))b.ajax.data=b.ajax.data.call(null,d);c.ajax(b.ajax);break}},parse_xml:function(d){var \
g=this.get_settings().xml_data;d=c.vakata.xslt(d,a[g.xsl]);if(d!==false)d=c(d);return \
d},get_xml:function(d,g,f,b,e){var \
h="",k=this.get_settings(),j=this,i,m,l,o,n;d||(d="flat");e||(e=0);g=this._get_node(g);if(!g||g===-1)g=this.get_container().find("> \
                ul > li");f=c.isArray(f)?f:["id","class"];this.data.types&&
-f.push(k.types.type_attr);b=c.isArray(b)?b:[];e||(h+="<root>");g.each(function(){h+="<item";l=c(this);c.each(f,function(q,p){h+=" \
"+p+'="'+l.attr(p).replace(/jstree[^ \
]*|$/ig,"").replace(/^\s+$/ig,"")+'"'});if(l.hasClass("jstree-open"))h+=' \
state="open"';if(l.hasClass("jstree-closed"))h+=' state="closed"';if(d==="flat")h+=' \
parent_id="'+e+'"';h+=">";h+="<content>";o=l.children("a");o.each(function(){i=c(this) \
;n=false;h+="<name";c.inArray("languages",k.plugins)!==-1&&c.each(k.languages,function(q,
                
-p){if(i.hasClass(p)){h+=' lang="'+p+'"';n=p;return \
false}});b.length&&c.each(b,function(q,p){h+=" "+p+'="'+l.attr(p).replace(/jstree[^ \
]*|$/ig,"")+'"'});if(i.children("ins").get(0).className.replace(/jstree[^ \
]*|$/ig,"").replace(/^\s+$/ig,"").length)h+=' \
icon="'+i.children("ins").get(0).className.replace(/jstree[^ \
]*|$/ig,"").replace(/^\s+$/ig,"")+'"';if(i.children("ins").get(0).style.backgroundImage.length)h+=' \
icon="'+i.children("ins").get(0).style.backgroundImage.replace("url(","").replace(")",
                
-"")+'"';h+=">";h+="<![CDATA["+j.get_text(i,n)+"]]\>";h+="</name>"});h+="</content>";m=l[0].id;l=l.find("> \
ul > li");if(l.length)m=j.get_xml(d,l,f,b,m);if(d=="nest")h+=m;h+="</item>";if(d=="flat")h+=m});e||(h+="</root>");return \
                h}}})})(jQuery);
-(function(c){c.expr[":"].jstree_contains=function(a,d,g){return(a.textContent||a.inne \
rText||"").toLowerCase().indexOf(g[3].toLowerCase())>=0};c.jstree.plugin("search",{__i \
nit:function(){this.data.search.str="";this.data.search.result=c()},defaults:{ajax:false,case_insensitive:false},_fn:{search:function(a,d){var \
g=this.get_settings().search,f=this;this.data.search.str=a;if(!d&&g.ajax!==false&&this \
.get_container().find(".jstree-closed:eq(0)").length>0){this.search.supress_callback=true;g.ajax.context=
                
-this;g.ajax.error=function(){};g.ajax.success=function(b,e,h){var \
k=this.get_settings().search.ajax.success;if(k)b=k.call(this,b,e,h)||b;this.data.searc \
h.to_open=b;this._search_open()};if(c.isFunction(g.ajax.data))g.ajax.data=g.ajax.data. \
call(this,a);if(!g.ajax.data)g.ajax.data={search_string:a};if(!g.ajax.dataType||/^json \
/.exec(g.ajax.dataType))g.ajax.dataType="json";c.ajax(g.ajax)}else{this.data.search.re \
sult.length&&this.clear_search();this.data.search.result=this.get_container().find("a"+(this.data.languages?
                
-"."+this.get_lang():"")+":"+(g.case_insensitive?"jstree_contains":"contains")+"("+thi \
s.data.search.str+")");this.data.search.result.addClass("jstree-search").parents(".jst \
ree-closed").each(function(){f.open_node(this,false,true)});this.__callback({nodes:thi \
s.data.search.result,str:a})}},clear_search:function(){this.data.search.result.removeC \
lass("jstree-search");this.__callback(this.data.search.result);this.data.search.result=c()},_search_open:function(){var \
a=this,d=true,g=[],f=[];if(this.data.search.to_open.length){c.each(this.data.search.to_open,
                
-function(b,e){if(e=="#")return \
true;c(e).length&&c(e).is(".jstree-closed")?g.push(e):f.push(e)});if(g.length){this.da \
ta.search.to_open=f;c.each(g,function(b,e){a.open_node(e,function(){a._search_open(true)})});d=false}}d&&this.search(this.data.search.str,true)}}})})(jQuery);
                
-(function(c){c.vakata.context={cnt:c("<div \
id='vakata-contextmenu'>"),vis:false,tgt:false,func:false,data:false,show:function(a,d \
,g,f,b){if(a=c.vakata.context.parse(a)){c.vakata.context.vis=true;c.vakata.context.tgt \
=d;c.vakata.context.data=b||null;c.vakata.context.cnt.html(a).css({visibility:"hidden" \
,display:"block",left:0,top:0});b=c.vakata.context.cnt.height();a=c.vakata.context.cnt \
.width();if(g+a>c(document).width()){g=c(document).width()-(a+5);c.vakata.context.cnt.find("li \
>                 ul").addClass("right")}if(f+
-b>c(document).height()){f-=b+d[0].offsetHeight;c.vakata.context.cnt.find("li > \
ul").addClass("bottom")}c.vakata.context.cnt.css({left:g,top:f}).find("li:has(ul)").bind("mouseenter",function(){var \
e=c(document).width(),h=c(document).height(),k=c(this).children("ul").show();e!==c(doc \
ument).width()&&k.toggleClass("right");h!==c(document).height()&&k.toggleClass("bottom \
")}).bind("mouseleave",function(){c(this).children("ul").hide()}).end().css({visibility:"visible"}).show();c(document).triggerHandler("vakata.context_show")}},
                
-hide:function(){c.vakata.context.vis=false;c.vakata.context.cnt.attr("class","").hide();c(document).triggerHandler("vakata.context_hide")},parse:function(a,d){var \
g="",f=false;if(!d)c.vakata.context.func={};g+="<ul>";c.each(a,function(b,e){if(!e)return \
true;c.vakata.context.func[b]=e.action;if(e.separator_before)g+="<li \
class='vakata-separator vakata-separator-before'></li>";g+="<li><ins \
";if(e.icon&&e.icon.indexOf("/")===-1)g+=" class='"+e.icon+"' \
                ";if(e.icon&&e.icon.indexOf("/")!==-1)g+=" style='background:url("+
-e.icon+") center center no-repeat;' ";g+=">&#160;</ins><a href='#' \
rel='"+b+"'>"+e.label;if(e.submenu)g+="<span \
style='float:right;'>&raquo;</span>";g+="</a>";if(e.submenu)if(f=c.vakata.context.parse(e.submenu,true))g+=f;g+="</li>";if(e.separator_after)g+="<li \
class='vakata-separator vakata-separator-after'></li>"});g+="</ul>";return \
g.length>10?g:false},exec:function(a){if(c.isFunction(c.vakata.context.func[a])){c.vakata.context.func[a].call(c.vakata.context.data,c.vakata.context.tgt);return \
                true}else return false}};
-c(function(){c.vakata.css.add_sheet({str:"#vakata-contextmenu { display:none; \
position:absolute; margin:0; padding:0; min-width:180px; background:#ebebeb; \
border:1px solid silver; } #vakata-contextmenu ul { min-width:180px; } \
#vakata-contextmenu ul, #vakata-contextmenu li { margin:0; padding:0; \
list-style-type:none; display:block; } #vakata-contextmenu li { line-height:20px; \
min-height:20px; position:relative; padding:0px; } #vakata-contextmenu li a { \
padding:1px 6px; line-height:17px; display:block; text-decoration:none; margin:1px \
1px 0 1px; } #vakata-contextmenu li ins { float:left; width:16px; height:16px; \
text-decoration:none; margin-right:2px; } #vakata-contextmenu li a:hover, \
#vakata-contextmenu li.vakata-hover > a { background:gray; color:white; } \
#vakata-contextmenu li ul { display:none; position:absolute; top:-2px; left:100%; \
background:#ebebeb; border:1px solid gray; } #vakata-contextmenu .right { right:100%; \
left:auto; } #vakata-contextmenu .bottom { bottom:-1px;  top:auto; } \
#vakata-contextmenu li.vakata-separator { min-height:0; height:1px; line-height:1px; \
font-size:1px; overflow:hidden; margin:0 2px; background:silver; /* border-top:1px \
                solid #fefefe; */ padding:0; } "});
-c.vakata.context.cnt.delegate("a","click",function(a){a.preventDefault()}).delegate(" \
a","mouseup",function(){c.vakata.context.exec(c(this).attr("rel"))&&c.vakata.context.h \
ide()}).delegate("a","mouseover",function(){c.vakata.context.cnt.find(".vakata-hover") \
.removeClass("vakata-hover")}).appendTo("body");c(document).bind("mousedown",function( \
a){c.vakata.context.vis&&!c.contains(c.vakata.context.cnt[0],a.target)&&c.vakata.context.hide()});typeof \
                c.hotkeys!=="undefined"&&c(document).bind("keydown","up",
-function(a){if(c.vakata.context.vis){var \
d=c.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass \
("vakata-hover").prevAll("li:not(.vakata-separator)").first();d.length||(d=c.vakata.co \
ntext.cnt.find("ul:visible").last().children("li:not(.vakata-separator)").last());d.ad \
dClass("vakata-hover");a.stopImmediatePropagation();a.preventDefault()}}).bind("keydown","down",function(a){if(c.vakata.context.vis){var \
d=c.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass("vakata-hover").nextAll("li:not(.vakata-separator)").first();
                
-d.length||(d=c.vakata.context.cnt.find("ul:visible").last().children("li:not(.vakata- \
separator)").first());d.addClass("vakata-hover");a.stopImmediatePropagation();a.preven \
tDefault()}}).bind("keydown","right",function(a){if(c.vakata.context.vis){c.vakata.con \
text.cnt.find(".vakata-hover").children("ul").show().children("li:not(.vakata-separato \
r)").removeClass("vakata-hover").first().addClass("vakata-hover");a.stopImmediatePropa \
gation();a.preventDefault()}}).bind("keydown","left",function(a){if(c.vakata.context.v \
is){c.vakata.context.cnt.find(".vakata-hover").children("ul").hide().children(".vakata-separator").removeClass("vakata-hover");
                
-a.stopImmediatePropagation();a.preventDefault()}}).bind("keydown","esc",function(a){c \
.vakata.context.hide();a.preventDefault()}).bind("keydown","space",function(a){c.vakat \
a.context.cnt.find(".vakata-hover").last().children("a").click();a.preventDefault()})} \
);c.jstree.plugin("contextmenu",{__init:function(){this.get_container().delegate("a"," \
contextmenu.jstree",c.proxy(function(a){a.preventDefault();this.show_contextmenu(a.cur \
rentTarget,a.pageX,a.pageY)},this))},defaults:{show_at_node:true,items:{create:{separator_before:false,
                
-separator_after:true,label:"Create",action:function(a){this.create(a)}},rename:{separ \
ator_before:false,separator_after:false,label:"Rename",action:function(a){this.rename( \
a)}},remove:{separator_before:false,icon:false,separator_after:false,label:"Delete",ac \
tion:function(a){this.remove(a)}},ccp:{separator_before:true,icon:false,separator_afte \
r:false,label:"Edit",action:function(a){this.remove(a)},submenu:{cut:{separator_before:false,separator_after:false,label:"Cut",action:function(a){this.cut(a)}},
                
-copy:{separator_before:false,icon:false,separator_after:false,label:"Copy",action:fun \
ction(a){this.copy(a)}},paste:{separator_before:false,icon:false,separator_after:false \
,label:"Paste",action:function(a){this.paste(a)}}}}}},_fn:{show_contextmenu:function(a,d,g){a=this._get_node(a);var \
f=this.get_settings().contextmenu,b=a.children("a:visible:eq(0)"),e=false;if(f.show_at_node||typeof \
d==="undefined"||typeof \
g==="undefined"){e=b.offset();d=e.left;g=e.top+this.data.core.li_height}if(c.isFunction(f.items))f.items=
                
-f.items.call(this,a);c.vakata.context.show(f.items,b,d,g,this);this.data.themes&&c.va \
kata.context.cnt.attr("class","jstree-"+this.data.themes.theme+"-context")}}})})(jQuery);
                
-(function(c){c.jstree.plugin("types",{__init:function(){var \
a=this.get_settings().types;this.data.types.attach_to=[];this.get_container().bind("init.jstree",c.proxy(function(){var \
d=a.type_attr,g="",f=this;c.each(a.types,function(b,e){c.each(e,function(h){/^(max_dep \
th|max_children|icon|valid_children)$/.test(h)||f.data.types.attach_to.push(h)});if(!e.icon)return \
true;if(e.icon.image||e.icon.position){g+=b=="default"?".jstree-"+f.get_index()+" a > \
                .jstree-icon { ":".jstree-"+f.get_index()+" li["+d+
-"="+b+"] > a > .jstree-icon { ";if(e.icon.image)g+=" \
background-image:url("+e.icon.image+"); ";g+=e.icon.position?" \
background-position:"+e.icon.position+"; ":" background-position:0 0; ";g+="} \
"}});g!=""&&c.vakata.css.add_sheet({str:g})},this)).bind("before.jstree",c.proxy(function(d,g){if(c.inArray(g.func,this.data.types.attach_to)!==-1){var \
f=this.get_settings().types.types,b=this._get_type(g.args[0]);if(f[b]&&typeof \
f[b][g.func]!=="undefined"&&!this._check(g.func,g.args[0])){d.stopImmediatePropagation();
                
-return false}}},this))},defaults:{max_children:-1,max_depth:-1,valid_children:"all",t \
ype_attr:"rel",types:{"default":{max_children:-1,max_depth:-1,valid_children:"all"}}}, \
_fn:{_get_type:function(a){a=this._get_node(a);return!a||!a.length?false:a.attr(this.g \
et_settings().types.type_attr)||"default"},set_type:function(a,d){d=this._get_node(d); \
return!d.length||!a?false:d.attr(this.get_settings().types.type_attr,a)},_check:function(a,d,g){var \
                f=false,b=this._get_type(d),e=0,h=this,k=this.get_settings().types;
-if(d===-1)if(k[a])f=k[a];else \
return;else{if(b===false)return;if(k.types[b]&&k.types[b][a])f=k.types[b][a];else \
if(k.types["default"]&&k.types["default"][a])f=k.types["default"][a]}if(c.isFunction(f \
))f=f.call(this,d);a==="max_depth"&&d!==-1&&g!==false&&k.max_depth!==-2&&f!==0&&this._ \
get_node(d).parentsUntil(this.get_container(),"li").each(function(j){e=h._check(a,this,false);if(e!==-1&&e-(j+1)<=0){f=0;return \
false}if(e>=0&&(e-(j+1)<f||f<0))f=e-(j+1)});return \
                f},check_move:function(){if(!this.__call_old())return false;
-var a=this._get_move(),d=a.rt.get_settings().types,g=a.rt._check("max_children",a.cr) \
,f=a.rt._check("max_depth",a.cr),b=a.rt._check("valid_children",a.cr),e=0,h=1;if(b==="none")return \
false;if(c.isArray(b)&&a.ot&&a.ot._get_type){a.o.each(function(){if(c.inArray(a.ot._get_type(this),b)===-1)return \
h=false});if(h===false)return \
false}if(d.max_children!==-2&&g!==-1){e=a.cr===-1?this.get_container().children("> ul \
> li").not(a.o).length:a.cr.children("> ul > \
> li").not(a.o).length;if(e+a.o.length>g)return false}if(d.max_depth!==
--2&&f!==-1){h=0;if(f===0)return false;if(typeof \
a.o.d==="undefined"){for(d=a.o;d.length>0;){d=d.find("> ul > \
li");h++}a.o.d=h}if(f-a.o.d<0)return false}return \
true},create_node:function(a,d,g,f,b,e){if(!e&&(b||this._is_loaded(a))){var \
h=d&&d.match(/^before|after$/i)?this._get_parent(a):this._get_node(a),k=this.get_setti \
ngs().types,j=this._check("max_children",h),i=this._check("max_depth",h),m=this._check("valid_children",h);g||(g={});if(m==="none")return \
                false;if(c.isArray(m))if(!g.attr||!g.attr[k.type_attr]){if(!g.attr)g.attr=
                
-{};g.attr[k.type_attr]=m[0]}else if(c.inArray(g.attr[k.type_attr],m)===-1)return \
false;if(k.max_children!==-2&&j!==-1){h=h===-1?this.get_container().children("> ul > \
li").length:h.children("> ul > li").length;if(h+1>j)return \
false}if(k.max_depth!==-2&&i!==-1&&i-1<=0)return false}return \
this.__call_old(true,a,d,g,f,b,e)}}})})(jQuery); \ No newline at end of file
+"use strict";(function($){$.vakata={};$.vakata.css={get_css:function(rule_name,delete_flag,sheet){rule_name=rule_name.toLowerCase();var \
css_rules=sheet.cssRules||sheet.rules,j=0;do{if(css_rules.length&&j>css_rules.length+5){return \
false;} +if(css_rules[j].selectorText&&css_rules[j].selectorText.toLowerCase()==rule_name){if(delete_flag===true){if(sheet.removeRule){sheet.removeRule(j);}
 +if(sheet.deleteRule){sheet.deleteRule(j);}
+return true;}
+else{return css_rules[j];}}}
+while(css_rules[++j]);return \
false;},add_css:function(rule_name,sheet){if($.jstree.css.get_css(rule_name,false,sheet)){return \
false;} +if(sheet.insertRule){sheet.insertRule(rule_name+' { \
}',0);}else{sheet.addRule(rule_name,null,0);} +return \
$.vakata.css.get_css(rule_name);},remove_css:function(rule_name,sheet){return \
$.vakata.css.get_css(rule_name,true,sheet);},add_sheet:function(opts){var \
tmp;if(opts.str){tmp=document.createElement("style");tmp.setAttribute('type',"text/css \
");if(tmp.styleSheet){document.getElementsByTagName("head")[0].appendChild(tmp);tmp.styleSheet.cssText=opts.str;}
 +else{tmp.appendChild(document.createTextNode(opts.str));document.getElementsByTagName("head")[0].appendChild(tmp);}
 +return tmp.sheet||tmp.styleSheet;}
+if(opts.url){if(document.createStyleSheet){try{tmp=document.createStyleSheet(opts.url);}catch(e){}}
 +else{tmp=document.createElement('link');tmp.rel='stylesheet';tmp.type='text/css';tmp \
.media="all";tmp.href=opts.url;document.getElementsByTagName("head")[0].appendChild(tmp);return \
tmp.styleSheet;}}}};})(jQuery);(function($){var \
instances=[],focused_instance=-1,plugins={},prepared_move={};$.fn.jstree=function(settings){var \
isMethodCall=(typeof \
settings=='string'),args=Array.prototype.slice.call(arguments,1),returnValue=this;if(!isMethodCall&&$.meta){args.push($.metadata.get(this).jstree);}
 +settings=!isMethodCall&&args.length?$.extend.apply(null,[true,settings].concat(args)):settings;if(isMethodCall&&settings.substring(0,1)=='_'){return \
returnValue;} +if(isMethodCall){this.each(function(){var \
instance=instances[$.data(this,"jstree-instance-id")],methodValue=(instance&&$.isFunct \
ion(instance[settings]))?instance[settings].apply(instance,args):instance;if(typeof \
methodValue!=="undefined"&&methodValue!==true&&methodValue!==false){returnValue=methodValue;return \
false;}});} +else{this.each(function(){var \
instance_id=$.data(this,"jstree-instance-id"),s=false;if(instance_id&&instances[instance_id]){instances[instance_id].destroy();}
 +instance_id=parseInt(instances.push({}),10)-1;$.data(this,"jstree-instance-id",insta \
nce_id);settings.plugins=$.isArray(settings.plugins)?settings.plugins:$.jstree.default \
s.plugins;if($.inArray("core",settings.plugins)===-1){settings.plugins.unshift("core");}
 +s=$.extend(true,{},$.jstree.defaults,settings);s.plugins=settings.plugins;instances[instance_id]=new \
$.jstree._instance(instance_id,$(this).addClass("jstree \
jstree-"+instance_id),s);$.each(instances[instance_id].get_settings().plugins,function \
(i,val){instances[instance_id].data[val]={};});$.each(instances[instance_id].get_setti \
ngs().plugins,function(i,val){if(plugins[val]){plugins[val].__init.apply(instances[instance_id]);}});instances[instance_id].init();});}
 +return returnValue;};$.jstree={defaults:{plugins:[]},_focused:function(){return \
instances[focused_instance]||null;},_reference:function(needle){if(instances[needle]){return \
instances[needle];} +var o=$(needle);if(!o.length&&typeof \
needle==="string"){o=$("#"+needle);} +if(!o.length){return null;}
+return instances[o.closest(".jstree").data("jstree-instance-id")]||null;},_instance:f \
unction(index,container,settings){this.data={core:{}};this.get_settings=function(){return \
$.extend(true,{},settings);};this.get_index=function(){return \
index;};this.get_container=function(){return \
container;};this._set_settings=function(s){settings=$.extend(true,{},settings,s);};},_ \
fn:{},plugin:function(pname,pdata){pdata=$.extend({},{__init:$.noop,__destroy:$.noop,_ \
fn:{},defaults:false},pdata);plugins[pname]=pdata;$.jstree.defaults[pname]=pdata.defau \
lts;$.each(pdata._fn,function(i,val){val.plugin=pname;val.old=$.jstree._fn[i];$.jstree._fn[i]=function(){var \
rslt,func=val,args=Array.prototype.slice.call(arguments),stgs=this.get_settings(),evnt=new \
$.Event("before.jstree"),rlbk=false;do{if(func&&func.plugin&&$.inArray(func.plugin,stgs.plugins)!==-1){break;}
 +func=func.old;}while(func);if(!func){return;}
+rslt=this.get_container().triggerHandler(evnt,{"func":i,"inst":this,"args":args});if(rslt===false){return;}
 +if(typeof rslt!=="undefined"){args=rslt;}
+rslt=func.apply($.extend({},this,{__callback:function(data){this.get_container().trig \
gerHandler(i+'.jstree',{"inst":this,"args":args,"rslt":data,"rlbk":rlbk});},__rollback:function(){rlbk=this.get_rollback();return \
rlbk;},__call_old:function(replace_arguments){return \
func.old.apply(this,(replace_arguments?Array.prototype.slice.call(arguments,1):args));}}),args);return \
rslt;};$.jstree._fn[i].old=val.old;$.jstree._fn[i].plugin=pname;});},rollback:function(rb){if(rb){if(!$.isArray(rb)){rb=[rb];}
 +$.each(rb,function(i,val){instances[val.i].set_rollback(val.h,val.d);});}}};$.jstree._fn=$.jstree._instance.prototype={};$(function(){var \
u=navigator.userAgent.toLowerCase(),v=(u.match(/.+?(?:rv|it|ra|ie)[\/: \
]([\d.]+)/)||[0,'0'])[1],css_string=''+'.jstree ul, .jstree li { display:block; \
margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; } '+'.jstree li { \
display:block; min-height:18px; line-height:18px; white-space:nowrap; \
margin-left:18px; } '+'.jstree > ul > li { margin-left:0px; } '+'.jstree ins { \
display:inline-block; text-decoration:none; width:18px; height:18px; margin:0 0 0 0; \
padding:0; } '+'.jstree a { display:inline-block; line-height:16px; height:16px; \
color:black; white-space:nowrap; text-decoration:none; padding:1px 2px; margin:0; } \
'+'.jstree a:focus { outline: none; } '+'.jstree a > ins { height:16px; width:16px; } \
'+'.jstree a > .jstree-icon { margin-right:3px; } '+'li.jstree-open > ul { \
display:block; } '+'li.jstree-closed > ul { display:none; } ';if(/m  \
sie/.test(u)&&parseInt(v,10)==6){css_string+=''+'.jstree li { height:18px; \
margin-left:0; } '+'.jstree li li { margin-left:18px; } '+'li.jstree-open ul { \
display:block; } '+'li.jstree-closed ul { display:none !important; } '+'.jstree li a \
{ display:inline; } '+'.jstree li a ins { height:16px; width:16px; margin-right:3px; \
} ';} +$.vakata.css.add_sheet({str:css_string});});$.jstree.plugin("core",{__init:func \
tion(){this.data.core.to_open=$.map($.makeArray(this.get_settings().core.initially_ope \
n),function(n){return"#"+n.toString().replace(/^#/,"").replace('\\/','/').replace('/', \
'\\/');});},defaults:{html_titles:false,animation:500,initially_open:[]},_fn:{init:function(){this.set_focus();this.get_container().html("<ul><li \
class='jstree-last jstree-leaf'><ins>&#160;</ins><a class='jstree-loading' \
href='#'><ins class='jstree-icon'>&#160;</ins>Loading \
...</a></li></ul>");this.data.core.li_height=this.get_container().find("ul \
li.jstree-closed, ul \
li.jstree-leaf").eq(0).height()||18;this.get_container().delegate("li > \
ins","click.jstree",$.proxy(function(event){var \
trgt=$(event.target);if(trgt.is("ins")&&event.pageY-trgt.offset().top<this.data.core.l \
i_height){this.toggle_node(trgt);}},this)).bind("mousedown.jstree",$.proxy(function(){this.set_focus();},this)).bind("dblclick.jstree",function(event){var \
sel;if  (document.selection&&document.selection.empty){document.selection.empty();}
+else{if(window.getSelection){sel=window.getSelection();try{sel.removeAllRanges();sel. \
collapse();}catch(err){}}}});this.__callback();this.load_node(-1,function(){this.loaded();this.reopen();});},destroy:function(){var \
i,n=this.get_index(),s=this.get_settings(),_this=this;$.each(s.plugins,function(i,val) \
{plugins[val].__destroy.apply(_this);});this.__callback();if(this.is_focused()){for(i \
in instances){if(instances.hasOwnProperty(i)&&i!=n){instances[i].set_focus();break;}}}
 +if(n===focused_instance){focused_instance=-1;}
+this.get_container().unbind(".jstree").undelegate(".jstree").removeData("jstree-instance-id").find("[class^='jstree']").andSelf().attr("class",function(){return \
this.className.replace(/jstree[^ ]*|$/ig,'');});instances[n]=null;delete \
instances[n];},save_opened:function(){var \
_this=this;this.data.core.to_open=[];this.get_container().find(".jstree-open").each(fu \
nction(){_this.data.core.to_open.push("#"+this.id.toString().replace(/^#/,"").replace( \
'\\/','/').replace('/','\\/'));});this.__callback(_this.data.core.to_open);},reopen:function(is_callback){var \
_this=this,done=true,current=[],remaining=[];if(!is_callback){this.data.core.reopen=false;this.data.core.refreshing=true;}
 +if(this.data.core.to_open.length){$.each(this.data.core.to_open,function(i,val){if(val=="#"){return \
true;} +if($(val).length&&$(val).is(".jstree-closed")){current.push(val);}
+else{remaining.push(val);}});if(current.length){this.data.core.to_open=remaining;$.ea \
ch(current,function(i,val){_this.open_node(val,function(){_this.reopen(true);},true);});done=false;}}
 +if(done){if(this.data.core.reopen){clearTimeout(this.data.core.reopen);}
+this.data.core.reopen=setTimeout(function(){_this.__callback({},_this);},50);this.data.core.refreshing=false;}},refresh:function(obj){var \
_this=this;this.save_opened();if(!obj){obj=-1;} \
+this.load_node(obj,function(){_this.__callback({});_this.reopen();});},loaded:function(){this.__callback();},set_focus:function(){var \
f=$.jstree._focused();if(f&&f!==this){f.get_container().removeClass("jstree-focused");}
 +if(f!==this){this.get_container().addClass("jstree-focused");focused_instance=this.get_index();}
 +this.__callback();},is_focused:function(){return \
focused_instance==this.get_index();},_get_node:function(obj){var \
$obj=$(obj,this.get_container());if($obj.is(".jstree")||obj==-1){return-1;} \
+$obj=$obj.closest("li",this.get_container());return \
$obj.length?$obj:false;},_get_next:function(obj,strict){obj=this._get_node(obj);if(obj===-1){return \
this.get_container().find("> ul > li:first-child");} +if(!obj.length){return false;}
+if(strict){return(obj.nextAll("li").size()>0)?obj.nextAll("li:eq(0)"):false;}
+if(obj.hasClass("jstree-open")){return obj.find("li:eq(0)");}
+else if(obj.nextAll("li").size()>0){return obj.nextAll("li:eq(0)");}
+else{return obj.parentsUntil(this.get_container(),"li").next("li").eq(0);}},_get_prev:function(obj,strict){obj=this._get_node(obj);if(obj===-1){return \
this.get_container().find("> ul > li:last-child");} +if(!obj.length){return false;}
+if(strict){return(obj.prevAll("li").length>0)?obj.prevAll("li:eq(0)"):false;}
+if(obj.prev("li").length){obj=obj.prev("li").eq(0);while(obj.hasClass("jstree-open")){obj=obj.children("ul:eq(0)").children("li:last");}
 +return obj;}
+else{var o=obj.parentsUntil(this.get_container(),"li:eq(0)");return \
o.length?o:false;}},_get_parent:function(obj){obj=this._get_node(obj);if(obj==-1||!obj.length){return \
false;} +var o=obj.parentsUntil(this.get_container(),"li:eq(0)");return \
o.length?o:-1;},_get_children:function(obj){obj=this._get_node(obj);if(obj===-1){return \
this.get_container().children("ul:eq(0)").children("li");} +if(!obj.length){return \
false;} +return obj.children("ul:eq(0)").children("li");},get_path:function(obj,id_mode){var \
p=[],_this=this;obj=this._get_node(obj);if(obj===-1||!obj||!obj.length){return \
false;} +obj.parentsUntil(this.get_container(),"li").each(function(){p.push(id_mode?th \
is.id:_this.get_text(this));});p.reverse();p.push(id_mode?obj.attr("id"):this.get_text(obj));return \
p;},open_node:function(obj,callback,skip_animation){obj=this._get_node(obj);if(!obj.length){return \
false;} +var s=skip_animation?0:this.get_settings().core.animation,t=this;if(!this._is \
_loaded(obj)){obj.children("a").addClass("jstree-loading");this.load_node(obj,function(){t.open_node(obj,callback,skip_animation);},callback);}
 +else{if(s){obj.children("ul").css("display","none");}
+obj.removeClass("jstree-closed").addClass("jstree-open").children("a").removeClass("j \
stree-loading");if(s){obj.children("ul").slideDown(s,function(){this.style.display="";});}
 +this.__callback({"obj":obj});if(callback){callback.call();}}},close_node:function(obj,skip_animation){obj=this._get_node(obj);var \
s=skip_animation?0:this.get_settings().core.animation;if(!obj.length){return false;} \
+if(s){obj.children("ul").attr("style","display:block !important");} \
+obj.removeClass("jstree-open").addClass("jstree-closed");if(s){obj.children("ul").slideUp(s,function(){this.style.display="";});}
 +this.__callback({"obj":obj});},toggle_node:function(obj){obj=this._get_node(obj);if(obj.hasClass("jstree-closed")){return \
this.open_node(obj);} +if(obj.hasClass("jstree-open")){return \
this.close_node(obj);}},open_all:function(obj,original_obj){obj=obj?this._get_node(obj):this.get_container();if(original_obj){obj=obj.find("li.jstree-closed");}
 +else{original_obj=obj;if(obj.is(".jstree-closed")){obj=obj.find("li.jstree-closed").andSelf();}
 +else{obj=obj.find("li.jstree-closed");}}
+var _this=this;obj.each(function(){var \
__this=this;if(!_this._is_loaded(this)){_this.open_node(this,function(){_this.open_all(__this,original_obj);},true);}
 +else{_this.open_node(this,false,true);}});if(original_obj.find('li.jstree-closed').length===0){this.__callback({"obj":original_obj});}},close_all:function(obj){var \
_this=this;obj=obj?this._get_node(obj):this.get_container();obj.find("li.jstree-open") \
.andSelf().each(function(){_this.close_node(this);});this.__callback({"obj":obj});},cl \
ean_node:function(obj){obj=obj&&obj!=-1?$(obj):this.get_container();obj=obj.is("li")?o \
bj.find("li").andSelf():obj.find("li");obj.removeClass("jstree-last").filter("li:last- \
child").addClass("jstree-last").end().filter(":has(ul)").not(".jstree-open").removeClass("jstree-leaf").addClass("jstree-closed");obj.not(".jstree-open, \
.jstree-closed").addClass("jstree-leaf");this.__callback({"obj":obj});},get_rollback:f \
unction(){this.__callback();return{i:this.get_index(),h:this.get_container().children( \
"ul").clone(true),d:this.data};},set_rollback:function(html,data){this.get_container().empty().append(html);this.data=data;this.__callback();},load_node:fun
  ction(obj,s_call,e_call){this.__callback({"obj":obj});},_is_loaded:function(obj){return \
true;},create_node:function(obj,position,js,callback,is_loaded){obj=this._get_node(obj);position=typeof \
position==="undefined"?"last":position;var \
d=$("<li>"),s=this.get_settings().core.html_titles,tmp;if(obj!==-1&&!obj.length){return \
false;} +if(!is_loaded&&!this._is_loaded(obj)){this.load_node(obj,function(){this.create_node(obj,position,js,callback,true);});return \
false;} +this.__rollback();if(typeof js==="string"){js={"data":js};}
+if(!js){js={};}
+if(js.attr){d.attr(js.attr);}
+if(js.state){d.addClass("jstree-"+js.state);}
+if(!js.data){js.data="New node";}
+if(!$.isArray(js.data)){tmp=js.data;js.data=[];js.data.push(tmp);}
+$.each(js.data,function(i,m){tmp=$("<a>");if($.isFunction(m)){m=m.call(this,js);}
+if(typeof m=="string"){tmp.attr('href','#')[s?"html":"text"](m);}
+else{if(!m.attr){m.attr={};}
+if(!m.attr.href){m.attr.href='#';}
+tmp.attr(m.attr)[s?"html":"text"](m.title);if(m.language){tmp.addClass(m.language);}}
 +tmp.prepend("<ins class='jstree-icon'>&#160;</ins>");if(m.icon){if(m.icon.indexOf("/")===-1){tmp.children("ins").addClass(m.icon);}
 +else{tmp.children("ins").css("background","url('"+m.icon+"') center center \
no-repeat;");}} +d.append(tmp);});d.prepend("<ins \
class='jstree-icon'>&#160;</ins>");if(obj===-1){obj=this.get_container();if(position==="before"){position="first";}
 +if(position==="after"){position="last";}}
+switch(position){case"before":obj.before(d);tmp=this._get_parent(obj);break;case"afte \
r":obj.after(d);tmp=this._get_parent(obj);break;case"inside":case"first":if(!obj.children("ul").length){obj.append("<ul>");}
 +obj.children("ul").prepend(d);tmp=obj;break;case"last":if(!obj.children("ul").length){obj.append("<ul>");}
 +obj.children("ul").append(d);tmp=obj;break;default:if(!obj.children("ul").length){obj.append("<ul>");}
 +if(!position){position=0;}
+tmp=obj.children("ul").children("li").eq(position);if(tmp.length){tmp.before(d);}
+else{obj.children("ul").append(d);}
+tmp=obj;break;}
+if(tmp===-1||tmp.get(0)===this.get_container().get(0)){tmp=-1;}
+this.clean_node(tmp);this.__callback({"obj":d,"parent":tmp});if(callback){callback.call(this,d);}
 +return d;},get_text:function(obj){obj=this._get_node(obj);if(!obj.length){return \
false;} +var s=this.get_settings().core.html_titles;obj=obj.children("a:eq(0)");if(s){obj=obj.clone();obj.children("INS").remove();return \
obj.html();} +else{obj=obj.contents().filter(function(){return \
this.nodeType==3;})[0];return \
obj.nodeValue;}},set_text:function(obj,val){obj=this._get_node(obj);if(!obj.length){return \
false;} +obj=obj.children("a:eq(0)");if(this.get_settings().core.html_titles){var \
tmp=obj.children("INS").clone();obj.html(val).prepend(tmp);this.__callback({"obj":obj,"name":val});return \
true;} +else{obj=obj.contents().filter(function(){return \
this.nodeType==3;})[0];this.__callback({"obj":obj,"name":val});return(obj.nodeValue=va \
l);}},rename_node:function(obj,val){obj=this._get_node(obj);this.__rollback();if(obj&& \
obj.length&&this.set_text.apply(this,Array.prototype.slice.call(arguments))){this.__ca \
llback({"obj":obj,"name":val});}},delete_node:function(obj){obj=this._get_node(obj);if(!obj.length){return \
false;} +this.__rollback();var \
p=this._get_parent(obj);this.deselect_node(obj);obj=obj.remove();if(p!==-1&&p.find("> \
ul > li").length===0){p.removeClass("jstree-open, \
jstree-closed").addClass("jstree-leaf");} \
+this.clean_node(p);this.__callback({"obj":obj});return \
obj;},prepare_move:function(o,r,pos,cb,is_cb){var \
p={};p.ot=$.jstree._reference(p.o)||this;p.o=p.ot._get_node(o);p.r=r===-1?-1:this._get_node(r);p.p=(typeof \
p==="undefined")?"last":pos;if(!is_cb&&prepared_move.o&&prepared_move.o[0]===p.o[0]&&p \
repared_move.r[0]===p.r[0]&&prepared_move.p===p.p){this.__callback(prepared_move);if(cb){cb.call(this,prepared_move);}
 +return;}
+p.ot=$.jstree._reference(p.o)||this;p.rt=r===-1?p.ot:$.jstree._reference(p.r)||this;i \
f(p.r===-1){p.cr=-1;switch(p.p){case"first":case"before":case"inside":p.cp=0;break;case"after":case"last":p.cp=p.rt.get_container().find(" \
> ul > li").length;break;default:p.cp=p.p;break;}} \
> +else{if(!/^(before|after)$/.test(p.p)&&!this._is_loaded(p.r)){return \
> this.load_node(p.r,function(){this.prepare_move(o,r,p,cb,true);});}
+switch(p.p){case"before":p.cp=p.r.index();p.cr=p.rt._get_parent(p.r);break;case"after \
":p.cp=p.r.index()+1;p.cr=p.rt._get_parent(p.r);break;case"inside":case"first":p.cp=0;p.cr=p.r;break;case"last":p.cp=p.r.find(" \
> ul > li").length;p.cr=p.r;break;default:p.cp=p.p;p.cr=p.r;break;}} \
> +p.np=p.cr==-1?p.rt.get_container():p.cr;p.op=p.ot._get_parent(p.o);p.or=p.np.find(" \
> > ul > li:nth-child("+(p.cp+1)+")");prepared_move=p;this.__callback(prepared_move);if(cb){cb.call(this,prepared_move);}},check_move:function(){var \
> > obj=prepared_move;if(obj.or[0]===obj.o[0]||obj.r.parentsUntil(".jstree").andSelf().filter("li").index(obj.o)!==-1){return \
> > false;}
+return true;},move_node:function(obj,ref,position,is_copy,is_prepared,skip_check){if(!is_prepared){return \
this.prepare_move(obj,ref,position,function(p){this.move_node(p,false,false,is_copy,true,skip_check);});}
 +if(!skip_check&&!this.check_move()){return false;}
+this.__rollback();var \
o=false;if(is_copy){o=obj.o.clone();o.find("*[id]").andSelf().each(function(){if(this.id){this.id="copy_"+this.id;}});}
 +else{o=obj.o;}
+if(obj.or.length){obj.or.before(o);}
+else{if(!obj.np.children("ul").length){$("<ul>").appendTo(obj.np);}
+obj.np.children("ul:eq(0)").append(o);}
+try{obj.ot.clean_node(obj.op);obj.rt.clean_node(obj.np);if(!obj.op.find("> ul > \
li").length){obj.op.removeClass("jstree-open \
jstree-closed").addClass("jstree-leaf").children("ul").remove();}}catch(e){} \
+if(is_copy){prepared_move.cy=true;prepared_move.oc=o;} \
+this.__callback(prepared_move);return prepared_move;},_get_move:function(){return \
prepared_move;}}});})(jQuery);(function($){$.jstree.plugin("ui",{__init:function(){thi \
s.data.ui.selected=$();this.data.ui.last_selected=false;this.data.ui.hovered=null;this \
.data.ui.to_select=this.get_settings().ui.initially_select;this.get_container().delega \
te("a","click.jstree",$.proxy(function(event){event.preventDefault();this.select_node( \
event.currentTarget,true,event);},this)).delegate("a","mouseenter.jstree",$.proxy(func \
tion(event){this.hover_node(event.target);},this)).delegate("a","mouseleave.jstree",$. \
proxy(function(event){this.dehover_node(event.target);},this)).bind("reopen.jstree",$. \
proxy(function(){this.reselect();},this)).bind("get_rollback.jstree",$.proxy(function( \
){this.dehover_node();this.save_selected();},this)).bind("set_rollback.jstree",$.proxy \
(function(){this.reselect();},this)).bind("close_node.jstree",$.proxy(function(event,data){var \
s=this.get_settings().ui,obj=this._get  \
_node(data.args[0]),clk=(obj&&obj.length)?obj.find(".jstree-clicked"):[],_this=this;if(s.selected_parent_close===false||!clk.length){return;}
 +clk.each(function(){_this.deselect_node(this);if(s.selected_parent_close==="select_p \
arent"){_this.select_node(obj);}});},this)).bind("delete_node.jstree",$.proxy(function(event,data){var \
obj=this._get_node(data.rslt.obj),clk=(obj&&obj.length)?obj.find(".jstree-clicked"):[] \
,_this=this;clk.each(function(){_this.deselect_node(this);});},this)).bind("move_node. \
jstree",$.proxy(function(event,data){if(data.rslt.cy){data.rslt.oc.find(".jstree-click \
ed").removeClass("jstree-clicked");}},this));},defaults:{select_limit:-1,select_multip \
le_modifier:"ctrl",selected_parent_close:"select_parent",initially_select:[]},_fn:{_get_node:function(obj,allow_multiple){if(typeof \
obj==="undefined"||obj===null){return \
allow_multiple?this.data.ui.selected:this.data.ui.last_selected;} +return \
this.__call_old();},save_selected:function(){var \
_this=this;this.data.ui.to_select=[];this.data.ui.selected.each(function(){_this.data. \
ui.to_select.push("#"+this.id.toString().replace(/^#/,"").replace('\\/','/').replace('/','\\/'));});this.__callback(this.data.ui.to_select);},reselect:function(){var \
_this=this,s=this.data.ui.to_select;s=$.map($.makeArray(s),function(n){return"#"+n.toS \
tring().replace(/^#/,"").replace('\\/','/').replace('/','\\/');});this.deselect_all(); \
$.each(s,function(i,val){if(val&&val!=="#"){_this.select_node(val);}});this.__callback();},refresh:function(obj){this.save_selected();return \
this.__call_old();},hover_node:function(obj){obj=this._get_node(obj);if(!obj.length){return \
false;} +if(!obj.hasClass("jstree-hovered")){this.dehover_node();}
+this.data.ui.hovered=obj.children("a").addClass("jstree-hovered").parent();this.__callback({"obj":obj});},dehover_node:function(){var \
obj=this.data.ui.hovered,p;if(!obj||!obj.length){return false;} \
+p=obj.children("a").removeClass("jstree-hovered").parent();if(this.data.ui.hovered[0]===p[0]){this.data.ui.hovered=null;}
 +this.__callback({"obj":obj});},select_node:function(obj,check,e){obj=this._get_node(obj);if(!obj.length){return \
false;} +var s=this.get_settings().ui,is_multiple=(s.select_multiple_modifier=="on"||( \
s.select_multiple_modifier!==false&&e&&e[s.select_multiple_modifier+"Key"])),is_select \
ed=this.is_selected(obj),proceed=true;if(check){proceed=false;switch(!0){case(is_selec \
ted&&!is_multiple):break;case(!is_selected&&!is_multiple):if(s.select_limit==-1||s.select_limit>0){this.deselect_all();proceed=true;}
 +break;case(is_selected&&is_multiple):this.deselect_node(obj);break;case(!is_selected \
&&is_multiple):if(s.select_limit==-1||this.data.ui.selected.length+1<=s.select_limit){proceed=true;}
 +break;}}
+if(proceed&&!is_selected){obj.children("a").addClass("jstree-clicked");this.data.ui.s \
elected=this.data.ui.selected.add(obj);this.data.ui.last_selected=obj;this.__callback( \
{"obj":obj});}},deselect_node:function(obj){obj=this._get_node(obj);if(!obj.length){return \
false;} +if(this.is_selected(obj)){obj.children("a").removeClass("jstree-clicked");thi \
s.data.ui.selected=this.data.ui.selected.not(obj);if(this.data.ui.last_selected.get(0)===obj.get(0)){this.data.ui.last_selected=this.data.ui.selected.eq(0);}
 +this.__callback({"obj":obj});}},toggle_select:function(obj){obj=this._get_node(obj);if(!obj.length){return \
false;} +if(this.is_selected(obj)){this.deselect_node(obj);}
+else{this.select_node(obj);}},is_selected:function(obj){return \
this.data.ui.selected.index(this._get_node(obj))>=0;},get_selected:function(context){return \
context?$(context).find(".jstree-clicked").parent():this.data.ui.selected;},deselect_a \
ll:function(context){if(context){$(context).find(".jstree-clicked").removeClass("jstree-clicked");}
 +else{this.get_container().find(".jstree-clicked").removeClass("jstree-clicked");}
+this.data.ui.selected=$([]);this.data.ui.last_selected=false;this.__callback();}}});$ \
.jstree.defaults.plugins.push("ui");})(jQuery);(function($){$.jstree.plugin("crrm",{__ \
init:function(){this.get_container().bind("move_node.jstree",$.proxy(function(e,data){if(this.get_settings().crrm.move.open_onmove){var \
t=this;data.rslt.np.parentsUntil(".jstree").andSelf().filter(".jstree-closed").each(fu \
nction(){t.open_node(this,false,true);});}},this));},defaults:{input_width_limit:200,m \
ove:{always_copy:false,open_onmove:true,default_position:"last",check_move:function(m){return \
true;}}},_fn:{_show_input:function(obj,callback){obj=this._get_node(obj);var \
w=this.get_settings().crrm.input_width_limit,w1=obj.children("ins").width(),w2=obj.find("> \
a:visible > ins").width()*obj.find("> a:visible > \
ins").length,t=this.get_text(obj),h1=$("<div>",{css:{"position":"absolute","top":"-200 \
px","left":"-1000px","visibility":"hidden"}}).appendTo("body"),h2=obj.css("position","relative").append($("<inpu
  t>",{"value":t,"css":{"padding":"0","border":"1px solid \
silver","position":"absolute","left":(w1+w2+4)+"px","top":"0px","height":(this.data.co \
re.li_height-2)+"px","lineHeight":(this.data.core.li_height-2)+"px","width":"150px"},"blur":$.proxy(function(){var \
i=obj.children("input"),v=i.val();if(v===""){v=t;} \
+this.rename_node(obj,v);callback.call(this,obj,v,t);i.remove();obj.css("position","");},this),"keyup":function(event){var \
key=event.keyCode||event.which;if(key==27){this.value=t;this.blur();return;} +else \
if(key==13){this.blur();return;} \
+else{h2.width(Math.min(h1.text("pW"+this.value).width(),w));}}})).children("input");t \
his.set_text(obj,"");h1.css({fontFamily:h2.css('fontFamily')||'',fontSize:h2.css('font \
Size')||'',fontWeight:h2.css('fontWeight')||'',fontStyle:h2.css('fontStyle')||'',fontS \
tretch:h2.css('fontStretch')||'',fontVariant:h2.css('fontVariant')||'',letterSpacing:h \
2.css('letterSpacing')||'',wordSpacing:h2.css('wordSpacing')||''});h2.width(Math.min(h \
1.text("pW"+h2[0].value).width(),w))[0].select();},rename:function(obj){obj=this._get_node(obj);this.__rollback();var \
f=this.__callback;this._show_input(obj,function(obj,new_name,old_name){f.call(this,{"o \
bj":obj,"new_name":new_name,"old_name":old_name});});},create:function(obj,position,js,callback,skip_rename){var \
t,_this=this;obj=this._get_node(obj);if(!obj){obj=-1;} \
+this.__rollback();t=this.create_node(obj,position,js,function(t){var \
p=this._get_parent(t),pos=$(t).index();if(callback){callback.call(this,t);} \
+if(p.length&&p.hasClass("jstree-closed")){this.open_node(p,false,true);} \
+if(!skip_rename){this._show_input(t,function(obj,new_name,old_name){_this.__callback({"obj":obj,"name":new_name,"parent":p,"position":pos});});}
 +else{_this.__callback({"obj":t,"name":this.get_text(t),"parent":p,"position":pos});}});return \
t;},remove:function(obj){obj=this._get_node(obj,true);this.__rollback();this.delete_no \
de(obj);this.__callback({"obj":obj});},check_move:function(){if(!this.__call_old()){return \
false;} +var s=this.get_settings().crrm.move;if(!s.check_move.call(this,this._get_move())){return \
false;} +return true;},move_node:function(obj,ref,position,is_copy,is_prepared,skip_check){var \
s=this.get_settings().crrm.move;if(!is_prepared){if(!position){position=s.default_position;}
 +return this.__call_old(true,obj,ref,position,is_copy,false,skip_check);}
+if(s.always_copy===true||(s.always_copy==="multitree"&&obj.rt.get_index()===obj.ot.get_index())){is_copy=true;}
 +this.__call_old(true,obj,ref,position,is_copy,true,skip_check);},cut:function(obj){o \
bj=this._get_node(obj);this.data.crrm.cp_nodes=false;this.data.crrm.ct_nodes=false;if(!obj||!obj.length){return \
false;} +this.data.crrm.ct_nodes=obj;},copy:function(obj){obj=this._get_node(obj);this \
.data.crrm.cp_nodes=false;this.data.crrm.ct_nodes=false;if(!obj||!obj.length){return \
false;} +this.data.crrm.cp_nodes=obj;},paste:function(obj){obj=this._get_node(obj);if(!obj||!obj.length){return \
false;} +if(!this.data.crrm.ct_nodes&&!this.data.crrm.cp_nodes){return false;}
+if(this.data.crrm.ct_nodes){this.move_node(this.data.crrm.ct_nodes,obj);}
+if(this.data.crrm.cp_nodes){this.move_node(this.data.crrm.cp_nodes,obj,false,true);}}}});$.jstree.defaults.plugins.push("crrm");})(jQuery);(function($){var \
themes_loaded=[];$.jstree._themes=false;$.jstree.plugin("themes",{__init:function(){this.get_container().bind("init.jstree",$.proxy(function(){var \
s=this.get_settings().themes;this.data.themes.dots=s.dots;this.data.themes.icons=s.ico \
ns;this.set_theme(s.theme,s.url);},this)).bind("loaded.jstree",$.proxy(function(){if(!this.data.themes.dots){this.hide_dots();}
 +else{this.show_dots();}
+if(!this.data.themes.icons){this.hide_icons();}
+else{this.show_icons();}},this));},defaults:{theme:"default",url:false,dots:true,icons:true},_fn:{set_theme:function(theme_name,theme_url){if(!theme_name){return \
false;} +if(!theme_url){theme_url=$.jstree._themes+theme_name+'/style.css';}
+if($.inArray(theme_url,themes_loaded)==-1){$.vakata.css.add_sheet({"url":theme_url,"rel":"jstree"});themes_loaded.push(theme_url);}
 +if(this.data.theme!=theme_name){this.get_container().removeClass('jstree-'+this.data.theme);this.data.themes.theme=theme_name;}
 +this.get_container().addClass('jstree-'+theme_name);if(!this.data.themes.dots){this.hide_dots();}
 +else{this.show_dots();}
+if(!this.data.themes.icons){this.hide_icons();}
+else{this.show_icons();}
+this.__callback();},get_theme:function(){return \
this.data.themes.theme;},show_dots:function(){this.data.themes.dots=true;this.get_cont \
ainer().children("ul").removeClass("jstree-no-dots");},hide_dots:function(){this.data. \
themes.dots=false;this.get_container().children("ul").addClass("jstree-no-dots");},tog \
gle_dots:function(){if(this.data.themes.dots){this.hide_dots();}else{this.show_dots(); \
}},show_icons:function(){this.data.themes.icons=true;this.get_container().children("ul \
").removeClass("jstree-no-icons");},hide_icons:function(){this.data.themes.icons=false \
;this.get_container().children("ul").addClass("jstree-no-icons");},toggle_icons:functi \
on(){if(this.data.themes.icons){this.hide_icons();}else{this.show_icons();}}}});$(func \
tion(){if($.jstree._themes===false){$("script").each(function(){if(this.src.toString() \
.match(/jquery\.jstree[^\/]*?\.js(\?.*)?$/)){$.jstree._themes=this.src.toString().replace(/jquery\.jstree[^\/]*?\.js(\?.*)?$/,"")+'themes/';return \
false;}});} +if($.jstree._themes===false){$.jstree._themes="themes/";}});$.jstree.defa \
ults.plugins.push("themes");})(jQuery);(function($){$.jstree.plugin("html_data",{__ini \
t:function(){this.data.html_data.original_container_html=this.get_container().html().r \
eplace(/<\/([^>]+)>\s+</ig,"</$1><").replace(/>\s+<([a-z]{1})/ig,"><$1");},defaults:{d \
ata:false,ajax:false,correct_state:false},_fn:{load_node:function(obj,s_call,e_call){var \
_this=this;this.load_node_html(obj,function(){_this.__callback({"obj":obj});s_call.call(this);},e_call);},_is_loaded:function(obj){obj=this._get_node(obj);return \
obj==-1||!obj||!this.get_settings().html_data.ajax||obj.is(".jstree-open, \
.jstree-leaf")||obj.children("ul").children("li").size()>0;},load_node_html:function(obj,s_call,e_call){var \
d,s=this.get_settings().html_data,error_func=function(){},success_func=function(){};sw \
itch(!0){case(!s.data&&!s.ajax):if(!obj||obj==-1){this.get_container().html(this.data.html_data.original_container_html).find("li, \
a").filt  er(function(){return this.firstChild.tagName!=="INS";}).prepend("<ins \
class='jstree-icon'>&#160;</ins>");this.clean_node();} \
+if(s_call){s_call.call(this);} \
+break;case(!!s.data&&!s.ajax)||(!!s.data&&!!s.ajax&&(!obj||obj===-1)):if(!obj||obj==-1){d=$(s.data);if(!d.is("ul")){d=$("<ul>").append(d);}
 +this.get_container().children("ul").empty().append(d.children()).find("li, \
a").filter(function(){return this.firstChild.tagName!=="INS";}).prepend("<ins \
class='jstree-icon'>&#160;</ins>");this.clean_node();} \
+if(s_call){s_call.call(this);} \
+break;case(!s.data&&!!s.ajax)||(!!s.data&&!!s.ajax&&obj&&obj!==-1):obj=this._get_node(obj);error_func=function(x,t,e){var \
ef=this.get_settings().html_data.ajax.error;if(ef){ef.call(this,x,t,e);} \
+if(obj!=-1&&obj.length){obj.children(".jstree-loading").removeClass("jstree-loading");if(s.correct_state){obj.removeClass("jstree-open \
jstree-closed").addClass("jstree-leaf");}} \
+if(e_call){e_call.call(this);}};success_func=function(d,t,x){if(x.responseText==""){return \
error_func.call(this,x,t,"");} +var \
sf=this.get_settings().html_data.ajax.success;if(sf){d=sf.call(this,d,t,x)||d;} \
+if(d){d=$(d);if(!d.is("ul")){d=$("<ul>").append(d);} \
+if(obj==-1||!obj){this.get_container().children("ul").empty().append(d.children()).find("li, \
a").filter(function(){return this.firstChild.tagName!=="INS";}).prepend("<ins \
class='jstree-icon'>&#160;</ins>");} \
+else{obj.children(".jstree-loading").removeClass("jstree-loading");obj.append(d).find("li, \
a").filter(function(){return this.firstChild.tagName!=="INS";}).prepend("<ins \
class='jstree-icon'>&#160;</ins>");} \
+this.clean_node(obj);if(s_call){s_call.call(this);}} \
+else{obj.children(".jstree-loading").removeClass("jstree-loading");if(s.correct_state){obj.removeClass("jstree-open \
jstree-closed").addClass("jstree-leaf");}}};s.ajax.context=this;s.ajax.error=error_fun \
c;s.ajax.success=success_func;if($.isFunction(s.ajax.data)){s.ajax.data=s.ajax.data.call(this,obj);}
 +$.ajax(s.ajax);break;}}}});$.jstree.defaults.plugins.push("html_data");})(jQuery);(function($){var \
bound=[];function exec(i,event){var \
f=$.jstree._focused();if(f&&f.data&&f.data.hotkeys&&f.data.hotkeys.enabled){var \
tmp=f.get_settings().hotkeys[i];if(tmp){return \
f.get_settings().hotkeys[i].call(f,event);}}} \
+$.jstree.plugin("hotkeys",{__init:function(){if(typeof \
$.hotkeys==="undefined"){throw"jsTree hotkeys: jQuery hotkeys plugin not included.";} \
+if(!this.data.ui){throw"jsTree hotkeys: jsTree UI plugin not included.";} \
+$.each(this.get_settings().hotkeys,function(i,val){if($.inArray(i,bound)==-1){$(document).bind("keydown",i,function(event){return \
exec(i,event);});bound.push(i);}});this.enable_hotkeys();},defaults:{"up":function(){var \
o=this.data.ui.hovered||this.data.ui.last_selected||-1;this.hover_node(this._get_prev(o));return \
false;},"down":function(){var \
o=this.data.ui.hovered||this.data.ui.last_selected||-1;this.hover_node(this._get_next(o));return \
false;},"left":function(){var \
o=this.data.ui.hovered||this.data.ui.last_selected;if(o){if(o.hasClass("jstree-open")){this.close_node(o);}
 +else{this.hover_node(this._get_prev(o));}}
+return false;},"right":function(){var \
o=this.data.ui.hovered||this.data.ui.last_selected;if(o&&o.length){if(o.hasClass("jstree-closed")){this.open_node(o);}
 +else{this.hover_node(this._get_next(o));}}
+return false;},"space":function(){if(this.data.ui.hovered){this.data.ui.hovered.children("a:eq(0)").click();}
 +return false;},"ctrl+space":function(event){event.type="click";if(this.data.ui.hovered){this.data.ui.hovered.children("a:eq(0)").trigger(event);}
 +return false;},"f2":function(){this.rename(this.data.ui.hovered||this.data.ui.last_s \
elected);},"del":function(){this.remove(this.data.ui.hovered||this._get_node(null));}} \
,_fn:{enable_hotkeys:function(){this.data.hotkeys.enabled=true;},disable_hotkeys:funct \
ion(){this.data.hotkeys.enabled=false;}}});})(jQuery);(function($){$.jstree.plugin("js \
on_data",{defaults:{data:false,ajax:false,correct_state:false,progressive_render:false},_fn:{load_node:function(obj,s_call,e_call){var \
_this=this;this.load_node_json(obj,function(){_this.__callback({"obj":obj});s_call.call(this);},e_call);},_is_loaded:function(obj){var \
s=this.get_settings().json_data;obj=this._get_node(obj);if(obj&&obj!==-1&&s.progressiv \
e_render){obj.append(this.parse_json(obj.data("jstree-children")));$.removeData(obj,"jstree-children");this.clean_node(obj);}
 +return obj==-1||!obj||!s.ajax||obj.is(".jstree-open, \
.jstree-leaf")||obj.children("ul").children("li").size()>0;},load_node_json:function(obj,s_call,e_call){var \
s=this.get_settings().json_data,error_func=function(){},success_func=function(){};switch(!0){case(!s.data&&!s.ajax):throw"Neither \
data nor ajax settings \
supplied.";case(!!s.data&&!s.ajax)||(!!s.data&&!!s.ajax&&(!obj||obj===-1)):if(!obj||ob \
j==-1){this.get_container().children("ul").empty().append(this.parse_json(s.data).children());this.clean_node();}
 +if(s_call){s_call.call(this);}
+break;case(!s.data&&!!s.ajax)||(!!s.data&&!!s.ajax&&obj&&obj!==-1):obj=this._get_node(obj);error_func=function(x,t,e){var \
ef=this.get_settings().json_data.ajax.error;if(ef){ef.call(this,x,t,e);} \
+if(obj!=-1&&obj.length){obj.children(".jstree-loading").removeClass("jstree-loading");if(s.correct_state){obj.removeClass("jstree-open \
jstree-closed").addClass("jstree-leaf");}} \
+if(e_call){e_call.call(this);}};success_func=function(d,t,x){if(x.responseText==""||(!$.isArray(d)&&!$.isPlainObject(d))){return \
error_func.call(this,x,t,"");} +var \
sf=this.get_settings().json_data.ajax.success;if(sf){d=sf.call(this,d,t,x)||d;} \
+d=this.parse_json(d);if(d){if(obj==-1||!obj){this.get_container().children("ul").empty().append(d.children());}
 +else{obj.append(d).children(".jstree-loading").removeClass("jstree-loading");}
+this.clean_node(obj);if(s_call){s_call.call(this);}}
+else{obj.children(".jstree-loading").removeClass("jstree-loading");if(s.correct_state){obj.removeClass("jstree-open \
jstree-closed").addClass("jstree-leaf");}}};s.ajax.context=this;s.ajax.error=error_fun \
c;s.ajax.success=success_func;if($.isFunction(s.ajax.data)){s.ajax.data=s.ajax.data.call(this,obj);}
 +$.ajax(s.ajax);break;}},parse_json:function(js,is_callback){var \
d=$(),tmp,i,j,s=this.get_settings().json_data,ul1,ul2,t=this.get_settings().core.html_titles;if(!js){return \
d;} +if($.isFunction(js)){js=js.call(this);}
+if($.isArray(js)){if(!js.length){return false;}
+for(i=0,j=js.length;i<j;i++){tmp=this.parse_json(js[i],true);if(tmp.length){d=d.add(tmp);}}}
 +else{if(typeof js=="string"){js={data:js};}
+if(!js.data&&js.data!==""){return d;}
+d=$("<li>");if(js.attr){d.attr(js.attr);}
+if(js.metadata){d.data("jstree",js.metadata);}
+if(js.state){d.addClass("jstree-"+js.state);}
+if(!$.isArray(js.data)){tmp=js.data;js.data=[];js.data.push(tmp);}
+$.each(js.data,function(i,m){tmp=$("<a>");if($.isFunction(m)){m=m.call(this,js);}
+if(typeof m=="string"){tmp.attr('href','#')[t?"html":"text"](m);}
+else{if(!m.attr){m.attr={};}
+if(!m.attr.href){m.attr.href='#';}
+tmp.attr(m.attr)[t?"html":"text"](m.title);if(m.language){tmp.addClass(m.language);}}
 +tmp.prepend("<ins class='jstree-icon'>&#160;</ins>");if(m.icon){if(m.icon.indexOf("/")===-1){tmp.children("ins").addClass(m.icon);}
 +else{tmp.children("ins").css("background","url('"+m.icon+"') center center \
no-repeat;");}} +d.append(tmp);});d.prepend("<ins \
class='jstree-icon'>&#160;</ins>");if(js.children){if(s.progressive_render&&js.state!=="open"){d.addClass("jstree-closed").data("jstree-children",js.children);}
 +else{if($.isFunction(js.children)){js.children=js.children.call(this,js);}
+if($.isArray(js.children)&&js.children.length){tmp=this.parse_json(js.children,true);if(tmp.length){ul2=$("<ul>");ul2.append(tmp);d.append(ul2);}}}}}
 +if(!is_callback){ul1=$("<ul>");ul1.append(d);d=ul1;}
+return d;},get_json:function(obj,li_attr,a_attr){var \
result=[],s=this.get_settings(),_this=this,tmp1,tmp2,li,a,t,lang;obj=this._get_node(obj);if(!obj||obj===-1){obj=this.get_container().find("> \
ul > li");} +li_attr=$.isArray(li_attr)?li_attr:["id","class"];if(this.data.types){li_attr.push(s.types.type_attr);}
 +a_attr=$.isArray(a_attr)?a_attr:[];obj.each(function(){li=$(this);tmp1={data:[]};if(li_attr.length){tmp1.attr={};}
 +$.each(li_attr,function(i,v){tmp2=li.attr(v);if(tmp2&&tmp2.length&&tmp2.replace(/jstree[^ \
]*|$/ig,'').length){tmp1.attr[v]=tmp2.replace(/jstree[^ \
]*|$/ig,'');}});if(li.hasClass("jstree-open")){tmp1.state="open";} \
+if(li.hasClass("jstree-closed")){tmp1.state="closed";} \
+a=li.children("a");a.each(function(){t=$(this);if(a_attr.length||$.inArray("languages \
",s.plugins)!==-1||t.children("ins").get(0).style.backgroundImage.length||(t.children("ins").get(0).className&&t.children("ins").get(0).className.replace(/jstree[^ \
]*|$/ig,'').length)){lang=false;if($.inArray("languages",s.plugins)!==-1&&$.isArray(s. \
languages)&&s.languages.length){$.each(s.languages,function(l,lv){if(t.hasClass(lv)){lang=lv;return \
false;}});} +tmp2={attr:{},title:_this.get_text(t,lang)};$.each(a_attr,function(k,z){tmp1.attr[z]=li.attr(z).replace(/jstree[^ \
]*|$/ig,'');});$.each(s.languages,function(k,z){if(t.hasClass(z)){tmp2.language=z;return \
true;}});if(t.children("ins").get(0).className.replace(/jstree[^ \
]*|$/ig,'').replace(/^\s+$/ig,"").length){tmp2.icon=t.children("ins").get(0).className.replace(/jstree[^ \
]*|$/ig,'').replace(/^\s+$/ig,"");} \
+if(t.children("ins").get(0).style.backgroundImage.length){tmp2.icon=t.children("ins").get(0).style.backgroundImage.replace("url(","").replace(")","");}}
 +else{tmp2=_this.get_text(t);}
+if(a.length>1){tmp1.data.push(tmp2);}
+else{tmp1.data=tmp2;}});li=li.find("> ul > \
li");if(li.length){tmp1.children=_this.get_json(li,li_attr,a_attr);} \
+result.push(tmp1);});return \
result;}}});})(jQuery);(function($){$.jstree.plugin("languages",{__init:function(){this._load_css();},defaults:[],_fn:{set_lang:function(i){var \
langs=this.get_settings().languages,st=false,selector=".jstree-"+this.get_index()+' \
a';if(!$.isArray(langs)||langs.length===0){return false;} \
+if($.inArray(i,langs)==-1){if(!!langs[i]){i=langs[i];} +else{return false;}}
+if(i==this.data.languages.current_language){return true;}
+st=$.vakata.css.get_css(selector+"."+this.data.languages.current_language,false,this.data.languages.language_css);if(st!==false){st.style.display="none";}
 +st=$.vakata.css.get_css(selector+"."+i,false,this.data.languages.language_css);if(st!==false){st.style.display="";}
 +this.data.languages.current_language=i;this.__callback(i);return \
true;},get_lang:function(){return \
this.data.languages.current_language;},get_text:function(obj,lang){obj=this._get_node(obj)||this.data.ui.last_selected;if(!obj.size()){return \
false;} +var langs=this.get_settings().languages,s=this.get_settings().core.html_title \
s;if($.isArray(langs)&&langs.length){lang=(lang&&$.inArray(lang,langs)!=-1)?lang:this.data.languages.current_language;obj=obj.children("a."+lang);}
 +else{obj=obj.children("a:eq(0)");}
+if(s){obj=obj.clone();obj.children("INS").remove();return obj.html();}
+else{obj=obj.contents().filter(function(){return this.nodeType==3;})[0];return \
obj.nodeValue;}},set_text:function(obj,val,lang){obj=this._get_node(obj)||this.data.ui.last_selected;if(!obj.size()){return \
false;} +var langs=this.get_settings().languages,s=this.get_settings().core.html_title \
s,tmp;if($.isArray(langs)&&langs.length){lang=(lang&&$.inArray(lang,langs)!=-1)?lang:this.data.languages.current_language;obj=obj.children("a."+lang);}
 +else{obj=obj.children("a:eq(0)");}
+if(s){tmp=obj.children("INS").clone();obj.html(val).prepend(tmp);this.__callback({"obj":obj,"name":val,"lang":lang});return \
true;} +else{obj=obj.contents().filter(function(){return \
this.nodeType==3;})[0];this.__callback({"obj":obj,"name":val,"lang":lang});return(obj.nodeValue=val);}},_load_css:function(){var \
langs=this.get_settings().languages,str="/* languages css \
*/",selector=".jstree-"+this.get_index()+' \
a',ln;if($.isArray(langs)&&langs.length){this.data.languages.current_language=langs[0];for(ln=0;ln<langs.length;ln++){str+=selector+"."+langs[ln]+" \
{";if(langs[ln]!=this.data.languages.current_language){str+=" display:none; ";} \
+str+=" } ";} +this.data.languages.language_css=$.vakata.css.add_sheet({'str':str});}},create_node:function(obj,position,js,callback){var \
t=this.__call_old(true,obj,position,js,function(t){var \
langs=this.get_settings().languages,a=t.children("a"),ln;if($.isArray(langs)&&langs.le \
ngth){for(ln=0;ln<langs.length;ln++){if(!a.is("."+langs[ln])){t.append(a.eq(0).clone().removeClass(langs.join(" \
")).addClass(langs[ln]));}} +a.not("."+langs.join(", .")).remove();}
+if(callback){callback.call(this,t);}});return \
t;}}});})(jQuery);(function($){$.jstree.plugin("cookies",{__init:function(){if(typeof \
$.cookie==="undefined"){throw"jsTree cookie: jQuery cookie plugin not included.";} \
+var s=this.get_settings().cookies,tmp;if(!!s.save_opened){tmp=$.cookie(s.save_opened);if(tmp&&tmp.length){this.data.core.to_open=tmp.split(",");}}
 +if(!!s.save_selected){tmp=$.cookie(s.save_selected);if(tmp&&tmp.length){this.data.ui.to_select=tmp.split(",");}}
 +this.get_container().one((this.data.ui?"reselect":"reopen")+".jstree",$.proxy(function(){this.get_container().bind("open_node.jstree \
close_node.jstree select_node.jstree \
deselect_node.jstree",$.proxy(function(e){if(this.get_settings().cookies.auto_save){th \
is.save_cookie((e.handleObj.namespace+e.handleObj.type).replace("jstree",""));}},this) \
);},this));},defaults:{save_opened:"jstree_open",save_selected:"jstree_select",auto_sa \
ve:true,cookie_options:{}},_fn:{save_cookie:function(c){if(this.data.core.refreshing){return;}
 +var s=this.get_settings().cookies;if(!c){if(s.save_opened){this.save_opened();$.cookie(s.save_opened,this.data.core.to_open.join(","),s.cookie_options);}
 +if(s.save_selected&&this.data.ui){this.save_selected();$.cookie(s.save_selected,this.data.ui.to_select.join(","),s.cookie_options);}
 +return;}
+switch(c){case"open_node":case"close_node":if(!!s.save_opened){this.save_opened();$.cookie(s.save_opened,this.data.core.to_open.join(","),s.cookie_options);}
 +break;case"select_node":case"deselect_node":if(!!s.save_selected&&this.data.ui){this \
.save_selected();$.cookie(s.save_selected,this.data.ui.to_select.join(","),s.cookie_options);}
 +break;}}}});$.jstree.defaults.plugins.push("cookies");})(jQuery);(function($){$.jstr \
ee.plugin("sort",{__init:function(){this.get_container().bind("load_node.jstree",$.proxy(function(e,data){var \
obj=this._get_node(data.rslt.obj);obj=obj===-1?this.get_container().children("ul"):obj \
.children("ul");this.sort(obj);},this)).bind("rename_node.jstree",$.proxy(function(e,d \
ata){this.sort(data.rslt.obj.parent());},this)).bind("move_node.jstree",$.proxy(function(e,data){var \
m=data.rslt.np==-1?this.get_container():data.rslt.np;this.sort(m.children("ul"));},this));},defaults:function(a,b){return \
this.get_text(a)>this.get_text(b)?1:-1;},_fn:{sort:function(obj){var \
s=this.get_settings().sort,t=this;obj.append($.makeArray(obj.children("li")).sort($.proxy(s,t)));obj.find("> \
li > ul").each(function(){t.sort($(this));});this.clean_node(obj);}}});})(jQuery);(function($){var \
o=false,r=false,m=false;$.vakata.dnd={is_down:false,is_drag:false,helper:false,init_x:0,init_y:0,threshold:5,user_data:{},d
  rag_start:function(e,data,html){if($.vakata.dnd.is_drag){$.vakata.drag_stop({});}
+try{e.currentTarget.unselectable="on";e.currentTarget.onselectstart=function(){return \
false;};if(e.currentTarget.style){e.currentTarget.style.MozUserSelect="none";}}catch(err){}
 +$.vakata.dnd.init_x=e.pageX;$.vakata.dnd.init_y=e.pageY;$.vakata.dnd.user_data=data;$.vakata.dnd.is_down=true;$.vakata.dnd.helper=$("<div \
id='vakata-dragged'>").html(html).css("opacity","0.75");$(document).bind("mousemove",$.vakata.dnd.drag);$(document).bind("mouseup",$.vakata.dnd.drag_stop);return \
false;},drag:function(e){if(!$.vakata.dnd.is_down){return;} \
+if(!$.vakata.dnd.is_drag){if(Math.abs(e.pageX-$.vakata.dnd.init_x)>5||Math.abs(e.page \
Y-$.vakata.dnd.init_y)>5){$.vakata.dnd.helper.appendTo("body");$.vakata.dnd.is_drag=tr \
ue;$(document).triggerHandler("vakata.drag_start",{"event":e,"data":$.vakata.dnd.user_data});}
 +else{return;}}
+$.vakata.dnd.helper.css({left:(e.pageX+5)+"px",top:(e.pageY+10)+"px"});$(document).tr \
iggerHandler("vakata.drag",{"event":e,"data":$.vakata.dnd.user_data});},drag_stop:func \
tion(e){$(document).unbind("mousemove",$.vakata.dnd.drag);$(document).unbind("mouseup" \
,$.vakata.dnd.drag_stop);$(document).triggerHandler("vakata.drag_stop",{"event":e,"dat \
a":$.vakata.dnd.user_data});$.vakata.dnd.helper.remove();$.vakata.dnd.init_x=0;$.vakat \
a.dnd.init_y=0;$.vakata.dnd.user_data={};$.vakata.dnd.is_down=false;$.vakata.dnd.is_drag=false;}};$(function(){var \
css_string='#vakata-dragged { display:block; margin:0 0 0 0; padding:4px 4px 4px \
24px; position:absolute; left:-2000px; top:-2000px; line-height:16px; } \
';$.vakata.css.add_sheet({str:css_string});});$.jstree.plugin("dnd",{__init:function() \
{this.data.dnd={active:false,after:false,inside:false,before:false,off:false,prepared: \
false,w:0,to1:false,to2:false,cof:false,cw:false,ch:false,i1:false,i2:false};this.get_container().bind("mouseenter.jstre
  e",$.proxy(function(){if($.vakata.dnd.is_drag&&$.vakata.dnd.user_data.jstree&&this.d \
ata.themes){m.attr("class","jstree-"+this.data.themes.theme);$.vakata.dnd.helper.attr("class","jstree-dnd-helper \
jstree-"+this.data.themes.theme);}},this)).bind("mouseleave.jstree",$.proxy(function() \
{if($.vakata.dnd.is_drag&&$.vakata.dnd.user_data.jstree){if(this.data.dnd.i1){clearInterval(this.data.dnd.i1);}
 +if(this.data.dnd.i2){clearInterval(this.data.dnd.i2);}}},this)).bind("mousemove.jstr \
ee",$.proxy(function(e){if($.vakata.dnd.is_drag&&$.vakata.dnd.user_data.jstree){var \
cnt=this.get_container()[0];if(e.pageX+20>this.data.dnd.cof.left+this.data.dnd.cw){if(this.data.dnd.i1){clearInterval(this.data.dnd.i1);}
 +this.data.dnd.i1=setInterval($.proxy(function(){this.scrollLeft+=5;},cnt),100);}
+else if(e.pageX-20<this.data.dnd.cof.left){if(this.data.dnd.i1){clearInterval(this.data.dnd.i1);}
 +this.data.dnd.i1=setInterval($.proxy(function(){this.scrollLeft-=5;},cnt),100);}
+else{if(this.data.dnd.i1){clearInterval(this.data.dnd.i1);}}
+if(e.pageY+20>this.data.dnd.cof.top+this.data.dnd.ch){if(this.data.dnd.i2){clearInterval(this.data.dnd.i2);}
 +this.data.dnd.i2=setInterval($.proxy(function(){this.scrollTop+=5;},cnt),100);}
+else if(e.pageY-20<this.data.dnd.cof.top){if(this.data.dnd.i2){clearInterval(this.data.dnd.i2);}
 +this.data.dnd.i2=setInterval($.proxy(function(){this.scrollTop-=5;},cnt),100);}
+else{if(this.data.dnd.i2){clearInterval(this.data.dnd.i2);}}}},this)).delegate("a","mousedown.jstree",$.proxy(function(e){this.start_drag(e.currentTarget,e);return \
false;},this)).delegate("a","mouseenter.jstree",$.proxy(function(e){if($.vakata.dnd.is \
_drag&&$.vakata.dnd.user_data.jstree){this.dnd_enter(e.currentTarget);}},this)).delega \
te("a","mousemove.jstree",$.proxy(function(e){if($.vakata.dnd.is_drag&&$.vakata.dnd.user_data.jstree){if(typeof \
this.data.dnd.off.top==="undefined"){this.data.dnd.off=$(e.target).offset();} \
+this.data.dnd.w=(e.pageY-(this.data.dnd.off.top||0))%this.data.core.li_height;if(this.data.dnd.w<0){this.data.dnd.w+=this.data.core.li_height;}
 +this.dnd_show();}},this)).delegate("a","mouseleave.jstree",$.proxy(function(e){if($. \
vakata.dnd.is_drag&&$.vakata.dnd.user_data.jstree){this.data.dnd.after=false;this.data \
.dnd.before=false;this.data.dnd.inside=false;$.vakata.dnd.helper.children("ins").attr( \
"class","jstree-invalid");m.hide();if(r&&r[0]===e.target.parentNode){if(this.data.dnd.to1){clearTimeout(this.data.dnd.to1);this.data.dnd.to1=false;}
 +if(this.data.dnd.to2){clearTimeout(this.data.dnd.to2);this.data.dnd.to2=false;}}}},t \
his)).delegate("a","mouseup.jstree",$.proxy(function(e){if($.vakata.dnd.is_drag&&$.vak \
ata.dnd.user_data.jstree){this.dnd_finish(e);}},this));$(document).bind("vakata.drag_s \
top",$.proxy(function(){this.data.dnd.after=false;this.data.dnd.before=false;this.data \
.dnd.inside=false;this.data.dnd.off=false;this.data.dnd.prepared=false;this.data.dnd.w \
=false;this.data.dnd.to1=false;this.data.dnd.to2=false;this.data.dnd.active=false;this \
.data.dnd.foreign=false;if(m){m.css({"left":"-2000px","top":"-2000px"});}},this)).bind("vakata.drag_start",$.proxy(function(e,data){if(data.data.jstree){var \
et=$(data.event.target);if(et.closest(".jstree").hasClass("jstree-"+this.get_index())){this.dnd_enter(et);}}},this));var \
s=this.get_settings().dnd;if(s.drag_target){$(document).delegate(s.drag_target,"moused \
own.jstree",$.proxy(function(e){o=e.target;$.vakata.dnd.drag_start(e,{jstree:true,obj:e.target},"<ins \
class='js  tree-icon'></ins>"+$(e.target).text());if(this.data.themes){m.attr("class", \
"jstree-"+this.data.themes.theme);$.vakata.dnd.helper.attr("class","jstree-dnd-helper \
jstree-"+this.data.themes.theme);} \
+$.vakata.dnd.helper.children("ins").attr("class","jstree-invalid");var \
cnt=this.get_container();this.data.dnd.cof=cnt.children("ul").offset();this.data.dnd.c \
w=parseInt(cnt.width(),10);this.data.dnd.ch=parseInt(cnt.height(),10);this.data.dnd.foreign=true;return \
false;},this));} +if(s.drop_target){$(document).delegate(s.drop_target,"mouseenter.jst \
ree",$.proxy(function(e){if(this.data.dnd.active&&this.get_settings().dnd.drop_check.c \
all(this,{"o":o,"r":$(e.target)})){$.vakata.dnd.helper.children("ins").attr("class","j \
stree-ok");}},this)).delegate(s.drop_target,"mouseleave.jstree",$.proxy(function(e){if \
(this.data.dnd.active){$.vakata.dnd.helper.children("ins").attr("class","jstree-invali \
d");}},this)).delegate(s.drop_target,"mouseup.jstree",$.proxy(function(e){if(this.data \
.dnd.active&&$.vakata.dnd.helper.children("ins").hasClass("jstree-ok")){this.get_setti \
ngs().dnd.drop_finish.call(this,{"o":o,"r":$(e.target)});}},this));}},defaults:{copy_m \
odifier:"ctrl",check_timeout:200,open_timeout:500,drop_target:".jstree-drop",drop_check:function(data){return \
true;},drop_finish:$.noop,drag_target:".jstree-draggable",drag_finish:$.noop,drag_chec \
k:function(data){return{after:false,before:false,inside:true};}},_fn:{dnd_prepare:function(){this.data.dnd.off=r.offset();i
  f(this.data.dnd.foreign){var \
a=this.get_settings().dnd.drag_check.call(this,{"o":o,"r":r});this.data.dnd.after=a.af \
ter;this.data.dnd.before=a.before;this.data.dnd.inside=a.inside;this.data.dnd.prepared=true;return \
this.dnd_show();} +this.prepare_move(o,r,"before");this.data.dnd.before=this.check_mov \
e();this.prepare_move(o,r,"after");this.data.dnd.after=this.check_move();if(this._is_l \
oaded(r)){this.prepare_move(o,r,"inside");this.data.dnd.inside=this.check_move();} \
+else{this.data.dnd.inside=false;} +this.data.dnd.prepared=true;return \
this.dnd_show();},dnd_show:function(){if(!this.data.dnd.prepared){return;} +var \
o=["before","inside","after"],r=false;if(this.data.dnd.w<this.data.core.li_height/3){o=["before","inside","after"];}
 +else if(this.data.dnd.w<=this.data.core.li_height*2/3){o=this.data.dnd.w<this.data.core.li_height/2?["inside","before","after"]:["inside","after","before"];}
 +else{o=["after","inside","before"];}
+$.each(o,$.proxy(function(i,val){if(this.data.dnd[val]){$.vakata.dnd.helper.children("ins").attr("class","jstree-ok");r=val;return \
false;}},this));if(r===false){$.vakata.dnd.helper.children("ins").attr("class","jstree-invalid");}
 +switch(r){case"before":m.css({"left":(this.data.dnd.off.left+10)+"px","top":(this.da \
ta.dnd.off.top-6)+"px"}).show();break;case"after":m.css({"left":(this.data.dnd.off.lef \
t+10)+"px","top":(this.data.dnd.off.top+this.data.core.li_height-7)+"px"}).show();brea \
k;case"inside":m.css({"left":(this.data.dnd.off.left+14)+"px","top":(this.data.dnd.off.top+this.data.core.li_height/2-5)+"px"}).show();break;default:m.hide();break;}
 +return r;},dnd_open:function(){this.data.dnd.to2=false;this.open_node(r,$.proxy(this \
.dnd_prepare,this),true);},dnd_finish:function(e){if(this.data.dnd.foreign){if(this.da \
ta.dnd.after||this.data.dnd.before||this.data.dnd.inside){this.get_settings().dnd.drag_finish.call(this,{"o":o,"r":r});}}
 +else{this.dnd_prepare();this.move_node(o,r,this.dnd_show(),e[this.get_settings().dnd.copy_modifier+"Key"]);}
 +o=false;r=false;m.hide();},dnd_enter:function(obj){var \
s=this.get_settings().dnd;this.data.dnd.prepared=false;r=this._get_node(obj);if(s.check_timeout){if(this.data.dnd.to1){clearTimeout(this.data.dnd.to1);}
 +this.data.dnd.to1=setTimeout($.proxy(this.dnd_prepare,this),s.check_timeout);}
+else{this.dnd_prepare();}
+if(s.open_timeout){if(this.data.dnd.to2){clearTimeout(this.data.dnd.to2);}
+if(r.hasClass("jstree-closed")){this.data.dnd.to2=setTimeout($.proxy(this.dnd_open,this),s.open_timeout);}}
 +else{if(r.hasClass("jstree-closed")){this.dnd_open();}}},start_drag:function(obj,e){ \
o=this._get_node(obj);if(this.data.ui&&this.is_selected(o)){o=this._get_node(null,true);}
 +$.vakata.dnd.drag_start(e,{jstree:true,obj:o},"<ins \
class='jstree-icon'></ins>"+(o.length>1?"Multiple \
selection":this.get_text(o)));if(this.data.themes){m.attr("class","jstree-"+this.data.themes.theme);$.vakata.dnd.helper.attr("class","jstree-dnd-helper \
jstree-"+this.data.themes.theme);} +var \
cnt=this.get_container();this.data.dnd.cof=cnt.children("ul").offset();this.data.dnd.c \
w=parseInt(cnt.width(),10);this.data.dnd.ch=parseInt(cnt.height(),10);this.data.dnd.active=true;}}});$(function(){var \
css_string=''+'#vakata-dragged ins { display:block; text-decoration:none; width:16px; \
height:16px; margin:0 0 0 0; padding:0; position:absolute; top:4px; left:4px; } \
'+'#vakata-dragged .jstree-ok { background:green; } '+'#vakata-dragged \
.jstree-invalid { background:red; } '+'#jstree-marker { padding:0; margin:0; \
line-height:12px; font-size:1px; overflow:hidden; height:12px; width:8px; \
position:absolute; left:-45px; top:-30px; z-index:1000; background-repeat:no-repeat; \
display:none; background-color:silver; } \
';$.vakata.css.add_sheet({str:css_string});m=$("<div>").attr({id:"jstree-marker"}).hid \
e().appendTo("body");$(document).bind("vakata.drag_start",function(e,data){if(data.dat \
a.jstree){m.show();}});$(document).bind("vakata.drag_stop",function(e,data){if(data.data.jstree
  ){m.hide();}});});})(jQuery);(function($){$.jstree.plugin("checkbox",{__init:function(){if(!this.data.ui){throw("jsTree \
checkboxes: jsTree UI plugin not included");} \
+this.select_node=this.deselect_node=this.deselect_all=$.noop;this.get_selected=this.g \
et_checked;this.data.checkbox.check_recursively=this.get_settings().ui.check_recursively;this.get_container().bind("open_node.jstree \
create_node.jstree",$.proxy(function(e,data){this._prepare_checkboxes(data.rslt.obj);} \
,this)).bind("loaded.jstree",$.proxy(function(e){this._prepare_checkboxes();},this)).b \
ind("clean_node.jstree",$.proxy(function(e,data){this._repair_state(data.args[0]);},th \
is)).delegate("a","click.jstree",$.proxy(function(e){this.change_state(e.target);this.save_selected();if(this.data.cookies){this.save_cookie("select_node");}
 +e.preventDefault();},this));},defaults:{check_recursively:true},_fn:{_prepare_checkb \
oxes:function(obj){obj=!obj||obj==-1?this.get_container():this._get_node(obj);var \
c=obj.is("li")&&obj.hasClass("jstree-checked")?"jstree-checked":"jstree-unchecked";obj.find("a").not(":has(.checkbox)").prepend("<ins \
class='checkbox'>&#160;</ins>").parent().addClass(c);},change_state:function(obj,state \
){obj=this._get_node(obj);state=(state===false||state===true)?state:obj.hasClass("jstree-checked");var \
s=this.get_settings();if(s.checkbox.check_recursively){if(state){obj.find("li").andSelf().removeClass("jstree-checked \
jstree-undetermined").addClass("jstree-unchecked");} \
+else{obj.find("li").andSelf().removeClass("jstree-unchecked \
jstree-undetermined").addClass("jstree-checked");this.data.ui.last_selected=obj;}}else{if(state){obj.removeClass("jstree-checked \
jstree-undetermined").addClass("jstree-unchecked");} \
+else{obj.andSelf().removeClass("jstree-unchecked \
jstree-undetermined").addClass("jstree-checked");this.data.ui.last_selected=obj;}} \
+var _this=this;if(s.checkbox.check_recursively){obj.parentsUntil(this.get_container(),"li").each(function(){var \
$this=$(this);if(state){if($this.children("ul").children(".jstree-checked, \
.jstree-undetermined").length){$this.parentsUntil(_this.get_container(),"li").andSelf().removeClass("jstree-checked \
jstree-unchecked").addClass("jstree-undetermined");return false;} \
+else{$this.removeClass("jstree-checked \
jstree-undetermined").addClass("jstree-unchecked");}} \
+else{if($this.children("ul").children(".jstree-unchecked, \
.jstree-undetermined").length){$this.parentsUntil(_this.get_container(),"li").andSelf().removeClass("jstree-checked \
jstree-unchecked").addClass("jstree-undetermined");return false;} \
+else{$this.removeClass("jstree-unchecked \
jstree-undetermined").addClass("jstree-checked");}}});} \
+this.data.ui.selected=this.get_checked();this.__callback(obj);},check_node:function(o \
bj){this.change_state(obj,false);console.log(obj);},uncheck_node:function(obj){this.change_state(obj,true);},check_all:function(){var \
_this=this;this.get_container().children("ul").children("li").each(function(){_this.check_node(this,false);});},uncheck_all:function(){var \
_this=this;this.get_container().children("ul").children("li").each(function(){_this.ch \
ange_state(this,true);});},is_checked:function(obj){obj=this._get_node(obj);return \
obj.length?obj.is(".jstree-checked"):false;},get_checked:function(obj){obj=!obj||obj===-1?this.get_container():this._get_node(obj);return \
obj.find("> ul > .jstree-checked, .jstree-undetermined > ul > \
.jstree-checked");},get_unchecked:function(obj){obj=!obj||obj===-1?this.get_container():this._get_node(obj);return \
obj.find("> ul > .jstree-unchecked, .jstree-undetermined > ul > \
.jstree-unchecked");},show_checkboxes:function(){this.get_container().children("ul"  \
).removeClass("jstree-no-checkboxes");},hide_checkboxes:function(){this.get_container( \
).children("ul").addClass("jstree-no-checkboxes");},_repair_state:function(obj){obj=this._get_node(obj);if(!obj.length){return;}
 +var a=obj.find("> ul > .jstree-checked").length,b=obj.find("> ul > \
.jstree-undetermined").length,c=obj.find("> ul > \
li").length;if(c===0){if(obj.hasClass("jstree-undetermined")){this.check_node(obj);}} \
+else if(a===0&&b===0){this.uncheck_node(obj);} +else \
if(a===c){this.check_node(obj);} \
+else{obj.parentsUntil(this.get_container(),"li").andSelf().removeClass("jstree-checked \
jstree-unchecked").addClass("jstree-undetermined");}},reselect:function(){var \
_this=this,s=this.data.ui.to_select;s=$.map($.makeArray(s),function(n){return"#"+n.toS \
tring().replace(/^#/,"").replace('\\/','/').replace('/','\\/');});this.deselect_all(); \
$.each(s,function(i,val){_this.check_node(val);});this.__callback();}}});})(jQuery);(function($){$.vakata.xslt=function(xml,xsl){var \
rs="",xm,xs,processor,support;if(document.recalc){xm=document.createElement('xml');xs= \
document.createElement('xml');xm.innerHTML=xml;xs.innerHTML=xsl;$("body").append(xm).a \
ppend(xs);rs=xm.transformNode(xs.XMLDocument);$("body").remove(xm).remove(xs);return \
rs;} +if(typeof window.DOMParser!=="undefined"&&typeof \
window.XMLHttpRequest!=="undefined"&&typeof \
window.XSLTProcessor!=="undefined"){processor=new \
XSLTProcessor();support=$.isFunction(processor.transformDocument)?(typeof \
window.XMLSerializer!=="undefined"):true;if(!support){return false;} +xml=new \
DOMParser().parseFromString(xml,"text/xml");xsl=new \
DOMParser().parseFromString(xsl,"text/xml");if($.isFunction(processor.transformDocumen \
t)){rs=document.implementation.createDocument("","",null);processor.transformDocument(xml,xsl,rs,null);return \
new XMLSerializer().serializeToString(rs);} \
+else{processor.importStylesheet(xsl);rs=processor.transformToFragment(xml,document);return \
$("<div>").append(rs).html();}} +return false;};var xsl={'nest':'<?xml version="1.0" \
encoding="utf-8" ?>'+'<xsl:stylesheet version="1.0" \
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >'+'<xsl:output method="html" \
encoding="utf-8" omit-xml-declaration="yes" standalone="no" indent="no" \
media-type="text/html" />'+'<xsl:template match="/">'+' <xsl:call-template \
name="nodes">'+'  <xsl:with-param name="node" select="/root" />'+' \
</xsl:call-template>'+'</xsl:template>'+'<xsl:template name="nodes">'+' <xsl:param \
name="node" />'+' <ul>'+' <xsl:for-each select="$node/item">'+'  <xsl:variable \
name="children" select="count(./item) &gt; 0" />'+'  <li>'+'   <xsl:attribute \
name="class">'+'    <xsl:if test="position() = last()">jstree-last </xsl:if>'+'    \
<xsl:choose>'+'     <xsl:when test="@state = \'open\'">jstree-open </xsl:when>'+'     \
<xsl:when test="$children or @hasChildren or @state = \'closed\'">jstree-closed \
</xsl:when>'+'     <xsl:otherwise>jstree-leaf </xsl:otherwise>'+'    </xsl:choose>'+' \
<xsl:value-of   select="@class" />'+'   </xsl:attribute>'+'   <xsl:for-each \
select="@*">'+'    <xsl:if test="name() != \'class\' and name() != \'state\' and \
name() != \'hasChildren\'">'+'     <xsl:attribute name="{name()}"><xsl:value-of \
select="." /></xsl:attribute>'+'    </xsl:if>'+'   </xsl:for-each>'+' <ins \
class="jstree-icon"><xsl:text>&#xa0;</xsl:text></ins>'+'   <xsl:for-each \
select="content/name">'+'    <a>'+'    <xsl:attribute name="href">'+'     \
<xsl:choose>'+'     <xsl:when test="@href"><xsl:value-of select="@href" \
/></xsl:when>'+'     <xsl:otherwise>#</xsl:otherwise>'+'     </xsl:choose>'+'    \
</xsl:attribute>'+'    <xsl:attribute name="class"><xsl:value-of select="@lang" /> \
<xsl:value-of select="@class" /></xsl:attribute>'+'    <xsl:attribute \
name="style"><xsl:value-of select="@style" /></xsl:attribute>'+'    <xsl:for-each \
select="@*">'+'     <xsl:if test="name() != \'style\' and name() != \'class\' and \
name() != \'href\'">'+'      <xsl:attribute name="{name()}"><xsl:value-of se  \
lect="." /></xsl:attribute>'+'     </xsl:if>'+'    </xsl:for-each>'+'     <ins>'+'    \
<xsl:attribute name="class">jstree-icon '+'       <xsl:if \
test="string-length(attribute::icon) > 0 and \
not(contains(@icon,\'/\'))"><xsl:value-of select="@icon" /></xsl:if>'+'      \
</xsl:attribute>'+'      <xsl:if test="string-length(attribute::icon) > 0 and \
contains(@icon,\'/\')"><xsl:attribute name="style">background:url(<xsl:value-of \
select="@icon" />) center center no-repeat;</xsl:attribute></xsl:if>'+'      \
<xsl:text>&#xa0;</xsl:text>'+'     </ins>'+'     <xsl:value-of select="current()" \
/>'+'    </a>'+'   </xsl:for-each>'+'   <xsl:if test="$children or \
@hasChildren"><xsl:call-template name="nodes"><xsl:with-param name="node" \
select="current()" /></xsl:call-template></xsl:if>'+'  </li>'+' </xsl:for-each>'+' \
</ul>'+'</xsl:template>'+'</xsl:stylesheet>','flat':'<?xml version="1.0" \
encoding="utf-8" ?>'+'<xsl:stylesheet version="1.0" \
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >'+'<x  sl:output method="html" \
encoding="utf-8" omit-xml-declaration="yes" standalone="no" indent="no" \
media-type="text/xml" />'+'<xsl:template match="/">'+' <ul>'+' <xsl:for-each \
select="//item[not(@parent_id) or @parent_id=0]">'+'  <xsl:call-template \
name="nodes">'+'   <xsl:with-param name="node" select="." />'+'   <xsl:with-param \
name="is_last" select="number(position() = last())" />'+'  </xsl:call-template>'+' \
</xsl:for-each>'+' </ul>'+'</xsl:template>'+'<xsl:template name="nodes">'+' \
<xsl:param name="node" />'+' <xsl:param name="is_last" />'+' <xsl:variable \
name="children" select="count(//item[@parent_id=$node/attribute::id]) &gt; 0" />'+' \
<li>'+' <xsl:attribute name="class">'+'  <xsl:if test="$is_last = true()">jstree-last \
</xsl:if>'+'  <xsl:choose>'+'   <xsl:when test="@state = \'open\'">jstree-open \
</xsl:when>'+'   <xsl:when test="$children or @hasChildren or @state = \
\'closed\'">jstree-closed </xsl:when>'+'   <xsl:otherwise>jstree-leaf \
</xsl:otherwise>'+'  </xsl:choose>'+'  <xsl:value-of select="@class" />'+' \
</xsl:attribute>'+' <xsl:for-each select="@*">'+'  <xsl:if test="name() != \
\'parent_id\' and name() != \'hasChildren\' and name() != \'class\' and name() != \
\'state\'">'+'  <xsl:attribute name="{name()}"><xsl:value-of select="." \
/></xsl:attribute>'+'  </xsl:if>'+' </xsl:for-each>'+' <ins \
class="jstree-icon"><xsl:text>&#xa0;</xsl:text></ins>'+' <xsl:for-each \
select="content/name">'+'  <a>'+'  <xsl:attribute name="href">'+'   <xsl:choose>'+'   \
<xsl:when test="@href"><xsl:value-of select="@href" /></xsl:when>'+'   \
<xsl:otherwise>#</xsl:otherwise>'+'   </xsl:choose>'+'  </xsl:attribute>'+'  \
<xsl:attribute name="class"><xsl:value-of select="@lang" /> <xsl:value-of \
select="@class" /></xsl:attribute>'+'  <xsl:attribute name="style"><xsl:value-of \
select="@style" /></xsl:attribute>'+'  <xsl:for-each select="@*">'+'   <xsl:if \
test="name() != \'style\' and name() != \'class\' and name() != \'href\'">'+'    \
<xsl:attribute name="{name()}"><xsl:value-  of select="." /></xsl:attribute>'+'   \
</xsl:if>'+'  </xsl:for-each>'+'   <ins>'+'    <xsl:attribute \
name="class">jstree-icon '+'     <xsl:if test="string-length(attribute::icon) > 0 and \
not(contains(@icon,\'/\'))"><xsl:value-of select="@icon" /></xsl:if>'+'    \
</xsl:attribute>'+'    <xsl:if test="string-length(attribute::icon) > 0 and \
contains(@icon,\'/\')"><xsl:attribute name="style">background:url(<xsl:value-of \
select="@icon" />) center center no-repeat;</xsl:attribute></xsl:if>'+'    \
<xsl:text>&#xa0;</xsl:text>'+'   </ins>'+'   <xsl:value-of select="current()" />'+'  \
</a>'+' </xsl:for-each>'+' <xsl:if test="$children">'+'  <ul>'+'  <xsl:for-each \
select="//item[@parent_id=$node/attribute::id]">'+'   <xsl:call-template \
name="nodes">'+'    <xsl:with-param name="node" select="." />'+'    <xsl:with-param \
name="is_last" select="number(position() = last())" />'+'   </xsl:call-template>'+'  \
</xsl:for-each>'+'  </ul>'+' </xsl:if>'+' \
</li>'+'</xsl:template>'+'</xsl:stylesheet>'};$.  \
jstree.plugin("xml_data",{defaults:{data:false,ajax:false,xsl:"flat",clean_node:false},_fn:{load_node:function(obj,s_call,e_call){var \
_this=this;this.load_node_xml(obj,function(){_this.__callback({"obj":obj});s_call.call(this);},e_call);},_is_loaded:function(obj){var \
s=this.get_settings().xml_data;return obj==-1||!obj||!s.ajax||obj.is(".jstree-open, \
.jstree-leaf")||obj.children("ul").children("li").size()>0;},load_node_xml:function(obj,s_call,e_call){var \
s=this.get_settings().xml_data,error_func=function(){},success_func=function(){};switch(!0){case(!s.data&&!s.ajax):throw"Neither \
data nor ajax settings \
supplied.";case(!!s.data&&!s.ajax)||(!!s.data&&!!s.ajax&&(!obj||obj===-1)):if(!obj||ob \
j==-1){this.get_container().children("ul").empty().append(this.parse_xml(s.data).children());if(s.clean_node){this.clean_node(obj);}}
 +if(s_call){s_call.call(this);}
+break;case(!s.data&&!!s.ajax)||(!!s.data&&!!s.ajax&&obj&&obj!==-1):obj=this._get_node(obj);error_func=function(x,t,e){var \
ef=this.get_settings().xml_data.ajax.error;if(ef){ef.call(this,x,t,e);} \
+if(obj!==-1&&obj.length){obj.children(".jstree-loading").removeClass("jstree-loading");if(s.correct_state){obj.removeClass("jstree-open \
jstree-closed").addClass("jstree-leaf");}} \
+if(e_call){e_call.call(this);}};success_func=function(d,t,x){if(x.responseText==""){return \
error_func.call(this,x,t,"");} +d=x.responseText;var \
sf=this.get_settings().xml_data.ajax.success;if(sf){d=sf.call(this,d,t,x)||d;} \
+d=this.parse_xml(d);if(d){if(obj===-1||!obj){this.get_container().children("ul").empty().append(this.parse_xml(x.responseText).children());}
 +else{obj.append(this.parse_xml(x.responseText)).children(".jstree-loading").removeClass("jstree-loading");}
 +if(s.clean_node){this.clean_node(obj);}
+if(s_call){s_call.call(this);}}
+else{obj.children(".jstree-loading").removeClass("jstree-loading");if(s.correct_state){obj.removeClass("jstree-open \
jstree-closed").addClass("jstree-leaf");}}};s.ajax.context=this;s.ajax.error=error_fun \
c;s.ajax.success=success_func;if($.isFunction(s.ajax.data)){s.ajax.data=s.ajax.data.call(null,obj);}
 +$.ajax(s.ajax);break;}},parse_xml:function(xml){var \
s=this.get_settings().xml_data,result=$.vakata.xslt(xml,xsl[s.xsl]);if(result!==false){result=$(result);}
 +return result;},get_xml:function(tp,obj,li_attr,a_attr,is_callback){var \
result="",s=this.get_settings(),_this=this,tmp1,tmp2,li,a,lang;if(!tp){tp="flat";} \
+if(!is_callback){is_callback=0;} \
+obj=this._get_node(obj);if(!obj||obj===-1){obj=this.get_container().find("> ul > \
li");} +li_attr=$.isArray(li_attr)?li_attr:["id","class"];if(this.data.types){li_attr.push(s.types.type_attr);}
 +a_attr=$.isArray(a_attr)?a_attr:[];if(!is_callback){result+="<root>";}
+obj.each(function(){result+="<item";li=$(this);$.each(li_attr,function(i,v){result+=" \
"+v+"=\""+li.attr(v).replace(/jstree[^ \
]*|$/ig,'').replace(/^\s+$/ig,"")+"\"";});if(li.hasClass("jstree-open")){result+=" \
state=\"open\"";} +if(li.hasClass("jstree-closed")){result+=" state=\"closed\"";}
+if(tp==="flat"){result+=" parent_id=\""+is_callback+"\"";}
+result+=">";result+="<content>";a=li.children("a");a.each(function(){tmp1=$(this);lan \
g=false;result+="<name";if($.inArray("languages",s.plugins)!==-1){$.each(s.languages,function(k,z){if(tmp1.hasClass(z)){result+=" \
lang=\""+z+"\"";lang=z;return false;}});} \
+if(a_attr.length){$.each(a_attr,function(k,z){result+=" \
"+z+"=\""+li.attr(z).replace(/jstree[^ ]*|$/ig,'')+"\"";});} \
+if(tmp1.children("ins").get(0).className.replace(/jstree[^ \
]*|$/ig,'').replace(/^\s+$/ig,"").length){result+=' \
icon="'+tmp1.children("ins").get(0).className.replace(/jstree[^ \
]*|$/ig,'').replace(/^\s+$/ig,"")+'"';} \
+if(tmp1.children("ins").get(0).style.backgroundImage.length){result+=' \
icon="'+tmp1.children("ins").get(0).style.backgroundImage.replace("url(","").replace(")","")+'"';}
 +result+=">";result+="<![CDATA["+_this.get_text(tmp1,lang)+"]]>";result+="</name>";});result+="</content>";tmp2=li[0].id;li=li.find("> \
ul > li");if(li.length){tmp2=_this.get_xml(tp,li,li_attr,a_attr,tmp2);} \
+if(tp=="nest"){result+=tmp2;} \
+result+="</item>";if(tp=="flat"){result+=tmp2;}});if(!is_callback){result+="</root>";}
 +return result;}}});})(jQuery);(function($){$.expr[':'].jstree_contains=function(a,i, \
m){return(a.textContent||a.innerText||"").toLowerCase().indexOf(m[3].toLowerCase())>=0 \
;};$.jstree.plugin("search",{__init:function(){this.data.search.str="";this.data.searc \
h.result=$();},defaults:{ajax:false,case_insensitive:false},_fn:{search:function(str,skip_async){var \
s=this.get_settings().search,t=this,error_func=function(){},success_func=function(){}; \
this.data.search.str=str;if(!skip_async&&s.ajax!==false&&this.get_container().find(".j \
stree-closed:eq(0)").length>0){this.search.supress_callback=true;error_func=function(){};success_func=function(d,t,x){var \
sf=this.get_settings().search.ajax.success;if(sf){d=sf.call(this,d,t,x)||d;} \
+this.data.search.to_open=d;this._search_open();};s.ajax.context=this;s.ajax.error=err \
or_func;s.ajax.success=success_func;if($.isFunction(s.ajax.data)){s.ajax.data=s.ajax.data.call(this,str);}
 +if(!s.ajax.data){s.ajax.data={"search_string":str};}
+if(!s.ajax.dataType||/^json/.exec(s.ajax.dataType)){s.ajax.dataType="json";}
+$.ajax(s.ajax);return;}
+if(this.data.search.result.length){this.clear_search();}
+this.data.search.result=this.get_container().find("a"+(this.data.languages?"."+this.g \
et_lang():"")+":"+(s.case_insensitive?"jstree_contains":"contains")+"("+this.data.sear \
ch.str+")");this.data.search.result.addClass("jstree-search").parents(".jstree-closed" \
).each(function(){t.open_node(this,false,true);});this.__callback({nodes:this.data.sea \
rch.result,str:str});},clear_search:function(str){this.data.search.result.removeClass( \
"jstree-search");this.__callback(this.data.search.result);this.data.search.result=$();},_search_open:function(is_callback){var \
_this=this,done=true,current=[],remaining=[];if(this.data.search.to_open.length){$.each(this.data.search.to_open,function(i,val){if(val=="#"){return \
true;} +if($(val).length&&$(val).is(".jstree-closed")){current.push(val);}
+else{remaining.push(val);}});if(current.length){this.data.search.to_open=remaining;$. \
each(current,function(i,val){_this.open_node(val,function(){_this._search_open(true);});});done=false;}}
 +if(done){this.search(this.data.search.str,true);}}}});})(jQuery);(function($){$.vakata.context={cnt:$("<div \
id='vakata-contextmenu'>"),vis:false,tgt:false,func:false,data:false,show:function(s,t,x,y,d){var \
html=$.vakata.context.parse(s),h,w;if(!html){return;} \
+$.vakata.context.vis=true;$.vakata.context.tgt=t;$.vakata.context.data=d||null;$.vaka \
ta.context.cnt.html(html).css({"visibility":"hidden","display":"block","left":0,"top": \
0});h=$.vakata.context.cnt.height();w=$.vakata.context.cnt.width();if(x+w>$(document).width()){x=$(document).width()-(w+5);$.vakata.context.cnt.find("li \
> ul").addClass("right");} \
> +if(y+h>$(document).height()){y=y-(h+t[0].offsetHeight);$.vakata.context.cnt.find("li \
> > ul").addClass("bottom");}
+$.vakata.context.cnt.css({"left":x,"top":y}).find("li:has(ul)").bind("mouseenter",function(e){var \
w=$(document).width(),h=$(document).height(),ul=$(this).children("ul").show();if(w!==$(document).width()){ul.toggleClass("right");}
 +if(h!==$(document).height()){ul.toggleClass("bottom");}}).bind("mouseleave",function \
(e){$(this).children("ul").hide();}).end().css({"visibility":"visible"}).show();$(docu \
ment).triggerHandler("vakata.context_show");},hide:function(){$.vakata.context.vis=fal \
se;$.vakata.context.cnt.attr("class","").hide();$(document).triggerHandler("vakata.context_hide");},parse:function(s,is_callback){var \
str="",tmp=false;if(!is_callback){$.vakata.context.func={};} \
+str+="<ul>";$.each(s,function(i,val){if(!val){return true;} \
+$.vakata.context.func[i]=val.action;if(val.separator_before){str+="<li \
class='vakata-separator vakata-separator-before'></li>";} +str+="<li><ins \
";if(val.icon&&val.icon.indexOf("/")===-1){str+=" class='"+val.icon+"' ";} \
+if(val.icon&&val.icon.indexOf("/")!==-1){str+=" style='background:url("+val.icon+") \
center center no-repeat;' ";} +str+=">&#160;</ins><a href='#' \
rel='"+i+"'>"+val.label;if(val.submenu){str+="<span \
style='float:right;'>&raquo;</span>";} \
+str+="</a>";if(val.submenu){tmp=$.vakata.context.parse(val.submenu,true);if(tmp){str+=tmp;}}
 +str+="</li>";if(val.separator_after){str+="<li class='vakata-separator \
vakata-separator-after'></li>";}});str+="</ul>";return \
str.length>10?str:false;},exec:function(i){if($.isFunction($.vakata.context.func[i])){$.vakata.context.func[i].call($.vakata.context.data,$.vakata.context.tgt);return \
true;} +else{return false;}}};$(function(){var css_string=''+'#vakata-contextmenu { \
display:none; position:absolute; margin:0; padding:0; min-width:180px; \
background:#ebebeb; border:1px solid silver; } '+'#vakata-contextmenu ul { \
min-width:180px; } '+'#vakata-contextmenu ul, #vakata-contextmenu li { margin:0; \
padding:0; list-style-type:none; display:block; } '+'#vakata-contextmenu li { \
line-height:20px; min-height:20px; position:relative; padding:0px; } \
'+'#vakata-contextmenu li a { padding:1px 6px; line-height:17px; display:block; \
text-decoration:none; margin:1px 1px 0 1px; } '+'#vakata-contextmenu li ins { \
float:left; width:16px; height:16px; text-decoration:none; margin-right:2px; } \
'+'#vakata-contextmenu li a:hover, #vakata-contextmenu li.vakata-hover > a { \
background:gray; color:white; } '+'#vakata-contextmenu li ul { display:none; \
position:absolute; top:-2px; left:100%; background:#ebebeb; border:1px solid gray; } \
'+'#vakata-contextmenu .right { right:100%; left:auto; } '+'#va  kata-contextmenu \
.bottom { bottom:-1px; top:auto; } '+'#vakata-contextmenu li.vakata-separator { \
min-height:0; height:1px; line-height:1px; font-size:1px; overflow:hidden; margin:0 \
2px; background:silver; /* border-top:1px solid #fefefe; */ padding:0; } \
';$.vakata.css.add_sheet({str:css_string});$.vakata.context.cnt.delegate("a","click",f \
unction(e){e.preventDefault();}).delegate("a","mouseup",function(e){if($.vakata.contex \
t.exec($(this).attr("rel"))){$.vakata.context.hide();}}).delegate("a","mouseover",func \
tion(){$.vakata.context.cnt.find(".vakata-hover").removeClass("vakata-hover");}).appen \
dTo("body");$(document).bind("mousedown",function(e){if($.vakata.context.vis&&!$.contains($.vakata.context.cnt[0],e.target)){$.vakata.context.hide();}});if(typeof \
$.hotkeys!=="undefined"){$(document).bind("keydown","up",function(e){if($.vakata.context.vis){var \
o=$.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass("vakata-hover").prevAll("li:not(.vakata-sep
  arator)").first();if(!o.length){o=$.vakata.context.cnt.find("ul:visible").last().children("li:not(.vakata-separator)").last();}
 +o.addClass("vakata-hover");e.stopImmediatePropagation();e.preventDefault();}}).bind("keydown","down",function(e){if($.vakata.context.vis){var \
o=$.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass \
("vakata-hover").nextAll("li:not(.vakata-separator)").first();if(!o.length){o=$.vakata \
.context.cnt.find("ul:visible").last().children("li:not(.vakata-separator)").first();}
 +o.addClass("vakata-hover");e.stopImmediatePropagation();e.preventDefault();}}).bind( \
"keydown","right",function(e){if($.vakata.context.vis){$.vakata.context.cnt.find(".vak \
ata-hover").children("ul").show().children("li:not(.vakata-separator)").removeClass("v \
akata-hover").first().addClass("vakata-hover");e.stopImmediatePropagation();e.preventD \
efault();}}).bind("keydown","left",function(e){if($.vakata.context.vis){$.vakata.conte \
xt.cnt.find(".vakata-hover").children("ul").hide().children(".vakata-separator").remov \
eClass("vakata-hover");e.stopImmediatePropagation();e.preventDefault();}}).bind("keydo \
wn","esc",function(e){$.vakata.context.hide();e.preventDefault();}).bind("keydown","sp \
ace",function(e){$.vakata.context.cnt.find(".vakata-hover").last().children("a").click \
();e.preventDefault();});}});$.jstree.plugin("contextmenu",{__init:function(){this.get \
_container().delegate("a","contextmenu.jstree",$.proxy(function(e){e.preventDefault();this.show_contextmenu(e.currentTarget,e.pageX
  ,e.pageY);},this));},defaults:{show_at_node:true,items:{"create":{"separator_before" \
:false,"separator_after":true,"label":"Create","action":function(obj){this.create(obj) \
;}},"rename":{"separator_before":false,"separator_after":false,"label":"Rename","actio \
n":function(obj){this.rename(obj);}},"remove":{"separator_before":false,"icon":false," \
separator_after":false,"label":"Delete","action":function(obj){this.remove(obj);}},"cc \
p":{"separator_before":true,"icon":false,"separator_after":false,"label":"Edit","actio \
n":function(obj){this.remove(obj);},"submenu":{"cut":{"separator_before":false,"separa \
tor_after":false,"label":"Cut","action":function(obj){this.cut(obj);}},"copy":{"separa \
tor_before":false,"icon":false,"separator_after":false,"label":"Copy","action":functio \
n(obj){this.copy(obj);}},"paste":{"separator_before":false,"icon":false,"separator_aft \
er":false,"label":"Paste","action":function(obj){this.paste(obj);}}}}}},_fn:{show_contextmenu:function(obj,x,y){obj=this._get_node(
  obj);var s=this.get_settings().contextmenu,a=obj.children("a:visible:eq(0)"),o=false;if(s.show_at_node||typeof \
x==="undefined"||typeof \
y==="undefined"){o=a.offset();x=o.left;y=o.top+this.data.core.li_height;} \
+if($.isFunction(s.items)){s.items=s.items.call(this,obj);} \
+$.vakata.context.show(s.items,a,x,y,this);if(this.data.themes){$.vakata.context.cnt.a \
ttr("class","jstree-"+this.data.themes.theme+"-context");}}}});})(jQuery);(function($){$.jstree.plugin("types",{__init:function(){var \
s=this.get_settings().types;this.data.types.attach_to=[];this.get_container().bind("init.jstree",$.proxy(function(){var \
types=s.types,attr=s.type_attr,icons_css="",_this=this;$.each(types,function(i,tp){$.e \
ach(tp,function(k,v){if(!/^(max_depth|max_children|icon|valid_children)$/.test(k)){_this.data.types.attach_to.push(k);}});if(!tp.icon){return \
true;} +if(tp.icon.image||tp.icon.position){if(i=="default"){icons_css+='.jstree-'+_this.get_index()+' \
a > .jstree-icon { ';} +else{icons_css+='.jstree-'+_this.get_index()+' \
li['+attr+'='+i+'] > a > .jstree-icon { ';} +if(tp.icon.image){icons_css+=' \
background-image:url('+tp.icon.image+'); ';} +if(tp.icon.position){icons_css+=' \
background-position:'+tp.icon.position+'; ';} +else{icons_css+=' \
background-position:0 0; ';} +icons_css+='} \
';}});if(icons_css!=""){$.vakata.css.add_sheet({'str':icons_css});}},this)).bind("befo \
re.jstree",$.proxy(function(e,data){if($.inArray(data.func,this.data.types.attach_to)!==-1){var \
s=this.get_settings().types.types,t=this._get_type(data.args[0]);if(s[t]&&typeof \
s[t][data.func]!=="undefined"&&!this._check(data.func,data.args[0])){e.stopImmediatePropagation();return \
false;}}},this));},defaults:{max_children:-1,max_depth:-1,valid_children:"all",type_at \
tr:"rel",types:{"default":{"max_children":-1,"max_depth":-1,"valid_children":"all"}}}, \
_fn:{_get_type:function(obj){obj=this._get_node(obj);return(!obj||!obj.length)?false:o \
bj.attr(this.get_settings().types.type_attr)||"default";},set_type:function(str,obj){o \
bj=this._get_node(obj);return(!obj.length||!str)?false:obj.attr(this.get_settings().types.type_attr,str);},_check:function(rule,obj,opts){var \
v=false,t=this._get_type(obj),d=0,_this=this,s=this.get_settings().types;if(obj===-1){if(!!s[rule]){v=s[rule];}
 +else{return;}}
+else{if(t===false){return;}
+if(!!s.types[t]&&!!s.types[t][rule]){v=s.types[t][rule];}
+else if(!!s.types["default"]&&!!s.types["default"][rule]){v=s.types["default"][rule];}}
 +if($.isFunction(v)){v=v.call(this,obj);}
+if(rule==="max_depth"&&obj!==-1&&opts!==false&&s.max_depth!==-2&&v!==0){this._get_nod \
e(obj).parentsUntil(this.get_container(),"li").each(function(i){d=_this._check(rule,this,false);if(d!==-1&&d-(i+1)<=0){v=0;return \
false;} +if(d>=0&&(d-(i+1)<v||v<0)){v=d-(i+1);}});}
+return v;},check_move:function(){if(!this.__call_old()){return false;}
+var m=this._get_move(),s=m.rt.get_settings().types,mc=m.rt._check("max_children",m.cr \
),md=m.rt._check("max_depth",m.cr),vc=m.rt._check("valid_children",m.cr),ch=0,d=1,t;if(vc==="none"){return \
false;} +if($.isArray(vc)&&m.ot&&m.ot._get_type){m.o.each(function(){if($.inArray(m.ot._get_type(this),vc)===-1){d=false;return \
false;}});if(d===false){return false;}} \
+if(s.max_children!==-2&&mc!==-1){ch=m.cr===-1?this.get_container().children("> ul > \
li").not(m.o).length:m.cr.children("> ul > \
li").not(m.o).length;if(ch+m.o.length>mc){return false;}} \
+if(s.max_depth!==-2&&md!==-1){d=0;if(md===0){return false;} +if(typeof \
m.o.d==="undefined"){t=m.o;while(t.length>0){t=t.find("> ul > li");d++;} +m.o.d=d;}
+if(md-m.o.d<0){return false;}}
+return true;},create_node:function(obj,position,js,callback,is_loaded,skip_check){if(!skip_check&&(is_loaded||this._is_loaded(obj))){var \
p=(position&&position.match(/^before|after$/i))?this._get_parent(obj):this._get_node(o \
bj),s=this.get_settings().types,mc=this._check("max_children",p),md=this._check("max_depth",p),vc=this._check("valid_children",p),ch;if(!js){js={};}
 +if(vc==="none"){return false;}
+if($.isArray(vc)){if(!js.attr||!js.attr[s.type_attr]){if(!js.attr){js.attr={};}
+js.attr[s.type_attr]=vc[0];}
+else{if($.inArray(js.attr[s.type_attr],vc)===-1){return false;}}}
+if(s.max_children!==-2&&mc!==-1){ch=p===-1?this.get_container().children("> ul > \
li").length:p.children("> ul > li").length;if(ch+1>mc){return false;}} \
+if(s.max_depth!==-2&&md!==-1&&(md-1)<=0){return false;}} +return \
this.__call_old(true,obj,position,js,callback,is_loaded,skip_check);}}});})(jQuery); \
\ No newline at end of file

Modified: trunk/mapbender/http/plugins/mb_metadata_layerTree.js
===================================================================
--- trunk/mapbender/http/plugins/mb_metadata_layerTree.js	2011-03-28 19:27:01 UTC \
                (rev 7723)
+++ trunk/mapbender/http/plugins/mb_metadata_layerTree.js	2011-03-29 09:04:20 UTC \
(rev 7724) @@ -111,6 +111,9 @@
 			"json_data" : {
 				"data" : jsTreeData
 			},
+            "checkbox" :{
+                "check_recursively": false
+            },
 			"plugins" : [ "themes", "json_data", "ui", "checkbox" ]
 		});
 		

_______________________________________________
Mapbender_commits mailing list
Mapbender_commits@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapbender_commits


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic