//get window height for home page
var button_hilighted  = false;
var default_hilighted = false;
var menu_visible      = false;
var menu_timer        = false;
var menu_delay        = 300;

//offsets for various browsers
var menu_offset_ie_x  = 0;
var menu_offset_ie_y  = 150;
var menu_offset_wie_x = 0;
var menu_offset_wie_y = 25;
var menu_offset_ns_x  = 25;
var menu_offset_ns_y  = 0;
var menu_offset_moz_x = 0;
var menu_offset_moz_y = 25;

var placeholder_x, placeholder_y = 0;

//fix the netscape resize bug
function fixWindow() {
	if ((initWindowWidth != window.innerWidth) || (initWindowHeight != window.innerHeight)) {
		location.reload(location.href);
	}		
}
/*button over shows the menu, button out hides the menu. menu over and out ensure that the right button stays highlighted and that the menu stays visible
*/
function button_over(b) {
	stop_everything();
	if(menu_visible) {
		hide_menu(menu_visible);
	}
	restore_default(false);
	align_menu(b); //find the coordinates for this browser
	show_menu(b); //sets sub-navigation visible
	hi_nav(b); //keeps background color on the TD for parent-level navigation
}
function button_out(b) {
	delay_hide_menu(b);
	lo_nav(b); //resets background color on the TD for parent-level navigation
}
function menu_over(b) {
	stop_everything();
	hi_nav(b);
}
function menu_out(b) {
	delay_hide_menu(b);
	lo_nav(b);
}
function hi_nav(b) {
	if(document.getElementById) {
    	document.getElementById(b).style.backgroundColor = "#99CCFF";
    	document.getElementById(b).style.color = "#FFFFFF";
  	} else if(document.all) {
		eval('document.all.'+b+'.style.backgroundColor="#99CCFF";');
  	} else {
		eval('document.'+b+'.backgroundColor="#99CCFF";');
	}
}
function lo_nav(b) {
	if(document.getElementById) {
    	document.getElementById(b).style.backgroundColor = "#336699";
  	} else if(document.all) {
		eval('document.all.'+b+'.style.backgroundColor="#336699";');
  	} else {
		eval('document.'+b+'.backgroundColor="#336699";');
	}
}
function delay_hide_menu(m) {
	stop_everything();
	menu_timer = setTimeout("hide_menu(\""+m+"\");", menu_delay);
}
function stop_everything() {
	if(menu_timer > 0) {
		clearTimeout(menu_timer);
		menu_timer = 0;
	}
}
function show_menu(m) {
	if(menu_visible > 0) {
		hide_menu(menu_visible);
	}
	show_layer(m+"menu");
	menu_visible = m;
}
function hide_menu(m) {
	hide_layer(m+"menu");
	menu_visible = false;
	restore_default(true);
}
function restore_default(d) {
	if(default_hilighted) {
		if(d) {
			home_button(default_hilighted);
			hi_icon(default_hilighted);
		} else {
			lo_button(default_hilighted);
			lo_icon(default_hilighted);
		}
	}
}
function align_menu(m) {
	if(document.getElementById) {
    	var current = document.getElementById(m);
    	placeholder_x = 0;
    	placeholder_y = 0;
    	while(current.offsetParent != null) {
			placeholder_x += current.offsetLeft;
    	  	placeholder_y += current.offsetTop;
	      	current = current.offsetParent;

    	}
    	if(navigator.userAgent.indexOf("Gecko") > 1) {
	      	placeholder_x += menu_offset_moz_x;
    	  	placeholder_y += menu_offset_moz_y;
	    } else if(navigator.appVersion.indexOf("Win") > 1) {
    	  	placeholder_x += menu_offset_wie_x;
	      	placeholder_y += menu_offset_wie_y;
    	} else {
	      	placeholder_x += menu_offset_ie_x;
    	  	placeholder_y += menu_offset_ie_y;
	    } //end if
		var m = document.getElementById(m+"menu");
    	m.style.left = placeholder_x;
    	m.style.top = placeholder_y;
	} else if(document.all) {
		var current = eval('document.all.'+m);
    	placeholder_x = 0;
    	placeholder_y = 0;
    	while(current.offsetParent != null) {
	      	placeholder_x += current.offsetLeft;
    	  	placeholder_y += current.offsetTop;
	      	current = current.offsetParent;
    	}
		if(navigator.appVersion.indexOf("Win") > 1) {
			placeholder_x += menu_offset_wie_x;
			placeholder_y += menu_offset_wie_y;
		} else {
    		placeholder_x += menu_offset_ie_x;
	      	placeholder_y += menu_offset_ie_y;
    	}
	    eval('document.all.'+m+'menu.style.left = '+placeholder_x);
    	eval('document.all.'+m+'menu.style.top = '+placeholder_y);
	} else {
    	placeholder_x = eval('document.layers["contentlayer"].document.'+m+'.x');
    	placeholder_y = eval('document.layers["contentlayer"].document.'+m+'.y');
    	placeholder_x += menu_offset_ns_x;
		placeholder_y += menu_offset_ns_y;
    	eval('document.layers.'+m+'menu.moveTo(placeholder_x, placeholder_y)');
  	}
} //end align menu

function show_layer(l) {
	if(document.getElementById) {
		document.getElementById(l).style.visibility = "visible";
  	} else if(document.all) {
		eval('document.all.'+l+'.style.visibility="visible";');
	} else {
		eval('document.'+l+'.visibility="visible";');
  	}
}

function hide_layer(l) {
	if(document.getElementById) {
		document.getElementById(l).style.visibility = "hidden";
	} else if(document.all) {
		eval('document.all.'+l+'.style.visibility="hidden";');
	} else {
    	eval('document.'+l+'.visibility="hidden";');
	}
}
// pop up window -- pass url, width and height on the call
var window1
function open_window(URL,WID,HITE){
window1 = window.open(URL,"window1",'toolbar=no,location=0,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=' + WID + ',height=' + HITE);
}

