
	var hfile;
	var isDefault;
	var theDir;
	
/*
	written by Chris Heilmann (http://icant.co.uk)
	Please refer to the yadm homepage for updates: http://www.onlinetools.org/tools/yadm/
	Free for non-commercial use. Changes welcome, but no distribution without 
	the consent of the author.
*/
function yadm(){
	//document.getElementById(hfile).setAttribute("className", "active");
	//document.getElementById(hfile).className.replace("current", "");
// Variables, change these in case you need to set other class names (mmhide_ for contribute users for example)
	var parentClass='isParent';				//gets applied when the LI has a nested UL
	var activeParentClass='isActive';		//gets applied when the nested UL is visible
	var preventHoverClass='nohover';		//denotes a navigation that should not get any hover effects
	var indicateJSClass='dhtml';			//gets applied to the main navigation when Javascript is available
	var toHideClass='hiddenChild';			//gets applied to hide the nested UL
	var toShowClass='shownChild';			//gets applied to show the nested UL
	var currentClass='current';				//denotes the current active sub element and prevents collapsing
	var d=document.getElementById('nav');	//denotes the navigation element 

// if DOM is not available stop right here.
	if(!document.getElementById && !document.createTextNode){return;}

// if the navigation element is available, apply the class denoting DHTML capabilities
	if(d)
	{
		d.className+=d.className==''?indicateJSClass:' '+indicateJSClass;
		var lis,i,firstUL,j,apply;

// loop through all LIs and check which ones have a nested UL
		lis=d.getElementsByTagName('li');
		for(i=0;i<lis.length;i++)
		{
			firstUL=lis[i].getElementsByTagName('ul')[0]
// if there is a nested UL, deactivate the first nested link and apply the class to show 
// there is a nested list
			if(firstUL)
			{
				//lis[i].childNodes[0].onclick=function(){this.className.replace("isActive", "");}
				//activeParentClass='isActive'
				//if((!IE4up)||(is_mac)){
					//lis[i].childNodes[0].onclick=function(){alert("before");}
					//lis[i].childNodes[0].onclick=function(){window.location.reload();} // fixed double highlight issue with back button in Firefox
				//}
				//lis[i].childNodes[0].onclick=function(){return false;}//think this is for auto-pop
				lis[i].className+=lis[i].className==''?parentClass:' '+parentClass;
// check if there is a "current" element 
				apply=true;
				if(new RegExp('\\b'+currentClass+'\\b').test(lis[i].className)){apply=false;}
				if(apply)
				{
					for(j=0;j<firstUL.getElementsByTagName('li').length;j++)
					{
						if(new RegExp('\\b'+currentClass+'\\b').test(firstUL.getElementsByTagName('li')[j].className)){apply=false;break}
					}
				}
// if there is no current element, apply the class to hide the nested list
				if(apply)
				{
					firstUL.className+=firstUL.className==''?toHideClass:' '+toHideClass;
// check if there is a class to prevent hover effects and only apply the function
// onclick if that is the case, otherwise apply it onclick and onhover
					if(new RegExp('\\b'+preventHoverClass+'\\b').test(d.className))
					{
						lis[i].onclick=function(){doyadm(this);} //was commented out for not popups //keep these commented out for correct back button highlight (double highlight)
					} else {
						lis[i].onclick=function(){doyadm(this);}//was commented out for not popups
						lis[i].onmouseover=function(){doyadm(this);}//was commented out for not popups
						lis[i].onmouseout=function(){doyadm(null);}//was commented out for not popups
					}
// if there is a current element, define the list as being kept open and apply the 
// classes to show the nested list and define the parent LI as an active one
				} else {
					lis[i].keepopen=1;
					firstUL.className+=firstUL.className==''?toShowClass:' '+toShowClass;
					lis[i].className=lis[i].className.replace(parentClass,activeParentClass);
				}
			}
		}
	}
// function to show and hide the nested lists and add the classes to the parent LIs
	function doyadm(o)
	{
		var childUL,isobj,swap;

// loop through all LIs of the navigation		
		lis=d.getElementsByTagName('li');
		for(i=0;i<lis.length;i++)
		{
			isobj=lis[i]==o;
// function to exchange class names in an object
			swap=function(tmpobj,tmporg,tmprep)
			{
				tmpobj.className=tmpobj.className.replace(tmporg,tmprep)		
			}
// if the current LI does not have an indicator to be kept visible
			if(!lis[i].keepopen)
			{
				childUL=lis[i].getElementsByTagName('ul')[0];
// check if there is a nested UL and if the current LI is not the one clicked on
// and exchange the classes accordingly (ie. hide all other nested lists and 
// make the LIs parent rather than active.
				if(childUL)	
				{	
					if(new RegExp('\\b'+preventHoverClass+'\\b').test(d.className))
					{
						if(new RegExp('\\b'+activeParentClass+'\\b').test(lis[i].className))
						{
							swap(childUL,isobj?toShowClass:toHideClass,isobj?toHideClass:toShowClass);		
							swap(lis[i],isobj?activeParentClass:parentClass,isobj?parentClass:activeParentClass);		
						} else {
	
							swap(childUL,isobj?toHideClass:toShowClass,isobj?toShowClass:toHideClass);		
							swap(lis[i],isobj?parentClass:activeParentClass,isobj?activeParentClass:parentClass);		
						}
					} else {
							swap(childUL,isobj?toHideClass:toShowClass,isobj?toShowClass:toHideClass);		
							swap(lis[i],isobj?parentClass:activeParentClass,isobj?activeParentClass:parentClass);		
					}
				} 
			}
		}
	}
}


var currentMenu = null;
	var mytimer = false;
	//var mytimer = null;
	var timerOn = false;
	var agt=navigator.userAgent.toLowerCase();
	var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
	var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var IE4up  = (is_ie && (is_major >= 4));
	//var IE4up = document.all && window.external ? true : false;
	//var IE4up = navigator.userAgent.indexOf("Microsoft") != -1;
	
	var Opera = window.opera ? true : false;
	// netscape browsers
	var NN  = (navigator.userAgent.indexOf("Netscape") != -1) && !Opera;
	var is_nn6 = (navigator.product == 'Gecko') && (!window.find)?true:false;
	var is_nn7 = (navigator.product == 'Gecko') && (window.find)?true:false;

	var Moz = (navigator.userAgent.indexOf("Mozilla") != -1) && !NN;
	var is_mac = navigator.userAgent.indexOf("Mac") != -1;
	
	if (!document.getElementById)
		document.getElementById = function() { return null; }
		
var outer; 
function init_new(){ 
outer = document.getElementById('outer'); 
resize(); 
} 
function resize(){ 
	if (is_mac){
		if (IE4up){
		var howTall = 0;
		var howTall = document.body.clientHeight;
		outer.style.height = howTall + 'px'; 
		}
	}
} 
function thatMac(){ //fix issue of nav blowing down causing unwanted space below footer
		document.getElementById('col_left').style.display='block';
} 
function redoMac(){  //refreashes page but fixes mac IE resizing probs
	if (is_mac){
		if (IE4up){
			window.location.reload();
		}
	}
}

window.onresize=redoMac; 

//function onPageShow(){
//	window.location.reload()
	//if(window.document.event.persisted){
	//	window.location.reload();
	//}
//}
//onpageshow = function(){}
//onpagehide = onPageShow;


//window.unload= function(){alert("hey");}


window.onload = function() {
	//document.getElementById(hfile).className.replace("current", "");
	//alert("hey");
		/*if (pageHold!=null){ //handle 4th level link highlights | var is set on individual pages
		document.getElementById(pageHold).className='current';
			if (hfile!=null){
				document.getElementById(hfile).style.color='#000000';
			}
		}
		else if (isDefault!="tanted"){ //if it has left nav to highlight
		document.getElementById(hfile).className='current';
		}*/
		if (isDefault=="tanted"){ //if it has left nav to highlight
		document.getElementById(hfile).className='current';
		}
		yadm();
		init_new();
		//var root = document.getElementById("menuList");
		//getMenus(root, root);

		if(is_mac){
			setTimeout("thatMac()",200); //fix extra footer space on mac IE
			document.getElementById("clearfooter").style.height= 40 + 'px';//fixes safari footer
		}
		//else{
		//	thatMac();
		//}
		
		if (theDir=="programs"){
			document.getElementById('services').style.zIndex=300;
		}
		else if (theDir=="help"){
			document.getElementById('services').style.zIndex=300;
			document.getElementById('programs').style.zIndex=250;
		}
		else if (theDir=="news"){
			document.getElementById('services').style.zIndex=300;
			document.getElementById('programs').style.zIndex=250;
			document.getElementById('help').style.zIndex=200;
		}
		else if (theDir=="people"){
			document.getElementById('services').style.zIndex=300;
			document.getElementById('programs').style.zIndex=250;
			document.getElementById('help').style.zIndex=200;
			document.getElementById('news').style.zIndex=150;
		}
		else if (theDir=="involved"){
			document.getElementById('services').style.zIndex=300;
			document.getElementById('programs').style.zIndex=250;
			document.getElementById('help').style.zIndex=200;
			document.getElementById('news').style.zIndex=150;
			document.getElementById('people').style.zIndex=100;
		}
		
		if((hfile=="involved")||(hfile=="volunteer")){
			if(document.getElementById('third_level')){
				document.getElementById('third_level').style.position='absolute';
				document.getElementById('third_level').style.left=82 + 'px';
				document.getElementById('third_level_1').style.position='absolute';
				document.getElementById('third_level_1').style.left=82 + 'px';
			}
		}
		else {
			if(document.getElementById('third_level')){
				document.getElementById('third_level').style.backgroundColor='transparent';
				document.getElementById('third_level_1').style.backgroundColor='transparent';
			}
		}
		
		if((hfile=="careers")||(hfile=="careers_devcoord")||(hfile=="careers_progcoord")){
			if(document.getElementById('third_level_1')){
				document.getElementById('third_level_1').style.position='absolute';
				document.getElementById('third_level_1').style.left=82 + 'px';
				document.getElementById('third_level_1').style.backgroundColor='#F0E1CC';
			}
		}
		if((hfile=="donate")||(hfile=="in_memoriam")||(hfile=="in_honor")||(hfile=="general")||(hfile=="volunteer_form")||(hfile=="volunteer_ed_train")){
			if(document.getElementById('third_level')){
				document.getElementById('third_level').style.position='absolute';
				document.getElementById('third_level').style.left=82 + 'px';
				document.getElementById('third_level').style.backgroundColor='#F0E1CC';
				document.getElementById('donate').style.zIndex=0; //allow pop nav to be selectable when over other nav
			}
		}
		//document.getElementById("menu2").style.visibility = "hidden";
		//document.getElementById('BasicSearchBox').focus(); //puts cursor in search field
		//document.getElementById('BasicSearchBox').hideFocus=true;\
		
		/*for (i=0;i<document.getElementsByTagName("a").length; i++) {//change style of all links with the name "inline"
			if (document.getElementsByTagName("a").item(i).className == "inline"){
				document.getElementsByTagName("a").item(i).style.color = "#476531";
			}
		}*/
		//document.getElementById("header").style.backgroundImage = "url(../images/header_bg_orange.gif)";
	};