var menuOn = false;
var deptOn = false;

var timeoutDept;
var visNav = null; var timeoutMenu;

function deptOff() {
	deptOn = false;
	timeoutDept = setTimeout('checkDept()', 1000);
}

function deptOnn() {
	deptOn = true;
	clearTimeout(timeoutDept);
}

function checkDept() {
	if (deptOn == false)
		showDept(0);
}

function showDept(num) {
	deptOnn();

	if (num == visDept) return;

	// hide currently visible layer
	if (visDept > 0) {
		var layerName = "category" + visDept;
		var menuName = "menu1_" + visDept;
		if (layerName)
			MM_showHideLayers(layerName, '', 'hide');
		if (menuName)
			mouseOver(menuName, 7);
	}

	visDept = num;
	if (visDept > 0) {
		var layerName = "category" + visDept;
		var menuName = "menu1_" + visDept;
		if (layerName)
			MM_showHideLayers(layerName, '', 'show');
		if (menuName)
			mouseOver(menuName, 6);
			
	} else if (defDept > 0) {
		var layerName = "category" + defDept;
		var menuName = "menu1_" + defDept;
		if (layerName)
			MM_showHideLayers(layerName, '', 'show');
		if (menuName)
			mouseOver(menuName, 6);
		visDept = defDept;
	}
}

function menuOff() {
	menuOn = false;
	timeoutMenu = setTimeout('checkMenu()', 1000);
}

function menuOnn() {
	menuOn = true;
	clearTimeout(timeoutMenu);
}

function checkMenu() {
	if (menuOn == false)
		showMenu(0);
}

function showMenu(num) {
	menuOnn();

	if (num == visNav) return;

	// hide currently visible layer
	if (visNav > 0) {
		var layerName = "topnav" + visNav;
		var menuName = "menu" + visNav;
		if (layerName)
			MM_showHideLayers(layerName, '', 'hide');
		if (menuName)
			MM_swapImage(menuName,'',doc_root+'/common/images/topnav/menu'+visNav+'.gif',1);
	}

	visNav = num;
	if (visNav > 0) {
		var layerName = "topnav" + visNav;
		var menuName = "menu" + visNav;
		if (layerName)
			MM_showHideLayers(layerName, '', 'show');
		if (menuName)
			MM_swapImage(menuName,'',doc_root+'/common/images/topnav/menu'+visNav+'_on.gif',1);
	}
}

function mouseOver(objName, state) {
	var l = MM_findObj(objName);
	if (!l) return;
	
	if (state == 0) { // category on
		l.style.color = '#666666';
		deptOnn();
		
	} else if (state == 1) { // category off
		l.style.color = '#98a81b';
		deptOff();
		
	} else if (state == 2) { // top nav level 2 on
		menuOnn();
		
	} else if (state == 3) { // top nav level 2 off
		menuOff();
		
	} else if (state == 6) { // dept on
		l.style.color = '#98a81b';
		deptOnn();
		
	} else if (state == 7) { // dept off
		l.style.color = '#666666';
		deptOff()
		
	} else if (state == 8) { // product on
		l.style.color = '#98a81b';
		
	} else if (state == 9) { // product off
		l.style.color = '#666666';
	}
}
