
var menu_state = {};
var menus = {
	'menu-schools': {'x':134},
	'menu-offices': {'x':229},
	'menu-programs': {'x':324},
	'menu-context': {'x':525}
};

function menu_over(id)
{
	if (id=='ctx') {
		if (menu_state.id!='menu-context') {
			if (menu_state.show>0) menu_hide();
			return true;
		}
		id = '';
	}
	if (menu_state.show>0) menu_state.show = 100;
	else menu_state.show = -3;
	if (!id) return true;
	if (menu_state.id != id) {
		var pane = menus[id].pane;
		if (menu_state.show>0) {
			menu_state.pane.hide();
			menu_state.locked = 0;
			pane.show();
		}
		menu_state.id = id;
		menu_state.pane = pane;
	}
	return true;
}

function menu_out()
{
	if (menu_state.locked) return;
	if (menu_state.show>0) menu_state.show = 5;
	else menu_state.show = 0;
}

function menu_show()
{
	menu_state.pane.show();
	menu_state.show = 100;
}

function menu_hide(toggle)
{
	menu_state.pane.hide();
	menu_state.show = menu_state.locked = 0;
}

function menu_lock()
{
	if (menu_state.locked && menu_state.show>0) {
		menu_hide();
		return;
	}
	menu_state.locked = 1;
	menu_show();
}

function menu_monitor()
{
	if (menu_state.show>0 && --menu_state.show==0) menu_hide();
	else if (menu_state.show<0 && ++menu_state.show==0) menu_show();
	this.timeout = 100;
}

function menu_init()
{
	var m,p;
	for (var id in menus) {
		m = menus[id];
		p = m.pane = new Pane(id);
		if (p.obj) p.moveTo(m.x,89);
	}
	menu_state.show = 0;
	new Timer(menu_monitor,100);
}

