loaded=loginflag=false;

function setMenuItem(){
	arg=setMenuItem.arguments;
	m=arg[0];n=arg[1];
	if(arg.length>3){
		o=arg[2];p=arg[3]
		eval('dynsubmenu'+m+n+'item'+o+'ovrLayer.'+(p?'show()':'hide()'))}
	else p=arg[2];
	var obj=eval('dynmenu'+m+'item'+n+'ovrLayer');
	if(p)obj.show();else if(!(arg.length>3))obj.hide();
	if(p&&(menu[m][n][2].length>0))setMenu(m,1,n)}

function resetMenu(li_,i_){
	if(i_!=li_){
		eval('dynmenu'+li_+'Layer.hide()');
		for(j_=1;j_<menu[li_].length;j_++){
			eval('dynmenu'+li_+'item'+j_+'ovrLayer.hide()');
			if(menu[li_][j_][2].length>0)eval('dynsubmenu'+li_+j_+'Layer.hide()')}}
	else{
		for(k_=1;k_<menu[i_].length;k_++){
			if(k_!=subind){
				obj=eval('dynmenu'+i_+'item'+k_+'mapLayer')
				var xl=obj.getLeft()+menu[ind][0][0];
				var xr=xl+obj.getWidth();
				var yt=obj.getTop()+menu[ind][0][1];
				var yb=yt+obj.getHeight();	
				if((xMouse>xr||xMouse<xl||yMouse>yb||yMouse<yt))eval('dynmenu'+i_+'item'+k_+'ovrLayer.hide()');
				if(menu[i_][k_][2].length>0)eval('dynsubmenu'+i_+k_+'Layer.hide()')}}}}	
	
flagmenu=flagsubmenu=false;
ind=subind=niv=lastind=0;
function setMenu(p1,p2,p3){
	if(loaded){
		ind=p1;niv=p2;subind=p3;
		if(loginflag&&(p1==0)&&!((ie&&!op)||ns5))dynloginLayer.hide();
		if(niv==0){
			resetMenu(lastind,ind);
			eval('dynmenu'+ind+'Layer.show()');
			swapImg('','menu_'+lastind,'menu_'+lastind);
			swapImg('','menu_'+ind,'menu_'+ind+'_ovr');
			if(op){
				eval('dynmenu'+ind+'bgLayer.show()')
				for(j=1;j<menu[ind].length;j++){
					eval('dynmenu'+ind+'item'+j+'mapLayer.show()')
					eval('dynmenu'+ind+'item'+j+'outLayer.show()')}}
			lastind=ind}
		else{
			resetMenu(lastind,ind);
			eval('dynsubmenu'+ind+subind+'Layer.show()');
			if(op){
				eval('dynsubmenu'+ind+subind+'bgLayer.show()')
				for(k=1;k<menu[ind][subind][2].length;k++){
					eval('dynsubmenu'+ind+subind+'item'+k+'mapLayer.show()')
					eval('dynsubmenu'+ind+subind+'item'+k+'outLayer.show()')}}
			lastind=ind}
		flagmenu=true;flagsubmenu=true}}

function mouseMove(evt){
	if(ns){xMouse=evt.pageX;yMouse=evt.pageY}
	if(ie){xMouse=window.event.clientX+(!op?document.body.scrollLeft:0);yMouse=window.event.clientY+(!op?document.body.scrollTop:0)}
	var obj=eval('dynmenu'+ind+'Layer')
	var xL=obj.getLeft();
	var xR=xL+obj.getWidth();
	var yT=obj.getTop();
	var yB=yT+obj.getHeight();
	if(niv==0){
		if(xMouse>mLim[ind][2]||xMouse<mLim[ind][0]||yMouse>mLim[ind][3]||yMouse<mLim[ind][1])flagmenu=false;
		if(xMouse<xL||xMouse>xR||yMouse<yT||yMouse>yB){
			if(!flagmenu){
				flagsubmenu=false;	
				obj.hide();
				resetMenu(lastind,ind);
				swapImg('','menu_'+ind,'menu_'+ind);
				if(loginflag)dynloginLayer.show();
				if(op){
					eval('dynmenu'+ind+'bgLayer.hide()')
					for(j=1;j<menu[ind].length;j++){
						eval('dynmenu'+ind+'item'+j+'mapLayer.hide()')
						eval('dynmenu'+ind+'item'+j+'outLayer.hide()')}}}}}
	else{
		obj=eval('dynmenu'+ind+'item'+subind+'mapLayer')
		var xl=obj.getLeft()+menu[ind][0][0];
		var xr=xl+obj.getWidth();
		var yt=obj.getTop()+menu[ind][0][1];
		var yb=yt+obj.getHeight();	
		if(xMouse>xr||xMouse<xl||yMouse>yb||yMouse<yt)flagmenu=false;
		var xl_=eval('dynsubmenu'+ind+subind+'Layer.getLeft()');
		var xr_=xl_+eval('dynsubmenu'+ind+subind+'Layer.getWidth()');
		var yt_=eval('dynsubmenu'+ind+subind+'Layer.getTop()');
		var yb_=yt_+eval('dynsubmenu'+ind+subind+'Layer.getHeight()');
		if(xMouse<=xl_||xMouse>=xr_||yMouse<=yt_||yMouse>=yb_){
			if(!flagmenu){
				flagsubmenu=false
				eval('dynsubmenu'+ind+subind+'Layer.hide()');
				eval('dynmenu'+ind+'item'+subind+'ovrLayer.hide()');
				resetMenu(lastind,ind);
				if(op){
					eval('dynsubmenu'+ind+subind+'bgLayer.hide()');
					for(k=1;k<menu[ind][subind][2].length;k++){
						eval('dynsubmenu'+ind+subind+'item'+k+'mapLayer.hide()');
						eval('dynsubmenu'+ind+subind+'item'+k+'outLayer.hide()')}}
				if((xMouse>xR||xMouse<xL||yMouse>yB||yMouse<yT)){
					eval('dynmenu'+ind+'Layer.hide()');
					eval('dynmenu'+ind+'item'+subind+'ovrLayer.hide()');
					swapImg('','menu_'+ind,'menu_'+ind);
					if(loginflag)dynloginLayer.show();
					if(op){
						eval('dynmenu'+ind+'bgLayer.hide()');
						for(j=1;j<menu[ind].length;j++){
							eval('dynmenu'+ind+'item'+j+'mapLayer.hide()');
							eval('dynmenu'+ind+'item'+j+'outLayer.hide()')}}}}}}}
