var activemenu = -1;
var menufocus = false;

function hidemenu(menu_id) {
	if(menu_id != -1) {
		document.getElementById("menu_"+menu_id).style.display = 'none';
		activemenu = -1;
	}
}

function showmenu(ele,menu_id) {
	if(menu_id!=activemenu) {
		hidemenu(activemenu);
		var pos = findPos(ele);
		var menu = document.getElementById("menu_"+menu_id);
		if( typeof menu != 'undefined' && menu != null){
			menu.style.left = (pos.left+154)+"px";
			menu.style.top = pos.top+"px";
			menu.style.display = '';
			activemenu = menu_id;
		}
	}
	focusmenu();
}

function startunfocustimer() {
	menufocus = false;
	clearTimeout();
	setTimeout('unfocusmenu()',1000);
}

function focusmenu() {
	clearTimeout();
	menufocus = true;
}

function unfocusmenu() {
	if(!menufocus)
		hidemenu(activemenu);
}

function hideAll(){
		hidemenu(activemenu);
}

function findPos(obj) {
	var pos = new Object;
	pos.left = 0;
	pos.top = 0;
	while (obj.offsetParent) {
		pos.left += obj.offsetLeft-obj.scrollLeft;
		pos.top  += obj.offsetTop-obj.scrollTop;
		obj = obj.offsetParent;
	}
	return pos;
}