/*************************** fadeSlideShow.js *************************
**** Version 1.03.0001
**** last changed 30.01.2009
**** (c) 2007,2008 Bernd Rudolf, econtio GmbH, www.econtio.de
**********************************************************************/
function fadingSlideshow(id,t,maxPics,pattern){this.pattern=pattern;this.maxPics=!!maxPics?maxPics:2;this.counter=2;this.ready=true;this.t=!!t?t:0;this.sl=$fx(id);this.sl.oSlideshow=this;this.dummyImage=$("dummyImage");this.dummyImage.oSlideshow=this;this.dummyImage.onload=function(){this.oSlideshow.ready=true;this.oSlideshow.sl.parentNode.style["backgroundImage"]="url("+this.src+")";};this.sl.fx=new rbmFX.fade(this.sl,1,100,4,2,1500);this.sl.setOpacity(0);this.sl.setDisplay(true);this.sl.fx.onStart=function(){this.parent.oSlideshow.beforeFading();};this.sl.onload=function(){this.oSlideshow.ready=true;};this.sl.fx.onEnd=function(bNoCount){this.parent.oSlideshow.ready=false;bNoCount=!!bNoCount;if(!bNoCount){this.parent.oSlideshow.counter=this.parent.oSlideshow.counter+1<=this.parent.oSlideshow.maxPics?this.parent.oSlideshow.counter+1:1;}else{}var newImageSrc=this.parent.oSlideshow.pattern.replace(/~/g,this.parent.oSlideshow.counter);if(this.op==100){this.parent.oSlideshow.dummyImage.src=newImageSrc;}else{this.parent.src=newImageSrc;}this.parent.oSlideshow.fadingCompleted();};this.go=function(){if(this.ready){this.sl.fx.toggle();if(this.t>0){this.timer=window.setTimeout(this.go.bind(this),this.t);}}else{this.timer=window.setTimeout(this.go.bind(this),100);}};this.gotoSlide=function(n){if(this.sl.fx.active){this.fadingCompleted=function(){this.fadingCompleted=function(){this.userFadingCompleted();};this.gotoSlide(n);};}else{window.clearTimeout(this.timer);this.counter=n;this.sl.fx.onEnd(true);this.go();}};this.beforeFading=function(){this.userBeforeFading();};this.fadingCompleted=function(){this.userFadingCompleted();};this.userBeforeFading=function(){};this.userFadingCompleted=function(){};this.picturePreload=function(start){for(var i=start;i<this.maxPics;i++){}};if(this.t>0){this.timer=window.setTimeout(this.go.bind(this),this.t);}}