AUI.add("aui-tree-data",function(P){var H=P.Lang,M=H.isArray,K=H.isObject,N=H.isString,D=H.isUndefined,Y="boundingBox",F="children",Q="container",S=".",I="id",W="index",V="nextSibling",a="node",E="ownerTree",G="parentNode",T="prevSibling",R="previousSibling",U="tree",C="tree-data",O=function(A){return P.one(A);},J=function(A){return(A instanceof P.TreeNode);},X=P.ClassNameManager.getClassName,B=X(U,a);var Z=P.Component.create({NAME:C,ATTRS:{container:{setter:O},children:{value:[],validator:M,setter:function(A){return this._setChildren(A);}},index:{value:{}}},prototype:{UI_EVENTS:{},initializer:function(){var A=this;A.publish("move");A.publish("collapseAll",{defaultFn:A._collapseAll});A.publish("expandAll",{defaultFn:A._expandAll});A.publish("append",{defaultFn:A._appendChild});A.publish("remove",{defaultFn:A._removeChild});Z.superclass.initializer.apply(this,arguments);},getNodeById:function(L){var A=this;return A.get(W)[L];},isRegistered:function(L){var A=this;return !!(A.get(W)[L.get(I)]);},updateReferences:function(c,d,g){var h=this;var f=c.get(G);var A=c.get(E);var e=f&&(f!=d);if(f){if(e){var L=f.get(F);P.Array.removeItem(L,h);f.set(F,L);}f.unregisterNode(c);}if(A){A.unregisterNode(c);}c.set(G,d);c.set(E,g);if(d){d.registerNode(c);}if(g){g.registerNode(c);}if(A!=g){c.eachChildren(function(i){h.updateReferences(i,i.get(G),g);});}if(e){var b=h.getEventOutputMap(c);b.tree.oldParent=f;b.tree.oldOwnerTree=A;h.bubbleEvent("move",b);}},refreshIndex:function(){var A=this;A.updateIndex({});A.eachChildren(function(L){A.registerNode(L);},true);},registerNode:function(c){var A=this;var b=c.get(I);var L=A.get(W);if(b){L[b]=c;}A.updateIndex(L);},updateIndex:function(L){var A=this;if(L){A.set(W,L);}},unregisterNode:function(b){var A=this;var L=A.get(W);delete L[b.get(I)];A.updateIndex(L);},collapseAll:function(){var A=this;var L=A.getEventOutputMap(A);A.fire("collapseAll",L);},_collapseAll:function(L){var A=this;A.eachChildren(function(b){b.collapse();},true);},expandAll:function(){var A=this;var L=A.getEventOutputMap(A);A.fire("expandAll",L);},_expandAll:function(L){var A=this;A.eachChildren(function(b){b.expand();},true);},selectAll:function(){var A=this;A.eachChildren(function(L){L.select();},true);},unselectAll:function(){var A=this;A.eachChildren(function(L){L.unselect();},true);},eachChildren:function(c,L){var A=this;var b=A.getChildren(L);P.Array.each(b,function(d){if(d){c.apply(A,arguments);}});},eachParent:function(b){var L=this;var A=L.get(G);while(A){if(A){b.apply(L,[A]);}A=A.get(G);}},bubbleEvent:function(d,c,e,b){var L=this;L.fire(d,c);if(!e){var A=L.get(G);c=c||{};if(D(b)){b=true;}c.stopActionPropagation=b;while(A){A.fire(d,c);A=A.get(G);}}},createNode:function(L){var A=this;var b=L.type;if(N(b)&&P.TreeNode.nodeTypes){b=P.TreeNode.nodeTypes[b];}if(!b){b=P.TreeNode;}return new b(L);},appendChild:function(c,b){var A=this;var L=A.getEventOutputMap(c);A.bubbleEvent("append",L,b);},_appendChild:function(g){if(g.stopActionPropagation){return false;}var A=this;var f=g.tree.node;var L=A.get(E);var d=A.get(F);A.updateReferences(f,A,L);var e=d.push(f);A.set(F,d);var c=e-2;var b=A.item(c);f.set(V,null);f.set(T,b);A.get(Q).append(f.get(Y));f.render();},item:function(L){var A=this;return A.get(F)[L];},indexOf:function(L){var A=this;return P.Array.indexOf(A.get(F),L);},hasChildNodes:function(){return(this.get(F).length>0);},getChildren:function(L){var A=this;var c=[];var b=A.get(F);c=c.concat(b);if(L){A.eachChildren(function(d){c=c.concat(d.getChildren(L));});}return c;},getEventOutputMap:function(L){var A=this;return{tree:{instance:A,node:L||A}};},removeChild:function(b){var A=this;var L=A.getEventOutputMap(b);A.bubbleEvent("remove",L);},_removeChild:function(d){if(d.stopActionPropagation){return false;}var A=this;var c=d.tree.node;var L=A.get(E);if(A.isRegistered(c)){c.set(G,null);A.unregisterNode(c);c.set(E,null);if(L){L.unregisterNode(c);}c.get(Y).remove();var b=A.get(F);P.Array.removeItem(b,c);A.set(F,b);}},empty:function(){var A=this;A.eachChildren(function(b){var L=b.get(G);if(L){L.removeChild(b);}});},insert:function(g,d,e){var j=this;d=d||this;if(d==g){return false;}var A=d.get(G);if(g&&A){var f=g.get(Y);var c=d.get(Y);var i=d.get(E);if(e=="before"){c.placeBefore(f);}else{if(e=="after"){c.placeAfter(f);}}var L=[];var h=A.get(Y).all("> ul > li");h.each(function(k){L.push(P.Widget.getByNode(k));});g.set(V,P.Widget.getByNode(f.get(V)));g.set(T,P.Widget.getByNode(f.get(R)));d.updateReferences(g,A,i);A.set(F,L);}g.render();var b=d.getEventOutputMap(g);b.tree.refTreeNode=d;d.bubbleEvent("insert",b);},insertAfter:function(L,A){A.insert(L,A,"after");},insertBefore:function(L,A){A.insert(L,A,"before");},getNodeByChild:function(b){var A=this;var L=b.ancestor(S+B);if(L){return A.getNodeById(L.attr(I));}return null;},_setChildren:function(L){var A=this;var b=[];P.Array.each(L,function(c){if(c){if(!J(c)&&K(c)){c=A.createNode(c);}if(!J(A)){c.set(E,A);}c.render();if(P.Array.indexOf(b,c)==-1){b.push(c);}}});return b;}}});P.TreeData=Z;},"@VERSION@",{requires:["aui-base"],skinnable:false});AUI.add("aui-tree-node",function(AD){var x=AD.Lang,Ai=x.isString,AZ=x.isBoolean,Ap="alwaysShowHitArea",p="",T="boundingBox",H="children",Ae="clearfix",Z="collapsed",B="container",AB="content",X="contentBox",K="expanded",Q="helper",u="hidden",i="hitarea",G="hitAreaEl",t="icon",Ao="iconEl",AS="id",AJ="label",v="labelEl",s="lastSelected",Ad="leaf",R="node",AL="over",y="ownerTree",F="parentNode",Ac="selected",U=" ",I="tree",j="tree-node",V=function(A){return AD.one(A);},Al=function(){return Array.prototype.slice.call(arguments).join(U);},AP=function(A){return(A instanceof AD.TreeNode);},Ak=function(A){return(A instanceof AD.TreeView);},g=AD.ClassNameManager.getClassName,AG=g(Q,Ae),b=g(I,Z),C=g(I,B),Aq=g(I,K),W=g(I,u),AU=g(I,i),f=g(I,t),M=g(I,AJ),e=g(I,R,AB),AV=g(I,R,u,i),J=g(I,R,Ad),Ah=g(I,R,AL),k=g(I,R,Ac),AC='<div class="'+AU+'"></div>',S='<div class="'+f+'"></div>',E='<div class="'+M+'"></div>',An="<ul></ul>",Y="<li></li>",z='<div class="'+Al(AG,e)+'"></div>';
var n=AD.Component.create({NAME:j,ATTRS:{draggable:{value:true,validator:AZ},ownerTree:{value:null},label:{value:p,validator:Ai},expanded:{value:false,validator:AZ},id:{validator:Ai},leaf:{value:true,setter:function(A){if(A&&this.get(H).length){return false;}return A;},validator:AZ},nextSibling:{value:null,validator:AP},prevSibling:{value:null,validator:AP},parentNode:{value:null,validator:function(A){return AP(A)||Ak(A);}},labelEl:{setter:V,valueFn:function(){var A=this.get(AJ);return AD.Node.create(E).html(A).unselectable();}},hitAreaEl:{setter:V,valueFn:function(){return AD.Node.create(AC);}},alwaysShowHitArea:{value:true,validator:AZ},iconEl:{setter:V,valueFn:function(){return AD.Node.create(S);}},tabIndex:{value:null}},EXTENDS:AD.TreeData,prototype:{BOUNDING_TEMPLATE:Y,CONTENT_TEMPLATE:z,initializer:function(){var A=this;A._syncTreeNodeBBId();n.superclass.initializer.apply(this,arguments);},bindUI:function(){var A=this;A.publish("collapse",{defaultFn:A._collapse});A.publish("expand",{defaultFn:A._expand});A.after("childrenChange",AD.bind(A._afterSetChildren,A));A.after("idChange",A._afterSetId,A);},_renderUI:function(A){this._renderBoxClassNames();},renderUI:function(){var A=this;A._renderBoundingBox();A._renderContentBox();},syncUI:function(){var A=this;A._syncHitArea(A.get(H));},_renderContentBox:function(Au){var A=this;var L=A.get(X);if(A.isLeaf()){L.addClass(J);}else{var At=A.get(K);L.addClass(At?Aq:b);if(At){A.expand();}}return L;},_renderBoundingBox:function(){var A=this;var At=A.get(T);var L=A.get(X);var Au=null;if(!A.isLeaf()){L.append(A.get(G));Au=A._createNodeContainer();}L.append(A.get(Ao));L.append(A.get(v));At.append(L);if(Au){if(!A.get(K)){Au.addClass(W);}At.append(Au);}return At;},_createNodeContainer:function(){var A=this;var L=A.get(B)||AD.Node.create(An);L.addClass(C);A.set(B,L);A.eachChildren(function(At){A.appendChild(At);});return L;},_syncHitArea:function(L){var A=this;if(A.get(Ap)||L.length){A.showHitArea();}else{A.hideHitArea();A.collapse();}},appendChild:function(){var A=this;if(!A.isLeaf()){n.superclass.appendChild.apply(A,arguments);}},collapse:function(){var A=this;if(A.get(K)){var L=A.getEventOutputMap(A);A.bubbleEvent("collapse",L);}},_collapse:function(Au){if(Au.stopActionPropagation){return false;}var A=this;if(!A.isLeaf()){var At=A.get(B);var L=A.get(X);L.replaceClass(Aq,b);if(At){At.addClass(W);}A.set(K,false);}},collapseAll:function(){var A=this;n.superclass.collapseAll.apply(A,arguments);A.collapse();},contains:function(A){return A.isAncestor(this);},expand:function(){var A=this;if(!A.get(K)){var L=A.getEventOutputMap(A);A.bubbleEvent("expand",L);}},_expand:function(Au){if(Au.stopActionPropagation){return false;}var A=this;if(!A.isLeaf()){var At=A.get(B);var L=A.get(X);L.replaceClass(b,Aq);if(At){At.removeClass(W);}A.set(K,true);}},expandAll:function(){var A=this;n.superclass.expandAll.apply(A,arguments);A.expand();},getDepth:function(){var At=0;var L=this;var A=L.get(F);while(A){++At;A=A.get(F);}return At;},hasChildNodes:function(){var A=this;return(!A.isLeaf()&&n.superclass.hasChildNodes.apply(this,arguments));},isSelected:function(){return this.get(X).hasClass(k);},isLeaf:function(){var A=this;return A.get(Ad);},isAncestor:function(At){var L=this;var A=L.get(F);while(A){if(A==At){return true;}A=A.get(F);}return false;},insertAfter:function(At,L){var A=this;n.superclass.insertAfter.apply(this,[At,A]);},insertBefore:function(L){var A=this;n.superclass.insertBefore.apply(this,[L,A]);},removeChild:function(L){var A=this;if(!A.isLeaf()){n.superclass.removeChild.apply(A,arguments);}},toggle:function(){var A=this;if(A.get(K)){A.collapse();}else{A.expand();}},select:function(){var A=this;var L=A.get(y);if(L){L.set(s,A);}A.get(X).addClass(k);A.fire("select");},unselect:function(){var A=this;A.get(X).removeClass(k);A.fire("unselect");},over:function(){this.get(X).addClass(Ah);},out:function(){this.get(X).removeClass(Ah);},showHitArea:function(){var A=this;var L=A.get(G);L.removeClass(AV);},hideHitArea:function(){var A=this;var L=A.get(G);L.addClass(AV);},_syncTreeNodeBBId:function(L){var A=this;A.get(T).attr(AS,A.get(AS));},_afterSetChildren:function(L){var A=this;A._syncHitArea(L.newVal);}}});AD.TreeNode=n;var AX=x.isFunction,h=x.isObject,AE=x.isValue,Aj="cache",AT="end",AK="io",Aa="limit",Am="loaded",Ar="loading",AI="paginator",AN="start",AR="tree-node-io",D="paginatorClick",AY=g(I,R,AI),a=g(I,R,AK,Ar),AW='<a class="'+AY+'" href="javascript:void(0);">Load more results</a>';var m=AD.Component.create({NAME:AR,ATTRS:{io:{lazyAdd:false,value:null,setter:function(A){return this._setIO(A);}},loading:{value:false,validator:AZ},loaded:{value:false,validator:AZ},cache:{value:true,validator:AZ},leaf:{value:false,validator:AZ},paginator:{setter:function(A){return AD.merge({alwaysVisible:false,autoFocus:true,element:AD.Node.create(AW),endParam:AT,limitParam:Aa,start:0,startParam:AN},A);},validator:h}},EXTENDS:AD.TreeNode,prototype:{renderUI:function(){var A=this;A._inheritOwnerTreeAttrs();m.superclass.renderUI.apply(this,arguments);},bindUI:function(){var A=this;m.superclass.bindUI.apply(this,arguments);A._bindPaginatorUI();A._createEvents();},_bindPaginatorUI:function(){var A=this;var At=A.get(AI);if(At){var L=AD.bind(A._handlePaginatorClickEvent,A);At.element.on("click",L);}},createNode:function(L){var A=this;AD.each(L,function(Au){var At=m.superclass.createNode.apply(A,[Au]);A.appendChild(At);});A._syncPaginatorUI(L);},expand:function(){var A=this;var L=A.get(Aj);var Av=A.get(AK);var At=A.get(Am);var Au=A.get(Ar);if(!L){A.set(Am,false);}if(!Av||At){m.superclass.expand.apply(this,arguments);}else{if(!Au){if(!L){A.empty();}A.initIO();}}},initIO:function(){var L=this;var At=L.get(AK);if(AX(At.cfg.data)){At.cfg.data=At.cfg.data.apply(L,[L]);}L._syncPaginatorIOData(At);if(AX(At.loader)){var A=AD.bind(At.loader,L);A(At.url,At.cfg,L);}else{AD.io(At.url,At.cfg);}},ioStartHandler:function(){var A=this;var L=A.get(X);A.set(Ar,true);L.addClass(a);},ioCompleteHandler:function(){var A=this;
var L=A.get(X);A.set(Ar,false);A.set(Am,true);L.removeClass(a);},ioSuccessHandler:function(){var A=this;var Ay=A.get(AK);var At=Array.prototype.slice.call(arguments);var Av=At.length;var L=At[0];if(Av>=2){var Ax=At[1];try{L=AD.JSON.parse(Ax.responseText);}catch(Aw){}}var Au=Ay.formatter;if(Au){L=Au(L);}A.createNode(L);A.expand();},ioFailureHandler:function(){var A=this;A.set(Ar,false);A.set(Am,false);},_createEvents:function(){var A=this;A.publish(D,{defaultFn:A._defPaginatorClickFn,prefix:AR});},_defPaginatorClickFn:function(L){var A=this;var At=A.get(AI);if(AE(At.limit)){At.start+=At.limit;}if(A.get(AK)){A.initIO();}},_handlePaginatorClickEvent:function(Au){var A=this;var At=A.get(y);var L=A.getEventOutputMap(A);A.fire(D,L);if(At){At.fire(D,L);}Au.halt();},_inheritOwnerTreeAttrs:function(){var L=this;var At=L.get(y);if(At){if(!L.get(AK)){L.set(AK,AD.clone(At.get(AK)));}if(!L.get(AI)){var A=At.get(AI);if(A&&A.element){A.element=A.element.cloneNode(true);}L.set(AI,A);}}},_setIO:function(At){var A=this;if(!At){return null;}else{if(Ai(At)){At={url:At};}}At=At||{};At.cfg=At.cfg||{};At.cfg.on=At.cfg.on||{};var L={start:AD.bind(A.ioStartHandler,A),complete:AD.bind(A.ioCompleteHandler,A),success:AD.bind(A.ioSuccessHandler,A),failure:AD.bind(A.ioFailureHandler,A)};AD.each(L,function(Aw,Au){var Ax=At.cfg.on[Au];if(AX(Ax)){var Av=function(){Aw.apply(A,arguments);Ax.apply(A,arguments);};At.cfg.on[Au]=AD.bind(Av,A);}else{At.cfg.on[Au]=Aw;}});return At;},_syncPaginatorIOData:function(Au){var A=this;var At=A.get(AI);if(At&&AE(At.limit)){var L=Au.cfg.data||{};L[At.limitParam]=At.limit;L[At.startParam]=At.start;L[At.endParam]=(At.start+At.limit);Au.cfg.data=L;}},_syncPaginatorUI:function(L){var A=this;var At=A.get(H);var Ax=A.get(AI);if(Ax){var Aw=(L&&L.length);var Au=Aw&&(At.length>=Ax.limit);if(Ax.alwaysVisible||Au){A.get(B).append(Ax.element.show());if(Ax.autoFocus){try{Ax.element.focus();}catch(Av){}}}else{Ax.element.hide();}}}}});AD.TreeNodeIO=m;var N="checkbox",P="checked",AA="checkContainerEl",Af="checkEl",o="checkName",w=".",O="name",c="tree-node-check",AH=g(I,R,N),AO=g(I,R,N,B),AQ=g(I,R,P),r='<div class="'+AO+'"></div>',AM='<input class="'+AH+'" type="checkbox" />';var Ab=AD.Component.create({NAME:c,ATTRS:{checked:{value:false,validator:AZ},checkName:{value:c,validator:Ai},checkContainerEl:{setter:V,valueFn:function(){return AD.Node.create(r);}},checkEl:{setter:V,valueFn:function(){var A=this.get(o);return AD.Node.create(AM).attr(O,A);}}},EXTENDS:AD.TreeNodeIO,prototype:{renderUI:function(){var L=this;Ab.superclass.renderUI.apply(L,arguments);var At=L.get(v);var A=L.get(Af);var Au=L.get(AA);A.hide();Au.append(A);At.placeBefore(Au);if(L.isChecked()){L.check();}},bindUI:function(){var A=this;var L=A.get(X);var At=A.get(v);Ab.superclass.bindUI.apply(A,arguments);A.publish("check");A.publish("uncheck");L.delegate("click",AD.bind(A.toggleCheck,A),w+AO);L.delegate("click",AD.bind(A.toggleCheck,A),w+M);At.swallowEvent("dblclick");},check:function(){var L=this;var At=L.get(X);var A=L.get(Af);At.addClass(AQ);L.set(P,true);A.attr(P,P);L.fire("check");},uncheck:function(){var L=this;var At=L.get(X);var A=L.get(Af);At.removeClass(AQ);L.set(P,false);A.attr(P,p);L.fire("uncheck");},toggleCheck:function(){var L=this;var A=L.get(Af);var At=A.attr(P);if(!At){L.check();}else{L.uncheck();}},isChecked:function(){var A=this;return A.get(P);}}});AD.TreeNodeCheck=Ab;var d="child",q="tree-node-task",l="unchecked",Ag=function(A){return A instanceof AD.TreeNodeCheck;},AF=g(I,R,d,l);var As=AD.Component.create({NAME:q,EXTENDS:AD.TreeNodeCheck,prototype:{check:function(Au){var L=this;var A=L.get(F);var At=L.get(X);As.superclass.check.apply(this,arguments);if(!Au){At.removeClass(AF);L.eachParent(function(Av){if(Ag(Av)){var Aw=false;Av.check(true);Av.get(X).addClass(AF);Av.eachChildren(function(Ax){if(Ag(Ax)&&!Ax.isChecked()){Aw=true;}},true);if(!Aw){Av.get(X).removeClass(AF);}}});if(!L.isLeaf()){L.eachChildren(function(Av){if(Ag(Av)){Av.check();}});}}},uncheck:function(){var A=this;var L=A.get(X);As.superclass.uncheck.apply(this,arguments);L.removeClass(AF);A.eachParent(function(At){if(Ag(At)&&At.isChecked()){At.get(X).addClass(AF);}});if(!A.isLeaf()){A.eachChildren(function(At){if(At instanceof AD.TreeNodeCheck){At.uncheck();}});}}}});AD.TreeNodeTask=As;AD.TreeNode.nodeTypes={task:AD.TreeNodeTask,check:AD.TreeNodeCheck,node:AD.TreeNode,io:AD.TreeNodeIO};},"@VERSION@",{requires:["aui-tree-data","io","json","querystring-stringify"],skinnable:false});AUI.add("aui-tree-view",function(a){var S=a.Lang,T=S.isString,AO="boundingBox",g="children",I="container",AA="content",s="contentBox",o=".",AD="file",AL="hitarea",w="icon",AQ="label",C="lastSelected",V="leaf",AS="node",AI="ownerTree",AM="root",B=" ",AB="tree",i="tree-view",e="type",k="view",r=function(){return Array.prototype.slice.call(arguments).join(B);},x=function(A){return(A instanceof a.TreeNode);},Q=a.ClassNameManager.getClassName,d=Q(AB,AL),U=Q(AB,w),P=Q(AB,AQ),q=Q(AB,AS,AA),h=Q(AB,AM,I),K=Q(AB,k,AA);var X=a.Component.create({NAME:i,ATTRS:{type:{value:AD,validator:T},lastSelected:{value:null,validator:x},io:{value:null},paginator:{value:null}},EXTENDS:a.TreeData,prototype:{CONTENT_TEMPLATE:"<ul></ul>",bindUI:function(){var A=this;A._delegateDOM();},renderUI:function(){var A=this;A._renderElements();},syncUI:function(){var A=this;A.refreshIndex();},registerNode:function(L){var A=this;L.set(AI,A);X.superclass.registerNode.apply(this,arguments);},_createFromHTMLMarkup:function(L){var A=this;L.all("> li").each(function(AZ){var AX=AZ.one("> *").remove();var AW=AX.outerHTML();docFrag=null;var Aa=new a.TreeNode({boundingBox:AZ,label:AW});var AV=AZ.one("> ul");if(AV){Aa.set(V,false);Aa.set(I,AV);Aa.render();A._createFromHTMLMarkup(AV);}else{Aa.render();}var AU=AZ.get(W).get(W);var AY=a.Widget.getByNode(AU);AY.appendChild(Aa);});},_renderElements:function(){var A=this;var L=A.get(s);var AU=A.get(g);var AV=A.get(e);var AW=Q(AB,AV);L.addClass(K);A.set(I,L);L.addClass(r(AW,h));if(AU.length){A.eachChildren(function(AX){A.appendChild(AX,true);
});}else{A._createFromHTMLMarkup(L);}},_delegateDOM:function(){var A=this;var L=A.get(AO);L.delegate("click",a.bind(A._onClickHitArea,A),o+d);L.delegate("dblclick",a.bind(A._onClickHitArea,A),o+U);L.delegate("dblclick",a.bind(A._onClickHitArea,A),o+P);L.delegate("mouseenter",a.bind(A._onMouseEnterNodeEl,A),o+q);L.delegate("mouseleave",a.bind(A._onMouseLeaveNodeEl,A),o+q);L.delegate("click",a.bind(A._onClickNodeEl,A),o+q);},_onClickNodeEl:function(L){var A=this;var AV=A.getNodeByChild(L.currentTarget);if(AV&&!AV.isSelected()){var AU=A.get(C);if(AU){AU.unselect();}AV.select();}},_onMouseEnterNodeEl:function(L){var A=this;var AU=A.getNodeByChild(L.currentTarget);if(AU){AU.over();}},_onMouseLeaveNodeEl:function(L){var A=this;var AU=A.getNodeByChild(L.currentTarget);if(AU){AU.out();}},_onClickHitArea:function(L){var A=this;var AU=A.getNodeByChild(L.currentTarget);if(AU){AU.toggle();}}}});a.TreeView=X;var AT=S.isNumber,f="above",Z="append",AE="below",c="block",AJ="body",H="clearfix",AG="default",E="display",t="down",n="drag",Y="draggable",AP="dragCursor",O="dragNode",D="expanded",AH="helper",AF="insert",z="offsetHeight",W="parentNode",v="scrollDelay",M="state",AC="tree-drag-drop",j="up",N=a.DD.DDM,R=Q(AH,H),AN=Q(w),p=Q(AB,n,AH),J=Q(AB,n,AH,AA),b=Q(AB,n,AH,AQ),G=Q(AB,n,AF,f),AR=Q(AB,n,AF,Z),m=Q(AB,n,AF,AE),y=Q(AB,n,M,Z),l=Q(AB,n,M,AF,f),AK=Q(AB,n,M,AF,AE),F='<div class="'+p+'">'+'<div class="'+[J,R].join(B)+'">'+'<span class="'+AN+'"></span>'+'<span class="'+b+'"></span>'+"</div>"+"</div>";var u=a.Component.create({NAME:AC,ATTRS:{helper:{value:null},scrollDelay:{value:100,validator:AT}},EXTENDS:a.TreeView,prototype:{direction:AE,dropAction:null,lastY:0,node:null,nodeContent:null,bindUI:function(){var A=this;u.superclass.bindUI.apply(this,arguments);A._bindDragDrop();},renderUI:function(){var A=this;u.superclass.renderUI.apply(this,arguments);var L=a.Node.create(F).hide();a.one(AJ).append(L);A.set(AH,L);N.set(AP,AG);},_createDrag:function(AV){var L=this;if(!L.dragTimers){L.dragTimers=[];}if(!N.getDrag(AV)){var A=L.dragTimers;var AU=50*A.length;var AW=setTimeout(function(){if(!N.getDrag(AV)){var AX=new a.DD.Drag({bubbleTargets:L,node:AV,target:true}).plug(a.Plugin.DDProxy,{moveOnEnd:false,positionProxy:false,borderStyle:null}).plug(a.Plugin.DDNodeScroll,{scrollDelay:L.get(v),node:L.get(AO)});}a.Array.removeItem(A,AW);},AU);A.push(AW);}},_bindDragDrop:function(){var A=this;var L=A.get(AO);A._createDragInitHandler=a.bind(function(){A.eachChildren(function(AU){if(AU.get(Y)){A._createDrag(AU.get(s));}},true);L.detach("mouseover",A._createDragInitHandler);},A);L.on("mouseover",A._createDragInitHandler);A.after("insert",a.bind(A._afterAppend,A));A.after("append",a.bind(A._afterAppend,A));A.on("drag:align",A._onDragAlign);A.on("drag:start",A._onDragStart);A.on("drop:exit",A._onDropExit);A.on("drop:hit",A._onDropHit);A.on("drop:over",A._onDropOver);},_appendState:function(L){var A=this;A.dropAction=Z;A.get(AH).addClass(y);L.addClass(AR);},_goingDownState:function(L){var A=this;A.dropAction=AE;A.get(AH).addClass(AK);L.addClass(m);},_goingUpState:function(L){var A=this;A.dropAction=f;A.get(AH).addClass(l);L.addClass(G);},_resetState:function(L){var A=this;var AU=A.get(AH);AU.removeClass(y);AU.removeClass(l);AU.removeClass(AK);if(L){L.removeClass(G);L.removeClass(AR);L.removeClass(m);}},_updateNodeState:function(A){var Ad=this;var AZ=A.drag;var AW=A.drop;var L=AW.get(AS);var Ac=L.get(W);var AY=AZ.get(AS).get(W);var AV=a.Widget.getByNode(Ac);Ad._resetState(Ad.nodeContent);if(!AY.contains(Ac)){var Ae=L.get(z)/3;var AU=L.getY();var Ab=AU+Ae*1;var Aa=AU+Ae*2;var AX=AZ.mouseXY[1];if((AX>AU)&&(AX<Ab)){Ad._goingUpState(L);}else{if(AX>Aa){Ad._goingDownState(L);}else{if((AX>Ab)&&(AX<Aa)){if(AV&&!AV.isLeaf()){Ad._appendState(L);}else{if(Ad.direction==j){Ad._goingUpState(L);}else{Ad._goingDownState(L);}}}}}}Ad.nodeContent=L;},_afterAppend:function(L){var A=this;var AU=L.tree.node;if(AU.get(Y)){A._createDrag(AU.get(s));}},_onDragAlign:function(AU){var A=this;var L=A.lastY;var AV=AU.target.lastXY[1];if(AV!=L){A.direction=(AV<L)?j:t;}A.lastY=AV;},_onDragStart:function(AX){var A=this;var AV=AX.target;var AZ=AV.get(AS).get(W);var AU=a.Widget.getByNode(AZ);var AY=A.get(C);if(AY){AY.unselect();}AU.select();var AW=A.get(AH);var L=AW.one(o+b);AW.setStyle(E,c).show();L.html(AU.get(AQ));AV.set(O,AW);},_onDropOver:function(L){var A=this;A._updateNodeState(L);},_onDropHit:function(AW){var A=this;var AY=A.dropAction;var AX=AW.drag.get(AS).get(W);var AU=AW.drop.get(AS).get(W);var AZ=a.Widget.getByNode(AU);var AV=a.Widget.getByNode(AX);var L=A.getEventOutputMap(A);L.tree.dropNode=AZ;L.tree.dragNode=AV;if(AY==f){AZ.insertBefore(AV);A.bubbleEvent("dropInsert",L);}else{if(AY==AE){AZ.insertAfter(AV);A.bubbleEvent("dropInsert",L);}else{if(AY==Z){if(AZ&&!AZ.isLeaf()){AZ.appendChild(AV);if(!AZ.get(D)){AZ.expand();}A.bubbleEvent("dropAppend",L);}}}}A._resetState(A.nodeContent);A.bubbleEvent("drop",L);A.dropAction=null;},_onDropExit:function(){var A=this;A.dropAction=null;A._resetState(A.nodeContent);}}});a.TreeViewDD=u;},"@VERSION@",{skinnable:true,requires:["aui-tree-node","dd"]});AUI.add("aui-tree",function(B){},"@VERSION@",{use:["aui-tree-data","aui-tree-node","aui-tree-view"],skinnable:true});