function rollOnTab(whichLevel, whichTab)
	{
	if((whichLevel == 'top' && whichTab == activeTab_top) ||
		(whichLevel == 'sub' && whichTab == activeTab_sub))
		{whichRollOn = 'active';}
	else {whichRollOn = 'on';}

	document.body.style.cursor = 'pointer';
	document.getElementById('tab_'+whichLevel+'_'+whichTab+'_left').className = 'tab_'+whichLevel+'_left_'+whichRollOn;
	document.getElementById('tab_'+whichLevel+'_'+whichTab+'_content').className = 'tab_'+whichLevel+'_content_'+whichRollOn;
	document.getElementById('tab_'+whichLevel+'_'+whichTab+'_right').className = 'tab_'+whichLevel+'_right_'+whichRollOn;
	}

function rollOffTab(whichLevel, whichTab)
	{
	if((whichLevel == 'top' && whichTab == activeTab_top) ||
		(whichLevel == 'sub' && whichTab == activeTab_sub))
		{whichRollOff = 'active';}
	else {whichRollOff = 'off';}

	document.body.style.cursor = 'default';
	document.getElementById('tab_'+whichLevel+'_'+whichTab+'_left').className = 'tab_'+whichLevel+'_left_'+whichRollOff;
	document.getElementById('tab_'+whichLevel+'_'+whichTab+'_content').className = 'tab_'+whichLevel+'_content_'+whichRollOff;
	document.getElementById('tab_'+whichLevel+'_'+whichTab+'_right').className = 'tab_'+whichLevel+'_right_'+whichRollOff;
	}

function swapTab(whichLevel, whichTab)
	{
	if(whichLevel == 'top')
		{activeTab_top = whichTab;}
	else if(whichLevel == 'sub')
		{activeTab_sub = whichTab;}
		
	var whichTabs = eval('tabs_'+whichLevel);
	hideAllBody(whichLevel, whichTabs);
	
	showBody(whichTab+'_body');
	}
	
function hideAllBody(whichLevel, whichTabs)
	{
	for(i=0; i<whichTabs.length; i++)
		{
		rollOffTab(whichLevel, whichTabs[i]);
		document.getElementById(whichTabs[i]+'_body').style.display = 'none';
		}
	}
	
function hideAllTabs(whichLevel, whichTabs)
	{
	for(i=0; i<whichTabs.length; i++)
		{
		document.getElementById('tab_'+whichLevel+'_'+whichTabs[i]+'_left').style.display = 'none';
		document.getElementById('tab_'+whichLevel+'_'+whichTabs[i]+'_content').style.display = 'none';
		document.getElementById('tab_'+whichLevel+'_'+whichTabs[i]+'_right').style.display = 'none';
		}
	}
	
function hideTabSpacer(whichLevel)
	{
	document.getElementById('tab_'+whichLevel+'_spacer').style.display = 'none';
	}
	
function showTabSpacer(whichLevel)
	{
	document.getElementById('tab_'+whichLevel+'_spacer').style.display = '';
	}
	
function showTab(whichLevel, whichTab)
	{
	document.getElementById('tab_'+whichLevel+'_'+whichTab+'_left').style.display = '';
	document.getElementById('tab_'+whichLevel+'_'+whichTab+'_content').style.display = '';
	document.getElementById('tab_'+whichLevel+'_'+whichTab+'_right').style.display = '';
	}
	
function showBody(whichBody)
	{
	document.getElementById(whichBody).style.display = 'block';
	}
	
function displayRacerTabs(racersRequired)
	{
	racerTabCount = racersRequired;
	hideAllTabs('sub', tabs_sub);
	hideAllBody('sub', tabs_sub);
	
	if(racersRequired > 1)
		{
		for(i=1; i<=racersRequired; i++)
			{
			showTab('sub', 'racer'+i);
			}
		showTabSpacer('sub');
		document.getElementById('racer_tab_break').style.display = '';
		swapTab('sub', 'racer1');
		}
	else
		{
		hideTabSpacer('sub');
		document.getElementById('racer_tab_break').style.display = 'none';
		showBody('racer1_body');
		}
	}
