imgHi = new Image(); imgHi.src = ""; imgLo = new Image(); imgLo.src = ""; imgHiS = new Image(); imgHiS.src = ""; imgLoS = new Image(); imgLoS.src = ""; transGifSrc = "/cps/rde/xbcr/SID-3F5701DA-0C192A92/ua_aco_ukraine/trans.gif"; umbruch = 34; // Umbruch nach der angegebenen Anzahl an Zeichen //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function startt(){ var zeit = new Date(); start = zeit.getMilliseconds(); } function stopt(){ var zeit = new Date(); stop = zeit.getMilliseconds(); //alert(start/1000+", "+stop/1000); //alert((stop-start)/1000); } //+++ Menu erzeugen ++++++++++++ menuInitOK=false; //globale vari, ob das menu vollständig ist var lineHeights = new Array(); function erzeugeMenu(ebene1,ebene2,xPos,yPos){ var menuID = (ebene2==0)?String(ebene1):ebene1+"_"+ebene2; var imgRefEbene2 = new Array(); //hier werden die img-Namen reinkopiert, um die globale JS Referenz auf die img zu ermöglichen var imgRefEbene1 = new Array(); //hier werden die img-Namen reinkopiert, um die globale JS Referenz auf die img zu ermöglichen var ausgabepuffer1 = '\n'; //schreiben document.write(ausgabepuffer1); if(ebene2==0){ //ebene 1 menu erzeugen lineHeights[ebene1] = new Array(); for(var i=1;eval("i1){ lineHeights[ebene1][i] = parseInt(document.getElementById("img_"+ebene1+i).height) + parseInt(lineHeights[ebene1][i-1]) + 1; }else{ lineHeights[ebene1][i] = parseInt(document.getElementById("img_"+ebene1+i).height) + parseInt(yPos) + 1; } } } //globale Referenz auf die divs setzen //JS Objektname = "js"+divName, z.B. jsbm1_1 eval("jsbm"+menuID+"=getLO('bm'+menuID);"); //positionieren setXY(eval("jsbm"+menuID),xPos,yPos); //unsichtbar machen versteckeLO(eval("jsbm"+menuID)); } var menMode = "rechts"; //nach wo soll das rechte menu aufklappen? var menMode2 = "rechts"; //nach wo soll das 2. menu von rechts aufklappen? function init(){ //ALLE menus erzeugen var kante1 = abstaende[abstaende.length-1]+(2*feldbreite); //rechter rand (xPos) des submenus des menus ganz rechts var kante2 = abstaende[abstaende.length-2]+(2*feldbreite); //rechter rand (xPos) des submenus des 2. menus von rechts var winBreite = getWidthWindowInner(); if(typeof(Menu6) == "undefined") { anzahlMains=5; } if (typeof(Menu5) == "undefined") { anzahlMains=4; } if(typeof(Menu4) == "undefined") { anzahlMains=3; } if(typeof(Menu3) == "undefined") { anzahlMains=2; } if(typeof(Menu2) == "undefined") { anzahlMains=1; } for(var i=1;i<=anzahlMains;i++){ erzeugeMenu(i,0,abstaende[i],yOff); //erzeugt ebene1 menus for(var j=1;j2")) { if (winBreite<=kante1 && i==anzahlMains) { if(j>1){ erzeugeMenu(i,j,abstaende[i]-feldbreite,lineHeights[i][j-1]);//erzeugt ebene2 menus }else{ erzeugeMenu(i,j,abstaende[i]-feldbreite,yOff);//erzeugt ebene2 menus } //erzeugeMenu(i,j,abstaende[i]-feldbreite,yOff+((j-1)*feldhoehe));//erzeugt ebene2 menus beim rechtesten punkt auf der LINKEN seite (=browser zu schmal) menMode = "links"; }else if (winBreite<=kante2 && i==anzahlMains-1) { if(j>1){ erzeugeMenu(i,j,abstaende[i]-feldbreite,lineHeights[i][j-1]);//erzeugt ebene2 menus }else{ erzeugeMenu(i,j,abstaende[i]-feldbreite,yOff);//erzeugt ebene2 menus } //erzeugeMenu(i,j,abstaende[i]-feldbreite,yOff+((j-1)*feldhoehe));//erzeugt ebene2 menus beim 2. punkt von rechts auf der LINKEN seite (=browser zu schmal) menMode2 = "links"; }else{ if(j>1){ erzeugeMenu(i,j,abstaende[i]+feldbreite,lineHeights[i][j-1]);//erzeugt ebene2 menus }else{ erzeugeMenu(i,j,abstaende[i]+feldbreite,yOff);//erzeugt ebene2 menus } //erzeugeMenu(i,j,abstaende[i]+feldbreite,yOff+((j-1)*feldhoehe));//erzeugt ebene2 menus } } } } menuInitOK = true; } //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //+++ Highlight und Zeige Funktionen +++ openDiv1=0; //gibt an, welches ebene-1-div offen ist openDiv2=0; //gibt an, welches ebene-2-div offen ist function zeige(pfad1,pfad2,pfad3,boolSub){ //zeigt ein div an, setzt evtl. highlights/low //pfad1 = Nummer des Hauptmenupunkts; pfad2 = Nummer des ebene1 punkts; pfad3 = Nummer des ebene2 punkts if(typeof to!="undefined") window.clearTimeout(to); //falls close-mechanismus ausgelöst war: reset (=stop) //von leer auf hauptbutton if(openDiv1==0 && pfad2==0 && pfad3==0) { zeige3Div(pfad1);openDiv1=pfad1; } //von ebene1 auf ebene1 oder von ebene2 auf anderen ebene1-punkt else if(openDiv1==pfad1 && pfad2!=0 && pfad3==0 && openDiv2!=pfad1+"_"+pfad2) { if(openDiv2!=0){ document.getElementById('table_'+openDiv2).className='menu-inactive'; hide3Div(openDiv2); openDiv2=0; } if(boolSub) { zeige3Div(pfad1+"_"+pfad2); openDiv2=pfad1+"_"+pfad2; } } //von ebene1 zum gleichen hauptbutton else if(openDiv1==pfad1 && pfad2==0) { if(openDiv2!=0) { hide3Div(openDiv2); openDiv2=0; } } //von ebene1 zu anderem hauptbutton else if(openDiv1!=0 && openDiv1!=pfad1 && pfad2==0) { versteckeLO(eval("jsbm"+openDiv1)); if(openDiv2!=0) { hide3Div(openDiv2); openDiv2=0; } zeige3Div(pfad1);openDiv1=pfad1; } //von ebene1 zu ebene2 else if(openDiv2!=0 && openDiv2==pfad1+"_"+pfad2 && pfad3!=0) { document.getElementById('table_'+pfad1+'_'+pfad2).className='menu-active'; } //von ebene2 zu gleichem ebene1-button else if(openDiv2!=0 && openDiv2!=pfad1+"_"+pfad2 && pfad3==0) { hide3Div(openDiv2);openDiv2=0; if(boolSub) {zeige3Div(pfad1+"_"+pfad2);openDiv2=pfad1+"_"+pfad2;} } } //unterfunktionen von zeige() --------- function zeige3Div(namePart){ zeigeLO(eval("jsbm"+namePart)); } function hide3Div(namePart){ versteckeLO(eval("jsbm"+namePart)); } //------------------------------------- function verstecke(){ //leitet ein: verstecke div, setze evtl highlight/low to = window.setTimeout("verstecke2()",500); } function verstecke2(){ //wenn es offenes div auf ebene 2 gibt -> schliessen if(openDiv1!=0) { //wenn es offenes div auf ebene 1 gibt -> schliessen if(openDiv2!=0) { //wenn es offenes div auf ebene 2 gibt -> schliessen hide3Div(openDiv2); openDiv2=0; } hide3Div(openDiv1); openDiv1=0; } OpenLayer(); } //--- Img Funktionen ------------------------------------------------- function switchImgHi(imgName) {imgName.src = imgHi.src;} function switchImgLo(imgName) {imgName.src = imgLo.src;} function switchImgHiS(imgName) {imgName.src = imgHiS.src;} //für die mit submenu function switchImgLoS(imgName) {imgName.src = imgLoS.src;} //für die mit submenu //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //++++ Funktionen für die Hauptmenupunkte function CloseLayer(nr){ /* if(document.layers){ str_obj=".visibility='hide'"; } else { str_obj=".style.visibility='hidden'"; } x=1; layer_obj=MM_findObj("dhtml"+x); while(layer_obj){ eval("layer_obj"+str_obj); layer_obj=MM_findObj("dhtml"+x++) } if(!document.layers){ j=1; while(document.forms[j]){ if( (document.forms[j].name!="vis") && (document.forms[j].name!="loginform") && (document.forms[j].name!="logoutform") && (document.forms[j].name!="searchform") ){ for(var i=0;i2")) { if(winBreite<=minBrowsWidth && menMode=="rechts"){ x = abstaende[abstaende.length-1]-feldbreite; setX(eval("jsbm"+anzahlMains+"_"+j),x); newMenMode="links"; } else if (winBreite>minBrowsWidth && menMode=="links"){ x = abstaende[abstaende.length-1]+feldbreite; setX(eval("jsbm"+anzahlMains+"_"+j),x); newMenMode="rechts"; } } } } menMode = newMenMode; } */ function korrigiereRechtestesMenu(){ var winBreite = getWidthWindowInner(); var x; var newMenMode = menMode; var newMenMode2 = menMode2; var az = anzahlMains-1; var kante1 = abstaende[abstaende.length-1]+(2*feldbreite); //rechter rand (xPos) des submenus des menus ganz rechts var kante2 = abstaende[abstaende.length-2]+(2*feldbreite); //rechter rand (xPos) des submenus des 2. menus von rechts if (menuInitOK) { for(var j=1;j2")) { if(winBreite<=kante1 && menMode=="rechts"){ x = abstaende[abstaende.length-1]-feldbreite; setX(eval("jsbm"+anzahlMains+"_"+j),x); newMenMode="links"; } else if (winBreite>kante1 && menMode=="links"){ x = abstaende[abstaende.length-1]+feldbreite; setX(eval("jsbm"+anzahlMains+"_"+j),x); newMenMode="rechts"; } } } for(var j=1;j2")) { if(winBreite<=kante2 && menMode2=="rechts"){ x = abstaende[abstaende.length-2]-feldbreite; setX(eval("jsbm"+az+"_"+j),x); newMenMode2="links"; } else if (winBreite>kante2 && menMode2=="links"){ x = abstaende[abstaende.length-2]+feldbreite; setX(eval("jsbm"+az+"_"+j),x); newMenMode2="rechts"; } } } } menMode = newMenMode; menMode2 = newMenMode2; } onresize=korrigiereRechtestesMenu; //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++