// 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;
//var status=0 //tohle tu nemusi byt


function change_status(tmp_rubric_id) {
  if (rubric_status == 0) {
    rubric_on(tmp_rubric_id)
	//rubric_ukaz(tmp_rubric_id)
  }
  if (rubric_status == 2)  {
    rubric_shovej()
	//rubric_off()
    status=0;
	rubric_on(tmp_rubric_id); 	//tohle otvira nasledujici polozku hned...
	//zakladem je udelat fci, ktera vyhodnoti zda tmp_rubric_id se shoduje a pak spusti jen menu colapse
  }

}
function rubric_ukaz(tmp_rubric_id) {
	if (rubric_status == 0) {
		//collapse_menu();
		ul_element = get_element("me-menu-"+rubric_id);
		ul_element.style.display="block";
		rubric_status = 2;
	}
}
//nahrazuje collapse menu
function rubric_shovej(tmp_rubric_id) {
	if (rubric_status == 2) {
		//collapse_menu();
		//ul_element = get_element("me-menu-"+rubric_id);
		ul_element.style.display="none";
		rubric_status = 0;
	}
}

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 = collapse_menu;
				//a_elements[j].onblur = menu_off; jinak zavira pri nakliknutem elementu
				//ul_element.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 za chvili se ma smazat
		rubric_status = 3;
		me_timeout_id = setTimeout("rubric_hide()",0);
	}
}

function rubric_off() {
	if (rubric_status == 2) { // zobrazuje se za chvily se ma smazat
		rubric_status = 3;
		me_timeout_id = setTimeout("rubric_hide()",0);
		//me_timeout_id = setTimeout("rubric_shovej()",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()",0);
	} 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();
		//rubric_shovej();
		ul_element = get_element("me-menu-"+rubric_id);
		ul_element.style.display="block";
		rubric_status = 2; //kdyz se zmeni na 0 - porad jen otvira
	}
}

function rubric_hide() {
	if (rubric_status == 1) {
		rubric_status = 0;
	} else if (rubric_status == 3) {
		//collapse_menu();
		rubric_status = 0;
	}
}

