/////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2007, 2008, Oracle. All rights reserved.
// Function : HDS_VERT_NAV
// Comments : 
/////////////////////////////////////////////////////////////////////////////

function HDS_VERT_NAV(strTextColor, strHoverColor, strFocusColor, strClassName, 
							strShowHome, strStartLevel, strNumLevels)
{

	this.m_ShowHome   = false;
	
	this.m_StartLevel = 2;
	this.m_NumLevels  = 10;
	this.m_EndLevel   = 11;
	var selectedClass="";
	this.m_NavPath    = g_navNode_Path;
			
	HDS_VERT_NAV.prototype.Display = HDS_VERT_NAV_Display;
	HDS_VERT_NAV.prototype.DisplayNode = HDS_VERT_NAV_DisplayNode;
		

	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 HDS_VERT_NAV_Display (node)
{
	document.write('<ul>');
	this.DisplayNode(node);	
	document.write('</ul>');
}

function HDS_VERT_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;
				selectedClass="Current";
			}
		}
	}
	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;
		 if(node.m_label == resourcelibrarylabel || node.m_label ==customercontactformlabel || node.m_label ==siteMapLabel || node.m_label ==trainingoptpackLabel || node.m_label ==paymentLabel || node.m_label ==virtinstledLabel || node.m_label ==madetoorderLabel || node.m_label ==regforpackLabel || node.m_label ==certprepsessionLabel || node.m_label ==hicardhipassLabel || node.m_label ==trainingunitsLabel || node.m_label ==spanishLabel || node.m_label ==psLabel || node.m_label == Specificationslabel || node.m_label == AdaptableModularStoragelabel || node.m_label == Interoperabilitylabel || node.m_label == elibraryLabel || node.m_label == nearbyLabel || node.m_label == TrUnitsLabel || node.m_label == SysRequirementLabel || node.m_label == NASLabel || node.m_label == FibreLabel || node.m_label == CAPLabel)
		{}
		 else{
		 ds[di++] = (nodeLevel <= 2) ? '<li' : '<li';

		 if(node.m_id==21 || node.m_id==50 || node.m_id==56 || node.m_id==200){
		 
			if (this.m_NavPath[node.m_level] == node.m_id)
			{
				ds[di++] = ' class="Current LastItem"'; 
			}
			else{
				ds[di++] = ' class="LastItem"'; 
			}
		 }
		 else{
				if (this.m_NavPath[node.m_level] == node.m_id)
				{
					ds[di++] = ' class="Current"'; 
				}
		 }
		 ds[di++] = '> <a href="' + node.m_href + '">'; 
		if (this.m_NavPath[node.m_level] == node.m_id)
		{
			ds[di++] = '<strong>'+node.m_label+'</strong>'; 
		}
		else
		{
			ds[di++] = node.m_label; 
		}
		ds[di++] = '</a></li>';
		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]);
		}
	}
}

