/*************************** rbmFX.js *******************************
**** Version 2.01.0001
**** last changed 24.10.2008
**** (c) 2007, 2008 Bernd Rudolf, rbm digitaltechnik, www.rbm.de
*********************************************************************/
var rbmFX={version:"1.03.0004",fxFunction:function(a,b,d){a=(a>d)?d:a;var c;switch(b){case 1:c=a;break;case 2:c=-Math.round(Math.pow(((a/10)-10),2))+100;break;case 3:c=Math.round(Math.pow(((a/18)-4.65),3))+99;break;case 4:c=-Math.round(Math.pow(((a/26)-3.15),4))+100;break;case 5:c=-Math.round(100/(a+1))+101;break;case 6:c=Math.round(100*Math.sin(a/60));break;}return c;}};rbmFX.fade=function(b,g,a,c,f,e){this.parent=$fx(b);this.d=g||-1;this.xMax=a||100;this.step=c||4;this.t=f||2;this.duration=e||500;this.timeStep=10;this.delay=0;this.disVis=0;this.init=function(){this.fxx=0;this.start=(this.d==1)?0:this.xMax;this.timeStep=Math.round(this.duration/(this.xMax/this.step));};this.init();this.delayed=function(d){this.delay=d||this.delay;this.delaytimer=window.setTimeout(this.go.bind(this,this.d),this.delay);};this.go=function(h){if(!this.active||h!=this.d){this.d=h||this.d;if(((this.d==1)&&((typeof(this.op)=="undefined")||(this.op<=0)))||(this.d==-1)&&(this.op>0)){this.active=true;this.init();this.onStart();switch(this.disVis){case 0:this.parent.show(true);break;case 1:this.parent.setDisplay(true);break;}this.fading();}}};this.toggle=function(){this.d=(this.op!="undefined")?((this.op>0)?-1:1):-1;this.init();this.go();};this.fading=function(){if(this.fxx<this.xMax){this.op=this.start+this.d*rbmFX.fxFunction((this.fxx+=this.step),this.t,this.xMax);this.parent.setOpacity(this.op);this.timer=window.setTimeout(this.fading.bind(this,g),this.timeStep);}else{this.onEnd();this.active=false;if(this.op<=0){switch(this.disVis){case 0:this.parent.show(false);break;case 1:this.parent.setDisplay(false);break;case -1:break;}}}};this.onStart=function(){return null;};this.onEnd=function(){return null;};};rbmFX.scale=function(b,a,d,c,f,e){this.parent=$fx(b);this.w=a;this.h=d;this.xMax=100;this.step=c||4;this.t=f||2;this.duration=e||1000;this.timeStep=10;this.twin=null;this.init=function(){this.fxx=0;this.xMax=100;this.delta=(this.w==-1)?-1:this.w-this.parent.offsetWidth;this.delta2=this.h-this.parent.offsetHeight;this.start=(this.w==-1)?-1:this.parent.offsetWidth;this.start2=this.parent.offsetHeight;this.timeStep=Math.round(this.duration/(this.xMax/this.step));if(this.twin){this.twin.start=this.twin.offsetWidth;this.twin.start2=this.twin.offsetHeight;}};this.delayed=function(g){g=g||this.delay;this.delaytimer=window.setTimeout(this.go.bind(this),g);};this.go=function(){if(!this.active){this.active=true;this.onStart();this.init();this.sizing();}};this.sizing=function(){if(this.fxx<this.xMax){var i=rbmFX.fxFunction((this.fxx+=this.step),this.t,this.xMax);var g=Math.round(this.delta*i/100);var h=Math.round(this.delta2*i/100);this.w=this.delta==-1?-1:this.start+g;this.h=this.start2+h;if(this.twin){this.twin.scale(this.twin.start-g,this.twin.start2-h);}this.parent.setSize(this.w,this.h);this.timer=window.setTimeout(this.sizing.bind(this),this.timeStep);}else{this.onEnd();this.active=false;}};this.onStart=function(){return null;};this.onEnd=function(){return null;};};rbmFX.shift=function(a,f,b,e,c){this.parent=$fx(a);this.d=f||-1;this.xMax=100;this.step=b||4;this.t=e||4;this.duration=c||500;this.timeStep=10;this.position=0;this.elementCount=0;this.start=0;this.init=function(){this.delta=this.parent.parentNode.offsetWidth;this.position=-1*this.start;this.margin=this.position*this.delta;this.parent.style.marginLeft=this.margin+"px";this.timeStep=Math.round(this.duration/(this.xMax/this.step));this.bounding();};this.delayed=function(g){g=g||this.delay;this.delaytimer=window.setTimeout(this.go.bind(this),g);};this.go=function(g){if(!this.active){if(this.delta==0){this.delta=this.parent.parentNode.offsetWidth;}this.d=g||this.d;this.fxx=0;this.xMax=100;this.start=this.margin;this.active=true;this.onStart();if(-1*(this.position+this.d)<this.elementCount&&!(this.position==0&&this.d==1)){this.position+=this.d;this.shifting(g);}else{this.onEnd();this.active=false;}}};this.shifting=function(g){if(this.fxx<this.xMax){this.margin=this.start+Math.round(this.d*this.delta*rbmFX.fxFunction((this.fxx+=this.step),this.t,this.xMax)/100,0);this.parent.style.marginLeft=this.margin+"px";this.timer=window.setTimeout(this.shifting.bind(this,g),this.timeStep);}else{this.onEnd();this.active=false;}};this.onStart=function(){return null;};this.onRightBorder=function(){return null;};this.onLeftBorder=function(){return null;};this.onMiddle=function(){return null;};this.onEnd=function(){this.bounding();};this.bounding=function(){if(-1*this.position==this.elementCount-1){this.onRightBorder();}else{if(this.position==0){this.onLeftBorder();}else{this.onMiddle();}}};this.init();};rbmFX.shiftV=function(b,h,a,c,g,f,e){this.parent=$fx(b);this.d=h||-1;this.xMax=100;this.max=a;this.step=c;this.t=g||2;this.duration=f||500;this.timeStep=10;this.delay=0;this.myShift=0;this.start=e||0;this.init=function(){this.fxx=0;this.timeStep=Math.round(this.duration/(this.xMax/this.step));};this.init();this.delayed=function(d){this.delay=d||this.delay;this.delaytimer=window.setTimeout(this.go.bind(this,this.d),this.delay);};this.go=function(i){if(!this.active||i!=this.d){this.d=i||this.d;this.active=true;this.init();this.onStart();this.shifting();}};this.shifting=function(){if(Math.abs(this.fxx)<this.xMax){this.myShift=this.start+this.d*this.max*rbmFX.fxFunction((this.fxx+=this.step),this.t,this.xMax)/100;this.parent.style.marginTop=this.myShift+"px";this.timer=window.setTimeout(this.shifting.bind(this,h),this.timeStep);}else{this.onEnd();this.active=false;}};this.onStart=function(){return null;};this.onEnd=function(){return null;};};rbmFX.scrollTo=function(b,h,a,c,g,f,e){this.parent=$fx(b);this.d=h||-1;this.xMax=100;this.max=a-this.parent.scrollTop;this.step=c;this.t=g||2;this.duration=f||500;this.timeStep=10;this.delay=0;this.myScroll=0;this.start=e||0;this.init=function(){this.fxx=0;this.start=this.parent.scrollTop;this.timeStep=Math.round(this.duration/(this.xMax/this.step));};this.init();this.delayed=function(d){this.delay=d||this.delay;this.delaytimer=window.setTimeout(this.go.bind(this,this.d),this.delay);};this.go=function(i){if(!this.active||i!=this.d){this.d=i||this.d;this.active=true;this.init();this.onStart();this.scrolling();}};this.scrolling=function(){if(this.fxx<this.xMax){this.myScroll=this.start+this.d*this.max*rbmFX.fxFunction((this.fxx+=this.step),this.t,this.xMax)/100;this.parent.scrollTop=this.myScroll;this.timer=window.setTimeout(this.scrolling.bind(this,h),this.timeStep);}else{this.onEnd();this.active=false;}};this.onStart=function(){return null;};this.onEnd=function(){return null;};};
