
function Slideshow() {
	var swfUrl = "scripts/slide.swf";
	var swfWidth = "599";
	var swfHeight = "330";
	
	this.init = function () {
		if (!document.getElementById || !document.getElementsByTagName) return;
		
		var slideshowUL = document.getElementById("slideshow");
		if (!slideshowUL) return;
		
		var slideShowFallbackDisplayed = false;
		if (!initFlashSlideshow(slideshowUL)) {
			if (!initJavascriptSlideshow(slideshowUL)) {
				slideShowFallbackDisplayed = true;
			}
		}
		
		if (!slideShowFallbackDisplayed) {
			// hier noch den Fallback ausblenden...
			var slideshowFallback = document.getElementById("slideshow-fallback");
			if (slideshowFallback) {
				slideshowFallback.style.display = "none";
			}
		}
 
	};
	
	function initJavascriptSlideshow(htmlNode) {
		return false;	//JS Slideshow disabled
		if(!htmlNode || htmlNode.className == "produktinfo") return false; // keine oder nur produktinfo vorhanden -> keine Slideshow
 
		
		var lis = htmlNode.getElementsByTagName("li");
		if (!lis || lis.length == 0) return false;
		var imgs = new Array();
		for (var i = 0; i < lis.length; i++) {
			lis[i].style.display = "none";
			if (lis[i].firstChild && lis[i].firstChild.href && lis[i].firstChild.href.match(/\.jpg$|\.gif$/)) {
				imgs[imgs.length] = lis[i].firstChild.href;
			}
		}
		if (imgs.length == 0) return false;
		
		// bestehende LI-Knoten von htmlNode lšschen
		while (htmlNode.hasChildNodes()) {
			htmlNode.removeChild(htmlNode.firstChild);
		}
		
		htmlNode.style.display = "block";
		
		var li = document.createElement("li");
		htmlNode.appendChild(li);
		li.style.display = "block";
		var img = document.createElement("img");
		img.src = imgs[0];
		li.appendChild(img);
		if (imgs.length == 1) return true;
		
		var timeoutFunction = function(nextImageIndex) {
			img.src = imgs[nextImageIndex];
			nextImageIndex++;
			if (nextImageIndex >= imgs.length) {
				nextImageIndex = 0;
			}
			window.setTimeout(timeoutFunction, 5000, nextImageIndex);
		};
		
		var slideshowInterval = window.setTimeout(timeoutFunction, 5000, 1);
		
		return true;
		
	}
	
	
	
	function initFlashSlideshow(htmlNode) {
		if(!htmlNode) return false;
		
		var nodeXML = encodeURI(formatXMLString(htmlNode)).replace(/&/g, "%26");
		
		var replaceDivId = "flash-"+htmlNode.id;
		var replaceDiv = document.createElement("div");
		replaceDiv.setAttribute("id", replaceDivId);
		replaceDiv.className = "flashreplace";
		htmlNode.parentNode.replaceChild(replaceDiv, htmlNode);
		
		var so = new SWFObject(swfUrl, replaceDivId+"flash", swfWidth, swfHeight, "7", "#FFFFFF");
		so.addVariable("slideshowXML", nodeXML);
		return so.write(replaceDivId);
	}
	
	function formatXMLString(ul) {
		if(!ul) return "";
		
		var lis = ul.getElementsByTagName("li");
		if (lis.length == 0) return "";
		
		var xmlStr = "";
		for (var i = 0; i < lis.length; i++) {
			var links = lis[i].getElementsByTagName("a");
			
			var cdataXML = (links[1]) ? links[1].innerHTML/*.replace(/"/, "&quot;").replace(/</g, "&lt;").replace(/>/g, "&gt;")*/ : "" ;//(links[1] && links[1].firstChild && links[1].firstChild.nodeValue) ? links[1].firstChild.nodeValue : "";
			var imgXML = (links[0] && links[0].href) ? " img=\""+links[0].href+"\"" : "";
			var linkXML  = (links[1] && links[1].href) ? " link=\""+links[1].href+"\"" : "";
			
			xmlStr+= "<slide"+imgXML+linkXML+"><![CDATA["+cdataXML+"]]></slide>";
		}
		// Sprache holen
		var lang = document.getElementsByTagName("html")[0].getAttribute("lang");
		
		return "<slideshow language=\""+(lang ? lang : "de")+"\" productinfo=\""+(ul.className == "produktinfo" ? "1" : "0")+"\">"+xmlStr+"</slideshow>";
		
	}
	
}
/*
<ul id="slideshow" class="produktinfo">
	<li class="first"><ahttp://ideal.wfb/images/ideal-slides/pic0.jpg>show slide</a>
		<a href=""></a></li>
	<li><ahttp://ideal.wfb/images/ideal-slides/pic3.jpg>show slide</a>
		<a href=""></a></li>
	<li><ahttp://ideal.wfb/images/ideal-slides/IDEAL_Gestaltung.swf>show slide</a>
		<a href=""></a></li>
</ul>
*/

