var $amenuz=0, $amenuclear=0, $amenuall=[];
var mouse = {x:0,y:0,menu:[],z:150,clear:0};
addEvent(document,'mousemove',function(e){
	if (!e) var e = window.event;
	if (e.pageX){ mouse.x = e.pageX; mouse.y = e.pageY;	}
	else if (e.clientX){
		mouse.x = e.clientX + document.body.scrollLeft	+ document.documentElement.scrollLeft;
		mouse.y = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
});
function clearMenu(){ for ( var i=0 ; i < mouse.menu.length; i++ ){ hide( mouse.menu[i] );	} }
function show_menu(e,me,po,type,time,moveon){
	if(type!="undermenu")clearMenu();
	mouse.menu[mouse.menu.length]=me;
	me.style.zIndex = ++mouse.z;
	
	//$n('infoonmouse').innerHTML="me.z="+me.style.zIndex +"<br />mouse.z"+mouse.z;
	
	var Timeout=(time)?time:500;
	var Timer=null;
	var Menuhide_func=function(){
			hide(me);
			removeEvent(e,'mouseover',Menuover_func);
			removeEvent(e,'mouseout',Menuout_func);
			removeEvent(me,'mouseover',Menuover_func);
			removeEvent(me,'mouseout',Menuout_func);
			if(Timer)clearTimeout(Timer);
			Timer=null;
		}
	var Menuout_func=function(){
			Timer=setTimeout(Menuhide_func,Timeout);
		}
	var Menuover_func=function(){
			if(Timer && !$amenuclear)clearTimeout(Timer);	
		}
	addEvent(e,'mouseover',Menuover_func);
	addEvent(e,'mouseout',Menuout_func);
	addEvent(me,'mouseover',Menuover_func);
	addEvent(me,'mouseout',Menuout_func);
	show(me);
	if(!moveon){
		if(type==2)moveTo(me,getLeft(e)-(me.offsetWidth/2-e.offsetWidth/2),getTop(e)+e.offsetHeight);
		if(type==5)moveTo(me,e.offsetLeft-(me.offsetWidth/2-e.offsetWidth/2),e.offsetTop+e.offsetHeight);
	}
}
