Type.registerNamespace("Sys.Extended.UI"),Sys.Extended.UI.TabCssTheme=function(){},Sys.Extended.UI.TabCssTheme.prototype={None:0,XP:1,Plain:2},Sys.Extended.UI.TabCssTheme.registerEnum("Sys.Extended.UI.TabCssTheme",!0),Sys.Extended.UI.TabStripPlacement=function(){},Sys.Extended.UI.TabStripPlacement.prototype={Top:0,Bottom:1,TopRight:2,BottomRight:3},Sys.Extended.UI.TabStripPlacement.registerEnum("Sys.Extended.UI.TabStripPlacement",!0),Sys.Extended.UI.UseVerticalStripPlacement=function(){},Sys.Extended.UI.OnDemand=function(){},Sys.Extended.UI.OnDemandMode=function(){},Sys.Extended.UI.OnDemandMode.prototype={None:0,Always:1,Once:2},Sys.Extended.UI.OnDemandMode.registerEnum("Sys.Extended.UI.OnDemandMode",!0),Sys.Extended.UI.TabContainer=function(e){Sys.Extended.UI.TabContainer.initializeBase(this,[e]),this._cachedActiveTabIndex=-1,this._activeTabIndex=-1,this._scrollBars=Sys.Extended.UI.ScrollBars.None,this._tabs=null,this._cssTheme=Sys.Extended.UI.TabCssTheme.XP,this._header=null,this._body=null,this._loaded=!1,this._autoPostBackId=null,this._useVerticalStripPlacement=!1,this._onDemand=!1,this._pageRequestManager=null,this._tabStripPlacement=Sys.Extended.UI.TabStripPlacement.Top,this._app_onload$delegate=Function.createDelegate(this,this._app_onload)},Sys.Extended.UI.TabContainer.prototype={add_activeTabChanged:function(e){this.get_events().addHandler("activeTabChanged",e)},remove_activeTabChanged:function(e){this.get_events().removeHandler("activeTabChanged",e)},raise_activeTabChanged:function(){var e=this.get_events().getHandler("activeTabChanged");e&&e(this,Sys.EventArgs.Empty),this._autoPostBackId&&__doPostBack(this._autoPostBackId,"activeTabChanged:"+this.get_activeTabIndex())},raiseActiveTabChanged:function(){Sys.Extended.Deprecated("raiseActiveTabChanged()","raise_activeTabChanged()"),this.raise_activeTabChanged()},get_activeTabIndex:function(){return this._cachedActiveTabIndex>-1?this._cachedActiveTabIndex:this._activeTabIndex},set_activeTabIndex:function(e){var t=e;if(this.get_isInitialized()){if(t<-1)throw Error.argumentOutOfRange("value");if(t>=this.get_tabs().length&&(t=this.get_tabs().length-1),t!=this._activeTabIndex){if(this._activeTabIndex!=-1){var a=this.get_tabs()[this._activeTabIndex];a._set_active(!1)}var i=this._activeTabIndex!=t;if(this._activeTabIndex=t,this._activeTabIndex!=-1&&this.get_tabs()[this._activeTabIndex]._set_active(!0),this._loaded&&i){if(this._onDemand){var n=this.get_tabs()[this._activeTabIndex];n._onDemandMode!=Sys.Extended.UI.OnDemandMode.None&&(n._onDemandMode==Sys.Extended.UI.OnDemandMode.Once&&0==n._wasLoadedOnce||n._onDemandMode==Sys.Extended.UI.OnDemandMode.Always)&&(this._pageRequestManager.beginAsyncPostBack([n._updatePanelID],null,null,!1,null),n.set_wasLoadedOnce(!0))}this.raise_activeTabChanged()}this.raisePropertyChanged("activeTabIndex")}}else this._cachedActiveTabIndex=t},get_tabs:function(){return null==this._tabs&&(this._tabs=[]),this._tabs},get_activeTab:function(){return this._activeTabIndex>-1?this.get_tabs()[this._activeTabIndex]:null},set_activeTab:function(e){var t=Array.indexOf(this.get_tabs(),e);if(t==-1)throw Error.argument("value",Sys.Extended.UI.Resources.Tabs_ActiveTabArgumentOutOfRange);this.set_activeTabIndex(t)},get_autoPostBackId:function(){return this._autoPostBackId},set_autoPostBackId:function(e){this._autoPostBackId=e},get_scrollBars:function(){return this._scrollBars},set_scrollBars:function(e){this._scrollBars!=e&&(this._scrollBars=e,this._invalidate(),this.raisePropertyChanged("scrollBars"))},get_tabStripPlacement:function(){return this._tabStripPlacement},set_tabStripPlacement:function(e){this._tabStripPlacement!=e&&(this._tabStripPlacement=e,this._invalidate(),this.raisePropertyChanged("tabStripPlacement"))},get_useVerticalStripPlacement:function(){return this._useVerticalStripPlacement},set_useVerticalStripPlacement:function(e){this._useVerticalStripPlacement!=e&&(this._useVerticalStripPlacement=e,this._invalidate(),this.raisePropertyChanged("useVerticalStripPlacement"))},get_onDemand:function(){return this._onDemand},set_onDemand:function(e){this._onDemand!=e&&(this._onDemand=e,this._invalidate(),this.raisePropertyChanged("onDemand"))},initialize:function(){Sys.Extended.UI.TabContainer.callBaseMethod(this,"initialize");var e=this.get_element();this._header=$get(this.get_id()+"_header"),this._body=$get(this.get_id()+"_body"),$common.addCssClasses(e,[this._getCssThemeClass(this.get_cssTheme()),"ajax__tab_container","ajax__tab_default"]),this._invalidate(),this._onDemand&&(this._pageRequestManager=Sys.WebForms.PageRequestManager.getInstance()),Sys.Application.add_load(this._app_onload$delegate)},dispose:function(){$clearHandlers(this.get_element()),Sys.Application.remove_load(this._app_onload$delegate),Sys.Extended.UI.TabContainer.callBaseMethod(this,"dispose")},get_cssTheme:function(){return this._cssTheme},set_cssTheme:function(e){this._cssTheme=e},_getCssThemeClass:function(e){switch(e){case Sys.Extended.UI.TabCssTheme.None:return"";case Sys.Extended.UI.TabCssTheme.XP:return"ajax__tab_xp";case Sys.Extended.UI.TabCssTheme.Plain:return"ajax__tab_plain";default:throw Error.argument("theme",String.format(Sys.Extended.UI.Resources.Tabs_UnknownTheme,type.getName()))}},getFirstTab:function(e){for(var t=this.get_tabs(),a=0;a=0;a--)if(e||t[a].get_enabled())return t[a];return null},getNextTab:function(e){for(var t=this.get_tabs(),a=this.get_activeTabIndex(),i=1;ithis._activeTabIndex?a:null},saveClientState:function(){for(var e=this.get_tabs(),t=[],a=[],i=0;i