// ****************************************************************************
// FPGroup 2006.
// Filename: h_mmenu.js
// ----------
// Main menu output subroutines for horisontal menu
// ****************************************************************************

// TEMPLATES
// ============================================================================
// MAIN MENU
// Container table
var tpl_mmt = '<table id="mainmenu" cellpadding="{CP}" cellspacing="{CS}" border="{BORDER}"{PARAMETERS}>\n{CONTENT}</table>';
// Menu item cell
var tpl_mmi = '\t\t<td id="{MENU_ID}"{PARAMETERS} onmouseover="mover(this,0)" onmouseout="mout(this,0)" onclick="mclick(this)">{CONTENT}</td>\n';
// Menu devider cell
var tpl_mmd = '\t\t<td class="'+s_mmd_class+'">'+tpl_mmdevider+'</td>\n';

// ----------------------------------------------------------------------------
// Build main menu table
// ----------------------------------------------------------------------------
function build_mmenu()
{
	var out='';
	var par='';
	
	// Count main menu items
	var size=0, cnt=0;
	for (var i=0;i<menu.length;i++)
		if (menu[i][PID] < 0) size++;

	for (var i=0;i<menu.length;i++)
	{
		if (menu[i][PID] < 0)
		{
			// Build cell parameters list
			par = '';
			if (s_mmi_width)
				par += str_replace(tpl_width,'{WIDTH}',s_mmi_width);
			if (s_mmip_class)
				par += str_replace(tpl_class,'{CLASS}',s_mmip_class);
			
			out += str_replace(tpl_mmi,'{CONTENT}',menu[i][TITLE]);
			out = str_replace(out,'{MENU_ID}',i);
			out = str_replace(out,'{PARAMETERS}',par);

			if ((++cnt < size) && devider_mid) out += tpl_mmd;

			menu[i][PARSED] = 1;
		}
	}
	// Add left|right deviders
	if (devider_start) out = tpl_mmd + out;
	if (devider_end) out += tpl_mmd;

	// Row parameters (height)
	par = '';
	if (s_mmi_height) par = ' height="'+s_mmi_height+'"';
	out = str_replace(tpl_mmt,'{CONTENT}','\t<tr'+par+'>'+out+'</tr>\n');

	// Build menu table parameters
	par = '';
	if (s_mmt_width)
		par += str_replace(tpl_width,'{WIDTH}',s_mmt_width);
	if (s_mmt_height)
		par += str_replace(tpl_height,'{HEIGHT}',s_mmt_height);
	if (s_mmt_class)
		par += str_replace(tpl_class,'{CLASS}',s_mmt_class);

	out = str_replace(out,'{PARAMETERS}',par);
	out = str_replace(out,'{CP}',s_mmt_cp);
	out = str_replace(out,'{CS}',s_mmt_cs);
	out = str_replace(out,'{BORDER}',s_mmt_border);

	return out;
}