/*
<!--- AUTHOR: Davin Leier --->
<!--- DATE CREATED: 2006.06.23 --->
<!--- PURPOSE: Javascript functions and methods used in the main navigation --->
<!--- REVISIONS: 
--->
*/

// var that is set to true in the body onload tag. templates that include this file may reference this variable inorder to run javascript onload.
var isDocLoaded = false;
var FilePath = "http://www.lifetimefitness.com";

// Browser sniffing variables
var ns4 = document.layers ? 1 : 0;
var ie4 = document.all ? 1 : 0;
var ns6 = document.getElementById && !document.all ? 1 : 0;

// vars for dropdown menus
var navTimer = null;
var currNav = null;
var navHideDelay = 500;
var isNavLoaded = false;

// dhtml layer variables for cross-browser compatability
if (document.layers) {	// Netscape 4
	doc = "document[";
	conDoc = "document";
	sty = "]";
	htm = ".document";
} else if (document.getElementById) {	// NS 6 or IE 5 and up (W3C compliant browsers).
	doc = "document.getElementById(";
	conDoc = "document.getElementById(";
	sty = ").style";
	htm = ".document";
} else if (document.all) {	// IE 4
	doc = "document.all[";
	conDoc = "document.all[";
	sty = "].style";
	htm = "";
}

// Preload the images used in the main navigation
if (document.images) {
	nav_aboutus_on = new Image();
	nav_aboutus_on.src = FilePath + "/images/framework/navigation/about_us_on.jpg";
	nav_aboutus_off = new Image();
	nav_aboutus_off.src = FilePath + "/images/framework/navigation/about_us_off.jpg";
	
	nav_membership_on = new Image();
	nav_membership_on.src = FilePath + "/images/framework/navigation/membership_on.jpg";
	nav_membership_off = new Image();
	nav_membership_off.src = FilePath + "/images/framework/navigation/membership_off.jpg";
	
	nav_fitnesscenters_on = new Image();
	nav_fitnesscenters_on.src = FilePath + "/images/framework/navigation/fitness_centers_on.jpg";
	nav_fitnesscenters_off = new Image();
	nav_fitnesscenters_off.src = FilePath + "/images/framework/navigation/fitness_centers_off.jpg";
	
	nav_activities_on = new Image();
	nav_activities_on.src = FilePath + "/images/framework/navigation/activities_on.jpg";
	nav_activities_off = new Image();
	nav_activities_off.src = FilePath + "/images/framework/navigation/activities_off.jpg";
	
	nav_services_on = new Image();
	nav_services_on.src = FilePath + "/images/framework/navigation/services_on.jpg";
	nav_services_off = new Image();
	nav_services_off.src = FilePath + "/images/framework/navigation/services_off.jpg";
	
	nav_healthinfo_on = new Image();
	nav_healthinfo_on.src = FilePath + "/images/framework/navigation/health_info_on.jpg";
	nav_healthinfo_off = new Image();
	nav_healthinfo_off.src = FilePath + "/images/framework/navigation/health_info_off.jpg";
	
	nav_shop_on = new Image();
	nav_shop_on.src = FilePath + "/images/framework/navigation/shop_on.jpg";
	nav_shop_off = new Image();
	nav_shop_off.src = FilePath + "/images/framework/navigation/shop_off.jpg";
	
	nav_contactus_on = new Image();
	nav_contactus_on.src = FilePath + "/images/framework/navigation/contact_us_on.jpg";
	nav_contactus_off = new Image();
	nav_contactus_off.src = FilePath + "/images/framework/navigation/contact_us_off.jpg";
}

// function to change an image's (or multiple images') source
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");
		}
	}
}

// build dropdown objects (run onload)
function buildNav() {
	navAboutUsObj = eval(doc + '"navAboutUs"' + sty);	
	navMembershipObj = eval(doc + '"navMembership"' + sty);	
	navFitnessCentersObj = eval(doc + '"navFitnessCenters"' + sty);	
	navActivitiesObj = eval(doc + '"navActivities"' + sty);
	navServicesObj = eval(doc + '"navServices"' + sty);
	navHealthInfoObj = eval(doc + '"navHealthInfo"' + sty);	
	navShopObj = eval(doc + '"navShop"' + sty);
	navContactUsObj = eval(doc + '"navContactUs"' + sty);
	isNavLoaded = true;
}

// shows a dropdown menu, hides any other dropdown that is currently showing
function showNav(which) {
	if (isNavLoaded) {
		if ((currNav != null) && (currNav != which)) {
			eval("nav" + currNav + "Obj.visibility = 'hidden'");
		}
		currNav = which;
		eval("nav" + currNav + "Obj.visibility = 'visible'");
		clearTimeout(navTimer);
		navTimer = null;
	}
}
// hides a dropdown menu on a time delay
function hideNav(which) {
	if (isNavLoaded) {
		navTimer = setTimeout("nav" + which + "Obj.visibility = 'hidden'", navHideDelay);
	}
}