var gallery=function(n){"use strict";function f(){n(".Gallery .gallery-wrapper").each(function(){var t=".Module-"+n(this).attr("data-id");u.add(t,n(this).attr("data-responsive"))})}function e(t,i){var r=n(".gallery-image-description",i).html();n("a",i).data("fancybox-title",r)}function o(t){n("a[data-fancybox-group]",t).fancybox({helpers:{title:{type:"inside"}},expander:!1})}function s(n,i){var e=n.outerWidth(!0),u=i.first(),o=parseInt(u.css("borderLeftWidth"),0)+parseInt(u.css("borderRightWidth"),0),s=parseInt(u.css("paddingLeft"),0)+parseInt(u.css("paddingRight"),0),c=parseInt(u.css("marginRight"),0),f=u.outerWidth(!1)-(o+s);r=f+(u.outerWidth(!0)-f);t=Math.min(i.length,Math.floor((e+c)/r));h(n,i)}function h(i,r){var u=0,f=null;r.each(function(r,e){(u==t||f==null)&&(f=n('<div class="gallery-row" />'),f.appendTo(i),u=0);u==t-1&&n(e).addClass("gallery-image-last");c(e,f);u++})}function c(t,i){var r=n(t),u=r.clone();u.appendTo(i);r.remove()}var i=[],r=0,t=0,u={init:function(){f();n(i).each(function(){var t=n(this.selector),i=n(".gallery-image, .gallery-image-product",this.selector);this.isResponsive||s(t,i);i.each(e);o(t)})},add:function(n,t){i.push({selector:n,isResponsive:t})}};return u}(jQuery);gallery.init()