(function($){smoothScroll();var mq=window.matchMedia("(min-width: 1000px)");if(mq.matches){setTimeout(function(){scrollEffects();},500);} function scrollEffects(){var scrollPoints=[];$('.js-scroll').each(function(){scrollPoints.push($(this).offset().top+($(this).height()/1.25));});doScrollEffects($(window),scrollPoints);$(window).on('scroll',function(){doScrollEffects($(this),scrollPoints);sticky_nav($(this).scrollTop());});function doScrollEffects(win,scrollPoints){var pageBottom=win.scrollTop()+win.height();$.each(scrollPoints,function(index,value){var el=$('.js-scroll').eq(index);var outAnim=el.attr('data-anim-out');var inAnim=el.attr('data-anim-in');var offset=el.data('offset');value=offset?value-offset:value;if(pageBottom>value){if(outAnim&&inAnim){el.removeClass(outAnim).addClass(inAnim);}}else{if(outAnim&&inAnim){el.removeClass(inAnim).addClass(outAnim);}}});}} function scrollBlocker(){$('body').on('click','.js-scroll-blocker',function(event){var element=event.target.nodeName;if(element=='LABEL'){var input=$(this).attr('for');var sel=getSelection().toString();if(!sel){$('body').toggleClass('scroll-blocker');$('html').toggleClass('scroll-blocker');} return;} $('body').toggleClass('scroll-blocker');$('html').toggleClass('scroll-blocker');});} function smoothScroll(){$('a[href*="#"]').not('[href="#"]').not('[href="#0"]').not('.cd-btn').click(function(event){if(location.pathname.replace(/^\//,'')==this.pathname.replace(/^\//,'')&&location.hostname==this.hostname){var target=$(this.hash);target=target.length?target:$('[name='+this.hash.slice(1)+']');if(target.length){event.preventDefault();var endingPosition=$(this).attr('data-offset')?parseInt(target.offset().top)+parseInt($(this).attr('data-offset')):target.offset().top;$('html, body').animate({scrollTop:endingPosition},1000,function(){var $target=$(target);$target.focus();if($target.is(":focus")){return false;}else{$target.attr('tabindex','-1');$target.focus();};});}}});} function sticky_nav(scroll_top){if(scroll_top>150){$('#sticky-navigation').addClass('active');}else{$('#sticky-navigation.active').removeClass('active');}}})(jQuery)