/////////////////////////////
// Dynamic Navigation Menu...

////////////////////////////
// Custom Variable Values...
var navTdIdPrefix = "idTdNav";		// Prefix Used in "ID" Attribute of all active <TD>s in Navigational Table 
var navTblIdPrefix = "idTblNav";

////////////////////////////////////////////////////
// Do Not Touch - Internal & Calculated Variables...

var navTdIdCurrent, navTdIdLast;	// used to determine if "text" & "arrow" td:id's are the same, and no need to refresh nav sub-menu

var navTdIdUniqueStart = navTdIdPrefix.length;		// used to determine starting for .substring() function, to extract unique identifier


function fnNavMenu (parmTdId)
{
	// Related Nav TD ID Object References
	var objNavTdText, objNavTdArrow;
	var objNavTblSubMenu;
	var navTdIdSuffix;


	// Remembers Unique Nav TD ID for Comparison, to determine if change & relative action
	navTdIdLast = navTdIdCurrent;

	// Checks for Blank parmTdId - for TABLE onMouseOut function-call
	if (parmTdId != null && parmTdId != "")
	{
		// Extracts Unique Identifier from Nav TD ID
		if (parmTdId.substr(parmTdId.length - "Text".length) == "Text")
		{
			navTdIdCurrent = parmTdId.substring(navTdIdUniqueStart, (parmTdId.length - "Text".length));
			navTdIdSuffix = "Text"
		}
		else if (parmTdId.substr(parmTdId.length - "Arrow".length) == "Arrow")
		{
			navTdIdCurrent = parmTdId.substring(navTdIdUniqueStart, (parmTdId.length - "Arrow".length));
			navTdIdSuffix = "Arrow";
		}
		else if (parmTdId.substr(parmTdId.length - "Sub".length) == "Sub")
		{
			navTdIdCurrent = parmTdId.substring(navTdIdUniqueStart, (parmTdId.length - "Sub".length));
			navTdIdSuffix = "Sub";
		}
	}
	else
	{
		navTdIdCurrent = null;
	}

	
	// Checks if Unique Nav TD ID Changes
	if (navTdIdCurrent != navTdIdLast)
	{
		// Checks for First Pass, to Avert Error Alert
		if (navTdIdLast != null && navTdIdLast != "")
		{
			// When Unique Nav TD ID Changes: Unbolds & Closes SubMenus

			// Sets the Last Nav TD ID Object Reference
			objNavTdText = document.getElementById(navTdIdPrefix + navTdIdLast + "Text");
// remove?				objNavTdArrow = document.getElementById(navTdIdPrefix + navTdIdLast + "Arrow");


			// Modifies Last Nav TD Class
			objNavTdText.className = "tdNavOutText";
// remove?				objNavTdArrow.className = "tdNavOutArrow";


			// Hides Sub Menu if it Exists
			if (document.getElementById(navTblIdPrefix + navTdIdLast + "Sub") != null) document.getElementById(navTblIdPrefix + navTdIdLast + "Sub").style.display = "none";
		}

		if (navTdIdCurrent != null && navTdIdCurrent != "")
		{
			// Sets the Current Nav TD ID Object Reference
			objNavTdText = document.getElementById(navTdIdPrefix + navTdIdCurrent + "Text");
// remove?				objNavTdArrow = document.getElementById(navTdIdPrefix + navTdIdCurrent + "Arrow");


			// Modifies Current Nav TD Class
			objNavTdText.className = "tdNavOverText";
// remove?				objNavTdArrow.className = "tdNavOverArrow";


			// Displays Sub Menu if it Exists
			if (document.getElementById(navTblIdPrefix + navTdIdCurrent + "Sub") != null) document.getElementById(navTblIdPrefix + navTdIdCurrent + "Sub").style.display = "block";
		}
	}
}

