function fdi_getElement(E) {
	if(document.all!=null) return document.all[E];
	else if(document.layers) return null;
	else return document.getElementById(E);
}

function fdi_getY(Element)
{
	if(Element==null) return 0;
	return Element.offsetTop + fdi_getY(Element.offsetParent);
}

function fdi_getX(Element)
{
	if(Element==null) return 0;
	return Element.offsetLeft + fdi_getX(Element.offsetParent);
}

function fdi_getWidth(Element)
{
	if(Element==null) return 0;
	return Element.offsetWidth;
}

function fdi_getHeight(Element)
{
	if(Element==null) return 0;
	return Element.offsetHeight;
}

function fdi_setOpacity(Element,Opacity)
{
	Element.style.opacity = Opacity / 100;
	Element.style.MozOpacity = Opacity / 100;
	Element.style.KhtmlOpacity = Opacity / 100;
	Element.style.filter = "alpha(opacity=" + Opacity + ")";
}

var CurrentMenu = null;
var HideTimeout = null;

function ShowMenu(Name)
{
	if(HideTimeout!=null) {
		clearTimeout(HideTimeout);
		HideTimeout = null;
	}
	
	if(CurrentMenu!=Name && CurrentMenu!=null) {
		HideMenuNow(CurrentMenu);
	}
	
	CurrentMenu = Name;
	
	E = fdi_getElement(Name + "Menu");
	F = fdi_getElement(Name + "Title");
	
	if(E!=null && F!=null) {
		E.style.top = (fdi_getY(F) + fdi_getHeight(F)) + "px";
		E.style.left = fdi_getX(F) + "px";
		
		E.style.visibility = "visible";
		F.className = "TopNavLink Active";
	}
}

function HideMenu(Name)
{
	if(CurrentMenu == Name) {
		if(HideTimeout!=null) clearTimeout(HideTimeout);
		HideTimeout = setTimeout("HideMenuNow('" + Name + "');",250);
	}
	else {
		HideMenuNow(Name);
	}
}

function HideCurrentNow()
{
	if(CurrentMenu!=null) {
		if(HideTimeout!=null) clearTimeout(HideTimeout);
		E = fdi_getElement(CurrentMenu + "Menu");
		if(E!=null) E.style.visibility = "hidden";
		F = fdi_getElement(CurrentMenu + "Title");
		if(F!=null) {
			if(CurrentMenu==ActiveMenu)
				F.className = "TopNavLink Current";
			else
				F.className = "TopNavLink";
		}
		HideTimeout = null;
		CurrentMenu = null;
	}	
}

function HideMenuNow(Name)
{
	E = fdi_getElement(Name + "Menu");
	if(E!=null) E.style.visibility = "hidden";
	HideTimeout = null;
	CurrentMenu = null;
	
	F = fdi_getElement(Name + "Title");
	if(F!=null) {
		if(Name==ActiveMenu)
			F.className = "TopNavLink Current";
		else
			F.className = "TopNavLink";
	}

}

function PositionMenus()
{
	var i;
	
	E = fdi_getElement("TopNavPosition");
	if(E!=null) {
		Extra = document.body.offsetWidth;
		Extra -= 780;
		Extra /= 2;
		
		if(Extra>60) Extra = 60;
		if(Extra>0) E.style.left = (-Extra) + "px";
	}
	
	for(i=0;i<MenuNames.length;i++) {
		E = fdi_getElement(MenuNames[i] + "Menu");
		F = fdi_getElement(MenuNames[i] + "Title");
		
		if(E!=null && F!=null) {
			E.style.top = (fdi_getY(F) + fdi_getHeight(F) - 1) + "px";
			E.style.left = fdi_getX(F) + "px";
		}
	}
}

function ResizePage()
{
	PositionMenus();
}

function LoadPage()
{
	ResizePage();
}
