/* --------------------------------------------------------------------------------------------------------
AUTHOR:			Ryan Marincovich
DATE CREATED:	2008.06.30
File Purpose:	Life Time Fitness Tri Series Common Javascript File
-------------------------------------------------------------------------------------------------------- */


// MAIN NAVIGATION FUNCTIONS/DATA ------------------------------------------

// load nav images
if (document.images) {
	nav_series_off = new Image();
	nav_series_off.src = "/_images/nav/nav_series_off.gif";
	nav_series_roll = new Image();
	nav_series_roll.src = "/_images/nav/nav_series_roll.gif";
	nav_series_on = new Image();
	nav_series_on.src = "/_images/nav/nav_series_on.gif";
	nav_races_off = new Image();
	nav_races_off.src = "/_images/nav/nav_races_off.gif";
	nav_races_roll = new Image();
	nav_races_roll.src = "/_images/nav/nav_races_roll.gif";
	nav_races_on = new Image();
	nav_races_on.src = "/_images/nav/nav_races_on.gif";
	nav_race_with_the_pros_off = new Image();
	nav_race_with_the_pros_off.src = "/_images/nav/nav_race_with_the_pros_off.gif";
	nav_race_with_the_pros_roll = new Image();
	nav_race_with_the_pros_roll.src = "/_images/nav/nav_race_with_the_pros_roll.gif";
	nav_race_with_the_pros_on = new Image();
	nav_race_with_the_pros_on.src = "/_images/nav/nav_race_with_the_pros_on.gif";
	nav_register_off = new Image();
	nav_register_off.src = "/_images/nav/nav_register_off.gif";
	nav_register_roll = new Image();
	nav_register_roll.src = "/_images/nav/nav_register_roll.gif";
	nav_register_on = new Image();
	nav_register_on.src = "/_images/nav/nav_register_on.gif";
	nav_training_off = new Image();
	nav_training_off.src = "/_images/nav/nav_training_off.gif";
	nav_training_roll = new Image();
	nav_training_roll.src = "/_images/nav/nav_training_roll.gif";
	nav_training_on = new Image();
	nav_training_on.src = "/_images/nav/nav_training_on.gif";
	nav_results_off = new Image();
	nav_results_off.src = "/_images/nav/nav_results_off.gif";
	nav_results_roll = new Image();
	nav_results_roll.src = "/_images/nav/nav_results_roll.gif";
	nav_results_on = new Image();
	nav_results_on.src = "/_images/nav/nav_results_on.gif";
	nav_sponsors_off = new Image();
	nav_sponsors_off.src = "/_images/nav/nav_sponsors_off.gif";
	nav_sponsors_roll = new Image();
	nav_sponsors_roll.src = "/_images/nav/nav_sponsors_roll.gif";
	nav_sponsors_on = new Image();
	nav_sponsors_on.src = "/_images/nav/nav_sponsors_on.gif";
	
	alt_logo_off = new Image();
	alt_logo_off.src = "/_images/framework/alt_logo_off.gif";
	alt_logo_on = new Image();
	alt_logo_on.src = "/_images/framework/alt_logo_on.gif";
	
	dnav_series_off = new Image();
	dnav_series_off.src = "/_images/nav/nav_overlay.gif";
	dnav_series_roll = new Image();
	dnav_series_roll.src = "/_images/nav/dnav_overview.gif";
	dnav_races_detail_off = new Image();
	dnav_races_detail_off.src = "/_images/nav/nav_overlay.gif";
	dnav_races_detail_roll = new Image();
	dnav_races_detail_roll.src = "/_images/nav/dnav_overview.gif";
	dnav_race_with_the_pros_overview_off = new Image();
	dnav_race_with_the_pros_overview_off.src = "/_images/nav/nav_overlay.gif";
	dnav_race_with_the_pros_overview_roll = new Image();
	dnav_race_with_the_pros_overview_roll.src = "/_images/nav/dnav_overview.gif";
	dnav_register_detail_off = new Image();
	dnav_register_detail_off.src = "/_images/nav/nav_overlay.gif";
	dnav_register_detail_roll = new Image();
	dnav_register_detail_roll.src = "/_images/nav/dnav_overview.gif";
	dnav_training_overview_off = new Image();
	dnav_training_overview_off.src = "/_images/nav/nav_overlay.gif";
	dnav_training_overview_roll = new Image();
	dnav_training_overview_roll.src = "/_images/nav/dnav_overview.gif";
	dnav_results_detail_off = new Image();
	dnav_results_detail_off.src = "/_images/nav/nav_overlay.gif";
	dnav_results_detail_roll = new Image();
	dnav_results_detail_roll.src = "/_images/nav/dnav_overview.gif";
	
	dnav_points_and_purse_off = new Image();
	dnav_points_and_purse_off.src = "/_images/nav/nav_overlay.gif";
	dnav_points_and_purse_roll = new Image();
	dnav_points_and_purse_roll.src = "/_images/nav/dnav_points_and_purse.gif";
	dnav_standings_off = new Image();
	dnav_standings_off.src = "/_images/nav/nav_overlay.gif";
	dnav_standings_roll = new Image();
	dnav_standings_roll.src = "/_images/nav/dnav_standings.gif";
	dnav_about_the_pros_off = new Image();
	dnav_about_the_pros_off.src = "/_images/nav/nav_overlay.gif";
	dnav_about_the_pros_roll = new Image();
	dnav_about_the_pros_roll.src = "/_images/nav/dnav_about_the_pros.gif";
	dnav_news_off = new Image();
	dnav_news_off.src = "/_images/nav/nav_overlay.gif";
	dnav_news_roll = new Image();
	dnav_news_roll.src = "/_images/nav/dnav_news.gif";
	dnav_toyota_cup_off = new Image();
	dnav_toyota_cup_off.src = "/_images/nav/nav_overlay.gif";
	dnav_toyota_cup_roll = new Image();
	dnav_toyota_cup_roll.src = "/_images/nav/dnav_toyota_cup.gif";
	dnav_race_register_off = new Image();
	dnav_race_register_off.src = "/_images/nav/nav_overlay.gif";
	dnav_race_register_roll = new Image();
	dnav_race_register_roll.src = "/_images/nav/dnav_race_register.gif";
	dnav_pro_bios_off = new Image();
	dnav_pro_bios_off.src = "/_images/nav/nav_overlay.gif";
	dnav_pro_bios_roll = new Image();
	dnav_pro_bios_roll.src = "/_images/nav/dnav_pro_bios.gif";
	dnav_coaching_off = new Image();
	dnav_coaching_off.src = "/_images/nav/nav_overlay.gif";
	dnav_coaching_roll = new Image();
	dnav_coaching_roll.src = "/_images/nav/dnav_coaching.gif";
	dnav_tips_off = new Image();
	dnav_tips_off.src = "/_images/nav/nav_overlay.gif";
	dnav_tips_roll = new Image();
	dnav_tips_roll.src = "/_images/nav/dnav_tips.gif";
	dnav_gear_off = new Image();
	dnav_gear_off.src = "/_images/nav/nav_overlay.gif";
	dnav_gear_roll = new Image();
	dnav_gear_roll.src = "/_images/nav/dnav_gear.gif";
	dnav_nutrition_off = new Image();
	dnav_nutrition_off.src = "/_images/nav/nav_overlay.gif";
	dnav_nutrition_roll = new Image();
	dnav_nutrition_roll.src = "/_images/nav/dnav_nutrition.gif";
	
	dnav_races_1_off = new Image();
	dnav_races_1_off.src = "/_images/nav/nav_overlay.gif";
	dnav_races_1_roll = new Image();
	dnav_races_1_roll.src = "/_images/nav/dnav_1.gif";
	dnav_races_2_off = new Image();
	dnav_races_2_off.src = "/_images/nav/nav_overlay.gif";
	dnav_races_2_roll = new Image();
	dnav_races_2_roll.src = "/_images/nav/dnav_2.gif";
	dnav_races_3_off = new Image();
	dnav_races_3_off.src = "/_images/nav/nav_overlay.gif";
	dnav_races_3_roll = new Image();
	dnav_races_3_roll.src = "/_images/nav/dnav_3.gif";
	dnav_races_4_off = new Image();
	dnav_races_4_off.src = "/_images/nav/nav_overlay.gif";
	dnav_races_4_roll = new Image();
	dnav_races_4_roll.src = "/_images/nav/dnav_4.gif";
	dnav_races_5_off = new Image();
	dnav_races_5_off.src = "/_images/nav/nav_overlay.gif";
	dnav_races_5_roll = new Image();
	dnav_races_5_roll.src = "/_images/nav/dnav_5.gif";
	dnav_races_226_off = new Image();
	dnav_races_226_off.src = "/_images/nav/nav_overlay.gif";
	dnav_races_226_roll = new Image();
	dnav_races_226_roll.src = "/_images/nav/dnav_226.gif";
	
	dnav_register_1_off = new Image();
	dnav_register_1_off.src = "/_images/nav/nav_overlay.gif";
	dnav_register_1_roll = new Image();
	dnav_register_1_roll.src = "/_images/nav/dnav_1.gif";
	dnav_register_2_off = new Image();
	dnav_register_2_off.src = "/_images/nav/nav_overlay.gif";
	dnav_register_2_roll = new Image();
	dnav_register_2_roll.src = "/_images/nav/dnav_2.gif";
	dnav_register_3_off = new Image();
	dnav_register_3_off.src = "/_images/nav/nav_overlay.gif";
	dnav_register_3_roll = new Image();
	dnav_register_3_roll.src = "/_images/nav/dnav_3.gif";
	dnav_register_4_off = new Image();
	dnav_register_4_off.src = "/_images/nav/nav_overlay.gif";
	dnav_register_4_roll = new Image();
	dnav_register_4_roll.src = "/_images/nav/dnav_4.gif";
	dnav_register_5_off = new Image();
	dnav_register_5_off.src = "/_images/nav/nav_overlay.gif";
	dnav_register_5_roll = new Image();
	dnav_register_5_roll.src = "/_images/nav/dnav_5.gif";
	dnav_register_226_off = new Image();
	dnav_register_226_off.src = "/_images/nav/nav_overlay.gif";
	dnav_register_226_roll = new Image();
	dnav_register_226_roll.src = "/_images/nav/dnav_226.gif";
	
	dnav_results_1_off = new Image();
	dnav_results_1_off.src = "/_images/nav/nav_overlay.gif";
	dnav_results_1_roll = new Image();
	dnav_results_1_roll.src = "/_images/nav/dnav_1.gif";
	dnav_results_2_off = new Image();
	dnav_results_2_off.src = "/_images/nav/nav_overlay.gif";
	dnav_results_2_roll = new Image();
	dnav_results_2_roll.src = "/_images/nav/dnav_2.gif";
	dnav_results_3_off = new Image();
	dnav_results_3_off.src = "/_images/nav/nav_overlay.gif";
	dnav_results_3_roll = new Image();
	dnav_results_3_roll.src = "/_images/nav/dnav_3.gif";
	dnav_results_4_off = new Image();
	dnav_results_4_off.src = "/_images/nav/nav_overlay.gif";
	dnav_results_4_roll = new Image();
	dnav_results_4_roll.src = "/_images/nav/dnav_4.gif";
	dnav_results_5_off = new Image();
	dnav_results_5_off.src = "/_images/nav/nav_overlay.gif";
	dnav_results_5_roll = new Image();
	dnav_results_5_roll.src = "/_images/nav/dnav_5.gif";
	dnav_results_226_off = new Image();
	dnav_results_226_off.src = "/_images/nav/nav_overlay.gif";
	dnav_results_226_roll = new Image();
	dnav_results_226_roll.src = "/_images/nav/dnav_226.gif";
	
	tab_women_on = new Image();
	tab_women_on.src = "/_images/buttons/index_tab_on.gif";
	tab_women_off = new Image();
	tab_women_off.src = "/_images/buttons/index_tab_off.gif";
	tab_men_on = new Image();
	tab_men_on.src = "/_images/buttons/index_tab_on.gif";
	tab_men_off = new Image();
	tab_men_off.src = "/_images/buttons/index_tab_off.gif";
	tab_amateur_on = new Image();
	tab_amateur_on.src = "/_images/buttons/index_tab_on.gif";
	tab_amateur_off = new Image();
	tab_amateur_off.src = "/_images/buttons/index_tab_off.gif";
	
	tab_photos_on = new Image();
	tab_photos_on.src = "/_images/buttons/index_tab_on.gif";
	tab_photos_off = new Image();
	tab_photos_off.src = "/_images/buttons/index_tab_off.gif";
	tab_videos_on = new Image();
	tab_videos_on.src = "/_images/buttons/index_tab_on.gif";
	tab_videos_off = new Image();
	tab_videos_off.src = "/_images/buttons/index_tab_off.gif";
}

function navOn(which) {
	showNav(which);
	return true;
}
function navOff(which) {
	hideNav(which);
	return true;
}

// function to roll a nav button on
function navStayOn(which) {
	changeImages("nav_"+which,"nav_"+which+"_roll");
	return true;
}
// function to roll a nav button off
function navStayOff(which, state) {
	changeImages("nav_"+which,"nav_"+which+"_"+state);
	return true;
}

// function to roll a nav button on
function dnavStayOn(which) {
	changeImages("dnav_"+which,"dnav_"+which+"_roll");
	return true;
}
// function to roll a nav button off
function dnavStayOff(which) {
	changeImages("dnav_"+which,"dnav_"+which+"_off");
	return true;
}

var currTab = "women";

function indexTabOn(which) {
	if ((currTab != null) && (currTab != which)) {
		indexTabOff(currTab);
	}
	changeImages("tab_"+which,"tab_"+which+"_on");
	eval("document.getElementById('index_" + which + "').style.display = 'block'");
	eval("document.getElementById('tab_" + which + "').className = 'index_tab'");
	currTab = which;
	return true;
}
function indexTabOff(which) {
	changeImages("tab_"+which,"tab_"+which+"_off");
	eval("document.getElementById('index_" + which + "').style.display = 'none'");
	eval("document.getElementById('tab_" + which + "').className = 'index_tab_off'");
	return true;
}

// OVERLAY OBJECTS --------------------------------------------------------

var isOverlayLoaded = false;

// build overlay objects (run onload)
function buildOverlay() {
	overlayF2FObj = eval(doc + '"overlayF2F"' + sty);
	overlayBGformObj = eval(doc + '"overlayBGform"' + sty);
	overlayBGphotoObj = eval(doc + '"overlayBGphoto"' + sty);
	overlayF2FformObj = eval(doc + '"F2Fform"' + sty);
	overlayPhotoGalleryObj = eval(doc + '"photoGallery"' + sty);
	overlayGalleryDetailObj = eval(doc + '"photoGalleryDetail"' + sty);
	overlayVideoPlayerObj = eval(doc + '"videoPlayer"' + sty);
	overlayViewerWindowObj = document.getElementById('overlayF2F');
	overlayViewerGalleryObj = document.getElementById('photoGallery');
	overlayViewerBodyObj = document.getElementById('bodyContainer');
	windowHeight = overlayViewerWindowObj.offsetHeight;
	photoWindowHeight = overlayViewerGalleryObj.offsetHeight;
	contentHeight = overlayViewerBodyObj.offsetHeight;
	overlayBGformObj.height = Math.max(windowHeight, contentHeight) + "px";
	overlayBGphotoObj.height = Math.max(photoWindowHeight, contentHeight) + "px";
	// set var to note objects are built and ready
	isOverlayLoaded = true;
}

// function to open f2f form overlay
function f2fOpen() {
	scroll(0, 0);
	overlayF2FObj.visibility = 'visible';
	overlayF2FformObj.display = 'block';
}
// function to close f2f form overlay
function f2fClose() {
	overlayF2FObj.visibility = 'hidden';
	overlayF2FformObj.display = 'none';
}

// function to open photo gallery overlay
function photoGalleryOpen(intResourceID, intFirstThumbID) {
	scroll(0, 0);
	overlayPhotoGalleryObj.visibility = 'visible';
	overlayGalleryDetailObj.display = 'block';
	currGalleryImage = intFirstThumbID;
	var objGalleryContainer = document.getElementById("photoGalleryDetail");
	objGalleryContainer.innerHTML = '';
	ajaxOpenPhotoGallery(intResourceID);
}

// function to close photo gallery overlay
function photoGalleryClose() {
	overlayPhotoGalleryObj.visibility = 'hidden';
	overlayGalleryDetailObj.display = 'none';
	eval(doc + '"galleryMain' + currGalleryImage + '"' + sty + ".visibility = \'hidden\'");
	currGalleryImage = null;
}

function ajaxOpenPhotoGallery(intResourceID) {
	var xmlHttp = GetXmlHttpObject();
	var objGalleryContainer = document.getElementById("photoGalleryDetail");
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4) {
			objGalleryContainer.innerHTML = xmlHttp.responseText;
		}
	}
	var url = "/races/galleries-detail.php?intResourceID="+intResourceID;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
var currGalleryImage = null;

function turnOnFirstImage(which) {
	if (currGalleryImage == null) {
		currGalleryImage = which;
	}
	eval(doc + '"galleryMain' + currGalleryImage + '"' + sty + ".visibility = \'visible\'");
	eval(doc + '"tinyThumbOn' + currGalleryImage + '"' + sty + ".visibility = \'visible\'");
}

function galleryNavOver(which) {
	if ((currGalleryImage != null) && (currGalleryImage != which)) {
		eval(doc + '"galleryMain' + currGalleryImage + '"' + sty + ".visibility = \'hidden\'");
		eval(doc + '"tinyThumbOn' + currGalleryImage + '"' + sty + ".visibility = \'hidden\'");
		//eval("tinyThumbOn" + currGalleryImage + "Obj.visibility = \'hidden\'");
	}
	currGalleryImage = which;
	eval(doc + '"galleryMain' + currGalleryImage + '"' + sty + ".visibility = \'visible\'");
	eval(doc + '"tinyThumbOn' + currGalleryImage + '"' + sty + ".visibility = \'visible\'");
}

// function to open video overlay
function videoPlayerOpen() {
	scroll(0, 0);
	overlayF2FObj.visibility = 'visible';
	overlayVideoPlayerObj.display = 'block';
}

// define function to start playing a video in a div obj without reloading the page
function playVideo(strVideoTitle, strFlashSRC) {
	// open the overlay
	videoPlayerOpen();
	// get video title and frame objects
	var objVideoTitle = document.getElementById('videoTitle');
	var objVideoFrame = document.getElementById('videoFrame');
	// set video title html
	objVideoTitle.innerHTML = strVideoTitle;
	// init html var and fill with content
	var strHTML = '';
	strHTML += '<div style="text-align:center; margin-bottom: 10px; display:none;">Playing: ' + strFlashSRC + '</div>';
	strHTML += '<script type="text/javascript">';
	strHTML += '	AC_FL_RunContent(\'writeToID\',\'videoFrame\',\'codebase\',\'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\',\'width\',\'400\',\'height\',\'345\',\'wmode\',\'transparent\',\'title\',\'Life Time Fitness Triathlon Series Video\',\'src\',\'/_framework/ltf_video?strVideoFilename=/_uls/resources/' + strFlashSRC + '\',\'quality\',\'high\',\'pluginspage\',\'http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\',\'movie\',\'/_framework/ltf_video?strVideoFilename=/_uls/resources/' + strFlashSRC + '\');';
	strHTML += '<\/script>';
	strHTML += '<noscript>';
	strHTML += '	<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="400" height="345" title="Life Time Fitness Triathlon Series Video">';
	strHTML += '		<param name="movie" value="/_framework/ltf_video.swf?strVideoFilename=/_uls/resources/' + strFlashSRC + '" />';
	strHTML += '		<param name="quality" value="high" />';
	strHTML += '		<param name="wmode" value="transparent" />';
	strHTML += '		<embed src="/_framework/ltf_video.swf?strVideoFilename=/_uls/resources/' + strFlashSRC + '" quality="high" wmode="transparent" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="400" height="345"></embed>';
	strHTML += '	</object>';
	strHTML += '</noscript>';
	// set video frame html
	objVideoFrame.innerHTML = strHTML;
	// eval all script that was set in html
	var x = objVideoFrame.getElementsByTagName("script");
	for (var i=0; i < x.length; i++) {
		eval(x[i].text);
	}
}

// function to stop a video (clears innerHTML of video frame)
function stopVideo() {
	overlayVideoPlayerObj.display = 'none';
	var objVideoFrame = document.getElementById('videoFrame');
	objVideoFrame.innerHTML = '';
}


// AUDIO PLAYER FUNCTIONS ---------------------------------------

// function to play audio file through flash player controls
function playAudio(strFilename, intNewSongNum) {
	var playerControlsObj = document.getElementById('player_controls');
	// init html var and fill with content
	var strHTML = '';
	strHTML += '<div style="text-align:center; margin-bottom: 10px; display:none;">Playing: ' + strFilename + '</div>';
	strHTML += '<script type="text/javascript">';
	strHTML += '	AC_FL_RunContent(\'writeToID\',\'player_controls\',\'codebase\',\'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\',\'width\',\'305\',\'height\',\'80\',\'wmode\',\'transparent\',\'title\',\'player_controls\',\'src\',\'/_framework/audio?strAudioFilename=/_uls/resources/' + strFilename + '\',\'quality\',\'high\',\'pluginspage\',\'http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\',\'movie\',\'/_framework/audio?strAudioFilename=/_uls/resources/' + strFilename + '\');';
	strHTML += '<\/script>';
	strHTML += '<noscript>';
	strHTML += '	<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="305" height="80" title="Audio Player">';
	strHTML += '		<param name="movie" value="/_framework/audio.swf?strAudioFilename=/_uls/resources/' + strFilename + '" />';
	strHTML += '		<param name="quality" value="high" />';
	strHTML += '		<param name="wmode" value="transparent" />';
	strHTML += '		<embed src="/_framework/audio.swf?strAudioFilename=/_uls/resources/' + strFilename + '" quality="high" wmode="transparent" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="305" height="80"></embed>';
	strHTML += '	</object>';
	strHTML += '</noscript>';
	// set container html
	playerControlsObj.innerHTML = strHTML;
	// eval all script that was set in html
	var x = playerControlsObj.getElementsByTagName("script");
	for (var i=0; i < x.length; i++) {
		eval(x[i].text);
	}
	intSongNum = intNewSongNum;
}

// function to load flash audio player on document load
function loadFirstSong() {
	if (strFirstSongFilename != '') {
		playAudio(strFirstSongFilename, 1);
	}
}

// END AUDIO PLAYER FUNCTIONS ---------------------------------------



// UTILITY FUNCTIONS/DATA --------------------------------------------------

// sets cursor focus on the field given by param (formID.fieldID)
function formFocus(strFormAndFieldIDs) {
	if (isPageLoaded) {
		eval("document.forms." + strFormAndFieldIDs + ".focus();");
	} else {
		setTimeout("formFocus('" + strFormAndFieldIDs + "')", 100);
	}
}

// vars for dropdown menus
var navTimer = null;
var currNav = null;
var navHideDelay = 500;
var isNavLoaded = false;

// build dropdown objects (run onload)
function buildNav() {
	seriesDropNavObj = eval(doc + '"seriesDropNav"' + sty);
	racesDropNavObj = eval(doc + '"racesDropNav"' + sty);
	race_with_the_prosDropNavObj = eval(doc + '"race_with_the_prosDropNav"' + sty);
	registerDropNavObj = eval(doc + '"registerDropNav"' + sty);
	trainingDropNavObj = eval(doc + '"trainingDropNav"' + sty);
	resultsDropNavObj = eval(doc + '"resultsDropNav"' + sty);
	isNavLoaded = true;
}

// shows a dropdown menu, hides any other dropdown that is currently showing
function showNav(which) {
	if (isNavLoaded) {
		clearTimeout(navTimer);
		navTimer = null;
		if ((currNav != null) && (currNav != which)) {
			eval(currNav + "DropNavObj.visibility = 'hidden'");
		}
		if ((which == "series") || (which == "races") || (which == "race_with_the_pros") || (which == "register") || (which == "training") || (which == "results")) {
			currNav = which;
			eval(currNav + "DropNavObj.visibility = 'visible'");
		}
	}
}
// hides a dropdown menu on a time delay
function hideNav(which) {
	if (isNavLoaded) {
		clearTimeout(navTimer);
		navTimer = null;
		if ((which == "series") || (which == "races") || (which == "race_with_the_pros") || (which == "register") || (which == "training") || (which == "results")) {
			navTimer = setTimeout(which + "DropNavObj.visibility = 'hidden'", navHideDelay);
		}
	}
}

// swap one or more images
function changeImages() {
	if (document.images) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			var argArray = arguments[i].split('.');
			var objName;
			if ((document.layers && argArray.length > 1) || argArray.length <= 1) {
				objName = eval("document." + arguments[i]);
			} else {
				objName = eval("document." + argArray[argArray.length - 1]);
			}
			objName.src = eval(changeImages.arguments[i+1] + ".src");
		}
	}
}

// dhtml layer variables for cross-browser compatability
if (document.layers) {	// Netscape 4
	doc = "document[";
	conDoc = "document";
	sty = "]";
	htm = ".document";
	cls = "].className";
} else if (document.getElementById) {	// NS 6 or IE 5 and up (W3C compliant browsers).
	doc = "document.getElementById(";
	conDoc = "document.getElementById(";
	sty = ").style";
	htm = ".document";
	cls = ").className";
} else if (document.all) {	// IE 4
	doc = "document.all[";
	conDoc = "document.all[";
	sty = "].style";
	htm = "";
	cls = "].className";
}