(function(){var d=YAHOO.util.Dom,g=YAHOO.util.Event,c=YAHOO.widget.Tab,e=document;var h="element";var j=function(l,k){k=k||{};if(arguments.length==1&&!YAHOO.lang.isString(l)&&!l.nodeName){k=l;l=k.element||null}if(!l&&!k.element){l=i.call(this,k)}j.superclass.constructor.call(this,l,k)};YAHOO.extend(j,YAHOO.util.Element,{CLASSNAME:"yui-navset",TAB_PARENT_CLASSNAME:"yui-nav",CONTENT_PARENT_CLASSNAME:"yui-content",_tabParent:null,_contentParent:null,addTab:function(l,n){var q=this.get("tabs");if(!q){this._queue[this._queue.length]=["addTab",arguments];return false}n=(n===undefined)?q.length:n;var s=this.getTab(n);var t=this;var k=this.get(h);var r=this._tabParent;var u=this._contentParent;var p=l.get(h);var o=l.get("contentEl");if(s){r.insertBefore(p,s.get(h))}else{r.appendChild(p)}if(o&&!d.isAncestor(u,o)){u.appendChild(o)}if(!l.get("active")){l.set("contentVisible",false,true)}else{this.set("activeTab",l,true)}var m=function(w){YAHOO.util.Event.preventDefault(w);var v=false;if(this==t.get("activeTab")){v=true}t.set("activeTab",this,v)};l.addListener(l.get("activationEvent"),m);l.addListener("activationEventChange",function(v){if(v.prevValue!=v.newValue){l.removeListener(v.prevValue,m);l.addListener(v.newValue,m)}});q.splice(n,0,l)},DOMEventHandler:function(r){var l=this.get(h);var k=YAHOO.util.Event.getTarget(r);var t=this._tabParent;if(d.isAncestor(t,k)){var n;var m=null;var q;var s=this.get("tabs");for(var o=0,p=s.length;o
1){if(l+1==m){this.set("activeIndex",l-1)}else{this.set("activeIndex",l+1)}}}this._tabParent.removeChild(n.get(h));this._contentParent.removeChild(n.get("contentEl"));this._configs.tabs.value.splice(l,1)},toString:function(){var k=this.get("id")||this.get("tagName");return"TabView "+k},contentTransition:function(k,l){k.set("contentVisible",true);l.set("contentVisible",false)},initAttributes:function(k){j.superclass.initAttributes.call(this,k);if(!k.orientation){k.orientation="top"}var m=this.get(h);if(!d.hasClass(m,this.CLASSNAME)){d.addClass(m,this.CLASSNAME)}this.setAttributeConfig("tabs",{value:[],readOnly:true});this._tabParent=this.getElementsByClassName(this.TAB_PARENT_CLASSNAME,"ul")[0]||f.call(this);this._contentParent=this.getElementsByClassName(this.CONTENT_PARENT_CLASSNAME,"div")[0]||b.call(this);this.setAttributeConfig("orientation",{value:k.orientation,method:function(n){var o=this.get("orientation");this.addClass("yui-navset-"+n);if(o!=n){this.removeClass("yui-navset-"+o)}switch(n){case"bottom":this.appendChild(this._tabParent);break}}});this.setAttributeConfig("activeIndex",{value:k.activeIndex,method:function(n){},validator:function(n){return !this.getTab(n).get("disabled")}});this.setAttributeConfig("activeTab",{value:k.activeTab,method:function(o){var n=this.get("activeTab");if(o){o.set("active",true)}if(n&&n!=o){n.set("active",false)}if(n&&o!=n){this.contentTransition(o,n)}else{if(o){o.set("contentVisible",true)}}},validator:function(n){return !n.get("disabled")}});this.on("activeTabChange",this._handleActiveTabChange);this.on("activeIndexChange",this._handleActiveIndexChange);if(this._tabParent){a.call(this)}this.DOM_EVENTS.submit=false;this.DOM_EVENTS.focus=false;this.DOM_EVENTS.blur=false;for(var l in this.DOM_EVENTS){if(YAHOO.lang.hasOwnProperty(this.DOM_EVENTS,l)){this.addListener.call(this,l,this.DOMEventHandler)}}},_handleActiveTabChange:function(m){var l=this.get("activeIndex"),k=this.getTabIndex(m.newValue);if(l!==k){if(!(this.set("activeIndex",k))){this.set("activeTab",m.prevValue)}}},_handleActiveIndexChange:function(k){if(k.newValue!==this.getTabIndex(this.get("activeTab"))){if(!(this.set("activeTab",this.getTab(k.newValue)))){this.set("activeIndex",k.prevValue)}}}});var a=function(){var q,l,m;var p=this.get(h);var o=d.getChildren(this._tabParent);var r=d.getChildren(this._contentParent);for(var n=0,k=o.length;n