// 0 - not visible
// 1 - show me after timeout;
// 2 - visible
// 3 - hide me after timeout;

var PoradiMenu;
var StavMenu = 0;
var zpozdeni;


function get_element(name) {
	if (document.all) {
		return document.all[name];
	} else {
		return document.getElementById(name);
	}
}

function SchovejVse(init/* = false */) {
	var VektorMenu = new Array();
	VektorMenu = CislaTemat.split(";");
	var i = 0;
	var ul_prvek;
	while (VektorMenu[i]) {
		ul_prvek = get_element("Submenu"+VektorMenu[i]);
		ul_prvek.style.display="none";
		if (init) {
			var odkazy = ul_prvek.getElementsByTagName("A");
			for (var j=0; j < odkazy.length; j++) {
				odkazy[j].onfocus = PolozkaOn;
				odkazy[j].onblur = PolozkaOff;
			}
		}
		i++;
	}
}

function MenuOn_now(tmp_PoradiMenu) {
	PoradiMenu = tmp_PoradiMenu;
	StavMenu = 1;
	MenuUkaz();
}

function PolozkaOn() {
	if (StavMenu == 3) {
		clearTimeout(zpozdeni);
		StavMenu = 2;
	}
}

function PolozkaOff() {
	if (StavMenu == 2) { // zobrazuje se, za chvili se ma schovat
		StavMenu = 3;
		zpozdeni = setTimeout("MenuSchovej()",300);
	}
}

function MenuOff() {
	if (StavMenu == 2) { // zobrazuje se, za chvili se ma schovat
		StavMenu = 3;
		zpozdeni = setTimeout("MenuSchovej()",300);
	} else if (StavMenu == 1) { // mel se ukazat ale to uz je pozde
		clearTimeout(zpozdeni);
		StavMenu = 0;
	}
}

function MenuOn(tmp_PoradiMenu) {
	if (StavMenu == 0) {
		StavMenu = 1;
		PoradiMenu = tmp_PoradiMenu;
		zpozdeni = setTimeout("MenuUkaz()",150);
	} else if (StavMenu == 3) {
		clearTimeout(zpozdeni);
		if ( PoradiMenu == tmp_PoradiMenu) {
			StavMenu = 2;
		} else {
			PoradiMenu = tmp_PoradiMenu;
			StavMenu = 1;
			MenuUkaz();
		}
	}
}

function MenuUkaz() {
	if (StavMenu == 1) {
		SchovejVse();
		ul_prvek = get_element("Submenu"+PoradiMenu);
		ul_prvek.style.display="block";
		StavMenu = 2;
	}
}

function MenuSchovej() {
	if (StavMenu == 1) {
		StavMenu = 0;
	} else if (StavMenu == 3) {
		SchovejVse();
		StavMenu = 0;
	}
}

function openw(co, nazev, param) {
   aPopUp = window.open(co, nazev, param);
}
