abstandOben = 2; abstandVertical = 0; abstandLinks = 0; useTimeouts = 1; timeoutLength = 1000; shutdownOnClick = 0; verzBenutzen = 0; verzoegerungAuf = 50; navFrame = 'fraMenu';menuFrame = 'fraMain';korrekturL = 10;korrekturR = 55;fade_verwenden = 0;anzAufBlndSchrtt = 0;dauertAufBlnd = 0;anzAbBlndSchrtt = 0;dauerAbBlnd = 0;menus = new Array();styles = new Array(); // PHP Layers Menu 3.2.0-rc (C) 2001-2004 Marco Pratesi - http://www.marcopratesi.it/ //////////////////////////////////////////////////////// // Erweitert für WebAgain - Content-Management-System // // Copyright 2002-2010 NOTEVO (www.notevo.com) // //////////////////////////////////////////////////////// if (parent.frames[0]){ mit_Frames = 1; nFrame = parent.frames[navFrame]; // navigationFrame mFrame = parent.frames[menuFrame]; // menuFrame } else{ mit_Frames = 0; mFrame = window; nFrame = window; } farben = new Array(); for (i=0; i < menus.length; i++){ // Vermerk 1 menu = "menuColor"+(1+i); // Vermerk 2 farben[menu] = new Array(); farben[menu]["s"] = new Array(); farben[menu]["e"] = new Array(); farbeS = (menus[i]["s"]).slice(1,7); // '#' abschneiden farbeE = (menus[i]["e"]).slice(1,7); // '#' abschneiden for (j=0; j < 3; j++){ k = j*2; farbWertS = farbeS.charAt(k) + farbeS.charAt(k+1); farbWertE = farbeE.charAt(k) + farbeE.charAt(k+1); farben[menu]["s"][j] = farbWertS; farben[menu]["e"][j] = farbWertE; } } menuCell = "menuCell"; // Vermerk 3 linkCell = "linkCell"; hMenus = new Array(); hLinks = new Array(); tiefen = new Array(); yKoordinaten = new Array(); xKoordinaten = new Array(); offeneMenus = new Array(); timerMenuAuf = 0; //********************** ENDE von SL ******************** layerLeft = new Array(); layerTop = new Array(); function setVisibility(layer, on, istHaupt) { hauptMenue = holeElementByID(hMenus[layer]); // Vermerk 4 hauptLink = holeElementByID (hLinks[layer]); clearTimeout (nFrame.timerMenuAuf); if (on) { if (verzBenutzen && istHaupt){ // Vermerk 5 nFrame.timerMenuAuf = setTimeout ('anzeigen("'+layer+'")', verzoegerungAuf); } else{ // Vermerk 6 anzeigen(layer); } } else { if (hauptMenue){ linkStyle(hauptLink.id, 0); ausblenden(hauptMenue.id); } if (DOM) { mFrame.document.getElementById(layer).style.visibility = 'hidden'; } else if (NS4) { mFrame.document.layers[layer].visibility = 'hide'; } else { mFrame.document.all[layer].style.visibility = 'hidden'; } nFrame.offeneMenus[layer] = 0; if ( IE ){ testeElemente(layer, false, 0); // Vermerk 7 } } } function anzeigen(layer){ // Vermerk 8 geladen = holeElementByID("input_loaded", mFrame); if (geladen){ if (hauptMenue){ einblenden(hauptMenue.id, 1); } if (hauptLink){ linkStyle(hauptLink.id, 1); } if (DOM) { object = mFrame.document.getElementById(layer); if (object){ object.style.visibility = 'visible'; } } else if (NS4) { object = mFrame.document.layers[layer]; if (object){ object.visibility = 'show'; } } else { object = mFrame.document.all[layer]; if (object){ object.style.visibility = 'visible'; } } nFrame.offeneMenus[layer] = 1; if ( IE ){ testeElemente(layer, true, 0); // Vermerk 7 } } } function isVisible(layer) { if (DOM) { return (mFrame.document.getElementById(layer).style.visibility == 'visible'); } else if (NS4) { return (mFrame.document.layers[layer].visibility == 'show'); } else { return (mFrame.document.all[layer].style.visibility == 'visible'); } return 0; } function setLeft(layer, x) { if (mFrame){ if (mFrame.loaded){ if (tiefen[layer] == 0 || tiefen[layer] == null){ // Vermerk 14 x += abstandLinks; } if (mit_Frames){ // Vermerk 9 x += getWindowXOffset(); } layerLeft[layer] = x; if (DOM && !Opera5) { //document.getElementById(layer).style.left = x + 'px'; mFrame.document.getElementById(layer).style.left = x + 'px'; } else if (Opera5) { //document.getElementById(layer).style.left = x; mFrame.document.getElementById(layer).style.left = x; } else if (NS4) { //document.layers[layer].left = x; mFrame.document.layers[layer].left = x; } else { //document.all[layer].style.pixelLeft = x; mFrame.document.all[layer].style.pixelLeft = x; } } } return 0; } function getOffsetLeft(layer) // Vermerk 10 { geladen = holeElementByID("input_loaded", mFrame); var value = 0; if (geladen){ tempFrame = navFrame; // Vermerk 11 if ( layer.toString().length <= 3 ){ // Vermerk 12 tempFrame = menuFrame; } if (mit_Frames){ tFrame = parent.frames[tempFrame]; } else { tFrame = window; } if (DOM) { // Vermerk 13 object = 0; if (tFrame){ object = tFrame.document.getElementById(layer); } if (object){ value = object.offsetLeft; } while (object.tagName != 'BODY' && object.offsetParent) { object = object.offsetParent; value += object.offsetLeft; } } else if (NS4) { value = tFrame.document.layers[layer].pageX; } else { if (document.all['IE4' + layer]) { layer = 'IE4' + layer; } object = tFrame.document.all[layer]; value = object.offsetLeft; while (object.tagName != 'BODY') { object = object.offsetParent; value += object.offsetLeft; } } } return (value); } function setTop(layer, y) { y += abstandOben; if (mit_Frames){ // Vermerk 15 y += getWindowYOffset(); } layerTop[layer] = y; if (DOM && !Opera5) { mFrame.document.getElementById(layer).style.top = y + 'px'; } else if (Opera5) { mFrame.document.getElementById(layer).style.top = y; } else if (NS4) { mFrame.document.layers[layer].top = y; } else { mFrame.document.all[layer].style.pixelTop = y; } } function getOffsetTop(layer) { // Vermerk 16 var value = 0; tempFrame = navFrame; // Vermerk 17 if (layer.toString().length <= 6){ tempFrame = menuFrame; } if (mit_Frames){ tFrame = parent.frames[tempFrame]; } else { tFrame = window; } if (DOM) { object = 0; if (tFrame){ object = tFrame.document.getElementById(layer); } if (object){ value = object.offsetTop; } while (object.tagName != 'BODY' && object.offsetParent) { object = object.offsetParent; value += object.offsetTop; } } else if (NS4) { value = tFrame.document.layers[layer].pageY; } else { if (document.all['IE4' + layer]) { layer = 'IE4' + layer; } object = tFrame.document.all[layer]; value = object.offsetTop; while (object.tagName != 'BODY') { object = object.offsetParent; value += object.offsetTop; } } return (value); } function setWidth(layer, w) // Vermerk 18 { if (DOM) { mFrame.document.getElementById(layer).style.width = w; } else if (NS4) { mFrame.document.layers[layer].width = w; } else { mFrame.document.all[layer].style.pixelWidth = w; } } function getOffsetWidth(layer) { var value = 0; if (DOM && !Opera56) { value = mFrame.document.getElementById(layer).offsetWidth; } else if (NS4) { } else if (Opera56) { value = document.getElementById(layer).style.pixelWidth; } else { if (document.all['IE4' + layer]) { layer = 'IE4' + layer; } value = mFrame.document.all[layer].offsetWidth; } return (value); } function setHeight(layer, h) // Vermerk19 { if (DOM) { //document.getElementById(layer).style.height = h; mFrame.document.getElementById(layer).style.height = h; } else if (NS4) { } else { //document.all[layer].style.pixelHeight = h; mFrame.document.all[layer].style.pixelHeight = h; } } function getOffsetHeight(layer) { tempFrame = navFrame; if ( layer.toString().length <= 3 ){ // Vermerk 20 tempFrame = menuFrame; } if (mit_Frames){ tFrame = parent.frames[tempFrame]; } else { tFrame = window; } var value = 0; if (DOM && !Opera56) { value = tFrame.document.getElementById(layer).offsetHeight; } else if (NS4) { value = tFrame.document.layers[layer].document.height; } else if (Opera56) { value = tFrame.document.getElementById(layer).style.pixelHeight; } else { // IE4 IS SIMPLY A BASTARD !!! if (document.all['IE4' + layer]) { layer = 'IE4' + layer; } value = tFrame.document.all[layer].offsetHeight; } return (value); } function getWindowWidth() { var value = 0; if ((DOM && !IE) || NS4 || Konqueror || Opera) { value = window.innerWidth; } else { // IE if (document.body) { value = document.body.clientWidth; } } if (isNaN(value)) { value = window.innerWidth; } return (value-16); //-16 wegen Scrollbalken } function getWindowXOffset() { geladen = holeElementByID("input_loaded", mFrame); if (geladen){ if ( NS4 ){ return (window.pageXOffset); } else { return (mFrame.document.body.scrollLeft); } } } function getWindowHeight() // Vermerk 22 { var value = 0; if ((DOM && !IE) || NS4 || Konqueror || Opera) { value = window.innerHeight; } else { if (IE) { value = mFrame.document.documentElement.clientHeight; } else if (document.body) { value = mFrame.document.body.clientHeight; } } if (isNaN(value)) { value = window.innerHeight; } return (value); } function getWindowYOffset() // Vermerk 23 { geladen = holeElementByID("input_loaded", mFrame); if (geladen){ if ( NS4 ){ return (window.pageYOffset); } else { return (mFrame.document.body.scrollTop); } } } function testeElemente(layerID, on, scroll){ // Vermerk 24 layer = holeElementByID(layerID, mFrame); tags = new Array("select", "iframe", "applet", "object"); for (z = 0; z < tags.length;z++){ elemente = mFrame.document.getElementsByTagName(tags[z]); if (elemente){ for (i=0; i < elemente.length; i++){ Xa = 0, Xb = 0, Ya = 0, Yb = 0; vaterElement = elemente[i].offsetParent; elementLeft = elemente[i].offsetLeft; elementTop = elemente[i].offsetTop; while(vaterElement){ // Vermerk 25 elementLeft += vaterElement.offsetLeft; elementTop += vaterElement.offsetTop; vaterElement = vaterElement.offsetParent; } if ( (layer.offsetLeft + layer.offsetWidth) > elementLeft ){ Xa = 1; // Vermerk 26a } if ( layer.offsetLeft < ( elemente[i].offsetWidth + elementLeft) ) { Xb = 1; // Vermerk 26b } if ( (layer.offsetTop + layer.offsetHeight) > elementTop ){ Ya = 1; // Vermerk 26c } if ( layer.offsetTop < ( elemente[i].offsetHeight + elementTop ) ){ Yb = 1; // Vermerk 26d } if (Xa && Xb && Ya && Yb){ // Vermerk 27 if (scroll){ if (layer.style.visibility == 'visible'){ hideElements(elemente[i], 1); } } else{ // Vermerk 28 hideElements(elemente[i], on); } } else{ // Vermerk 29 if (scroll && layer.style.visibility == 'visible'){ if(!father[layerID]){ hideElements(elemente[i], 0); } } } } } } } function hideElements(element, hide){ if (hide) { element.style.visibility = 'hidden'; } else { element.style.visibility = 'visible'; } } timer = new Array; counter = new Array; zeitAufSchrtt = Math.floor(dauertAufBlnd / anzAufBlndSchrtt); zeitAbSchrtt = Math.floor(dauerAbBlnd / anzAbBlndSchrtt); aufBlndSchrtt = Math.floor(100 / anzAufBlndSchrtt); abBlndSchrtt = Math.floor(100 / anzAbBlndSchrtt); hexWerte = '0123456789ABCDEF'; function einblenden(elementID, ersterAufruf){ var element = holeElementByID(elementID); if (element && fade_verwenden){ var elementFarbe = element.className; // Vermerk 30 if (ersterAufruf){ for (i=0; i < menus.length; i++){ // Vermerk 31 andereID = menuCell +(1+i); if (andereID != elementID){ ausblenden(andereID); } } } clearTimeout(nFrame.timer[elementID]); // Vermerk 32 var farbe = "#"; nFrame.counter[elementID] = Math.min(nFrame.counter[elementID]+aufBlndSchrtt, 100); for (var i=0; i < 3; i++){ var startFarbwert = parseInt(farben[elementFarbe]["s"][i],16); var endeFarbwert = parseInt(farben[elementFarbe]["e"][i],16); var neuerFarbewert = parseInt(startFarbwert + (endeFarbwert-startFarbwert)*(nFrame.counter[elementID]/100)); farbe += hexWerte.charAt(Math.floor(neuerFarbewert/16)) + hexWerte.charAt(neuerFarbewert%16); } if (nFrame.counter[elementID] < 100){ nFrame.timer[elementID] = setTimeout('einblenden("'+elementID+'")', zeitAufSchrtt); } element.bgColor=farbe; } } function ausblenden(elementID){ var element = holeElementByID(elementID); if (element && fade_verwenden){ var elementFarbe = element.className; // Vermerk 30 clearTimeout(nFrame.timer[elementID]); var farbe = "#"; nFrame.counter[elementID] = Math.max(0, nFrame.counter[elementID]-abBlndSchrtt); for (var i=0; i < 3; i++){ startFarbwert = parseInt(farben[elementFarbe]["s"][i],16); endeFarbwert = parseInt(farben[elementFarbe]["e"][i],16); neuerFarbewert = parseInt(startFarbwert + (endeFarbwert-startFarbwert)*(nFrame.counter[elementID]/100)); farbe += hexWerte.charAt(Math.floor(neuerFarbewert/16)) + hexWerte.charAt(neuerFarbewert%16); } if (nFrame.counter[elementID] > 0){ nFrame.timer[elementID] = setTimeout('ausblenden("'+elementID+'")', zeitAbSchrtt); } element.bgColor=farbe; } } function farbenSetzen(){ // Vermerk 33 anzMenus = nFrame.document.getElementsByName( "linkCell" ).length; if (fade_verwenden){ for (i=0; i < anzMenus; i++){ var elementID = menuCell +(1+i); counter[elementID] = 0; // Vermerk 34 ausblenden ( elementID ); linkStyle ( linkCell+(i+1) ,0); } } for (k in listl){ schattenVElement = holeElementByID("schattenV"+listl[k], mFrame); schattenHElement = holeElementByID("schattenH"+listl[k], mFrame); element = holeElementByID (listl[k], mFrame); if (element && schattenVElement && schattenHElement){ schattenVElement.height = element.offsetHeight-6; schattenHElement.width = element.offsetWidth-6; } } } function linkStyle (hauptLinkID, over){ var hauptLink = holeElementByID(hauptLinkID); if (over){ richtung = "s"; } else{ richtung = "e"; } var elementStyle = hauptLink.className; if (fade_verwenden){ hauptLink.style.color = styles[elementStyle][richtung]['color']; hauptLink.style.fontSize = styles[elementStyle][richtung]['fontSize']; hauptLink.style.fontFamily = styles[elementStyle][richtung]['fontFamily']; hauptLink.style.fontStyle = styles[elementStyle][richtung]['fontStyle']; hauptLink.style.fontWeight = styles[elementStyle][richtung]['fontWeight']; hauptLink.style.textDecoration = styles[elementStyle][richtung]['textDecoration']; } } function holeElementByID(elementID, frame){ var element = null; if (!frame){ frame = nFrame; } if (frame){ if (DOM) { element = frame.document.getElementById(elementID); } else if (NS4) { element = frame.document.layers[elementID]; } else { element = frame.document.all[elementID]; } } return element; }