var started = 0;
var menu_flag = new Array();
var _top = new Array();
var submenu_flag = new Array();
var class_origin = "";
var actual_submenu = "";
var min_width = 150;

function start_menu() {
	started = 1;
	if (navigator.appName.indexOf("Netscape") != -1) {
		var all_menus = document.getElementsByTagName("td");
		for (x=0;x<all_menus.length;x++) {
			if (all_menus[x].className == "vodorovne_menu") {
				all_menus[x].style.cursor = "pointer";
			}
		}
	}
}

function hide_all_menu(poradie) {
	var all_submenus = document.getElementsByTagName("div");
	for (x=0;x<all_submenus.length;x++){
		if (all_submenus[x].className == "vodorovne_submenu") {
			all_submenus[x].style.display = "none";
		}
	}
	for (x=0;x<submenu_flag.length;x++) {
		if (poradie != "none") {
			if (poradie != x) submenu_flag[x] = 0;
		}
		else submenu_flag[x] = 0;
	}
}

function get_parrent_id(obj) {
	if (!_ie55 && !_ie50) {
		return document.getElementById(obj).getAttributeNode("parrent_id").value;
	}
	else {
		return document.getElementById(obj).parrent_id;
	}
}

function div_has_parrent_id(obj) {
	if (!_ie55 && !_ie50) {
		if (obj.getAttributeNode("parrent_id") == null) {
			return false;
		}
		else {
			return true;
		}
	}
	else {
		if (obj.parrent_id == null) {
			return false;
		}
		else {
			return true;
		}
	}
}

function get_child_id(obj) {
	var all_divs = document.getElementsByTagName("div");
	for (x=0;x<all_divs.length;x++) {
		if (div_has_parrent_id(all_divs[x])) {
			if (!_ie55 && !_ie50) {
				if (all_divs[x].getAttributeNode("parrent_id").value == obj) return all_divs[x].id;
			}
			else {
				if (all_divs[x].parrent_id == obj) return all_divs[x].id;
			}
		}
	}
	return false;
}

function get_submenu_id(obj_id) {
	var all_submenus = document.getElementsByTagName("div");
	for (x=0;x<all_submenus.length;x++) {
		if (all_submenus[x].className == "vodorovne_submenu") {
			if (!_ie55 && !_ie50) {
				if (all_submenus[x].getAttributeNode("parrent_id").value == obj_id) return all_submenus[x].id;
			}
			else {
				if (all_submenus[x].parrent_id == obj_id) return all_submenus[x].id;
			}
		}
	}
}

function collapse_v_menu(obj,riadok_menu) {
	if (started) {
		var obj_x_id = document.getElementById(obj).id;
		var submenu_id = get_submenu_id(obj_x_id);
		var poradie = submenu_id.substr(8);
		submenu_flag[poradie] = 1;
		window.setTimeout("collapse_v_menu1('"+submenu_id+"',"+riadok_menu+")",500);
		actual_submenu = "";
	}
}

function collapse_v_menu1(obj,riadok_menu) {
	var obj_x = document.getElementById(obj);
	var poradie = obj_x.id.substr(8);
	if (submenu_flag[poradie]) {
		if (!_ie55 && !_ie50) {
			var parrent_id = obj_x.getAttributeNode("parrent_id").value;
		}
		else {
			var parrent_id = obj_x.parrent_id;
		}
		var parrent_obj = document.getElementById(parrent_id);
		this_left = parrent_obj.offsetLeft + document.getElementById("v_menu").offsetLeft;
		obj_x.style.left = this_left + 'px';
		var posun = 0;
		for (var x=0;x<riadok_menu;x++) {
			posun += _top[x];
		}
		posun += _top[x];
		var temp_top = document.getElementById("v_menu").offsetTop + posun;
		var temp_width;
		obj_x.style.top = temp_top + 'px';
		if (parrent_obj.offsetWidth > min_width) temp_width = parrent_obj.offsetWidth - 1;
		else temp_width = min_width;
		obj_x.style.width = temp_width + 'px';
		obj_x.style.display = "block";
	}
}

function hide_v_menu(obj) {
	if (started) {
		var submenu_id = get_submenu_id(obj);
		var poradie = submenu_id.substr(8);
		submenu_flag[poradie] = 0;
		window.setTimeout("hide_v_menu_make('"+submenu_id+"')",500);
	}
}

function hide_v_menu_make(obj) {
	var obj_x = document.getElementById(obj);
	var poradie = obj.substr(8);
	if (!submenu_flag[poradie]) {
		obj_x.style.display = "none";
	}
}

function validate_v_menu(poradie) {
	submenu_flag[poradie] = 1;
}

function change_p(obj) {
	var p_x = document.getElementById(obj);
	class_origin = p_x.className;
	p_x.className = p_x.className + "_a";
}

function change_p_back(obj) {
	var p_x = document.getElementById(obj);
	p_x.className = class_origin;
	actual_submenu = obj;
}

function collapse_v_submenu(obj,action) {
	var parrent_s = document.getElementById(get_parrent_id(obj));
	var child_id = get_child_id(obj);
	var obj_x = document.getElementById(obj);
	var poradie_this = obj.substr(8);
	var poradie_sub = child_id.substr(8);
	if (action == "show") {
		var temp_top;
		var temp_left;
		var temp_width;
		if ((parrent_s.offsetLeft + parrent_s.offsetWidth + min_width) > window_width()) temp_left = parrent_s.offsetLeft - min_width;
		else temp_left = parrent_s.offsetLeft + parrent_s.offsetWidth;
		document.getElementById(child_id).style.left = temp_left + 'px';
		document.getElementById(child_id).style.width = min_width + 'px';
		if (_ie50) temp_top = obj_x.offsetTop;
		else temp_top = parrent_s.offsetTop + obj_x.offsetTop;
		document.getElementById(child_id).style.top = temp_top + 'px';
		document.getElementById(child_id).style.display = "block";
		var poradie = child_id.substr(8);
		submenu_flag[poradie] = 1;
		if (actual_submenu != "" && actual_submenu != obj) {
			if (get_parrent_id(obj) == get_parrent_id(actual_submenu)) {
				var pomoc;
				if (pomoc = get_child_id(actual_submenu)) hide_child_submenu(pomoc,1);
			}
			else actual_submenu = "";
		}
		actual_submenu = obj;
	}
	else {
		hide_child_submenu(child_id,0);
	}
}

function get_parrent_id_c(obj) {
	var parrent_i = get_parrent_id(obj);
	if (document.getElementById(parrent_i).className.substr(0,18) == "vodorovne_submenu1") {
		return get_parrent_id_c(parrent_i);
	}
	else if (document.getElementById(parrent_i).className.substr(0,17) == "vodorovne_submenu") {
		return parrent_i;
	}
	else if (document.getElementById(parrent_i).className.substr(0,14) == "vodorovne_menu") {
		return 0;
	}
}

function validate_v_submenu(obj) {
	var poradie = obj.substr(8);
	submenu_flag[poradie] = 1;
	var vysledok = obj;
	while (vysledok = get_parrent_id_c(vysledok)) {
		poradie = vysledok.substr(8);
		submenu_flag[poradie] = 1;
	}
}

function hide_child_submenu(obj,x) {
	var poradie = obj.substr(8);
	submenu_flag[poradie] = 0;
	if (x) hide_v_menu_make(obj);
//	if (x) window.setTimeout("hide_v_menu_make('"+obj+"')",100);
	else window.setTimeout("hide_v_menu_make('"+obj+"')",500);
}

function hide_v_submenu(obj) {
	var poradie = obj.substr(8);
	submenu_flag[poradie] = 0;
	window.setTimeout("hide_v_menu_make('"+obj+"')",500);
	var vysledok = obj;
	while (vysledok = get_parrent_id_c(vysledok)) {
		poradie = vysledok.substr(8);
		submenu_flag[poradie] = 0;
		window.setTimeout("hide_v_menu_make('"+vysledok+"')",500);
	}
}

var sirka = "80%";
