dojo.declare("ImageSwap",null,{containerDiv:null,images:null,imageCount:0,clickableImage:null,state:0,fader:null,fadeTime:500,incrementTimer:null,incrementTime:1000,incrementInitTime:500,start:function(_1,_2){
this.containerDiv=dojo.byId(_1);
this.images=dojo.query(".imageswapimage",this.containerDiv);
this.imageCount=this.images.length;
for(var i=0;i<this.imageCount;i++){
this.images[i].style.zIndex=--_2;
dojo.removeClass(this.images[i],"invisible");
}
this.unhideAllImages();
this.state=1;
this.incrementTimer=setTimeout(dojo.hitch(this,this.fadeOutNextImage),this.incrementInitTime);
},stop:function(){
clearTimeout(this.incrementTimer);
if(this.fader){
this.fader.stop();
}
this.fadeTimerCurrentStep=0;
this.state=0;
this.unhideAllImages();
},incrementState:function(){
if(this.state>=this.imageCount-1){
this.state=0;
this.incrementTimer=setTimeout(dojo.hitch(this,this.fadeInFirstImageAndTidy),this.incrementTime);
}else{
this.state++;
this.incrementTimer=setTimeout(dojo.hitch(this,this.fadeOutNextImage),this.incrementTime);
}
},fadeOutNextImage:function(){
this.fader=dojo.anim(this.images[(this.state-1)],{opacity:0},this.fadeTime);
this.incrementState();
},fadeInFirstImageAndTidy:function(){
this.fader=dojo.anim(this.images[0],{opacity:1},this.fadeTime,null,dojo.hitch(this,this.unhideAllImages));
this.incrementState();
},unhideAllImages:function(){
for(i=0;i<this.imageCount;i++){
this._setOpacity(this.images[i],1);
}
},_setOpacity:function(_3,_4){
if(_3){
_3.style.opacity=_4;
_3.style.MozOpacity=_4;
_3.style.filter="alpha(opacity="+(_4*100)+")";
}
}});
var imageswap=new ImageSwap();

