
function section_nav()
{
	this.m_ShowHome   = false;
	this.m_StartLevel = 1;
	this.m_NumLevels  = 1;
	this.m_EndLevel   = 1;
	this.m_NavPath    = g_navNode_Path;
	section_nav.prototype.Display = section_nav_Display;
	section_nav.prototype.DisplaySubLevel = section_nav_DisplaySubLevel;
	this.m_EndLevel = this.m_StartLevel + this.m_NumLevels - 1 ;
}

function section_nav_Display (node)
{
	document.write('<table cellspacing="0" cellpadding="0" border="0">');
	this.DisplaySubLevel(node);	
	document.write('<td valign="bottom" align="right" width="100%"><img class="section_img" height="3" width="100%" src="' + RelFragRoot + 'section_nav/line.gif"></td></tr></table>');
}

function section_nav_DisplaySubLevel (node)	
{
	var bSelected = false;
	var bDisplay  = false;

	var nodeColor = this.m_TextColor;
	var nodeLevel = node.m_level+1;
	
	if (nodeLevel > 6)
		nodeLevel = 6;
		
	var ds = new Array();
	var di = 0;
	var count = 0;

	var selectedNode = null;

	if (this.m_ShowHome && (node.m_level == 0))
		count = -1;

	var href = '';
	var label = '';
	
	if (node.m_level >= this.m_StartLevel-1 && node.m_level < this.m_EndLevel)
		bDisplay = true;

	if (bDisplay) 
	{
		ds[di++] = '<tr>';


	}	
		
	for ( ; count < node.m_subNodes.length; count++)
	{
		bSelected = false;
		nodeColor = this.m_TextColor;

		if (count == -1)
		{	
			
			if ( (this.m_NavPath.length == node.m_level+1) &&
				 (this.m_NavPath[node.m_level] == node.m_id) )
			{
				bSelected = true;
			}
			
			label = node.m_label;
			href  = node.m_href;
		}
		else
		{	
			if (this.m_NavPath.length >= node.m_subNodes[count].m_level)
			{
				if (this.m_NavPath[node.m_subNodes[count].m_level] == node.m_subNodes[count].m_id)
				{
					bSelected = true;
					selectedNode = node.m_subNodes[count];
				}
			}
			label = node.m_subNodes[count].m_label;
			href = node.m_subNodes[count].m_href;
		}

		

		if (bDisplay)
		{
			ds[di++] = '<td valign="bottom" width="15">';
			ds[di++] = '<img class="section_img" src="' + RelFragRoot + 'section_nav/line.gif"></td>';
			ds[di++] = '<td align="middle">';
			ds[di++] = '<table width="95" cellspacing="0" cellpadding="0" border="0">';
			ds[di++] = '<tr><td width="95" height="22" align=middle background="' + RelFragRoot + 'section_nav/';
				if (bSelected)
				{
					ds[di++] = 'tab_active.gif"';
				}
				else
				{
					ds[di++] = 'tab_inactive.gif"';
				}
			ds[di++] = '>';
			ds[di++] = '<a href="' + href + '"';
			if (bSelected)
		{
			ds[di++] = ' class="section_nav_focus"';
		}
		else
		{
			ds[di++] = ' class="section_nav"';
		}	
			ds[di++] = '>';
			ds[di++] = label;
			ds[di++] = '</a>';
			
			

			if (count < node.m_subNodes.length - 1)
			{

				ds[di++] = '</td>';
				ds[di++] = '</tr>';
				ds[di++] = '</table>';
				ds[di++] = '</td>';
				
		
			}

		}
	} 
	
	if (bDisplay)
	{
	
		ds[di++] = '</tr>';
		ds[di++] = '</table>';


		document.write(ds.join(''));
	}
	
	if (selectedNode != null)
		this.DisplaySubLevel (selectedNode);
}
