// 0 - not visible
// 1 - show me after timeout;
// 2 - visible
// 3 - hide me after timeout;

var section_id;
var section_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() {
	var sections_array = new Array();
	sections_array = rubrics_ids.split(";");
	var i = 0;
	var ul_element;
	while (sections_array[i]) {
		ul_element = get_element("me-menu-"+sections_array[i]);
		ul_element.style.display="none";
		i++;
	}
}

function section_on_now(tmp_section_id) {
	section_id = tmp_section_id;
	section_status = 1;
	section_show();
}

function menu_on() {
	if (section_status == 3) {
		clearTimeout(me_timeout_id);
		section_status = 2;
	}
}

function menu_off() {
	if (section_status == 2) { // zobrazuje se za chvily se ma smazat
		section_status = 3;
		me_timeout_id = setTimeout("section_hide()",300);
	}
}

function rubric_off() {
	if (section_status == 2) { // zobrazuje se za chvily se ma smazat
		section_status = 3;
		me_timeout_id = setTimeout("section_hide()",300);
	} else if (section_status == 1) { // mel se ukazat ale to uz je pase
		clearTimeout(me_timeout_id);
		section_status = 0;
	}
}

function rubric_on(tmp_section_id) {
	if (section_status == 0) {
		section_status = 1;
		section_id = tmp_section_id;
		me_timeout_id = setTimeout("section_show()",150);
	} else if (section_status == 3) {
		clearTimeout(me_timeout_id);
		if ( section_id == tmp_section_id) {
			section_status = 2;
		} else {
			section_id = tmp_section_id;
			section_status = 1;
			section_show();
		}
	}
}

function section_show() {
	if (section_status == 1) {
		collapse_menu();
		ul_element = get_element("me-menu-"+section_id);
		ul_element.style.display="block";
		section_status = 2;
	}
}

function section_hide() {
	if (section_status == 1) {
		section_status = 0;
	} else if (section_status == 3) {
		collapse_menu();
		section_status = 0;
	}
}

