/*parametry k úpravě (dle css)*/
ponajeti=1;/*reagovet po najetí myší (po odkliku je třeba ještě dodělat)*/
odsazeni=140;/*rozdíl mezi left 1. a druhé úrovně (jen horizontální při pevmé šířce položek 1. úrovně)*/
var sirka1=170;/*šířka položek první úrovně (jen vertikální)*/
var sirkalong=177;/*širší položky první úrovně (jen horizontální)*/
var sirka2=217;/*šířka dalších úrovní*/
var pridat="/html/";// na P "html/", na W "/html/"
horizontalni=0;//vertikální=0;
/*----------------*/

var rozbaleny=-1;var nacteno=0;var podpora=0;var sirka=0;
var citacId=0;var rozbaleneId=0;rozbalovaci=new Array();var citac=0;var kliknuto=0;
if(document.getElementsByTagName&&document.createElement && RegExp && document.childNodes){podpora=1}else{podpora=0}
var adresa=window.location+"";
if(pridat=="/html/"){if(adresa.indexOf(".htm")!=-1){pridat="";}}
if(podpora==1){
	var retez="<STYLE type=\"text/css\" media=\"screen\">@import \""+pridat+"menu_prekryvajici.css\";<\/STYLE>";document.write(retez);
	pridat+="images/mul/";
	plus1=new Image();plus1.src=pridat+"pu2.gif";
	minus1=new Image();minus1.src=pridat+"mu2.gif";
	plus = '<img src="'+pridat+'pu2.gif" alt=" rozbalit ">';
	minus = '<img src="'+pridat+'mu2.gif" alt=" sbalit ">';
	odr ='<img src="'+pridat+'u2.gif" alt=" * ">'; 
	plus2=new Image();plus2.src=pridat+"pu1.gif";
	minus2=new Image();minus2.src=pridat+"mu1.gif";
	plus22 = '<img src="'+pridat+'pu1.gif" alt=" rozbalit ">';
	minus22 = '<img src="'+pridat+'mu1.gif" alt=" sbalit ">';
	odr22 ='<img src="'+pridat+'u1.gif" alt=" * ">'; 
}

function sestavUzel(ul,lev){
	var rozbalit=0;var syn=ul.childNodes;var novyUzel = document.createElement("div");var dlouha=0;
	for (var i=0;i<syn.length;i++) {var vnuci = syn[i].childNodes; var dalsiLev = 0;var podUzly = new Array();
		for (var j=0;j<vnuci.length;j++) {
	        var vnuk = vnuci[j];
	        if (vnuk.nodeName=='UL') {var novyVnuk=sestavUzel(vnuk,lev+1);dalsiLev=1;} 
			else {podUzly[podUzly.length] = vnuk.cloneNode(true);}
	     }
		if(lev>0){p=plus22;m=minus22;o=odr22;}else{p=plus;m=minus;o=odr;}
	   	if (dalsiLev) {//má-li syny
			var kontkont=document.createElement("div");
			if(syn[i].firstChild.tagName!="A"){
				kontkont.className = "kontneodkaz";var kont=document.createElement("a");kont.setAttribute("name","aaa");	
			}
			else {var kontkont=document.createElement("div");var kont=document.createElement("b");kont.className = "neodkaz";}
			kont.setAttribute("usekce",novyVnuk.getAttribute("id"));if(syn[i].firstChild.tagName!="A"){kont.setAttribute("href","javascript:void(0)");}
	       	kont.onmouseover=zmena;kont.onkeypress=zmena;
			//kont.onclick=zmena;
			kont.onclick=podrzmenu;
			rozbalovaci[citac]=kont;
			if(syn[i].className=="toOpen"){kont.setAttribute("rozbal",1);}citac++;
			//if(syn[i].className=="long"){kontkont.style.width=sirkalong+"px";odsazeni+=sirkalong-sirka1;}
			var obr = document.createElement("span");  obr.setAttribute("usekce",novyVnuk.getAttribute("id"));
	    	obr.innerHTML = p;obr.className = 'menuobr'; obr.id = 'obr-'+novyVnuk.id;
			obr. onclick=podrzmenu2;
			kontkont.appendChild(obr);kontkont.appendChild(kont);
		} 
		else {//uzel bez synů
			var kont=document.createElement("div");var kontkont=kont;kontkont.className = "kontodkaz";
			if(syn[i].className=="bs"){//bez synů i bez odkazu
				kontkont.className = "kontodkazbs";
			}
			kont.onmouseover=zmena1;kont.onkeypress=zmena1;
		 }
		 if(syn[i].className=="akt"){kontkont.setAttribute("id","akt");}
		if(obr){ obr.setAttribute("sipka",lev);}
	    for (var k=0;k<podUzly.length;k++){pU = podUzly[k];if((pU.className=="akt")&&(lev>0)){rozbalit=1;}
			if(lev==0){if(pU.nodeName=="A"){pU.onmouseover=sbal;}}
			kont.appendChild(pU);
	     }
	   	if(dalsiLev){kontkont.appendChild(novyVnuk);}
		novyUzel.appendChild(kontkont);
		if(lev==0){cara=document.createElement("hr");cara.className="skryt";novyUzel.appendChild(cara)}
	}
	if(lev==0){novyUzel.className="main";}
	else{
		novyUzel.className="sub"+lev;
		if(horizontalni==1){
			if(lev==1){novyUzel.style.left="auto";}
			//if(lev==1){novyUzel.style.left=odsazeni+"px";odsazeni+=sirka1;}//horizontální při stejné šířce položek v 1. úrovni
		}
		else{
			if(lev==1){novyUzel.style.left=sirka1-20+"px";}else{novyUzel.style.left=(sirka2-20)+"px";}
		}
	}
	novyUzel.setAttribute("level",lev);
	var razeneId="u"+citacId;
	citacId++;novyUzel.setAttribute("id",razeneId);novyUzel.style.display = 'none';
	if(rozbalit==1){var rid="r" + rozbaleneId;novyUzel.setAttribute("id",rid);rozbaleneId++;}
	return novyUzel;
}

function podrzmenu(){kliknuto=1;this.className='neodkazakt'}
function podrzmenu2(){kliknuto=1;}
function sestavStrom() {
	uly = document.getElementsByTagName("ul");
	for (var u=0;u<uly.length;u++){
        trida = uly[u].className;
		if (trida) {
			if(trida.indexOf("menu")!=-1){
	            vracenyUzel = sestavUzel(uly[u],0);vracenyUzel.style.display = 'block';otec = uly[u].parentNode;otec.replaceChild(vracenyUzel,uly[u]);
				//document.getElementById("pata").innerText=vracenyUzel.innerHTML;
			}
		}
    }
	nacteno=1;
}
function zmena1(){//v případě položky bez synů
	var i;var parel=this.parentNode;levk=(parel.getAttribute("level")*1)+1;
	if(rozbaleny!=-1){
		puvodni=document.getElementById(rozbaleny);
		if(this==puvodni){return}levp=puvodni.getAttribute("level");
		if(levk==1){//najeto na první úroveň
			var oldlevel=levp;
			if(this!=puvodni){skryjSekci(puvodni);}//najetí na jinou první úroveň
		}
		if(levk>1){if((levp==levk)||(levp>levk)){var oldlevel=levp;if(this!=puvodni){skryjSekci(puvodni,1);}}}
	}
	if(oldlevel>1){
	var keskryti=puvodni;
		for (i=oldlevel;i>levk;i--){var otec=keskryti.parentNode.parentNode;skryjSekci(otec,1);keskryti=otec;}
	}
	if(this.parentNode.getAttribute("level")>0){rozbaleny=this.parentNode.id;}
}

function zmena() {//v případě položky se syny
	var i;idecko=this.getAttribute("usekce");obr = document.getElementById("obr-"+idecko);
	kliknuty=document.getElementById(idecko);levk=kliknuty.getAttribute("level");
	if(rozbaleny!=-1){
		puvodni=document.getElementById(rozbaleny);
		if(kliknuty==puvodni){return}
		levp=puvodni.getAttribute("level");
		if(levk==1){//najeto na první úroveň
			var oldlevel=levp;
			if(kliknuty){
				if(kliknuty!=puvodni){skryjSekci(puvodni,0);}//najetí na jinou první úroveň
			}
		}
		if(levk>1){if((levp==levk)||(levp>levk)){
		//najetí na jinou než první úroveň, přičemž úroveň původně aktuální položky 
		//není menší než úroveň kliknuté položky
			var oldlevel=levp;
			if(kliknuty){if(kliknuty!=puvodni){skryjSekci(puvodni,0);}}
		}}
	}
	if(kliknuty){
		vid = kliknuty.style.display;
		kliknuty.style.display=vid=='none'?'block':'none';
		if(rozbaleny!=-1){
			if(puvodni.parentNode.parentNode==kliknuty){kliknuty.style.display='block';vid = "none";}
		}
	}
	if(oldlevel>1){
		var keskryti=puvodni;
		for (i=oldlevel;i>levk;i--){var otec=keskryti.parentNode.parentNode;skryjSekci(otec,0);keskryti=otec;}
	}
	this.className=vid=='none'?'neodkazakt':'neodkaz';
	obr = document.getElementById("obr-"+idecko);// výměna obrázku 
	if (obr){
		if(obr.getAttribute("sipka")==0){m=minus;p=plus;}else{m=minus22;p=plus22;} obr.innerHTML=vid=='none'?m:p;
	}
	rozbaleny=idecko;
}

function skryjSekci(div,bezsynu){
if(bezsynu==0){if(div==kliknuty){return}}//zajistí nesvinutí v případě návratu ze syna na otce
var acko=div.parentNode.childNodes[1];puvodniId=div.getAttribute("id");
obr=document.getElementById("obr-"+puvodniId);
if (obr){if(obr.getAttribute("sipka")==0){p=plus}else{p=plus22}obr.innerHTML=p;}
acko.className='neodkaz';div.style.display='none';
}

function sbal(){
if(rozbaleny==-1){return;}
if(kliknuto==1){kliknuto=0;return;}
var i;
	for (i=0;i<rozbalovaci.length;i++){
		elem = rozbalovaci[i];idecko = elem.getAttribute("usekce");kliknuty = document.getElementById(idecko);
		if(elem.className='neodkazakt'){if(kliknuty){kliknuty.style.display="none";}elem.className='neodkaz';}
		obr = document.getElementById("obr-"+idecko);
		if (obr) {if(obr.getAttribute("sipka")==0){p=plus}else{p=plus22}obr.innerHTML = p;}
	}
	rozbaleny=-1;
	kliknuto=0;
}

function init(){
var mn=document.getElementById("menu");
	if(podpora==1){
		sestavStrom();
		if(horizontalni==1){
			var mn=document.getElementById("menu");
			mn.className="absolutni";
			mn.style.visibility="visible";
		}
		document.body.onclick=sbal;
		
	}else{return;}
}
window.onload = init;




 