var disappeardelay=250;  //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink=1; //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick=1; //hide menu when user clicks within menu? (1=yes, 0=no)
var horizontaloffset=1; //horizontal offset of menu from default location. (0-5 is a good value)
/*
	dodano 08.08.2007
*/
var leftObj = null;
var rightObj = null;
var showMenu = false;
var lM, rM;

function $(id)
{
	return document.getElementById(id);
}
/*
	koniec dodano
*/

/////No further editting needed
var ie5=document.all;
var ns6=document.getElementById&&!document.all;

function getposOffset(what, offsettype)
{
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null)
	{
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function showhide(obj, e, visible, hidden)
{
	/*
		dodano 08.08.2007
	*/
	if(showMenu == true)
	{
		obj.visibility=visible;
		return;
	}
	/*
		koniec dodano
	*/

	if (ie5||ns6)
		dropmenuobj.style.left=dropmenuobj.style.top=-500;
	if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
		obj.visibility=visible;
	else if (e.type=="click")
		obj.visibility=hidden;
}

function iecompattest()
{
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function clearbrowseredge(obj, whichedge)
{
	var edgeoffset=0;
	if (whichedge=="rightedge")
	{
		var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15;
		dropmenuobj.contentmeasure=dropmenuobj.offsetWidth;
		if (windowedge-dropmenuobj.x-obj.offsetWidth < dropmenuobj.contentmeasure)
			edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+(horizontaloffset*2); //no space to the right of page? Move menu over to the left
	}
	else
	{
		var topedge=ie5 && !window.opera? iecompattest().scrollTop : window.pageYOffset
		var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
		if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
		{ //move menu up?
			edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
			if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either? (position at top of viewable window then)
				edgeoffset=dropmenuobj.y;
		}
	}
	return edgeoffset;
}

function dropdownmenu(obj, e, dropmenuID)
{
	/*
		dodano 08.08.2007
	*/
	hide_h_line();
	hide_v_line();

	if(leftObj != null)
		leftObj.style.fontWeight = "normal";

	if(rightObj != null)
	{
		show_hide_h_line_left(rightObj, "hidden");
		rightObj = null;
	}
	/*
		koniec dodano
	*/

	if (window.event)
		event.cancelBubble=true;
	else if (e.stopPropagation)
		e.stopPropagation();
	if (typeof dropmenuobj!="undefined") //hide previous menu
		dropmenuobj.style.visibility="hidden";
	clearhidemenu();
	if (ie5||ns6)
	{
		/*
			dodano
		*/
		obj.style.fontWeight = "bold";
		/*
			koniec dodano
		*/
		obj.onmouseout=delayhidemenu;
		dropmenuobj=document.getElementById(dropmenuID);
		if (hidemenu_onclick)
			dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden';}
		dropmenuobj.onmouseover=clearhidemenu;
		dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
		showhide(dropmenuobj.style, e, "visible", "hidden");
		dropmenuobj.x=getposOffset(obj, "left");
		dropmenuobj.y=getposOffset(obj, "top");
		/*
			zmiana 08.08.2007 z
			dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+horizontaloffset+"px";
			dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px";
		*/
		dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.parentNode.parentNode.offsetWidth+horizontaloffset+3+"px";

		if(ie5 && window.navigator.appName != 'Opera')
				dropmenuobj.style.top=obj.parentNode.parentNode.parentNode.offsetTop-clearbrowseredge(obj, "bottomedge")+122+"px"; //chamstwo z buractwem do poprawy :)

		else
			dropmenuobj.style.top=obj.parentNode.parentNode.parentNode.offsetTop-clearbrowseredge(obj, "bottomedge")+"px";

		with(obj.parentNode.parentNode.childNodes[1])
		{
			style.width = (obj.parentNode.parentNode.offsetWidth-obj.parentNode.offsetWidth)-2+"px";
			style.display = "block";
			style.visibility = "visible";
		}
		show_v_line(obj);
		show_hide_h_line_left(dropmenuobj,"visible");
		leftObj = obj;
		rightObj = dropmenuobj;
		/*
			koniec zmiana
		*/
	}
	return clickreturnvalue();
}

function clickreturnvalue()
{
	if ((ie5||ns6) && !enableanchorlink)
		return false;
	else
		return true;
}

function contains_ns6(a, b)
{
	while (b.parentNode)
		if ((b = b.parentNode) == a)
			return true;
	return false;
}

function dynamichide(e)
{
	if (ie5&&!dropmenuobj.contains(e.toElement))
		delayhidemenu();
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
		delayhidemenu();
}

function delayhidemenu()
{
	/*
		zmiana 08.08.2007 z
		delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay);
	*/
	delayhide=setTimeout("new_delayhidemenu()",disappeardelay);
	/*
		koniec zmiana
	*/
}

function clearhidemenu()
{
	if (typeof delayhide!="undefined")
		clearTimeout(delayhide);
}

/*
	dodano 08.08.2007
*/
function new_delayhidemenu()
{
	if(showMenu == true)
	{
		setTimeout("show_section(lM, rM)",disappeardelay);
		return;
	}

	//if(dropmenuobj != "undefined")
		dropmenuobj.style.visibility = "hidden";

	hide_h_line();
	hide_v_line();

	//if(dropmenuobj != "undefined")
		show_hide_h_line_left(dropmenuobj, "hidden");

	if(leftObj != null)
		leftObj.style.fontWeight = "normal";

}

function show_hide_h_line_left(obj, visible)
{
	for(i=0; i<obj.childNodes.length; i++)
	{
		if(obj.childNodes[i].nodeName == 'DIV')
		{
			with(obj.childNodes[i].childNodes[0])
			{
				style.visibility = visible;
			}
			if(visible == "visible")
				break;
		}
	}
}

function hide_h_line()
{
	var div = $("menuLinksAllDiv").childNodes;

	for(i=0; i<div.length; i++)
	{
		if(div[i].childNodes[1])
		{
			with(div[i].childNodes[1])
			{
				style.display = "none";
				style.visibility = "hidden";
			}
		}
	}
}

function show_v_line(obj)
{
	if(ie5 && window.navigator.appName != 'Opera')
		var line_height = obj.parentNode.parentNode.offsetTop-$("menuLinksAllDiv").offsetTop+52;

	else
		var line_height = obj.parentNode.parentNode.offsetTop-$("menuLinksAllDiv").offsetTop+1;

	with($("lineVerticalDiv"))
	{
		style.height = line_height+"px";
		//style.display = "block";
		style.visibility = "visible";
	}

	return line_height;
}

function hide_v_line()
{
	with($("lineVerticalDiv"))
	{
		//style.display = "none";
		style.visibility = "hidden";
		style.marginTop = 8+"px";
	}
}

function show_line_to_link(obj)
{
	if((show_v_line(leftObj)-1) < obj.parentNode.parentNode.offsetTop)
	{
		mTop = (show_v_line(leftObj)-1)+8+"px";
		dHeight = obj.parentNode.parentNode.offsetTop-show_v_line(leftObj)+2+"px";
	}
	else
	{
		mTop = obj.parentNode.parentNode.offsetTop+8+"px";
		dHeight = show_v_line(leftObj)-obj.parentNode.parentNode.offsetTop+"px";
	}

	if(ie5 && (dHeight == "1px"))
		$("lineVerticalDiv").style.visibility = "hidden";

	else
	{
		with($("lineVerticalDiv"))
		{
			style.marginTop = mTop;
			style.height = dHeight;
		}
	}

	show_hide_h_line_left(obj.parentNode.parentNode.parentNode,"hidden");

	with(obj.parentNode.parentNode.childNodes[0])
	{
		style.visibility = "visible";
	}

	// tutaj powinno zostać przesłane ustawienie menu na nowej stronie
	obj.onclick = function()
	{
		var lm = leftObj.parentNode.parentNode.id;
		var rmDiv = $(obj.parentNode.parentNode.parentNode.id).childNodes;

		for(i = 0; i < rmDiv.length; i++)
		{
			if(rmDiv[i].nodeName == 'DIV')
			{
				if(rmDiv[i] == obj.parentNode.parentNode)
				{
					var rm = i;
				}
			}
		}

		if(obj.search == '')
		{
			obj.search += "?lM="+lm+"&rM="+rm;
		}
		else
		{
			if(obj.search.search('lM=') == -1)
			{
				obj.search += "&lM="+lm+"&rM="+rm;

			}
		}
	}
}

function show_section(obj, dropmenuID)
{
	if(obj == '' || obj == null)
		return;

	lM = obj;
	rM = dropmenuID;
	showMenu = true;

	var leftMenuLink = $(obj).childNodes[0].firstChild;

	if(ie5)
	{
		var leftMenuLinkFunction = leftMenuLink.onmouseover.toString();
		var rightMenuDivId = leftMenuLinkFunction.substr(leftMenuLinkFunction.search("event,")+8,leftMenuLinkFunction.search("}")-(leftMenuLinkFunction.search("event,")+12));
	}
	else
	{
		var leftMenuLinkFunction = leftMenuLink.onmouseover.toSource();
		var rightMenuDivId = leftMenuLinkFunction.substr(leftMenuLinkFunction.search("event,")+8,leftMenuLinkFunction.search(";}")-(leftMenuLinkFunction.search("event,")+10));
	}

	leftMenuLink.style.fontWeight = "bold";
	$(rightMenuDivId).style.visibility = "visible";
	dropdownmenu(leftMenuLink, 'onmouseover', rightMenuDivId);
	show_line_to_link($(rightMenuDivId).childNodes[dropmenuID].childNodes[1].firstChild);
	$(rightMenuDivId).childNodes[dropmenuID].childNodes[1].firstChild.style.fontWeight = "bold";
}
/*
	koniec dodano
*/
