/*
 * Ein bisschen JavaScript um CSS-Selektoren zu emulieren
 */

var navData = "";

function navInit()
{
	if (navigator.appName.indexOf("Explorer") != -1)
	{
		var navContainer = document.getElementById("navContainer");
		var navElements = navContainer.getElementsByTagName("li");
		for (i = 0; i < navElements.length; i++)
		{
			if (navElements[i].className == "act")
			{
				var navLink = navElements[i].getElementsByTagName("a")[0]
				
				// wurde navOver schon aufgerufen?
				if (navData == navLink.firstChild.data)
				{
					// korrekten wert fuer navOut() setzten
					navData = "[ " + navLink.firstChild.data + " ]";
				}
				
				navLink.firstChild.data = "[ " + navLink.firstChild.data + " ]";
			}
		}
	}
}

function navOver(obj)
{
	if (navigator.appName.indexOf("Explorer") != -1)
	{
		navData = obj.firstChild.data;
		if (!navIsActive(obj))
		{
			obj.firstChild.data = "[ " + obj.firstChild.data + " ]";
		}
	}
}

function navOut(obj)
{
	if (navigator.appName.indexOf("Explorer") != -1)
	{
		obj.firstChild.data = navData;
	}
}

function navIsActive(obj)
{
	var act = false;
	
	if (navigator.appName.indexOf("Explorer") != -1)
	{
		if (obj.parentElement.className == "act")
		{
			act = true;
		}
	}
	else
	{
		var i = -1;
		while (obj.parentNode.attributes[++i])
		{
			if (obj.parentNode.attributes[i].nodeName != "class")
			{
				continue;
			}
			if (obj.parentNode.attributes[i].nodeValue.search("/\bact\b/"))
			{
				act = true;
				i = obj.parentNode.attributes.length;
			}
		}
	}
	
	return act;
}
