// primary and secondary nav menu javascript

// mouse events
var OUT = 0;
var OVER = 1;
var OFF = 2; // off menu item and over submenu

// change primary or secondary nav menu item image on mouseover
function change(name, mouse_event) {
	// get the image to change to based on the name (which item) and mouse event
	nav_menu_image = name;
	switch(mouse_event) {
		case OVER: nav_menu_image += "_over"; break;
		// mouse off is for items with submenus; for others, just show the regular link
		case OFF: off_image = nav_menu_image + "_off"; nav_menu_image += typeof(off_image) != 'undefined' ? "_off" : ""; break;
		case OUT: default: break;
	}
	// change the nav menu image
	eval("document." + name + ".src=" + nav_menu_image + ".src;");
}

// change intro image on homepage/index pages
function change_intro(name, mouse_event) {
	if (mouse_event == OVER) {
		eval("document.introImage.src=" + name + "_intro_image.src");
	} else {
		eval("document.introImage.src=DEFAULT_INTRO_IMAGE.src");	
	}
}

var timeout	= 100;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)  {	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if (ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
}
// close showed layer
function mclose() {
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime() {
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime() {
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose;
