var intLoadedMenuItem;
function LoadNaviMenu(org)
{
	intLoadedMenuItem = org;
	CreateNaviMenu(org);
	if (typeof(Init) == 'function')
		Init();
}

function CreateNaviMenu(id)
{
	var intLevelCounter = 1;
	var objMenuCell = document.getElementById('MenuContentCell');
	var strBuffer = '';
	if (id == null)
	{
		for(i=0; i < Link.length; i++)
		{			
			if (Link[i][0] == intLevelCounter)
			{
				strBuffer += CreateMenuCell(Link[i], false);
			}
		}
	}
	else
	{
		var blnFoundMenuElement = false;
		var intLevelFound = 0;
		
		for(i=0; i < Link.length; i++)
		{
			if (Link[i][5] == id || Link[i][5] == intLoadedMenuItem)
			{
				blnFoundMenuElement = true;
				intLevelFound = Link[i][0];
				if (Link[i][5] == intLoadedMenuItem)
					strBuffer += CreateMenuCell(Link[i], true);
				else
					strBuffer += CreateMenuCell(Link[i], false);

				for (j=(i-1); j>=0; j--)
				{
					if (Link[j][0] <= intLevelFound)
					{
						if (Link[j][0] < intLevelFound)
							intLevelFound--;
						strBuffer = CreateMenuCell(Link[j], false) + strBuffer;
					}
				}
				intLevelFound = Link[i][0]+1;
				if (intLoadedMenuItem == id)
				{
					for (k=(i+1); k < Link.length; k++)
					{
						if (Link[k][0] <= intLevelFound)
						{
							intLevelFound = Link[k][0];
							strBuffer += CreateMenuCell(Link[k], false);
						}
					}
				}
				else 
				{
					var intFoundLevel;
					for (k=(i+1); k < Link.length; k++)
					{						
						if (Link[k][5] == id || Link[k][5] == intLoadedMenuItem)
						{
							intFoundLevel = Link[k][0];
							var strTemp = '';
							for (intRev = (k-1); Link[intRev][0] > intLevelFound; intRev--) 
							{
								if(Link[intRev][0] <= intFoundLevel)
								{
									intFoundLevel = Link[intRev][0];
									strTemp = CreateMenuCell(Link[intRev], false) + strTemp;
								}
							} 
							if (Link[k][5] == id)
								strBuffer += strTemp + CreateMenuCell(Link[k], false);
							else
								strBuffer += strTemp + CreateMenuCell(Link[k], true);
							intLevelFound = Link[k][0]+1;
							for (intRest=(k+1); intRest < Link.length; intRest++) 
							{
								if (Link[intRest][0] <= intLevelFound)
								{
									intLevelFound = Link[intRest][0];
									strBuffer += CreateMenuCell(Link[intRest], false);
								}
							}
							break;
						}
						else if (Link[k][0] <= intLevelFound)
						{
							intLevelFound = Link[k][0];
							strBuffer += CreateMenuCell(Link[k], false);
						}
					}
				}
				break;
			}
		}
		if (!blnFoundMenuElement)
		{
			for(i=0; i < Link.length; i++)
			{			
				if (Link[i][0] == intLevelCounter)
				{
					strBuffer += CreateMenuCell(Link[i], false);
				}
			}
		}
	}
	strBuffer += '</table>';
	strBuffer = '<table cellpadding=0 cellspacing=0 border=0 class=\"MenuTable\" width=150><col width=13><col width=137>' + strBuffer;
	if (objMenuCell != null)
		objMenuCell.innerHTML = strBuffer;
}

function CreateSpaces(intLevel)
{
	var strTemp = '';
	for (intCounter = 0; intCounter < intLevel; intCounter++)
	{
		strTemp += '&nbsp;&nbsp;';
	}
	return strTemp;
}

function CreateMenuCell(arr, blnLoadedItem)
{
	var strTemp;
	if (blnLoadedItem)
	{
		if (arr[3] == null)
			strTemp = '<tr><td class=\"MenuCellLeft\"><img src=\"/images/Menu/space.gif\" alt=\"\" /></td><td class=\"MenuCellRightContainer\">' + CreateSpaces(arr[0]-1) + '<a href=\"JavaScript:CreateNaviMenu(' + arr[5] + ')\" target=\"' + arr[4] + '\" class=\"MenuCellRightContainer\">' + arr[2] + '</a></td></tr>';
		else
			strTemp = '<tr><td class=\"MenuCellLeft\"><img src=\"/images/Menu/space.gif\" alt=\"\" /></td><td class=\"MenuCellRightItem\">' + CreateSpaces(arr[0]-1) + '<a href=\"' + arr[3] + '\" target=\"' + arr[4] + '\" class=\"MenuCellRightItem\">' + arr[2] + '</td></tr>';
	}
	else
	{
		if (arr[3] == null)
			strTemp = '<tr><td class=\"MenuCellLeft\">&nbsp;</td><td class=\"MenuCellRightContainer\">' + CreateSpaces(arr[0]-1) + '<a href=\"JavaScript:CreateNaviMenu(' + arr[5] + ')\" target=\"' + arr[4] + '\" class=\"MenuCellRightContainer\">' + arr[2] + '</a></td></tr>';
		else
			strTemp = '<tr><td class=\"MenuCellLeft\">&nbsp;</td><td class=\"MenuCellRightItem\">' + CreateSpaces(arr[0]-1) + '<a href=\"' + arr[3] + '\" target=\"' + arr[4] + '\" class=\"MenuCellRightItem\">' + arr[2] + '</td></tr>';
	}
	
	return strTemp;
}