	/* Bildgenerator 
	Zufallsausgebe von Bildern aus einem Array in zufällige Seitenelemente. Die Frequenz kann in der Variablen eingestellt werden.
	frequenz in Millisekunden
	*/
	
	var frequenz = 3000;
	
	/* Array mit Bilder die eingelesen werden, derzeit 25 Stück im Ordner "fileadmin/templates/header_pic" */
	var bilderDesGenerators = new Array("fileadmin/templates/header_pic/000.jpg","fileadmin/templates/header_pic/001.jpg","fileadmin/templates/header_pic/002.jpg","fileadmin/templates/header_pic/003.jpg","fileadmin/templates/header_pic/004.jpg","fileadmin/templates/header_pic/005.jpg","fileadmin/templates/header_pic/006.jpg",
	"fileadmin/templates/header_pic/007.jpg","fileadmin/templates/header_pic/008.jpg","fileadmin/templates/header_pic/009.jpg","fileadmin/templates/header_pic/010.jpg","fileadmin/templates/header_pic/011.jpg","fileadmin/templates/header_pic/012.jpg","fileadmin/templates/header_pic/013.jpg","fileadmin/templates/header_pic/014.jpg",
	"fileadmin/templates/header_pic/015.jpg","fileadmin/templates/header_pic/016.jpg","fileadmin/templates/header_pic/017.jpg","fileadmin/templates/header_pic/018.jpg","fileadmin/templates/header_pic/019.jpg","fileadmin/templates/header_pic/020.jpg","fileadmin/templates/header_pic/021.jpg","fileadmin/templates/header_pic/022.jpg",
	"fileadmin/templates/header_pic/023.jpg","fileadmin/templates/header_pic/024.jpg");
	
	/* Bilder die derzeit angezeigt werden - notwendig damit nie 2 gleiche Bilder angezeigt werden */
	var actualBilder = new Array("0","1","2");
	
	/* ID bestimmt welches Bild sich verändert (1 bis 3) */
	var id = 0;
	
	/* dynamische Zahl die bestimmt welches Bild gezeigt wird */
	var machmirnezahl = 0;
	

	/*
	Funktion um die Bildquelle zu bestimmen
	*/
	function bildQuelle(id) {
	/* temoräre URL dient */
		var escape_sequence_bild = 0;
		var dasbild = null;
		do{
	
			machmirnezahl = Math.round( Math.random() * 20.7 );
			machmirnezahl--;

			if((machmirnezahl < bilderDesGenerators.length) && (machmirnezahl >= 0)){
				
				if( (actualBilder[0]!=machmirnezahl) && (actualBilder[1]!=machmirnezahl) && (actualBilder[2]!=machmirnezahl) ){
					actualBilder[id-1] = machmirnezahl;
					dasbild = bilderDesGenerators[machmirnezahl];
					return dasbild;
				}

			}else{
				escape_sequence_bild++;
			}

			if (escape_sequence_bild>10){
				machmirnezahl = 5;
				actualBilder[id] = machmirnezahl;
				dasbild = bilderDesGenerators[machmirnezahl];
				return dasbild;
			}

		}while (true);
	}


	function sucheBild(){
		var escape_sequence_zahl = 0;
		var zahl = 0;
		do{
			zahl = Math.ceil( Math.random() * 10 );
			zahl--;

			if ( (zahl<=3) && (zahl>0) ){
				return zahl;
			}else{
				escape_sequence_zahl++;
				//alert("id gefunden");
			}
			
			if (escape_sequence_zahl>10){
				zahl = 2;
				return zahl;
			}
		}while(true);
	}

	function wechselDasBild() {
		id = sucheBild();
		var url = bildQuelle( id );
		/* Debugging
			alert( id );
			var test_string = actualBilder[0] + " und " + actualBilder[1] + " und " + actualBilder[2];
			alert( test_string );
			alert( url );
		*/
		document.getElementById( id ).src = url;
		window.setTimeout("wechselDasBild()", frequenz);
	}

	
	function open_bild(id_nr){
		var bild_url = document.getElementById( id_nr ).src;
		// alert( bild_url );
		bild_url = text_search_and_replace(bild_url, "header_pic", "header_pic_big");
		//alert( bild_url );
		var win = null;
		win = window.open(bild_url, "", "width=400, height=291");
		win.focus();
	}

	function text_search_and_replace(QuellText, SuchText, ErsatzText)
      {   
      		// Fehlerpruefung
            if ((QuellText == null) || (SuchText == null))           { return null; }
            if ((QuellText.length == 0) || (SuchText.length == 0))   { return QuellText; }

            // Kein ErsatzText ?
            if ((ErsatzText == null) || (ErsatzText.length == 0))    { ErsatzText = ""; }

            var LaengeSuchText = SuchText.length;
            var LaengeErsatzText = ErsatzText.length;
            var Pos = QuellText.indexOf(SuchText, 0);

            while (Pos >= 0)
            {
                QuellText = QuellText.substring(0, Pos) + ErsatzText + QuellText.substring(Pos + LaengeSuchText);
                Pos = QuellText.indexOf(SuchText, Pos + LaengeErsatzText);
            }
            return QuellText;
	}

	window.setTimeout("wechselDasBild()", 2000);
