Proyectos de Subversion Moodle

Rev

Autoría | Ultima modificación | Ver Log |

YUI.add("yui2-treeview",function(b){var a=b.YUI2;(function(){var f=a.util.Dom,d=a.util.Event,h=a.lang,g=a.widget;a.widget.TreeView=function(j,i){if(j){this.init(j)}if(i){this.buildTreeFromObject(i)}else{if(h.trim(this._el.innerHTML)){this.buildTreeFromMarkup(j)}}};var e=g.TreeView;e.prototype={id:null,_el:null,_nodes:null,locked:false,_expandAnim:null,_collapseAnim:null,_animCount:0,maxAnim:2,_hasDblClickSubscriber:false,_dblClickTimer:null,currentFocus:null,singleNodeHighlight:false,_currentlyHighlighted:null,setExpandAnim:function(i){this._expandAnim=(g.TVAnim.isValid(i))?i:null},setCollapseAnim:function(i){this._collapseAnim=(g.TVAnim.isValid(i))?i:null},animateExpand:function(k,l){if(this._expandAnim&&this._animCount<this.maxAnim){var i=this;var j=g.TVAnim.getAnim(this._expandAnim,k,function(){i.expandComplete(l)});if(j){++this._animCount;this.fireEvent("animStart",{node:l,type:"expand"});j.animate()}return true}return false},animateCollapse:function(k,l){if(this._collapseAnim&&this._animCount<this.maxAnim){var i=this;var j=g.TVAnim.getAnim(this._collapseAnim,k,function(){i.collapseComplete(l)});if(j){++this._animCount;this.fireEvent("animStart",{node:l,type:"collapse"});j.animate()}return true}return false},expandComplete:function(i){--this._animCount;this.fireEvent("animComplete",{node:i,type:"expand"})},collapseComplete:function(i){--this._animCount;this.fireEvent("animComplete",{node:i,type:"collapse"})},init:function(k){this._el=f.get(k);this.id=f.generateId(this._el,"yui-tv-auto-id-");this.createEvent("animStart",this);this.createEvent("animComplete",this);this.createEvent("collapse",this);this.createEvent("collapseComplete",this);this.createEvent("expand",this);this.createEvent("expandComplete",this);this.createEvent("enterKeyPressed",this);this.createEvent("clickEvent",this);this.createEvent("focusChanged",this);var i=this;this.createEvent("dblClickEvent",{scope:this,onSubscribeCallback:function(){i._hasDblClickSubscriber=true}});this.createEvent("labelClick",this);this.createEvent("highlightEvent",this);this._nodes=[];e.trees[this.id]=this;this.root=new g.RootNode(this);var j=g.LogWriter;if(this._initEditor){this._initEditor()}},buildTreeFromObject:function(i){var j=function(r,o){var n,s,m,l,q,k,p;for(n=0;n<o.length;n++){s=o[n];if(h.isString(s)){m=new g.TextNode(s,r)}else{if(h.isObject(s)){l=s.children;delete s.children;q=s.type||"text";delete s.type;switch(h.isString(q)&&q.toLowerCase()){case"text":m=new g.TextNode(s,r);break;case"menu":m=new g.MenuNode(s,r);break;case"html":m=new g.HTMLNode(s,r);break;default:if(h.isString(q)){k=g[q]}else{k=q}if(h.isObject(k)){for(p=k;p&&p!==g.Node;p=p.superclass.constructor){}if(p){m=new k(s,r)}else{}}else{}}if(l){j(m,l)}}else{}}}};if(!h.isArray(i)){i=[i]}j(this.root,i)},buildTreeFromMarkup:function(k){var j=function(l){var p,s,o=[],n={},m,q;for(p=f.getFirstChild(l);p;p=f.getNextSibling(p)){switch(p.tagName.toUpperCase()){case"LI":m="";n={expanded:f.hasClass(p,"expanded"),title:p.title||p.alt||null,className:h.trim(p.className.replace(/\bexpanded\b/,""))||null};s=p.firstChild;if(s.nodeType==3){m=h.trim(s.nodeValue.replace(/[\n\t\r]*/g,""));if(m){n.type="text";n.label=m}else{s=f.getNextSibling(s)}}if(!m){if(s.tagName.toUpperCase()=="A"){n.type="text";n.label=s.innerHTML;n.href=s.href;n.target=s.target;n.title=s.title||s.alt||n.title}else{n.type="html";var r=document.createElement("div");r.appendChild(s.cloneNode(true));n.html=r.innerHTML;n.hasIcon=true}}s=f.getNextSibling(s);switch(s&&s.tagName.toUpperCase()){case"UL":case"OL":n.children=j(s);break}if(a.lang.JSON){q=p.getAttribute("yuiConfig");if(q){q=a.lang.JSON.parse(q);n=a.lang.merge(n,q)}}o.push(n);break;case"UL":case"OL":n={type:"text",label:"",children:j(s)};o.push(n);break}}return o};var i=f.getChildrenBy(f.get(k),function(m){var l=m.tagName.toUpperCase();return l=="UL"||l=="OL"});if(i.length){this.buildTreeFromObject(j(i[0]))}else{}},_getEventTargetTdEl:function(j){var k=d.getTarget(j);while(k&&!(k.tagName.toUpperCase()=="TD"&&f.hasClass(k.parentNode,"ygtvrow"))){k=f.getAncestorByTagName(k,"td")}if(h.isNull(k)){return null}if(/\bygtv(blank)?depthcell/.test(k.className)){return null}if(k.id){var i=k.id.match(/\bygtv([^\d]*)(.*)/);if(i&&i[2]&&this._nodes[i[2]]){return k}}return null},_onClickEvent:function(l){var j=this,n=this._getEventTargetTdEl(l),k,m,i=function(o){k.focus();if(o||!k.href){k.toggle();try{d.preventDefault(l)}catch(p){}}};if(!n){return}k=this.getNodeByElement(n);if(!k){return}m=d.getTarget(l);if(f.hasClass(m,k.labelStyle)||f.getAncestorByClassName(m,k.labelStyle)){this.fireEvent("labelClick",k)}if(this._closeEditor){this._closeEditor(false)}if(/\bygtv[tl][mp]h?h?/.test(n.className)){i(true)}else{if(this._dblClickTimer){window.clearTimeout(this._dblClickTimer);this._dblClickTimer=null}else{if(this._hasDblClickSubscriber){this._dblClickTimer=window.setTimeout(function(){j._dblClickTimer=null;if(j.fireEvent("clickEvent",{event:l,node:k})!==false){i()}},200)}else{if(j.fireEvent("clickEvent",{event:l,node:k})!==false){i()}}}}},_onDblClickEvent:function(i){if(!this._hasDblClickSubscriber){return}var j=this._getEventTargetTdEl(i);if(!j){return}if(!(/\bygtv[tl][mp]h?h?/.test(j.className))){this.fireEvent("dblClickEvent",{event:i,node:this.getNodeByElement(j)});if(this._dblClickTimer){window.clearTimeout(this._dblClickTimer);this._dblClickTimer=null}}},_onMouseOverEvent:function(i){var j;if((j=this._getEventTargetTdEl(i))&&(j=this.getNodeByElement(j))&&(j=j.getToggleEl())){j.className=j.className.replace(/\bygtv([lt])([mp])\b/gi,"ygtv$1$2h")}},_onMouseOutEvent:function(i){var j;if((j=this._getEventTargetTdEl(i))&&(j=this.getNodeByElement(j))&&(j=j.getToggleEl())){j.className=j.className.replace(/\bygtv([lt])([mp])h\b/gi,"ygtv$1$2")}},_onKeyDownEvent:function(n){var p=d.getTarget(n),m=this.getNodeByElement(p),l=m,i=a.util.KeyListener.KEY;switch(n.keyCode){case i.UP:do{if(l.previousSibling){l=l.previousSibling}else{l=l.parent}}while(l&&!l._canHaveFocus());if(l){l.focus()}d.preventDefault(n);break;case i.DOWN:do{if(l.nextSibling){l=l.nextSibling}else{l.expand();l=(l.children.length||null)&&l.children[0]}}while(l&&!l._canHaveFocus);if(l){l.focus()}d.preventDefault(n);break;case i.LEFT:do{if(l.parent){l=l.parent}else{l=l.previousSibling}}while(l&&!l._canHaveFocus());if(l){l.focus()}d.preventDefault(n);break;case i.RIGHT:var k=this,o,j=function(q){k.unsubscribe("expandComplete",j);o(q)};o=function(q){do{if(q.isDynamic()&&!q.childrenRendered){k.subscribe("expandComplete",j);q.expand();q=null;break}else{q.expand();if(q.children.length){q=q.children[0]}else{q=q.nextSibling}}}while(q&&!q._canHaveFocus());if(q){q.focus()}};o(l);d.preventDefault(n);break;case i.ENTER:if(m.href){if(m.target){window.open(m.href,m.target)}else{window.location(m.href)}}else{m.toggle()}this.fireEvent("enterKeyPressed",m);d.preventDefault(n);break;case i.HOME:l=this.getRoot();if(l.children.length){l=l.children[0]}if(l._canHaveFocus()){l.focus()}d.preventDefault(n);break;case i.END:l=l.parent.children;l=l[l.length-1];if(l._canHaveFocus()){l.focus()}d.preventDefault(n);break;case 107:case 187:if(n.shiftKey){m.parent.expandAll()}else{m.expand()}break;case 109:case 189:if(n.shiftKey){m.parent.collapseAll()}else{m.collapse()}break;default:break}},render:function(){var i=this.root.getHtml(),j=this.getEl();j.innerHTML=i;if(!this._hasEvents){d.on(j,"click",this._onClickEvent,this,true);d.on(j,"dblclick",this._onDblClickEvent,this,true);d.on(j,"mouseover",this._onMouseOverEvent,this,true);d.on(j,"mouseout",this._onMouseOutEvent,this,true);d.on(j,"keydown",this._onKeyDownEvent,this,true)}this._hasEvents=true},getEl:function(){if(!this._el){this._el=f.get(this.id)}return this._el},regNode:function(i){this._nodes[i.index]=i},getRoot:function(){return this.root},setDynamicLoad:function(i,j){this.root.setDynamicLoad(i,j)},expandAll:function(){if(!this.locked){this.root.expandAll()}},collapseAll:function(){if(!this.locked){this.root.collapseAll()}},getNodeByIndex:function(j){var i=this._nodes[j];return(i)?i:null},getNodeByProperty:function(l,k){for(var j in this._nodes){if(this._nodes.hasOwnProperty(j)){var m=this._nodes[j];if((l in m&&m[l]==k)||(m.data&&k==m.data[l])){return m}}}return null},getNodesByProperty:function(m,l){var j=[];for(var k in this._nodes){if(this._nodes.hasOwnProperty(k)){var o=this._nodes[k];if((m in o&&o[m]==l)||(o.data&&l==o.data[m])){j.push(o)}}}return(j.length)?j:null},getNodesBy:function(l){var j=[];for(var k in this._nodes){if(this._nodes.hasOwnProperty(k)){var m=this._nodes[k];if(l(m)){j.push(m)}}}return(j.length)?j:null},getNodeByElement:function(k){var l=k,i,j=/ygtv([^\d]*)(.*)/;do{if(l&&l.id){i=l.id.match(j);if(i&&i[2]){return this.getNodeByIndex(i[2])}}l=l.parentNode;if(!l||!l.tagName){break}}while(l.id!==this.id&&l.tagName.toLowerCase()!=="body");return null},getHighlightedNode:function(){return this._currentlyHighlighted},removeNode:function(j,i){if(j.isRoot()){return false}var k=j.parent;if(k.parent){k=k.parent}this._deleteNode(j);if(i&&k&&k.childrenRendered){k.refresh()}return true},_removeChildren_animComplete:function(i){this.unsubscribe(this._removeChildren_animComplete);this.removeChildren(i.node)},removeChildren:function(i){if(i.expanded){if(this._collapseAnim){this.subscribe("animComplete",this._removeChildren_animComplete,this,true);g.Node.prototype.collapse.call(i);return}i.collapse()}while(i.children.length){this._deleteNode(i.children[0])}if(i.isRoot()){g.Node.prototype.expand.call(i)}i.childrenRendered=false;i.dynamicLoadComplete=false;i.updateIcon()},_deleteNode:function(i){this.removeChildren(i);this.popNode(i)},popNode:function(m){var n=m.parent;var k=[];for(var l=0,j=n.children.length;l<j;++l){if(n.children[l]!=m){k[k.length]=n.children[l]}}n.children=k;n.childrenRendered=false;if(m.previousSibling){m.previousSibling.nextSibling=m.nextSibling}if(m.nextSibling){m.nextSibling.previousSibling=m.previousSibling}if(this.currentFocus==m){this.currentFocus=null}if(this._currentlyHighlighted==m){this._currentlyHighlighted=null}m.parent=null;m.previousSibling=null;m.nextSibling=null;m.tree=null;delete this._nodes[m.index]},destroy:function(){if(this._destroyEditor){this._destroyEditor()}var k=this.getEl();d.removeListener(k,"click");d.removeListener(k,"dblclick");d.removeListener(k,"mouseover");d.removeListener(k,"mouseout");d.removeListener(k,"keydown");for(var j=0;j<this._nodes.length;j++){var l=this._nodes[j];if(l&&l.destroy){l.destroy()}}k.innerHTML="";this._hasEvents=false},toString:function(){return"TreeView "+this.id},getNodeCount:function(){return this.getRoot().getNodeCount()},getTreeDefinition:function(){return this.getRoot().getNodeDefinition()},onExpand:function(i){},onCollapse:function(i){},setNodesProperty:function(i,k,j){this.root.setNodesProperty(i,k);if(j){this.root.refresh()}},onEventToggleHighlight:function(j){var i;if("node" in j&&j.node instanceof g.Node){i=j.node}else{if(j instanceof g.Node){i=j}else{return false}}i.toggleHighlight();return false}};var c=e.prototype;c.draw=c.render;a.augment(e,a.util.EventProvider);e.nodeCount=0;e.trees=[];e.getTree=function(j){var i=e.trees[j];return(i)?i:null};e.getNode=function(j,k){var i=e.getTree(j);return(i)?i.getNodeByIndex(k):null};e.FOCUS_CLASS_NAME="ygtvfocus"})();(function(){var d=a.util.Dom,e=a.lang,c=a.util.Event;a.widget.Node=function(h,g,f){if(h){this.init(h,g,f)}};a.widget.Node.prototype={index:0,children:null,tree:null,data:null,parent:null,depth:-1,expanded:false,multiExpand:true,renderHidden:false,childrenRendered:false,dynamicLoadComplete:false,previousSibling:null,nextSibling:null,_dynLoad:false,dataLoader:null,isLoading:false,hasIcon:true,iconMode:0,nowrap:false,isLeaf:false,contentStyle:"",contentElId:null,enableHighlight:true,highlightState:0,propagateHighlightUp:false,propagateHighlightDown:false,className:null,_type:"Node",init:function(i,h,f){this.data={};this.children=[];this.index=a.widget.TreeView.nodeCount;++a.widget.TreeView.nodeCount;this.contentElId="ygtvcontentel"+this.index;if(e.isObject(i)){for(var g in i){if(i.hasOwnProperty(g)){if(g.charAt(0)!="_"&&!e.isUndefined(this[g])&&!e.isFunction(this[g])){this[g]=i[g]}else{this.data[g]=i[g]}}}}if(!e.isUndefined(f)){this.expanded=f}this.createEvent("parentChange",this);if(h){h.appendChild(this)}},applyParent:function(g){if(!g){return false}this.tree=g.tree;this.parent=g;this.depth=g.depth+1;this.tree.regNode(this);g.childrenRendered=false;for(var h=0,f=this.children.length;h<f;++h){this.children[h].applyParent(this)}this.fireEvent("parentChange");return true},appendChild:function(g){if(this.hasChildren()){var f=this.children[this.children.length-1];f.nextSibling=g;g.previousSibling=f}this.children[this.children.length]=g;g.applyParent(this);if(this.childrenRendered&&this.expanded){this.getChildrenEl().style.display=""}return g},appendTo:function(f){return f.appendChild(this)},insertBefore:function(f){var h=f.parent;if(h){if(this.tree){this.tree.popNode(this)}var g=f.isChildOf(h);h.children.splice(g,0,this);if(f.previousSibling){f.previousSibling.nextSibling=this}this.previousSibling=f.previousSibling;this.nextSibling=f;f.previousSibling=this;this.applyParent(h)}return this},insertAfter:function(f){var h=f.parent;if(h){if(this.tree){this.tree.popNode(this)}var g=f.isChildOf(h);if(!f.nextSibling){this.nextSibling=null;return this.appendTo(h)}h.children.splice(g+1,0,this);f.nextSibling.previousSibling=this;this.previousSibling=f;this.nextSibling=f.nextSibling;f.nextSibling=this;this.applyParent(h)}return this},isChildOf:function(g){if(g&&g.children){for(var h=0,f=g.children.length;h<f;++h){if(g.children[h]===this){return h}}}return -1},getSiblings:function(){var f=this.parent.children.slice(0);for(var g=0;g<f.length&&f[g]!=this;g++){}f.splice(g,1);if(f.length){return f}return null},showChildren:function(){if(!this.tree.animateExpand(this.getChildrenEl(),this)){if(this.hasChildren()){this.getChildrenEl().style.display=""}}},hideChildren:function(){if(!this.tree.animateCollapse(this.getChildrenEl(),this)){this.getChildrenEl().style.display="none"}},getElId:function(){return"ygtv"+this.index},getChildrenElId:function(){return"ygtvc"+this.index},getToggleElId:function(){return"ygtvt"+this.index},getEl:function(){return d.get(this.getElId())},getChildrenEl:function(){return d.get(this.getChildrenElId())},getToggleEl:function(){return d.get(this.getToggleElId())},getContentEl:function(){return d.get(this.contentElId)},collapse:function(){if(!this.expanded){return}var f=this.tree.onCollapse(this);if(false===f){return}f=this.tree.fireEvent("collapse",this);if(false===f){return}if(!this.getEl()){this.expanded=false}else{this.hideChildren();this.expanded=false;this.updateIcon()}f=this.tree.fireEvent("collapseComplete",this)},expand:function(h){if(this.isLoading||(this.expanded&&!h)){return}var f=true;if(!h){f=this.tree.onExpand(this);if(false===f){return}f=this.tree.fireEvent("expand",this)}if(false===f){return}if(!this.getEl()){this.expanded=true;return}if(!this.childrenRendered){this.getChildrenEl().innerHTML=this.renderChildren()}else{}this.expanded=true;this.updateIcon();if(this.isLoading){this.expanded=false;return}if(!this.multiExpand){var j=this.getSiblings();for(var g=0;j&&g<j.length;++g){if(j[g]!=this&&j[g].expanded){j[g].collapse()}}}this.showChildren();f=this.tree.fireEvent("expandComplete",this)},updateIcon:function(){if(this.hasIcon){var f=this.getToggleEl();if(f){f.className=f.className.replace(/\bygtv(([tl][pmn]h?)|(loading))\b/gi,this.getStyle())}}f=d.get("ygtvtableel"+this.index);if(f){if(this.expanded){d.replaceClass(f,"ygtv-collapsed","ygtv-expanded")}else{d.replaceClass(f,"ygtv-expanded","ygtv-collapsed")}}},getStyle:function(){if(this.isLoading){return"ygtvloading"}else{var g=(this.nextSibling)?"t":"l";var f="n";if(this.hasChildren(true)||(this.isDynamic()&&!this.getIconMode())){f=(this.expanded)?"m":"p"}return"ygtv"+g+f}},getHoverStyle:function(){var f=this.getStyle();if(this.hasChildren(true)&&!this.isLoading){f+="h"}return f},expandAll:function(){var f=this.children.length;for(var g=0;g<f;++g){var h=this.children[g];if(h.isDynamic()){break}else{if(!h.multiExpand){break}else{h.expand();h.expandAll()}}}},collapseAll:function(){for(var f=0;f<this.children.length;++f){this.children[f].collapse();this.children[f].collapseAll()}},setDynamicLoad:function(f,g){if(f){this.dataLoader=f;this._dynLoad=true}else{this.dataLoader=null;this._dynLoad=false}if(g){this.iconMode=g}},isRoot:function(){return(this==this.tree.root)},isDynamic:function(){if(this.isLeaf){return false}else{return(!this.isRoot()&&(this._dynLoad||this.tree.root._dynLoad))}},getIconMode:function(){return(this.iconMode||this.tree.root.iconMode)},hasChildren:function(f){if(this.isLeaf){return false}else{return(this.children.length>0||(f&&this.isDynamic()&&!this.dynamicLoadComplete))}},toggle:function(){if(!this.tree.locked&&(this.hasChildren(true)||this.isDynamic())){if(this.expanded){this.collapse()}else{this.expand()}}},getHtml:function(){this.childrenRendered=false;return['<div class="ygtvitem" id="',this.getElId(),'">',this.getNodeHtml(),this.getChildrenHtml(),"</div>"].join("")},getChildrenHtml:function(){var f=[];f[f.length]='<div class="ygtvchildren" id="'+this.getChildrenElId()+'"';if(!this.expanded||!this.hasChildren()){f[f.length]=' style="display:none;"'}f[f.length]=">";if((this.hasChildren(true)&&this.expanded)||(this.renderHidden&&!this.isDynamic())){f[f.length]=this.renderChildren()}f[f.length]="</div>";return f.join("")},renderChildren:function(){var f=this;if(this.isDynamic()&&!this.dynamicLoadComplete){this.isLoading=true;this.tree.locked=true;if(this.dataLoader){setTimeout(function(){f.dataLoader(f,function(){f.loadComplete()})},10)}else{if(this.tree.root.dataLoader){setTimeout(function(){f.tree.root.dataLoader(f,function(){f.loadComplete()})},10)}else{return"Error: data loader not found or not specified."}}return""}else{return this.completeRender()}},completeRender:function(){var g=[];for(var f=0;f<this.children.length;++f){g[g.length]=this.children[f].getHtml()}this.childrenRendered=true;return g.join("")},loadComplete:function(){this.getChildrenEl().innerHTML=this.completeRender();if(this.propagateHighlightDown){if(this.highlightState===1&&!this.tree.singleNodeHighlight){for(var f=0;f<this.children.length;f++){this.children[f].highlight(true)}}else{if(this.highlightState===0||this.tree.singleNodeHighlight){for(f=0;f<this.children.length;f++){this.children[f].unhighlight(true)}}}}this.dynamicLoadComplete=true;this.isLoading=false;this.expand(true);this.tree.locked=false},getAncestor:function(g){if(g>=this.depth||g<0){return null}var f=this.parent;while(f.depth>g){f=f.parent}return f},getDepthStyle:function(f){return(this.getAncestor(f).nextSibling)?"ygtvdepthcell":"ygtvblankdepthcell"},getNodeHtml:function(){var g=[];g[g.length]='<table id="ygtvtableel'+this.index+'" border="0" cellpadding="0" cellspacing="0" class="ygtvtable ygtvdepth'+this.depth;g[g.length]=" ygtv-"+(this.expanded?"expanded":"collapsed");if(this.enableHighlight){g[g.length]=" ygtv-highlight"+this.highlightState}if(this.className){g[g.length]=" "+this.className}g[g.length]='"><tr class="ygtvrow">';for(var f=0;f<this.depth;++f){g[g.length]='<td class="ygtvcell '+this.getDepthStyle(f)+'"><div class="ygtvspacer"></div></td>'}if(this.hasIcon&&this.hasChildren()){g[g.length]='<td id="'+this.getToggleElId();g[g.length]='" class="ygtvcell ';g[g.length]=this.getStyle();g[g.length]='"><a href="#" class="ygtvspacer">&#160;</a></td>'}else{g[g.length]='<td class="ygtvcell '+this.getStyle()+'"><div class="ygtvspacer"></div></td>'}g[g.length]='<td id="'+this.contentElId;g[g.length]='" class="ygtvcell ';g[g.length]=this.contentStyle+' ygtvcontent" ';g[g.length]=(this.nowrap)?' nowrap="nowrap" ':"";g[g.length]=" >";g[g.length]=this.getContentHtml();g[g.length]="</td></tr></table>";return g.join("")},getContentHtml:function(){return""},refresh:function(){this.getChildrenEl().innerHTML=this.completeRender();if(this.hasIcon){var f=this.getToggleEl();if(f){f.className=f.className.replace(/\bygtv[lt][nmp]h*\b/gi,this.getStyle())}}},toString:function(){return this._type+" ("+this.index+")"},_focusHighlightedItems:[],_focusedItem:null,_canHaveFocus:function(){return this.getEl().getElementsByTagName("a").length>0},_removeFocus:function(){if(this._focusedItem){c.removeListener(this._focusedItem,"blur");this._focusedItem=null}var f;while((f=this._focusHighlightedItems.shift())){d.removeClass(f,a.widget.TreeView.FOCUS_CLASS_NAME)}},focus:function(){var h=false,f=this;if(this.tree.currentFocus){this.tree.currentFocus._removeFocus()}var g=function(i){if(i.parent){g(i.parent);i.parent.expand()}};g(this);d.getElementsBy(function(i){return(/ygtv(([tl][pmn]h?)|(content))/).test(i.className)},"td",f.getEl().firstChild,function(j){d.addClass(j,a.widget.TreeView.FOCUS_CLASS_NAME);if(!h){var i=j.getElementsByTagName("a");if(i.length){i=i[0];i.focus();f._focusedItem=i;c.on(i,"blur",function(){f.tree.fireEvent("focusChanged",{oldNode:f.tree.currentFocus,newNode:null});f.tree.currentFocus=null;f._removeFocus()});h=true}}f._focusHighlightedItems.push(j)});if(h){this.tree.fireEvent("focusChanged",{oldNode:this.tree.currentFocus,newNode:this});this.tree.currentFocus=this}else{this.tree.fireEvent("focusChanged",{oldNode:f.tree.currentFocus,newNode:null});this.tree.currentFocus=null;this._removeFocus()}return h},getNodeCount:function(){for(var f=0,g=0;f<this.children.length;f++){g+=this.children[f].getNodeCount()}return g+1},getNodeDefinition:function(){if(this.isDynamic()){return false}var j,f=e.merge(this.data),h=[];if(this.expanded){f.expanded=this.expanded}if(!this.multiExpand){f.multiExpand=this.multiExpand}if(this.renderHidden){f.renderHidden=this.renderHidden}if(!this.hasIcon){f.hasIcon=this.hasIcon}if(this.nowrap){f.nowrap=this.nowrap}if(this.className){f.className=this.className}if(this.editable){f.editable=this.editable}if(!this.enableHighlight){f.enableHighlight=this.enableHighlight}if(this.highlightState){f.highlightState=this.highlightState}if(this.propagateHighlightUp){f.propagateHighlightUp=this.propagateHighlightUp}if(this.propagateHighlightDown){f.propagateHighlightDown=this.propagateHighlightDown}f.type=this._type;for(var g=0;g<this.children.length;g++){j=this.children[g].getNodeDefinition();if(j===false){return false}h.push(j)}if(h.length){f.children=h}return f},getToggleLink:function(){return"return false;"},setNodesProperty:function(f,j,h){if(f.charAt(0)!="_"&&!e.isUndefined(this[f])&&!e.isFunction(this[f])){this[f]=j}else{this.data[f]=j}for(var g=0;g<this.children.length;g++){this.children[g].setNodesProperty(f,j)}if(h){this.refresh()}},toggleHighlight:function(){if(this.enableHighlight){if(this.highlightState==1){this.unhighlight()}else{this.highlight()}}},highlight:function(g){if(this.enableHighlight){if(this.tree.singleNodeHighlight){if(this.tree._currentlyHighlighted){this.tree._currentlyHighlighted.unhighlight(g)}this.tree._currentlyHighlighted=this}this.highlightState=1;this._setHighlightClassName();if(!this.tree.singleNodeHighlight){if(this.propagateHighlightDown){for(var f=0;f<this.children.length;f++){this.children[f].highlight(true)}}if(this.propagateHighlightUp){if(this.parent){this.parent._childrenHighlighted()}}}if(!g){this.tree.fireEvent("highlightEvent",this)}}},unhighlight:function(g){if(this.enableHighlight){this.tree._currentlyHighlighted=null;this.highlightState=0;this._setHighlightClassName();if(!this.tree.singleNodeHighlight){if(this.propagateHighlightDown){for(var f=0;f<this.children.length;f++){this.children[f].unhighlight(true)}}if(this.propagateHighlightUp){if(this.parent){this.parent._childrenHighlighted()}}}if(!g){this.tree.fireEvent("highlightEvent",this)}}},_childrenHighlighted:function(){var h=false,g=false;if(this.enableHighlight){for(var f=0;f<this.children.length;f++){switch(this.children[f].highlightState){case 0:g=true;break;case 1:h=true;break;case 2:h=g=true;break}}if(h&&g){this.highlightState=2}else{if(h){this.highlightState=1}else{this.highlightState=0}}this._setHighlightClassName();if(this.propagateHighlightUp){if(this.parent){this.parent._childrenHighlighted()}}}},_setHighlightClassName:function(){var f=d.get("ygtvtableel"+this.index);if(f){f.className=f.className.replace(/\bygtv-highlight\d\b/gi,"ygtv-highlight"+this.highlightState)}}};a.augment(a.widget.Node,a.util.EventProvider)})();a.widget.RootNode=function(c){this.init(null,null,true);this.tree=c};a.extend(a.widget.RootNode,a.widget.Node,{_type:"RootNode",getNodeHtml:function(){return""},toString:function(){return this._type},loadComplete:function(){this.tree.draw()},getNodeCount:function(){for(var c=0,d=0;c<this.children.length;c++){d+=this.children[c].getNodeCount()}return d},getNodeDefinition:function(){for(var e,c=[],d=0;d<this.children.length;d++){e=this.children[d].getNodeDefinition();if(e===false){return false}c.push(e)}return c},collapse:function(){},expand:function(){},getSiblings:function(){return null},focus:function(){}});(function(){var d=a.util.Dom,e=a.lang,c=a.util.Event;a.widget.TextNode=function(h,g,f){if(h){if(e.isString(h)){h={label:h}}this.init(h,g,f);this.setUpLabel(h)}};a.extend(a.widget.TextNode,a.widget.Node,{labelStyle:"ygtvlabel",labelElId:null,label:null,title:null,href:null,target:"_self",_type:"TextNode",setUpLabel:function(f){if(e.isString(f)){f={label:f}}else{if(f.style){this.labelStyle=f.style}}this.label=f.label;this.labelElId="ygtvlabelel"+this.index},getLabelEl:function(){return d.get(this.labelElId)},getContentHtml:function(){var f=[];f[f.length]=this.href?"<a":"<span";f[f.length]=' id="'+e.escapeHTML(this.labelElId)+'"';f[f.length]=' class="'+e.escapeHTML(this.labelStyle)+'"';if(this.href){f[f.length]=' href="'+e.escapeHTML(this.href)+'"';f[f.length]=' target="'+e.escapeHTML(this.target)+'"'}if(this.title){f[f.length]=' title="'+e.escapeHTML(this.title)+'"'}f[f.length]=" >";f[f.length]=e.escapeHTML(this.label);f[f.length]=this.href?"</a>":"</span>";return f.join("")},getNodeDefinition:function(){var f=a.widget.TextNode.superclass.getNodeDefinition.call(this);if(f===false){return false}f.label=this.label;if(this.labelStyle!="ygtvlabel"){f.style=this.labelStyle}if(this.title){f.title=this.title}if(this.href){f.href=this.href}if(this.target!="_self"){f.target=this.target}return f},toString:function(){return a.widget.TextNode.superclass.toString.call(this)+": "+this.label},onLabelClick:function(){return false},refresh:function(){a.widget.TextNode.superclass.refresh.call(this);var f=this.getLabelEl();f.innerHTML=this.label;if(f.tagName.toUpperCase()=="A"){f.href=this.href;f.target=this.target}}})})();a.widget.MenuNode=function(e,d,c){a.widget.MenuNode.superclass.constructor.call(this,e,d,c);this.multiExpand=false};a.extend(a.widget.MenuNode,a.widget.TextNode,{_type:"MenuNode"});(function(){var d=a.util.Dom,e=a.lang,c=a.util.Event;var f=function(j,i,h,g){if(j){this.init(j,i,h);this.initContent(j,g)}};a.widget.HTMLNode=f;a.extend(f,a.widget.Node,{contentStyle:"ygtvhtml",html:null,_type:"HTMLNode",initContent:function(h,g){this.setHtml(h);this.contentElId="ygtvcontentel"+this.index;if(!e.isUndefined(g)){this.hasIcon=g}},setHtml:function(h){this.html=(e.isObject(h)&&"html" in h)?h.html:h;var g=this.getContentEl();if(g){if(h.nodeType&&h.nodeType==1&&h.tagName){g.innerHTML=""}else{g.innerHTML=this.html}}},getContentHtml:function(){if(typeof this.html==="string"){return this.html}else{f._deferredNodes.push(this);if(!f._timer){f._timer=window.setTimeout(function(){var g;while((g=f._deferredNodes.pop())){g.getContentEl().appendChild(g.html)}f._timer=null},0)}return""}},getNodeDefinition:function(){var g=f.superclass.getNodeDefinition.call(this);if(g===false){return false}g.html=this.html;return g}});f._deferredNodes=[];f._timer=null})();(function(){var d=a.util.Dom,e=a.lang,c=a.util.Event,f=a.widget.Calendar;a.widget.DateNode=function(i,h,g){a.widget.DateNode.superclass.constructor.call(this,i,h,g)};a.extend(a.widget.DateNode,a.widget.TextNode,{_type:"DateNode",calendarConfig:null,fillEditorContainer:function(i){var j,h=i.inputContainer;if(e.isUndefined(f)){d.replaceClass(i.editorPanel,"ygtv-edit-DateNode","ygtv-edit-TextNode");a.widget.DateNode.superclass.fillEditorContainer.call(this,i);return}if(i.nodeType!=this._type){i.nodeType=this._type;i.saveOnEnter=false;i.node.destroyEditorContents(i);i.inputObject=j=new f(h.appendChild(document.createElement("div")));if(this.calendarConfig){j.cfg.applyConfig(this.calendarConfig,true);j.cfg.fireQueue()}j.selectEvent.subscribe(function(){this.tree._closeEditor(true)},this,true)}else{j=i.inputObject}i.oldValue=this.label;j.cfg.setProperty("selected",this.label,false);var k=j.cfg.getProperty("DATE_FIELD_DELIMITER");var g=this.label.split(k);j.cfg.setProperty("pagedate",g[j.cfg.getProperty("MDY_MONTH_POSITION")-1]+k+g[j.cfg.getProperty("MDY_YEAR_POSITION")-1]);j.cfg.fireQueue();j.render();j.oDomContainer.focus()},getEditorValue:function(h){if(e.isUndefined(f)){return h.inputElement.value}else{var j=h.inputObject,i=j.getSelectedDates()[0],g=[];g[j.cfg.getProperty("MDY_DAY_POSITION")-1]=i.getDate();g[j.cfg.getProperty("MDY_MONTH_POSITION")-1]=i.getMonth()+1;g[j.cfg.getProperty("MDY_YEAR_POSITION")-1]=i.getFullYear();return g.join(j.cfg.getProperty("DATE_FIELD_DELIMITER"))}},displayEditedValue:function(i,g){var h=g.node;h.label=i;h.getLabelEl().innerHTML=i},getNodeDefinition:function(){var g=a.widget.DateNode.superclass.getNodeDefinition.call(this);if(g===false){return false}if(this.calendarConfig){g.calendarConfig=this.calendarConfig}return g}})})();(function(){var g=a.util.Dom,h=a.lang,d=a.util.Event,f=a.widget.TreeView,e=f.prototype;f.editorData={active:false,whoHasIt:null,nodeType:null,editorPanel:null,inputContainer:null,buttonsContainer:null,node:null,saveOnEnter:true,oldValue:undefined};e.validator=null;e._initEditor=function(){this.createEvent("editorSaveEvent",this);this.createEvent("editorCancelEvent",this)};e._nodeEditing=function(o){if(o.fillEditorContainer&&o.editable){var k,m,n,l,j=f.editorData;j.active=true;j.whoHasIt=this;if(!j.nodeType){j.editorPanel=k=this.getEl().appendChild(document.createElement("div"));g.addClass(k,"ygtv-label-editor");k.tabIndex=0;n=j.buttonsContainer=k.appendChild(document.createElement("div"));g.addClass(n,"ygtv-button-container");l=n.appendChild(document.createElement("button"));g.addClass(l,"ygtvok");l.innerHTML=" ";l=n.appendChild(document.createElement("button"));g.addClass(l,"ygtvcancel");l.innerHTML=" ";d.on(n,"click",function(s){var t=d.getTarget(s),q=f.editorData,r=q.node,p=q.whoHasIt;if(g.hasClass(t,"ygtvok")){d.stopEvent(s);p._closeEditor(true)}if(g.hasClass(t,"ygtvcancel")){d.stopEvent(s);p._closeEditor(false)}});j.inputContainer=k.appendChild(document.createElement("div"));g.addClass(j.inputContainer,"ygtv-input");d.on(k,"keydown",function(s){var r=f.editorData,p=a.util.KeyListener.KEY,q=r.whoHasIt;switch(s.keyCode){case p.ENTER:d.stopEvent(s);if(r.saveOnEnter){q._closeEditor(true)}break;case p.ESCAPE:d.stopEvent(s);q._closeEditor(false);break}})}else{k=j.editorPanel}j.node=o;if(j.nodeType){g.removeClass(k,"ygtv-edit-"+j.nodeType)}g.addClass(k," ygtv-edit-"+o._type);g.setStyle(k,"display","block");g.setXY(k,g.getXY(o.getContentEl()));k.focus();o.fillEditorContainer(j);return true}};e.onEventEditNode=function(j){if(j instanceof a.widget.Node){j.editNode()}else{if(j.node instanceof a.widget.Node){j.node.editNode()}}return false};e._closeEditor=function(l){var j=f.editorData,k=j.node,m=true;if(!k||!j.active){return}if(l){m=j.node.saveEditorValue(j)!==false}else{this.fireEvent("editorCancelEvent",k)}if(m){g.setStyle(j.editorPanel,"display","none");j.active=false;k.focus()}};e._destroyEditor=function(){var j=f.editorData;if(j&&j.nodeType&&(!j.active||j.whoHasIt===this)){d.removeListener(j.editorPanel,"keydown");d.removeListener(j.buttonContainer,"click");j.node.destroyEditorContents(j);document.body.removeChild(j.editorPanel);j.nodeType=j.editorPanel=j.inputContainer=j.buttonsContainer=j.whoHasIt=j.node=null;j.active=false}};var i=a.widget.Node.prototype;i.editable=false;i.editNode=function(){this.tree._nodeEditing(this)};i.fillEditorContainer=null;i.destroyEditorContents=function(j){d.purgeElement(j.inputContainer,true);j.inputContainer.innerHTML=""};i.saveEditorValue=function(j){var l=j.node,m,k=l.tree.validator;m=this.getEditorValue(j);if(h.isFunction(k)){m=k(m,j.oldValue,l);if(h.isUndefined(m)){return false}}if(this.tree.fireEvent("editorSaveEvent",{newValue:m,oldValue:j.oldValue,node:l})!==false){this.displayEditedValue(m,j)}};i.getEditorValue=function(j){};i.displayEditedValue=function(k,j){};var c=a.widget.TextNode.prototype;c.fillEditorContainer=function(k){var j;if(k.nodeType!=this._type){k.nodeType=this._type;k.saveOnEnter=true;k.node.destroyEditorContents(k);k.inputElement=j=k.inputContainer.appendChild(document.createElement("input"))}else{j=k.inputElement}k.oldValue=this.label;j.value=this.label;j.focus();j.select()};c.getEditorValue=function(j){return j.inputElement.value};c.displayEditedValue=function(l,j){var k=j.node;k.label=l;k.getLabelEl().innerHTML=l};c.destroyEditorContents=function(j){j.inputContainer.innerHTML=""}})();a.widget.TVAnim=function(){return{FADE_IN:"TVFadeIn",FADE_OUT:"TVFadeOut",getAnim:function(d,c,e){if(a.widget[d]){return new a.widget[d](c,e)}else{return null}},isValid:function(c){return(a.widget[c])}}}();a.widget.TVFadeIn=function(c,d){this.el=c;this.callback=d};a.widget.TVFadeIn.prototype={animate:function(){var f=this;var e=this.el.style;e.opacity=0.1;e.filter="alpha(opacity=10)";e.display="";var d=0.4;var c=new a.util.Anim(this.el,{opacity:{from:0.1,to:1,unit:""}},d);c.onComplete.subscribe(function(){f.onComplete()});c.animate()},onComplete:function(){this.callback()},toString:function(){return"TVFadeIn"}};a.widget.TVFadeOut=function(c,d){this.el=c;this.callback=d};a.widget.TVFadeOut.prototype={animate:function(){var e=this;var d=0.4;var c=new a.util.Anim(this.el,{opacity:{from:1,to:0.1,unit:""}},d);c.onComplete.subscribe(function(){e.onComplete()});c.animate()},onComplete:function(){var c=this.el.style;c.display="none";c.opacity=1;c.filter="alpha(opacity=100)";this.callback()},toString:function(){return"TVFadeOut"}};a.register("treeview",a.widget.TreeView,{version:"2.9.0",build:"2800"})},"2.9.0",{requires:["yui2-yahoo","yui2-dom","yui2-event","yui2-skin-sam-treeview"],optional:["yui2-skin-sam-calendar","yui2-calendar","yui2-animation"]});