cVertical = true;
cArrow = "images/redarrow.gif";
// ------------- CLASSES REQUIRED -------------- //
// MenuMainTable, MenuSubTable, MenuMain, MenuMainOver, MenuSub, MenuSubOver //

function ShowHide(varObj)
{
	for (icnt = 0 ; icnt < maincntr ; icnt++)
	{
		var obj = MM_findObj('oNavMainTableSub'+icnt);
		if('oNavMainTableSub'+icnt == varObj)
		{

			obj.style.visibility 	= "visible";
			obj.style.display		= "";	
		}
		else
		{
			obj.style.visibility 	= "hidden";
			obj.style.display		= "none";		
		}
	}

	
	for (cnt = 0 ; cnt < aTables.length ; cnt++)
	{
			for (acnt = 0 ; acnt < aTables[cnt].length ; acnt++)
			{
				oTable = eval("document.getElementById(\"oNavTable" + aTables[cnt][acnt] + "\")");

				if ((aTables[cnt][acnt] !=0) && (oTable.className !='MenuMainTable'))
					{
						oTable.style.visibility = "hidden";
					}				
			}	
		
	}	
	
	clearInterval(window.inTimer);

}


function fnMenuClick(arg,pageid,xtarget,arrcntr)
	{
	for (cnt = 1 ; cnt < aTables[arrcntr].length ; cnt++)
		{
		oTable = eval("document.getElementById(\"oNavTable" + aTables[arrcntr][cnt] + "\")");
		//oTable.style.visibility = "hidden";
				if ((oTable.className =='MenuSubTable') && (oTable.className =='menusubtable'))
					{
						oTable.style.visibility = "hidden";
					}			
		}
	if (arg != "*")
		{		
		window.open("content.asp?PageID=" + pageid, xtarget);
		}
	}

function fnInArray(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 fnXOffset(obj)
	{
	var iXValue;
	iXValue = -1;
	while (obj)
		{
		iXValue += obj.offsetLeft;
		obj = obj.offsetParent;
		}
	return iXValue;
	}
	
function fnYOffset(obj)
	{
	var iYValue;
	iYValue = -1;
	while (obj)
		{
		iYValue += obj.offsetTop;
		obj = obj.offsetParent;
		}
	return iYValue;
	}
	
	
function fnCellOver(id,source)
{
	if ((aNavData[id][0] == 0) ||(aNavData[id][8] == 1))
	{	
		source.className = "MenuMainOver";
	}
	else 
	{
		source.className = "MenuSubOver";		
	}
	//alert(source +' -  '+source.className);
}

function fnCellOut(id,source)
{
	if ((aNavData[id][0] == 0) ||(aNavData[id][8] == 1))
	{	
		source.className = "MenuMain";		
	}
	else 
	{
		source.className = "MenuSub";		
	}
}

function fnCellOverParent(id,source)
{
	if ((aNavData[id][0] == 0) ||(aNavData[id][8] == 1)) 
	{	
		source.className = "MenuMainOver";
	}
	else 
	{
		source.className = "MenuSubOver";		
	}	
}	

function fnCellOutParent(id,source)
{
	if ((aNavData[id][0] == 0) || (aNavData[id][8] == 1))
	{	
		source.className = "MenuMain";		
	}
	else 
	{
		source.className = "MenuSub";		
	}
}	
	
function fnMenuOver(id,source,arrcntr)
	{

	//alert(window.inTimer);
//	if (!window.inTimer) 
//	{
//		clearInterval(window.inTimer);
		window.inTimer = window.setInterval("fnCloser("+arrcntr+")",100);
//	}

	iCell = id;
	iPanel = aNavData[id][0];
	clearTimeout(window.toPanel);
	
	//alert(id);
	
	if (aNavData[iCell][3])
		{
		document.getElementById("navDescript").innerHTML = aNavData[iCell][3];
		}
	
	if(fnInArray(aTables[arrcntr],iCell))

		{

		oTable = eval("document.getElementById(\"oNavTable" + id + "\")");

		if (oTable.style.visibility == "hidden") 

			{

				oTable.style.top = (fnYOffset(source) - 0);
	
				if ((fnXOffset(source) + source.offsetWidth + oTable.offsetWidth) > document.body.clientWidth)
					{
					oTable.style.left = (fnXOffset(source) - oTable.offsetWidth);
					oTable.style.top = (fnYOffset(source) + 3);
					}
				else
					{
					oTable.style.left = (fnXOffset(source) + source.offsetWidth);
					oTable.style.top = (fnYOffset(source) - 0);
					}

			if (window.toFirsttime) 
			{
				clearTimeout(window.toFirsttime);
			}
			
			window.toFirsttime = window.setTimeout("document.getElementById(\"oNavTable" + id + "\").style.visibility = \"visible\"",100);
					
			}
		}		
	}
	

function fnMenuOut(out,source)
	{
	if (window.toFirsttime) 
	{
		clearTimeout(window.toFirsttime);	
	}
	
	window.toPanel = window.setTimeout("iPanel = -1",300);

	}

function fnCloser(cntr)
	{

	
	if (iPanel == -1)
		{
		for (cnt = 1 ; cnt < aTables[cntr].length ; cnt++)
			{
			oTable = eval("document.getElementById(\"oNavTable" + aTables[cntr][cnt] + "\")");
			if (oTable.className !='MenuMainTable')
				{
					oTable.style.visibility = "hidden";
				}
			}
		}
	else
		{
		for (cnt = 1 ; cnt < aTables[cntr].length ; cnt++)
			{
			if (!fnInArray(aNavData[iCell][13],aTables[cntr][cnt]))
				{
				oTable = eval("document.getElementById(\"oNavTable" + aTables[cntr][cnt] + "\")");
				if (oTable.className !='MenuMainTable')
					{
						oTable.style.visibility = "hidden";
					}	
				}
			}
		}
	}

var aTables, aTableData, iCell, iPanel, oSource, strTemp,strTemp1,cnt,maincntr;

aMainTables = Array();

aTables = Array();
aTableData = Array();

cnt = 0;
maincntr = 0;
strTemp1 = "";
strTemp1 += "<table width=\"200\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" id=\"oNavTable0\" style=\"cursor: pointer;\">";

for (cntr=1; cntr < aNavData.length ; cntr++)
	{
		if (aNavData[cntr][0] == 0)
		{
			
			strTemp1 += "<tr>";
			strTemp1 += "<td id=\"oNavMainTable" + maincntr + "\" onClick=\"javascript:ShowHide('oNavMainTableSub" + maincntr + "');\" class=\"menumainblock\">";
			strTemp1 += aNavData[cntr][1];
			strTemp1 += "</td>";
			strTemp1 += "</tr>";
			strTemp1 += "<tr id=\"oNavMainTableSub" + maincntr + "\"  style=\"display:none;visibility:hidden;\">";
			strTemp1 += "<td>";
			
			aTables[maincntr] = Array();
			aTableData.length =0;	
						
				for (cnt = 1 ; cnt < aNavData.length ; cnt++)
					{
					
					if (aNavData[cnt][6]==aNavData[cntr][6])
					{
						if (aNavData[cnt])
							{
							if (!fnInArray(aTables[maincntr],aNavData[cnt][0]))
								{

									aTables[maincntr][aTables[maincntr].length] = aNavData[cnt][0];
									
									strTemp = "";
									if (aNavData[cnt-1][0] == 0)
									{
										strTemp += "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"MenuMainTable\"";

									}
									else if (aNavData[cnt][0] != 0)
									{
										strTemp += "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"MenuSubTable\" style=\"visibility:hidden;\"";
									}
									
									else 
									{
										strTemp += "<table cellpadding=\"0\" style=\"display:none;visibility:hidden;\" cellspacing=\"0\" border=\"0\" class=\"MenuMainTable\"";
									}
									
									if (aNavData[cnt][0] != 0)
									{
										strTemp += " id=\"oNavTable" + aNavData[cnt][0] + "\"";
									}
									
									strTemp += ">";
									
									if ((cVertical == false)&&(aNavData[cnt][0] == 0)) 
									{
										strTemp += "<tr>";
									}
									
									aTableData[aNavData[cnt][0]] = strTemp;
								}
							}	
						}
					}
				
				for (cnt = 1 ; cnt < aNavData.length ; cnt++)
					{
					if (aNavData[cnt][6]==aNavData[cntr][6])
					{					
						if (aNavData[cnt])
							{
							strTemp = "";
							if ((cVertical == true)||(aNavData[cnt][0] != 0)) 
							{
								strTemp += "<tr>";
							}
								
							if ((aNavData[cnt][0] == 0) || (aNavData[cnt][8] == 1))
							{
								cnfClass = "MenuMain";
							}
							else
							{
								cnfClass = "MenuSub";
							}
							
							if (aNavData[cnt][0] != 0)
							{
								strTemp += "<td id=\"tbl" + cnt + "\" class=\"" + cnfClass + "\" onmouseover=\"fnCellOver(" + aNavData[cnt][0]+ ",tbl"+ aNavData[cnt][0] + ");fnMenuOver(" + cnt + ",this," + maincntr + ");fnCellOver(" + cnt + ",this);\"  onmouseout=\"fnMenuOut(" + cnt + ",this);fnCellOut(" + cnt + ",this);fnCellOutParent("+aNavData[cnt][0]+",tbl" + aNavData[cnt][0] + ");\" style=\"cursor:pointer;\"";
							}
							else
							{
								strTemp += "<td id=\"tbl" + cnt + "\" class=\"" + cnfClass + "\" onmouseover=\"fnMenuOver(" + cnt + ",this,"+ maincntr +");fnCellOver(" +  cnt + ",this);\"  onmouseout=\"fnMenuOut(" + cnt + ",this);fnCellOut(" + cnt + ",this);\" style=\"cursor:pointer;\"";
							}
							
							if (aNavData[cnt][2]) 
							{
								strTemp += " onclick=\"fnMenuClick('" + aNavData[cnt][2] + "','" + aNavData[cnt][4] + "','" + aNavData[cnt][5] + "',"+ maincntr +")\"";
							}
							
							strTemp += ">";
							
							if (fnInArray(aTables[maincntr],cnt) && aNavData[cnt][0] != 0)
							{
								strTemp += "<img src=\"" + cArrow + "\" align=\"right\">";
							}
							
							strTemp += aNavData[cnt][1];
							strTemp += "</td>";
							
							if ((cVertical == true)||(aNavData[cnt][0] != 0)) 
							{
								strTemp += "</tr>";
							}
							
							
							
							aTableData[aNavData[cnt][0]] += strTemp;
							id = cnt;
							aNavData[cnt][13] = Array();
							
							while (id > 0)
								{
								for (x = 1 ; x < aNavData.length ; x++)
									{
									if (aNavData[x])
										{
										if (x == id)
											{
											aNavData[cnt][13][aNavData[cnt][13].length] = id; 
					
											id = aNavData[x][0];
											//alert(id);
											break;
											}
										}
									}
								}
							}
						}
					}	
				
				
				strTemp = "";
				
				for (cnt = 0 ; cnt < aTableData.length ; cnt++)
					{
							if (aNavData[cnt])
								{
								if(aTableData[cnt])
									{
									strTemp += aTableData[cnt];
									strTemp += "</table>";
									}
								}
					}
	
			strTemp1 += strTemp;
			strTemp1 += "</td>";
			strTemp1 += "</tr>";

			maincntr += 1;			
			
		}		
		
	}

strTemp1 += "</table>";	
document.write(strTemp1);
