var starti=0; var m1=new Array(); var m_mouseover=0; var m_mouseout=0; var timer; var aktmenu=0; var aktmenuentry=new Array(); var menuheight=new Array(); //letzte höhe fehlt menuheight[0]=0; aktmenuentry[1]=0; aktmenuentry[2]=0; aktmenuentry[3]=0; aktmenuentry[4]=0; function createMenu(elements,init,menunum,menuname,prev,prevlevel,level) { if(createMenu.arguments.length<5) { level=1; prev=0; prevlevel=0; } var newobj=0; var tobj; newobj=new createEintrag(elements[starti],init,menunum,menuname,prev,prevlevel,level); var prevname=getname(elements[starti]); starti++; if(starti<(elements.length)) { var name=getname(elements[starti]); if(name==prevname) newobj.next=createMenu(elements,init,menunum,menuname,newobj,0,level); else { tobj=newobj; while(tobj.prev) tobj=tobj.prev; tobj=tobj.prevlevel; var ind=true; var li=1; while(tobj) { if(getname(tobj.eintrag)==name) { tobj.next=createMenu(elements,init,menunum,menuname,tobj,0,level-li); ind=false; tobj=0; }else { li++; while(tobj.prev) tobj=tobj.prev; tobj=tobj.prevlevel; } } if(ind) newobj.nextlevel=createMenu(elements,init,menunum,menuname,0,newobj,level+1); } } return newobj; } function createEintrag(element,init,menunum,menuname,prev,prevlevel,level) { this.eintrag=element; this.width=element.offsetWidth; this.prevlevel=prevlevel; this.prev=prev; this.next=0; this.name=element.id; this.nextlevel=0; this.eintrag.mo=this; this.init=init; this.level=level; this.menu=menunum; this.menuname=menuname; if(prev) this.pos=prev.pos+1; else this.pos=1; this.init(); }