var iFader=Class.create({container:null,items:[],links:[],linkImages:[],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('a');this.linkImages=$$("img.ifader-link-image");if(options&&options.timer)this.timer=options.timer;if(this.items.size()>1){this._selectActiveItems();this.startPeriodicalExecutor();this.addObservers();this.goToIndex(0)}},_selectActiveItems:function(){if(this.container.down('ul.ifader-nav a.active'))this.active=this.links.indexOf(this.container.down('ul.ifader-nav a.active'));this.items[this.active].setStyle({zIndex:'1'});if(this.links[this.active])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('click',this.linkClicked.bind(this));a.observe('link:clicked',this.linkClicked.bind(this))}.bind(this));this.linkImages.each(function(img){img.observe('click',this.linkImageClicked.bind(this))}.bind(this))},linkClicked:function(event){if(event)event.stop();var a=event.element();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()}}},linkImageClicked:function(event){if(event)event.stop();var a=event.element();a.up().fire("link:clicked")},next:function(pe){var next=(this.active+1)%this.items.size();this.goToIndex(next)},goToIndex:function(index){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}})
