// JS for AG.com Sitemaps

var openMenu = false;
var curMenu = -1;
var curHandle;

function hideMenus() {
	var submenus = dojo.query(".agi-si-submenu");
	submenus.forEach( function(myNode) {
		dojo.fx.wipeOut({ node:myNode, duration:1 }).play();
	});
}

function menuSlide(num,ref) {
	var submenus = dojo.query(".agi-si-submenu");
	if (openMenu && curMenu == num) {
		// collapse currently open menu; close all menus
		var m = submenus[ curMenu ];
		dojo.fx.wipeOut({ node:m }).play();
		dojo.removeClass(curHandle,"agi-si-expandable-open");
		openMenu = false;
		curMenu = -1;
		curHandle = new Object();
	} else if (openMenu && num != curMenu) {
		// close currently open menu, open requested menu
		var o = submenus[ curMenu ];
		var m = submenus[ num ];
		dojo.fx.wipeOut({ node:o }).play();
		dojo.fx.wipeIn({ node:m }).play();
		dojo.removeClass(curHandle,"agi-si-expandable-open");
		dojo.addClass(ref,"agi-si-expandable-open");
		curMenu = num;
		curHandle = ref;
	} else {
		// just open the menu
		var m = submenus[ num ];
		dojo.fx.wipeIn({ node:m }).play();
		dojo.addClass(ref,"agi-si-expandable-open");
		openMenu = true;
		curMenu = num;
		curHandle = ref;
	}
}

dojo.addOnLoad(hideMenus);
