/////////////////////////////////////////////////////////////////////////////
// Function : KomenLeftMenu
// Comments : 
/////////////////////////////////////////////////////////////////////////////

function KomenLeftMenu(strAssetsPath, strShowHome, strStartLevel, strNumLevels, strMenuText)
{
	this.m_ShowHome   = false;
	this.m_StartLevel = 2;
	this.m_NumLevels  = 10;
	this.m_EndLevel   = 11;
	
	this.m_NavPath    = g_navNode_Path;
			
	KomenLeftMenu.prototype.Display = KomenLeftMenu_Display;
	KomenLeftMenu.prototype.DisplayNode = KomenLeftMenu_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 ;
	
	if (strMenuText != '')
		this.m_MenuText = strMenuText;
}

function KomenLeftMenu_Display (node)
{
	document.write('<div class="titleBar">' + this.m_MenuText + '</div>');
	document.write('<ul class="navLvl2-4">');
	this.DisplayNode(node);	
    document.write('</ul>');
}


function KomenLeftMenu_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 (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;
		
        if (getCustomSectionProperty(node.cp_ShowInLeftMenuSecondary) != 'TRUE') {
		
		    if (nodeLevel <= 2) {

			    if (bSelected)	{
				    ds[di++] = '<li class="';
					    if (node.m_subNodes.length > 0) {
						    ds[di++] = 'navLvl2linkActive">';
					    } 
					    else {
						    ds[di++] = 'navLvl2linkActiveNoChild">';
					    }
				    ds[di++] = '<a href="' + node.m_href + '">';
				    ds[di++] = node.m_label;
				    ds[di++] = '</a></li>';
                } else {
			        ds[di++] = '<li class="navLvl2link">';
				    ds[di++] = '<a href="' + node.m_href + '">';
				    ds[di++] = node.m_label;
				    ds[di++] = '</a></li>';				
			    }

            } else {
            
			    if (bSelected)	{
			        ds[di++] = '<li class="navLvl3Active">';
				    ds[di++] = '<a href="' + node.m_href + '">';
				    ds[di++] = node.m_label;
				    ds[di++] = '</a></li>';
                } else {
			        ds[di++] = '<li class="navLvl3">';
				    ds[di++] = '<a href="' + node.m_href + '">';
				    ds[di++] = node.m_label;
				    ds[di++] = '</a></li>';				
			    }
            
            }		
        }
        //alert(ds.join(''));
		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]);
		}
	}
}
