var HF;(function(n){var t=function(){function n(n){this.numberOfItems=0;this.slideTime=200;this.mainItemHeight=0;this.thumbItemHeight=0;this.slideShowInterval=3e3;this.showPosition=!0;this.displayScrollMode="OnClose";this.itemLoadMode="static";this.initialIndex=0;$.extend(!0,this,n);this.itemLoadUrl||this.itemLoadMode==="static"?this.itemLoadUrl&&this.itemLoadMode==="static"&&(this.itemLoadMode="dynamic"):this.itemLoadMode="static"}return n.Read=function(t){var i=t.attr("data-gallery-setting");if(!i)throw"No gallery settings!";return new n(JSON.parse(i))},n}(),i;n.GallerySettings=t;i=function(){function i(r){var f=this,h,e,u,v,s,c,l,a,y,o;this.currentIndex=-1;this.thumbPosition=0;this.slideShowId=0;this.itemIdxToLoadOnPageLoadCompleted=-1;this.isLoadingNextPage=!1;this.mainWidthCorrected=!1;this.mainItemMargin=0;this.slideShowIsSuspended=!1;this._isLightboxVisible=!1;this.isValid=!1;this.settings=t.Read(r);this.settings.pageLoader&&n.PageLoader.AddHandler(this.settings.pageLoader,this);this.viewPanel=r.find(".GalleryPanel");this.viewPanel.length==0&&this.settings.itemLoadMode!="static"&&(this.viewPanel=$('<div id="ImageSearchGalleryPanel" class="GalleryPanel"><div class="GalleryMainFrame" style="width: '+this.settings.mainWidth+'px;"><div class="GalleryMainItemPanel"><section class="MobileGalleryPager"><div class="BackTo"><a href="#"><span><\/span>« Back<\/a><\/div><div class="Controls"><a href="#" class="ChangeImage Previous"><span><\/span><\/a><div class="ImageCount"><span><\/span><\/div><a href="#" class="ChangeImage Next"><span><\/span><\/a><\/div><\/section><\/div><\/div><\/div>'));this.mainPanel=this.viewPanel.find(".GalleryMainItemPanel");this.thumbPanel=this.viewPanel.find(".GalleryThumbItemPanel");this.hasThumbs=!1;h={drag_lock_to_axis:!0,drag_block_horizontal:!0,swipe_velocity:.3};delete Hammer.defaults.behavior.userSelect;Hammer(this.viewPanel.get()[0],h).on("swipeleft",function(){f.currentIndex<f.settings.numberOfItems&&f.ShowItem(f.currentIndex+1)});Hammer(this.viewPanel.get()[0],h).on("swiperight",function(){f.currentIndex>0&&f.ShowItem(f.currentIndex-1)});this.mainPanel.length==1&&(this.settings.numberOfItems==0&&(this.settings.numberOfItems=this.mainPanel.children().length),this.settings.numberOfItems>0&&(this.Id=i.GetId(),r.attr("data-hf-gallery-id",this.Id),r.data("HF.Gallery",this),this.isValid=!0,this.showControlPanel=this.settings.showPosition||this.settings.slideShowInterval>0,e={height:this.settings.mainItemHeight+"px"},u=undefined,u=this.mainPanel.parent().find(".GalleryMainSlideSection.Left"),u.length==0&&(u=$('<div class="GalleryMainSlideSection Left"><div class="GalleryMainSlideButton"><\/div><\/div>').appendTo(this.mainPanel.parent())),u&&u.length>0&&(u.css(e),u.bind("click",this,this.prevButtonClick),this.mainPanel.parents(".Gallery").parent().find(".MobileGalleryPager .Previous").bind("click",this,this.prevButtonClick),this.mainPanel.parents("#ImageSearchGalleryPanel").find(".MobileGalleryPager .Previous").bind("click",this,this.prevButtonClick)),u=this.mainPanel.parent().find(".GalleryMainSlideSection.Right"),u.length==0&&(u=$('<div class="GalleryMainSlideSection Right"><div class="GalleryMainSlideButton"><\/div><\/div>').appendTo(this.mainPanel.parent())),u&&u.length>0&&(u.css(e),u.bind("click",this,this.nextButtonClick),this.mainPanel.parents(".Gallery").parent().find(".MobileGalleryPager .Next").bind("click",this,this.nextButtonClick),this.mainPanel.parents("#ImageSearchGalleryPanel").find(".MobileGalleryPager .Next").bind("click",this,this.nextButtonClick)),this.hasThumbs=this.thumbPanel.length>0,this.hasThumbs&&(this.thumbPanel.children().length==this.settings.numberOfItems?(v=$(this.thumbPanel.children()[0]),e={height:this.settings.thumbItemHeight+"px"},u=this.thumbPanel.parent().parent().find(".GalleryThumbSlideButton.Left"),u.length==0&&(u=$('<div class="GalleryThumbSlideButton Left"><div class="Button"><\/div><\/div>').insertBefore(this.thumbPanel.parent())),u&&u.length>0&&(u.css(e),u.bind("click",this,this.thumbLeftSlideButtonClick)),u=this.thumbPanel.parent().parent().find(".GalleryThumbSlideButton.Right"),u.length==0&&(u=$('<div class="GalleryThumbSlideButton Right"><div class="Button"><\/div><\/div>').appendTo(this.thumbPanel.parent().parent())),u&&u.length>0&&(u.css(e),u.bind("click",this,this.thumbRightSlideButtonClick)),s=v.css("margin-right").pxToNumber(),this.settings.thumbWidth+=s,this.thumbPanel.css({width:this.settings.thumbWidth*this.settings.numberOfItems+200+999+"px"}),this.numberOfVisibleThumbs=Math.floor((this.settings.mainWidth-36+s)/this.settings.thumbWidth),c=this.numberOfVisibleThumbs*this.settings.thumbWidth-s,this.thumbPanel.parent().css({width:c+"px",left:Math.floor((this.settings.mainWidth-36-c)/2)+"px"}),l=this,a=0,this.thumbPanel.children().each(function(){$(this).attr("data-gallery-item-index",a.toString());$(this).bind("click",l,l.thumbItemClick);a+=1})):this.hasThumbs=!1),this.settings.itemLoadMode=="static"&&(this.settings.mainWidth+=$(this.mainPanel.children()[0]).css("margin-right").pxToNumber(),this.mainPanel.css({width:this.settings.mainWidth*this.settings.numberOfItems+200+"px"}),this.mainWidthCorrected=!0),this.InitDisplayPanel(r.find(".GalleryDisplayItemPanel")),this.controlPanel=r.find(".GalleryControlPanel"),this.controlPanel.length==0&&this.showControlPanel?(this.controlPanel=$('<div class="GalleryControlPanel"><\/div>').appendTo(this.viewPanel),this.settings.showPosition&&($('<span class="Left"><\/span>').appendTo(this.controlPanel),this.settings.slideShowInterval>0&&$('<span class="Middle">&nbsp;|&nbsp;<\/span>').appendTo(this.controlPanel)),this.settings.slideShowInterval>0&&(y=$('<span class="Right"><a href="#" class="Start">Start slideshow<\/a><a href="#" class="Stop">Stop slideshow<\/a><\/span>').appendTo(this.controlPanel),y.find("a").bind("click",this,this.slideShowButtonClick))):this.controlPanel.length>0&&!this.showControlPanel&&this.controlPanel.hide(),this.settings.itemLoadMode=="static"&&(this.ShowItem(this.settings.initialIndex),this.showDisplayImage(this.settings.initialIndex)),o=this.viewPanel.find("div.GalleryMainFrame"),this._somePanel=o.find(".some-button-bar"),this.settings.canonicalUrl?(o.hasClass("with-some-buttons")||o.addClass("with-some-buttons"),this.SetSoMeUrls()):o.hasClass("with-some-buttons")&&o.removeClass("with-some-buttons"),this.settings.showImage&&window.setTimeout(function(){return f.ShowImageFromId(f.settings.showImage)},1)))}return i.prototype.ShowGallery=function(){n.LightBox.Show(this.viewPanel,this);$(".GalleryLogoSection").remove();$('<section class="GalleryLogoSection"><a href="/" class="GalleryLogoLink"><object data="/Images/logo_main.svg" width="295" type="image/svg+xml" id="MainLogo"><\/object><\/a><\/section>').prependTo($("#LightBoxBox"));$("#LightBoxBox > .MobileGalleryPager").remove();$("#LightBoxBox .MobileGalleryPager").clone(!0).addClass("Top").insertAfter($(".GalleryLogoSection"));$("#LightBoxBox .MobileGalleryPager.Top").clone(!0).removeClass("Top").addClass("Bottom").appendTo($("#LightBoxBox"));trackEvent("gallery",window.location.href);$("body").attr("data-gallery-shown","true");this.SetPagerHtmlValues()},i.prototype.ShowItem=function(n){var f,h,e,c,a,v,o,y,u,tt,s;if(this.isValid&&n>-1&&n<this.settings.numberOfItems){if(f=Math.min((n<this.currentIndex?this.currentIndex-n:n-this.currentIndex)*this.settings.slideTime,800),this.settings.itemLoadMode=="static")h=n*-100,this.hasThumbs&&(e=Math.floor(this.numberOfVisibleThumbs/2),n<=e?this.thumbPosition=0:(c=this.settings.numberOfItems-(this.numberOfVisibleThumbs-e),this.thumbPosition=n>=c?this.settings.numberOfItems-this.numberOfVisibleThumbs:n-e),this.thumbPanel.find(".isSelected").removeClass("isSelected"),$(this.thumbPanel.children()[n]).addClass("isSelected")),this.currentIndex=n,this.mainPanel.animate({left:h+"%"},f),this.setThumbPosition(this.thumbPosition),this.hasDisplay&&this.settings.displayScrollMode=="Each"&&this.showDisplayImage(n,f);else{var l=this.mainPanel.find("[data-hf-gallery-item-idx="+this.currentIndex+"]"),r=this.mainPanel.find("[data-hf-gallery-item-idx="+n+"]"),t=this.mainPanel.children("[data-hf-gallery-item-idx]"),k=t.length>0;if(r.length==0){if(r=this.GetLoadingPlaceHolder(n),t.length==0)r.appendTo(this.mainPanel);else if(a=i.GetGalleryItemIndex($(t[t.length-1]),-1),a<n)r.appendTo(this.mainPanel);else if(v=i.GetGalleryItemIndex($(t[0]),Number.MAX_VALUE),v>n)r.insertBefore($(t[0]));else for(u=0;u<t.length;u++)i.GetGalleryItemIndex($(t[u]),Number.MAX_VALUE)>n&&r.insertBefore($(t[0]));this.LoadItem(n)}n>0&&(o=this.mainPanel.find("[data-hf-gallery-item-idx="+(n-1)+"]"),o.length==0&&(this.GetLoadingPlaceHolder(n-1).insertBefore(r),this.LoadItem(n-1)));n<this.settings.numberOfItems-1&&(o=this.mainPanel.find("[data-hf-gallery-item-idx="+(n+1)+"]"),o.length==0&&(this.GetLoadingPlaceHolder(n+1).insertAfter(r),this.LoadItem(n+1)));y=0;this.mainPanel.children().each(function(){y+=$(this).outerWidth(!0)});var p=n,w=i.GetPositionInsidePanel(this.mainPanel,p),d=this.currentIndex,g=i.GetPositionInsidePanel(this.mainPanel,d),b=r.position().left,nt=r.outerWidth();if(w==0&&p>0)for(t=this.mainPanel.children(),u=0;u<t.length;u++){if(i.GetGalleryItemIndex($(t[u]),-1)>=n)break;b+=nt}else b>0&&l.length>0&&(tt=l.position().left*-1,this.mainPanel.css({left:g*-100+"%"}));this.currentIndex=n;s=w*-100+"%";k?this.mainPanel.animate({left:s},f):this.mainPanel.css({left:s})}this.SetPagerHtmlValues();this.SetSoMeUrls()}},i.prototype.SetPagerHtmlValues=function(){var n=$("#LightBoxBox .MobileGalleryPager"),t;this.mainPanel.parent().find(".GalleryMainSlideSection.Right").removeClass("isDisabled");this.mainPanel.parent().find(".GalleryMainSlideSection.Left").removeClass("isDisabled");n.removeClass("isDisabled");n.find(".ChangeImage").removeClass("isDisabled");this.currentIndex==0&&(this.mainPanel.parent().find(".GalleryMainSlideSection.Left").addClass("isDisabled"),n.find(".Previous").addClass("isDisabled"));this.currentIndex==this.settings.numberOfItems-1&&(this.mainPanel.parent().find(".GalleryMainSlideSection.Right").addClass("isDisabled"),n.find(".Next").addClass("isDisabled"));this.settings.showPosition&&(t=this.currentIndex+1+"&nbsp;/&nbsp;"+this.settings.numberOfItems,this.controlPanel.find("span.Left").html(t),this.setControlPanelPosition(),n.find(".ImageCount span").html(t))},i.prototype.ClearMain=function(){this.mainPanel.empty()},i.prototype.MoveThumbs=function(n){this.hasThumbs&&(n&&this.thumbPosition>0?this.setThumbPosition(this.thumbPosition-this.numberOfVisibleThumbs):!n&&this.thumbPosition<this.settings.numberOfItems-this.numberOfVisibleThumbs&&this.setThumbPosition(this.thumbPosition+this.numberOfVisibleThumbs))},i.prototype.StartSlideShow=function(){this.settings.slideShowInterval>0&&(this.slideShowId!=0||this.slideShowIsSuspended||(this.slideShowId=i.GetId(),this.slideShowNextItem(this.slideShowId),this.controlPanel.find("a.Start").hide(),this.controlPanel.find("a.Stop").show(),this.setControlPanelPosition()))},i.prototype.StopSlideShow=function(){this.slideShowIsSuspended||(this.slideShowId=0,this.controlPanel.find("a.Start").show(),this.controlPanel.find("a.Stop").hide(),this.setControlPanelPosition())},i.prototype.onLightBoxShow=function(){var t,i,r,u;this.settings.itemLoadMode=="static"||this.mainWidthCorrected||(t=this.mainPanel.children(),t.length>0&&(this.mainWidthCorrected=!0,i=$(t[0]),this.mainItemMargin=i.horizontalMargin(),r=this.mainPanel.find("[data-hf-gallery-item-idx="+this.currentIndex+"]"),u=r.position(),n.LightBox.SetPosition()));this.initControlPanelPosition();this.isLoadingNextPage=!1;this._isLightboxVisible=!0},i.prototype.onLightBoxClose=function(){this.StopSlideShow();this.hasDisplay&&this.settings.displayScrollMode=="OnClose"&&this.showDisplayImage(this.currentIndex);this._somePanel&&this._somePanel.length>0&&this._somePanel.hasClass("hf-linked")&&(this._somePanel.find("a").off("click"),this._somePanel.removeClass("hf-linked"));this._isLightboxVisible=!1;$("body").attr("data-gallery-shown","false")},i.prototype.onPageLoadCompleted=function(){this.isLoadingNextPage=!1;this.itemIdxToLoadOnPageLoadCompleted>-1&&(this.LoadItem(this.itemIdxToLoadOnPageLoadCompleted),this.slideShowIsSuspended&&(this.slideShowIsSuspended=!1,this.slideShowId>0&&(this.slideShowId=i.GetId(),this.triggerNextSlideShowItem())));this.itemIdxToLoadOnPageLoadCompleted=-1},i.prototype.onHandlerAdded=function(n){this.pager=n},i.prototype.InitDisplayPanel=function(n){var t,i;this.displayPanel=n;this.hasDisplay=this.displayPanel.length>0;this.hasDisplay&&this.settings.itemLoadMode=="static"&&(this.displayPanel.children().length==this.settings.numberOfItems?(t=this.displayPanel.parent().find(".GalleryShowButton"),t.length==0&&(t=$('<span class="GalleryShowButton"/>'),t.appendTo(this.displayPanel.parent()),t.bind("click",this,this.showGalleryButtonClick),this.displayPanel.find(".wrapGalleryCaption").click(this,this.showGalleryButtonClick),this.settings.displayWidth+=$(this.displayPanel.children()[0]).css("margin-right").pxToNumber(),this.displayPanel.css({width:this.settings.displayWidth*this.settings.numberOfItems+200+"px"})),this.displayPanel.find(".wrapGalleryCaption").length>0&&(i=this.displayPanel.find(".wrapGalleryCaption").first().height(),t.css({bottom:(26+i).toString()+"px"}))):this.hasDisplay=!1)},i.GetGalleryItemIndex=function(n,t){var i=Number(n.attr("data-hf-gallery-item-idx"));return i.toString()=="NaN"&&(i=t),i},i.GetPositionInsidePanelWithElement=function(n,t){for(var u=t.attr("data-hf-gallery-item-idx"),r=n.children("[data-hf-gallery-item-idx]"),i=0;i<r.length;i++)if($(r[i]).attr("data-hf-gallery-item-idx")==u)return i;return-1},i.GetPositionInsidePanel=function(n,t){for(var r=n.children("[data-hf-gallery-item-idx]"),i=0;i<r.length;i++)if($(r[i]).attr("data-hf-gallery-item-idx")==t.toString())return i;return-1},i.prototype.GetLoadingPlaceHolder=function(n){return $('<div class="GalleryMainPlaceHolder" data-hf-gallery-item-idx="'+n+'" style="width: '+this.settings.mainWidth+"px; height: "+this.settings.mainItemHeight+'px">Loading &hellip;<\/div>')},i.prototype.LoadItem=function(n){var r=this.displayPanel.find("[data-hf-gallery-item-idx="+n+"]"),t,i;return r.length==0?(this.isLoadingNextPage||(this.isLoadingNextPage=!0,this.itemIdxToLoadOnPageLoadCompleted=n,this.slideShowId>0&&(this.slideShowIsSuspended=!0),window.setTimeout("HF.PageLoader.Get("+this.pager.Id+").LoadNextPage()",this.settings.slideTime)),!1):(t=this.mainPanel.find("[data-hf-gallery-item-idx="+n+"]"),i=r.attr("data-hf-gallery-item-id"),$.post(this.settings.itemLoadUrl,{guid:i},function(r){var u=$(r).insertAfter(t);t.remove();u.attr("data-hf-gallery-item-id",i);u.attr("data-hf-gallery-item-idx",n)}),!0)},i.prototype.slideShowNextItem=function(n){this.slideShowId>0&&this.slideShowId==n&&!this.slideShowIsSuspended&&(this.currentIndex==this.settings.numberOfItems-1?this.ShowItem(0):this.ShowItem(this.currentIndex+1),this.triggerNextSlideShowItem())},i.prototype.triggerNextSlideShowItem=function(){window.setTimeout("HF.Gallery.Get("+this.Id+").slideShowNextItem("+this.slideShowId+")",this.settings.slideShowInterval)},i.prototype.setControlPanelPosition=function(){this.hasThumbs&&this.controlPanel.css({"margin-left":Math.floor(this.controlPanel.outerWidth()/2)*-1+"px"})},i.prototype.initControlPanelPosition=function(){this.hasThumbs?this.controlPanel.css({top:this.viewPanel.outerHeight()-8+"px"}):this.controlPanel.css({top:"-28px",left:"0px",padding:"0px","z-index":"10000003"});this.setControlPanelPosition()},i.prototype.setThumbPosition=function(n){n&&(this.thumbPosition=n);this.thumbPosition=Math.max(0,Math.min(this.settings.numberOfItems-this.numberOfVisibleThumbs,this.thumbPosition));this.thumbPanel.animate({left:this.settings.thumbWidth*this.thumbPosition*-1+"px"},this.settings.slideTime);this.thumbPanel.parent().parent().find(".isDisabled").removeClass("isDisabled");this.thumbPosition==0?this.thumbPanel.parent().parent().find(".GalleryThumbSlideButton.Left").addClass("isDisabled"):this.thumbPosition>=this.settings.numberOfItems-this.numberOfVisibleThumbs&&this.thumbPanel.parent().parent().find(".GalleryThumbSlideButton.Right").addClass("isDisabled")},i.prototype.showDisplayImage=function(n,t){t||(t=this.settings.slideTime);this.displayPanel.animate({left:n*-100+"%"},t)},i.prototype.showGalleryButtonClick=function(n){return n.data.ShowGallery(),n.preventDefault(),!1},i.prototype.nextButtonClick=function(n){return n.data.ShowItem(n.data.currentIndex+1),n.preventDefault(),!1},i.prototype.prevButtonClick=function(n){return n.data.ShowItem(n.data.currentIndex-1),n.preventDefault(),!1},i.prototype.thumbItemClick=function(n){return n.data.ShowItem(Number($(this).attr("data-gallery-item-index"))),n.preventDefault(),!1},i.prototype.thumbLeftSlideButtonClick=function(n){return $(this).hasClass("isDisabled")||n.data.MoveThumbs(!0),n.preventDefault(),!1},i.prototype.thumbRightSlideButtonClick=function(n){return $(this).hasClass("isDisabled")||n.data.MoveThumbs(!1),n.preventDefault(),!1},i.prototype.slideShowButtonClick=function(n){return $(this).hasClass("Start")?n.data.StartSlideShow():n.data.StopSlideShow(),n.preventDefault(),!1},i.GetId=function(){return this.curId=(this.curId||0)+1,this.curId},i.Get=function(n){return $("[data-hf-gallery-id="+n+"]").data("HF.Gallery")},i.prototype.SetSoMeUrls=function(){if(this._somePanel&&this._somePanel.length>0){var n=this.settings.canonicalUrl+"?show="+$(this.mainPanel.find("div.GalleryMainImage")[this.currentIndex]).attr("data-img");this._somePanel.find("a.some-share").attr("data-share-url",n)}},i.prototype.ShowImageFromId=function(n){var r=this,i,t;if(!this.IsInViewport()){window.setTimeout(function(){r.BringInViewport(function(){return r.ShowImageFromId(n)})},100);return}for(this._isLightboxVisible||this.ShowGallery(),i=this.mainPanel.find(".GalleryMainImage"),t=0;t<i.length;t++)if($(i[t]).attr("data-img")===n){this.ShowItem(t);return}},i.prototype.IsInViewport=function(){var u=$(window).innerHeight(),t=window.pageYOffset||document.documentElement.scrollTop,r=i.GetParent(this.displayPanel,".scroll-section"),n;return r.length===0?!0:(n=r.offset().top,t<n&&t+u>n)},i.prototype.BringInViewport=function(n){var t=i.GetParent(this.displayPanel,".scroll-section"),r,u;t.length!==0&&(r=$(window).innerHeight(),u=t.outerHeight(!1),t.scrollToTop(Math.floor((r-u)/2),n))},i.GetParent=function(n,t){var i=n.parent();return i.length===0||i.is(t)?i:this.GetParent(i,t)},i}();n.Gallery=i})(HF||(HF={}));$(function(){$(".Gallery").each(function(){var n=$(this),t=new HF.Gallery(n);$(window).resize(function(){t.InitDisplayPanel(n.find(".GalleryDisplayItemPanel"))})});window.setTimeout(function(){$(".wrapGalleryCaption").dotdotdot({after:"a.more"})},50)})