
//------------------------------------------------------------------
// MenuBar
//------------------------------------------------------------------
function NavigateTo(el) {
	window.navigate(el.arguments);
}

function OpenWindow(el) {
	if((el.arguments == "mailto:ProtractsSupport@itc.nrcs.usda.gov") || 
	   (el.arguments == "mailto:fundmanager@nrcs.usda.gov"))
		alert("Support requests submitted by \"ProTracts Coordinators\" or " +
			"\"Program Managers\" receive first priority. Other requests are " +
			"serviced as time permits."); 
	ResetTimeout();
	if(windowHandler) {
		windowHandler.CreateWindow(el.arguments, null, el.arguments);
	} else {
		window.open(el.arguments);
	}
}

function LogOff() {
	window.close;
}

function elementTop(eSrc)
{
	var iTop = 0;
	var eParent;
	eParent = eSrc;
	while (eParent.tagName.toUpperCase() != "BODY")
	{
		iTop += eParent.offsetTop;
		eParent = eParent.offsetParent;
	}
	return iTop;
}

function elementLeft(eSrc)
{	
	var iLeft = 0;
	var eParent;
	eParent = eSrc;
	while (eParent.tagName.toUpperCase() != "BODY")
	{
		iLeft += eParent.offsetLeft;
		eParent = eParent.offsetParent;
	}
	return iLeft;
}
	
function hideElement(elmID, eMenu)
{
	var obj;
	// Hide any element that overlaps with the dropdown menu
	for (i = 0; i < document.all.tags(elmID).length; i++)
	{
		obj = document.all.tags(elmID)[i];
		if (elementTop(obj) > parseInt(eMenu.style.top) + eMenu.offsetHeight)
		{
			//if element is below bottom of menu then do nothing
		}
		else if (elementLeft(obj) > parseInt(eMenu.style.left) + eMenu.offsetWidth)
		{
			//if element is to the right of menu then do nothing
		}
		else if (elementLeft(obj) + obj.offsetWidth < parseInt(eMenu.style.left))
		{
			//if element is to the left of menu then do nothing
		}
		else if (elementTop(obj) + obj.offsetHeight < parseInt(eMenu.style.top))
		{
			//if element is to the top of menu then do nothing
		}
		else
		{
			obj.style.visibility = "hidden";
		}
	}
}

function showElement(elmID)
{
	// Display any element that was hidden
	for (i = 0; i < document.all.tags(elmID).length; i++)
	{
		obj = document.all.tags(elmID)[i];
		if (! obj || ! obj.offsetParent)
			continue;
		obj.style.visibility = "";
	}
}

function EventMenu_MouseOver() {
	var el = event.srcElement;
	
	if(el) {
		if(el.enabled == 1) {
			el.className = "MenuHighlighted";
			if(el.dropdown) {
				el.dropdown.style.visibility = "visible";
				hideElement("SELECT", el.dropdown);
			}
		}
	}
}

function EventMenu_MouseOut() {
	var toel = event.toElement,
	el = event.srcElement;

	if(toel) {
		if(toel.controlType == "DropDown") {
			return;
		}
		if(toel.controlType == "MenuItem") {
			return;
		}
	}
	
	if(el.enabled == 1) {
		el.className = "Menu";
		if(el.dropdown) {
			el.dropdown.style.visibility = "hidden";
			showElement("SELECT");
		}
	}
}

function EventDropDown_MouseOut() {
	var toel = event.toElement,
	el = event.srcElement;

	if(toel) {
		if(toel.controlType == "MenuItem") {
			return;
		}
	}

	if(el.controlType == "DropDown") {
		el.style.visibility = "hidden";
		el.menu.className = "Menu";
		showElement("SELECT");
	}
}

function EventMenuItem_MouseOver() {
	var el = event.srcElement;
	if(el) {
		if(el.enabled == 1) {
			el.className = "MenuItemHighlighted";
		}
	}
}

function EventMenuItem_MouseOut() {
	var toel = event.toElement,
		el = event.srcElement;
	if(el) {
		if(el.controlType == "MenuItem") {
			if(el.enabled == 1) {
				el.className = "MenuItem";
			}
			if(toel) {
				if(toel.controlType == "DropDown") {
					//return;
				}
				if(toel.controlType == "MenuItem") {
					return;
				}
			}
			el.parentElement.style.visibility = "hidden";
			el.parentElement.menu.className = "Menu";
			showElement("SELECT");
		}
	}  
}

function EventMenuItem_Click() {
	var el = event.srcElement;
	if(el.enabled == 1) {
		el.className = "MenuItem";
		el.parentElement.style.visibility = "hidden";
		el.parentElement.menu.className = "Menu";
		showElement("SELECT");

		if(el.action) {
			el.action(el);
		}
	}
}

function MenuItem_Enable(item) {
	if(item == undefined) return;
	item.className = "MenuItem";
	item.enabled = 1;
}

function MenuItem_Disable(item) {
	if(item == undefined) return;
	item.className = "MenuItemDisabled";
	item.enabled = 0;
}
