/*----------------------------------
            MENU PRESETS
	(add additional menus here)
----------------------------------*/

// Called by index.php
// Function homeMenu() also used for news.php page

function homeMenu() {
collapseMenu('about');
collapseMenu('science');
collapseMenu('observing');
collapseMenu('images');
collapseMenu('outreach');
collapseMenu('projects');
}

function aboutMenu() {
// collapseMenu('about');
collapseMenu('science');
collapseMenu('observing');
collapseMenu('images');
collapseMenu('outreach');
collapseMenu('projects');
}

function scienceMenu() {
collapseMenu('about');
// collapseMenu('science');
collapseMenu('observing');
collapseMenu('images');
collapseMenu('outreach');
collapseMenu('projects');
}

function observingMenu() {
collapseMenu('about');
collapseMenu('science');
// collapseMenu('observing');
collapseMenu('images');
collapseMenu('outreach');
collapseMenu('projects');
}

function imagesMenu() {
collapseMenu('about');
collapseMenu('science');
collapseMenu('observing');
// collapseMenu('images');
collapseMenu('outreach');
collapseMenu('projects');
}

function outreachMenu() {
collapseMenu('about');
collapseMenu('science');
collapseMenu('observing');
collapseMenu('images');
// collapseMenu('outreach');
collapseMenu('projects');
}

function projectsMenu() {
collapseMenu('about');
collapseMenu('science');
collapseMenu('observing');
collapseMenu('images');
collapseMenu('outreach');
// collapseMenu('projects');
}

/*----------------------------------
          MENU FUNCTIONS
----------------------------------*/

// Return the name of the object.
// Called by switchMenu().

function getObject(obj) {
	var theObj;
	if (typeof obj == "string") {
		theObj = document.getElementById(obj);
	} else {
		theObj = obj;
	}
	return theObj;
}

// Returns the style of the object.
// Called by expandMenu() & collapseMenu()

function getStyle(obj) {
	var theObj = getObject(obj);
	var theObjStyle;
	theObjStyle = theObj.style;
	return theObjStyle;
}

// Expands menus in the navbar by setting the menu type to "inline"

function expandMenu(obj) {
	var theObjStyle = getStyle(obj);
	if (theObjStyle && theObjStyle.display) {
		theObjStyle.display = "inline";
	}
}

// Collapses menuse in the navbar by setting the menu type to "none"

function collapseMenu(obj) {
	var theObjStyle = getStyle(obj);
	if (theObjStyle && theObjStyle.display) {
		theObjStyle.display = "none";
	}
}

//  Switches the open/close state of a menu and runs the respective expandMenu/collapseMenu function.
//  Called by navbar.html when menu heading is clicked.

function switchMenu(obj) {
	obj = getObject(obj);
	if (! obj.open) {
		expandMenu(obj);		
		obj.open = true;
		
	} else {
		collapseMenu(obj);	
		obj.open = false;
	}
}