//Copyright (c) 2005 Service First Webmasters, Inc. All Rights Reserved.
function changeClass(objID,newClass){
	if (testObject(objID)) {
		setClass(objID,newClass);
	}		
}
function changeImage(objID,newImage){
	if (testObject(objID)) {
		setImage(objID,newImage);
	}
}
function setImage(objID,newImage){
	var object = document.getElementById(objID);
	object.src = newImage;
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function setYAH(){
	var numLinks = 50; //the total count of links for which to check if YAH should be applied
	var navObject = null;
	var bNavObject = null;
	var hNavObject = null;
	var here = self.location + "";
	var theQ = here.indexOf("?");
	var simpleHere = here;
	if (theQ >0 ){
		simpleHere = here.substring(0,theQ);
	} 
	var navLinkID = "";
	var bNavLinkID = "";
	var hNavLinkID = "";
	
	//set YAH on the logo div
	navLinkID = "logo";
	if (testObject(navLinkID)) {
			navObject = document.getElementById(navLinkID);
			if (simpleHere.indexOf("index") > 0){//we are at the home page
				setClass(navLinkID,'logoDivYAH');
			}
	}
		
	for (var i = 1; i <= numLinks; i++) {
		navLinkID = "nav" + i;
		bNavLinkID = "bnav" + i;
		hNavLinkID ="hnav" + i;
		if (testObject(navLinkID)) {
			navObject = document.getElementById(navLinkID);
			if (simpleHere == navObject.href){
				setClass(navLinkID,'YAH');
			}
		}
		if (testObject(bNavLinkID)) {
			bNavObject = document.getElementById(bNavLinkID);
			if (simpleHere == bNavObject.href){
				setClass(bNavLinkID,'YAH');
			}
		}
		if (testObject(hNavLinkID)) {
			hNavObject = document.getElementById(hNavLinkID);
			if (simpleHere == hNavObject.href){
				setClass(hNavLinkID,'YAH');
			}
		}
	}
}

function setClass(objectID,newClass){
	var object = document.getElementById(objectID);
	object.className = newClass;
}

function testObject(objectID){
	return document.getElementById(objectID);
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
var preloadFlag = false;
//preloadImages();
function preloadImages() {
//set this up to preload any rollover images you may have. This includes button backgrounds, flipper images, and any image that appears or disappears via javascript or CSS.
//make all the variable names different.
	if (document.images) {
		rollover1 = newImage("assets/flower_over.gif");
		banner1 = newImage("assets/bannerbg1.jpg");
		banner2 = newImage("assets/bannerbg2.jpg");
		banner3 = newImage("assets/bannerbg3.jpg");
		banner4 = newImage("assets/bannerbg4.jpg");
		banner5 = newImage("assets/bannerbg5.jpg");
		preloadFlag = true;
	}
}
//start of code that allows menus to click on and off
//if you do not have dropdowns or flyouts, delete from here down
var level1On = "";
var level2On = "";
var stopper = false;

function setStopper(){
	stopper = true;// prevents clicks on second and third levels from having an effect on the first level
}
function clearStopper(){
	stopper = false;
}

function setVisible(id, visible){// expects id and either yes or no
	if (testObject(id)){
		var el = document.getElementById(id);
		if (visible == "yes") {
			el.style.display = 'block';
			el.style.visibility = 'visible';
			//WCH.Apply(id);
			//uncomment if you have flyouts that go over dropdowns, checkboxes or radio buttons. Be sure to add the WCH.js link to the head of each page.
		} else {
			el.style.display = 'none';
			el.style.visibility = 'hidden';
			//WCH.Discard(id);
			//uncomment if you have flyouts that go over dropdowns, checkboxes or radio buttons. Be sure to add the WCH.js link to the head of each page.
		}
	}
}

function toggleTopLevel(list) {
//prevent this function from working if stopper is set
//alert("level1On is " + level1On + "; level2On is " + level2On);
	if (!stopper) {
	// turn off the open menus
		if (level1On != "") {
			setVisible(level1On,'no');
			level1On = "";
		}
		if (level2On != "") {
			setVisible(level2On,'no');
			level2On = "";
		}
	//save the incoming list
		level1On = list;
	//turn on the incoming
		setVisible(list,'yes');
	}
//alert("level1On is " + level1On + "; level2On is " + level2On);
}

function toggle2ndLevel(list) {
//prevent this function from working if stopper is set
	if (!stopper) {
	// turn off the open menus
		if (level2On != "") {
			setVisible(level2On,'no');
			level2On = "";
		}
	//save the incoming list
		level2On = list;
	//turn on the incoming
		setVisible(list,'yes');
	// prevent the next click (automatically generated on top level) from doing anything for 1/10 sec.
		setStopper();
		timerID = setTimeout("clearStopper()",100);
	}
}

function hideLists() {
		//alert("level1On is " + level1On + "; level2On is " + level2On);
		if (level1On != "") {
			setVisible(level1On,'no');
			level1On = "";
		}
		if (level2On != "") {
			setVisible(level2On,'no');
			level2On = "";
		}
		//alert("level1On is " + level1On + "; level2On is " + level2On);
}
// level 1 menus and level 2 menus get ids
// click top level and it: 1.) checks to see if any saved menus are open; closes them 2.) saves the new level1 that is now being opened 3.) opens the new level1.
// click second level and it 1.) checks for level 2 saved open and closes it if any 2.) saves new level 2 and opens new level 2
// a settimeout function prevents the click on level 2 from triggering on level 1.
// mouseover level 3 and the stopper flag is set to true, preventing any clicks from happening at level 2 or 1.
// mouseout level 3 and the stopper flag is cleared, allowing clicks to happen. 
// or click level 3 and go to a page.
// or if you have moused out of level 3, you can click the content area and close the 2 saved menus.
// it all happens in js without any hovers.