var navMenuClass =  function(menu_num) {
	this.curMenu = menu_num;
	this.curSubmenu = 0;
	this.curSubitem = 0;

	this.menu_num = menu_num;

	this.openSubmenu = function(menu,submenu)
	{
		var submenu = $('m_'+menu+'_'+submenu+"_0");
		if (submenu) {
			submenu.style.display = "block";
		}
	}
	this.closeSubmenu = function(menu,submenu)
	{
		var submenu = $('m_'+menu+'_'+submenu+"_0");
		if (submenu) {
			submenu.style.display = "none";
		}
	}
	this.callActivateItem = function(menu,submenu)
	{
		var funcName = 'activate_m_'+menu+'_'+submenu;
		if (eval("window."+funcName)) {				/* Look for a specific handler for this menu/submenu item */
			eval(funcName+"()");
		} else {						/* if no specific handler, is there a generic handler we can pass menu/submenu to? */
			funcName = 'activate_generic_handler';
			if (eval("window."+funcName)) {
				eval(funcName+"("+menu+","+submenu+")");
			}
		}
	}
	this.callDeactivateItem = function(menu,submenu)
	{
		var funcName = 'deactivate_m_'+menu+'_'+submenu;
		if (eval("window."+funcName)) {				/* Look for a specific handler for this menu/submenu item */
			eval(funcName+"()");
		} else {						/* if no specific handler, is there a generic handler we can pass menu/submenu to? */
			funcName = 'deactivate_generic_handler';
			if (eval("window."+funcName)) {
				eval(funcName+"("+menu+","+submenu+")");
			}
		}
	}
	this.mouseOver = function(menu,submenu,subItem)
	{
		//debug("mouseOver("+menu+","+submenu+","+subItem+")");
		if (menu > 0) {
			if (submenu > 0) {
				if (subItem==0) {		/* we're over a menu Item, not a sub item */
					if ((this.curMenu == menu) && (this.curSubmenu == submenu)) {
						;
					} else  {
						this.closeSubmenu(this.curMenu,this.curSubmenu);
						this.openSubmenu(menu,submenu);
						this.callDeactivateItem(this.curMenu,this.curSubmenu);
						this.callActivateItem(menu,submenu);
					}
				}
			}
		}
		this.curMenu = menu;
		this.curSubmenu = submenu;
		this.curSubitem = subItem;
	}
}
/* var navMenu = new navMenuClass(1); */
