// 0 - not visible
// 1 - show me after timeout;
// 2 - visible
// 3 - hide me after timeout;

var rubric_id;
var rubric_status = 0;
var me_timeout_id;


function get_element(name) {
	if (document.all) {
		return document.all[name];
	} else {
		return document.getElementById(name);
	}
}

function collapse_menu(init/* = false */) {
	var rubrics_array = new Array();
	rubrics_array = rubrics_ids.split(";");
	var i = 0;
	var ul_element;
	while (rubrics_array[i]) {
		ul_element = get_element("me-menu-"+rubrics_array[i]);
		ul_element.style.display="none";
		if (init) {
			var a_elements = ul_element.getElementsByTagName("A");
			for (var j=0; j < a_elements.length; j++) {
				a_elements[j].onfocus = menu_on;
				a_elements[j].onblur = menu_off;
			}
		}
		i++;
	}
}

function rubric_on_now(tmp_rubric_id) {
	rubric_id = tmp_rubric_id;
	rubric_status = 1;
	rubric_show();
}

function menu_on() {
	if (rubric_status == 3) {
		clearTimeout(me_timeout_id);
		rubric_status = 2;
	}
}

function menu_off() {
	if (rubric_status == 2) { // zobrazuje se a za chvili se ma smazat
		rubric_status = 3;
		me_timeout_id = setTimeout("rubric_hide()",300);
	}
}

function rubric_off() {
	if (rubric_status == 2) { // zobrazuje se a za chvili se ma smazat
		rubric_status = 3;
		me_timeout_id = setTimeout("rubric_hide()",300);
	} else if (rubric_status == 1) { // mel se ukazat, ale to uz je pase
		clearTimeout(me_timeout_id);
		rubric_status = 0;
	}
}

function rubric_on(tmp_rubric_id) {
	if (rubric_status == 0) {
		rubric_status = 1;
		rubric_id = tmp_rubric_id;
		me_timeout_id = setTimeout("rubric_show()",150);
	} else if (rubric_status == 3) {
		clearTimeout(me_timeout_id);
		if ( rubric_id == tmp_rubric_id) {
			rubric_status = 2;
		} else {
			rubric_id = tmp_rubric_id;
			rubric_status = 1;
			rubric_show();
		}
	}
}

function rubric_show() {
	if (rubric_status == 1) {
		collapse_menu();
		ul_element = get_element("me-menu-"+rubric_id);
		ul_element.style.display="block";
		rubric_status = 2;
	}
}

function rubric_hide() {
	if (rubric_status == 1) {
		rubric_status = 0;
	} else if (rubric_status == 3) {
		collapse_menu();
		rubric_status = 0;
	}
}

