// predefine the current culture
var CurrentCulture = "de-DE";
var InitialItem = "";

// this method sets the active culture
function SetActiveCulture(newCulture)
{
    CurrentCulture=newCulture;
}

/*
sets the active item, hightlights
the menu item and displays the 
submenu of it also.
*/
function setActiveMenuItem(MenuItem)
{
	// define initial page if not set
	if(InitialItem.length==0)
	{
		InitialItem = MenuItem;
	}

	// reset all the other items
	resetAllMenuItems();

	var TopMenuItem = document.getElementById(MenuItem);
	
	if(TopMenuItem)
	{
		for (var i=0; i < topnavimages.length; i++)
		{
		    if (MenuItem == topnavimages[i][0])
		    {
		        var NewItemBackground = topnavimages[i][2];
		    }
		}
		
		TopMenuItem.style.backgroundImage = 'url(' + NewItemBackground + ')';
	}
	
	// instantiate the current submenu and display it
	var CurrentSubmenu = document.getElementById(MenuItem + 'Submenu');
	if(CurrentSubmenu)
	{
	    CurrentSubmenu.style.visibility = "visible";
	}
}

/* resets a single menu item and its submenu */
function resetSingleMenuItem(MenuItem)
{	
	var TopMenuItem = document.getElementById(MenuItem);
	if(TopMenuItem)
	{
		for (var i=0; i < topnavimages.length; i++)
		{
		    if (MenuItem == topnavimages[i][0])
		    {
		        var NewItemBackground = topnavimages[i][1];
		    }
		}
		
		TopMenuItem.style.backgroundImage = 'url(' + NewItemBackground + ')';
	}
	
	// instantiate the current submenu and display it
	var CurrentSubmenu = document.getElementById(MenuItem + 'Submenu');
	if(CurrentSubmenu)
	{
	    CurrentSubmenu.style.visibility = "hidden";
	}
}

// resets all menu items to unselected
function resetAllMenuItems()
{
		// first, reset all top items
		var TopItems = getElementsByClassName('TopItem','div',null);
		for(var i=0;i<TopItems.length;i++)
		{
			resetSingleMenuItem(TopItems[i].id);
		}
}

/*
THIRD PARTY ADD-ON SCRIPTS HERE
*/
function getElementsByClassName(className, tag, elm)
{
	var testClass = new RegExp("(^|\s)" + className + "(\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++)
	{
		current = elements[i];
		if(testClass.test(current.className))
		{
			returnElements.push(current);
		}
	}
	return returnElements;
}