function loadLHNav()
{
	if (window.lhnavArray)
	{
		generateLHNav(lhnavArray);
	}
}

function generateLHNav(navArray)
{
	for (var i=0; i < navArray.length; i++)
	{
		if ((navArray[i][4] == 0) || ((typeof(telstra_global_loginState) != "undefined") && (navArray[i][4] == telstra_global_loginState)))
		{
			// If selection is within this tree
			if ((typeof(telstra_global_lhnav_id) != "undefined") && (telstra_global_lhnav_id.substring(0, 3) == navArray[i][0]))
			{
				// If this is active item
				if (telstra_global_lhnav_id == navArray[i][0])
				{
					document.write('<li id="lhnavActive"><a href="' + navArray[i][2] + '">' +  navArray[i][1] + '</a>');
				}
				else
				{
					document.write('<li><a href="' + navArray[i][2] + '">' +  navArray[i][1] + '</a>');
				}

				// If Primary has Secondary items
				if (navArray[i][3] != null)
				{
					document.write('<ul id="lhnav1list">');
					for (var j=0; j < navArray[i][3].length; j++)
					{
						if ((navArray[i][3][j][4] == 0) || ((typeof(telstra_global_loginState) != "undefined") && (navArray[i][3][j][4] == telstra_global_loginState)))
						{
							// If selection is within this tree
							if (telstra_global_lhnav_id.substring(0, 5) == navArray[i][3][j][0])
							{
								// If this is active item
								if (telstra_global_lhnav_id == navArray[i][3][j][0])
								{
									document.write('<li id="lhnavActive"><a href="' +  navArray[i][3][j][2] + '">' + navArray[i][3][j][1] + '</a>');
								}
								else
								{
									document.write('<li><a href="' +  navArray[i][3][j][2] + '">' + navArray[i][3][j][1] + '</a>');
								}

								// If Secondary has Tertiary items
								if (navArray[i][3][j][3] != null)
								{
									document.write('<ul id="lhnav2list">');
									for (var k=0; k < navArray[i][3][j][3].length; k++)
									{
										if ((navArray[i][3][j][3][k][4] == 0) || ((typeof(telstra_global_loginState) != "undefined") && (navArray[i][3][j][3][k][4] == telstra_global_loginState)))
										{
											// If this is active item
											if (telstra_global_lhnav_id == navArray[i][3][j][3][k][0])
											{
												document.write('<li id="lhnavActive"><a href="' +  navArray[i][3][j][3][k][2] + '">' + navArray[i][3][j][3][k][1] + '</a></li>');
											}
											else
											{
												document.write('<li><a href="' +  navArray[i][3][j][3][k][2] + '">' + navArray[i][3][j][3][k][1] + '</a></li>');
											}
										}
									}
									document.write('</ul>');
								}
								document.write('</li>');
							}
							else
							{
								document.write('<li><a href="' + navArray[i][3][j][2] + '"');
								// If Secondary has Tertiary items
								if (navArray[i][3][j][3] != null)
								{
									document.write(' class="flyout" onmouseover="openMenuRl(\'' +  navArray[i][3][j][0] + '\',this)" onmouseout="closeMenu(\'' + navArray[i][3][j][0] + '\')"');
								}
								document.write('>' + navArray[i][3][j][1] + '</a></li>');
							}
						}
					}
					document.write('</ul>');
				}
				document.write('</li>');
			}
			else
			{
				if (navArray[i][0] != "end")
				{
					document.write('<li><a href="' + navArray[i][2] + '"');

					// If this has child items
					if (navArray[i][3] != null)
					{
						document.write(' class="flyout" onmouseover="openMenuRl(\'' +  navArray[i][0] + '\',this)" onmouseout="closeMenu(\'' + navArray[i][0] + '\')"');
					}
					document.write('>' + navArray[i][1] + '</a></li>');
				}
			}
		}
	}
};

function loadLHNavFlyouts()
{
	if (window.lhnavArray)
	{
		generateLHNavFlyouts(lhnavArray, 0);
	}
}

function generateLHNavFlyouts(navArray, callDepth)
{
	for (var i=0; i < navArray.length; i++)
	{
		if ((navArray[i][4] == 0) || ((typeof(telstra_global_loginState) != "undefined") && (navArray[i][4] == telstra_global_loginState)))
		{
			if ((navArray[i][3] != null) && (callDepth < 1))
			{
				document.write('<li id="' + navArray[i][0] + '"><a href="' + navArray[i][2] + '">' + navArray[i][1] + '</a><ul>');
				for (var j=0; j < navArray[i][3].length; j++)
				{
					if ((navArray[i][3][j][4] == 0) || ((typeof(telstra_global_loginState) != "undefined") && (navArray[i][3][j][4] == telstra_global_loginState)))
					{
						if (navArray[i][3][j][3] != null)
						{
							document.write('<li><a href="' + navArray[i][3][j][2] + '">' + navArray[i][3][j][1] +  '</a><ul>');
							generateLHNavFlyouts(navArray[i][3][j][3], callDepth + 1);
							document.write('</ul></li>');
						}
						else
						{
							document.write('<li><a href="' + navArray[i][3][j][2] + '">' + navArray[i][3][j][1] +  '</a></li>');
						}
					}
				}
				document.write('</ul></li>');
				for (var k=0; k < navArray[i][3].length; k++)
				{
					if ((navArray[i][3][k][4] == 0) || ((typeof(telstra_global_loginState) != "undefined") && (navArray[i][3][k][4] == telstra_global_loginState)))
					{
						if (navArray[i][3][k][3] != null)
						{
							document.write('<li id="' + navArray[i][3][k][0] + '"><a href="' + navArray[i][3][k][2] + '">' + navArray[i][3][k][1] +  '</a><ul>');
							generateLHNavFlyouts(navArray[i][3][k][3], callDepth + 1);
							document.write('</ul></li>');
						}
					}
				}
			}
			else if (callDepth > 0)
			{
				document.write('<li><a href="' + navArray[i][2] + '">' + navArray[i][1] +  '</a></li>');
			}
		}
	}
};
