var delay_hide=500;

var submenu_adj_top=-8;
var submenu_adj_left=0;

var displayed_menu;

function showmenu(menuitem, menu_name) {
	if (displayed_menu!=null) {
		hidemenu();
	}
	clear_delayhide();
	var divposition=get_position(menuitem);
	divposition.top+=menuitem.offsetHeight;
	divposition.top+=submenu_adj_top;
	divposition.left+=submenu_adj_left;
	displayed_menu=document.getElementById(menu_name);
	displayed_menu.style.position='absolute';
	displayed_menu.style.top=divposition.top+'px';
	displayed_menu.style.left=divposition.left+'px';
	displayed_menu.style.display='';
}

function hidemenu() {
	displayed_menu.style.display='none';
	displayed_menu=null;
}

function start_delayhide() {
	delayhide=setTimeout("hidemenu()",delay_hide)
}

function clear_delayhide() {
	if (window.delayhide)
		clearTimeout(delayhide);
}

function get_position(element) {
	var tmp={top: element.offsetTop, left: element.offsetLeft};
	if (element.offsetParent!=null) {
		var tmp2=get_position(element.offsetParent);
		tmp.top+=tmp2.top;
		tmp.left+=tmp2.left;
	}
	return  tmp;
}