  ////===========================================================================================================
  //// Fragen zu diesem Script richten Sie bitte an Herrn Simon Bongartz.
  //// Email: simon.bongartz@live.de (keine Messenger ID!)
  //// Windows Live Messenger: firefighter_2007@live.com
  //// ICQ: 201355757 (Bitte bei der Authorisierungsanfrage den genauen Grund bzw. die Frage nennen.) 
  ////=========================================================================================================
 

  ////--------------------------------------------------------------------------------------------------------
  //// Einstellungen fuer das Script
  ////--------------------------------------------------------------------------------------------------------
  
  
  
  //In die Klammer Dateinamen einfügen nach folgendem Muster: {"bild1.jpg", "bild2.jpg"}. Hinter dem letzten Dateinamen kein Komma setzen!
  //DatenTyp Array of String
  var ArrStringImageNames = new Array 
  ( 
  "1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg","7.jpg","8.jpg" 
  );
  
  //Verzichnis in dem die Bilder liegen (relative oder absolute Pfadangabe).
  //Datentyp String
  var StringImageDirectory = "http://www.gymnasium-kreuzau.de/wp-content/themes/gymxau/images/header/";
  
  //Beachten sie Aufbau der Website nach folgendem Muster:
  //<div ID="bei_StringWebsiteDivId_eintragen">
  //<img ID="bei_StringWebsiteImgId_eintragen" src="Url_eines_Standardbildes" alt="Alternativer_Text"/>
  //</div>
  
  //ID der DIV in der das Bild Angezeigt werden soll.
  //Datentyp String
  var StringWebsiteDivId = "photodiv";
  
  //ID des Images,in der das Bild angezeigt werden soll.
  //Datentyp String
  var StringWebsiteImgId = "photoimg"; 
  
  //Intervall für die anzeige eines Bildes in Sekunden.
  //Datentyp Integer
  var IntAnzeigeDauer = 6;
  
  //Übergangsdauer von einem Bild zum Anderen.
  //Datentyp Integer
  var IntFadeDauer = 1;
  
  //Zufällige Anzeige oder Anzeige in der Reihenfolge wie eingetragen. (true für Zufall, false für Reihe)
  //Datentyp Boolean
  var boolRandomize = true;
  
  ////--------------------------------------------------------------------------------------------------------
  ////Funktionaler Code. NICHT ÄNDERN! Änderungen können die Funktion des Scriptes komplett verfälschen!
  ////--------------------------------------------------------------------------------------------------------
  
  var IntCurrentImageNumber = 3;
  var IntNextImageNumber = 4;
    var opc = 100;
   	var StepSize = 100 / (30* IntFadeDauer);
   	var fadercontrol;

  ///<summary>
  ///Zuweisung der Mainmethode an das onload Ereignis
  ///</summary>
  window.onload =ShuffleMain;
  
  ///<summary>
  ///Hauptfunktion für die Fotorotation
  ///</summary>
  function ShuffleMain()
  {
  	if (boolRandomize)
  	{
  	RandomizedShuffle();
 	window.setInterval("RandomizedShuffle()", (IntAnzeigeDauer*1000)); 
   	}
   	else
   	{
   		RowShuffle();
   		window.setInterval("RowShuffle()", (IntAnzeigeDauer*1000)); 
   	}
  }
  
  ///<summary>
  ///Funktion für den zufälligen Aufruf von Bildern
  ///</summary>
  function RandomizedShuffle()
  {
  opc=100;
	IntCurrentImageNumber = IntNextImageNumber;
	do
	{
	IntNextImageNumber = Math.round(Math.random()*(ArrStringImageNames.length-1));
	}
	while (IntNextImageNumber == IntCurrentImageNumber);
	
	document.getElementById(StringWebsiteImgId).src = (StringImageDirectory + ArrStringImageNames[IntCurrentImageNumber]);
    setOpacity(document.getElementById(StringWebsiteImgId), 100);
    document.getElementById(StringWebsiteDivId).style.backgroundImage='url('+ StringImageDirectory + ArrStringImageNames[IntNextImageNumber] + ')';
    setTimeout("fadercontrol = setInterval(\"ShuffleFade()\", 30)",1000);

  }
  
  ///<summary>
  ///Funktion die den Durchlauf von Bildern der Reihe nach regelt.
  ///</summary>
  function RowShuffle()
  {
  opc=100;
      IntCurrentImageNumber++; if (IntCurrentImageNumber>ArrStringImageNames.length){IntCurrentImageNumber=0;}
      IntNextImageNumber++; if (IntNextImageNumber>ArrStringImageNames.length){IntNextImageNumber=0;}
      document.getElementById(StringWebsiteImgId).src = (StringImageDirectory + ArrStringImageNames[IntCurrentImageNumber]);
      setOpacity(document.getElementById(StringWebsiteImgId), 100);
      document.getElementById(StringWebsiteDivId).style.backgroundImage='url('+ StringImageDirectory + ArrStringImageNames[IntNextImageNumber] + ')';
      setTimeout("fadercontrol = setInterval(\"ShuffleFade()\", 30)",1000);

  }
  
  ///<summary>
  ///Funktion zum Erzeugen des Fade.
  ///</summary>
  function ShuffleFade()
  {
   	 opc = opc - StepSize;
   	 if (opc <0){opc = 0;}
   	 setOpacity(document.getElementById(StringWebsiteImgId), opc);
     if (opc == 0) {clearInterval(fadercontrol);} 
  }  
  ///<summary>
  ///Funktion zum setzen der Opacity (Deckraft) des Bildes
  ///<param name="obj">Objekt das das Bild enthält (Div oder Img Element)</param>
  ///<param name"opacity">Zu setzender Wert für die Deckraft</param>
  ///</summary>
  function setOpacity(obj, opacity) 
  {
    opacity = (opacity == 100)?99.999:opacity;
    obj.style.filter = "alpha(opacity:"+opacity+")";
    obj.style.KHTMLOpacity = opacity/100;
    obj.style.MozOpacity = opacity/100;
    obj.style.opacity = opacity/100;
  }

