
/* MENUS.JS */

var eOpenDiv = null;
var eOpenMenu = null;

function OpenMenu(eSrc,eMenu)
{
	if( eOpenMenu == eMenu)
		return;

	// Obtain Menu Div Control
	var eOpenDiv = document.all[eMenu.id.substr(0,eMenu.id.indexOf("divMenu")) + "divMenuBar" ];

	var offsetLeft = 0;
	var offsetTop = 0;
	var currentElement = eSrc;
	
	while(currentElement != window.document.body) 
	{
		offsetTop += currentElement.offsetTop;
		offsetLeft += currentElement.offsetLeft;
		offsetTop -= currentElement.scrollTop;
		offsetLeft -= currentElement.scrollLeft;
		
		//alert( currentElement.tagName + " - offsetLeft: " + (currentElement.offsetLeft - currentElement.scrollLeft) + " / offsetTop: " + (currentElement.offsetTop - currentElement.scrollTop) )
		
		currentElement = currentElement.offsetParent;
	}

	var screenWidth = document.body.offsetWidth;
	var screenHeight = document.body.offsetHeight;

	eMenu.style.display = "block"; // Turn it on so it can have dimension
	
	var menuWidth = eMenu.clientWidth;
	var menuHeight = eMenu.clientHeight;

	var menuX = offsetLeft;
	var menuY = offsetTop;
	
	//window.status = "Menu Bar Item - L: " + offsetLeft + " T: " + offsetTop + " / Menu W: " + menuWidth + " H: " + menuHeight + " / Screen W: " + document.body.scrollWidth + " H: " + document.body.scrollHeight

	if( eOpenDiv.className == "divDropDownMenuBar")
	{
		if( (offsetLeft + menuWidth ) < screenWidth )
		{
			eMenu.style.left = offsetLeft;
			
		} else {
			eMenu.style.left = offsetLeft + eSrc.clientWidth - menuWidth;
			
		}
		// Drop Down
		eMenu.style.top = offsetTop + eSrc.clientHeight + 1;				
	}
	else
	{
		eMenu.style.top = offsetTop;
		if( (offsetLeft + eSrc.clientWidth + menuWidth ) < screenWidth )
		{
			// Drop Left
			eMenu.style.left = offsetLeft + eSrc.clientWidth + 1;
			
		} else {
			// Drop Right
			eMenu.style.left = offsetLeft - menuWidth - 2;
			
		}
	}
	eMenu.style.filter = "progid:DXImageTransform.Microsoft.Fade(duration=0.5,overlap=1.0)";
	eMenu.style.visibility = "hidden";
	eMenu.filters[0].Apply();
	eMenu.style.visibility = "visible";
    eMenu.filters[0].Play();
	eOpenMenu = eMenu;
}

function CloseMenu(eMenu)
{
	eMenu.filters[0].Apply();
	eMenu.style.visibility = "hidden";
    eMenu.filters[0].Play();
	eOpenMenu = null;
}

function mouseOver()
{
	var eSrc = window.event.srcElement;
	
	if ( eSrc ) {
		// Obtain Menu Bar Item
		while(  eSrc != window.document.body && eSrc.className != "clsMenuBarItem" && eSrc.className != "clsMenuBarImage") 
		{
			if ( eSrc.className == "clsMenuItem" && navigator.userAgent.indexOf("Mac") == -1){
				eSrc.className = "clsMenuItemOver";
			}
			eSrc = eSrc.parentElement;
		}
	
		if (eSrc.className == "clsMenuBarItem" || eSrc.className == "clsMenuBarImage")
		{
			if (eSrc.className == "clsMenuBarItem" && navigator.userAgent.indexOf("Mac") == -1){
				eSrc.className = "clsMenuBarItemOver";
			}
			var eMenu = document.all[eSrc.id.replace("tdMenuBarItem","divMenu")];
			if (eOpenMenu && eOpenMenu != eMenu) 
			{
				CloseMenu(eOpenMenu);
			}
			if (eMenu) 
			{
				OpenMenu(eSrc,eMenu);
			}
		}
		else if (eOpenMenu && !eOpenMenu.contains(window.event.srcElement) )
		{
			CloseMenu(eOpenMenu);
		}
	}
}

function mouseOut()
{
	var eSrc = window.event.srcElement;
	if ( eSrc ) {
		if ( eSrc.className == "clsMenuItemOver" && navigator.userAgent.indexOf("Mac") == -1){
			eSrc.className = "clsMenuItem";
		}
		if ( eSrc.className == "clsMenuBarItemOver" && navigator.userAgent.indexOf("Mac") == -1){
			eSrc.className = "clsMenuBarItem";
		}
	}
}

if (document.all){
	document.onmouseover = mouseOver;
	document.onmouseout = mouseOut;
}

function PopupFeedback() {
	var oPop;
	oPop = window.open("SiteFeedback.aspx", "Popup", "width=550,height=375,toolbar=0,location=0,directories=0,status=0,scrollbars=no,resizable=1,copyhistory=0,top=2,left=2");
	oPop.opener = this;
	oPop.focus();
}

function viewImage( imgID, winWidth, winHeight ) {
	var oPop;
	oPop = window.open("ViewImage.aspx?i=" + imgID, "Popup", "width=" + winWidth + ",height=" + winHeight + ",toolbar=0,location=0,directories=0,status=0,scrollbars=yes,resizable=1,copyhistory=0,top=2,left=2");
	oPop.focus();
}

function viewHelp( instanceKey, winWidth, winHeight ) {
	var oPop;
	oPop = window.open("ViewContentPopup.aspx?" + instanceKey, "Popup", "width=" + winWidth + ",height=" + winHeight + ",toolbar=0,location=0,directories=0,status=0,scrollbars=yes,resizable=1,copyhistory=0,top=2,left=2");
	oPop.focus();
}

function popUp(url) {
	sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=500,height=450');
	sealWin.focus();
	self.name = "mainWin";
}
