/**
 * creaCMS
 * Slideshow Module Frontend-Script
 * 
 * @author Gerhard Kipfer
 * @copyright 2009 by Kipfer Informatik, www.kipferinformatik.ch
 * @version 2.4
 */
 
function ki_slideshow_change(id){var ss=ki_slideshow_getSS(id);ki_slideshow_preloadNextImage(id);window.setTimeout("ki_slideshow_waitUntilLoadet("+id+")",ss.time*1000);}
function ki_slideshow_getSS(id){for(var i=0;i<ki_slideshows.length;i++)if(ki_slideshows[i].id==id)return ki_slideshows[i];return null;}
function ki_slideshow_init(){for(var i=0;i<ki_slideshows.length;i++)ki_slideshow_change(ki_slideshows[i].id);}
function ki_slideshow_isNextImageLoadet(id){var ss=ki_slideshow_getSS(id);var sld=ss.images[(ss.currentIndex+1>ss.images.length-1)?0:ss.currentIndex+1];if(sld.loadet)return true;else if(sld.img&&sld.img.complete){sld.loadet=true;return true;}else return false;}
function ki_slideshow_preloadNextImage(id){var ss=ki_slideshow_getSS(id);var sld=ss.images[(ss.currentIndex+1>ss.images.length-1)?0:ss.currentIndex+1];if(sld.loadet){}else if(sld.img&&sld.img.complete){sld.loadet=true;}else{sld.img=document.createElement("img");sld.img.src=sld.image;sld.img.width=1;sld.img.height=1;sld.loadet=false;}}
function ki_slideshow_slide(id){var ss=ki_slideshow_getSS(id);var sld=ss.images[ss.currentIndex];var img=document.getElementById("ki_slideshow2_"+id);var a=img.parentNode;var curVal=(img.style.opacity)?img.style.opacity*100:100;var fadeCount=ss.fadeTime/50;var schritt=Math.floor(50/fadeCount);curVal-=schritt;if(curVal<0)curVal=0;if(curVal<50){if(sld.link){if(a.nodeName!="A"){var aNew=document.createElement("a");aNew.href=sld.link;if(ss.target)
aNew.target=ss.target;a.insertBefore(aNew,img);aNew.appendChild(img);a=aNew;}
else{a.href=sld.link;}}else{if(a.nodeName=="A"){a.parentNode.insertBefore(img,a);a.parentNode.removeChild(a);}}}
img.style.filter="alpha(opacity="+curVal+")";img.style.mozOpacity=curVal/100;img.style.opacity=curVal/100;if(curVal>0)window.setTimeout("ki_slideshow_slide("+id+")",50);else ki_slideshow_change(id);}
function ki_slideshow_startSlide(id){var div1,div2,img,a;var ss=ki_slideshow_getSS(id);var sld=ss.images[ss.currentIndex];ss.currentIndex++;if(ss.currentIndex>ss.images.length-1)ss.currentIndex=0;var sldNew=ss.images[ss.currentIndex];var divParent=document.getElementById("ki_slideshow_"+id).parentNode;if(divParent.nodeName=="A")divParent=divParent.parentNode;divParent=divParent.parentNode;div1=document.createElement("div");div1.style.width=divParent.offsetWidth+"px";div1.style.height=divParent.offsetHeight+"px";img=document.createElement("img");img.id="ki_slideshow_"+id;img.src=sldNew.image;img.width=sldNew.width
img.height=sldNew.height;img.style.marginLeft=sldNew.marginLeft+"px";img.style.marginTop=sldNew.marginTop+"px";if(sldNew.link){a=document.createElement("a");a.href=sldNew.link;if(ss.target)a.target=ss.target;a.appendChild(img);div1.appendChild(a);}
else{div1.appendChild(img);}
if(ss.fadeTime>=100){div2=document.createElement("div");div2.style.width=divParent.offsetWidth+"px";div2.style.height=divParent.offsetHeight+"px";div2.style.marginTop="-"+divParent.offsetHeight+"px";img=document.createElement("img");img.id=(ss.fadeTime>=100)?"ki_slideshow2_"+id:"ki_slideshow_"+id;img.src=sld.image;img.width=sld.width
img.height=sld.height;img.style.marginLeft=sld.marginLeft+"px";if(ss.fadeTime>=100)img.style.marginTop=sld.marginTop+"px";if(sld.link){a=document.createElement("a");a.href=sld.link;if(ss.target)a.target=ss.target;a.appendChild(img);div2.appendChild(a);}else{div2.appendChild(img);}}
while(divParent.firstChild)divParent.removeChild(divParent.firstChild);divParent.appendChild(div1);if(ss.fadeTime>=100){divParent.appendChild(div2);ki_slideshow_slide(id);}else{ki_slideshow_change(id);}}
function ki_slideshow_waitUntilLoadet(id){if(ki_slideshow_isNextImageLoadet(id))ki_slideshow_startSlide(id);else window.setTimeout("ki_slideshow_waitUntilLoadet("+id+")",100);}