var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mouse_really_out(oThis, e) {
	 if (e.relatedTarget) {
	 		return(e.relatedTarget != oThis && e.relatedTarget.parentNode != oThis);
	 }
 	 		return(e.toElement != oThis && e.toElement.parentNode != oThis);
}

function nav_toggle(id) {

	var linkName = document.getElementById(id);
	
	
		if (id == 'search_books' )	{
			var altLinkName = document.getElementById('search_articles');
			document.images["img_articles"].src = 'templates/rio_library/images/nav/find_articles_out.gif';
			document.images["img_books"].src = 'templates/rio_library/images/nav/find_books.gif';
			altLinkName.style.display = 'none';
			linkName.style.display = 'block';
		}
		else {
			var altLinkName = document.getElementById('search_books');
			
			document.images["img_books"].src = 'images/nav/find_books_out.gif';
			document.images["img_articles"].src = 'images/nav/find_articles.gif';
			altLinkName.style.display = 'none';
			linkName.style.display = 'block';
		}	
}

function accordian(id) {
		layer = document.getElementById(id);
		if (layer.style.display == "none") {
			var x = document.getElementsByTagName('div');
			for (var i=0;i<x.length;i++)
			{
			if (x[i].className == 'subnavsub')
				x[i].style.display = 'none';	
			}	
			Effect.BlindDown(id);	
		}
		else {
			Effect.BlindUp(id);
		}
		
}

function menu_hide_all() {
		var x = document.getElementsByTagName('div');
		for (var i=0;i<x.length;i++)
		{
		if (x[i].className == 'menu_items')
			x[i].style.display = 'none';	
		}	
	
}

function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) Effect.Appear(id, { duration: .25 });

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.display = 'block';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) Effect.Fade(ddmenuitem, { duration: .25 });
	MM_swapImgRestore();
}

// 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; 