/////////////////////////////////////////////////////////////////////////////
// Function : temp_nav_po
// Comments : 
/////////////////////////////////////////////////////////////////////////////

function temp_nav_po(strTextColor, strHoverColor, strFocusColor, strClassName, 
							strShowHome, strStartLevel, strNumLevels)
{
	this.m_TextColor  = '';
	this.m_HoverColor = '';
	this.m_FocusColor = '';
	this.m_ClassName  = 'temp_nav_po';
	
	this.m_ShowHome   = false;
	
	this.m_StartLevel = 2;
	this.m_NumLevels  = 10;
	this.m_EndLevel   = 11;
	
	this.m_NavPath    = g_navNode_Path;
			
	temp_nav_po.prototype.Display = temp_nav_po_Display;
	temp_nav_po.prototype.DisplayNode = temp_nav_po_DisplayNode;
		
	if (strTextColor != '')
		this.m_TextColor = strTextColor;
		
	if (strHoverColor != '')
		this.m_HoverColor = strHoverColor;

	if (strFocusColor != '')
		this.m_FocusColor = strFocusColor;

	if (strClassName != '')
		this.m_ClassName = strClassName;

	if (strShowHome == 'true')
		this.m_ShowHome = true;
		
	if (strStartLevel != '')
	{
		var value = parseInt(strStartLevel);
		if (value != NaN)
			this.m_StartLevel = value;
	}
	
	if (strNumLevels != '')
	{
		var value = parseInt(strNumLevels);
		if (value != NaN)
			this.m_NumLevels = value;
	}

	this.m_EndLevel = this.m_StartLevel + this.m_NumLevels - 1 ;
}

function temp_nav_po_Display (node)
{
	document.write('<dl>');
	this.DisplayNode(node);	
	document.write('</dl>');
}

function temp_nav_po_DisplayNode(node)
{
	var bSelected = false;
	var nodeColor = this.m_TextColor;
	var nodeClass = this.m_ClassName

	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;
				nodeColor = this.m_FocusColor;
				nodeClass += '-focus';
			}
		}
	}

	if (nodeLevel > 0)
		nodeClass += '-' + nodeLevel;
		
	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;
		
		ds[di++] = (nodeLevel <= 2) ? '<dt' : '<dd';
		ds[di++] = ' class="' + nodeClass + '"';
		ds[di++] = '>';

		ds[di++] = '<a href="' + node.m_href + '"';
		ds[di++] = ' class="' + nodeClass + '"';
		
		if (nodeColor != '')
		{
			ds[di++] = ' style="color:' + nodeColor + ';"';

			if (!bSelected && this.m_HoverColor != '')
			{
				ds[di++] = ' onmouseover="this.style.color=\'' + this.m_HoverColor + '\'"';
				ds[di++] = ' onmouseout="this.style.color=\'' + nodeColor + '\'"';
			}
		}
				 
		ds[di++] = '>'
		
		if (nodeLevel == 1)
		{
			if (g_navNode_Path[node.m_level] == node.m_id)
				ds[di++] = '<img src="/idc/fragments/temp_nav_po/spacer.gif" height="1" width="0" border="0" /><img src="/idc/fragments/temp_nav_po/reddot.gif" border="0" /><img src="/idc/fragments/temp_nav_po/spacer.gif" height="1" width="3" border="0" />';
			else
				ds[di++] = '<img src="/idc/fragments/temp_nav_po/spacer.gif" height="1" width="0" border="0" /><img src="/idc/fragments/temp_nav_po/reddot.gif" border="0" /><img src="/idc/fragments/temp_nav_po/spacer.gif" height="1" width="3" border="0" />';
				
		}
		
		if (nodeLevel == 4)
		{
			if (g_navNode_Path[node.m_level] == node.m_id)
				ds[di++] = '<img src="/idc/fragments/temp_nav_po/spacer.gif" height="0" width="0" border="0" /><img src="/idc/fragments/temp_nav_po/arrowb.gif" border="0"align="absmiddle"  /><img src="/idc/fragments/temp_nav_po/spacer.gif" height="1" width="2" border="0" />';
			else
				ds[di++] = '<img src="/idc/fragments/temp_nav_po/spacer.gif" height="0" width="0" border="0" /><img src="/idc/fragments/temp_nav_po/arrowb.gif" border="0"align="absmiddle"  /><img src="/idc/fragments/temp_nav_po/spacer.gif" height="1" width="2" border="0" />';
				
		}
		
		if (nodeLevel == 5)
		{
			if (g_navNode_Path[node.m_level] == node.m_id)
				ds[di++] = '<img src="/idc/fragments/temp_nav_po/spacer.gif" height="1" width="0" border="0" /><img src="/idc/fragments/temp_nav_po/1arrow_black_small.gif" border="0"align="absmiddle"  /><img src="/idc/fragments/temp_nav_po/spacer.gif" height="1" width="2" border="0" />';
			else
				ds[di++] = '<img src="/idc/fragments/temp_nav_po/spacer.gif" height="1" width="0" border="0" /><img src="/idc/fragments/temp_nav_po/1arrow_black_small.gif" border="0"align="absmiddle"  /><img src="/idc/fragments/temp_nav_po/spacer.gif" height="1" width="2" border="0" />';
				
		}
		if (nodeLevel == 6)
		{
			if (g_navNode_Path[node.m_level] == node.m_id)
				ds[di++] = '<img src="/idc/fragments/temp_nav_po/spacer.gif" height="1" width="0" border="0" /><img src="/idc/fragments/temp_nav_po/2arrow_black_small.gif" border="0"align="absmiddle"  /><img src="/idc/fragments/temp_nav_po/spacer.gif" height="1" width="2" border="0" />';
			else
				ds[di++] = '<img src="/idc/fragments/temp_nav_po/spacer.gif" height="1" width="0" border="0" /><img src="/idc/fragments/temp_nav_po/2arrow_black_small.gif" border="0"align="absmiddle"  /><img src="/idc/fragments/temp_nav_po/spacer.gif" height="1" width="2" border="0" />';
				
		}
		ds[di++] = node.m_label;
		ds[di++] = '</a>';
		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]);
		}
	}
}
