function classAnim(objectName, HTMLContainerId, maxSlideNum) {
 this.objectName = objectName;
 this.HTMLContainerId = HTMLContainerId;
 this.maxSlideNum = maxSlideNum;
 this.timer = '';
 this.interval = 4000;
 this.currSlideNum = maxSlideNum;
 this.slides = new Array();   

 this.updateSlide = function (loadOnly) {

   this.currSlideNum++;

   if (this.currSlideNum>this.maxSlideNum)
     this.currSlideNum=0;

   o = document.getElementById(this.HTMLContainerId);
   if (o.filters) {
     if (o.filters.length>0) {
       o.filters[0].stop();
       o.filters[0].apply();
     }
   }
   o.innerHTML = this.slides[this.currSlideNum];
   if (o.filters)
     if (o.filters.length>0)
       o.filters[0].play();

   if (this.maxSlideNum>0 && !loadOnly)
     this.timer = setTimeout(this.objectName+".updateSlide()", this.interval);
 }

 this.startAnim = function (delay) {
   this.timer = setTimeout(this.objectName+".updateSlide()", delay);
 }

 this.stopAnim = function () {
   clearTimeout(this.timer);
 }

 this.nextSlide = function () {
   this.stopAnim();
   this.currSlideNum++;
   if (this.currSlideNum>this.maxSlideNum)
     this.currSlideNum=0;
   o = document.getElementById(this.HTMLContainerId);
   o.innerHTML = this.slides[this.currSlideNum];
   this.startAnim(this.interval);
 }

 this.prevSlide = function () {
   this.stopAnim();
   this.currSlideNum--;
   if (this.currSlideNum<0)
     this.currSlideNum=this.maxSlideNum;
   o = document.getElementById(this.HTMLContainerId);
   o.innerHTML = this.slides[this.currSlideNum];
   this.startAnim(this.interval);
 }
}
