function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function setYAH(){
	var numLinks = 0; //calculated below
	var navObject = null;
	var bNavObject = null;
	var hNavObject = null;
	var listNavObject = null;
	var here = self.location + "";
	//alert("self.location is " + self.location);
	var theQ = here.indexOf("?");
	var simpleHere = here;
	if (theQ >0 ){
		simpleHere = here.substring(0,theQ);
	} 
	//alert("simplehere is " + simpleHere);
	
	var navLinkID = "";
	var bNavLinkID = "";
	var hNavLinkID = "";
	var listNavLinkID = "";
	
	do
	{//find the highest-numbered ID
		numLinks = numLinks + 1;
		navLinkID = "nav" + numLinks;
	}
	while (testObject(navLinkID));
	
	if (numLinks < 26){
		numLinks = 26;
	} else {
		numLinks = numLinks -1;
	}
	
	for (var i = 1; i <= numLinks; i++) {
		navLinkID = "nav" + i;
		bNavLinkID = "bnav" + i;
		hNavLinkID = "hnav" + i;
		listNavLinkID = "lnav" + i;
		if (testObject(navLinkID)) {
			navObject = document.getElementById(navLinkID);
			if (here == navObject.href){//we avoid removing the querystring because we need it to identify the YAH link 
				setClass(navLinkID,'YAH');
				setClass(listNavLinkID,'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 newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
	//important: the object name must not be the same as an img name
		btn_category_over = newImage("assets/button_bg_blue.gif");
		preloadFlag = true;
	}
}

function findLivePageWidth(){
	if (window.innerWidth){
		return window.innerWidth;
	}
	if (document.body.clientWidth) {// for IE, only works on load.
		return document.body.clientWidth;
	}
	return 100;
}
function setClass(objectID,newClass){
	var object = document.getElementById(objectID);
	object.className = newClass;
}

function pageDim(){
	to800();
	if (findLivePageWidth() >= 1004) {
		to1024();
	} 
}
function testObject(objectID){
	return document.getElementById(objectID);
}
//customize the following 2 functions for this stylesheet and design:
function to800(){
	if (testObject('page')) setClass('page','page800');
	if (testObject('logo')) setClass('logo','logo800');
	if (testObject('nav')) setClass('nav','nav800');
	if (testObject('content')) setClass('content','content800');
	if (testObject('slogan')) setClass('slogan','slogan800');
	if (testObject('sidebar1')) setClass('sidebar1','sidebar800');
	if (testObject('sidebar2')) setClass('sidebar2','sidebar800');
	if (testObject('sidebar3')) setClass('sidebar3','sidebar800');
	if (testObject('sidebar4')) setClass('sidebar4','sidebar800');
	if (testObject('sidebar5')) setClass('sidebar5','sidebar800');
	if (testObject('sidebar6')) setClass('sidebar6','sidebar800');
	if (testObject('sidebar7')) setClass('sidebar7','sidebar800');
	if (testObject('sidebar8')) setClass('sidebar8','sidebar800');
	if (testObject('sidebar9')) setClass('sidebar9','sidebar800');
	if (testObject('sidebar10')) setClass('sidebar10','sidebar800');
}
function to1024(){
	if (testObject('page')) setClass('page','page1024');
	if (testObject('logo')) setClass('logo','logo1024');
	if (testObject('nav')) setClass('nav','nav1024');
	if (testObject('content')) setClass('content','content1024');
	if (testObject('slogan')) setClass('slogan','slogan1024');
	if (testObject('sidebar1')) setClass('sidebar1','sidebar1024');
	if (testObject('sidebar2')) setClass('sidebar2','sidebar1024');
	if (testObject('sidebar3')) setClass('sidebar3','sidebar1024');
	if (testObject('sidebar4')) setClass('sidebar4','sidebar1024');
	if (testObject('sidebar5')) setClass('sidebar5','sidebar1024');
	if (testObject('sidebar6')) setClass('sidebar6','sidebar1024');
	if (testObject('sidebar7')) setClass('sidebar7','sidebar1024');
	if (testObject('sidebar8')) setClass('sidebar8','sidebar1024');
	if (testObject('sidebar9')) setClass('sidebar9','sidebar1024');
	if (testObject('sidebar10')) setClass('sidebar10','sidebar1024');
}
//start of code that allows menus to click on and off
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';
		} else {
			el.style.display = 'none';
			el.style.visibility = 'hidden';
		}
	}
}

function toggleTopLevel(list) {
//prevent this function from working if stopper is set
	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');
	}
}

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);
}

function hideListsOld() {
	var numLists = 0; //calculated below
	var listObject = null;
	var listID = "";
	do
	{//find the highest-numbered ID among the lists on the page
		numLists = numLists + 1;
		listID = "list" + numLists;
		//add stuff to handle the level 3 lists or just number all the lists in order down the page.
	}
	while (testObject(listID));
	
	for (var i = 1; i <= numLists; i++) {
		listID = "list" + i;
		if (testObject(listID)) {
			listObject = document.getElementById(listID);
			//change the style of the element to hide it. 
			listObject.style.display = 'none';
		}
	}
}
// 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.
