////////////////////////////////////
//
// Made by StartAdmin - Hungary 2009
//
////////////////////////////////////

var ie4=document.all
var ns6=document.getElementById&&!document.all

var disappeardelay=250;
var my_menu;
var showed_menues='';

function recurseOffset(e) { 
	var l = 0, t = 0; 
	if (e.offsetParent) 
	{ 
		do 
		{ 
			l += e.offsetLeft; 
			t += e.offsetTop; 
		} while (e = e.offsetParent); 
	} 
	return [l, t]; 
}


function show_my_menu(a_link)
{
	hide_showed_menues(showed_menues);
	var tmb_id_name = a_link.id.split('fomenu_');
	my_menu = document.getElementById('almenu_'+tmb_id_name[1]);

	if (my_menu) {
//recurseOffset(a_link)[0]
		var my_top = Math.round(a_link.offsetTop+a_link.offsetHeight);
		var my_left = Math.round(a_link.offsetLeft);
		
		var browser=navigator.appName;
		if (browser=="Microsoft Internet Explorer") {
			var b_version = navigator.appVersion.split("MSIE");
			b_version = b_version[1].split(";");
			var version=parseFloat(b_version[0]);
			if (version==7) {
				var ret_tmb = recurseOffset(a_link);
				my_top = ret_tmb[1]+a_link.offsetHeight;
				my_left = ret_tmb[0];
			}
		}
		
		my_menu.style.top = my_top+'px';
		my_menu.style.left = my_left+'px';
		my_menu.style.display = '';
		showed_menues += my_menu.id+',';
	}
}
function hide_showed_menues(showed_menues)
{
	clearhidemenu();
	var tmb_menues = showed_menues.split(",");
	var i=0;
	
	for (i=0; i<tmb_menues.length; i++)
	{
		if (tmb_menues[i].length>0) {
			my_menu = document.getElementById(tmb_menues[i]);
			hidemenu();
		}
	}
}
function dynamichide(e)
{
	if (ie4&&!my_menu.contains(e.toElement))
	delayhidemenu()
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
	delayhidemenu()
}
function contains_ns6(a, b) {
	while (b.parentNode)
		if ((b = b.parentNode) == a)	return true;
	return false;
}

function hidemenu(e)
{
	if ( (typeof my_menu!="undefined") && my_menu) {
		if (ie4||ns6) my_menu.style.display="none"
	}
}

function delayhidemenu()
{
	if (ie4||ns6) delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu()
{
	if (typeof delayhide!="undefined") clearTimeout(delayhide)
}
