<!--
// -- JavaScript fuer Fading von Menuepunkten.
// --------------------------------------------------
// -- entworfen von Eidexnkoenigin Webdesign.
// -- http://www.eidexnkoenigin.de
// --------------------------------------------------
// -- Das Script steht unter der GPL-Linzenz
// -- und kann nach dessen Richtlinien frei
// -- verwendet werden, siehe auch http://www.gnu.org


// - Menufuehrung --
// -- Variablen (veraenderbar nach Anforderung)
var menupunkte1 = 8;// Anzahl der Menuepunkte mit Fading
var fadingschritte1 = 2; // Anzahl der Fadingschritte (Grafiken) inkl. Normalzustand
var imagefolder1 = "graphics/navie/"; // Verzeichnis, in dem die Grafiken abgelegt sind
var imagename1 = "fadinge_" // Name fuer Fadingimage z. B. fading_2_1.png fuer Menupunkt 3 und Fadingschritt 2, der Normalzustand wird mit 0 bezeichnet
var imagetyp1 = ".gif" // Suffix fuer das Image
var fadingkmh = 100 // Geschwindigkeit jedes Fadingschritts in millisek.

// -- Variablen (werden fuer die Steuerung benoetigt, d. h. FINGER WEG ;-)
var fadingmenu = -1 // Abfrage, welcher Menupunkt sich gerade im Fading befindet.


// -- Array festlegen
fadingarray1 = new Array(menupunkte1 * fadingschritte1); // Alle Images fuers Fading werden dort abgelegt.

// -- Funktionen
// --- Bilder einlesen
for (a=0; a<menupunkte1; a++) {
  for (b=0; b<fadingschritte1; b++) {
    fadingarray1[a*fadingschritte1+b] = new Image();
	fadingarray1[a*fadingschritte1+b].src = imagefolder1 + imagename1 + a + "_" + b + imagetyp1;
	}
  }

// --- faderin(): fuer das Abspielen der Bilder bei Onmouseover
function faderin(menu, fadingnumber, fadingname) {
  if (fadingnumber == 1) {
    fadingmenu = menu;
	}
  if (fadingmenu == menu) {
    zwischenwert = menu * fadingschritte1 + fadingnumber;
    eval("document." + fadingname + ".src = fadingarray1["+ zwischenwert +"].src");
    if (fadingnumber<(fadingschritte1-1)) {
      setTimeout("faderin(" + menu + ", "+(fadingnumber+1)+", '"+fadingname+"')", fadingkmh);
      }
	else fadingmenu = -1;
	}
  else {
	faderback(menu, fadingnumber, eval("'" + fadingname +"'"));
	}
  }
	
// --- faderback(): fuer das rueckwaertige Abspielen der Bilder
function faderback(menu, fadingnumber, fadingname) {
  zwischenwert = menu*fadingschritte1+fadingnumber-1;
  eval("document." + fadingname + ".src = fadingarray1[" + zwischenwert + "].src");
  if (fadingnumber>1) {
    setTimeout("faderback(" + menu + ", "+(fadingnumber-1)+", '" + fadingname + "')", fadingkmh);
    }
  }
  
// --- faderout(): bei Onmouseout vorabfragen
function faderout(menu, fadingname) {
  if (fadingmenu == -1) faderback(menu, 2, eval("'" + fadingname +"'"));
  else if (fadingmenu == menu) fadingmenu = -1; 
  }

  //-->  
