// ------------- SETTINGS ------------- //

cVerticalMain = false;
cArrowMain = "images/spacer.gif";
// ------------- CLASSES REQUIRED -------------- //
// MenuMainTableMain, MenuSubTableMain, MenuMainMain, MenuMainOverMain, MenuSubMain, MenuSubOverMain //


// ----------------------------------- //


function fnMenuClickMain(arg,pageid,xtarget)
	{
	for (cnt = 1 ; cnt < aTablesMain.length ; cnt++)
		{
		oTableMain = eval("document.getElementById(\"oNavTableMain" + aTablesMain[cnt] + "\")");
		oTableMain.style.visibility = "hidden";
		}
	if (arg != "*")
		{		
		window.open("content.asp?PageID=" + pageid, xtarget);
		}
	}

function fnInArrayMain(array,string)
	{
	var isTrue;
	isTrue = 0;
	for (inArrayCnt = 0 ; inArrayCnt < array.length ; inArrayCnt ++)
		{
		if (array[inArrayCnt] == string)
			{
			isTrue = 1;
			break;
			}
		}
	if (isTrue == 1) return true;
	else return false;
	}

function fnXOffsetMain(obj)
	{
	var iXValue;
	iXValue = -1;
	while (obj)
		{
		iXValue += obj.offsetLeft;
		obj = obj.offsetParent;
		}
	return iXValue;
	}
	
function fnYOffsetMain(obj)
	{
	var iYValue;
	iYValue = -1;
	while (obj)
		{
		iYValue += obj.offsetTop;
		obj = obj.offsetParent;
		}
	return iYValue;
	}
	
	
function fnCellOverMain(id,source)
{
	if (aNavDataMain[id][0] == 0) 
	{	
		source.className = "MenuMainOverMain";
	}
	else 
	{
		source.className = "MenuSubOverMain";		
	}
}

function fnCellOutMain(id,source)
{
	if (aNavDataMain[id][0] == 0) 
	{	
		source.className = "MenuMainMain";		
	}
	else 
	{
		source.className = "MenuSubMain";		
	}
}

function fnCellOverParentMain(id,source)
{
	
	if (aNavDataMain[id][0] == 0) 
	{	
		source.className = "MenuMainOverMain";
	}
	else 
	{
		source.className = "MenuSubOverMain";		
	}	
}	

function fnCellOutParentMain(id,source)
{
	if (aNavDataMain[id][0] == 0) 
	{	
		source.className = "MenuMainMain";		
	}
	else 
	{
		source.className = "MenuSubMain";		
	}
}	
	
function fnMenuOverMain(id,source)
	{

	if (!window.inTimerMain) window.inTimerMain = window.setInterval("fnCloserMain()",100);

	iCellMain = id;
	iPanelMain = aNavDataMain[id][0];
	clearTimeout(window.toPanelMain);
	
	if (aNavDataMain[iCellMain][3])
		{
		document.getElementById("navDescript").innerHTML = aNavDataMain[iCellMain][3];
		}
	
	if(fnInArrayMain(aTablesMain,iCellMain))
		{
		oTableMain = eval("document.getElementById(\"oNavTableMain" + id + "\")");
		
		if (oTableMain.style.visibility == "hidden")
			{
			if ((cVerticalMain == false)&&(iPanelMain == 0))
				{
				oTableMain.style.left = (fnXOffsetMain(source) - 0);
				oTableMain.style.top = (fnYOffsetMain(source) + source.offsetHeight);
				}
			else
				{
				oTableMain.style.top = (fnYOffsetMain(source) - 0);

				if ((fnXOffsetMain(source) + source.offsetWidth + oTableMain.offsetWidth) > document.body.clientWidth)
					{
					oTableMain.style.left = (fnXOffsetMain(source) - oTableMain.offsetWidth);
					oTableMain.style.top = (fnYOffsetMain(source) + 3);
					}
				else
					{
					oTableMain.style.left = (fnXOffsetMain(source) + source.offsetWidth);
					oTableMain.style.top = (fnYOffsetMain(source) - 0);
					}
				}
			if (window.toFirsttimeMain) clearTimeout(window.toFirsttimeMain);
			window.toFirsttimeMain = window.setTimeout("document.getElementById(\"oNavTableMain" + id + "\").style.visibility = \"visible\"",100);
			}
		}		
	}

function fnMenuOutMain(out,source)
	{
	if (window.toFirsttimeMain) clearTimeout(window.toFirsttimeMain);	
	window.toPanelMain = window.setTimeout("iPanelMain = -1",300);
	}

function fnCloserMain()
	{
	if (iPanelMain == -1)
		{
		for (cnt = 1 ; cnt < aTablesMain.length ; cnt++)
			{
			oTableMain = eval("document.getElementById(\"oNavTableMain" + aTablesMain[cnt] + "\")");
			oTableMain.style.visibility = "hidden";
			}
		}
	else
		{
		for (cnt = 1 ; cnt < aTablesMain.length ; cnt++)
			{
			if (!fnInArrayMain(aNavDataMain[iCellMain][13],aTablesMain[cnt]))
				{
				oTableMain = eval("document.getElementById(\"oNavTableMain" + aTablesMain[cnt] + "\")");
				oTableMain.style.visibility = "hidden";				
				}
			}
		}
	}

var aTablesMain, aTableDataMain, iCellMain, iPanelMain, oSourceMain, strTempMain;

aTablesMain = Array();
aTableDataMain = Array();

for (cnt = 1 ; cnt < aNavDataMain.length ; cnt++)
	{
	if (aNavDataMain[cnt])
		{
		if (!fnInArrayMain(aTablesMain,aNavDataMain[cnt][0]))
			{
			aTablesMain[aTablesMain.length] = aNavDataMain[cnt][0];
			strTempMain = "";
			if (aNavDataMain[cnt][0] != 0)strTempMain += "<table cellpadding=\"0\" cellspacing=\"0\"  class=\"MenuSubTableMain\" border=\"0\" style=\"visibility:hidden;\"";
			else strTempMain += "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"MenuMainTableMain\"";
			
			strTempMain += " id=\"oNavTableMain" + aNavDataMain[cnt][0] + "\">";
			if ((cVerticalMain == false)&&(aNavDataMain[cnt][0] == 0)) strTempMain += "<tr>";
			aTableDataMain[aNavDataMain[cnt][0]] = strTempMain;
			}
		}	
	}

for (cnt = 1 ; cnt < aNavDataMain.length ; cnt++)
	{
	if (aNavDataMain[cnt])
		{
		strTempMain = "";
		if ((cVerticalMain == true)||(aNavDataMain[cnt][0] != 0)) strTempMain += "<tr>";

		if (aNavDataMain[cnt][0] == 0)
			{
			cnfClass = "MenuMainMain";
			}
		else
			{
			cnfClass = "MenuSubMain";
			}
		if (aNavDataMain[cnt][0] != 0)
		{
			strTempMain += "<td id=\"tblMain" + cnt + "\" class=\"" + cnfClass + "\" onmouseover=\"fnCellOverMain(" +aNavDataMain[cnt][0]+ ",tblMain" + aNavDataMain[cnt][0] + ");fnMenuOverMain(" + cnt + ",this);fnCellOverMain(" + cnt + ",this);\"  onmouseout=\"fnMenuOutMain(" + cnt + ",this);fnCellOutMain(" + cnt + ",this);fnCellOutParentMain("+aNavDataMain[cnt][0]+",tblMain" + aNavDataMain[cnt][0] + ");\" style=\"cursor:pointer;\"";
		}
		else
		{
			strTempMain += "<td id=\"tblMain" + cnt + "\" class=\"" + cnfClass + "\" onmouseover=\"fnMenuOverMain(" + cnt + ",this);fnCellOverMain(" + cnt + ",this);\"  onmouseout=\"fnMenuOutMain(" + cnt + ",this);fnCellOutMain(" + cnt + ",this);\" style=\"cursor:pointer;\"";
		}
		if (aNavDataMain[cnt][2]) strTempMain += " onclick=\"fnMenuClickMain('" + aNavDataMain[cnt][2] + "','" + aNavDataMain[cnt][4] + "','" + aNavDataMain[cnt][5] + "')\"";
		strTempMain += ">";
		if (fnInArrayMain(aTablesMain,cnt) && aNavDataMain[cnt][0] != 0)	strTempMain += "<img src=\"" + cArrowMain + "\" align=\"right\">";		
	strTempMain += aNavDataMain[cnt][1];
		strTempMain += "</td>";
		if ((cVerticalMain == true)||(aNavDataMain[cnt][0] != 0)) strTempMain += "</tr>";
		aTableDataMain[aNavDataMain[cnt][0]] += strTempMain;
		id = cnt;
		aNavDataMain[cnt][13] = Array();
		while (id > 0)
			{
			for (x = 1 ; x < aNavDataMain.length ; x++)
				{
				if (aNavDataMain[x])
					{
					if (x == id)
						{
						aNavDataMain[cnt][13][aNavDataMain[cnt][13].length] = id; 

						id = aNavDataMain[x][0];
						break;
						}
					}
				}
			}
		}
	}	

strTempMain = "";

for (cnt = 0 ; cnt < aTableDataMain.length ; cnt++)
	{
	if (aTableDataMain[cnt])
		{
		strTempMain += aTableDataMain[cnt];
		if ((cVerticalMain == false)&&(aNavDataMain[cnt][0] == 0)) strTempMain += "</tr>";
		strTempMain += "</table>";
		}
	}

document.write(strTempMain);
