function createMenu(menuName, menuItems, rootURL, sessionID)
{
  var spanHTML = '<span id="' + menuName + 'MenuDiv" class="toolbar_menu"';

	spanHTML = spanHTML + ' onmouseout="return hideMenu(this, ' + menuName + 'MenuTitle)">';
	spanHTML = spanHTML + '<span class="toolbarOptions">';
	var symbol;
	var rowCount;
	var divHTML = "";
	var totalNoRows = menuItems.length;
	for (rowCount = 0; rowCount < totalNoRows; rowCount++)
	{
		if (menuItems[rowCount][1].substr(menuItems[rowCount][1].length-4,4) == '.asp')
		{
			symbol = '?';
		} else {
			symbol = '&';
		}
		
	    divHTML = divHTML + '<div id="' + menuName + menuItems[rowCount][0] + '" class="toolbarOption"';
		divHTML = divHTML + ' onmouseover="overMenuOption(this)" onmouseout="outMenuOption(this)"';
		divHTML = divHTML + ' onclick="goPage(\'' + rootURL + menuItems[rowCount][1] + symbol + 'sid=' + sessionID + '\')"';
		divHTML = divHTML + '>' + menuItems[rowCount][2] + '</div>';
	}
	
	return spanHTML + divHTML + '</span></span>';
}

function showMenu(menuToShow, menuTitle)
{
  var srcElement = event.srcElement;
	var xPos = parseInt(srcElement.offsetLeft);
	var yPos = parseInt(srcElement.offsetTop);
  
	menuToShow.style.left = xPos ;
	menuToShow.style.top = yPos + 19;
	menuTitle.style.background = "#BBCCDD";
	menuTitle.style.border = "1 solid #336699";
}

function hideMenu(menuToHide, menuTitle)
{
  if (event.toElement != menuToHide && menuToHide.contains(event.toElement) == false)
	{
	  menuToHide.style.left = -200;
		menuToHide.style.top = -1000;
	  menuTitle.style.background = "#CCCCCC";
	  menuTitle.style.border = "1 solid #CCCCCC";
	}
}

function goPage(src)
{
  window.location.href = src;
}

function overMenuOption(optionToHighlight) {
  optionToHighlight.style.background='#336699';
  optionToHighlight.style.color='#FFCC99';
}

function outMenuOption(optionToReturn) {
  optionToReturn.style.background='#CCCCCC';
  optionToReturn.style.color='#000000';
}

function overLogoutOption(optionToHighlight) {
  optionToHighlight.style.background='#336699';
  optionToHighlight.style.color='#FFCC99';
  optionToHighlight.style.border = "1 solid #336699";
}

function outLogoutOption(optionToReturn) {
  optionToReturn.style.background='#BBCCDD';
  optionToReturn.style.color='#000000';
  optionToReturn.style.border = "1 solid #336699";
}