var NavTracker = new Array('','','','','','','');
var NavTracker_On = new Array(false,false,false,false,false,false,false);

function subnavOpen(id) {
	var ix1 = 0;
	for (ix1 = 0; ix1 <= 6; ix1++) {
		if (NavTracker[ix1] == id) {
			NavTracker_On[ix1] = true;
			break;
		}
		else if (!(NavTracker[ix1] > ' ')) {
			NavTracker[ix1] = id;
			NavTracker_On[ix1] = true;
			break;
		}
	}
	newNavManager = new NavManager();
	newNavManager.id = id;
	window.setTimeout("newNavManager.AdjustNav()", 350);
}

function subnavOpenNow(id) {
	var ix1 = 0;
	for (ix1 = 0; ix1 <= 6; ix1++) {
		if (NavTracker[ix1] == id) {
			NavTracker_On[ix1] = true;
			break;
		}
		else if (!(NavTracker[ix1] > ' ')) {
			NavTracker[ix1] = id;
			NavTracker_On[ix1] = true;
			break;
		}
	}
	newNavManager = new NavManager();
	newNavManager.id = id;
	newNavManager.AdjustNav();
}

function NavLostFocus(id) {
	for (var ix1 = 0; ix1 <= 6; ix1++)
		if (NavTracker[ix1] == id)
			NavTracker_On[ix1] = false;
}


function NavManager() {
	this.id = null;
	this.AdjustNav = function() {
		if (this.id != null) {
			var IsStillOn = false;
			
			for (var ix1 = 0; ix1 <= 6; ix1++) {
				if (NavTracker[ix1] == this.id) {
					IsStillOn = NavTracker_On[ix1];
					break;
				}
			}
			
			if (IsStillOn) {
				subnavClose(this.id);
				$(this.id).show();
			}
		}
	}
}


function subnavClose(id) {

	if( $(id)!= null )
	{
		$$('ul.mainnav ~ .subnav:not(#'+id+')').each(function(o) { $(o).hide(); });
	}
	else
	{
		$$('ul.mainnav ~ .subnav').each(function(o) { $(o).hide(); });
	}
}