var COLOR1 = '#990000';
var COLOR2 = '#660000';
var COLOR3 = '#FFFFFF';
var overSubmenu = false;

function fo(i)
{
	if (!document.all) return document.getElementById(i);
	return document.all[i];
	//return eval("document."+i);
}

function doMenu(menuItem, iSubmenu)
{
	menuItem.style.backgroundColor = COLOR2;
	if (iSubmenu < 0) { return true; } // when we don't have a submenu
	fo('smt'+iSubmenu).style.visibility = 'visible'; // smt = submenu table
}
function undoMenu(menuItem, iSubmenu)
{
	menuItem.style.backgroundColor = COLOR1;
	if (iSubmenu < 0) { return true; } // when we don't have a submenu
	fo('smt'+iSubmenu).style.visibility = 'hidden';
}
function clickMenu(url)
{
	if (!overSubmenu) {
		document.location.href = url;
	}
}
function doSubmenu(submenuItem, iSubmenu, iSubmenuItem)
{
	overSubmenu = true;
	fo('sma'+iSubmenu+'x'+iSubmenuItem).style.color = COLOR3;
	submenuItem.style.backgroundColor = COLOR1; // sma = submenu link (<a>)
}

function undoSubmenu(submenuItem, iSubmenu, iSubmenuItem)
{
	overSubmenu = false;
	fo('sma'+iSubmenu+'x'+iSubmenuItem).style.color = COLOR1;
	submenuItem.style.backgroundColor = COLOR3;
}
function clickSubmenu(iSubmenu, iSubmenuItem)
{
	document.location.href = menu[iSubmenu][iSubmenuItem].url;
}

function insertSubmenu(iSubmenu)
{
	var i = iSubmenu, j, n = menu[iSubmenu].length;
	// "width : 1" to avoid a stupid bug in Opera
	document.write('<table id="smt'+i+'" style="width : 1; background-color : '+COLOR1+';position : absolute; visibility : hidden; z-index : 1" cellspacing="1" cellpadding="0">');
	for (j = 0; j < n; j++) {
		if(menu[i][j].text.substr(0,1)!='#')
			document.write('<tr><td class="submenu" onclick="clickSubmenu('+i+','+j+');" onmouseover="doSubmenu(this,'+i+','+j+');" onmouseout="undoSubmenu(this,'+i+','+j+');"><a id="sma'+i+'x'+j+'" class="submenu" href="'+menu[i][j].url+'">'+menu[i][j].text+'</a></td></tr>');
	}
	document.write('</table>');
}
