/*****

Image Cross Fade Redux
Version 1.0
Last revision: 02.15.2006
steve@slayeroffice.com

Please leave this notice intact. 

Rewrite of old code found here: http://slayeroffice.com/code/imageCrossFade/index.html


*****/

var tbetween11939 = 5000; // Zeitspanne Millisekunden
var t5011939 = 10; // Dauer eines einzelnen Fadeout-/Fadein-Schrittes in Millisekunden
var thumbtransparenz11939 = 1;
var opschritt11939 = 0.05;  // Helligkeitsdifferenz zwischen den Fadeout-/Fadein-Schritten
var pause11939 = 0;
var unterbruch11939 = 0;

var d11939=document, imgs11939 = new Array(), zInterval11939 = null, current11939=0, slide11939=false;

so_init_11939();

function so_init_11939() {
	if(!d11939.getElementById || !d11939.createElement)return;
	
	css11939 = d11939.createElement("link");
	css11939.setAttribute("href","xfade2.css");
	css11939.setAttribute("rel","stylesheet");
	css11939.setAttribute("type","text/css");
	d11939.getElementsByTagName("head")[0].appendChild(css11939);
	
	imgs11939 = d11939.getElementById("imageContainer_11939").getElementsByTagName("img");
	for(i11939=1;i11939<imgs11939.length;i11939++) imgs11939[i11939].xOpacity = 0;
	imgs11939[current11939].style.display = "block";
	imgs11939[current11939].xOpacity = .99;
	
	textboxes11939 = d11939.getElementById("imageContainer_11939").getElementsByTagName("p");
	for(i11939=1;i11939<textboxes11939.length;i11939++) textboxes11939[i11939].xOpacity = 0;
	textboxes11939[current11939].style.display = "block";
	textboxes11939[current11939].xOpacity = .99;
	
	thumbs11939 = d11939.getElementById("thumbContainer_11939").getElementsByTagName("img");
	for(i11939=0;i11939<thumbs11939.length;i11939++) {
		if(i11939!=current11939) {
			thumbs11939[i11939].style.opacity = thumbtransparenz11939;
			thumbs11939[i11939].style.MozOpacity = thumbtransparenz11939;
			thumbs11939[i11939].style.filter = "alpha(opacity=" + (thumbtransparenz11939*100) + ")";
		} else {
			thumbs11939[i11939].style.opacity = .99;
			thumbs11939[i11939].style.MozOpacity = .99;
			thumbs11939[i11939].style.filter = "alpha(opacity=" + (99) + ")";
		}
	}
	
	thumbmarkers11939 = d11939.getElementById("thumbContainer_11939").getElementsByTagName("span");
	for(i11939=0;i11939<thumbmarkers11939.length;i11939++) {
		if(i11939!=current11939) {
			thumbmarkers11939[i11939].style.opacity = 0;
			thumbmarkers11939[i11939].style.MozOpacity = 0;
			thumbmarkers11939[i11939].style.filter = "alpha(opacity=" + (0) + ")";
		} else {
			thumbmarkers11939[current11939].style.display = "block";
			thumbmarkers11939[i11939].style.opacity = .99;
			thumbmarkers11939[i11939].style.MozOpacity = .99;
			thumbmarkers11939[i11939].style.filter = "alpha(opacity=" + (99) + ")";
		}
	}
	
	if(unterbruch11939) { // Direkt faden ohne Wartepause
		slide11939 = window.setTimeout("so_xfade_11939()",t5011939);
	} else { // Bild zuerst anzeigen, dann faden
		slide11939 = window.setTimeout("so_xfade_11939()",tbetween11939);
	}

}

function slide_stop_11939() {
	pause11939 = 1;
	unterbruch11939 = 1;
}

function slide_go_11939() {
	pause11939 = 0;
}

function slide_continue_11939(n) {
	current11939 = n;
	window.clearTimeout(slide11939);
	slide_go_11939();
	so_init_11939();
}

function slide_to_11939(n) {
	slide_stop_11939();
	imgs11939 = d11939.getElementById("imageContainer_11939").getElementsByTagName("img");
	for(i11939=0;i11939<imgs11939.length;i11939++) {
		imgs11939[i11939].style.opacity = 0;
		imgs11939[i11939].style.MozOpacity = 0;
		imgs11939[i11939].style.filter = "alpha(opacity=" + (0) + ")";
	}
	imgs11939[n].style.display = 'block';
	imgs11939[n].style.opacity = .99;
	imgs11939[n].style.MozOpacity = .99;
	imgs11939[n].style.filter = "alpha(opacity=" + (99) + ")";
	
	textboxes11939 = d11939.getElementById("imageContainer_11939").getElementsByTagName("p");
	for(i11939=0;i11939<textboxes11939.length;i11939++) {
		textboxes11939[i11939].style.opacity = 0;
		textboxes11939[i11939].style.MozOpacity = 0;
		textboxes11939[i11939].style.filter = "alpha(opacity=" + (0) + ")";
	}
	textboxes11939[n].style.display = 'block';
	textboxes11939[n].style.opacity = .99;
	textboxes11939[n].style.MozOpacity = .99;
	textboxes11939[n].style.filter = "alpha(opacity=" + (99) + ")";
	
	thumbs11939 = d11939.getElementById("thumbContainer_11939").getElementsByTagName("img");
	for(i11939=0;i11939<thumbs11939.length;i11939++) {
		thumbs11939[i11939].style.opacity = thumbtransparenz11939;
		thumbs11939[i11939].style.MozOpacity = thumbtransparenz11939;
		thumbs11939[i11939].style.filter = "alpha(opacity=" + (thumbtransparenz11939*100) + ")";
	}
	thumbs11939[n].style.opacity = .99;
	thumbs11939[n].style.MozOpacity = .99;
	thumbs11939[n].style.filter = "alpha(opacity=" + (99) + ")";
	
	thumbmarkers11939 = d11939.getElementById("thumbContainer_11939").getElementsByTagName("span");
	for(i11939=0;i11939<thumbmarkers11939.length;i11939++) {
		thumbmarkers11939[i11939].style.opacity = 0;
		thumbmarkers11939[i11939].style.MozOpacity = 0;
		thumbmarkers11939[i11939].style.filter = "alpha(opacity=" + (0) + ")";
	}
	thumbmarkers11939[n].style.display = 'block';
	thumbmarkers11939[n].style.opacity = .99;
	thumbmarkers11939[n].style.MozOpacity = .99;
	thumbmarkers11939[n].style.filter = "alpha(opacity=" + (99) + ")";
}

function so_xfade_11939() {
	
	cOpacity11939 = imgs11939[current11939].xOpacity;
	nIndex11939 = imgs11939[current11939+1]?current11939+1:0;

	nOpacity11939 = imgs11939[nIndex11939].xOpacity;
	
	if(pause11939==0) {
		
		cOpacity11939-=opschritt11939; 
		nOpacity11939+=opschritt11939;
	
		imgs11939[nIndex11939].style.display = "block";
		imgs11939[current11939].xOpacity = cOpacity11939;
		imgs11939[nIndex11939].xOpacity = nOpacity11939;
			setOpacity_11939(imgs11939[current11939]); 
			setOpacity_11939(imgs11939[nIndex11939]);
		
		textboxes11939[nIndex11939].style.display = "block";
		textboxes11939[current11939].xOpacity = cOpacity11939;
		textboxes11939[nIndex11939].xOpacity = nOpacity11939;
			setOpacity_11939(textboxes11939[current11939]); 
			setOpacity_11939(textboxes11939[nIndex11939]);
		
		faktor = 1/(1-thumbtransparenz11939);
		thumbs11939[current11939].xOpacity = thumbtransparenz11939+(cOpacity11939/faktor);
		thumbs11939[nIndex11939].xOpacity = thumbtransparenz11939+(nOpacity11939/faktor);
			setOpacity_11939Thumb(thumbs11939[current11939]); 
			setOpacity_11939Thumb(thumbs11939[nIndex11939]);
	
		thumbmarkers11939[nIndex11939].style.display = "block";
		thumbmarkers11939[current11939].xOpacity = cOpacity11939;
		thumbmarkers11939[nIndex11939].xOpacity = nOpacity11939;
			setOpacity_11939(thumbmarkers11939[current11939]); 
			setOpacity_11939(thumbmarkers11939[nIndex11939]);
	
	}
	
	if(cOpacity11939<=0) {
		imgs11939[current11939].style.display = "none";
		current11939 = nIndex11939;
		slide11939 = window.setTimeout("so_xfade_11939()",tbetween11939);
	} else {
		slide11939 = window.setTimeout("so_xfade_11939()",t5011939);
	}
		
}

function setOpacity_11939(obj) {
	if(obj.xOpacity>.99) {
		obj.xOpacity = 1;
	}
	if(obj.xOpacity<0) {
		obj.xOpacity = 0;
	}
	obj.style.opacity = obj.xOpacity;
	obj.style.MozOpacity = obj.xOpacity;
	obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	if(obj.xOpacity>.99) {
		return;
	}
	if(obj.xOpacity<0) {
		return;
	}
}
	
function setOpacity_11939Thumb(obj) {
	if(obj.xOpacity>.99) {
		obj.xOpacity = 1;
	}
	if(obj.xOpacity<0) {
		obj.xOpacity = 0;
	}
	obj.style.opacity = obj.xOpacity;
	obj.style.MozOpacity = obj.xOpacity;
	obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	if(obj.xOpacity>.99) {
		return;
	}
	if(obj.xOpacity<0) {
		return;
	}
}
	

