// JavaScript Document

var iOpenNav;
var iOpenSubNav;

var iKeepOpen;
var iKeepOpenSub;

var iDisplayTime = 500;


function toggleDiv(whichDiv, sStatus) {
	if (MM_findObj(whichDiv)) {
		switch (sStatus) {
			case 'on' :
//				MM_findObj(whichDiv).style.display = 'block';
				MM_findObj(whichDiv).style.visibility = 'visible';
				break;
			case 'off' :
//				MM_findObj(whichDiv).style.display = 'none';
				MM_findObj(whichDiv).style.visibility = 'hidden';
				break;
			default :
//				MM_findObj(whichDiv).style.display = 'none';
				MM_findObj(whichDiv).style.visibility = 'hidden';
				break;
		}
	}
}

function openNav(whichId) {
	iKeepOpen = whichId;
	toggleDiv("nav" + whichId, "on");
	closeAllNavs();
	
}

function closeNav(whichId) {
	iKeepOpen = -1;
	setTimeout("switchOffNav(" + whichId + ");", iDisplayTime);
}

function switchOffNav(whichId) {
	if (iKeepOpen != whichId) {
		toggleDiv('nav' + whichId);
	}
}

function closeAllNavs(){
	for (var i=1;i<8;i++){
		if (iKeepOpen != i) {		
			toggleDiv("nav" + i, "off");
		}
		
		// Close the sub navs
		for (var t=1; t<10;t++) {
			if (iKeepOpenSub != t) {
				toggleDiv("nav" + i + "_" + t, "off");
			}
		}
	}
}


//------------------------------------------------------------------------------------------------
function openSubNav(whichId, whichSubId) {
	iKeepOpen = whichId;
	iKeepOpenSub = whichSubId;
	
	toggleDiv("nav" + whichId, "on");
	toggleDiv("nav" + whichId + "_" + whichSubId, "on");
	
	closeAllNavs();
	
}

function closeSubNav(whichId, whichSubId) {
	iKeepOpen = -1;
	iKeepOpenSub = -1;
	setTimeout("switchOffNav(" + whichId + ");", iDisplayTime);
	setTimeout("switchOffSubNav(" + whichId + "," + whichSubId + ");", iDisplayTime);
}

function switchOffSubNav(whichId, whichSubId) {
	if (iKeepOpenSub != whichSubId) {
		toggleDiv('nav' + whichId + "_" + whichSubId);
	}
}
