(function(i){function e(e,s){this.el=e;this.$el=i(e);this.options={startTop:1};i.extend(this.options,s);this.initialize()}e.prototype={initialize:function(){var e=this;this.$page=i("#page").length?i("#page"):i("body");this.$wrapper=i("#site-header-wrapper");this.$topArea=i("#top-area");this.topAreaInSiteHeader=i("#site-header #top-area").length>0;this.$headerMain=i(".header-main",this.$el);this.hasAdminBar=document.body.className.indexOf("admin-bar")!=-1;this.adminBarOffset=0;this.adminBarHeight=0;this.topOffset=0;this.oldScrollY=0;this.isResponsive=null;this.isResponsiveOld=null;this.hideWrapper=this.$wrapper.hasClass("site-header-wrapper-transparent");this.videoBackground=i(".page-title-block .gem-video-background").length&&i(".page-title-block .gem-video-background").data("headerup");if(this.$el.hasClass("header-on-slideshow")&&i("#main-content > *").first().is(".gem-slideshow, .block-slideshow")){this.$wrapper.css({position:"absolute"})}if(this.$el.hasClass("header-on-slideshow")&&i("#main-content > *").first().is(".gem-slideshow, .block-slideshow")){this.$wrapper.addClass("header-on-slideshow")}else{this.$el.removeClass("header-on-slideshow")}if(this.videoBackground){this.$el.addClass("header-on-slideshow");this.$wrapper.addClass("header-on-slideshow")}this.initHeader();i(document).ready(function(){e.updateAdminBarInfo();e.updateStartTop()});i(window).scroll(function(){e.scrollHandler()});if(i("#thegem-perspective").length){this.$page.scroll(function(){e.scrollHandler()})}i(window).resize(function(){setTimeout(function(){e.initHeader();e.scrollHandler()},0)})},initHeader:function(){this.isResponsiveOld=this.isResponsive;this.isResponsive=window.isResponsiveMenuVisible();if(this.isResponsive){this.$el.addClass("shrink-mobile")}else{this.$el.removeClass("shrink-mobile")}this.updateAdminBarInfo();this.updateStartTop();if(this.isResponsive!=this.isResponsiveOld){this.initializeStyles()}},updateAdminBarInfo:function(){if(this.hasAdminBar){this.adminBarHeight=i("#wpadminbar").outerHeight();this.adminBarOffset=this.hasAdminBar&&i("#wpadminbar").css("position")=="fixed"?parseInt(this.adminBarHeight):0}},updateStartTop:function(){if(this.$topArea.length&&this.$topArea.is(":visible")&&!this.topAreaInSiteHeader){this.options.startTop=this.$topArea.outerHeight()}else{this.options.startTop=1}if(this.hasAdminBar&&this.adminBarOffset==0){this.options.startTop+=this.adminBarHeight}},setMargin:function(i){var e=i.siblings("img.small"),s=0;if(this.$headerMain.hasClass("logo-position-right")){s=e.width()}else if(this.$headerMain.hasClass("logo-position-center")||this.$headerMain.hasClass("logo-position-menu_center")){s=i.width();var t=e.width(),a=(s-t)/2;s=t+a;e.css("margin-right",a+"px")}if(!s){s=i.width()}e.css("margin-left","-"+s+"px");i.parent().css("min-width",s+"px");e.show()},initializeStyles:function(){var e=this;if(this.$headerMain.hasClass("logo-position-menu_center")){var s=i("#primary-navigation .menu-item-logo a .logo img.default",this.$el)}else{var s=i(".site-title a .logo img:visible",this.$el)}if(s.length&&s[0].complete){e.setMargin(s);e.initializeHeight()}else{s.on("load error",function(){e.setMargin(s);e.initializeHeight()})}},initializeHeight:function(){if(this.hideWrapper){return false}that=this;setTimeout(function(){var i=that.$el.hasClass("shrink");if(i){that.$el.removeClass("shrink").addClass("without-transition")}var e=that.$el.outerHeight();that.$wrapper.height(e);if(i){that.$el.addClass("shrink").removeClass("without-transition")}},50)},scrollHandler:function(){if(window.gemSettings.fullpageEnabled||i("body").hasClass("vc_editor")){return}var e=this,s=this.getScrollY();if(s>=this.options.startTop){if(!this.$el.hasClass("shrink")){var t="shrink fixed";if(window.gemSettings.fillTopArea){t+=" fill"}this.$el.addClass(t)}var a=0;if(this.$page[0].scrollTop>0){a+=this.$page[0].scrollTop}else{if(this.hasAdminBar){a+=this.adminBarOffset}}this.$el.css({top:a!=0?a:""})}else{if(this.$el.hasClass("shrink")){this.$el.removeClass("shrink fixed")}if(this.hasAdminBar){this.$el.css({top:""})}}if(this.isResponsive&&!this.$wrapper.hasClass("sticky-header-on-mobile")){if(!i(".mobile-menu-slide-wrapper.opened").length&&!i("#primary-menu.dl-menuopen").length&&!i(".menu-overlay.active").length){if(s-this.oldScrollY>0&&s>300&&!this.$el.hasClass("hidden")){e.$el.addClass("hidden")}if(s-this.oldScrollY<0&&this.$el.hasClass("hidden")){e.$el.removeClass("hidden")}}else{e.$el.removeClass("hidden")}}this.oldScrollY=s},getScrollY:function(){return window.pageYOffset||document.documentElement.scrollTop+this.$page[0].scrollTop}};i.fn.headerAnimation=function(i){i=i||{};return new e(this.get(0),i)}})(jQuery);