"use strict";(function(a){a.vakata={};a.vakata.css={get_css:function(d,e,c){d=d.toLowerCase();var b=c.cssRules||c.rules,a=0;do{if(b.length&&a>b.length+5)return false;if(b[a].selectorText&&b[a].selectorText.toLowerCase()==d)if(e===true){c.removeRule&&c.removeRule(a);c.deleteRule&&c.deleteRule(a);return true}else return b[a]}while(b[++a]);return false},add_css:function(b,c){if(a.jstree.css.get_css(b,false,c))return false;if(c.insertRule)c.insertRule(b+" { }",0);else c.addRule(b,null,0);return a.vakata.css.get_css(b)},remove_css:function(b,c){return a.vakata.css.get_css(b,true,c)},add_sheet:function(b){var a;if(b.str){a=document.createElement("style");a.setAttribute("type","text/css");if(a.styleSheet){document.getElementsByTagName("head")[0].appendChild(a);a.styleSheet.cssText=b.str}else{a.appendChild(document.createTextNode(b.str));document.getElementsByTagName("head")[0].appendChild(a)}return a.sheet||a.styleSheet}if(b.url)if(document.createStyleSheet)try{a=document.createStyleSheet(b.url)}catch(c){}else{a=document.createElement("link");a.rel="stylesheet";a.type="text/css";a.media="all";a.href=b.url;document.getElementsByTagName("head")[0].appendChild(a);return a.styleSheet}}}})(jQuery);(function(a){var b=[],d=-1,e={},c={},f=false;a.fn.jstree=function(c){var d=typeof c=="string",f=Array.prototype.slice.call(arguments,1),g=this;!d&&a.meta&&f.push(a.metadata.get(this).jstree);c=!d&&f.length?a.extend.apply(null,[true,c].concat(f)):c;if(d&&c.substring(0,1)=="_")return g;if(d)this.each(function(){var d=b[a.data(this,"jstree-instance-id")],e=d&&a.isFunction(d[c])?d[c].apply(d,f):d;if(typeof e!=="undefined"&&(c.indexOf(false)||e!==true&&e!==false)){g=e;return false}});else this.each(function(){var d=a.data(this,"jstree-instance-id"),f=false;typeof d!=="undefined"&&b[d]&&b[d].destroy();d=parseInt(b.push({}),10)-1;a.data(this,"jstree-instance-id",d);if(!c)c={};c.plugins=a.isArray(c.plugins)?c.plugins:a.jstree.defaults.plugins;a.inArray("core",c.plugins)===-1&&c.plugins.unshift("core");f=a.extend(true,{},a.jstree.defaults,c);f.plugins=c.plugins;a.each(e,function(b){if(a.inArray(b,f.plugins)===-1){f[b]=null;delete f[b]}});b[d]=new a.jstree._instance(d,a(this).addClass("jstree jstree-"+d),f);a.each(b[d]._get_settings().plugins,function(c,a){b[d].data[a]={}});a.each(b[d]._get_settings().plugins,function(c,a){e[a]&&e[a].__init.apply(b[d])});b[d].init()});return g};a.jstree={defaults:{plugins:[]},_focused:function(){return b[d]||null},_reference:function(c){if(b[c])return b[c];var d=a(c);if(!d.length&&typeof c==="string")d=a("#"+c);return!d.length?null:b[d.closest(".jstree").data("jstree-instance-id")]||null},_instance:function(d,c,b){this.data={core:{}};this.get_settings=function(){return a.extend(true,{},b)};this._get_settings=function(){return b};this.get_index=function(){return d};this.get_container=function(){return c};this._set_settings=function(c){b=a.extend(true,{},b,c)}},_fn:{},plugin:function(c,b){b=a.extend({},{__init:a.noop,__destroy:a.noop,_fn:{},defaults:false},b);e[c]=b;a.jstree.defaults[c]=b.defaults;a.each(b._fn,function(b,d){d.plugin=c;d.old=a.jstree._fn[b];a.jstree._fn[b]=function(){var e,c=d,f=Array.prototype.slice.call(arguments),h=new a.Event("before.jstree"),g=false;do{if(c&&c.plugin&&a.inArray(c.plugin,this._get_settings().plugins)!==-1)break;c=c.old}while(c);if(!c)return;e=this.get_container().triggerHandler(h,{func:b,inst:this,args:f});if(e===false)return;if(typeof e!=="undefined")f=e;if(b.indexOf("_")===0)e=c.apply(this,f);else e=c.apply(a.extend({},this,{__callback:function(a){this.get_container().triggerHandler(b+".jstree",{inst:this,args:f,rslt:a,rlbk:g})},__rollback:function(){g=this.get_rollback();return g},__call_old:function(a){return c.old.apply(this,a?Array.prototype.slice.call(arguments,1):f)}}),f);return e};a.jstree._fn[b].old=d.old;a.jstree._fn[b].plugin=c})},rollback:function(c){if(c){if(!a.isArray(c))c=[c];a.each(c,function(c,a){b[a.i].set_rollback(a.h,a.d)})}}};a.jstree._fn=a.jstree._instance.prototype={};a(function(){var c=navigator.userAgent.toLowerCase(),d=(c.match(/.+?(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],b=".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-rtl li { margin-left:0; margin-right:18px; } .jstree > ul > li { margin-left:0px; } .jstree-rtl > ul > li { margin-right: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; } .jstree-rtl a > .jstree-icon { margin-left:3px; margin-right:0; } li.jstree-open > ul { display:block; } li.jstree-closed > ul { display:none; } ";if(/msie/.test(c)&&parseInt(d,10)==6){f=true;b+=".jstree li { height:18px; margin-left:0; margin-right:0; } .jstree li li { margin-left:18px; } .jstree-rtl li li { margin-left:0px; margin-right:18px; } li.jstree-open ul { display:block; } li.jstree-closed ul { display:none !important; } .jstree li a { display:inline; border-width:0 !important; padding:0px 2px !important; } .jstree li a ins { height:16px; width:16px; margin-right:3px; } .jstree-rtl li a ins { margin-right:0px; margin-left:3px; } "}if(/msie/.test(c)&&parseInt(d,10)==7)b+=".jstree li a { border-width:0 !important; padding:0px 2px !important; } ";a.vakata.css.add_sheet({str:b})});a.jstree.plugin("core",{__init:function(){this.data.core.to_open=a.map(a.makeArray(this.get_settings().core.initially_open),function(a){return"#"+a.toString().replace(/^#/,"").replace("\\/","/").replace("/","\\/")})},defaults:{html_titles:false,animation:500,initially_open:[],rtl:false,strings:{loading:"Loading ...",new_node:"New node"}},_fn:{init:function(){this.set_focus();this._get_settings().core.rtl&&this.get_container().addClass("jstree-rtl").css("direction","rtl");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>"+this._get_settings().core.strings.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",a.proxy(function(c){var b=a(c.target);b.is("ins")&&c.pageY-b.offset().top<this.data.core.li_height&&this.toggle_node(b)},this)).bind("mousedown.jstree",a.proxy(function(){this.set_focus()},this)).bind("dblclick.jstree",function(){var a;if(document.selection&&document.selection.empty)document.selection.empty();else if(window.getSelection){a=window.getSelection();try{a.removeAllRanges();a.collapse()}catch(c){}}});this.__callback();this.load_node(-1,function(){this.loaded();this.reopen()})},destroy:function(){var c,f=this.get_index(),h=this._get_settings(),g=this;a.each(h.plugins,function(c,a){try{e[a].__destroy.apply(g)}catch(b){}});this.__callback();if(this.is_focused())for(c in b)if(b.hasOwnProperty(c)&&c!=f){b[c].set_focus();break}if(f===d)d=-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,"")});b[f]=null;delete b[f]},save_opened:function(){var a=this;this.data.core.to_open=[];this.get_container().find(".jstree-open").each(function(){a.data.core.to_open.push("#"+this.id.toString().replace(/^#/,"").replace("\\/","/").replace("/","\\/"))});this.__callback(a.data.core.to_open)},reopen:function(f){var b=this,e=true,c=[],d=[];if(!f){this.data.core.reopen=false;this.data.core.refreshing=true}if(this.data.core.to_open.length){a.each(this.data.core.to_open,function(e,b){if(b=="#")return true;if(a(b).length&&a(b).is(".jstree-closed"))c.push(b);else d.push(b)});if(c.length){this.data.core.to_open=d;a.each(c,function(c,a){b.open_node(a,function(){b.reopen(true)},true)});e=false}}if(e){this.data.core.reopen&&clearTimeout(this.data.core.reopen);this.data.core.reopen=setTimeout(function(){b.__callback({},b)},50);this.data.core.refreshing=false}},refresh:function(a){var b=this;this.save_opened();if(!a)a=-1;a=this._get_node(a);if(!a)a=-1;a!==-1&&a.children("UL").remove();this.load_node(a,function(){b.__callback({obj:a});b.reopen()})},loaded:function(){this.__callback()},set_focus:function(){var b=a.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(c){var b=a(c,this.get_container());if(b.is(".jstree")||c==-1)return-1;b=b.closest("li",this.get_container());return b.length?b:false},_get_next:function(a,b){a=this._get_node(a);return a===-1?this.get_container().find("> ul > li:first-child"):!a.length?false:b?a.nextAll("li").size()>0?a.nextAll("li:eq(0)"):false:a.hasClass("jstree-open")?a.find("li:eq(0)"):a.nextAll("li").size()>0?a.nextAll("li:eq(0)"):a.parentsUntil(".jstree","li").next("li").eq(0)},_get_prev:function(a,c){a=this._get_node(a);if(a===-1)return this.get_container().find("> ul > li:last-child");if(!a.length)return false;if(c)return a.prevAll("li").length>0?a.prevAll("li:eq(0)"):false;if(a.prev("li").length){a=a.prev("li").eq(0);while(a.hasClass("jstree-open"))a=a.children("ul:eq(0)").children("li:last");return a}else{var b=a.parentsUntil(".jstree","li:eq(0)");return b.length?b:false}},_get_parent:function(a){a=this._get_node(a);if(a==-1||!a.length)return false;var b=a.parentsUntil(".jstree","li:eq(0)");return b.length?b:-1},_get_children:function(a){a=this._get_node(a);return a===-1?this.get_container().children("ul:eq(0)").children("li"):!a.length?false:a.children("ul:eq(0)").children("li")},get_path:function(a,c){var b=[],d=this;a=this._get_node(a);if(a===-1||!a||!a.length)return false;a.parentsUntil(".jstree","li").each(function(){b.push(c?this.id:d.get_text(this))});b.reverse();b.push(c?a.attr("id"):this.get_text(a));return b},is_open:function(a){a=this._get_node(a);return a&&a!==-1&&a.hasClass("jstree-open")},is_closed:function(a){a=this._get_node(a);return a&&a!==-1&&a.hasClass("jstree-closed")},is_leaf:function(a){a=this._get_node(a);return a&&a!==-1&&a.hasClass("jstree-leaf")},open_node:function(a,b,d){a=this._get_node(a);if(!a.length)return false;if(!a.hasClass("jstree-closed")){b&&b.call();return false}var c=d||f?0:this._get_settings().core.animation,e=this;if(!this._is_loaded(a)){a.children("a").addClass("jstree-loading");this.load_node(a,function(){e.open_node(a,b,d)},b)}else{c&&a.children("ul").css("display","none");a.removeClass("jstree-closed").addClass("jstree-open").children("a").removeClass("jstree-loading");c&&a.children("ul").stop(true).slideDown(c,function(){this.style.display=""});this.__callback({obj:a});b&&b.call()}},close_node:function(a,c){a=this._get_node(a);var b=c||f?0:this._get_settings().core.animation;if(!a.length||!a.hasClass("jstree-open"))return false;b&&a.children("ul").attr("style","display:block !important");a.removeClass("jstree-open").addClass("jstree-closed");b&&a.children("ul").stop(true).slideUp(b,function(){this.style.display=""});this.__callback({obj:a})},toggle_node:function(a){a=this._get_node(a);return a.hasClass("jstree-closed")?this.open_node(a):a.hasClass("jstree-open")?this.close_node(a):void 0},open_all:function(a,b){a=a?this._get_node(a):this.get_container();if(!a||a===-1)a=this.get_container();if(b)a=a.find("li.jstree-closed");else{b=a;if(a.is(".jstree-closed"))a=a.find("li.jstree-closed").andSelf();else a=a.find("li.jstree-closed")}var c=this;a.each(function(){var a=this;if(!c._is_loaded(this))c.open_node(this,function(){c.open_all(a,b)},true);else c.open_node(this,false,true)});b.find("li.jstree-closed").length===0&&this.__callback({obj:b})},close_all:function(a){var b=this;a=a?this._get_node(a):this.get_container();if(!a||a===-1)a=this.get_container();a.find("li.jstree-open").andSelf().each(function(){b.close_node(this)});this.__callback({obj:a})},clean_node:function(b){b=b&&b!=-1?a(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(li)").not(".jstree-open").removeClass("jstree-leaf").addClass("jstree-closed");b.not(".jstree-open, .jstree-closed").addClass("jstree-leaf").children("ul").remove();this.__callback({obj:b})},get_rollback:function(){this.__callback();return{i:this.get_index(),h:this.get_container().children("ul").clone(true),d:this.data}},set_rollback:function(b,a){this.get_container().empty().append(b);this.data=a;this.__callback()},load_node:function(a){this.__callback({obj:a})},_is_loaded:function(){return true},create_node:function(b,f,d,g,i){b=this._get_node(b);f=typeof f==="undefined"?"last":f;var e=a("<li>"),h=this._get_settings().core,c;if(b!==-1&&!b.length)return false;if(!i&&!this._is_loaded(b)){this.load_node(b,function(){this.create_node(b,f,d,g,true)});return false}this.__rollback();if(typeof d==="string")d={data:d};if(!d)d={};d.attr&&e.attr(d.attr);d.state&&e.addClass("jstree-"+d.state);if(!d.data)d.data=h.strings.new_node;if(!a.isArray(d.data)){c=d.data;d.data=[];d.data.push(c)}a.each(d.data,function(f,b){c=a("<a>");if(a.isFunction(b))b=b.call(this,d);if(typeof b=="string")c.attr("href","#")[h.html_titles?"html":"text"](b);else{if(!b.attr)b.attr={};if(!b.attr.href)b.attr.href="#";c.attr(b.attr)[h.html_titles?"html":"text"](b.title);b.language&&c.addClass(b.language)}c.prepend("<ins class='jstree-icon'>&#160;</ins>");if(b.icon)if(b.icon.indexOf("/")===-1)c.children("ins").addClass(b.icon);else c.children("ins").css("background","url('"+b.icon+"') center center no-repeat");e.append(c)});e.prepend("<ins class='jstree-icon'>&#160;</ins>");if(b===-1){b=this.get_container();if(f==="before")f="first";if(f==="after")f="last"}switch(f){case"before":b.before(e);c=this._get_parent(b);break;case"after":b.after(e);c=this._get_parent(b);break;case"inside":case"first":!b.children("ul").length&&b.append("<ul>");b.children("ul").prepend(e);c=b;break;case"last":!b.children("ul").length&&b.append("<ul>");b.children("ul").append(e);c=b;break;default:!b.children("ul").length&&b.append("<ul>");if(!f)f=0;c=b.children("ul").children("li").eq(f);if(c.length)c.before(e);else b.children("ul").append(e);c=b}if(c===-1||c.get(0)===this.get_container().get(0))c=-1;this.clean_node(c);this.__callback({obj:e,parent:c});g&&g.call(this,e);return e},get_text:function(a){a=this._get_node(a);if(!a.length)return false;var b=this._get_settings().core.html_titles;a=a.children("a:eq(0)");if(b){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,b){a=this._get_node(a);if(!a.length)return false;a=a.children("a:eq(0)");if(this._get_settings().core.html_titles){var c=a.children("INS").clone();a.html(b).prepend(c);this.__callback({obj:a,name:b});return true}else{a=a.contents().filter(function(){return this.nodeType==3})[0];this.__callback({obj:a,name:b});return a.nodeValue=b}},rename_node:function(a,b){a=this._get_node(a);this.__rollback();a&&a.length&&this.set_text.apply(this,Array.prototype.slice.call(arguments))&&this.__callback({obj:a,name:b})},delete_node:function(a){a=this._get_node(a);if(!a.length)return false;this.__rollback();var b=this._get_parent(a),c=this._get_prev(a);a=a.remove();b!==-1&&b.find("> ul > li").length===0&&b.removeClass("jstree-open jstree-closed").addClass("jstree-leaf");this.clean_node(b);this.__callback({obj:a,prev:c});return a},prepare_move:function(g,e,f,d,h){var b={};b.ot=a.jstree._reference(b.o)||this;b.o=b.ot._get_node(g);b.r=e===-1?-1:this._get_node(e);b.p=typeof b==="undefined"?"last":f;if(!h&&c.o&&c.o[0]===b.o[0]&&c.r[0]===b.r[0]&&c.p===b.p){this.__callback(c);d&&d.call(this,c);return}b.ot=a.jstree._reference(b.o)||this;b.rt=e===-1?b.ot:a.jstree._reference(b.r)||this;if(b.r===-1){b.cr=-1;switch(b.p){case"first":case"before":case"inside":b.cp=0;break;case"after":case"last":b.cp=b.rt.get_container().find(" > ul > li").length;break;default:b.cp=b.p}}else{if(!/^(before|after)$/.test(b.p)&&!this._is_loaded(b.r))return this.load_node(b.r,function(){this.prepare_move(g,e,f,d,true)});switch(b.p){case"before":b.cp=b.r.index();b.cr=b.rt._get_parent(b.r);break;case"after":b.cp=b.r.index()+1;b.cr=b.rt._get_parent(b.r);break;case"inside":case"first":b.cp=0;b.cr=b.r;break;case"last":b.cp=b.r.find(" > ul > li").length;b.cr=b.r;break;default:b.cp=b.p;b.cr=b.r}}b.np=b.cr==-1?b.rt.get_container():b.cr;b.op=b.ot._get_parent(b.o);b.or=b.np.find(" > ul > li:nth-child("+(b.cp+1)+")");c=b;this.__callback(c);d&&d.call(this,c)},check_move:function(){var a=c,b=true;if(a.or[0]===a.o[0])return false;a.o.each(function(){if(a.r.parentsUntil(".jstree").andSelf().filter("li").index(this)!==-1){b=false;return false}});return b},move_node:function(b,i,h,e,g,f){if(!g)return this.prepare_move(b,i,h,function(a){this.move_node(a,false,false,e,true,f)});if(!f&&!this.check_move())return false;this.__rollback();var d=false;if(e){d=b.o.clone();d.find("*[id]").andSelf().each(function(){if(this.id)this.id="copy_"+this.id})}else d=b.o;if(b.or.length)b.or.before(d);else{!b.np.children("ul").length&&a("<ul>").appendTo(b.np);b.np.children("ul:eq(0)").append(d)}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(j){}if(e){c.cy=true;c.oc=d}this.__callback(c);return c},_get_move:function(){return c}}})})(jQuery);(function(a){a.jstree.plugin("ui",{__init:function(){this.data.ui.selected=a();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().delegate("a","click.jstree",a.proxy(function(a){a.preventDefault();this.select_node(a.currentTarget,true,a)},this)).delegate("a","mouseenter.jstree",a.proxy(function(a){this.hover_node(a.target)},this)).delegate("a","mouseleave.jstree",a.proxy(function(a){this.dehover_node(a.target)},this)).bind("reopen.jstree",a.proxy(function(){this.reselect()},this)).bind("get_rollback.jstree",a.proxy(function(){this.dehover_node();this.save_selected()},this)).bind("set_rollback.jstree",a.proxy(function(){this.reselect()},this)).bind("close_node.jstree",a.proxy(function(g,f){var e=this._get_settings().ui,b=this._get_node(f.rslt.obj),d=b&&b.length?b.children("ul").find(".jstree-clicked"):a(),c=this;if(e.selected_parent_close===false||!d.length)return;d.each(function(){c.deselect_node(this);e.selected_parent_close==="select_parent"&&c.select_node(b)})},this)).bind("delete_node.jstree",a.proxy(function(f,b){var e=this._get_settings().ui.select_prev_on_delete,a=this._get_node(b.rslt.obj),c=a&&a.length?a.find(".jstree-clicked"):[],d=this;c.each(function(){d.deselect_node(this)});e&&c.length&&this.select_node(b.rslt.prev)},this)).bind("move_node.jstree",a.proxy(function(b,a){a.rslt.cy&&a.rslt.oc.find(".jstree-clicked").removeClass("jstree-clicked")},this))},defaults:{select_limit:-1,select_multiple_modifier:"ctrl",selected_parent_close:"select_parent",select_prev_on_delete:true,disable_selecting_children:false,initially_select:[]},_fn:{_get_node:function(c,d){if(typeof c==="undefined"||c===null)return d?this.data.ui.selected:this.data.ui.last_selected;var b=a(c,this.get_container());if(b.is(".jstree")||c==-1)return-1;b=b.closest("li",this.get_container());return b.length?b:false},save_selected:function(){var a=this;this.data.ui.to_select=[];this.data.ui.selected.each(function(){a.data.ui.to_select.push("#"+this.id.toString().replace(/^#/,"").replace("\\/","/").replace("/","\\/"))});this.__callback(this.data.ui.to_select)},reselect:function(){var c=this,b=this.data.ui.to_select;b=a.map(a.makeArray(b),function(a){return"#"+a.toString().replace(/^#/,"").replace("\\/","/").replace("/","\\/")});this.deselect_all();a.each(b,function(b,a){a&&a!=="#"&&c.select_node(a)});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.children("a").addClass("jstree-hovered").parent();this.__callback({obj:a})},dehover_node:function(){var a=this.data.ui.hovered,b;if(!a||!a.length)return false;b=a.children("a").removeClass("jstree-hovered").parent();if(this.data.ui.hovered[0]===b[0])this.data.ui.hovered=null;this.__callback({obj:a})},select_node:function(a,g,f){a=this._get_node(a);if(a==-1||!a||!a.length)return false;var b=this._get_settings().ui,d=b.select_multiple_modifier=="on"||b.select_multiple_modifier!==false&&f&&f[b.select_multiple_modifier+"Key"],c=this.is_selected(a),e=true;if(g){if(b.disable_selecting_children&&d&&a.parents("li",this.get_container()).children(".jstree-clicked").length)return false;e=false;switch(true){case c&&!d:this.deselect_all();c=false;e=true;break;case!c&&!d:if(b.select_limit==-1||b.select_limit>0){this.deselect_all();e=true}break;case c&&d:this.deselect_node(a);break;case!c&&d:if(b.select_limit==-1||this.data.ui.selected.length+1<=b.select_limit)e=true}}if(e&&!c){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;if(this.is_selected(a))this.deselect_node(a);else this.select_node(a)},is_selected:function(a){return this.data.ui.selected.index(this._get_node(a))>=0},get_selected:function(b){return b?a(b).find(".jstree-clicked").parent():this.data.ui.selected},deselect_all:function(b){if(b)a(b).find(".jstree-clicked").removeClass("jstree-clicked");else this.get_container().find(".jstree-clicked").removeClass("jstree-clicked");this.data.ui.selected=a([]);this.data.ui.last_selected=false;this.__callback()}}});a.jstree.defaults.plugins.push("ui")})(jQuery);(function(a){a.jstree.plugin("crrm",{__init:function(){this.get_container().bind("move_node.jstree",a.proxy(function(c,a){if(this._get_settings().crrm.move.open_onmove){var b=this;a.rslt.np.parentsUntil(".jstree").andSelf().filter(".jstree-closed").each(function(){b.open_node(this,false,true)})}},this))},defaults:{input_width_limit:200,move:{always_copy:false,open_onmove:true,default_position:"last",check_move:function(){return true}}},_fn:{_show_input:function(b,j){b=this._get_node(b);var e=this._get_settings().core.rtl,i=this._get_settings().crrm.input_width_limit,g=b.children("ins").width(),h=b.find("> a:visible > ins").width()*b.find("> a:visible > ins").length,d=this.get_text(b),f=a("<div>",{css:{position:"absolute",top:"-200px",left:e?"0px":"-1000px",visibility:"hidden"}}).appendTo("body"),c=b.css("position","relative").append(a("<input>",{value:d,css:{padding:"0",border:"1px solid silver",position:"absolute",left:e?"auto":g+h+4+"px",right:e?g+h+4+"px":"auto",top:"0px",height:this.data.core.li_height-2+"px",lineHeight:this.data.core.li_height-2+"px",width:"150px"},blur:a.proxy(function(){var c=b.children("input"),a=c.val();if(a==="")a=d;c.remove();this.set_text(b,d);this.rename_node(b,a);j.call(this,b,a,d);b.css("position","")},this),keyup:function(a){var b=a.keyCode||a.which;if(b==27){this.value=d;this.blur();return}else if(b==13){this.blur();return}else c.width(Math.min(f.text("pW"+this.value).width(),i))}})).children("input");this.set_text(b,"");f.css({fontFamily:c.css("fontFamily")||"",fontSize:c.css("fontSize")||"",fontWeight:c.css("fontWeight")||"",fontStyle:c.css("fontStyle")||"",fontStretch:c.css("fontStretch")||"",fontVariant:c.css("fontVariant")||"",letterSpacing:c.css("letterSpacing")||"",wordSpacing:c.css("wordSpacing")||""});c.width(Math.min(f.text("pW"+c[0].value).width(),i))[0].select()},rename:function(a){a=this._get_node(a);this.__rollback();var b=this.__callback;this._show_input(a,function(d,a,c){b.call(this,{obj:d,new_name:a,old_name:c})})},create:function(b,g,h,c,f){var e,d=this;b=this._get_node(b);if(!b)b=-1;this.__rollback();e=this.create_node(b,g,h,function(b){var e=this._get_parent(b),g=a(b).index();c&&c.call(this,b);e.length&&e.hasClass("jstree-closed")&&this.open_node(e,false,true);if(!f)this._show_input(b,function(b,a){d.__callback({obj:b,name:a,parent:e,position:g})});else d.__callback({obj:b,name:this.get_text(b),parent:e,position:g})});return e},remove:function(a){a=this._get_node(a,true);this.__rollback();this.delete_node(a);this.__callback({obj:a})},check_move:function(){if(!this.__call_old())return false;var a=this._get_settings().crrm.move;return!a.check_move.call(this,this._get_move())?false:true},move_node:function(c,f,a,d,g,e){var b=this._get_settings().crrm.move;if(!g){if(!a)a=b.default_position;if(a==="inside"&&!b.default_position.match(/^(before|after)$/))a=b.default_position;return this.__call_old(true,c,f,a,d,false,e)}if(b.always_copy===true||b.always_copy==="multitree"&&c.rt.get_index()!==c.ot.get_index())d=true;this.__call_old(true,c,f,a,d,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.crrm.cp_nodes&&this.move_node(this.data.crrm.cp_nodes,a,false,true);this.data.crrm.cp_nodes=false;this.data.crrm.ct_nodes=false}}});a.jstree.defaults.plugins.push("crrm")})(jQuery);(function(a){var b=[];a.jstree._themes=false;a.jstree.plugin("themes",{__init:function(){this.get_container().bind("init.jstree",a.proxy(function(){var a=this._get_settings().themes;this.data.themes.dots=a.dots;this.data.themes.icons=a.icons;this.set_theme(a.theme,a.url)},this)).bind("loaded.jstree",a.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(c,d){if(!c)return false;if(!d)d=a.jstree._themes+c+"/style.css";if(a.inArray(d,b)==-1){a.vakata.css.add_sheet({url:d,rel:"jstree"});b.push(d)}if(this.data.themes.theme!=c){this.get_container().removeClass("jstree-"+this.data.themes.theme);this.data.themes.theme=c}this.get_container().addClass("jstree-"+c);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_container().children("ul").removeClass("jstree-no-dots")},hide_dots:function(){this.data.themes.dots=false;this.get_container().children("ul").addClass("jstree-no-dots")},toggle_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:function(){if(this.data.themes.icons)this.hide_icons();else this.show_icons()}}});a(function(){a.jstree._themes===false&&a("script").each(function(){if(this.src.toString().match(/jquery\.jstree[^\/]*?\.js(\?.*)?$/)){a.jstree._themes=this.src.toString().replace(/jquery\.jstree[^\/]*?\.js(\?.*)?$/,"")+"themes/";return false}});if(a.jstree._themes===false)a.jstree._themes="themes/"});a.jstree.defaults.plugins.push("themes")})(jQuery);(function(a){var b=[];function c(e,d){var b=a.jstree._focused(),c;if(b&&b.data&&b.data.hotkeys&&b.data.hotkeys.enabled){c=b._get_settings().hotkeys[e];if(c)return c.call(b,d)}}a.jstree.plugin("hotkeys",{__init:function(){if(typeof a.hotkeys==="undefined")throw"jsTree hotkeys: jQuery hotkeys plugin not included.";if(!this.data.ui)throw"jsTree hotkeys: jsTree UI plugin not included.";a.each(this._get_settings().hotkeys,function(d){if(a.inArray(d,b)==-1){a(document).bind("keydown",d,function(a){return c(d,a)});b.push(d)}});this.enable_hotkeys()},defaults:{up:function(){var a=this.data.ui.hovered||this.data.ui.last_selected||-1;this.hover_node(this._get_prev(a));return false},down:function(){var a=this.data.ui.hovered||this.data.ui.last_selected||-1;this.hover_node(this._get_next(a));return false},left:function(){var a=this.data.ui.hovered||this.data.ui.last_selected;if(a)if(a.hasClass("jstree-open"))this.close_node(a);else this.hover_node(this._get_prev(a));return false},right:function(){var a=this.data.ui.hovered||this.data.ui.last_selected;if(a&&a.length)if(a.hasClass("jstree-closed"))this.open_node(a);else this.hover_node(this._get_next(a));return false},space:function(){this.data.ui.hovered&&this.data.ui.hovered.children("a:eq(0)").click();return false},"ctrl+space":function(a){a.type="click";this.data.ui.hovered&&this.data.ui.hovered.children("a:eq(0)").trigger(a);return false},f2:function(){this.rename(this.data.ui.hovered||this.data.ui.last_selected)},del: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(a){a.jstree.plugin("json_data",{defaults:{data:false,ajax:false,correct_state:true,progressive_render:false},_fn:{load_node:function(a,c,b){var d=this;this.load_node_json(a,function(){d.__callback({obj:a});c.call(this)},b)},_is_loaded:function(b){var d=this._get_settings().json_data,c;b=this._get_node(b);if(b&&b!==-1&&d.progressive_render&&!b.is(".jstree-open, .jstree-leaf")&&b.children("ul").children("li").length===0&&b.data("jstree-children")){c=this._parse_json(b.data("jstree-children"));if(c){b.append(c);a.removeData(b,"jstree-children")}this.clean_node(b);return true}return b==-1||!b||!d.ajax||b.is(".jstree-open, .jstree-leaf")||b.children("ul").children("li").size()>0},load_node_json:function(b,d,h){var c=this.get_settings().json_data,f,e=function(){},g=function(){};b=this._get_node(b);if(b&&b!==-1)if(b.data("jstree-is-loading"))return;else b.data("jstree-is-loading",true);switch(true){case!c.data&&!c.ajax:throw"Neither data nor ajax settings supplied.";case!!c.data&&!c.ajax||!!c.data&&!!c.ajax&&(!b||b===-1):if(!b||b==-1){f=this._parse_json(c.data);if(f){this.get_container().children("ul").empty().append(f.children());this.clean_node()}else c.correct_state&&this.get_container().children("ul").empty()}d&&d.call(this);break;case!c.data&&!!c.ajax||!!c.data&&!!c.ajax&&b&&b!==-1:e=function(f,a,e){var d=this.get_settings().json_data.ajax.error;d&&d.call(this,f,a,e);if(b!=-1&&b.length){b.children(".jstree-loading").removeClass("jstree-loading");b.data("jstree-is-loading",false);a==="success"&&c.correct_state&&b.removeClass("jstree-open jstree-closed").addClass("jstree-leaf")}else a==="success"&&c.correct_state&&this.get_container().children("ul").empty();h&&h.call(this)};g=function(f,h,i){var g=this.get_settings().json_data.ajax.success;if(g)f=g.call(this,f,h,i)||f;if(f===""||!a.isArray(f)&&!a.isPlainObject(f))return e.call(this,i,h,"");f=this._parse_json(f);if(f){if(b===-1||!b)this.get_container().children("ul").empty().append(f.children());else{b.append(f).children(".jstree-loading").removeClass("jstree-loading");b.data("jstree-is-loading",false)}this.clean_node(b);d&&d.call(this)}else if(b===-1||!b){if(c.correct_state){this.get_container().children("ul").empty();d&&d.call(this)}}else{b.children(".jstree-loading").removeClass("jstree-loading");b.data("jstree-is-loading",false);if(c.correct_state){b.removeClass("jstree-open jstree-closed").addClass("jstree-leaf");d&&d.call(this)}}};c.ajax.context=this;c.ajax.error=e;c.ajax.success=g;if(!c.ajax.dataType)c.ajax.dataType="json";if(a.isFunction(c.ajax.url))c.ajax.url=c.ajax.url.call(this,b);if(a.isFunction(c.ajax.data))c.ajax.data=c.ajax.data.call(this,b);a.ajax(c.ajax)}},_parse_json:function(b,k){var d=false,i=this._get_settings(),l=i.json_data,j=i.core.html_titles,c,e,h,f,g;if(!b)return d;if(a.isFunction(b))b=b.call(this);if(a.isArray(b)){d=a();if(!b.length)return false;for(e=0,h=b.length;e<h;e++){c=this._parse_json(b[e],true);if(c.length)d=d.add(c)}}else{if(typeof b=="string")b={data:b};if(!b.data&&b.data!=="")return d;d=a("<li>");b.attr&&d.attr(b.attr);b.metadata&&d.data("jstree",b.metadata);b.state&&d.addClass("jstree-"+b.state);if(!a.isArray(b.data)){c=b.data;b.data=[];b.data.push(c)}a.each(b.data,function(f,e){c=a("<a>");if(a.isFunction(e))e=e.call(this,b);if(typeof e=="string")c.attr("href","#")[j?"html":"text"](e);else{if(!e.attr)e.attr={};if(!e.attr.href)e.attr.href="#";c.attr(e.attr)[j?"html":"text"](e.title);e.language&&c.addClass(e.language)}c.prepend("<ins class='jstree-icon'>&#160;</ins>");if(!e.icon&&b.icon)e.icon=b.icon;if(e.icon)if(e.icon.indexOf("/")===-1)c.children("ins").addClass(e.icon);else c.children("ins").css("background","url('"+e.icon+"') center center no-repeat");d.append(c)});d.prepend("<ins class='jstree-icon'>&#160;</ins>");if(b.children)if(l.progressive_render&&b.state!=="open")d.addClass("jstree-closed").data("jstree-children",b.children);else{if(a.isFunction(b.children))b.children=b.children.call(this,b);if(a.isArray(b.children)&&b.children.length){c=this._parse_json(b.children,true);if(c.length){g=a("<ul>");g.append(c);d.append(g)}}}}if(!k){f=a("<ul>");f.append(d);d=f}return d},get_json:function(i,f,h,n){var m=[],g=this._get_settings(),j=this,d,c,e,l,b,k;i=this._get_node(i);if(!i||i===-1)i=this.get_container().find("> ul > li");f=a.isArray(f)?f:["id","class"];!n&&this.data.types&&f.push(g.types.type_attr);h=a.isArray(h)?h:[];i.each(function(){e=a(this);d={data:[]};if(f.length)d.attr={};a.each(f,function(b,a){c=e.attr(a);if(c&&c.length&&c.replace(/jstree[^ ]*|$/ig,"").length)d.attr[a]=c.replace(/jstree[^ ]*|$/ig,"")});if(e.hasClass("jstree-open"))d.state="open";if(e.hasClass("jstree-closed"))d.state="closed";l=e.children("a");l.each(function(){b=a(this);if(h.length||a.inArray("languages",g.plugins)!==-1||b.children("ins").get(0).style.backgroundImage.length||b.children("ins").get(0).className&&b.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,"").length){k=false;a.inArray("languages",g.plugins)!==-1&&a.isArray(g.languages)&&g.languages.length&&a.each(g.languages,function(c,a){if(b.hasClass(a)){k=a;return false}});c={attr:{},title:j.get_text(b,k)};a.each(h,function(c,a){d.attr[a]=(b.attr(a)||"").replace(/jstree[^ ]*|$/ig,"")});a.each(g.languages,function(d,a){if(b.hasClass(a)){c.language=a;return true}});if(b.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,"").replace(/^\s+$/ig,"").length)c.icon=b.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,"").replace(/^\s+$/ig,"");if(b.children("ins").get(0).style.backgroundImage.length)c.icon=b.children("ins").get(0).style.backgroundImage.replace("url(","").replace(")","")}else c=j.get_text(b);if(l.length>1)d.data.push(c);else d.data=c});e=e.find("> ul > li");if(e.length)d.children=j.get_json(e,f,h,true);m.push(d)});return m}}})})(jQuery);(function(a){a.jstree.plugin("languages",{__init:function(){this._load_css()},defaults:[],_fn:{set_lang:function(b){var d=this._get_settings().languages,c=false,e=".jstree-"+this.get_index()+" a";if(!a.isArray(d)||d.length===0)return false;if(a.inArray(b,d)==-1)if(!!d[b])b=d[b];else return false;if(b==this.data.languages.current_language)return true;c=a.vakata.css.get_css(e+"."+this.data.languages.current_language,false,this.data.languages.language_css);if(c!==false)c.style.display="none";c=a.vakata.css.get_css(e+"."+b,false,this.data.languages.language_css);if(c!==false)c.style.display="";this.data.languages.current_language=b;this.__callback(b);return true},get_lang:function(){return this.data.languages.current_language},get_text:function(b,c){b=this._get_node(b)||this.data.ui.last_selected;if(!b.size())return false;var d=this._get_settings().languages,e=this._get_settings().core.html_titles;if(a.isArray(d)&&d.length){c=c&&a.inArray(c,d)!=-1?c:this.data.languages.current_language;b=b.children("a."+c)}else 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,d,c){b=this._get_node(b)||this.data.ui.last_selected;if(!b.size())return false;var e=this._get_settings().languages,g=this._get_settings().core.html_titles,f;if(a.isArray(e)&&e.length){c=c&&a.inArray(c,e)!=-1?c:this.data.languages.current_language;b=b.children("a."+c)}else b=b.children("a:eq(0)");if(g){f=b.children("INS").clone();b.html(d).prepend(f);this.__callback({obj:b,name:d,lang:c});return true}else{b=b.contents().filter(function(){return this.nodeType==3})[0];this.__callback({obj:b,name:d,lang:c});return b.nodeValue=d}},_load_css:function(){var b=this._get_settings().languages,d="/* languages css */",e=".jstree-"+this.get_index()+" a",c;if(a.isArray(b)&&b.length){this.data.languages.current_language=b[0];for(c=0;c<b.length;c++){d+=e+"."+b[c]+" {";if(b[c]!=this.data.languages.current_language)d+=" display:none; ";d+=" } "}this.data.languages.language_css=a.vakata.css.add_sheet({str:d})}},create_node:function(d,c,e,b){return this.__call_old(true,d,c,e,function(f){var c=this._get_settings().languages,e=f.children("a"),d;if(a.isArray(c)&&c.length){for(d=0;d<c.length;d++)!e.is("."+c[d])&&f.append(e.eq(0).clone().removeClass(c.join(" ")).addClass(c[d]));e.not("."+c.join(", .")).remove()}b&&b.call(this,f)})}}})})(jQuery);(function(a){a.jstree.plugin("cookies",{__init:function(){if(typeof a.cookie==="undefined")throw"jsTree cookie: jQuery cookie plugin not included.";var c=this._get_settings().cookies,b;if(!!c.save_opened){b=a.cookie(c.save_opened);if(b&&b.length)this.data.core.to_open=b.split(",")}if(!!c.save_selected){b=a.cookie(c.save_selected);if(b&&b.length&&this.data.ui)this.data.ui.to_select=b.split(",")}this.get_container().one((this.data.ui?"reselect":"reopen")+".jstree",a.proxy(function(){this.get_container().bind("open_node.jstree close_node.jstree select_node.jstree deselect_node.jstree",a.proxy(function(a){this._get_settings().cookies.auto_save&&this.save_cookie((a.handleObj.namespace+a.handleObj.type).replace("jstree",""))},this))},this))},defaults:{save_opened:"jstree_open",save_selected:"jstree_select",auto_save:true,cookie_options:{}},_fn:{save_cookie:function(c){if(this.data.core.refreshing)return;var b=this._get_settings().cookies;if(!c){if(b.save_opened){this.save_opened();a.cookie(b.save_opened,this.data.core.to_open.join(","),b.cookie_options)}if(b.save_selected&&this.data.ui){this.save_selected();a.cookie(b.save_selected,this.data.ui.to_select.join(","),b.cookie_options)}return}switch(c){case"open_node":case"close_node":if(!!b.save_opened){this.save_opened();a.cookie(b.save_opened,this.data.core.to_open.join(","),b.cookie_options)}break;case"select_node":case"deselect_node":if(!!b.save_selected&&this.data.ui){this.save_selected();a.cookie(b.save_selected,this.data.ui.to_select.join(","),b.cookie_options)}}}}});a.jstree.defaults.plugins.push("cookies")})(jQuery);(function(a){a.jstree.plugin("sort",{__init:function(){this.get_container().bind("load_node.jstree",a.proxy(function(c,b){var a=this._get_node(b.rslt.obj);a=a===-1?this.get_container().children("ul"):a.children("ul");this.sort(a)},this)).bind("rename_node.jstree",a.proxy(function(b,a){this.sort(a.rslt.obj.parent())},this)).bind("move_node.jstree",a.proxy(function(c,a){var b=a.rslt.np==-1?this.get_container():a.rslt.np;this.sort(b.children("ul"))},this))},defaults:function(a,b){return this.get_text(a)>this.get_text(b)?1:-1},_fn:{sort:function(b){var d=this._get_settings().sort,c=this;b.append(a.makeArray(b.children("li")).sort(a.proxy(d,c)));b.find("> li > ul").each(function(){c.sort(a(this))});this.clean_node(b)}}})})(jQuery);(function(a){var e=false,b=false,f=false,c=false,d=false,g=false,h=false;a.vakata.dnd={is_down:false,is_drag:false,helper:false,scroll_spd:10,init_x:0,init_y:0,threshold:5,user_data:{},drag_start:function(b,c,d){a.vakata.dnd.is_drag&&a.vakata.drag_stop({});try{b.currentTarget.unselectable="on";b.currentTarget.onselectstart=function(){return false};if(b.currentTarget.style)b.currentTarget.style.MozUserSelect="none"}catch(e){}a.vakata.dnd.init_x=b.pageX;a.vakata.dnd.init_y=b.pageY;a.vakata.dnd.user_data=c;a.vakata.dnd.is_down=true;a.vakata.dnd.helper=a("<div id='vakata-dragged'>").html(d).css("opacity","0.75");a(document).bind("mousemove",a.vakata.dnd.drag);a(document).bind("mouseup",a.vakata.dnd.drag_stop);return false},drag:function(b){if(!a.vakata.dnd.is_down)return;if(!a.vakata.dnd.is_drag)if(Math.abs(b.pageX-a.vakata.dnd.init_x)>5||Math.abs(b.pageY-a.vakata.dnd.init_y)>5){a.vakata.dnd.helper.appendTo("body");a.vakata.dnd.is_drag=true;a(document).triggerHandler("drag_start.vakata",{event:b,data:a.vakata.dnd.user_data})}else return;if(b.type==="mousemove"){var e=a(document),i=e.scrollTop(),f=e.scrollLeft();if(b.pageY-i<20){if(d&&g==="down"){clearInterval(d);d=false}if(!d){g="up";d=setInterval(function(){a(document).scrollTop(a(document).scrollTop()-a.vakata.dnd.scroll_spd)},150)}}else if(d&&g==="up"){clearInterval(d);d=false}if(a(window).height()-(b.pageY-i)<20){if(d&&g==="up"){clearInterval(d);d=false}if(!d){g="down";d=setInterval(function(){a(document).scrollTop(a(document).scrollTop()+a.vakata.dnd.scroll_spd)},150)}}else if(d&&g==="down"){clearInterval(d);d=false}if(b.pageX-f<20){if(c&&h==="right"){clearInterval(c);c=false}if(!c){h="left";c=setInterval(function(){a(document).scrollLeft(a(document).scrollLeft()-a.vakata.dnd.scroll_spd)},150)}}else if(c&&h==="left"){clearInterval(c);c=false}if(a(window).width()-(b.pageX-f)<20){if(c&&h==="left"){clearInterval(c);c=false}if(!c){h="right";c=setInterval(function(){a(document).scrollLeft(a(document).scrollLeft()+a.vakata.dnd.scroll_spd)},150)}}else if(c&&h==="right"){clearInterval(c);c=false}}a.vakata.dnd.helper.css({left:b.pageX+5+"px",top:b.pageY+10+"px"});a(document).triggerHandler("drag.vakata",{event:b,data:a.vakata.dnd.user_data})},drag_stop:function(b){a(document).unbind("mousemove",a.vakata.dnd.drag);a(document).unbind("mouseup",a.vakata.dnd.drag_stop);a(document).triggerHandler("drag_stop.vakata",{event:b,data:a.vakata.dnd.user_data});a.vakata.dnd.helper.remove();a.vakata.dnd.init_x=0;a.vakata.dnd.init_y=0;a.vakata.dnd.user_data={};a.vakata.dnd.is_down=false;a.vakata.dnd.is_drag=false}};a(function(){var b="#vakata-dragged { display:block; margin:0 0 0 0; padding:4px 4px 4px 24px; position:absolute; top:-2000px; line-height:16px; z-index:10000; } ";a.vakata.css.add_sheet({str:b})});a.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.jstree",a.proxy(function(){if(a.vakata.dnd.is_drag&&a.vakata.dnd.user_data.jstree&&this.data.themes){f.attr("class","jstree-"+this.data.themes.theme);a.vakata.dnd.helper.attr("class","jstree-dnd-helper jstree-"+this.data.themes.theme)}},this)).bind("mouseleave.jstree",a.proxy(function(){if(a.vakata.dnd.is_drag&&a.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",a.proxy(function(c){if(a.vakata.dnd.is_drag&&a.vakata.dnd.user_data.jstree){var b=this.get_container()[0];if(c.pageX+24>this.data.dnd.cof.left+this.data.dnd.cw){this.data.dnd.i1&&clearInterval(this.data.dnd.i1);this.data.dnd.i1=setInterval(a.proxy(function(){this.scrollLeft+=a.vakata.dnd.scroll_spd},b),100)}else if(c.pageX-24<this.data.dnd.cof.left){this.data.dnd.i1&&clearInterval(this.data.dnd.i1);this.data.dnd.i1=setInterval(a.proxy(function(){this.scrollLeft-=a.vakata.dnd.scroll_spd},b),100)}else this.data.dnd.i1&&clearInterval(this.data.dnd.i1);if(c.pageY+24>this.data.dnd.cof.top+this.data.dnd.ch){this.data.dnd.i2&&clearInterval(this.data.dnd.i2);this.data.dnd.i2=setInterval(a.proxy(function(){this.scrollTop+=a.vakata.dnd.scroll_spd},b),100)}else if(c.pageY-24<this.data.dnd.cof.top){this.data.dnd.i2&&clearInterval(this.data.dnd.i2);this.data.dnd.i2=setInterval(a.proxy(function(){this.scrollTop-=a.vakata.dnd.scroll_spd},b),100)}else this.data.dnd.i2&&clearInterval(this.data.dnd.i2)}},this)).delegate("a","mousedown.jstree",a.proxy(function(a){if(a.which===1){this.start_drag(a.currentTarget,a);return false}},this)).delegate("a","mouseenter.jstree",a.proxy(function(b){a.vakata.dnd.is_drag&&a.vakata.dnd.user_data.jstree&&this.dnd_enter(b.currentTarget)},this)).delegate("a","mousemove.jstree",a.proxy(function(b){if(a.vakata.dnd.is_drag&&a.vakata.dnd.user_data.jstree){if(typeof this.data.dnd.off.top==="undefined")this.data.dnd.off=a(b.target).offset();this.data.dnd.w=(b.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",a.proxy(function(c){if(a.vakata.dnd.is_drag&&a.vakata.dnd.user_data.jstree){this.data.dnd.after=false;this.data.dnd.before=false;this.data.dnd.inside=false;a.vakata.dnd.helper.children("ins").attr("class","jstree-invalid");f.hide();if(b&&b[0]===c.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}}}},this)).delegate("a","mouseup.jstree",a.proxy(function(b){a.vakata.dnd.is_drag&&a.vakata.dnd.user_data.jstree&&this.dnd_finish(b)},this));a(document).bind("drag_stop.vakata",a.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;f&&f.css({top:"-2000px"})},this)).bind("drag_start.vakata",a.proxy(function(d,b){if(b.data.jstree){var c=a(b.event.target);c.closest(".jstree").hasClass("jstree-"+this.get_index())&&this.dnd_enter(c)}},this));var c=this._get_settings().dnd;c.drag_target&&a(document).delegate(c.drag_target,"mousedown.jstree",a.proxy(function(b){e=b.target;a.vakata.dnd.drag_start(b,{jstree:true,obj:b.target},"<ins class='jstree-icon'></ins>"+a(b.target).text());if(this.data.themes){f.attr("class","jstree-"+this.data.themes.theme);a.vakata.dnd.helper.attr("class","jstree-dnd-helper jstree-"+this.data.themes.theme)}a.vakata.dnd.helper.children("ins").attr("class","jstree-invalid");var c=this.get_container();this.data.dnd.cof=c.offset();this.data.dnd.cw=parseInt(c.width(),10);this.data.dnd.ch=parseInt(c.height(),10);this.data.dnd.foreign=true;return false},this));c.drop_target&&a(document).delegate(c.drop_target,"mouseenter.jstree",a.proxy(function(b){this.data.dnd.active&&this._get_settings().dnd.drop_check.call(this,{o:e,r:a(b.target)})&&a.vakata.dnd.helper.children("ins").attr("class","jstree-ok")},this)).delegate(c.drop_target,"mouseleave.jstree",a.proxy(function(){this.data.dnd.active&&a.vakata.dnd.helper.children("ins").attr("class","jstree-invalid")},this)).delegate(c.drop_target,"mouseup.jstree",a.proxy(function(b){this.data.dnd.active&&a.vakata.dnd.helper.children("ins").hasClass("jstree-ok")&&this._get_settings().dnd.drop_finish.call(this,{o:e,r:a(b.target)})},this))},defaults:{copy_modifier:"ctrl",check_timeout:200,open_timeout:500,drop_target:".jstree-drop",drop_check:function(){return true},drop_finish:a.noop,drag_target:".jstree-draggable",drag_finish:a.noop,drag_check:function(){return{after:false,before:false,inside:true}}},_fn:{dnd_prepare:function(){if(!b||!b.length)return;this.data.dnd.off=b.offset();if(this._get_settings().core.rtl)this.data.dnd.off.right=this.data.dnd.off.left+b.width();if(this.data.dnd.foreign){var a=this._get_settings().dnd.drag_check.call(this,{o:e,r:b});this.data.dnd.after=a.after;this.data.dnd.before=a.before;this.data.dnd.inside=a.inside;this.data.dnd.prepared=true;return this.dnd_show()}this.prepare_move(e,b,"before");this.data.dnd.before=this.check_move();this.prepare_move(e,b,"after");this.data.dnd.after=this.check_move();if(this._is_loaded(b)){this.prepare_move(e,b,"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 c=["before","inside","after"],d=false,e=this._get_settings().core.rtl,b;if(this.data.dnd.w<this.data.core.li_height/3)c=["before","inside","after"];else if(this.data.dnd.w<=this.data.core.li_height*2/3)c=this.data.dnd.w<this.data.core.li_height/2?["inside","before","after"]:["inside","after","before"];else c=["after","inside","before"];a.each(c,a.proxy(function(c,b){if(this.data.dnd[b]){a.vakata.dnd.helper.children("ins").attr("class","jstree-ok");d=b;return false}},this));d===false&&a.vakata.dnd.helper.children("ins").attr("class","jstree-invalid");b=e?this.data.dnd.off.right-18:this.data.dnd.off.left+10;switch(d){case"before":f.css({left:b+"px",top:this.data.dnd.off.top-6+"px"}).show();break;case"after":f.css({left:b+"px",top:this.data.dnd.off.top+this.data.core.li_height-7+"px"}).show();break;case"inside":f.css({left:b+(e?-4:4)+"px",top:this.data.dnd.off.top+this.data.core.li_height/2-5+"px"}).show();break;default:f.hide()}return d},dnd_open:function(){this.data.dnd.to2=false;this.open_node(b,a.proxy(this.dnd_prepare,this),true)},dnd_finish:function(a){if(this.data.dnd.foreign)(this.data.dnd.after||this.data.dnd.before||this.data.dnd.inside)&&this._get_settings().dnd.drag_finish.call(this,{o:e,r:b});else{this.dnd_prepare();this.move_node(e,b,this.dnd_show(),a[this._get_settings().dnd.copy_modifier+"Key"])}e=false;b=false;f.hide()},dnd_enter:function(d){var c=this._get_settings().dnd;this.data.dnd.prepared=false;b=this._get_node(d);if(c.check_timeout){this.data.dnd.to1&&clearTimeout(this.data.dnd.to1);this.data.dnd.to1=setTimeout(a.proxy(this.dnd_prepare,this),c.check_timeout)}else this.dnd_prepare();if(c.open_timeout){this.data.dnd.to2&&clearTimeout(this.data.dnd.to2);if(b&&b.length&&b.hasClass("jstree-closed"))this.data.dnd.to2=setTimeout(a.proxy(this.dnd_open,this),c.open_timeout)}else b&&b.length&&b.hasClass("jstree-closed")&&this.dnd_open()},start_drag:function(c,d){e=this._get_node(c);if(this.data.ui&&this.is_selected(e))e=this._get_node(null,true);a.vakata.dnd.drag_start(d,{jstree:true,obj:e},"<ins class='jstree-icon'></ins>"+(e.length>1?"Multiple selection":this.get_text(e)));if(this.data.themes){f.attr("class","jstree-"+this.data.themes.theme);a.vakata.dnd.helper.attr("class","jstree-dnd-helper jstree-"+this.data.themes.theme)}var 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.active=true}}});a(function(){var b="#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; top:-30px; z-index:10000; background-repeat:no-repeat; display:none; background-color:silver; } ";a.vakata.css.add_sheet({str:b});f=a("<div>").attr({id:"jstree-marker"}).hide().appendTo("body");a(document).bind("drag_start.vakata",function(b,a){a.data.jstree&&f.show()});a(document).bind("drag_stop.vakata",function(b,a){a.data.jstree&&f.hide()})})})(jQuery);(function(a){a.jstree.plugin("checkbox",{__init:function(){this.select_node=this.deselect_node=this.deselect_all=a.noop;this.get_selected=this.get_checked;this.get_container().bind("open_node.jstree create_node.jstree clean_node.jstree",a.proxy(function(b,a){this._prepare_checkboxes(a.rslt.obj)},this)).bind("loaded.jstree",a.proxy(function(){this._prepare_checkboxes()},this)).delegate("a","click.jstree",a.proxy(function(a){if(this._get_node(a.target).hasClass("jstree-checked"))this.uncheck_node(a.target);else this.check_node(a.target);this.data.ui&&this.save_selected();this.data.cookies&&this.save_cookie("select_node");a.preventDefault()},this))},__destroy:function(){this.get_container().find(".jstree-checkbox").remove()},_fn:{_prepare_checkboxes:function(b){b=!b||b==-1?this.get_container():this._get_node(b);var d,e=this,c;b.each(function(){c=a(this);d=c.is("li")&&c.hasClass("jstree-checked")?"jstree-checked":"jstree-unchecked";c.find("a").not(":has(.jstree-checkbox)").prepend("<ins class='jstree-checkbox'>&#160;</ins>").parent().not(".jstree-checked, .jstree-unchecked").addClass(d)});if(b.is("li"))this._repair_state(b);else b.find("> ul > li").each(function(){e._repair_state(this)})},change_state:function(b,c){b=this._get_node(b);c=c===false||c===true?c:b.hasClass("jstree-checked");if(c)b.find("li").andSelf().removeClass("jstree-checked jstree-undetermined").addClass("jstree-unchecked");else{b.find("li").andSelf().removeClass("jstree-unchecked jstree-undetermined").addClass("jstree-checked");if(this.data.ui)this.data.ui.last_selected=b;this.data.checkbox.last_selected=b}b.parentsUntil(".jstree","li").each(function(){var b=a(this);if(c)if(b.children("ul").children(".jstree-checked, .jstree-undetermined").length){b.parentsUntil(".jstree","li").andSelf().removeClass("jstree-checked jstree-unchecked").addClass("jstree-undetermined");return false}else b.removeClass("jstree-checked jstree-undetermined").addClass("jstree-unchecked");else if(b.children("ul").children(".jstree-unchecked, .jstree-undetermined").length){b.parentsUntil(".jstree","li").andSelf().removeClass("jstree-checked jstree-unchecked").addClass("jstree-undetermined");return false}else b.removeClass("jstree-unchecked jstree-undetermined").addClass("jstree-checked")});if(this.data.ui)this.data.ui.selected=this.get_checked();this.__callback(b)},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").removeClass("jstree-no-checkboxes")},hide_checkboxes:function(){this.get_container().children("ul").addClass("jstree-no-checkboxes")},_repair_state:function(a){a=this._get_node(a);if(!a.length)return;var b=a.find("> ul > .jstree-checked").length,d=a.find("> ul > .jstree-undetermined").length,c=a.find("> ul > li").length;if(c===0)a.hasClass("jstree-undetermined")&&this.check_node(a);else if(b===0&&d===0)this.uncheck_node(a);else if(b===c)this.check_node(a);else a.parentsUntil(".jstree","li").removeClass("jstree-checked jstree-unchecked").addClass("jstree-undetermined")},reselect:function(){if(this.data.ui){var c=this,b=this.data.ui.to_select;b=a.map(a.makeArray(b),function(a){return"#"+a.toString().replace(/^#/,"").replace("\\/","/").replace("/","\\/")});this.deselect_all();a.each(b,function(b,a){c.check_node(a)});this.__callback()}}}})})(jQuery);(function(a){a.vakata.xslt=function(c,d,h){var e="",f,g,b,i;if(document.recalc){f=document.createElement("xml");g=document.createElement("xml");f.innerHTML=c;g.innerHTML=d;a("body").append(f).append(g);setTimeout(function(a,b,c){return function(){c.call(null,a.transformNode(b.XMLDocument));setTimeout(function(a,b){return function(){jQuery("body").remove(a).remove(b)}}(a,b),200)}}(f,g,h),100);return true}if(typeof window.DOMParser!=="undefined"&&typeof window.XMLHttpRequest!=="undefined"&&typeof window.XSLTProcessor!=="undefined"){b=new XSLTProcessor;i=a.isFunction(b.transformDocument)?typeof window.XMLSerializer!=="undefined":true;if(!i)return false;c=(new DOMParser).parseFromString(c,"text/xml");d=(new DOMParser).parseFromString(d,"text/xml");if(a.isFunction(b.transformDocument)){e=document.implementation.createDocument("","",null);b.transformDocument(c,d,e,null);h.call(null,XMLSerializer().serializeToString(e));return true}else{b.importStylesheet(d);e=b.transformToFragment(c,document);h.call(null,a("<div>").append(e).html());return true}}return false};var b={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 or not(@parent_id = //item/@id)]">\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>'};a.jstree.plugin("xml_data",{defaults:{data:false,ajax:false,xsl:"flat",clean_node:false,correct_state:true},_fn:{load_node:function(a,c,b){var d=this;this.load_node_xml(a,function(){d.__callback({obj:a});c.call(this)},b)},_is_loaded:function(a){var b=this._get_settings().xml_data;a=this._get_node(a);return a==-1||!a||!b.ajax||a.is(".jstree-open, .jstree-leaf")||a.children("ul").children("li").size()>0},load_node_xml:function(b,d,g){var c=this.get_settings().xml_data,e=function(){},f=function(){};b=this._get_node(b);if(b&&b!==-1)if(b.data("jstree-is-loading"))return;else b.data("jstree-is-loading",true);switch(true){case!c.data&&!c.ajax:throw"Neither data nor ajax settings supplied.";case!!c.data&&!c.ajax||!!c.data&&!!c.ajax&&(!b||b===-1):(!b||b==-1)&&this.parse_xml(c.data,a.proxy(function(e){if(e){e=e.replace(/ ?xmlns="[^"]*"/ig,"");if(e.length>10){e=a(e);this.get_container().children("ul").empty().append(e.children());c.clean_node&&this.clean_node(b);d&&d.call(this)}}else if(c.correct_state){this.get_container().children("ul").empty();d&&d.call(this)}},this));break;case!c.data&&!!c.ajax||!!c.data&&!!c.ajax&&b&&b!==-1:e=function(f,a,e){var d=this.get_settings().xml_data.ajax.error;d&&d.call(this,f,a,e);if(b!==-1&&b.length){b.children(".jstree-loading").removeClass("jstree-loading");b.data("jstree-is-loading",false);a==="success"&&c.correct_state&&b.removeClass("jstree-open jstree-closed").addClass("jstree-leaf")}else a==="success"&&c.correct_state&&this.get_container().children("ul").empty();g&&g.call(this)};f=function(f,i,g){f=g.responseText;var h=this.get_settings().xml_data.ajax.success;if(h)f=h.call(this,f,i,g)||f;if(f=="")return e.call(this,g,i,"");this.parse_xml(f,a.proxy(function(e){if(e){e=e.replace(/ ?xmlns="[^"]*"/ig,"");if(e.length>10){e=a(e);if(b===-1||!b)this.get_container().children("ul").empty().append(e.children());else{b.children(".jstree-loading").removeClass("jstree-loading");b.append(e);b.data("jstree-is-loading",false)}c.clean_node&&this.clean_node(b);d&&d.call(this)}else if(b&&b!==-1){b.children(".jstree-loading").removeClass("jstree-loading");b.data("jstree-is-loading",false);if(c.correct_state){b.removeClass("jstree-open jstree-closed").addClass("jstree-leaf");d&&d.call(this)}}else if(c.correct_state){this.get_container().children("ul").empty();d&&d.call(this)}}},this))};c.ajax.context=this;c.ajax.error=e;c.ajax.success=f;if(!c.ajax.dataType)c.ajax.dataType="xml";if(a.isFunction(c.ajax.url))c.ajax.url=c.ajax.url.call(this,b);if(a.isFunction(c.ajax.data))c.ajax.data=c.ajax.data.call(this,b);a.ajax(c.ajax)}},parse_xml:function(d,c){var e=this._get_settings().xml_data;a.vakata.xslt(d,b[e.xsl],c)},get_xml:function(j,i,e,g,f){var b="",k=this._get_settings(),m=this,d,h,c,n,l;if(!j)j="flat";if(!f)f=0;i=this._get_node(i);if(!i||i===-1)i=this.get_container().find("> ul > li");e=a.isArray(e)?e:["id","class"];!f&&this.data.types&&a.inArray(k.types.type_attr,e)===-1&&e.push(k.types.type_attr);g=a.isArray(g)?g:[];if(!f)b+="<root>";i.each(function(){b+="<item";c=a(this);a.each(e,function(d,a){b+=" "+a+'="'+(c.attr(a)||"").replace(/jstree[^ ]*|$/ig,"").replace(/^\s+$/ig,"")+'"'});if(c.hasClass("jstree-open"))b+=' state="open"';if(c.hasClass("jstree-closed"))b+=' state="closed"';if(j==="flat")b+=' parent_id="'+f+'"';b+=">";b+="<content>";n=c.children("a");n.each(function(){d=a(this);l=false;b+="<name";a.inArray("languages",k.plugins)!==-1&&a.each(k.languages,function(c,a){if(d.hasClass(a)){b+=' lang="'+a+'"';l=a;return false}});g.length&&a.each(g,function(c,a){b+=" "+a+'="'+(d.attr(a)||"").replace(/jstree[^ ]*|$/ig,"")+'"'});if(d.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,"").replace(/^\s+$/ig,"").length)b+=' icon="'+d.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,"").replace(/^\s+$/ig,"")+'"';if(d.children("ins").get(0).style.backgroundImage.length)b+=' icon="'+d.children("ins").get(0).style.backgroundImage.replace("url(","").replace(")","")+'"';b+=">";b+="<![CDATA["+m.get_text(d,l)+"]\]>";b+="</name>"});b+="</content>";h=c[0].id;c=c.find("> ul > li");if(c.length)h=m.get_xml(j,c,e,g,h);else h="";if(j=="nest")b+=h;b+="</item>";if(j=="flat")b+=h});if(!f)b+="</root>";return b}}})})(jQuery);(function(a){a.expr[":"].jstree_contains=function(a,c,b){return(a.textContent||a.innerText||"").toLowerCase().indexOf(b[3].toLowerCase())>=0};a.jstree.plugin("search",{__init:function(){this.data.search.str="";this.data.search.result=a()},defaults:{ajax:false,case_insensitive:false},_fn:{search:function(c,f){if(c==="")return;var b=this.get_settings().search,g=this,e=function(){},d=function(){};this.data.search.str=c;if(!f&&b.ajax!==false&&this.get_container().find(".jstree-closed:eq(0)").length>0){this.search.supress_callback=true;e=function(){};d=function(a,c,d){var b=this.get_settings().search.ajax.success;if(b)a=b.call(this,a,c,d)||a;this.data.search.to_open=a;this._search_open()};b.ajax.context=this;b.ajax.error=e;b.ajax.success=d;if(a.isFunction(b.ajax.url))b.ajax.url=b.ajax.url.call(this,c);if(a.isFunction(b.ajax.data))b.ajax.data=b.ajax.data.call(this,c);if(!b.ajax.data)b.ajax.data={search_string:c};if(!b.ajax.dataType||/^json/.exec(b.ajax.dataType))b.ajax.dataType="json";a.ajax(b.ajax);return}this.data.search.result.length&&this.clear_search();this.data.search.result=this.get_container().find("a"+(this.data.languages?"."+this.get_lang():"")+":"+(b.case_insensitive?"jstree_contains":"contains")+"("+this.data.search.str+")");this.data.search.result.addClass("jstree-search").parents(".jstree-closed").each(function(){g.open_node(this,false,true)});this.__callback({nodes:this.data.search.result,str:c})},clear_search:function(){this.data.search.result.removeClass("jstree-search");this.__callback(this.data.search.result);this.data.search.result=a()},_search_open:function(){var d=this,e=true,b=[],c=[];if(this.data.search.to_open.length){a.each(this.data.search.to_open,function(e,d){if(d=="#")return true;if(a(d).length&&a(d).is(".jstree-closed"))b.push(d);else c.push(d)});if(b.length){this.data.search.to_open=c;a.each(b,function(b,a){d.open_node(a,function(){d._search_open(true)})});e=false}}e&&this.search(this.data.search.str,true)}}})})(jQuery);(function(a){a.vakata.context={cnt:a("<div id='vakata-contextmenu'>"),vis:false,tgt:false,par:false,func:false,data:false,show:function(j,d,f,b,h,i){var g=a.vakata.context.parse(j),c,e;if(!g)return;a.vakata.context.vis=true;a.vakata.context.tgt=d;a.vakata.context.par=i||d||null;a.vakata.context.data=h||null;a.vakata.context.cnt.html(g).css({visibility:"hidden",display:"block",left:0,top:0});c=a.vakata.context.cnt.height();e=a.vakata.context.cnt.width();if(f+e>a(document).width()){f=a(document).width()-(e+5);a.vakata.context.cnt.find("li > ul").addClass("right")}if(b+c>a(document).height()){b=b-(c+d[0].offsetHeight);a.vakata.context.cnt.find("li > ul").addClass("bottom")}a.vakata.context.cnt.css({left:f,top:b}).find("li:has(ul)").bind("mouseenter",function(){var d=a(document).width(),c=a(document).height(),b=a(this).children("ul").show();d!==a(document).width()&&b.toggleClass("right");c!==a(document).height()&&b.toggleClass("bottom")}).bind("mouseleave",function(){a(this).children("ul").hide()}).end().css({visibility:"visible"}).show();a(document).triggerHandler("context_show.vakata")},hide:function(){a.vakata.context.vis=false;a.vakata.context.cnt.attr("class","").hide();a(document).triggerHandler("context_hide.vakata")},parse:function(e,f){if(!e)return false;var b="",d=false,c=true;if(!f)a.vakata.context.func={};b+="<ul>";a.each(e,function(f,e){if(!e)return true;a.vakata.context.func[f]=e.action;if(!c&&e.separator_before)b+="<li class='vakata-separator vakata-separator-before'></li>";c=false;b+="<li class='"+(e._class||"")+(e._disabled?" jstree-contextmenu-disabled ":"")+"'><ins ";if(e.icon&&e.icon.indexOf("/")===-1)b+=" class='"+e.icon+"' ";if(e.icon&&e.icon.indexOf("/")!==-1)b+=" style='background:url("+e.icon+") center center no-repeat;' ";b+=">&#160;</ins><a href='#' rel='"+f+"'>";if(e.submenu)b+="<span style='float:right;'>&raquo;</span>";b+=e.label+"</a>";if(e.submenu){d=a.vakata.context.parse(e.submenu,true);if(d)b+=d}b+="</li>";if(e.separator_after){b+="<li class='vakata-separator vakata-separator-after'></li>";c=true}});b=b.replace(/<li class\='vakata-separator vakata-separator-after'\><\/li\>$/,"");b+="</ul>";return b.length>10?b:false},exec:function(b){if(a.isFunction(a.vakata.context.func[b])){a.vakata.context.func[b].call(a.vakata.context.data,a.vakata.context.par);return true}else return false}};a(function(){var b="#vakata-contextmenu { display:none; position:absolute; margin:0; padding:0; min-width:180px; background:#ebebeb; border:1px solid silver; z-index:10000; *width:180px; } #vakata-contextmenu ul { min-width:180px; *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; } ";a.vakata.css.add_sheet({str:b});a.vakata.context.cnt.delegate("a","click",function(a){a.preventDefault()}).delegate("a","mouseup",function(){if(!a(this).parent().hasClass("jstree-contextmenu-disabled")&&a.vakata.context.exec(a(this).attr("rel")))a.vakata.context.hide();else a(this).blur()}).delegate("a","mouseover",function(){a.vakata.context.cnt.find(".vakata-hover").removeClass("vakata-hover")}).appendTo("body");a(document).bind("mousedown",function(b){a.vakata.context.vis&&!a.contains(a.vakata.context.cnt[0],b.target)&&a.vakata.context.hide()});typeof a.hotkeys!=="undefined"&&a(document).bind("keydown","up",function(c){if(a.vakata.context.vis){var b=a.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass("vakata-hover").prevAll("li:not(.vakata-separator)").first();if(!b.length)b=a.vakata.context.cnt.find("ul:visible").last().children("li:not(.vakata-separator)").last();b.addClass("vakata-hover");c.stopImmediatePropagation();c.preventDefault()}}).bind("keydown","down",function(c){if(a.vakata.context.vis){var b=a.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass("vakata-hover").nextAll("li:not(.vakata-separator)").first();if(!b.length)b=a.vakata.context.cnt.find("ul:visible").last().children("li:not(.vakata-separator)").first();b.addClass("vakata-hover");c.stopImmediatePropagation();c.preventDefault()}}).bind("keydown","right",function(b){if(a.vakata.context.vis){a.vakata.context.cnt.find(".vakata-hover").children("ul").show().children("li:not(.vakata-separator)").removeClass("vakata-hover").first().addClass("vakata-hover");b.stopImmediatePropagation();b.preventDefault()}}).bind("keydown","left",function(b){if(a.vakata.context.vis){a.vakata.context.cnt.find(".vakata-hover").children("ul").hide().children(".vakata-separator").removeClass("vakata-hover");b.stopImmediatePropagation();b.preventDefault()}}).bind("keydown","esc",function(b){a.vakata.context.hide();b.preventDefault()}).bind("keydown","space",function(b){a.vakata.context.cnt.find(".vakata-hover").last().children("a").click();b.preventDefault()})});a.jstree.plugin("contextmenu",{__init:function(){this.get_container().delegate("a","contextmenu.jstree",a.proxy(function(a){a.preventDefault();this.show_contextmenu(a.currentTarget,a.pageX,a.pageY)},this)).bind("destroy.jstree",a.proxy(function(){this.data.contextmenu&&a.vakata.context.hide()},this));a(document).bind("context_hide.vakata",a.proxy(function(){this.data.contextmenu=false},this))},defaults:{select_node:false,show_at_node:true,items:{create:{separator_before:false,separator_after:true,label:"Create",action:function(a){this.create(a)}},rename:{separator_before:false,separator_after:false,label:"Rename",action:function(a){this.rename(a)}},remove:{separator_before:false,icon:false,separator_after:false,label:"Delete",action:function(a){this.remove(a)}},ccp:{separator_before:true,icon:false,separator_after:false,label:"Edit",action:false,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:function(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(b,e,f){b=this._get_node(b);var c=this.get_settings().contextmenu,g=b.children("a:visible:eq(0)"),d=false;if(c.select_node&&this.data.ui&&!this.is_selected(b)){this.deselect_all();this.select_node(b,true)}if(c.show_at_node||typeof e==="undefined"||typeof f==="undefined"){d=g.offset();e=d.left;f=d.top+this.data.core.li_height}if(a.isFunction(c.items))c.items=c.items.call(this,b);this.data.contextmenu=true;a.vakata.context.show(c.items,g,e,f,this,b);this.data.themes&&a.vakata.context.cnt.attr("class","jstree-"+this.data.themes.theme+"-context")}}})})(jQuery);(function(a){a.jstree.plugin("types",{__init:function(){var b=this._get_settings().types;this.data.types.attach_to=[];this.get_container().bind("init.jstree",a.proxy(function(){var e=b.types,f=b.type_attr,c="",d=this;a.each(e,function(e,b){a.each(b,function(a){!/^(max_depth|max_children|icon|valid_children)$/.test(a)&&d.data.types.attach_to.push(a)});if(!b.icon)return true;if(b.icon.image||b.icon.position){if(e=="default")c+=".jstree-"+d.get_index()+" a > .jstree-icon { ";else c+=".jstree-"+d.get_index()+" li["+f+"="+e+"] > a > .jstree-icon { ";if(b.icon.image)c+=" background-image:url("+b.icon.image+"); ";if(b.icon.position)c+=" background-position:"+b.icon.position+"; ";else c+=" background-position:0 0; ";c+="} "}});c!=""&&a.vakata.css.add_sheet({str:c})},this)).bind("before.jstree",a.proxy(function(e,b){if(a.inArray(b.func,this.data.types.attach_to)!==-1){var c=this._get_settings().types.types,d=this._get_type(b.args[0]);if((c[d]&&typeof c[d][b.func]!=="undefined"||c["default"]&&typeof c["default"][b.func]!=="undefined")&&!this._check(b.func,b.args[0])){e.stopImmediatePropagation();return false}}},this))},defaults:{max_children:-1,max_depth:-1,valid_children:"all",type_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._get_settings().types.type_attr)||"default"},set_type:function(b,a){a=this._get_node(a);return!a.length||!b?false:a.attr(this._get_settings().types.type_attr,b)},_check:function(d,f,i){var b=false,g=this._get_type(f),e=0,h=this,c=this._get_settings().types;if(f===-1)if(!!c[d])b=c[d];else return;else{if(g===false)return;if(!!c.types[g]&&!!c.types[g][d])b=c.types[g][d];else if(!!c.types["default"]&&!!c.types["default"][d])b=c.types["default"][d]}if(a.isFunction(b))b=b.call(this,f);d==="max_depth"&&f!==-1&&i!==false&&c.max_depth!==-2&&b!==0&&this._get_node(f).children("a:eq(0)").parentsUntil(".jstree","li").each(function(a){if(c.max_depth!==-1&&c.max_depth-(a+1)<=0){b=0;return false}e=a===0?b:h._check(d,this,false);if(e!==-1&&e-(a+1)<=0){b=0;return false}if(e>=0&&(e-(a+1)<b||b<0))b=e-(a+1);if(c.max_depth>=0&&(c.max_depth-(a+1)<b||b<0))b=c.max_depth-(a+1)});return b},check_move:function(){if(!this.__call_old())return false;var b=this._get_move(),i=b.rt._get_settings().types,h=b.rt._check("max_children",b.cr),e=b.rt._check("max_depth",b.cr),f=b.rt._check("valid_children",b.cr),g=0,c=1,d;if(f==="none")return false;if(a.isArray(f)&&b.ot&&b.ot._get_type){b.o.each(function(){if(a.inArray(b.ot._get_type(this),f)===-1){c=false;return false}});if(c===false)return false}if(i.max_children!==-2&&h!==-1){g=b.cr===-1?this.get_container().children("> ul > li").not(b.o).length:b.cr.children("> ul > li").not(b.o).length;if(g+b.o.length>h)return false}if(i.max_depth!==-2&&e!==-1){c=0;if(e===0)return false;if(typeof b.o.d==="undefined"){d=b.o;while(d.length>0){d=d.find("> ul > li");c++}b.o.d=c}if(e-b.o.d<0)return false}return true},create_node:function(c,g,b,m,i,h){if(!h&&(i||this._is_loaded(c))){var d=g&&g.match(/^before|after$/i)&&c!==-1?this._get_parent(c):this._get_node(c),e=this._get_settings().types,k=this._check("max_children",d),l=this._check("max_depth",d),f=this._check("valid_children",d),j;if(!b)b={};if(f==="none")return false;if(a.isArray(f))if(!b.attr||!b.attr[e.type_attr]){if(!b.attr)b.attr={};b.attr[e.type_attr]=f[0]}else if(a.inArray(b.attr[e.type_attr],f)===-1)return false;if(e.max_children!==-2&&k!==-1){j=d===-1?this.get_container().children("> ul > li").length:d.children("> ul > li").length;if(j+1>k)return false}if(e.max_depth!==-2&&l!==-1&&l-1<0)return false}return this.__call_old(true,c,g,b,m,i,h)}}})})(jQuery);(function(a){a.jstree.plugin("html_data",{__init:function(){this.data.html_data.original_container_html=this.get_container().find(" > ul > li").clone(true);this.data.html_data.original_container_html.find("li").andSelf().contents().filter(function(){return this.nodeType==3}).remove()},defaults:{data:false,ajax:false,correct_state:true},_fn:{load_node:function(a,c,b){var d=this;this.load_node_html(a,function(){d.__callback({obj:a});c.call(this)},b)},_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(b,d,h){var e,c=this.get_settings().html_data,f=function(){},g=function(){};b=this._get_node(b);if(b&&b!==-1)if(b.data("jstree-is-loading"))return;else b.data("jstree-is-loading",true);switch(true){case!c.data&&!c.ajax:if(!b||b==-1){this.get_container().children("ul").empty().append(this.data.html_data.original_container_html).find("li, a").filter(function(){return this.firstChild.tagName!=="INS"}).prepend("<ins class='jstree-icon'>&#160;</ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon");this.clean_node()}d&&d.call(this);break;case!!c.data&&!c.ajax||!!c.data&&!!c.ajax&&(!b||b===-1):if(!b||b==-1){e=a(c.data);if(!e.is("ul"))e=a("<ul>").append(e);this.get_container().children("ul").empty().append(e.children()).find("li, a").filter(function(){return this.firstChild.tagName!=="INS"}).prepend("<ins class='jstree-icon'>&#160;</ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon");this.clean_node()}d&&d.call(this);break;case!c.data&&!!c.ajax||!!c.data&&!!c.ajax&&b&&b!==-1:b=this._get_node(b);f=function(f,a,e){var d=this.get_settings().html_data.ajax.error;d&&d.call(this,f,a,e);if(b!=-1&&b.length){b.children(".jstree-loading").removeClass("jstree-loading");b.data("jstree-is-loading",false);a==="success"&&c.correct_state&&b.removeClass("jstree-open jstree-closed").addClass("jstree-leaf")}else a==="success"&&c.correct_state&&this.get_container().children("ul").empty();h&&h.call(this)};g=function(e,h,i){var g=this.get_settings().html_data.ajax.success;if(g)e=g.call(this,e,h,i)||e;if(e=="")return f.call(this,i,h,"");if(e){e=a(e);if(!e.is("ul"))e=a("<ul>").append(e);if(b==-1||!b)this.get_container().children("ul").empty().append(e.children()).find("li, a").filter(function(){return this.firstChild.tagName!=="INS"}).prepend("<ins class='jstree-icon'>&#160;</ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon");else{b.children(".jstree-loading").removeClass("jstree-loading");b.append(e).find("li, a").filter(function(){return this.firstChild.tagName!=="INS"}).prepend("<ins class='jstree-icon'>&#160;</ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon");b.data("jstree-is-loading",false)}this.clean_node(b);d&&d.call(this)}else if(b&&b!==-1){b.children(".jstree-loading").removeClass("jstree-loading");b.data("jstree-is-loading",false);if(c.correct_state){b.removeClass("jstree-open jstree-closed").addClass("jstree-leaf");d&&d.call(this)}}else if(c.correct_state){this.get_container().children("ul").empty();d&&d.call(this)}};c.ajax.context=this;c.ajax.error=f;c.ajax.success=g;if(!c.ajax.dataType)c.ajax.dataType="html";if(a.isFunction(c.ajax.url))c.ajax.url=c.ajax.url.call(this,b);if(a.isFunction(c.ajax.data))c.ajax.data=c.ajax.data.call(this,b);a.ajax(c.ajax)}}}});a.jstree.defaults.plugins.push("html_data")})(jQuery);(function(a){a.jstree.plugin("themeroller",{__init:function(){var b=this._get_settings().themeroller;this.get_container().addClass("ui-widget-content").delegate("a","mouseenter.jstree",function(){a(this).addClass(b.item_h)}).delegate("a","mouseleave.jstree",function(){a(this).removeClass(b.item_h)}).bind("open_node.jstree create_node.jstree",a.proxy(function(b,a){this._themeroller(a.rslt.obj)},this)).bind("loaded.jstree refresh.jstree",a.proxy(function(){this._themeroller()},this)).bind("close_node.jstree",a.proxy(function(c,a){a.rslt.obj.children("ins").removeClass(b.opened).addClass(b.closed)},this)).bind("select_node.jstree",a.proxy(function(c,a){a.rslt.obj.children("a").addClass(b.item_a)},this)).bind("deselect_node.jstree deselect_all.jstree",a.proxy(function(){this.get_container().find("."+b.item_a).removeClass(b.item_a).end().find(".jstree-clicked").addClass(b.item_a)},this)).bind("move_node.jstree",a.proxy(function(b,a){this._themeroller(a.rslt.o)},this))},__destroy:function(){var c=this._get_settings().themeroller,b=["ui-icon"];a.each(c,function(c,a){a=a.split(" ");if(a.length)b=b.concat(a)});this.get_container().removeClass("ui-widget-content").find("."+b.join(", .")).removeClass(b.join(" "))},_fn:{_themeroller:function(b){var a=this._get_settings().themeroller;b=!b||b==-1?this.get_container():this._get_node(b).parent();b.find("li.jstree-closed > ins.jstree-icon").removeClass(a.opened).addClass("ui-icon "+a.closed).end().find("li.jstree-open > ins.jstree-icon").removeClass(a.closed).addClass("ui-icon "+a.opened).end().find("a").addClass(a.item).children("ins.jstree-icon").addClass("ui-icon "+a.item_icon)}},defaults:{opened:"ui-icon-triangle-1-se",closed:"ui-icon-triangle-1-e",item:"ui-state-default",item_h:"ui-state-hover",item_a:"ui-state-active",item_icon:"ui-icon-folder-collapsed"}});a(function(){var b=".jstree .ui-icon { overflow:visible; } .jstree a { padding:0 2px; }";a.vakata.css.add_sheet({str:b})})})(jQuery);(function(a){a.jstree.plugin("unique",{__init:function(){this.get_container().bind("before.jstree",a.proxy(function(g,b){var d=[],e=true,c,f;if(b.func=="move_node")if(b.args[4]===true)if(b.args[0].o&&b.args[0].o.length){b.args[0].o.children("a").each(function(){d.push(a(this).text().replace(/^\s+/g,""))});e=this._check_unique(d,b.args[0].np.find("> ul > li").not(b.args[0].o))}if(b.func=="create_node")if(b.args[4]||this._is_loaded(b.args[0])){c=this._get_node(b.args[0]);if(b.args[1]&&(b.args[1]==="before"||b.args[1]==="after")){c=this._get_parent(b.args[0]);if(!c||c===-1)c=this.get_container()}if(typeof b.args[2]==="string")d.push(b.args[2]);else if(!b.args[2]||!b.args[2].data)d.push(this._get_settings().core.strings.new_node);else d.push(b.args[2].data);e=this._check_unique(d,c.find("> ul > li"))}if(b.func=="rename_node"){d.push(b.args[1]);f=this._get_node(b.args[0]);c=this._get_parent(f);if(!c||c===-1)c=this.get_container();e=this._check_unique(d,c.find("> ul > li").not(f))}if(!e){g.stopPropagation();return false}},this))},_fn:{_check_unique:function(c,d){var b=[];d.children("a").each(function(){b.push(a(this).text().replace(/^\s+/g,""))});if(!b.length||!c.length)return true;b=b.sort().join(",,").replace(/(,|^)([^,]+)(,,\2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(",");return b.length+c.length!=b.concat(c).sort().join(",,").replace(/(,|^)([^,]+)(,,\2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(",").length?false:true},check_move:function(){if(!this.__call_old())return false;var b=this._get_move(),c=[];if(b.o&&b.o.length){b.o.children("a").each(function(){c.push(a(this).text().replace(/^\s+/g,""))});return this._check_unique(c,b.np.find("> ul > li").not(b.o))}return true}}})})(jQuery)
