/**/
function addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
	{
		window.onload = function()
		{
			func();
		}
	}
	else
	{
		window.onload = function()
		{
			oldonload();
			func();
		}
	}
}

/**/
function collapseMenu(node)
{
	if(!document.getElementById || !document.getElementById("menu"))
		return false;
	if(!node)
		node = document.getElementById("menu");

	var childs_len = node.childNodes.length;
	if(childs_len > 0)
	{
		for (var i=0; i<childs_len; i++)
		{
			var child = node.childNodes[i];
			if (child.nodeName == "UL")
			{
					child.style.display = "none";
			}
			collapseMenu(child);
		}		
	}

}

/**/
function prepareMenu()
{
	if (!document.getElementById || !document.getElementsByTagName || !document.getElementById("menu"))
		return false;
		
	/* rozwiń zaznaczoną pozycję */
	var sel_item = document.getElementById('menu_selected');
	if(sel_item)
	{
		var parNode = sel_item.parentNode;
		while(parNode && parNode.id!='menu')
		{
			parNode.style.display = "block";
			if(parNode.className == "collapsed")
				parNode.className = "expanded cannot_collapse";
			parNode = parNode.parentNode;
		}
	}
	
	/* podepnij zdarzenia onclick */
	var menu = document.getElementById("menu");
	var links = menu.getElementsByTagName("a");
	for(var i=0; i<links.length; i++)
	{
		var li_elt = links[i].parentNode;
		if(!li_elt.className || li_elt.className.indexOf('cannot_collapse')==-1)
		{
			links[i].onclick = function()
			{
				return toggleMenu(this.parentNode.getElementsByTagName("UL")[0], this.href);
			}
		}
/*		else
		{
			links[i].onclick = function()
			{
				return false;
			}
		}*/
	}
	
	/* ustaw sztucznego diva, żeby pokrywał się z zaznaczoną pozycją */
	if(sel_item)
	{
		var selFake = document.createElement('div');
		selFake.id = 'menu_fake_selection';
		sel_item.appendChild(selFake);
	
		move_selection_fake();
	}
}

/**/
function move_selection_fake()
{
	var sel_item = document.getElementById('menu_selected');
	if(sel_item)
	{
		var fake = document.getElementById('menu_fake_selection');
		var si_left = sel_item.offsetLeft;
		var si_top = sel_item.offsetTop;
		var si_height = sel_item.offsetHeight; // + 2;
		fake.style.left = "0px";
		fake.style.width = si_left+"px";
		fake.style.top = si_top+"px";
		fake.style.height = (si_height-2)+"px";
	}
}

/**/
function toggleMenu(node, link) {
	if (!document.getElementById) return false;
	if (!link) return false;
	
	if(node)
	{
		if(node.style.display == "block")
		{
			node.style.display = "none";
			node.parentNode.className = "collapsed";
		}
		else
		{
			if (node.parentNode.parentNode.id == "menu")
				hideTopLevels();
			node.style.display = "block";
			node.parentNode.className = "expanded";
		}
		move_selection_fake();
		return false;
	}
	else
		return true;
}

/**/
function hideTopLevels()
{
	if(!document.getElementById) return false;
	if(!(node = document.getElementById("menu"))) return false;
 
	if(node.childNodes.length > 0)
	{
		for (var i=0; i<node.childNodes.length; i++)
		{
			var child = node.childNodes[i];
			if(!child.className || child.className.indexOf('cannot_collapse')==-1)
			{
				for(var j=0; j<child.childNodes.length; j++)
				{
					var grandchild = child.childNodes[j];
					if (grandchild.nodeName == "UL")
					{
						if (grandchild.style.display == 'block')
						{
							grandchild.style.display = "none";
							child.className = "collapsed";
						}
					}
				}
			}
		}
	}
}

/**/
//addLoadEvent(collapseMenu);
addLoadEvent(prepareMenu);

/*
Do obslugi dropdowna z wyborem języka
*/

function expand(e){
	var el = document.getElementById("expanded");
	if(el.style.display == 'block')
		document.getElementById("expanded").style.display = 'none';
	else
		el.style.display="block";
		
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if(e.stopPropagation) e.stopPropagation();			
}

function collapse(country,countryName){
	document.getElementById("collapsed").innerHTML = '<img src="g/lang_'+country+'.gif"><span class="menu_lang_Txt">'+countryName+'</span><img src="g/expand.gif" style="position:absolute;left:166px;margin-top:2px"></div>';
  	document.getElementById("expanded").style.display = 'none';
	document.getElementById(country).style.display = 'none';
	document.getElementById(lang).style.display = 'block';
	lang = country;
	setTimeout('document.location.href = "SetLang.php?l='+lang+'"',1);
}

function backShow(id){
	var el = document.getElementById(id);
	el.style.background = '#0A246A';
	el.style.color = '#FFFFFF';
}

function backHide(id){
	var el = document.getElementById(id);
	el.style.background = '#F5F5F5';
	el.style.color = '#000000';
}

document.onclick = hideLang;

function hideLang(e){
	document.getElementById("expanded").style.display = 'none';
}
