<!-- 
 // Version: 1.0
 // Datum: 15.01.2008
 
 // Globales Array für Instanzen des fader-Objekts
 var faders = new Array();
 
 // Initierung eines Fader-Objektes
 // Syntax: new fader(fObs [, fTime, fBreak, fSteps]);
 // Parameter:  STRING fObjs  = Kommaseparierte Liste der einzublendenen Objekte
 //                             ACHTUNG: Keine Leerzeichen vor oder nach dem Komma einfügen !!!
 //            INTEGER fTime  = Überblenddauer in Millisekunden (default: 1000)
 //            INTEGER fBreak = Anzeigedauer in Millisekunden (default: 3000)
 //            INTEGER fSteps = Anzahl der Überlendungsschritte (default: 20) 
 
 function fader(fObjs, fTime, fBreak, fSteps){
   this.objects = fObjs.split(",");
   if(this.objects.length > 1){
    this.nMax = this.objects.length;
    this.n = Math.floor(Math.random() * this.nMax);
    this.o1;
    this.o2;
    this.nextFadeTimeout;
    this.fadeInterval;
    this.fadeTime  = isNaN(fTime)?  1000 : fTime;  // Milliseconds
    this.fadeBreak = isNaN(fBreak)? 3000 : fBreak; // Milliseconds
    this.fadeSteps = isNaN(fSteps)?   20 : fSteps;
    this.stepTime  = Math.ceil(this.fadeTime / this.fadeSteps);
    this.oDiff     = 1.0 / this.fadeSteps;
    this.nextFade  = fader_fNextFade;
    this.doFade    = fader_fDoFade;
    for(m = 0; m < this.nMax; m++) if(m != this.n) document.getElementById(this.objects[m]).style.display = 'none';
    this.faderPos =  faders.length;
    faders[this.faderPos] = this;
    this.nextFadeTimeout  = setTimeout("faders["+this.faderPos+"].nextFade()", this.fadeBreak);
   }
 }
 
 // nächstes Objekt
 function fader_fNextFade(){
  this.o1 = document.getElementById(this.objects[this.n]);
  if (this.n < this.nMax - 1) this.n++; else this.n = 0;
  this.o2 = document.getElementById(this.objects[this.n]);
  this.opacity          = 0;
  this.o1.style.zIndex  = 100;
  this.o2.style.zIndex  = 101;
  this.o2.style.opacity = 0;
  this.o2.style.filter  = "Alpha(opacity=" + (this.opacity * 100) + ")";
  this.o2.style.display = 'block';
  this.fadeInterval     = setInterval("faders["+this.faderPos+"].doFade()", this.stepTime);
 }
 
 // Objekt einblenden
 function fader_fDoFade(){
  if (this.opacity < 1){
   this.opacity         += this.oDiff;
   this.o2.style.opacity = this.opacity;
   this.o2.style.filter  = "Alpha(opacity=" + (this.opacity * 100) + ")";
  }else{
   clearInterval(this.fadeInterval);
   clearTimeout(this.nextFadeTimeout);
   this.o1.style.display = "none";
   this.nextFadeTimeout  = setTimeout("faders["+this.faderPos+"].nextFade()", this.fadeBreak);
  } 
 }
-->
