var LastClickedItem = null;

function ReloadNavMenu(pageID, path)
{
	if(LastClickedItem != null && LastClickedItem.lastChild.firstChild.tagName == "a" && LastClickedItem.lastChild.firstChild.href.indexOf("id=" + pageID) > -1)
	{
		return;
	}
	
	var rows = document.getElementsByTagName("TR");
	
	for(var i = 0; i < rows.length; i++)
	{
		if(rows[i].lastChild.firstChild.firstChild.tagName == "A")
		{
			var a = rows[i].lastChild.firstChild.firstChild;
			
			if(a != null && a.href.indexOf("id=" + pageID + "&") > -1)
			{
				NavMenuItemRow_Click(rows[i], null, 0, false, path);
				ExpandParents(rows[i]);
				break;
			}
		}
	}
}


function NavMenuItemRow_MouseOver(sender, id, level, path)
{
	var img = document.getElementById(id + "_Image");
	var urlOver = path + "Images/NavMenu/ItemLevel" + level + "_MouseOver.gif";
	
	if(img != null && img.src.indexOf("_Selected.gif") == -1)
	{
		img.src = urlOver;
	}
}

function NavMenuItemRow_MouseOut(sender, id, level, path)
{
	var img = document.getElementById(id + "_Image");
	var urlOut = path + "Images/NavMenu/Item_MouseOut.gif";
	
	var div = sender.lastChild.firstChild.childNodes[1];

	if (level == 0)
	{	
		if(div != null)
		{
			div.style.color = "#B30926";
		}
	}
	else
	{
		if(div != null)
		{
			div.style.color = "#B30926";
		}	
	}

	if(img != null && img.src.indexOf("_Selected.gif") == -1)
	{
		img.src = urlOut;
	}
}

function NavMenuItemLink_MouseOver(sender){}
function setOldColorsback()
{
	div = LastClickedItem;
	div.style.color = "#706F6F";
}
function NavMenuItemRow_Click(sender, id, level, hasChildNodes, path)
{

	if(LastClickedItem != null)
		setOldColorsback();
	
	var row = sender;
	var img = sender.firstChild.firstChild;
	var link = sender.lastChild.firstChild.firstChild;
	var div = sender.lastChild.firstChild.childNodes[1];
	
	CollapseNavMenu(sender, path);
	ExpandParents(sender);
	ExpandNavMenu(sender);

//	alert("bevor: "+div);
//	alert("nachher: "+LastClickedItem);


	
	if (level == 0)
	{	
		if(div != null)
		{
			div.style.color = "#B30926";
		}
	}
	else
	{
		if(div != null)
		{
			div.style.color = "#B30926";
		}	
	}
	
	if(img != null)
	{
		img.src = path + "Images/NavMenu/ItemLevel" + level + "_Selected.gif";
	}
	LastClickedItem = div;
}

function CollapseNavMenu(sender, path)
{
	var rows = document.getElementsByTagName("TR");
	
	for(var i = 0; i < rows.length; i++)
	{
		if(rows[i].id.indexOf("_RowGroup") > -1 && !AreParentsOpen(sender))
		{
			rows[i].style.display = "none";
		}
		else
		{
			rows[i].style.backgroundColor = "";
		}
		
		if(rows[i].firstChild.firstChild.tagName == "IMG")
		{
			var img = rows[i].firstChild.firstChild;
			img.src = path + "Images/NavMenu/Item_MouseOut.gif";
		}
		
		if(rows[i].lastChild.firstChild.firstChild.tagName == "A" || rows[i].lastChild.firstChild.firstChild.tagName == "SPAN")
		{
			rows[i].lastChild.firstChild.firstChild.style.color = "";
		}
	}
}

function AreParentsOpen(node)
{
	/*### BOE: für NS, MOZ, FF geändert### */
	//if(node == null || node.tagName.toLowerCase() == "body" || node.parentElement == null)
	if(node == null || node.tagName.toLowerCase() == "body" || node.parentNode.parentNode.parentNode.parentNode == null)
	{
		return false;
	}
	else if(node.id.indexOf("_RowGroup") > -1 && node.style.display == "block")
	{
		return true;
	}
	else
	{
		/*### BOE: für NS, MOZ, FF geändert### */
		//return AreParentsOpen(node.parentElement);	
		return AreParentsOpen(node.parentNode.parentNode.parentNode.parentNode);
	}
}

function ExpandParents(sender)
{
	if(sender == null || sender.tagName == "BODY" || sender.parentElement == null)
	{
		return;
	}
	else if(sender.id.indexOf("_RowGroup") > - 1)
	{
		sender.style.display = "";
	}
	
	ExpandParents(sender.parentElement);
}

function ExpandNavMenu(sender)
{
	var group = document.getElementById(sender.id + "Group");
	
	if(group != null)
	{
		group.style.display = "block";
	}
}
