	
	var StatsData = new Object();
	StatsData.loaded = false;
	StatsData.id = 101;
	if (location.href.indexOf('/s/') > -1) {
		StatsData.tour='s';
	} else if (location.href.indexOf('/h/') > -1) {
		StatsData.tour='h';
	} else {
		// defauly tour
		StatsData.tour='r';
	}
	
	StatsData.year = 'current';
	
	function initializeStats(tour) {
		StatsData.tour = tour;
		// GET PAGE ARGUMENTS
		var regex = new RegExp( "[?]([0-9]+)$" );
		var results = regex.exec( window.location.href );
		if (results){
			if (results.length == 2) {
				StatsData.id = results[1];
				if (StatsData.id.indexOf('/') > 0) {
					StatsData.year = StatsData.id.substr(StatsData.id.indexOf('/')+1,4);
					StatsData.id = StatsData.id.substr(0,StatsData.id.indexOf('/'));
				}
			}
		}
		if ((StatsData.id == '02394' || StatsData.id == '02395') && $('fedex_logo')) {
			show ($('fedex_logo'));
		}
		getStatsData(StatsData.year);
	}
	
	function getStatsData (year) {
		if (year=='#') return false;
		StatsData.year = year;
		var path 		= '/.element/ssi/auto/3.0/sdms/stats/'+StatsData.tour+'/body/'+StatsData.year+'/'+StatsData.id+'_body.html';
		tourAjaxContentLoader ('stats_body', path, function () {selectYear(year); });
		
	}
	
	function selectYear(year) {
		var dd = getElementByClass('rail_select','select',$('stats_body'));
		if (dd) selectOption(dd, year);
	}
	
	function populateDDs() {
		// assuming stats_reports has been defined in header
		for (var i=0; i<stats_reports.length; i++) {
			addOption($('stats_list1'), i, stats_reports[i].title );
		}
		// Highlight which stat you're currently on
		var url = window.location.href.toString();
		if (url.indexOf('?') > 0) {
			var statid = url.replace(/^[^\?]+\?/,'');
			if (statid.indexOf('/')) statid = statid.replace(/\/.*/,'');
			var statFound = false;
			for (var i=0; i<stats_reports.length; i++) {
				for (var j=0; j<stats_reports[i].list.length; j++) {
					if (statid == stats_reports[i].list[j].id) {
						statFound = true;
						var select = $('stats_list1');
						for(var k=0; k<select.length; k++){
							if (select[k].value == i && select[k].value != '') {
								select[k].selected = true; break;
							}
						}
						updateList2(i);
						selectOption($('stats_list2'), stats_reports[i].list[j].id);
						break;
					}
					if (statFound) break;
				}
				if (statFound) break;
			}
		}
	}

	function updateList2(list1) {
		var r = stats_reports[list1].list;
		var list2 = $('stats_list2');
		// remove all options in list2
		for (var j=list2.length -1; j >=0; j--){ list2.options[j] = null; }
		addOption(list2, null, '-- Choose a report --' );
		for (var i=0; i<r.length; i++) {
			addOption(list2, r[i].id, r[i].title );
		}
		list2.focus();
	}

	function loadStatPage(){
		window.location = '/'+StatsData.tour+'/stats/info/?'+$('stats_list2').value;
	}	

/* 2009 Stats ReDesign */

		function populateStatsBody() {

			var queryString = location.search.toString().match(/\?(\d+)/);

			if (!queryString || queryString.length < 1 ) { return false; }

			var lookUpID = queryString[1];

			if (lookUpID > 10) { return false; }

			var useObject = stats_reports_2; // So we can change the object as we want

			for (var i=0, len=useObject.length; i<len; i++) {
				if (useObject[i].catID == lookUpID){

					var newURL = document.location.pathname.sub('filter','info');
					var outputHTML = '<ul class="tourStatsSubCatUL">';
					var subcats = useObject[i].subCats;
					for (var j=0, len2=subcats.length; j<len2; j++) {
						outputHTML += '\n\t<li class="tourStatsSubCatLI">\n\t\t<h3>'+subcats[j].title+'</h3>\n\t\t<ul class="tourStatsAvailStatsUL">';

						var availstats = subcats[j].availStats;
						for (var k=0, len3=availstats.length; k<len3; k++) {
/*Ticket 9949 -->*/		if ((availstats[k].title != 'FedExCup Season Points (by month)') && (availstats[k].title != 'World Money List')) {
							outputHTML += '\n\t\t\t<li class="tourStatsAvailStatsLI"><a href="'+newURL+'?'+availstats[k].statID+'">'+availstats[k].title+'</a></li>';};
						}
						outputHTML += '\n\t\t</ul><div class="tourClear"></div>\n\t</li>';
					}
					outputHTML +="\n</ul>";
					if (!$('stats_body')){
						alert('NOPE!');
					}
					$('stats_body').innerHTML = outputHTML;
					break; // Kill the main loop.
				}
			}

		}

	function tourStatsHL() {

		// We only want this to run on /filter/ or /info/ pages
		var section = document.location.href.match('filter|info')
		if (section != null) {

			var useObject = stats_reports_2; // So we can change the object as we want

			var queryString = location.search.toString().match(/\?(\d+)/)
			if (!queryString || queryString.length < 1 ){
				return false;
			}

			lookUpID = queryString[1];
			var goIntoSubs = (section=='info') ? true : false;
			selectedEleID = false;
			selectedID = '';
			selectedCatTitle = '';

			// Main Cats loop
			for (var i=0, len=useObject.length; i<len; i++) {
				if (goIntoSubs) {

					var subCatsPool = useObject[i].subCats;
					// SubCats Loop
					for (var j=0, len2=subCatsPool.length; j<len2; j++) {

						var availStatsPool = subCatsPool[j].availStats;

						// Available Stats Loop
						for (var k=0, len3=availStatsPool.length; k<len3; k++) {
							if (lookUpID == availStatsPool[k].statID){
								selectedEleID = useObject[i].eleID;
								selectedID = useObject[i].catID;
								selectedCatTitle = useObject[i].title;
								//alert('Found "'+lookUpID+'" in \nuseObject['+i+'].subCat['+j+'].availStats['+j+']\nselectedEleID="'+selectedEleID+'"');
								break;
							}
						} // AvailableStats Loop

						if (selectedEleID){ break; }
					} // SubCat Loops
					if (selectedEleID){ break; }
				} else {
					if (lookUpID == useObject[i].catID){
						selectedEleID = useObject[i].eleID;
						selectedID = useObject[i].catID;
						selectedCatTitle = useObject[i].title;
						break;
					}
				}
			} // Loop for Main Cats
			if (selectedEleID && $(selectedEleID)){
				$(selectedEleID).addClassName('tourStatsNavHighlight');
			}
		}
	}
