zk.load('zul.wgt',function(){if(zk._p=zkpi('zul.tab'))try{
zul.tab.Tabbox=zk.$extends(zul.Widget,{_orient:"top",_tabscroll:true,_maximalHeight:false,_animating:false,setTabscroll:(function(a,b){return function(c,d){var e=this[a];this[a]=c;if(e!==c||(d&&d.force)){this.__fname__=a.substring(1);b.apply(this,arguments);this.__fname__=null}return this}})("_tabscroll",(_zkf=function(){this.rerender()})),getTabscroll:_zkf$=function(){return this._tabscroll},isTabscroll:_zkf$,setOrient:(function(a,b){return function(c,d){var e=this[a];this[a]=c;if(e!==c||(d&&d.force)){this.__fname__=a.substring(1);b.apply(this,arguments);this.__fname__=null}return this}})("_orient",(function(a){if(a=="horizontal"){this._orient="top"}else{if(a=="vertical"){this._orient="left"}}this.rerender()})),getOrient:_zkf$=function(){return this._orient},isOrient:_zkf$,setMaximalHeight:(function(a,b){return function(c,d){var e=this[a];this[a]=c;if(e!==c||(d&&d.force)){this.__fname__=a.substring(1);b.apply(this,arguments);this.__fname__=null}return this}})("_maximalHeight",(_zkf)),getMaximalHeight:_zkf$=function(){return this._maximalHeight},isMaximalHeight:_zkf$,setPanelSpacing:(function(a,b){return function(c,d){var e=this[a];this[a]=c;if(e!==c||(d&&d.force)){this.__fname__=a.substring(1);b.apply(this,arguments);this.__fname__=null}return this}})("_panelSpacing",(_zkf)),getPanelSpacing:_zkf$=function(){return this._panelSpacing},isPanelSpacing:_zkf$,getTabs:function(){return this.tabs},getTabpanels:function(){return this.tabpanels},getToolbar:function(){return this.toolbar},domClass_:function(c){var b=this.$supers("domClass_",arguments);if(!c||!c.zclass){var a=this.inAccordionMold()?this.$s("accordion"):this.$s(this.getOrient());b+=" "+a}return b},isHorizontal:function(){var a=this.getOrient();return"horizontal"==a||"top"==a||"bottom"==a},isTop:function(){var a=this.getOrient();return"horizontal"==a||"top"==a},isBottom:function(){return"bottom"==this.getOrient()},isVertical:function(){var a=this.getOrient();return"vertical"==a||"left"==a||"right"==a},isRight:function(){var a=this.getOrient();return"vertical"==a||"left"==a},isLeft:function(){return"left"==this.getOrient()},inAccordionMold:function(){return this.getMold().indexOf("accordion")!=-1},getSelectedIndex:function(){return this._selTab?this._selTab.getIndex():-1},setSelectedIndex:function(a){if(this.tabs){this.setSelectedTab(this.tabs.getChildAt(a))}},getSelectedPanel:function(){return this._selTab?this._selTab.getLinkedPanel():null},setSelectedPanel:function(a){if(a&&a.getTabbox()!=this){return}var b=a.getLinkedTab();if(b){this.setSelectedTab(b)}},getSelectedTab:function(){return this._selTab},setSelectedTab:function(a){if(this._selTab!=a){if(a){a.setSelected(true)}this._selTab=a}},bind_:function(g,f,e){this.$supers(zul.tab.Tabbox,"bind_",arguments);this._scrolling=false;var d=this.getToolbar();if(this.inAccordionMold()){zWatch.listen({onResponse:this})}else{if(d&&this.getTabs()){zWatch.listen({onResponse:this});this._toolbarWidth=jq(d.$n()).width()}}for(var c,b=["right","left","down","up"],a=b.length;a--;){if(c=this.$n(b[a])){this.domListen_(c,"onClick","_doClick",b[a])}}this._fixMaxHeight()},unbind_:function(){zWatch.unlisten({onResponse:this});for(var c,b=["right","left","down","up"],a=b.length;a--;){if(c=this.$n(b[a])){this.domUnlisten_(c,"onClick","_doClick",b[a])}}this._toolbarWidth=null;this.$supers(zul.tab.Tabbox,"unbind_",arguments)},_doClick:function(p,n){if(!this.tabs||!this.tabs.nChildren){return}var o=this.tabs.$n("cave"),h=jq(o).children(),d=0,a=this,l=this.tabs.$n(),b=a.isVertical(),c=b?l.scrollTop:l.scrollLeft,g=b?l.offsetHeight:l.offsetWidth,k=c+g;switch(n){case"right":for(var f=0,j=h.length;f<j;f++){if(h[f].offsetLeft+h[f].offsetWidth>k){d=h[f].offsetLeft+h[f].offsetWidth-c-g;if(!d||isNaN(d)){return}this.tabs._doScroll("right",d);return}}break;case"left":for(var f=0,j=h.length;f<j;f++){if(h[f].offsetLeft>=c){var m=jq(h[f]).prev("li")[0];if(!m){return}d=c-m.offsetLeft;if(isNaN(d)){return}this.tabs._doScroll("left",d);return}}d=c-h[h.length-1].offsetLeft;if(isNaN(d)){return}this.tabs._doScroll("left",d);break;case"up":for(var f=0,j=h.length;f<j;f++){if(h[f].offsetTop>=c){var e=jq(h[f]).prev("li")[0];if(!e){return}d=c-e.offsetTop;this.tabs._doScroll("up",d);return}}var e=h[h.length-1];if(!e){return}d=c-e.offsetTop;this.tabs._doScroll("up",d);break;case"down":for(var f=0,j=h.length;f<j;f++){if(h[f].offsetTop+h[f].offsetHeight>k){d=h[f].offsetTop+h[f].offsetHeight-c-g;if(!d||isNaN(d)){return}this.tabs._doScroll("down",d);return}}break}},syncSize:function(){this._shallSize=false;if(this.desktop){zUtl.fireSized(this,-1)}},onResponse:function(){if(this.inAccordionMold()){if(this._shallSize){this.syncSize()}}else{if(this._toolbarWidth){var a=jq(this.getToolbar().$n()).width();if(a!=this._toolbarWidth){this._toolbarWidth=a;this.getTabs().onSize()}}}},_syncSize:function(){if(this.desktop){this._shallSize=true}},onChildAdded_:function(a){this.$supers("onChildAdded_",arguments);if(a.$instanceof(zul.wgt.Toolbar)){this.toolbar=a}else{if(a.$instanceof(zul.tab.Tabs)){this.tabs=a}else{if(a.$instanceof(zul.tab.Tabpanels)){this.tabpanels=a}}}this.rerender()},onChildRemoved_:function(a){this.$supers("onChildRemoved_",arguments);if(a==this.toolbar){this.toolbar=null}else{if(a==this.tabs){this.tabs=null}else{if(a==this.tabpanels){this.tabpanels=null}}}if(!this.childReplacing_){this.rerender()}},setWidth:function(a){this.$supers("setWidth",arguments);if(this.desktop){zUtl.fireSized(this,-1)}},setHeight:function(a){this.$supers("setHeight",arguments);if(this.desktop){zUtl.fireSized(this,-1)}},_fixMaxHeight:function(){var e=this;if(e._maximalHeight){var a=0,g=e.getTabpanels(),f=g.firstChild;for(var h=f;h;h=h.nextSibling){var b=h?h.getCaveNode():null;if(!b){return}else{var d=jq(b).outerHeight();if(d>a){a=d}}}for(var h=f;h;h=h.nextSibling){var b=h.getCaveNode();if(b){b.style.height=jq.px0(a)}}}}});
zkreg('zul.tab.Tabbox');
zk._m={};
zk._m['accordion-lite']=function(a){a.push("<div ",this.domAttrs_(),">");var b=this.getTabpanels();if(b){b.redraw(a)}a.push("</div>")};
;zk._m['default']=function(b){var e=this.$s("icon"),d=this.uuid,g=this.isTabscroll(),c=this.tabs,a=this.tabpanels,f=this.toolbar,h=function(i){return'<i class="z-icon-chevron-'+i+'"></i>'};b.push("<div ",this.domAttrs_(),">");if(this.isHorizontal()){if(this.isBottom()){if(a){a.redraw(b)}if(c){c.redraw(b)}}else{if(c){c.redraw(b)}if(a){a.redraw(b)}}if(g){b.push('<div id="',d,'-left" class="',e," ",this.$s("left-scroll"),'">',h("left"),"</div>",'<div id="',d,'-right" class="',e," ",this.$s("right-scroll"),'">',h("right"),"</div>")}if(g&&f){f.redraw(b)}}else{if(c){c.redraw(b)}if(a){a.redraw(b)}if(this.isVertical()){if(g){b.push('<div id="',d,'-up" class="',e," ",this.$s("up-scroll"),'">',h("up"),"</div>",'<div id="',d,'-down" class="',e," ",this.$s("down-scroll"),'">',h("down"),"</div>")}b.push('<div class="z-clear"></div>')}}b.push("</div>")};
;zk._m['accordion']=[zk._p.p.Tabbox,'accordion-lite'];
zkmld(zk._p.p.Tabbox,zk._m);
zul.tab.Tabs=zk.$extends(zul.Widget,{getTabbox:function(){return this.parent},getWidth:function(){var b=this._width;if(!b){var a=this.getTabbox();if(a&&a.isVertical()){return"50px"}}return b},onSize:function(){this._fixWidth(true);this._scrollcheck("init")},insertChildHTML_:function(e,c,d){var b=e.previousSibling;if(c){jq(c).before(e.redrawHTML_())}else{if(b){jq(b).after(e.redrawHTML_())}else{var a=this.$n("edge");if(a){jq(a).before(e.redrawHTML_())}else{jq(this.getCaveNode()).append(e.redrawHTML_())}}}e.bind(d)},setVflex:function(a){if(a!="min"){a=false}this.$super(zul.tab.Tabs,"setVflex",a)},setHflex:function(a){if(a!="min"){a=false}this.$super(zul.tab.Tabs,"setHflex",a)},bind_:function(c,b,a){this.$supers(zul.tab.Tabs,"bind_",arguments);zWatch.listen({onSize:this,onResponse:this})},unbind_:function(){zWatch.unlisten({onSize:this,onResponse:this});this.$supers(zul.tab.Tabs,"unbind_",arguments)},_scrollcheck:function(g,i){this._shallCheck=false;var e=this.getTabbox();if(!this.desktop||(e&&(!e.isRealVisible()||!e.isTabscroll()))){return}var s=this.$n(),x=e.$n();if(!s||!x){return}if(e.isVertical()){var f=s.offsetHeight,k=s.scrollTop,c=0;jq(this.$n("cave")).children().each(function(){c+=this.offsetHeight});if(e._scrolling){var v=this._getArrowSize();if(s.offsetHeight<=v){return}var q=e.getSelectedTab(),p=i?i.$n():(q?q.$n():null),o=p?p.offsetTop:0,b=p?p.offsetHeight:0;if(c<=f+v){e._scrolling=false;this._showbutton(false);s.style.height=jq.px0(x.offsetHeight-2);s.scrollTop=0}switch(g){case"end":var u=c-f-k;this._doScroll(u>=0?"down":"up",u>=0?u:Math.abs(u));break;case"init":case"vsel":if(o<k){this._doScroll("up",k-o)}else{if(o+b>k+f){this._doScroll("down",o+b-k-f)}}break}}else{if(c-f>0){e._scrolling=true;this._showbutton(true);var v=this._getArrowSize(),t=x.offsetHeight-v;s.style.height=t>0?t+"px":"";if(g=="end"){var u=c-f-k+2;if(u>=0){this._doScroll(this.uuid,"down",u)}}}else{this._showbutton(false)}}}else{if(!e.inAccordionMold()){var j=this.$n("cave"),q=e.getSelectedTab(),p=i?i.$n():(q?q.$n():null),r=p?p.offsetLeft:0,m=p?p.offsetWidth:0,h=s.offsetWidth,w=s.scrollLeft,a=0,l=e.toolbar,n=0;jq(j).children().each(function(){a+=this.offsetWidth});if(l&&l.desktop){n=l.$n().offsetWidth}if(e._scrolling){var v=this._getArrowSize();e.$n("right").style.right=n+"px";if(s.offsetWidth<=v){return}if(a<=h+v){e._scrolling=false;this._showbutton(false);s.style.width=jq.px0(x.offsetWidth-n);s.scrollLeft=0}switch(g){case"end":var u=a-h-w;this._doScroll(u>=0?"right":"left",u>=0?u:Math.abs(u));break;case"init":case"sel":if(r==w){break}if(r<w){this._doScroll("left",w-r)}else{if(r+m>w+h){this._doScroll("right",r+m-w-h)}}break}}else{if(a-h>0){e._scrolling=true;this._showbutton(true);var j=this.$n("cave"),v=this._getArrowSize(),t=x.offsetWidth-n-v;j.style.width="5555px";s.style.width=t>0?t+"px":"";e.$n("right").style.right=n+"px";if(g=="sel"){if(r<w){this._doScroll("left",w-r)}else{if(r+m>w+h){this._doScroll("right",r+m-w-h)}}}}else{this._showbutton(false)}}}}},_doScroll:function(g,b){if(!this._doingScroll){this._doingScroll={}}if(b<=0||this._doingScroll[g]){return}var e,c=this,d=this.$n();this._doingScroll[g]=b;e=b<=60?5:(5*(zk.parseInt(b/60)+1));var a=function(h,j,i){switch(j){case"right":h.scrollLeft+=i;break;case"left":h.scrollLeft-=i;break;case"up":h.scrollTop-=i;break;default:h.scrollTop+=i}h.scrollLeft=(h.scrollLeft<=0?0:h.scrollLeft);h.scrollTop=(h.scrollTop<=0?0:h.scrollTop)};var f=setInterval(function(){if(!b){delete c._doingScroll[g];clearInterval(f);return}else{b<e?a(d,g,b):a(d,g,e);b-=e;b=b<0?0:b}},10)},_getArrowSize:function(){var d=this.getTabbox(),e=d.isVertical(),b=e?d.$n("up"):d.$n("left"),a=e?d.$n("down"):d.$n("right"),c=0;if(b&&a){c=e?b.offsetHeight+a.offsetHeight:b.offsetWidth+a.offsetWidth}return c},_showbutton:function(c){var d=this.getTabbox();if(d.isTabscroll()){var b=d.$s("scroll");jq(d).removeClass(b);if(c){if(!d.isVertical()&&!d.inAccordionMold()){var a=d.toolbar;d.$n("left").style.height=d.$n("right").style.height="";if(a){a.$n().style.height=""}}jq(d).addClass(b)}}},_fixWidth:function(c){var e=this.$n(),d=this.getTabbox(),g=d.$n(),b=d._scrolling?this._getArrowSize():0;this._fixHgh(c);if(d.isVertical()){var a=d.getTabpanels();if(a){a._fixWidth()}if(e.style.width){e._width=e.style.width}else{e.style.width=e._width?e._width:"50px"}}else{if(!d.inAccordionMold()){if(g.offsetWidth<b){return}if(d.isTabscroll()){var f=d.toolbar;if(f){f=f.$n()}if(!g.style.width){g.style.width="100%";if(d._scrolling){e.style.width=jq.px0(zk(g).contentWidth()-(f?f.offsetWidth:0)-b)}else{e.style.width=jq.px0(zk(g).contentWidth()-(f?f.offsetWidth:0))}}else{if(d._scrolling){e.style.width=jq.px0(zk(g).contentWidth()-(f?f.offsetWidth:0)-b)}else{e.style.width=jq.px0(zk(g).contentWidth()-(f?f.offsetWidth:0))}}if(f&&d._scrolling){d.$n("right").style.right=f.offsetWidth+"px"}}else{if(!g.style.width){if(g.offsetWidth){g.style.width=jq.px0(g.offsetWidth);e.style.width=jq.px0(zk(g).contentWidth()-zk(e).marginWidth())}}else{e.style.width=jq.px0(zk(g).contentWidth()-zk(e).marginWidth())}}}}},_fixHgh:function(e){var b=this.getTabbox();if(b.isVertical()){var o=this.$n(),s=b.$n(),t=b.$n("up"),n=b.$n("down"),q=this.$n("cave"),c=jq(s).children("div"),i=jq(q).children();if(!b.getHeight()&&(!b._vflex||b._vflex=="min")){if(!e){jq(s).css("height","")}else{var k=i.length*i[0].offsetHeight,p=b.getSelectedPanel(),m=p&&p.getPanelContentHeight_()||0,j=Math.max(k,m);s.style.height=jq.px0(j+zk(s).padBorderHeight())}}o.style.height=jq.px0(zk(s).contentHeight()-zk(o).marginHeight());if(t&&n){t.style.width=n.style.width=o.style.width}}else{var a=b.$n("right"),g=b.$n("left"),h=b.toolbar,o=this.$n(),f=jq.px0(o?o.offsetHeight:0);if(a&&g){a.style.height=g.style.height=f}if(h&&(h=h.$n())){h.style.height=f}if(o){o.style.height=""}}},onResponse:function(){if(this._shallCheck){this._scrollcheck("init")}},onChildRemoved_:function(b){var a=this.parent;if(a&&b==a._selTab){a._selTab=null}if(this.desktop){this._shallCheck=true}this.$supers("onChildRemoved_",arguments)},onChildAdded_:function(){if(this.desktop){this._shallCheck=true}this.$supers("onChildAdded_",arguments)},ignoreFlexSize_:function(a){var b=this.getTabbox();return(b.isVertical()&&"h"==a)||(b.isHorizontal()&&"w"==a)}});
zkreg('zul.tab.Tabs');
zk._m={};
zk._m['default']=function(b){var d=this.getTabbox(),c=this.uuid;b.push("<div ",this.domAttrs_(),">",'<ul id="',c,'-cave" class="',this.$s("content"),'">');for(var a=this.firstChild;a;a=a.nextSibling){a.redraw(b)}b.push("</ul>","</div>")};
;zkmld(zk._p.p.Tabs,zk._m);
(function(){function a(b){if(!b._oldId){b._oldId=b.uuid;setTimeout(function(){delete b._oldId},0)}}zul.tab.Tab=zk.$extends(zul.LabelImageWidget,{$init:function(){this.$supers("$init",arguments);this.listen({onClose:this},-1000)},setClosable:(function(b,c){return function(d,e){var f=this[b];this[b]=d;if(f!==d||(e&&e.force)){this.__fname__=b.substring(1);c.apply(this,arguments);this.__fname__=null}return this}})("_closable",(_zkf=function(){this.rerender()})),getClosable:_zkf$=function(){return this._closable},isClosable:_zkf$,setImage:(function(b,c){return function(d,e){var f=this[b];this[b]=d;if(f!==d||(e&&e.force)){this.__fname__=b.substring(1);c.apply(this,arguments);this.__fname__=null}return this}})("_image",(function(b){if(b&&this._preloadImag){zUtl.loadImage(b)}this.rerender()})),getImage:_zkf$=function(){return this._image},isImage:_zkf$,setDisabled:(function(b,c){return function(d,e){var f=this[b];this[b]=d;if(f!==d||(e&&e.force)){this.__fname__=b.substring(1);c.apply(this,arguments);this.__fname__=null}return this}})("_disabled",(_zkf)),getDisabled:_zkf$=function(){return this._disabled},isDisabled:_zkf$,setSelected:(function(b,c){return function(d,e){var f=this[b];this[b]=d;if(f!==d||(e&&e.force)){this.__fname__=b.substring(1);c.apply(this,arguments);this.__fname__=null}return this}})("_selected",(function(b){this._sel()})),getSelected:_zkf$=function(){return this._selected},isSelected:_zkf$,getTabbox:function(){return this.parent?this.parent.parent:null},getIndex:function(){return this.getChildIndex()},getLinkedPanel:function(){var b;return(b=this.getTabbox())&&(b=b.getTabpanels())?b.getChildAt(this.getIndex()):null},_doCloseClick:function(b){if(!this._disabled){this.fire("onClose");b.stop()}},_sel:function(e,g){var d=this.getTabbox();if(!d||d._animating){return}var c=this.parent,b=d._selTab;if(b!=this||g){if(b&&d.inAccordionMold()){var f=this.getLinkedPanel();if(f){f._changeSel(b.getLinkedPanel())}}if(b&&b!=this){this._setSel(b,false,false,g)}this._setSel(this,true,e,g)}},_setSel:function(g,c,f,i){var e=this.getTabbox(),b=g.getLinkedPanel();if(g.isSelected()==c&&f){return}if(c){e._selTab=g;var h;if(h=e.tabpanels){if(h._selPnl&&h._selPnl!=b){h._selPnl._sel(false,e.inAccordionMold())}h._selPnl=b}}g._selected=c;if(!this.desktop){return}if(c){jq(g).addClass(this.$s("selected"))}else{jq(g).removeClass(this.$s("selected"))}if(b&&b.isVisible()){b._sel(c,!i)}if(!e.inAccordionMold()){var d=this.parent;if(d){d._fixWidth(c)}}if(g==this){if(e.isVertical()){d._scrollcheck("vsel",this)}else{if(!e.inAccordionMold()){d._scrollcheck("sel",this)}}}if(f){this.fire("onSelect",{items:[this],reference:this.uuid})}},setHeight:function(b){this.$supers("setHeight",arguments);if(this.desktop){this._calcHgh();zUtl.fireSized(this.parent)}},setWidth:function(b){this.$supers("setWidth",arguments);if(this.desktop){zUtl.fireSized(this.parent)}},_calcHgh:function(){var h=this.$n(),f=this.getTabbox();if(!f.isVertical()){var g=f.$n("right"),c=f.$n("left"),b=f.toolbar,e=f.tabs.$n(),d=jq.px0(e?e.offsetHeight:0);if(g&&c){g.style.height=c.style.height=d}if(b&&(b=b.$n())){b.style.height=d}}},doClick_:function(b){if(this._disabled){return}this._sel(true);this.$supers("doClick_",arguments)},domClass_:function(c){var b=this.$supers("domClass_",arguments);if(!c||!c.zclass){if(this.isDisabled()){b+=" "+this.$s("disabled")}if(this.isSelected()){b+=" "+this.$s("selected")}}return b},domContent_:function(){var d=zUtl.encodeXML(this.getLabel()),b=this.getImage(),c=this.domIcon_();if(!d){d="&nbsp;"}if(!b&&!c){return d}if(!b){b=c}else{b='<img src="'+b+'" class="'+this.$s("image")+'"/>'+(c?" "+c:"")}return d?b+" "+d:b},setVflex:function(b){if(b!="min"){b=false}this.$supers("setVflex",arguments)},setHflex:function(b){if(b!="min"){b=false}this.$supers("setHflex",arguments)},bind_:function(f,e,d){this.$supers(zul.tab.Tab,"bind_",arguments);var b=this.isClosable()?this.$n("cls"):null,c=this;if(b){this.domListen_(b,"onClick","_doCloseClick")}if(c.isSelected()){zk.afterMount(function(){if(c.desktop&&c.getTabbox().inAccordionMold()){var g=c.getLinkedPanel(),h=g?g.$n("cave"):null;if(h&&h.style.display=="none"){g._sel(true,true)}}c._sel(false,true)})}if(this.getHeight()){this._calcHgh()}this.parent._shallCheck=true},unbind_:function(){var b=this.$n("cls");a(this);if(b){this.domUnlisten_(b,"onClick","_doCloseClick")}this.$supers(zul.tab.Tab,"unbind_",arguments)},onClose:function(){if(this.getTabbox().inAccordionMold()){this.getTabbox()._syncSize()}},deferRedrawHTML_:function(c){var d=this.getTabbox(),b=d.inAccordionMold()?"div":"li";c.push("<",b,this.domAttrs_({domClass:1}),' class="z-renderdefer"></',b,">")},rerender:function(b){if(this.desktop){a(this)}this.$supers(zul.tab.Tab,"rerender",arguments)},contentRenderer_:function(b){b.push('<span id="',this.uuid,'-cnt" class="',this.$s("text"),'">',this.domContent_(),"</span>")}});zul.tab.TabRenderer={isFrameRequired:function(){return false}}})();
zkreg('zul.tab.Tab',true);
zk._m={};
zk._m['default']=function(f){var k=this.getTabbox(),a=this.uuid,j=this.$s("icon"),i='<i id="'+a+'-cls" class="z-icon-times '+j+'"></i>',e=k.inAccordionMold(),l=e?"div":"li",b=e?this.getLinkedPanel():null,d=b?b.$n():null;if(e){var h=d?d.firstChild:null;if(!b||(h&&h!=b.$n("cave")&&(this._oldId?h.id!=this._oldId:h!=this.$n()))){return}f=d?[]:f}f.push("<",l," ",this.domAttrs_(),">");var h=this.firstChild,g=h?h.$instanceof(zul.wgt.Caption):false;if(!g){f.push('<a id="',a,'-cave" class="',this.$s("content"),'" >')}if(this.isClosable()){f.push('<div id="',a,'-btn" class="',this.$s("button"),'">',i,"</div>")}this.contentRenderer_(f);if(!g){f.push("</a>")}f.push("</",l,">");if(e&&d){jq(d).prepend(f.join(""))}};
;zkmld(zk._p.p.Tab,zk._m);
(function(){function a(c){var d;if(c.desktop&&(d=c.getTabbox())){var b=c._selPnl,e=d._selTab;if(b!=(e&&(e=e.getLinkedPanel()))){if(b&&b.desktop){b._sel(false,true)}if(e){e._sel(true,true)}c._selPnl=e}}}zul.tab.Tabpanels=zk.$extends(zul.Widget,{getTabbox:function(){return this.parent},setWidth:function(d){var e=this.$n(),b=this.getTabbox(),c=e&&b?b.isVertical():false;if(c&&!this.__width){e.style.width=""}this.$supers("setWidth",arguments);if(c){if(e.style.width){this.__width=e.style.width}zUtl.fireSized(this)}},setStyle:function(d){var e=this.$n(),b=this.getTabbox(),c=e&&b?b.isVertical():false;if(c&&!this.__width){e.style.width=""}this.$supers("setStyle",arguments);if(c){if(e.style.width){this.__width=e.style.width}zUtl.fireSized(this)}},setVflex:function(b){if(b!="min"){b=false}this.$supers("setVflex",arguments)},setHflex:function(b){if(b!="min"){b=false}this.$supers("setHflex",arguments)},bind_:function(){this.$supers(zul.tab.Tabpanels,"bind_",arguments);if(this.getTabbox().isVertical()){this._zwatched=true;zWatch.listen({onSize:this,beforeSize:this});var b=this.$n();if(b.style.width){this.__width=b.style.width}}zWatch.listen({onResponse:this})},unbind_:function(){if(this._zwatched){zWatch.unlisten({onSize:this,beforeSize:this});this._zwatched=false}zWatch.unlisten({onResponse:this});this.$supers(zul.tab.Tabpanels,"unbind_",arguments)},onSize:function(){this._fixWidth()},_fixWidth:function(){var c=this.parent.$n();if(this.__width||!zk(c).isRealVisible()){return}var b=c.offsetWidth,d=this.$n();b-=jq(c).find(">div:first")[0].offsetWidth;d.style.width=jq.px0(b)},beforeSize:function(){this.$n().style.width=this.__width||""},onChildRemoved_:function(b){this.$supers("onChildRemoved_",arguments);this._shallSync=true},onChildAdded_:function(d){this.$supers("onChildAdded_",arguments);var b=this.getTabbox(),c;if(b&&(!b.inAccordionMold()||(c=d.$n("cave"))&&c.style.display!="none")){this._shallSync=true}},onResponse:function(){if(this._shallSync){a(this);this._shallSync=false}}})})();
zkreg('zul.tab.Tabpanels');
zk._m={};
zk._m['default']=function(b){b.push("<div",this.domAttrs_(),">");for(var a=this.firstChild;a;a=a.nextSibling){a.redraw(b)}b.push("</div>")};
;zkmld(zk._p.p.Tabpanels,zk._m);
zul.tab.Tabpanel=zk.$extends(zul.ContainerWidget,{getTabbox:function(){return this.parent?this.parent.parent:null},isVisible:function(){return this.$supers("isVisible",arguments)&&this.isSelected()},setVisible:function(){this.$supers("setVisible",arguments);if(this.desktop&&!this.isSelected()){this.$n().style.display="none"}},domClass_:function(){var a=this.$supers("domClass_",arguments),b=this.getTabbox();if(b.inAccordionMold()){a+=" "+this.$s("content")}return a},getLinkedTab:function(){var b=this.getTabbox();if(!b){return null}var a=b.getTabs();return a?a.getChildAt(this.getIndex()):null},getIndex:function(){return this.getChildIndex()},isSelected:function(){var a=this.getLinkedTab();return a&&a.isSelected()},_changeSel:function(a){if(a){var b=this.$n("cave");if(b&&!b.style.height&&(a=a.$n("cave"))){b.style.height=a.style.height}}},_sel:function(a,f){var d=this.getTabbox();if(!d){return}var c=d.inAccordionMold();if(c&&f){var g=zk(this.$n("cave"));if(a){d._animating=true;g.slideDown(this,{afterAnima:function(){delete d._animating}})}else{g.slideUp(this)}}else{var b=jq(c?this.$n("cave"):this.$n()),e=b.zk.isVisible();if(a){if(!e){b.show();if(zk.ie8||zk.webkit){b.scrollTop(this._lastScrollTop)}zUtl.fireShown(this)}}else{if(e){zWatch.fireDown("onHide",this);if(zk.ie8||zk.webkit){this._lastScrollTop=b.scrollTop()}b.hide()}}}},getPanelContentHeight_:function(){var b=this.$n(),c=this.parent&&this.parent.$n(),a=c&&(c.scrollHeight+zk(c).padBorderHeight());return Math.max(b&&b.offsetHeight,a)},_fixPanelHgh:function(){var a=this.getTabbox(),h=a.$n(),c=h.style.height;if(c&&c!="auto"){if(!a.inAccordionMold()){var b=this.$n(),i=a.isHorizontal();c=i?zk(a).contentHeight()-zk(a.tabs).offsetHeight():zk(a).contentHeight()-zk(b.parentNode).padBorderHeight();b.style.height=jq.px0(c)}else{var b=this.$n(),c=h.offsetHeight,d=zk(b.parentNode);c=c-d.padBorderHeight();for(var f=b.parentNode.firstChild;f;f=f.nextSibling){if(f!=b){c-=f.offsetHeight}}c-=b.firstChild.offsetHeight;var g=this.$n("cave"),j=g.style;j.height=jq.px0(c)}}},onSize:function(){var a=this.getTabbox();if(a.inAccordionMold()&&!zk(this.$n("cave")).isVisible()){return}this._fixPanelHgh()},setVflex:function(a){if(a!="min"){a=false}this.$supers("setVflex",arguments)},setHflex:function(a){if(a!="min"){a=false}this.$supers("setHflex",arguments)},bind_:function(c){this.$supers(zul.tab.Tabpanel,"bind_",arguments);zWatch.listen({onSize:this});var a;if(this.getTabbox().inAccordionMold()&&(a=this.getLinkedTab())){if(!a.$n()){a.unbind().bind(c)}else{if(!jq.isAncestor(this.$n(),a.$n())){var b=this.$n("cave");if(b){b.style.display="none"}}}}},unbind_:function(){zWatch.unlisten({onSize:this});this._lastScrollTop=null;this.$supers(zul.tab.Tabpanel,"unbind_",arguments)}});
zkreg('zul.tab.Tabpanel',true);
zk._m={};
zk._m['default']=function(b){var e=this.uuid,c=this.getTabbox();if(c.inAccordionMold()){var d=this.getLinkedTab();b.push('<div class="',this.getZclass(),'" id="',e,'">');if(d&&!d.$n()){d.redraw(b)}b.push('<div id="',e,'-cave"',this.domAttrs_({id:1,zclass:1}),">");for(var a=this.firstChild;a;a=a.nextSibling){a.redraw(b)}b.push("</div></div>")}else{b.push("<div ",this.domAttrs_(),">");for(var a=this.firstChild;a;a=a.nextSibling){a.redraw(b)}b.push("</div>")}};
;zkmld(zk._p.p.Tabpanel,zk._m);

}finally{zk.setLoaded(zk._p.n);}});zk.setLoaded('zul.tab',1);