var mm_last="";
var mm_xoffset=0;
var mm_yoffset=1;
var mm_rev_yoffset=+5;
var mm_rev_xoffset=+5;
var mm_timer=null;
var mm_onhover=null;
var mm_maxticks=3;
var mm_ticksdelay=350;

function mm_hover(menuname)
{
	mm_timer_stop();
	var menu=$('nowmenu');
	var el=$('mm_'+menuname);
	mm_last=menuname;
	if(el==null) 
	{
		return ;
	} 
	var elpos=el.positionedOffset();
	var x=elpos[0];
	var y=elpos[1];
	y=y+el.getHeight();
	var remote=$('mm_'+menuname+'_drop');
	menu.innerHTML="";
	menu.innerHTML='<div id="innermenu">'+remote.innerHTML+'</div>';
	menu.style.position="absolute";
	menu.style.zindex="1000"
	if(menuname=='arhilist')
	{
		//alert();
		menu.style.top=(y-el.getHeight()-remote.getHeight()+mm_rev_yoffset)+"px";
		menu.style.left=(x+mm_rev_xoffset)+"px";
	} else {
		menu.style.top=(y+mm_yoffset)+"px";
		menu.style.left=(x+mm_xoffset)+"px";
	}
	menu.style.overflow="visible";
	menu.style.display="block";
	if(remote.style.width>el.style.width)
	{
		menu.style.width=remote.style.width;
	} else {
		menu.style.width=el.style.width;
	}
	menu.style.height=remote.style.height;
}

function mm_out(menuname) {
	mm_onhover=0;
	mm_timer_start();
}

function mm_undermenu_hover() {
	mm_onhover=null;
	mm_timer_stop();
}

function mm_undermenu_out() {
	mm_onhover=0;
	mm_timer_start();
}

function mm_hide()
{
	mm_onhover=null;
	var menu=$('nowmenu');
	menu.style.display="none";
}

function mm_resize()
{
	var menu=$('nowmenu');
	if(menu==null) { return ; }
	if(menu.style.display=="none") { return ; }
	if(mm_last=="") { return ; }
	var el=$('mm_'+mm_last);
	if(el==null) { return ; }
	var elpos=el.positionedOffset();
	var x=elpos[0];
	var y=elpos[1];
	y=y+el.getHeight();
	menu.style.top=(y+1)+"px";
	menu.style.left=x+"px";
}

function mm_timer_start()
{
	if(mm_timer==null)
	{
		mm_timer=window.setInterval("mm_timer_do()",mm_ticksdelay);
	}
}

function mm_timer_stop()
{
	if(mm_timer!=null)
	{
		clearInterval(mm_timer);
	}
	mm_timer=null;
}

function mm_timer_do()
{
	if(mm_onhover==null) { return ; }
	mm_onhover=mm_onhover+1;
	if(mm_onhover>mm_maxticks)
	{
		mm_hide();
		mm_timer_stop();
	}
}