/////////////////////////////////////////////////////////////////////////////
// Function : MenuDisplayHorizontalTabs
// Author   : Jake Gordon
// Comments : 
/////////////////////////////////////////////////////////////////////////////
function MenuDisplayHorizontalTabs(m, strPathToGraphics, nImageSet)
{
	var astrResult = new Array();
	var nResultIndex = 0;
	var bSelected = false;

	if (strPathToGraphics == null)
		strPathToGraphics = "";

	if (nImageSet == 1)
	{
		var strFrontFirstImageOFF = strPathToGraphics + "tabl_off.gif";
		var strFrontImageOFF      = strPathToGraphics + "tabl_off.gif";
		var strMiddleImageOFF     = strPathToGraphics + "tabtop_off.gif";
		var strBackLastImageOFF   = strPathToGraphics + "tabr_off.gif";
		var strBackImageOFF       = strPathToGraphics + "tabr_off.gif";
		var strFrontFirstImageON  = strPathToGraphics + "tabl_on.gif";
		var strFrontImageON       = strPathToGraphics + "tabl_on.gif";
		var strMiddleImageON      = strPathToGraphics + "tabtop_on.gif";
		var strBackLastImageON    = strPathToGraphics + "tabr_on.gif";
		var strBackImageON        = strPathToGraphics + "tabr_on.gif";

		//------------------------------------------------------------------------------
		// NS4 doesn't allow transparent gifs as background to table cells, so we need
		// a special gif that knows about the background pattern so it doesn't have to
		// use transparency at all.
		//------------------------------------------------------------------------------
		if (g_objBrowserDetection.is_ns4)
			strMiddleImageOFF = "tabtop_off_ns4.gif";
	}
	else if (nImageSet == 2)
	{
		var strFrontFirstImageOFF = strPathToGraphics + "orngl_off.gif";
		var strFrontImageOFF      = strPathToGraphics + "orngl_off.gif";
		var strMiddleImageOFF     = strPathToGraphics + "orngfill_off.gif";
		var strBackLastImageOFF   = strPathToGraphics + "orngr_off.gif";
		var strBackImageOFF       = strPathToGraphics + "orngr_off.gif";
		var strFrontFirstImageON  = strPathToGraphics + "orngl_on.gif";
		var strFrontImageON       = strPathToGraphics + "orngl_on.gif";
		var strMiddleImageON      = strPathToGraphics + "orngfill_on.gif";
		var strBackLastImageON    = strPathToGraphics + "orngr_on.gif";
		var strBackImageON        = strPathToGraphics + "orngr_on.gif";
	}
	else
	{
		var strFrontFirstImageOFF = strPathToGraphics + "unselected_tab_front_first.gif";
		var strFrontImageOFF      = strPathToGraphics + "unselected_tab_front.gif";
		var strMiddleImageOFF     = strPathToGraphics + "unselected_tab_middle.gif";
		var strBackLastImageOFF   = strPathToGraphics + "unselected_tab_back_last.gif";
		var strBackImageOFF       = strPathToGraphics + "unselected_tab_back.gif";
		var strFrontFirstImageON  = strPathToGraphics + "selected_tab_front_first.gif";
		var strFrontImageON       = strPathToGraphics + "selected_tab_front.gif";
		var strMiddleImageON      = strPathToGraphics + "selected_tab_middle.gif";
		var strBackLastImageON    = strPathToGraphics + "selected_tab_back_last.gif";
		var strBackImageON        = strPathToGraphics + "selected_tab_back.gif";
	}

	astrResult[nResultIndex++] = "<TABLE ";
	astrResult[nResultIndex++] = m.m_strContainerStyle;
	astrResult[nResultIndex++] = " CELLSPACING=0px CELLPADDING=0px BORDER=0px>";
	astrResult[nResultIndex++] = "<TR>";

	var count = 0;
	do
	{
		if ((m.m_bShowDocumentsOnly && m.m_menus[count].m_menus.length > 0) ||
			(m.m_bShowNoDocuments && m.m_menus[count].m_menus.length == 0) ||
			(m.m_bShowNoDocumentsInRoot && m.m_menus[count].m_menus.length == 0))
			continue;

		bSelected = is_currentdoc_me(m.m_menus[count].m_href);

		if (bSelected && count == 0)
		{
			astrResult[nResultIndex++] = "<TD><IMG SRC=\"";
			astrResult[nResultIndex++] = strFrontFirstImageON;
			astrResult[nResultIndex++] = "\"></IMG></TD>";
		}
		else if (bSelected && count > 0)
		{
			astrResult[nResultIndex++] = "<TD><IMG SRC=\"";
			astrResult[nResultIndex++] = strFrontImageON;
			astrResult[nResultIndex++] = "\"></IMG></TD>";
		}
		else if (!bSelected && count == 0)
		{
			astrResult[nResultIndex++] = "<TD><IMG SRC=\"";
			astrResult[nResultIndex++] = strFrontFirstImageOFF;
			astrResult[nResultIndex++] = "\"></IMG></TD>";
		}
		else if (!bSelected && count > 0)
		{
			astrResult[nResultIndex++] = "<TD><IMG SRC=\"";
			astrResult[nResultIndex++] = strFrontImageOFF;
			astrResult[nResultIndex++] = "\"></IMG></TD>";
		}

		astrResult[nResultIndex++] = "<TD NOWRAP ";
		astrResult[nResultIndex++] = (bSelected ? m.m_strSelectedItemStyle : m.m_strItemStyle);
		astrResult[nResultIndex++] = " STYLE=\"background:url(";
		astrResult[nResultIndex++] = (bSelected ? strMiddleImageON : strMiddleImageOFF);
		astrResult[nResultIndex++] = ");\">";

		if (m.m_menus[count].m_href == null)
			astrResult[nResultIndex++] = m.m_menus[count].m_name;
		else
		{
			astrResult[nResultIndex++] = "<A HREF=\"";
			astrResult[nResultIndex++] = m.m_strPrependPath;
			astrResult[nResultIndex++] = m.m_menus[count].m_href;
			astrResult[nResultIndex++] = "\" TARGET=\"";
			astrResult[nResultIndex++] = m.m_strTarget;
			astrResult[nResultIndex++] = "\" ";
			astrResult[nResultIndex++] = (bSelected ? m.m_strSelectedLinkStyle : m.m_strLinkStyle);
			astrResult[nResultIndex++] = ">";
			astrResult[nResultIndex++] = m.m_menus[count].m_name;
			astrResult[nResultIndex++] = "</A>";
		}
		astrResult[nResultIndex++] = "</TD>";

		if (bSelected && count == (m.m_menus.length - 1))
		{
			astrResult[nResultIndex++] = "<TD><IMG SRC=\"";
			astrResult[nResultIndex++] = strBackLastImageON;
			astrResult[nResultIndex++] = "\"></IMG></TD>";
		}
		else if (bSelected && count < (m.m_menus.length - 1))
		{
			astrResult[nResultIndex++] = "<TD><IMG SRC=\"";
			astrResult[nResultIndex++] = strBackImageON;
			astrResult[nResultIndex++] = "\"></IMG></TD>";
		}
		else if (!bSelected && count == (m.m_menus.length - 1))
		{
			astrResult[nResultIndex++] = "<TD><IMG SRC=\"";
			astrResult[nResultIndex++] = strBackLastImageOFF;
			astrResult[nResultIndex++] = "\"></IMG></TD>";
		}
		else if (!bSelected && count < (m.m_menus.length - 1))
		{
			astrResult[nResultIndex++] = "<TD><IMG SRC=\"";
			astrResult[nResultIndex++] = strBackImageOFF;
			astrResult[nResultIndex++] = "\"></IMG></TD>";
		}

	} while (++count < m.m_menus.length);

	astrResult[nResultIndex++] = "</TR></TABLE>";

	document.write(astrResult.join(""));
}
