/**
 * YJNF6 - news flash display
 * @version		1.0.0
 * @MooTools version 1.1
 * @Copyright Youjoomla LLC
 * @author Constantin Boiangiu
 */
var YJNF6=new Class({initialize:function(a){this.options=Object.extend({overallContainer:null,slicesClass:null,navigation:{backLink:null,forwardLink:null,container:null},autoSlide:null,loading:null,slide:"right",fxDist:200},a||{});this.start()},start:function(){this.currentSlice=0;this.bk=$(this.options.navigation.backLink);this.fwd=$(this.options.navigation.forwardLink);this.overalContainer=$(this.options.overallContainer);if(this.options.navigation.container){this.navSize=$(this.options.navigation.container).getSize()}this.startSlices()},startSlices:function(){this.slices=this.overalContainer.getElements(this.options.slicesClass);this.dir=1;this.loading=0;this.containerFX=new Fx.Styles(this.overalContainer,{duration:500,transition:Fx.Transitions.linear});var a=this.slices[0].getSize();this.overalContainer.setStyles({overflow:"hidden",height:a.size.y+this.navSize.size.y});this.fxModHide={opacity:0,"margin-left":(this.options.slide=="left"?-1:1)*this.options.fxDist};this.fxModShow={opacity:1,"margin-left":0};this.slices.each(function(c,b){this.slices[b]["fx"]=new Fx.Styles(c,{duration:500,transition:Fx.Transitions.linear,wait:true});if(b!==this.currentSlice){c.setStyle("margin-left",(this.options.slide=="left"?-1:1)*this.options.fxDist)}if(this.options.autoSlide){c.addEvent("mouseover",function(d){$clear(this.period)}.bind(this));c.addEvent("mouseout",function(d){this.period=this.navigate.periodical(this.options.autoSlide,this)}.bind(this))}}.bind(this));this.bk.addEvent("click",function(b){new Event(b).stop();this.dir=-1;if(this.options.autoSlide){$clear(this.period);this.period=this.navigate.periodical(this.options.autoSlide,this)}this.navigate()}.bind(this));this.fwd.addEvent("click",function(b){new Event(b).stop();this.dir=1;if(this.options.autoSlide){$clear(this.period);this.period=this.navigate.periodical(this.options.autoSlide,this)}this.navigate()}.bind(this));if(this.options.autoSlide){this.period=this.navigate.periodical(this.options.autoSlide,this)}},navigate:function(){if(this.loading==1){return}this.loading=1;var a=this.currentSlice+this.dir;if(a<0){a=this.slices.length-1}if(a>=this.slices.length){a=0}if(this.options.loading){$(this.options.loading).addClass("YJNF_loading")}this.slices[this.currentSlice]["fx"].start(this.fxModHide).chain(function(){this.slices[this.currentSlice].setStyles({display:"none"});this.slices[a].setStyles({display:"block"});var b=this.slices[a].getSize();this.containerFX.start({height:b.size.y+this.navSize.size.y});this.slices[a]["fx"].start(this.fxModShow).chain(function(){if(this.options.loading){$(this.options.loading).removeClass("YJNF_loading")}this.loading=0}.bind(this));this.currentSlice=a;if(this.options.navigationInfo){$(this.options.navigationInfo).setHTML((a+1)+" of "+this.slices.length)}}.bind(this))}});