
function topic_nav()
{

	
	this.m_ShowHome   = false;
	this.m_StartLevel = 2;
	this.m_NumLevels  = 1;
	this.m_EndLevel   = 2;
	this.m_NavPath    = g_navNode_Path;		
	topic_nav.prototype.Display = topic_nav_Display;
	topic_nav.prototype.DisplayNode = topic_nav_DisplayNode;
	this.m_EndLevel = this.m_StartLevel + this.m_NumLevels - 1 ;
}

function topic_nav_Display (node)
{
	document.write('<table cellspacing="0" cellpadding="0" width="120" border="0">');
	this.DisplayNode(node);	
	document.write('</table>');
}

function topic_nav_DisplayNode(node)
{
	var bSelected = false;
	var nodeLevel = node.m_level;
	if (nodeLevel > 6)
		nodeLevel = 6;
	
	if (this.m_NavPath.length > 0 && node.m_level < this.m_NavPath.length)
	{
		if (this.m_NavPath[node.m_level] == node.m_id)
		{
			if (node.m_level > 0 || (node.m_level == 0 && this.m_NavPath.length == 1))
			{
				bSelected = true;
			}
		}
	}

			
	if ( (node.m_level == 0 && this.m_ShowHome) || 
     	 (node.m_level >= this.m_StartLevel && node.m_level <= this.m_EndLevel)
	   )
	{
		var ds = new Array();
		var di = 0;
		<!-- RelFragRoot (below) is defined in the section nav -->
		ds[di++] = '<td width="2"><img height="3" width="2" src="' + RelFragRoot +'topic_nav/cleardot.gif"></td>';
		ds[di++] = '<tr bgcolor="';
			if (bSelected)
		{
			ds[di++] = '#ffffff">';
		}
			else
		{
			ds[di++] = '#efefef">';
		}
		ds[di++] = '<td align="left" valign="center"><div class="margin">';
		ds[di++] = '<a class="';
		if (bSelected)
		{
		ds[di++] = 'topic_nav_focus';
		}
		else
		{
		ds[di++] = 'topic_nav';
		}
		ds[di++] = '" href="' + node.m_href + '">';	
		
		if (bSelected)
		{
			ds[di++] = '>>&nbsp;';
		}
		ds[di++] = node.m_label;
		ds[di++] = '</a>';
		ds[di++] = '</div></td>';
		ds[di++] = '</tr>';
		document.write(ds.join(''));
	}
	
	if (bSelected || node.m_level == 0)
	{	// expand sub-levels (if any)
		for (var i = 0; i < node.m_subNodes.length; i++)
		{
			this.DisplayNode(node.m_subNodes[i]);
		}
	}
}
