var activeMenu = null;
var activeMenuItem = null;
var oldClassName;
var menuIframe = null;


function createIframe(x, y, w, h, z, isVisible)
{
	var iframe = document.createElement('iframe');
	
	iframe.style.position = 'absolute';
	iframe.style.left = x + 'px';
	iframe.style.top = y + 'px';
	iframe.style.width = w + 'px';
	iframe.style.height = h + 'px';
	if (z != null)
	{
		iframe.style.zIndex = z;
	}
	iframe.style.display = isVisible ? 'block' : 'none';
	iframe.style.borderStyle = 'none';
	iframe.src = "about:blank";

	document.body.insertBefore(iframe, document.body.firstChild);
	
	return iframe;
}

function showIframe(iframe)
{
	iframe.style.display = 'block';
}

function hideIframe(iframe)
{
	iframe.style.display = 'none';
}

function deleteIframe(iframe)
{
	iframe.parentNode.removeChild(iframe);
	return null;
}


function setNavLink()
{
	var menuItemList = document.getElementById("menu2").getElementsByTagName("DIV");
	var menuItemY = 154;

	for(i = 0; i < menuItemList.length; i++)
	{
		var menuItem = menuItemList[i];

		menuItem.onmouseover = handleMouseOverMenuItem;

		var subMenuElement = document.getElementById('km' + menuItem.firstChild.name);
		if (subMenuElement != null)
		{
			subMenuElement.firstChild.firstChild.firstChild.firstChild.className = 'isFirst';
			if (subMenuElement.getElementsByTagName('li').length > 1)
			{
				subMenuElement.style.top = (menuItemY - 12) + "px";
			}
			else
			{
				subMenuElement.style.top = menuItemY + "px";
			}
		}

		menuItemY += menuItem.offsetHeight;
	}
	
	var menu = document.getElementById('menu');

	if (menu != null)
	{
		menu.style.height = (document.body.clientHeight - 160) + 'px';
		document.getElementById('content_menu_closer_above').onmouseover = hideSubMenu;
		document.getElementById('content_menu_closer_below').onmouseover = hideSubMenu;
	}
}



function handleMouseOverMenuItem()
{
	showSubMenu(this);
}


function showSubMenu(aMenuItem)
{
	hideSubMenu();
	
	var linkElement = aMenuItem.firstChild;

	var subMenuElement = document.getElementById('km' + linkElement.name);
	if (subMenuElement == null) return;
	subMenuElement.style.visibility = "visible";

	var menuHideElement = document.getElementById('menu3hide');
	menuHideElement.style.top = (parseInt(subMenuElement.style.top) - 20) + "px";
	menuHideElement.style.height = (subMenuElement.offsetHeight + 40) + "px";
	menuHideElement.firstChild.style.height = (subMenuElement.offsetHeight + 40) + "px";
	menuHideElement.style.visibility = "visible";
	//menuHideElement.style.zIndex = '0';
	menuHideElement.onmouseover = hideSubMenu;

	oldClassName = aMenuItem.parentNode.className;
	aMenuItem.parentNode.className += '_sub';

	menuIframe = createIframe(
			205,
			parseInt(subMenuElement.style.top),
			subMenuElement.offsetWidth,
			subMenuElement.offsetHeight,
			null,
			true
			);

	activeMenuItem = aMenuItem;
}



function hideSubMenu()
{
	if (activeMenuItem == null) return;

	var subMenuElement = document.getElementById('km' + activeMenuItem.firstChild.name);
	subMenuElement.style.visibility = "hidden";

	var menuHideElement = document.getElementById('menu3hide');
	menuHideElement.style.visibility = "hidden";

	activeMenuItem.parentNode.className = oldClassName;

	menuIframe = deleteIframe(menuIframe);

	activeMenuItem = null;
}



activateMenu = function(nav)
{

	/* currentStyle restricts the Javascript to IE only */
	var navroot = document.getElementById(nav);

	if(nav == "menu2000")
	{
		uls = navroot.getElementsByTagName("UL");
		document.getElementById("menu2000_trenner").style.Height = uls[0].clientHeight + "px";
	}

	if (document.all && document.getElementById(nav).currentStyle && !window.XMLHttpRequest)
	{
		/* Get all the list items within the menu */

		var lis=navroot.getElementsByTagName("LI");  
		for (i = 0; i < lis.length; i++)
		{

			/* If the LI has another menu level */
			if(lis[i].lastChild.tagName=="UL")
			{
			
				/* assign the function to the LI */
				if(nav == "subnav")
				{
					lis[i].onmouseover=function()
					{	
						/* display the inner menu */
						this.lastChild.style.display="block";
						this.lastChild.style.visibility="visible";
						if (this.parentNode.className == 'first')
						{
					     	this.lastChild.style.left="0px";
					    }
						else
						{
					    	this.lastChild.style.left="-172px";
						}
					}
				}
				else
				{
					lis[i].onmouseover=function()
					{	
						/* display the inner menu */
						this.lastChild.style.display="block";
						this.lastChild.style.visibility="visible";
						this.lastChild.style.left="-270px";
					}
				}

				lis[i].onmouseout=function()
				{
					this.lastChild.style.display="none";
				}
			}
		}
	}

}

