var i = 0;
var nodeList  = new Array();


nodeList[i++] = new Node(10356,"Home","/home.html",0,1,0,"_self"); 
nodeList[i++] = new Node(70100,"Support","support_home.html",1,5,0,"_self");
nodeList[i++] = new Node(70200,"Maintenance Contracts","maint.html",2,0,0,"_self");
nodeList[i++] = new Node(70300,"Registered Users Login","login_p.php",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 + "\">Support Overview</a></td></tr>";
					else
						shtml += "<tr><td class=\"leftcell\"><a href=\""  + nodeList[x].url + "\" class=\"leftnav\" target=\"" + nodeList[x].target + "\">Support 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 "";
}
//****************************
function myGetCookie(strName)
{
//var strName = "user";
	
	var strResult = "No cookie found";
	var strCookie = " " + document.cookie + ";";
	var strSearchName = " " + strName + "=";
	var iStartCookie = strCookie.indexOf(strSearchName);
	var iEndCookie = 0;	
	
	if(iStartCookie != -1)
	{
		iStartCookie += strSearchName.length;
		iEndCookie = strCookie.indexOf(";", iStartCookie);
		strResult = unescape(strCookie.substring(iStartCookie, iEndCookie));
	}//end if
	return strResult;
}// end function

//************************
