 ASPxClientTabControlBase.prototype.CreateTabs=function(tabsProperties){for(var i=0;i<tabsProperties.length;i++){var tab=new ASPxClientTab(this,i,tabsProperties[i][0]);_aspxArrayPush(this.tabs,tab);}}
ASPxClientTabControlBase.prototype.RaiseTabClick=function(index,htmlEvent){var processingMode=this.autoPostBack?"Server":"Client";if(!this.TabClick.IsEmpty()){var htmlElement=(this.activeTabIndex==index)?this.GetActiveTabElement(index):this.GetTabElement(index);var args=new ASPxClientTabControlTabClickEventArgs(this.autoPostBack,this.GetTab(index),htmlElement,htmlEvent);this.TabClick.FireEvent(this,args);if(args.cancel)processingMode="Handled";else processingMode=args.processOnServer?"Server":"Client";}return processingMode;}
ASPxClientTabControlBase.prototype.RaiseActiveTabChanged=function(index){if(!this.ActiveTabChanged.IsEmpty()){var args=new ASPxClientTabControlTabEventArgs(this.GetTab(index));this.ActiveTabChanged.FireEvent(this,args);}}
ASPxClientTabControlBase.prototype.RaiseActiveTabChanging=function(index){var processingMode=this.autoPostBack?"Server":"Client";if(!this.ActiveTabChanging.IsEmpty()){var args=new ASPxClientTabControlTabCancelEventArgs(this.autoPostBack,this.GetTab(index));this.ActiveTabChanging.FireEvent(this,args);if(args.cancel)processingMode="Handled";else processingMode=args.processOnServer?"Server":"Client";}return processingMode;}
ASPxClientTabControlBase.prototype.RaiseBeginCallback=function(){if(!this.BeginCallback.IsEmpty()){var args=new ASPxClientEventArgs();this.BeginCallback.FireEvent(this,args);}}
ASPxClientTabControlBase.prototype.RaiseEndCallback=function(){if(!this.EndCallback.IsEmpty()){var args=new ASPxClientEventArgs();this.EndCallback.FireEvent(this,args);}}
ASPxClientTabControlBase.prototype.GetActiveTab=function(){return(this.activeTabIndex>-1)?this.GetTab(this.activeTabIndex):null;}
ASPxClientTabControlBase.prototype.SetActiveTab=function(tab){this.SetActiveTabIndexInternal(tab.index,true,true);}
ASPxClientTabControlBase.prototype.GetTabCount=function(){return this.tabs.length;}
ASPxClientTabControlBase.prototype.GetTab=function(index){return(0<=index&&index<this.tabs.length)?this.tabs[index]:null;}
ASPxClientTabControlBase.prototype.GetTabByName=function(name){for(var i=0;i<this.tabs.length;i++)if(this.tabs[i].name==name)return this.tabs[i];return null;}
ASPxClientPageControl.prototype.GetTabContentHTML=function(tab){var element=this.GetContentElement(tab.index);return(element!=null)?element.innerHTML:"";}
ASPxClientPageControl.prototype.SetTabContentHTML=function(tab,html){var element=this.GetContentElement(tab.index);if(element!=null){element.innerHTML=html;this.CorrrectCellsBounds();}}
ASPxClientTab=_aspxCreateClass(null,{constructor:function(tabControl,index,name){this.tabControl=tabControl;this.index=index;this.name=name;}});ASPxClientTabControlTabEventArgs=_aspxCreateClass(ASPxClientEventArgs,{constructor:function(tab,htmlElement,htmlEvent){this.constructor.prototype.constructor.call(this);this.tab=tab;}});ASPxClientTabControlTabCancelEventArgs=_aspxCreateClass(ASPxClientCancelEventArgs,{constructor:function(processOnServer,tab){this.constructor.prototype.constructor.call(this,processOnServer);this.tab=tab;}});ASPxClientTabControlTabClickEventArgs=_aspxCreateClass(ASPxClientTabControlTabCancelEventArgs,{constructor:function(processOnServer,tab,htmlElement,htmlEvent){this.constructor.prototype.constructor.call(this,processOnServer,tab);this.htmlElement=htmlElement;this.htmlEvent=htmlEvent;}}); 