
var PromoBox=Class.create({timer:undefined,selectedItem:1,totalItems:0,initialize:function(options)
{this.promoBoxId=options.promoBoxId;this.imageItemsClass=options.imageItemsClass;this.imageItemsId=options.imageItemsId;this.invisibleClass=options.invisibleClass;this.activeClass=options.activeClass;this.turnPeriod=options.turnPeriod;this.menuItemsClass=options.menuItemsClass;this.menuItemsId=options.menuItemsId;this.attachMenuEvents();this.startTimer();},attachMenuEvents:function()
{var count=0;$(this.promoBoxId).select('.'+this.menuItemsClass).each(function(item){item.observe('mouseover',this.selectItem.bindAsEventListener(this,count));item.observe('mouseout',this.startTimer.bindAsEventListener(this));count++;},this);this.totalItems=count;},selectItem:function(ev,order)
{if(undefined==order){if(this.selectedItem%this.totalItems==0){this.selectedItem=0;}
order=this.selectedItem;}else{if(undefined!=this.timer){this.timer.stop();}}
$(this.promoBoxId).select('.'+this.imageItemsClass).each(function(item){item.addClassName(this.invisibleClass);},this);$(this.imageItemsId+(order+1)).removeClassName(this.invisibleClass);$(this.promoBoxId).select('.'+this.menuItemsClass).each(function(item){item.removeClassName(this.activeClass);},this);$(this.menuItemsId+(order+1)).addClassName(this.activeClass);this.selectedItem=order+1;},startTimer:function()
{if(undefined==this.timer||!this.timer.currentlyExecuting){this.timer=new PeriodicalExecuter(this.selectItem.bind(this),this.turnPeriod);}}});
