// DIESER TEXT WIRD ZUERST ANGEZEIGT
var header_textnummer = 0;

// BESTIMMT DIE GESCHWINDIGKEIT
var header_geschwindigkeit = 2;
var fade_zunahme = 2;

// BESTIMMT DIE PAUSE ZWISCHEN DEN WECHSELN
var header_pause = 3000;

// DEFINIERE VARIABLEN
var headerzeile_nummer;
var transparenz = 0;
var header_nachladenummer = 0;
var ganzer_durchlauf = 0;

// GESCHWINDIGKEITEN AUF BROWSER ANPASSEN
var ie = (window.navigator.userAgent.indexOf("MSIE ") > -1)?true:false;
var ff = (window.navigator.userAgent.indexOf("Firefox") > -1)?true:false;
var sa = (window.navigator.userAgent.indexOf("Safari") > -1)?true:false;
var mac = (window.navigator.userAgent.indexOf("Mac OS") > -1)?true:false;
if (ff == true && mac == true){header_geschwindigkeit = 4; fade_zunahme = 5}
if (sa == true && mac == true){header_geschwindigkeit = 4}
if (sa == true && mac == false){fade_zunahme = 2}

//alert(mac)
//alert(window.navigator.userAgent);

// OBJEKTE
// var hintergrundobjekt = document.getElementById("fadelayer");
var objekt = document.getElementById("blendbereich");

// Umwandlung Dezimal in Hexadezimal
var hex_zeichen="0123456789ABCDEF";
function dez_to_hex(dec){
	return hex_zeichen.charAt((dec>>4)&0xf)+hex_zeichen.charAt(dec&0xf);
}

function setze_transparenz(opacity) {
	if (opacity > 100 ){opacity = 100};
	if (ie == true){
		farbcode = dez_to_hex(Math.round((100-opacity) * 1.23));
// 		hintergrundobjekt.style.backgroundColor = "#" + farbcode + farbcode + farbcode;
	}
	opacity = (opacity == 100)?99.999:opacity;
	// IE/Win
	objekt.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	objekt.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	objekt.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	objekt.style.opacity = opacity/100;
}

setze_transparenz(0);


function header_startcheck(){
	var n = 0;
	var l = document.images.length;
	for (var i=0; i < l; i++){
		if (document.images[i].complete == true){
			n++;
		}
	}
	if(n < l){
		setTimeout("header_startcheck()",100);
	}
	else{
		header_start();
	}
}


// SCHREIBE NEWS IN FORMULARFELD
function header_start(){
	if (header_text.length > -1){
		headerzeile_nummer=header_textnummer;
		eval(script_code[header_nachladenummer]);
		document.getElementById("headerbereich").innerHTML = header_text[header_textnummer];
		header_einblenden();
	}
}

function header_nachladen(){
	if (header_text.length > header_textnummer) {
		header_nachladenummer = header_textnummer + 1;
	}
	else{
		header_nachladenummer = 0;
	}
	if (ganzer_durchlauf == 0){
		eval(script_code[header_nachladenummer]);
		document.getElementById("nachladebereich").innerHTML = header_text[header_nachladenummer];
	}
	window.setTimeout("header_warte();",header_pause);
}

function header_einblenden(){
	transparenz = 0;
	t = setInterval('fade_in()',header_geschwindigkeit);
}

function fade_in()
{
	transparenz = transparenz + fade_zunahme;
	setze_transparenz(transparenz)
	if (transparenz >= 100){
		window.clearInterval(t);
		header_nachladen();
	}
}


// MACHE EINE PAUSE ZWISCHEN DEN EINZELNEN TEXTEN UND SETZE ALLENFALLS ALLE ZAEGHLER UND VARIABLEN WIEDER AUF 0
function header_warte(){
	var n = 0;
	var l = document.images.length;
	if (ganzer_durchlauf == 0){
		for (var i=0; i < l; i++){
			if (document.images[i].complete == true){
				n++;
			}
		}
	}
	if(n < l && ganzer_durchlauf == 0){
		setTimeout("header_warte()",100);
	}
	else{
		if (header_textnummer == header_text.length-1){
			header_textnummer = 0;
			ganzer_durchlauf = 1;
		}
		else{
			header_textnummer++;
		}

		if (header_textnummer != 0){
			document.getElementById("fadelayer").style.backgroundImage = "url(" + eval('bild' + (header_textnummer + 1) + '.src') + ")";
			header_ausblenden();
		}
		else{
			header_ausblenden();
		}


	}
}


function header_ausblenden(){
	t = setInterval('fade_out()',header_geschwindigkeit);
}


function fade_out()
{
	transparenz = transparenz - fade_zunahme;
	setze_transparenz(transparenz)
	if (transparenz <= 0){
		window.clearInterval(t);
		window.setTimeout("header_start();",50);
	}
}

document.onload = header_startcheck();