
// set minumum height for IE and Safari.


$(document).ready(function(){
$(".reveal").click(function(){
    $(".openPanel").slideToggle("slow");
  });
});

$(document).ready(function()
{
	//slides the element with class "menu_body" when paragraph with class "menu_head" is clicked 
	$("#menudrop h2.menu_head").click(function()
    {
		$(this).css({backgroundImage:"url(http://broadmuseum.msu.edu/_images/down.png)"}).next("div.menu_body").slideToggle(300).siblings("div.menu_body").slideUp("slow");
       	$(this).siblings(".menu_head").css({backgroundImage:"url(http://broadmuseum.msu.edu/_images/left.png)"});
	
	
	});
	
	
	//slides the element with class "menu_body" when mouse is over the paragraph
	$("#menudrop h2.menu_head").mouseover(function()
    {
	     $(this).css({backgroundImage:"url(http://broadmuseum.msu.edu/_images/down.png)"}).next("div.menu_body").slideDown(500).siblings("div.menu_body").slideUp("slow");
         $(this).siblings(".menu_head").css({backgroundImage:"url(http://broadmuseum.msu.edu/_images/left.png)"});
	});
	
});

//highlighting navigation 

function extractPageName(hrefString)
{
	var arr = hrefString.split('/');
	return  (arr.length < 2) ? hrefString : arr[arr.length-2].toLowerCase() + arr[arr.length-1].toLowerCase();
}
 
function setActiveMenu(arr, crtPage)
{
	for (var i=0; i < arr.length; i++)
	{
		if(extractPageName(arr[i].href) == crtPage)
		{
			if (arr[i].parentNode.tagName != "DIV")
			{
				arr[i].className = "active";
				arr[i].parentNode.className = "active";
			}
		}
	}
}
 
function setPage()
{
	hrefString = document.location.href ? document.location.href : document.location;
 
	if (document.getElementById("menudrop") !=null )
	setActiveMenu(document.getElementById("menudrop").getElementsByTagName("a"), extractPageName(hrefString));
}

//Call page explicitly

window.onload=function()
{
	setPage();
}

function onloadFunctions(lvl_1, lvl_2, lvl_3, expandmenu){ 

//force minimum height for IE 6 or less
if (navigator.userAgent.indexOf('MSIE 6.0')!=-1 || navigator.userAgent.indexOf('MSIE 5.5')!=-1 && navigator.userAgent.indexOf('Opera')==-1) {
	var columnMainHeight=document.getElementById('columnMain').offsetHeight;
		if (columnMainHeight<549) {
			document.getElementById('columnMain').style.height=40 + 'em';
		}

}


//adjust widths for Opera
if(navigator.userAgent.indexOf('Opera')!=-1) {
	
	document.getElementById('logoBanner').style.width=83.33 + 'em';
	document.getElementById('wrapperColumns').style.width=58 + 'em';
	document.getElementById('columnSidebar').style.width=17 + 'em';
		if (document.getElementById('one_column')) {
			document.getElementById('columnMain').style.width=58 + 'em';
		}else{
			document.getElementById('columnMain').style.width=39 + 'em';
		}
	document.getElementById('footer').style.width=58 + 'em';	
} 



// Left Menu
    var columnSidebar = document.getElementById('columnSidebar'); 
	// asterisk pulls in all elements in this div - older versions of Safari do not support this so menu will stay expanded in those versions
	var eNode=columnSidebar.getElementsByTagName('*');
	// ids in this function are converted to lowercase so there are not case-sensitive issues if some creates an id with Caps in the wrong spot
	var lvl_1 = lvl_1.toLowerCase();
	var lvl_2 = lvl_2.toLowerCase();
	var lvl_3 = lvl_3.toLowerCase();	
	


		for (i1=0; i1<eNode.length; i1++) { 
				//hide submenus by default
			if (expandmenu=='true') {
				if (eNode[i1].nodeName=="UL" && eNode[i1].className!='show') {
						/*eNode[i1].className='hide'*/
				}
			}
			// designate active link through match with DW parameter
			urlString=eNode[i1].getAttribute("href");
		
			if (urlString!=null && urlString.indexOf('?')!=-1) {
				var question=urlString.indexOf('?');
				var linkName=urlString.substring((question+1)).toLowerCase();
			
					var parent=eNode[i1].parentNode
					var grandparent = eNode[i1].parentNode.parentNode;
					var greatgrandparent = eNode[i1].parentNode.parentNode.parentNode;
					var greatgreatgrandparent = eNode[i1].parentNode.parentNode.parentNode.parentNode;
				//First Level
				if (linkName==lvl_1 && lvl_2=='none' && lvl_3=='none') {
					eNode[i1].className="active"
					if (expandmenu=='false') {
						//look for child list
						if (parent.nextSibling.nodeName=='UL') {
							parent.nextSibling.className='show';	
						}else if (parent.nextSibling.nextSibling.nodeName=='UL') {
							parent.nextSibling.nextSibling.className='show';
						}
					}
				}
				//Second Level
				if (linkName==lvl_1+'_'+lvl_2 && lvl_3=='none') {
					eNode[i1].className="active"
					
					
					if (expandmenu=='false') {
						grandparent.className='show';	
						
						//look for child list						
						for (i5=0; i5<parent.childNodes.length; i5++) {	
							if(parent.childNodes[i5].nodeName=="UL"){
									parent.childNodes[i5].className="show"								
								}
						}
			}
						if (grandparent.previousSibling.nodeName=='H2') {
							grandparent.previousSibling.firstChild.className='open';	
						}else if (grandparent.previousSibling.previousSibling.nodeName=='H2') {
							grandparent.previousSibling.previousSibling.firstChild.className='open';
						}	
					

				}				
				
				//Third Level
				if (linkName==lvl_1+'_'+lvl_2+'_'+lvl_3) {
					eNode[i1].className="active"
					if (expandmenu=='false') {
							grandparent.className='show';	
							greatgreatgrandparent.className='show';
							greatgrandparent.firstChild.className='open';
					
						if (greatgreatgrandparent.previousSibling.nodeName=='H2') {
							greatgreatgrandparent.previousSibling.firstChild.className='open';	
						}else if (greatgreatgrandparent.previousSibling.previousSibling.nodeName=='H2') {
							greatgreatgrandparent.previousSibling.previousSibling.firstChild.className='open';
						}	
					}

				}					

				
			}
		}
			

	

		
/* ****************************************
	Below: Adapted from http://www.brucelawson.co.uk/index.php/2005/opening-links-in-new-windows-in-xhtml-strict/#comment-376
**************************************** */
if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("A");
	/* hide PDF note by default */
	
	if (document.getElementById('pdfNote')) {
	document.getElementById('pdfNote').className="hide"; 
		for (var i=0; i<anchors.length; i++) {
			var docLink = anchors[i];
			if (docLink.className=='externalDocument') {
				docLink.target = "_blank";
				docLink.innerHTML = docLink.innerHTML + "&nbsp;(opens in new window)";
				document.getElementById('pdfNote').className="show"; 
				}
			if (docLink.className=='externalDocumentNoNote') {
				docLink.target = "_blank";
			}				
		}	
	}
/* ****************************************
 Above: Adapted from http://www.brucelawson.co.uk/index.php/2005/opening-links-in-new-windows-in-xhtml-strict/#comment-376
**************************************** */		

/* END function */
}
	
