 xJStrans=true; 
 
 function t(e,p){
   if(xJStrans){transparency(e,p);}
 }

 // Ueberblendungsfunktion - Beispiel fuer transparency(): http://Coding.binon.net/Transparenz
 // Parameter: Image-Objekt, neuer Image-URL, Transparenzschritt (optional - Default: 4),
 //            Wartezeit zw. den Schritten (in ms - optional - Default: 20ms),
 //            Funktion die nach der Ueberblendung aufgerufen wird (optional)
 function imgBlend(imgObj,imgURL,step,time,onBlend) {

  // Wenn Aufruf mit neuem Image-URL als Parameter und keine Ueberblendung laeuft: Initialisierungszweig der Funktion
  if(imgURL && !imgObj.blendTrans) {
   // Image-Eigenschaft um Ueberblendung abzubrechen
   imgObj.blendStop=false;
   // Image-Eigenschaft mit aktuellem Transparenzwert (100 = voll transparent, 0 = deckend)
   imgObj.blendTrans=100;
   // Image-Eigenschaft mit der Schrittweite
   imgObj.blendStep=(step)?step:4;
   // Image-Eigenschaft mit der Zeitspanne (in ms) bis zum naechsten Schritt
   imgObj.blendTime=(time)?time:30;
   // Image-Eigenschaft mit der abschliessend aufzurufenden Funktion
   if(onBlend) { imgObj.onBlend=onBlend; }
   // Grafik als zentrierte Hintergrundgrafik des Elternobjektes verwenden 
   //imgObj.parentNode.style.background="url("+imgObj.src+") no-repeat center";
   // Grafik voll transparent machen
   t(imgObj,imgObj.blendTrans);
   // Neue Grafik laden
   imgObj.src=imgURL;
   // Funktion erneut (aber ohne Image-URL) aufrufen
   setTimeout(function() { imgBlend(imgObj); },imgObj.blendTime);

  // Wenn Aufruf ohne neuen Image-URL: Ueberblendungszweig der Funktion
  } else if(!imgURL) {
   // Neuen Transparenzwert berechnen (nicht kleiner 0)
   imgObj.blendTrans=Math.max(0,imgObj.blendTrans-imgObj.blendStep);
   // Wenn Grafik immer noch transparent und Ueberblendung nicht abgebrochen:
   if(imgObj.blendTrans>0 && !imgObj.blendStop) {

    // Neuen Transparenzwert setzen
    t(imgObj,imgObj.blendTrans);
    // Und erneuter Funktionsaufruf fuer naechsten Schritt
    setTimeout(function() { imgBlend(imgObj); },imgObj.blendTime);

   // Wenn Grafik nicht mehr transparent (Ende der Ueberblendung) oder Abbruch 
   } else {
    // Aktueller Transparenzwert ist 0
    imgObj.blendTrans=0;
    // Transparenzwert 0 setzen
    t(imgObj,0);
    // Alte (Hintergrund-)Grafik loeschen
    imgObj.parentNode.style.backgroundImage="";
    // Sofern gewuenscht: Abschlussfunktion (mit Image-Objekt als Parameter) aufrufen
    if(imgObj.onBlend) { onBlend=imgObj.onBlend; imgObj.onBlend=null; onBlend(imgObj); }
   }

  }

 }

 // Abschlussfunktion (wird nach der Ueberblendung aufgerufen)
 function nextImage(imgObj) {

   // Schritt 1
   if(imgObj.src.indexOf('/images/step1_002.jpg')>=0) {
   // ALT_Attribut setzen
   imgObj.alt="Sschritt 1";
   imgObj.onmouseover=function() { imgBlend(this,'../perfektion/images/step1_001.jpg',4,30,nextImage); }

   } else if(imgObj.src.indexOf('/images/step1_001.jpg')>=0) {
   imgObj.alt="Schritt 1";
   imgObj.onmouseover=function() { imgBlend(this,'../perfektion/images/step1_002.jpg',4,30,nextImage); }
  
   // Schritt 2  
   } else if(imgObj.src.indexOf('/images/step2_002.jpg')>=0) {
   // ALT_Attribut setzen
   imgObj.alt="Schritt 2";
   imgObj.onmouseover=function() { imgBlend(this,'../perfektion/images/step2_001.jpg',4,30,nextImage); }

   } else if(imgObj.src.indexOf('/images/step2_001.jpg')>=0) {
   imgObj.alt="Schritt 2";
   imgObj.onmouseover=function() { imgBlend(this,'../perfektion/images/step2_002.jpg',4,30,nextImage); }
   
   // Schritt 3
   } else if(imgObj.src.indexOf('/images/step3_001.jpg')>=0) {
   imgObj.alt="Schritt 3";
   imgObj.onmouseover=function() { imgBlend(this,'../perfektion/images/step3_002.jpg',4,30,nextImage); }
   
   } else if(imgObj.src.indexOf('/images/step3_002.jpg')>=0) {
   imgObj.alt="Schritt 3";
   imgObj.onmouseover=function() { imgBlend(this,'../perfektion/images/step3_001.jpg',4,30,nextImage); }

   // Schritt 5
   } else if(imgObj.src.indexOf('/images/step5_001.jpg')>=0) {
   imgObj.alt="Schritt 5";
   imgObj.onmouseover=function() { imgBlend(this,'../perfektion/images/step5_002.jpg',4,30,nextImage); }
   
   } else if(imgObj.src.indexOf('/images/step5_002.jpg')>=0) {
   imgObj.alt="Schritt 5";
   imgObj.onmouseover=function() { imgBlend(this,'../perfektion/images/step5_003.jpg',4,30,nextImage); }
   
   } else if(imgObj.src.indexOf('/images/step5_003.jpg')>=0) {
   imgObj.alt="Schritt 5";
   imgObj.onmouseover=function() { imgBlend(this,'../perfektion/images/step5_001.jpg',4,30,nextImage); }


   // Schritt 6
   } else if(imgObj.src.indexOf('/images/step6_001.jpg')>=0) {
   imgObj.alt="Schritt 6";
   imgObj.onmouseover=function() { imgBlend(this,'../perfektion/images/step6_002.jpg',4,30,nextImage); }
   
   } else if(imgObj.src.indexOf('/images/step6_002.jpg')>=0) {
   imgObj.alt="Schritt 6";
   imgObj.onmouseover=function() { imgBlend(this,'../perfektion/images/step6_001.jpg',4,30,nextImage); }

   // Schritt 7
   } else if(imgObj.src.indexOf('/images/step7_001.jpg')>=0) {
   imgObj.alt="Schritt 7";
   imgObj.onmouseover=function() { imgBlend(this,'../perfektion/images/step7_002.jpg',4,30,nextImage); }
   
   } else if(imgObj.src.indexOf('/images/step7_002.jpg')>=0) {
   imgObj.alt="Schritt 7";
   imgObj.onmouseover=function() { imgBlend(this,'../perfektion/images/step7_003.jpg',4,30,nextImage); }
   
   } else if(imgObj.src.indexOf('/images/step7_003.jpg')>=0) {
   imgObj.alt="Schritt 7";
   imgObj.onmouseover=function() { imgBlend(this,'../perfektion/images/step7_004.jpg',4,30,nextImage); }
   
   } else if(imgObj.src.indexOf('/images/step7_004.jpg')>=0) {
   imgObj.alt="Schritt 7";
   imgObj.onmouseover=function() { imgBlend(this,'../perfektion/images/step7_001.jpg',4,30,nextImage); }





  // Ansonsten ist die "Ab 18"-Grafik aktuell:
  //} else {
  // imgObj.alt="FSK 'Ab 18'";
   // Nachste Grafik ist "Ab 32"
  // imgObj.onmouseover=function() { imgBlend(this,'img/sign32.gif',4,30,nextImage); }
  }

 }

 // Grafik-Preload
 if(document.images) {
  i=-1; cache=new Array();
  i++; cache[i]=new Image(); cache[i].src="../perfektion/images/step1_002.jpg";
  i++; cache[i]=new Image(); cache[i].src="../perfektion/images/step2_002.jpg";
  i++; cache[i]=new Image(); cache[i].src="../perfektion/images/step3_002.jpg";
  i++; cache[i]=new Image(); cache[i].src="../perfektion/images/step5_002.jpg";
  i++; cache[i]=new Image(); cache[i].src="../perfektion/images/step5_003.jpg";
  i++; cache[i]=new Image(); cache[i].src="../perfektion/images/step6_002.jpg";
  i++; cache[i]=new Image(); cache[i].src="../perfektion/images/step7_002.jpg";
  i++; cache[i]=new Image(); cache[i].src="../perfektion/images/step1_003.jpg";
  i++; cache[i]=new Image(); cache[i].src="../perfektion/images/step1_004.jpg";
  //i++; cache[i]=new Image(); cache[i].src="img/sign56.gif";
 }