/////////////////////////////////////////////////////////////////////////////
// Function : brother_breadcrumb
// Comments :
/////////////////////////////////////////////////////////////////////////////

function brother_breadcrumb(strTextColor, strHoverColor, strSeparator, strClassName)
{
	this.m_TextColor  = '';
	this.m_HoverColor = '';
	this.m_Separator  = '&nbsp;&gt;&nbsp;';
	this.m_ClassName  = 'brother_breadcrumb';

	this.m_NavPath    = g_navNode_Path;

	if (strTextColor != '')
		this.m_TextColor = strTextColor;

	if (strHoverColor != '')
		this.m_HoverColor = strHoverColor;

	if (strSeparator != '')
		this.m_Separator = strSeparator;

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

	this.m_lv_end = 4;
	this.m_skip = "info";

	brother_breadcrumb.prototype.Display = brother_breadcrumb_Display;
	brother_breadcrumb.prototype.DisplayNode = brother_breadcrumb_DisplayNode;
}

function brother_breadcrumb_Display (node)
{
	document.write ('<span');

	if (this.m_className != '')
		document.write (' class="' + this.m_ClassName + '"');

	if (this.textColor != '')
		document.write(' style="color: ' + this.m_TextColor + ';"');

	document.write ('>');

	this.DisplayNode(node);

	document.write ('</span>');
}

function brother_breadcrumb_DisplayNode(node)
{
	var level = node.m_level;

	var bExpand = false;
	var bLink = false;
	var nodeColor = this.m_TextColor;
	var nodeClass = this.m_ClassName;

	var ds = new Array();
	var di = 0;

	if (this.m_NavPath.length > 0 && node.m_level < this.m_NavPath.length)
	{
		if (this.m_NavPath[node.m_level] == node.m_id)
			bExpand = true;

		if (this.m_NavPath.length > 0 && node.m_level < this.m_NavPath.length-1)
			bLink = true;
	}

	if (bExpand)
	{

		if( level <= this.m_lv_end && node.m_label != this.m_skip ){

			if( level == this.m_lv_end ){

				bLink = false;

			}

			if( bLink ){
				ds[di++] = '<a href="' + node.m_href + '"';

				if (nodeClass != '')
					ds[di++] = ' class="' + nodeClass + '"';

				if (nodeColor != '')
				{
					ds[di++] = ' style="color: ' + nodeColor + ';"';

					ds[di++] = ' onmouseover="this.style.color=';
					ds[di++] = "'" + this.m_HoverColor + "'";
					ds[di++] = '"';

					ds[di++] = ' onmouseout="this.style.color=';
					ds[di++] = "'" + nodeColor + "'";
					ds[di++] = '"';
				}
				ds[di++] = '>'
			}
			ds[di++] = node.m_label;

			if( bLink ){
				ds[di++] = '</a>';
			}

			if (bLink)
				ds[di++] = this.m_Separator;

			document.write(ds.join(''));	// Write out the "live" path only

		}

		// expand sub-levels (if any)
		for (var i = 0; i < node.m_subNodes.length; i++)
		{
			this.DisplayNode(node.m_subNodes[i]);
		}
	}
}
