var thatref={};
MultiTeaserRotation=function(_63f,_640,_641,_642,_643){
this.containerId=_63f;
this.contElemClassName=_640;
this.numVisibleItems=_641;
this.configObj=_642;
this.contentElems=new Array();
this.maxNumItems;
this.index=1;
this.currentVisibleElems=new Array();
this.intervalId=null;
if(_643){
this.delay=_643;
}else{
this.delay=3000;
}
thatref[this.containerId]=this;
Event.observe(window,"load",function(){
thatref[_63f].init();
});
};
MultiTeaserRotation.prototype.preloadTeaserImages=function(){
var i;
var len=this.configObj.length;
var _646=new Array();
for(i=0;i<len;i++){
_646[i]=new Image();
_646[i].src=this.configObj.imgArray[i].imgURL;
}
};
MultiTeaserRotation.prototype.getContentElems=function(){
return document.getElementsByClassName(this.contElemClassName,this.containerId);
};
MultiTeaserRotation.prototype.showNext=function(){
clearTimeout(this.intervalTimer);
var _647=this;
function intervalHandler(){
_647.showNext();
}
this.index+=this.numVisibleItems;
if(this.index>this.maxNumItems){
this.index=1;
}
var i;
var len=this.currentVisibleElems.length;
for(i=0;i<len;i++){
this.currentVisibleElems[i].style.display="none";
}
this.currentVisibleElems=new Array();
var _64a=this.index-1;
var _64b=_64a+this.numVisibleItems;
for(i=_64a;i<_64b;i++){
if(!this.contentElems[i]){
continue;
}
var _64c=this.contentElems[i];
if(this.configObj.imgArray[i]&&this.configObj.imgArray[i].imgURL.substr(this.configObj.imgArray[i].imgURL.length-1,1)!="/"){
if(this.configObj.isSingleImgTag){
document.images[this.configObj.imgTagId].src=this.configObj.imgArray[i].imgURL;
}else{
if(document.images[this.configObj.imgTagId+String(i+1)]){
document.images[this.configObj.imgTagId+String(i+1)].src=this.configObj.imgArray[i].imgURL;
}
}
}
_64c.style.display="block";
this.currentVisibleElems.push(_64c);
}
this.intervalTimer=setTimeout(intervalHandler,this.delay);
};
MultiTeaserRotation.prototype.init=function(){
var _64d=this;
function intervalHandler(){
_64d.showNext();
}
this.contentElems=this.getContentElems();
this.maxNumItems=this.contentElems.length;
for(i=0;i<this.numVisibleItems;i++){
this.currentVisibleElems.push(this.contentElems[i]);
}
this.preloadTeaserImages();
this.intervalId=setTimeout(intervalHandler,this.delay);
};
