function Slider(n){var r=this,g=$("#"+n),l=g.find(".js-slider"),i=l.find(".js-slider-item-wrapper"),t=i.find(".js-slider-item"),a=l.find(".js-slider-nav"),f=l.find(".js-indicators"),u=$(t[0]).outerWidth(),e=Math.round($(i).outerWidth()/u),s=0,v=250,y=!1,p=3,nt=u/2,o=0,h=0,b=0;r.setup=function(){var n,o,h;if(t.length<2){a.hide();f.hide();return}for(n=t.length-1;n>-1;n--)o=$(t[n]).clone(!0,!0),o.addClass("js-clone"),o.prependTo($(i));t=i.find(".js-slider-item");s=t.length/-2*u;$(t).css("left",s);$(window).resize(function(){clearTimeout(h);h=setTimeout(function(){u=$(t[0]).outerWidth();s=t.length/-2*u;e=Math.round($(i).outerWidth()/u);setTimeout(function(){k(w(),c)},v*1.25)},250)});r.setupIndicators();r.setupNav();r.setupTouch()};r.setupFancybox=function(){t.find("img").fancybox({closeClick:!0})};r.setupIndicators=function(){$.each(t.not(".js-clone"),function(n,t){var i=$('<span data-id="'+$(t).data("id")+'"><\/span>');f.append(i)});c()};r.setupNav=function(){a.off("click");a.on("click",function(){if(y)return!1;y=!0;var n=parseInt($(this).data("nav-direction"));$(t).animate({left:"+="+-1*Math.round(u*n)*Math.min(p,e)},{duration:v}).promise().done(function(){d(n)})})};r.setupTouch=function(){i.off("touchstart").on("touchstart",function(n){h=0;o=n.originalEvent.touches[0].clientX;b=Number($(t).css("left").replace("px",""))});i.off("touchmove").on("touchmove",function(n){h=n.originalEvent.touches[0].clientX;var i=b+(h-o);$(t).css("left",i)});i.off("touchend").on("touchend",function(){var n=o-h,t,i;n!=o&&(t=Math.round(n/Math.abs(n)),i=w(),k(i,function(){Math.abs(n)>nt?d(t):c()}));o=0})};var w=function(){var r=$(i).offset().left,n=$(t[0]),u=$(n).offset().left;return $.each(t,function(t,i){var f=$(i).offset().left;Math.abs(f-r)<Math.abs(u-r)&&(n=$(i),u=f)}),n},k=function(n,r){var u=$(i).position().left;$(t).animate({left:"+="+-1*Math.round($(n).position().left-u)},{duration:v}).promise().done(function(){r&&typeof r=="function"&&r()})},c=function(){if(f&&f.length!=0){f.children().removeClass("active");var t=w(),n=i.children().index(t),r=i.children().slice(n,n+e);$.each(r,function(n,t){$(f).find('[data-id="'+$(t).data("id")+'"]').addClass("active")})}},d=function(n){var r,u;if(n<0)for(r=0;r<Math.min(p,e);r++)u=i.children()[i.children().length-1],$(u).prependTo($(i));else if(n>0)for(r=0;r<Math.min(p,e);r++)u=i.children()[0],$(u).appendTo($(i));$(t).css("left",s);y=!1;c()};return r.setup(),r}var imageRoatorModules=imageRoatorModules||{},ImageRotatorModule=function(n){var h=this,c=$("#"+n),i=$("#"+n+" .js-RotatorItemsContainer"),f,l=$("#"+n+" .js-RotatorNavItems"),e=0,u=0,t=0,r=0,a,o=!1,b=7500,it=screen.width;h.setup=function(){var h=i.width(),u,e;if(o=$(window).width()<768&&$(window).height()>$(window).width(),f=$("#"+n+" .js-RotatorItem"),r=f.length,r>0){if(r==2){for(u=r;u<4;u++)e=u%r,i.append($(f.get(e)).clone());f=$("#"+n+" .js-RotatorItem")}t=f.length;f.each(function(n){var t=$(this),r=o?t.data("portrait"):t.data("landscape"),i=t.data("link"),u=n*100;t.find(".js-RotatorImage").css({"background-image":'url("'+r+'")'});i&&i.length>0&&(t.find(".js-RotatorText").css("cursor","pointer"),t.find(".js-RotatorText").click(function(n){n.preventDefault();window.location=i}))});t>1?(s(0),g(),d()):c.find(".js-NavLeft, .js-NavRight, .js-RotatorNavItems").hide();k()}};var k=function(){var n;$(window).resize(function(){n&&clearTimeout(n);n=setTimeout(function(){var e=i.width(),r=$(window).width()<768&&$(window).height()>$(window).width(),t,u;r!=o&&(o=r,f.each(function(){var n=$(this),t=o?n.data("portrait"):n.data("landscape");n.find(".js-RotatorImage").css({"background-image":'url("'+t+'")'})}),t=i.find(".js-RotatorPlaceholder"),u=o?t.data("portrait"):t.data("landscape"),t.attr("src",u));n=null},250)})},d=function(){var f=0,n=0,r=0;i.off("touchstart").on("touchstart",function(o){i.addClass("g-animations__none");y();n=o.originalEvent.touches[0].clientX;r=n;f=-(u*t+e)*i.width()});i.off("touchmove").on("touchmove",function(t){r=t.originalEvent.touches[0].clientX;var u=f-(n-t.originalEvent.touches[0].clientX);i.css({"-ms-transform":"translate("+u+"px,0)","-webkit-transform":"translate("+u+"px,0)",transform:"translate("+u+"px,0)"})});i.off("touchend").on("touchend",function(){i.removeClass("g-animations__none");r-n>50?p():r-n<-50?v():s(e)})},g=function(){for(var t,i="",n=0;n<r;n++)i+='<a href="/" class="c-rotator__pageIndicator'+(n==0?" c-rotator__pageIndicator--selected":"")+'" data-id="image_'+n+'" aria-label="hidden"><\/a>';l.html(i);t=l.find("a");t.click(function(n){n.preventDefault();s(t.index(this))});c.find(".js-NavLeft").off("click").click(function(n){n.preventDefault();p()});c.find(".js-NavRight").off("click").click(function(n){n.preventDefault();v()})},nt=function(){r>1&&(a=setTimeout(function(){v()},b))},y=function(){a&&clearTimeout(a)},tt=function(){y();nt()},v=function(){s(e+1)},p=function(){s(e-1)},s=function(n){n<0?(n=t-1,u--):n>=t?(n=0,u++):n==0&&e==t-1?u++:n==t-1&&e==0&&u--;var o=(-(u*t)-n)*100;i.css({"-ms-transform":"translate("+o+"%,0)","-webkit-transform":"translate("+o+"%,0)",transform:"translate("+o+"%,0)"});f.each(function(i){var f=$(this),r=0;r=n==0&&i==t-1?(u*t-1)*100:n==t-1&&i==0?(u+1)*t*100:(u*t+i)*100;f.css({"-ms-transform":"translate("+r+"%,0)","-webkit-transform":"translate("+r+"%,0)",transform:"translate("+r+"%,0)"})});n>=r?w(n-r):w(n);r>1&&tt();e=n},w=function(n){var t=l.find("a");t.removeClass("c-rotator__pageIndicator--selected");$(t[n]).addClass("c-rotator__pageIndicator--selected")};return h.setup(),h},sliders=sliders||{}