TabPanel = new Class({ tabContainer:null, tabs:[], tabContents:[], selected:null, tabClass:"tab", tabContentClass:"tabContent", initialize: function(){ var ret = new Element('div'); var tabindex = new Element('div'); ret.extend(this); tabindex.extend(this); return ret, tabindex; }, setHTML: function(html){ new Element('div').setHTML.apply(this,[html]); this.assessHTML(); }, assessHTML: function(){ if(!this.tabContainer){ this.tabContainer = new Element('div'); this.tabContainer.injectInside(this); this.tabContainer.addClass("tabContainer"); } var _tabs = $ES('.Tab',this); for(var x=0; x<_tabs.length; x++){ var tab = Extensions.replaceTag(_tabs[x],"Tab"); if(tab)this.addTab(tab); } var _tabs = $ES('.TabContent',this); for(var x=0; x<_tabs.length; x++){ var tabContent = Extensions.replaceTag(_tabs[x],"TabContent"); if(tabContent)this.addTabContent(tabContent); } this.select(this.selected?this.selected:this.tabs[0].getValue()); }, select: function(value){ for(var x=0; x