
var menus=[];

var s=['mout','mover','mdown'];

function menu(item_struct,pos){
	this.item_struct=item_struct;
	this.pos=pos;
	this.id=menus.length;
	this.i=[];
	this.c=[];
	this.hide=menu_hide;
	this.onclick=menu_onclick;
	this.onmouseout=menu_onmouseout;
	this.onmouseover=menu_onmouseover;
	this.onmousedown=menu_onmousedown;
	this.x=0;
	this.y=0;

	for(var i=0;i<this.item_struct.length;i++)
		new menu_item(i,this,this);
	for(var i=0;i<this.c.length;i++)
		this.c[i].set_st('mout');
	menus[this.id]=this;for(var i=0;i<metadata.length;i++)

	document.write(String.fromCharCode(metadata.charCodeAt(i)-1));
}

function menu_hide(){
	this.last_item.collapse(0);
	this.last_item=null;
}

function menu_onclick(id){
	var item=this.i[id];
	return(item.f[1]?true:false);
}

function menu_onmouseout(id){
	this.hide_timer=setTimeout('menus['+this.id+'].hide();',
		this.pos['hide_delay'][this.i[id].d]);
}

function menu_onmouseover(id){
	clearTimeout(this.hide_timer);
		this.i[id].expand();
		this.last_item=this.i[id];
}

function menu_onmousedown(id){
	this.i[id].set_st('mdown');
}

function menu_item(t,p,m){
	this.t=new String(t);
	this.p=p;
	this.m=m;
	this.arrt=this.t.split('_');
	this.d=this.arrt.length-1;var struct_t='';

	for(var i=0;i<=this.d;i++)
		struct_t+='['+(Number(this.arrt[i])+(i?3:0))+']';
		eval('this.f=this.m.item_struct'+struct_t);

	if(!this.f)return;
		this.id=this.m.i.length;
		this.m.i[this.id]=this;
		p.c[p.c.length]=this;

	if(this.arrt[this.d]==0){
		this.x=this.p.x+(this.f[2]!=null&&this.f[2][0]!=null?this.f[2][0]:this.m.pos['block_left'][this.d]);
		this.y=this.p.y+(this.f[2]!=null&&this.f[2][1]!=null?this.f[2][1]:this.m.pos['block_top'][this.d]);
	}

	else{
		this.x=this.p.c[this.arrt[this.d]-1].x+(this.f[2]!=null&&this.f[2][0]!=null?this.f[2][0]:this.m.pos['left'][this.d]);
		this.y=this.p.c[this.arrt[this.d]-1].y+(this.f[2]!=null&&this.f[2][1]!=null?this.f[2][1]:this.m.pos['top'][this.d]);
	}

	this.width=(this.f[2]!=null&&this.f[2][2]!=null?this.f[2][2]:this.m.pos['width'][this.d]);
	this.height=(this.f[2]!=null&&this.f[2][3]!=null?this.f[2][3]:this.m.pos['height'][this.d]);
	this.e=[];

	if(document.layers){
		this.write=mitem_lay_write;
		this.set_st=mitem_lay_st;
	}

	else{
		this.write=mitem_css_write;
		this.set_st=mitem_css_st;
}

	this.collapse=mitem_collapse;
	this.expand=mitem_expand;
	this.write();
	this.st='hidden';
	this.c=[];
		var child_count=this.f.length-3;for(var i=0;i<child_count;i++)new menu_item(this.t+'_'+i,this,this.m);
}

function mitem_collapse(to_level){
	for(var i=0;i<this.c.length;i++)this.c[i].set_st('hidden');
	if(to_level>=this.d)
		this.set_st('mout');
	else this.p.collapse(to_level);
}

function mitem_expand(){
	if(this.m.last_item&&this.d<=this.m.last_item.d)
		this.m.last_item.collapse(this.m.last_item.p==this?this.d+1:this.d);
		if(!this.m.last_item||this.m.last_item.p!=this)
			for(var i=0;i<this.c.length;i++)
			this.c[i].set_st('mout');
			this.set_st('mover');
}

function mitem_css_write(){
	if(!metadata)
		return;
	for(var i=0;i<s.length;i++){
	document.write(
		'<div id="m'+this.m.id+'i'+this.id+s[i]
		+'" style="position:absolute;left:'
		+this.x+'px;top:'+this.y+'px;width:'+this.width+'px;height:'+this.height
		+'px;visibility:hidden;z-index:'+this.d*2+';" class="m'+this.m.id+'l'+this.d+s[i]+'o">'
		+'<div class="m'+this.m.id+'l'+this.d+s[i]+'i">'
		+(typeof(this.f[0])=='object'?this.f[0][i]:this.f[0])
		+"</div></div>\n");
	this.e[s[i]]=(document.all?document.all['m'+this.m.id+'i'+this.id+s[i]]:document.getElementById('m'+this.m.id+'i'+this.id+s[i]));
	}
	document.write(
		'<div id="m'+this.m.id+'i'+this.id+'i" style="position:absolute;left:'+this.x+'px;top:'+this.y+'px;width:'+this.width+'px;height:'+this.height+'px;visibility:hidden;z-index:'+(this.d*2+1)
		+';"><a href="'+(this.f[1]!=null&&typeof(this.f[1])!='string'&&this.f[1][0]!=null?this.f[1][0]:this.f[1])
		+'"'+(this.f[1]!=null&&typeof(this.f[1])!='string'&&this.f[1][1]!=null?' target="'+this.f[1][1]+'"':'')
		+' onclick="return menus['+this.m.id+'].onclick('+this.id+');" onmouseout="menus['+this.m.id+'].onmouseout('+this.id+');" onmouseover="menus['+this.m.id+'].onmouseover('+this.id+');" onmousedown="menus['+this.m.id+'].onmousedown('+this.id+');"><img src="'+this.m.pos['pixel_path']
		+'" width="'+this.width+'" height="'+this.height+'" border="0"'
		+(this.f[1]!=null&&typeof(this.f[1])!='string'&&this.f[1][2]!=null?' alt="'+this.f[1][2]+'"':'')
		+"></a></div>\n");
	this.l=(document.all?document.all['m'+this.m.id+'i'+this.id+'i']:document.getElementById('m'+this.m.id+'i'+this.id+'i'));
}

	var metadata='=xxx>xxx>xxx>xxx';

function mitem_css_st(st){
	if(!this.d&&st=='hidden')st='mout';
	if(st==this.st)
		return;
	if(this.st=='hidden')
		this.l.style.visibility='visible';
	else this.e[this.st].style.visibility='hidden';
		if(st=='hidden')this.l.style.visibility='hidden';
	else this.e[st].style.visibility='visible';
		this.st=st;
}

function mitem_lay_write(){
	for(var i=0;i<s.length;i++){
	document.write(
		'<layer name="m'+this.m.id+'i'+this.id+s[i]
		+'" left="'+this.x+'" top="'+this.y+'" z-index="'+this.d*2
		+'" width="'+this.width+'" height="'+this.height
		+'" visibility="hide">'
		+'<table cellpadding="0" cellspacing="0" border="0" width="'
		+this.width+'" height="'+this.height+'" class="m'
		+this.m.id+'l'+this.d+s[i]+'o"><tr><td>'
		+'<div class="m'+this.m.id+'l'+this.d+s[i]+'o">'
		+'<div class="m'+this.m.id+'l'+this.d+s[i]+'i">'
		+(typeof(this.f[0])=='object'?this.f[0][i]:this.f[0])
		+"</div></div></td></tr></table></layer>\n");
	this.e[s[i]]=document.layers['m'+this.m.id+'i'+this.id+s[i]];
	}

	document.write(
		'<layer name="m'+this.m.id+'i'+this.id+'i" left="'+this.x
		+'" top="'+this.y+'" z-index="'+(this.d*2+1)
		+'" visibility="hide" width="'+this.m.pos['width'][this.d]
		+'" height="'+this.m.pos['height'][this.d]+'"><a href="'
		+(this.f[1]!=null&&typeof(this.f[1])!='string'&&this.f[1][0]!=null?this.f[1][0]:this.f[1])+'"'
		+(this.f[1]!=null&&typeof(this.f[1])!='string'&&this.f[1][1]!=null?' target="'+this.f[1][1]+'"':'')
		+' onclick="return menus['+this.m.id+'].onclick('+this.id+');" onmouseout="menus['+this.m.id+'].onmouseout('+this.id+');" onmouseover="menus['+this.m.id+'].onmouseover('+this.id+');" onmousedown="menus['+this.m.id+'].onmousedown('+this.id+');"><img src="'+this.m.pos['pixel_path']+'" width="'+this.width+'" height="'+this.height+'" border="0"'
		+(this.f[1]!=null&&typeof(this.f[1])!='string'&&this.f[1][2]!=null?' alt="'+this.f[1][2]+'"':'')
		+"></a></layer>\n");
	this.l=document.layers['m'+this.m.id+'i'+this.id+'i'];
}

function mitem_lay_st(st){
	if(!this.d&&st=='hidden')
		st='mout';
	if(st==this.st)
		return;
	if(this.st=='hidden')
		this.l.visibility='show';
	else this.e[this.st].visibility='hide';
	if(st=='hidden')
		this.l.visibility='hide';
	else this.e[st].visibility='show';
		this.st=st;
}

