// PARAMETRISIERUNG DES MENÜS
var MENU_POS1 = new Array();
	// item sizes for different levels of menu
	MENU_POS1['height'] = [22, 22, 22, 22];
	MENU_POS1['width'] = [120, 140, 140, 140];
	// menu block offset from the origin:
	//	for root level origin is upper left corner of the page
	//	for other levels origin is upper left corner of parent item
	MENU_POS1['block_top'] = [131, 21, 3, 3];
	MENU_POS1['block_left'] = [24, 0, 120, 120];
	// offsets between items of the same level
	MENU_POS1['top'] = [0, 21, 21, 21];
	MENU_POS1['left'] = [120, 0, 0, 0];
	// time in milliseconds before menu is hidden after cursor has gone out
	// of any items
	MENU_POS1['hide_delay'] = [200, 200, 200, 200];
	// path to gif containing one transparent pixel
	MENU_POS1['pixel_path'] = '/images/pixel.gif';
//	MENU_POS1['pixel_path'] = to_root+'images/pixel.gif';


//INITIALISIERUNG DES ARRAYS 'menus'
var menus=[];

//INITIALISIERUNG DES ARRAYS 's'
var s=['mout','mover','mdown'];

//FUNKTIONEN, DIE DAS MENÜ ERZEUGT
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;}
	
	
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(){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'));}



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;
}
