var ow_navbar_close = false;
var counter = 0;

function ow_navbar_openList(el, element)
{
	if(element == 'fourth')
	{
		var changeEl = document.getElementById('aion_navbar_menu_list');
		if(changeEl)
		{
			changeEl.style.top = el.offsetTop+el.offsetHeight+"px";
			changeEl.style.left = el.offsetLeft+"px";
			changeEl.style.display = "block";
			document.getElementById('ow_navbar_closer').style.display = "block";
			ow_navbar_close = false;
			closeAllElements(changeEl);
			counter++;
		}
	}
	else if(element == 'third')
	{
		var changeEl = document.getElementById('gw_navbar_menu_list');
		if(changeEl)
		{
			changeEl.style.top = el.offsetTop+el.offsetHeight+"px";
			changeEl.style.right = (parseInt(el.style.left)*-1)-el.offsetWidth+"px";
			changeEl.style.display = "block";
			document.getElementById('ow_navbar_closer').style.display = "block";
			ow_navbar_close = false;
			closeAllElements(changeEl);
			counter++;
		}
	}
	else if(element == 'second')
	{
		var changeEl = document.getElementById('gw_navbar_menu_list');
		if(changeEl)
		{
			changeEl.style.top = el.offsetTop+el.offsetHeight+"px";
			changeEl.style.left = el.offsetLeft+"px";
			changeEl.style.display = "block";
			document.getElementById('ow_navbar_closer').style.display = "block";
			ow_navbar_close = false;
			closeAllElements(changeEl);
			counter++;
		}
	}
	else
	{
		var changeEl = document.getElementById('ow_navbar_menu_list');
		if(changeEl)
		{
			changeEl.style.top = el.offsetTop+el.offsetHeight+"px";
			changeEl.style.left = el.offsetLeft+"px";
			changeEl.style.display = "block";
			document.getElementById('ow_navbar_closer').style.display = "block";
			ow_navbar_close = false;
			closeAllElements(changeEl);
			counter++;
		}
	}
}

function closeAllElements (changeEl)
{
	for (var i = 0; i < changeEl.getElementsByTagName('ul').length; i++)
	{
		if(changeEl.getElementsByTagName('ul')[i].style.display && counter > 0 && changeEl.getElementsByTagName('ul')[i] != changeEl)
		{
			closeAllElements(changeEl.getElementsByTagName('ul')[i]);
			if(changeEl.getElementsByTagName('ul')[i].style.display != "none")
			{
				changeEl.getElementsByTagName('ul')[i].style.display = "none";
			}
		}
	}
	for (var i = 0; i < changeEl.getElementsByTagName('div').length; i++)
	{
		if(changeEl.getElementsByTagName('div')[i].style.display && counter > 0 && changeEl.getElementsByTagName('div')[i] != changeEl)
		{
			closeAllElements(changeEl.getElementsByTagName('div')[i]);
			if(changeEl.getElementsByTagName('div')[i].style.display != "none")
			{
				changeEl.getElementsByTagName('div')[i].style.display = "none";
			}
		}
	}
}

function ow_navbar_openChild(el)
{
	var a = 0;
	for (var i = 0; i < el.getElementsByTagName('ul').length; i++)
	{
		if(el.getElementsByTagName('ul')[i].style.display && el.getElementsByTagName('ul')[i].style.display == 'inline')
		{
			a++;
		}
	}
	if(a == 0)
	{
		if(document.compatMode && window.XMLHttpRequest)
			closeAllElements(el);
		
		var parentnode = el.parentNode;
		var changeEl = el.getElementsByTagName('ul')[0];
		
		for (var i = 0; i < parentnode.getElementsByTagName('ul').length; i++)
		{
			if(parentnode.getElementsByTagName('ul')[i].style.display && parentnode.getElementsByTagName('ul')[i] != changeEl)
			{
				parentnode.getElementsByTagName('ul')[i].style.display = "none";
			}
		}
		
		if(changeEl)
		{			
			changeEl.style.top = el.offsetTop+"px";
			changeEl.style.left = el.offsetLeft+el.offsetWidth+"px";
			changeEl.style.display = "inline";
		}
	}
	document.getElementById('ow_navbar_closer').style.display = "block";
	ow_navbar_close = false;
}

function ow_navbar_openChildDiv(el)
{
	var a = 0;
	for (var i = 0; i < el.getElementsByTagName('div').length; i++)
	{
		if(el.getElementsByTagName('div')[i].style.display && el.getElementsByTagName('div')[i].style.display == 'inline')
		{
			a++;
		}
	}
	if(a == 0)
	{
		var parentnode = el.parentNode.parentNode;
		var changeEl = el.getElementsByTagName('div')[0];
		var shadowEl = document.getElementById('ow_navbar_shadow');
		
		for (var i = 0; i < parentnode.getElementsByTagName('div').length; i++)
		{
			if(parentnode.getElementsByTagName('div')[i].style.display && parentnode.getElementsByTagName('div')[i] != changeEl && parentnode.getElementsByTagName('div')[i].getElementsByTagName('ul').length > 0)
			{
				parentnode.getElementsByTagName('div')[i].style.display = "none";
				parentnode.getElementsByTagName('div')[i].getElementsByTagName('ul')[0].style.display = "none";
			}
		}
		
		if(changeEl)
		{			
			changeEl.style.top = el.offsetTop-1+"px";
			changeEl.style.left = el.offsetLeft+el.offsetWidth+"px";
			
			if(changeEl.getElementsByTagName('ul')[0].style.display == "none")
				changeEl.getElementsByTagName('ul')[0].style.top = "0px";
			changeEl.getElementsByTagName('ul')[0].style.display = "block";
			shadowEl.innerHTML = changeEl.innerHTML;
			var listHeight = shadowEl.getElementsByTagName('ul')[0].offsetHeight;
			var listWidth = shadowEl.getElementsByTagName('ul')[0].offsetWidth-2;
			shadowEl.innerHTML = "";
			
			var listTop = changeEl.parentNode.parentNode.parentNode.parentNode.parentNode.offsetTop+
			changeEl.parentNode.parentNode.parentNode.parentNode.offsetTop+
			changeEl.parentNode.parentNode.parentNode.offsetTop+
			changeEl.parentNode.parentNode.offsetTop+
			changeEl.parentNode.offsetTop;
			
			var winHeight = window.innerHeight;
			if(!winHeight)
				winHeight = document.documentElement.clientHeight;
			if(!winHeight || winHeight == 0)
				winHeight = 600;
			var maxListHeight = winHeight;
			if((listHeight+listTop+10) > maxListHeight)
			{
				changeEl.style.height = maxListHeight-listTop+10+"px";
			}
			
			for (var i = 0; i < changeEl.getElementsByTagName('hr').length; i++)
			{
				if(changeEl.style.width == 'auto')
					changeEl.getElementsByTagName('hr')[i].style.width = (listWidth+2) + "px";
				else
					changeEl.getElementsByTagName('hr')[i].style.width = listWidth + "px";
			}
			
			if(changeEl.style.width == 'auto')
				changeEl.style.width = listWidth+3+"px";
			else
				changeEl.style.width = listWidth+"px";

			changeEl.style.display = "block";
		}
	}
	document.getElementById('ow_navbar_closer').style.display = "block";
	ow_navbar_close = false;
}

var lastY = 0;

function show_coords(event, el)
{
	x=event.clientX
	y=event.clientY
	//var test = document.getElementById('test');
	//test.style.left = x+"px";
	//test.style.top = y+"px";
	var winHeight = window.innerHeight;
	if(!winHeight)
		winHeight = document.documentElement.clientHeight;
	var winCenter = winHeight/2;
	
	var ulHeight = el.offsetHeight;
	var divHeight = el.parentNode.offsetHeight;
	var divTop = 2;
	var turns = 0;
	var parentEl = el.parentNode;
	do
	{
		parentEl = parentEl.parentNode;
		divTop = divTop + parentEl.offsetTop;
		if(turns == 2)
			divTop = divTop - parentEl.offsetTop;
		turns++;
	}
	while(parentEl.parentNode != document.getElementById('ow_navbar_base'))
	
	var posYinDiv = y - divTop;
	
//Bewegung per Relation
	var moveRangeBlock = 30;
	if(posYinDiv < moveRangeBlock)
		el.style.top = "0px";
	else if(posYinDiv > (divHeight - moveRangeBlock))
		el.style.top = (divHeight-ulHeight) + "px";
	else
	{
		var hD = divHeight-(2*moveRangeBlock);
		var hU = ulHeight-(2*moveRangeBlock);
		var yD = posYinDiv-moveRangeBlock;
		var yU = (hU*yD)/hD;
		var tU = (yU-yD)*(-1);
		el.style.top = tU + "px";
	}
	
	lastY = posYinDiv;
	/*test.innerHTML = "Tabhöhe : "+winHeight
								+"<br/>Tabmitte : "+winCenter
								+"<br/>ul Höhe : "+ulHeight
								+"<br/>Div Höhe : "+divHeight
								+"<br/>Div Top : "+divTop
								+"<br/>Turns : "+turns
								+"<br/>Last Y in Div : "+lastY
								+"<br/>Y in Div : "+posYinDiv;
	test.style.top = divTop+"px";
	test.style.height = divHeight+"px";*/
}

function ow_navbarClose(el)
{
	el.style.display = "none";
	ow_navbar_close = true;
	lastY = 0;
	window.setTimeout("ow_navbarCloaseAll()", 500);
}

function ie7close()
{
	if(document.compatMode && window.XMLHttpRequest)
		ow_navbarClose(document.getElementById('ow_navbar_closer'));
}

function ow_navbarCloaseAll()
{
	if(ow_navbar_close)
	{
		document.getElementById('ow_navbar_menu_list').style.display = "none";
		if(document.getElementById('gw_navbar_menu_list')) document.getElementById('gw_navbar_menu_list').style.display = "none";
		if(document.getElementById('aion_navbar_menu_list')) document.getElementById('aion_navbar_menu_list').style.display = "none";
		/*var el = document.getElementById('ow_navbar_base');
		for (var i = 0; i < el.getElementsByTagName('ul').length; i++)
		{
			if(el.getElementsByTagName('ul')[i].style.display)
			{
				el.getElementsByTagName('ul')[i].style.display = "none"
			}
		}
		for (var i = 0; i < el.getElementsByTagName('div').length; i++)
		{
			if(el.getElementsByTagName('div')[i].style.display)
			{
				el.getElementsByTagName('div')[i].style.display = "none"
			}
		}*/
	}
}
