PrimeFaces.widget.Galleria=PrimeFaces.widget.DeferredWidget.extend({init:function(a){this._super(a);this.cfg.panelWidth=this.cfg.panelWidth||600;this.cfg.panelHeight=this.cfg.panelHeight||400;this.cfg.frameWidth=this.cfg.frameWidth||60;this.cfg.frameHeight=this.cfg.frameHeight||40;this.cfg.activeIndex=0;this.cfg.showFilmstrip=(this.cfg.showFilmstrip===false)?false:true;this.cfg.autoPlay=(this.cfg.autoPlay===false)?false:true;this.cfg.transitionInterval=this.cfg.transitionInterval||4000;this.cfg.effect=this.cfg.effect||"fade";this.cfg.effectSpeed=this.cfg.effectSpeed||250;this.cfg.effectOptions={};this.panelWrapper=this.jq.children("ul.ui-galleria-panel-wrapper");this.panels=this.panelWrapper.children("li.ui-galleria-panel");this.renderDeferred()},_render:function(){this.panelWrapper.width(this.cfg.panelWidth).height(this.cfg.panelHeight);this.panels.width(this.cfg.panelWidth).height(this.cfg.panelHeight);this.jq.width(this.cfg.panelWidth);if(this.cfg.showFilmstrip){this.renderStrip();if(this.panels.length){this.bindEvents()}}if(this.cfg.custom){this.panels.children("img").remove()}var a=this.panels.eq(this.cfg.activeIndex);a.removeClass("ui-helper-hidden");if(this.cfg.showCaption){this.caption=$('
').css({bottom:this.cfg.showFilmstrip?this.stripWrapper.outerHeight(true):0,width:this.panelWrapper.width()}).appendTo(this.jq);this.showCaption(a)}this.jq.css("visibility","visible");if(this.cfg.autoPlay&&this.panels.length){this.startSlideshow()}},renderStrip:function(){var a='style="width:'+this.cfg.frameWidth+"px;height:"+this.cfg.frameHeight+'px;"';this.stripWrapper=$('').width(this.panelWrapper.width()-50).height(this.cfg.frameHeight).appendTo(this.jq);this.strip=$('"+b.attr("alt")+"
").slideDown(this.cfg.effectSpeed)},prev:function(){if(this.cfg.activeIndex!=0){this.select(this.cfg.activeIndex-1)}},next:function(){if(this.cfg.activeIndex!==(this.panels.length-1)){this.select(this.cfg.activeIndex+1)}else{this.select(0,false);this.strip.animate({left:0},this.cfg.effectSpeed,"easeInOutCirc")}},isAnimating:function(){return this.strip.is(":animated")}});