
var Toolbar_IsSupported = false;
var DotImageUrl;
var IE;
var g_elCurButton = null;
var g_elCurMenu = null;
var g_elCurMenuItem = null;

if(navigator.userAgent.indexOf("MSIE") != -1)
{
	IE = true;
	Toolbar_IsSupported = true;
}
else if(navigator.userAgent.indexOf("Gecko") != -1)
{
	IE = false;
	Toolbar_IsSupported = true;
}

function Toolbar_Init(strDotImageUrl)
{
	DotImageUrl = strDotImageUrl;
}



function Toolbar_CreateMenu(strMenuCellId, strBannerId)
{
	if(!Toolbar_IsSupported)
		return "";
		
	var elTargetTd;
	var elBannerTable;
	var strMenuId = strMenuCellId + "TbrMenu";
	var strMenuTableHtml;
	
	elTargetTd = document.getElementById(strMenuCellId);
	elBannerTable = document.getElementById(strBannerId);
	
	strMenuTableHtml = "<TABLE cellspacing=0 cellpadding=3 bgColor='#6495ed' ";
	strMenuTableHtml += "ID='" + strMenuId;
	strMenuTableHtml += "' STYLE='POSITION: absolute; left:";
	strMenuTableHtml += elTargetTd.offsetLeft + "; top:";
	strMenuTableHtml += elTargetTd.offsetTop + elTargetTd.offsetHeight + elBannerTable.offsetHeight;
	strMenuTableHtml += "; display: none; BORDER: #397BE9 3px outset'><TR><TD>";
	strMenuTableHtml += "<img src='" + DotImageUrl + "' border='0' widcth='1' height='1'></TD></TR></TABLE>";
	
	elTargetTd.innerHTML += strMenuTableHtml;
}

function Toolbar_AddMenuItem(strToolbarMenuId, strItem, strURL)
{
	if(!Toolbar_IsSupported)
		return;
		
	var elTargetTable = document.getElementById(strToolbarMenuId  + "TbrMenu");
	var elTr = elTargetTable.insertRow(-1);	// append new row
	var elTd = document.createElement("TD");
	var strRowId = String(Math.round(Math.random()*99999999));
	var elLink = document.createElement("A");
	
	elTd.id = strRowId;
	elTd.style.cursor = "hand";
	
	
	elLink.href = strURL;
	elLink.innerHTML = strItem;
	
	if(IE)
	{
		elLink.className = "MenuLink";
		elTd.onmouseover  = Toolbar_HighlightRow_IE;
		elTd.onmouseout  = Toolbar_UnHighlightRow_IE;
		elTd.onclick = Toolbar_OnRowClick_IE;
		elLink.onmouseover=Toolbar_HighlightA_IE;
		elLink.onmouseout=Toolbar_UnHighlightA_IE;
	}
	else
		elLink.className = "MenuLinkMozilla";
	
	
	elTd.noWrap = true;		// one line per item
	
	elTr.appendChild(elTd);
	
	elTd.innerHTML = "&nbsp;";
	elTd.appendChild(elLink);	
}

function Toolbar_AddMenuItem2(strToolbarMenuId, strItem, strURL, strOnClick, strTarget)
{

	if(!Toolbar_IsSupported)
		return;
		
	var elTargetTable = document.getElementById(strToolbarMenuId  + "TbrMenu");
	var elTr = elTargetTable.insertRow(-1);	// append new row
	var elTd = document.createElement("TD");
	var strHtml;
	
	elTd.style.cursor = "hand";
	
	if(IE)
	{
	
		strHtml = "&nbsp;<a class='MenuLink' onmouseover='Toolbar_HighlightA_IE()' " +
			"onmouseout='Toolbar_UnHighlightA_IE()' href='" + strURL + 
			"' onclick=\"" + strOnClick + "\" Target='" + strTarget + "'>";
			
		elTd.onmouseover  = Toolbar_HighlightRow_IE;
		elTd.onmouseout  = Toolbar_UnHighlightRow_IE;
		elTd.onclick = Toolbar_OnRowClick2_IE;
	}
	else
	{
		strHtml = "&nbsp;<a class='MenuLinkMozilla' onclick=\"return " + strOnClick + "\" Target='" + 
			strTarget + "' href='" + strURL + "'>";
	}
	
	strHtml += strItem + "</a>&nbsp;";
	
	
	elTd.noWrap = true;		// one line per item
	
	elTr.appendChild(elTd);
	
	elTd.innerHTML = strHtml;
}

function Toolbar_FinishMenu(strToolbarMenuId)
{
	if(!Toolbar_IsSupported)
		return;
		
	var elTargetTable = document.getElementById(strToolbarMenuId  + "TbrMenu");
	var elTr = elTargetTable.insertRow(-1);	// append new row
	var elTd = document.createElement("TD");
	var strHtml;
	
	strHtml = "<img src='" + DotImageUrl + "' border='0' width='1' height='1'>";
	
	elTr.appendChild(elTd);
	
	elTd.innerHTML = strHtml;
}

function Toolbar_ShowMenu(strToolbarMenuId)
{
	if(!Toolbar_IsSupported)
		return;
		
	if(g_elCurMenu != null)
		g_elCurMenu.style.display = "none";
		
	if(g_elCurButton != null)
		g_elCurButton.bgColor = "black";
				
	var elTarget = document.getElementById(strToolbarMenuId + "TbrMenu");
	var elTdButton = document.getElementById(strToolbarMenuId);
	
	if(elTarget != null) // could be null if empty menu
		elTarget.style.display = "";
	
	g_elCurMenu = elTarget;
	g_elCurButton = elTdButton;
	
	elTdButton.bgColor = "#6495ed";
}

function Toolbar_HideMenu(strToolbarMenuId)
{
	if(!Toolbar_IsSupported)
		return;
		
	var elTarget = document.getElementById(strToolbarMenuId + "TbrMenu");
	var elTdButton = document.getElementById(strToolbarMenuId);
	
	if(elTarget != null) // could be null if empty menu
		elTarget.style.display = "none";
		
	elTdButton.bgColor = "black";
}

function Toolbar_HideMenus()
{
	if(!Toolbar_IsSupported)
		return;
		
	if(g_elCurMenu != null)
		g_elCurMenu.style.display = "none";
		
	if(g_elCurButton != null)
		g_elCurButton.bgColor = "black";
}

function Toolbar_HighlightRow_IE()
{
	window.event.srcElement.bgColor = "#89B3F3";
}

function Toolbar_UnHighlightRow_IE()
{
	window.event.srcElement.bgColor = "#6495ed";
}

function Toolbar_HighlightA_IE()
{
	window.event.srcElement.parentElement.bgColor = "#89B3F3";
}

function Toolbar_UnHighlightA_IE()
{
	window.event.srcElement.parentElement.bgColor = "#6495ed";
}

function Toolbar_OnRowClick_IE()
{
	var link = window.event.srcElement.children[0];
	if(link == null)
	{
		return;
	}
		
	window.navigate(link.href);
}

function Toolbar_OnRowClick2_IE()
{
	var link = window.event.srcElement.children[0];
	if(link == null)
	{
		return;
	}
		
	link.click();
}

