function init() 
{
	tab_span = document.getElementsByTagName("SPAN");
	for(i = 0; i < tab_span.length; i++) 
	{
		ob_span = tab_span[i];
		if(zaw = ob_span.getAttribute('pmenu')) 
		{
			ob_span.menu = "span";
			ob_span.zaw = zaw;
			ob_span.style.position ='relative';
			ob_div = document.getElementById(zaw);
			mojdiv = ob_div.cloneNode(true);
			mojdiv.menu = "div";
			mojdiv.id = "id#_"+zaw;
			mojdiv.style.position = 'absolute';
			mojdiv.style.display = "block";
			mojdiv.style.visibility = "hidden";
			mojdiv.style.top = ob_span.offsetHeight;
			mojdiv.style.left = "0px";
			if(pt = ob_span.getAttribute('ptop')) mojdiv.style.top =pt;
			if(pl = ob_span.getAttribute('pleft')) mojdiv.style.left =pl;
			
			ob_span.appendChild(mojdiv);
			ob_span.onmouseover = pokaz; 
			ob_span.onmouseout = znikaj;
		}
	}
};

if (document.addEventListener) {document.addEventListener("DOMContentLoaded", init, false);}
else init();




function pokaz(e)
{
	ob_odpalacz = (document.all)? window.event.srcElement:e.target;
	ob_from = (document.all)? window.event.fromElement:e.relatedTarget;
	ob_odpalacz = tata(ob_odpalacz); ob_from = tata(ob_from);
		
	if(ob_odpalacz.menu == "span" && ob_odpalacz!=ob_from) 
	{	
		mojdiv = document.getElementById("id#_"+ob_odpalacz.zaw)
		mojdiv.style.visibility = "visible";
	}
	if(ob_odpalacz.menu == "div" && ob_odpalacz!=ob_from)
	{	 
		mojdiv = ob_odpalacz;
		mojdiv.style.visibility = "visible";
	}
}

function znikaj(e)   
{
	ob_odpalacz = (document.all)? window.event.srcElement:e.target;
	ob_to = (document.all)? window.event.toElement:e.relatedTarget;
	ob_odpalacz = tata(ob_odpalacz); ob_to = tata(ob_to);
	tata_ob_to = tata(ob_to,"div");
	tata_ob_od = tata(ob_odpalacz,"div");
	//alert(tata_ob_od.id)
	if(ob_odpalacz.zaw) zaw = ob_odpalacz.zaw; 
	
	
	if(ob_odpalacz.menu == "span" && tata_ob_od.menu == "div" && tata_ob_to.menu != "div") 
	{	
		mojdiv = tata_ob_od;
		mojdiv.style.visibility = "hidden";
		//alert(tata_ob_od.id)
	}
	
	
	if(ob_odpalacz.menu == "span" && ob_odpalacz != ob_to && ob_to.id!="id#_"+zaw && tata_ob_to.id !="id#_"+zaw) 
	{	
		mojdiv = document.getElementById("id#_"+ob_odpalacz.zaw);
		mojdiv.style.visibility = "hidden";
		//alert("test")
		//alert(ob_to.tagName+ " oraz "+tata_ob_to.id +" a nawet "+ "id#_"+zaw)
	}
	if(ob_odpalacz.menu == "div" && ob_odpalacz != ob_to && ob_odpalacz.prentNode != ob_to && ob_odpalacz != tata_ob_to)
	{ 
		mojdiv = ob_odpalacz; // ja sam
		mojdiv.style.visibility = "hidden";
		
		kto = tata(ob_odpalacz.parentNode.parentNode);
		if(kto.menu) znikaj_rekurencyjnie(kto);

	}
}
   
function znikaj_rekurencyjnie(obj)
{
	obj.style.visibility = "hidden";
	kto = tata(obj.parentNode.parentNode);
	if(kto.menu) znikaj_rekurencyjnie(kto);
}
   

function tata(obj, menu)
{
	if(!menu) while(!obj.menu && obj.tagName!="BODY") obj = obj.parentNode;
	else while(obj.menu != menu  && obj.tagName!="BODY") obj = obj.parentNode;
	return obj;
}

function zm(text)
{
	obj = document.getElementById('zmienne');
	obj.innerHTML = obj.innerHTML + "<br>" + text;
}