// <!-- {
/* provaze navigaci s javascriptem (1.0) - 15.9.06 (ie6,ff1.5/2.0,opera8.54/9.02,konq3.3)
! { mezi tagy nesmi nic byt '../li><li..'; neceka se na onload nebo defer jinak navigace problikne pod ie; hned za navigaci se hodi script se src="nav.js" }
require { navDisplay(1.0) }
vstup {
	&<> !nav_id => id elementu navigace (firstChild musi byt <UL> prvni urovne)
	hide => kdyz znovu kliknu na vetev ktera uz je rozbalena (
		zabali podvetve : skoci na link vetve
	hover => event model navigace
		onmouseover/onmouseout => show/hide : onclick
} */
function navInit(nav_id, hide, hover) { // 1.0
	var elems=document.getElementById(nav_id), i=0;
	if(elems) {
		elems=elems.getElementsByTagName('li');
		while(elems[i]) {
			if(elems[i].childNodes[1] && !(elems[i].getAttribute('className') || elems[i].getAttribute('class'))) {
				elems[i].childNodes[1].style.display='none';
			}
			if(hover) {
				elems[i].onmouseover=function() { navDisplay(this, hide);}
				elems[i].onmouseout=function() { navDisplay(this, hide);}
			} else {
				elems[i].firstChild.onclick=function() { return navDisplay(this.parentNode, hide);}
			}
			i++;
		}
	}
}
// } -->

// <!-- {
/* Rozbaluje/zabaluje vetve navigace (1.0) 14.9.06
vstup {
	&<LI> !elem => reference na LI element
	hide => kdyz znovu kliknu na vetev ktera uz je rozbalena
		zabali podvetve : skoci na link vetve
} */
function navDisplay(elem, hide) { // 1.0
	if(elem.childNodes[1]) {
		if(elem.childNodes[1].style.display == 'block') {
			if(hide) {
				elem.childNodes[1].style.display='none';
			} else {
				return true;
			}
		}
		else {
			elem.childNodes[1].style.display='block';
		}
	} else {
		return true;
	}
	return false;
}
// } -->

