/*======================================================================*\
|| #################################################################### ||
|| # Copyright ©2006-2009 Youjoomla LLC. All Rights Reserved.           ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- THIS IS NOT FREE SOFTWARE ---------------- #      ||
|| # http://www.youjoomla.com | http://www.youjoomla.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/
/**
 * YJNF4 - Joomla news flash with multi navigation display
 * @version		1.0.0
 * @MooTools version 1.1
 * @Copyright Youjoomla LLC
 * @author		Constantin Boiangiu <info [at] constantinb.com>
 */
var YJNF4=new Class({initialize:function(A){this.options=Object.extend({overallContainer:null,slicesClass:null,slicesContainer:null},A||{});this.start()},start:function(){this.currentSlice=0;this.overalContainer=$(this.options.overallContainer);this.startSlices()},startSlices:function(){this.slices=this.overalContainer.getElements(this.options.slicesClass);this.cntEff=new Fx.Styles($(this.options.slicesContainer),{wait:false,duration:700});this.slices[0].setStyle("display","block");var A=this.slices[0].getSize();$(this.options.slicesContainer).setStyle("height",A.size.y);this.setNav()},setNav:function(){var A=this.slices.length;if(A==1){return}var B=new Element("div").setProperty("class","yjnf4_navigation").injectInside(this.overalContainer);this.slices.each(function(E,C){var F=C+1;var D=new Element("span").set({"class":"pagination_yjn"}).setHTML(F);this.slices[C]["fx"]=new Fx.Styles(E,{duration:700,transition:Fx.Transitions.Sine.easeOut,wait:false});if(C==this.currentSlice){D.addClass("pagination_yjn_on")}new Element("a").injectInside(B).adopt(D).addEvent("click",function(G){new Event(G).stop();if(C==this.currentSlice){return}this.changeSlice(C)}.bind(this))}.bind(this));this.spans=B.getElements("span.pagination_yjn")},changeSlice:function(C){this.spans.removeClass("pagination_yjn_on");this.spans[C].addClass("pagination_yjn_on");var B=this.slices[this.currentSlice].getSize();this.slices[this.currentSlice].setStyles({display:"none",opacity:0.4});this.slices[C].setStyles({display:"block"});var A=this.slices[C].getSize();this.slices[C]["fx"].start({opacity:[0.4,1]});this.cntEff.start({height:[B.size.y,A.size.y]});this.currentSlice=C}});