function tourAction(action, optional) {
	switch(action) {
		case "mainTab1":
			tourReset('tabs');
			tourReset('windows');
			$('mainTab1').addClassName('active');
			$('tourHole').addClassName('active');
                        tour.playLiveStream();
		break;
		case "mainTab2":
			tourReset('tabs');
			tourReset('windows');
			$('mainTab2').addClassName('active');
			$('tourHighlights').addClassName('active');
		break;
		case "mainTab3":
			tourReset('tabs');
			tourReset('windows');
			$('mainTab3').addClassName('active');
			$('tourLearn').addClassName('active');
		break;
		case "customize":
			tourReset('tabs');
			tourReset('windows');
			$('tourCustomize').addClassName('active');
			$('tourAdCustomize').addClassName('active');
                         // main function:
                        tourSortCustomPlayers('tourPlayerList', 'tourCustomPlayerList', tourCustomPlayersObject);
		break;
		case "email":
			tourReset('tabs');
			tourReset('windows');
			$('tourEmailLink').addClassName('u');
			$('tourEmail').addClassName('active');
		break;
		case "thankyou":
			tourReset('tabs');
			tourReset('windows');
			$('tourEmailLink').addClassName('u');
			$('tourEmailThankyou').addClassName('active');
		break;
		case "faq":
			tourReset('tabs');
			tourReset('windows');
			$('tourFaqLink').addClassName('u');
			$('tourFaq').addClassName('active');
		break;
		case "leaderTab1":
			tourReset('lbTabs');
			tourReset('lbWindows');
			$('lbTab1').addClassName('active');
			$('tourLeaderboard1').addClassName('active');
		break;
		case "leaderTab2":
			tourReset('lbTabs');
			tourReset('lbWindows');
			$('lbTab2').addClassName('active');
			$('tourLeaderboard2').addClassName('active');
		break;
		case "leaderTab3":
			tourReset('lbTabs');
			tourReset('lbWindows');
			$('lbTab3').addClassName('active');
			$('tourLeaderboard3').addClassName('active');
		break;
		case "scoreTab1":
			tourReset('scTabs');
			tourReset('scWindows');
			$('scTab1').addClassName('active');
			$('tourScorecard1').addClassName('active');
		break;
		case "scoreTab2":
			tourReset('scTabs');
			tourReset('scWindows');
			$('scTab2').addClassName('active');
			$('tourScorecard1').addClassName('active');
		break;
		case "scoreTab3":
			tourReset('scTabs');
			tourReset('scWindows');
			$('scTab3').addClassName('active');
			$('tourScorecard1').addClassName('active');
		break;
		case "scoreTab4":
			tourReset('scTabs');
			tourReset('scWindows');
			$('scTab4').addClassName('active');
			$('tourScorecard1').addClassName('active');
		break;
		case "scoreTab5":
			tourReset('scTabs');
			tourReset('scWindows');
			$('scTab5').addClassName('active');
			$('tourScorecard1').addClassName('active');
		break;
		case "CustomizeAdd":
			//OptionManager('tourPlayerList', 'tourCustomPlayerList', 'move', 5); return false;
			swapOptions('tourPlayerList', 'tourCustomPlayerList', 5);
			break;
		case "CustomizeRemove":
			//OptionManager('tourCustomPlayerList', 'tourPlayerList', 'move'); return false;
			//swapOptions('tourCustomPlayerList', 'tourPlayerList', 0);
			removeOption('tourCustomPlayerList', 'tourPlayerList');
			break;
		case "CustomizeRemoveAll":
			//OptionManager('tourCustomPlayerList', 'tourPlayerList', 'moveall'); return false;
			removeAllOptions('tourCustomPlayerList', 'tourPlayerList');
			break;
		case "CustomizeSave":
			tourSaveCustomPlayers('tourCustomPlayerList');
			tourAction("mainTab1");
			break;
		case "CustomizeCancel":
			tourAction("mainTab1");
		break;
		case "sendEmail":
			if(sendForm('tourLiveAtEmailUsForm')==true) {
				// clear all fields
				$('tourEmailUsEmail').value = '';
				$('tourEmailUsName').value = '';
				$('tourEmailUsSubject').value = '';
				$('tourEmailUsComment').value = '';
				tourAction("thankyou");
			}
		break;
		case "cancelEmail":
			// clear all fields
			$('tourEmailUsEmail').value = '';
			$('tourEmailUsName').value = '';
			$('tourEmailUsSubject').value = '';
			$('tourEmailUsComment').value = '';
			tourAction("mainTab1");
		break;
		case "removeDefault":
			tourReset('scTabs');
			tourReset('scWindows');
			tourReset('lbTabs');
			tourReset('lbWindows');
			$('tourLeaderboardDefault').removeClassName('active');
			$('tourScorecardDefault').removeClassName('active');
			$('lbTab1').addClassName('active');
			$('scTab1').addClassName('active');
			$('tourLeaderboard1').addClassName('active');
			$('tourScorecard1').addClassName('active');
			$('tourEditLink1').addClassName('active');
		break;
		case "addDefault":
			tourReset('scTabs');
			tourReset('scWindows');
			tourReset('lbTabs');
			tourReset('lbWindows');
			$('tourLeaderboardDefault').addClassName('active');
			$('tourScorecardDefault').addClassName('active');
			$('tourEditLink1').removeClassName('active');
		break;
		case "showLeaderboard":
			tourReset('lbTabs');
			tourReset('lbWindows');
			$('tourLeaderboardDefault').removeClassName('active');
			$('lbTab1').addClassName('active');
			$('tourLeaderboard1').addClassName('active');
			$('tourEditLink1').addClassName('active');
		break;
		case "showScorecard":
			tourReset('scTabs');
			tourReset('scWindows');
			$('tourScorecardDefault').removeClassName('active');
			$('scTab1').addClassName('active');
			$('tourScorecard1').addClassName('active');
		break;
                case "showScorecardDefault":
			tourReset('scTabs');
			tourReset('scWindows');
			$('tourScorecardDefault').addClassName('active');
			$('tourScorecard1').removeClassName('active');
		break;
		case "newWindow":
			if(optional != undefined || optional != null) {
				window.open(optional);
			}
		break;
		case "test":
			tourCreateObject();
			tourSortCustomPlayers('tourPlayerList', 'tourCustomPlayerList', tourCustomPlayersObject);
	}
}
function tourReset(type) {
	switch(type) {
		case "tabs":
			for(var i=0; i < mainTabs.length; i++) {
				if(document.getElementById(mainTabs[i])) $(mainTabs[i]).removeClassName('active');
			}
			for(var i=0; i < mainLinks.length; i++) {
				if(document.getElementById(mainLinks[i])) $(mainLinks[i]).removeClassName('u');
			}
		break;
		case "windows":
			for(var i=0; i < inlineWindows.length; i++) {
				if(document.getElementById(inlineWindows[i])) $(inlineWindows[i]).removeClassName('active');
			}
		break;
		case "lbTabs":
			for(var i=0; i < inlineWindows.length; i++) {
				if(document.getElementById(lbTabs[i])) $(lbTabs[i]).removeClassName('active');
			}
		break;
		case "lbWindows":
			for(var i=0; i < inlineWindows.length; i++) {
				if(document.getElementById(lbWindows[i])) $(lbWindows[i]).removeClassName('active');
			}
		break;
		case "scTabs":
			for(var i=0; i < inlineWindows.length; i++) {
				if(document.getElementById(scTabs[i])) $(scTabs[i]).removeClassName('active');
			}
		break;
		case "scWindows":
			for(var i=0; i < inlineWindows.length; i++) {
				if(document.getElementById(scWindows[i])) $(scWindows[i]).removeClassName('active');
			}
		break;
	}
}
inlineWindows = [
	'tourCustomize',
	'tourEmail',
	'tourHighlights',
	'tourLearn',
	'tourFaq',
	'tourHole',
	'tourAdCustomize',
	'tourEmailThankyou'
];
mainTabs = [
	'mainTab1',
	'mainTab2',
	'mainTab3'
];
mainLinks = [
	'tourEmailLink',
	'tourFaqLink'
];
lbTabs = [
	'lbTab1',
	'lbTab2',
	'lbTab3'
];
lbWindows = [
	'tourLeaderboard1',
	'tourLeaderboard2',
	'tourLeaderboard3'
];
scTabs = [
	'scTab1',
	'scTab2',
	'scTab3',
	'scTab4',
	'scTab5'
];
scWindows = [
	'tourScorecard1',
	'tourScorecard2',
	'tourScorecard3',
	'tourScorecard4',
	'tourScorecard5'
];