var tabStates=['info','buzz','traffic'];var tabView;var bookmarkedTabViewState=YAHOO.util.History.getBookmarkedState('tab');var initialTabViewState=bookmarkedTabViewState||tabStates[0];YAHOO.util.History.register('tab',initialTabViewState,function(state){tabView.set('activeIndex',tabStates.indexOf(state));});
YAHOO.util.History.onReady(function(){tabView=new YAHOO.widget.TabView('main');tabView.addTab(new YAHOO.widget.Tab({label:'Buzz',dataSrc:'buzz/',cacheData:true}));tabView.addTab(new YAHOO.widget.Tab({label:'Traffic',dataSrc:'traffic/',cacheData:true}));tabView.addListener('activeTabChange',handleTabViewActiveTabChange);var currentState=YAHOO.util.History.getCurrentState('tab');tabView.set('activeIndex',tabStates.indexOf(currentState));});
function handleTabViewActiveTabChange(e){var currentState=YAHOO.util.History.getCurrentState('tab');var newState=tabStates[this.getTabIndex(e.newValue)];if(newState!=currentState){YAHOO.util.History.navigate('tab',newState);}}