var i = 0;
var nodeList  = new Array();


nodeList[i++] = new Node(10356,"Home","http://www.access-company.com/",0,1,0,"_self"); 
nodeList[i++] = new Node(20100,"Products Overview","/products/products_home.html",1,7,0,"_self");
nodeList[i++] = new Node(20200,"ZebOS Network Platform","/products/products_np.html",2,0,0,"_self");
nodeList[i++] = new Node(20250,"&nbsp;&nbsp;&nbsp;ZebOS Advanced Routing Suite","/products/advanced/products_advanced.html",2,0,0,"_self");
nodeList[i++] = new Node(20300,"&nbsp;&nbsp;&nbsp;ZebOS AIS Network Platform","/products/ais/products_ais.html",2,0,0,"_self");
nodeList[i++] = new Node(20400,"&nbsp;&nbsp;&nbsp;ZebOS Internet Route Server<br />&nbsp;&nbsp;&nbsp;Solution","/products/irss/products_irss.html",2,0,0,"_self");
nodeList[i++] = new Node(20500,"Product Briefs","/products/data_sheets.html",2,0,0,"_self"); 
nodeList[i++] = new Node(20600,"Technical Briefs","/products/technical_briefs.html",2,0,0,"_self"); 
nodeList[i++] = new Node(20800,"Product FAQs","/products/advanced/products_faq.html",2,0,0,"_self");
nodeList[i++] = new Node(20900,"Contact Us","/products/sales/sales_home.html",2,0,0,"_self");



 

// *******************************************************************
// *******************************************************************

// This function creates asset Node objects
function Node(id, name, url, level, children, parent, target) 
{
	this.id = id;
	this.name = name;
	this.url = url;
	this.level = level;
	this.children = children;
	this.parent = parent;
	this.target = target;
}
		
function getNodeById(id) {
	for (x=0; x < nodeList.length; x++)
		if (nodeList[x].id == id) return nodeList[x];
		
	return null;
}

function getNodeByName(name) {
	for (x=0; x < nodeList.length; x++)
		if (nodeList[x].name == name) return nodeList[x];
	
	return null;
}	

function setParentNode(x) { 
	for(p = x - 1; p > 0; p--) 
	{																					
		if ((nodeList[p].children > 0) && (nodeList[p].level < nodeList[x].level)) 		
		{
			nodeList[x].parent = nodeList[p].id;										
			nodeList[p].children--;														
			break;																		
		}

	}
}


function buildSiteNav(id,section) 
{

	for(x = 0; x < nodeList.length; x++)
	{
		if (nodeList[x].level > 1) {
			setParentNode(x);
		}
	}

	var currentNode = getNodeById(id);
	if (currentNode != null)
	{
		while (currentNode.level > 3)
		{
			currentNode = getNodeById(currentNode.parent);
			id = currentNode.id;
		}
		
		var parentId = currentNode.parent;
		var topId = parentId;
		var shtml = "";
		var ihtml = "";

		if (currentNode.level >= 1) 
		{
			
			if (currentNode.level == 1)
			{
				topId = id;
			}
				
			if (currentNode.level >= 3) 
				topId = getNodeById(parentId).parent;

			for (x = 0; x < nodeList.length; x++) 
			{
				if (nodeList[x].level == 1)
				{
					if (topId == id)
						shtml += "<tr><td class=\"leftcell\"><a href=\""  + nodeList[x].url + "\" class=\"leftnav-selected\" target=\"" + nodeList[x].target + "\">Products Overview</a></td></tr>";
					else
						shtml += "<tr><td class=\"leftcell\"><a href=\""  + nodeList[x].url + "\" class=\"leftnav\" target=\"" + nodeList[x].target + "\">Products Overview</a></td></tr>"; 
				}

				if (nodeList[x].parent == topId) 
				{
					if ((nodeList[x].id == id) || (nodeList[x].id == parentId)) 
					{ 
						var childSelected = false;
						
						for (y = x + 1; y < nodeList.length; y++)
						{
							if (nodeList[y].parent == nodeList[x].id) 

							{
								if (nodeList[y].id == id) 
								{
									ihtml += "<tr><td class=\"leftcell\"><a href=\""  + nodeList[y].url + "\" class=\"leftnavsub-selected\" target=\"" + nodeList[y].target + "\">" + nodeList[y].name + "</a></td></tr>";
									childSelected = true;
								}
								else 
								{
									ihtml += "<tr><td class=\"leftcell\"><a href=\""  + nodeList[y].url + "\" class=\"leftnavsub\" target=\"" + nodeList[y].target + "\">" + nodeList[y].name + "</a></td></tr>";
								}
							}
						}
						
						if (childSelected)
							shtml += "<tr><td class=\"leftcell\"><a href=\""  + nodeList[x].url + "\" class=\"leftnav\" target=\"" + nodeList[x].target + "\">" + nodeList[x].name + "</a></td></tr>";
						else
							shtml += "<tr><td class=\"leftcell\"><a href=\""  + nodeList[x].url + "\" class=\"leftnav-selected\" target=\"" + nodeList[x].target + "\">" + nodeList[x].name + "</a></td></tr>"; 

						if (ihtml != "")
							shtml +=  ihtml;
					}
					else 
					{
						shtml += "<tr><td class=\"leftcell\"><a href=\""  + nodeList[x].url + "\" class=\"leftnav\" target=\"" + nodeList[x].target + "\">" + nodeList[x].name + "</a></td></tr>";
					}
				}
			}
		}
		
		return shtml; 
	}
	
	return "";
}

