var iFader=Class.create({container:null,items:[],links:[],active:0,pe:null,timer:5,initialize:function(container,options){this.container=container;this.items=this.container.select('.ifader-item');if(this.container.down('ul.ifader-nav'))this.links=this.container.down('ul.ifader-nav').select('li');if(options&&options.timer)this.timer=options.timer;if(this.items.size()>1){this._selectActiveItems();this.startPeriodicalExecutor();this.addObservers()}},_selectActiveItems:function(){if(this.container.down('ul.ifader-nav li.active'))this.active=this.links.indexOf(this.container.down('ul.ifader-nav li.active'));this.items[this.active].setStyle({zIndex:'1'});if(this.links.size()>1)this.links[this.active].addClassName('active')},startPeriodicalExecutor:function(){var pe=new PeriodicalExecuter(function(pe){this.next()}.bind(this),this.timer);this.pe=pe},addObservers:function(){this.links.each(function(a){a.observe('mouseover',this.linkClicked.bind(this))}.bind(this))},linkClicked:function(event){var a=event.element();if(a!=this.links[i])a=a.up('li.item');for(i=0;i<this.links.size();i++)if(a==this.links[i]&&i!=this.active){this.goToIndex(i);if(this.pe){this.pe.stop();this.startPeriodicalExecutor()}}},next:function(pe){var next=(this.active+1)%this.items.size();this.goToIndex(next)},clickPrev:function(){var prev=(this.active-1)%this.items.size();this.goToIndex(prev)},clickNext:function(){var next=(this.active+1)%this.items.size();this.goToIndex(next)},goToIndex:function(index){if(!this.items[index])return false;for(i=0;i<this.items.size();i++)if(i!=this.active)this.items[i].setStyle({zIndex:'0'});this.items[this.active].setStyle({zIndex:'1'});this.items[index].setStyle({zIndex:'2',opacity:'0.0'});this.items[index].fade({duration:1.0,from:0,to:1});this.links.each(function(a){a.removeClassName('active')});if(this.links[index])this.links[index].addClassName('active');this.active=index}})
