"use strict";!function(o,s){var t,e,l,a,i,r,n,d,c,m,v,C=function(){d=t.scrollTop(),c=t.height(),t.width(),a.each(function(){i=o(this),m=parseInt(i.data("scrollcontrol-threshold")||0,10),r=Math.round(i.offset().top),n=Math.round(i.height()),v=(d+c-r)/(c+n),v=Math.min(Math.max(v,0),1),d-m<=r+n&&r<=d+c+m?(i.removeClass("is-notViewed"),i.hasClass("is-viewed")||(i.addClass("is-viewed"),i.triggerHandler("scrollcontrol/isViewed")),i.removeClass("is-notInView"),i.hasClass("is-inView")||(i.addClass("is-inView"),i.triggerHandler("scrollcontrol/isInView"))):(i.hasClass("is-viewed")||i.hasClass("is-notViewed")||(i.addClass("is-notViewed"),i.triggerHandler("scrollcontrol/isNotViewed")),i.removeClass("is-inView"),i.hasClass("is-notInView")||(i.addClass("is-notInView"),i.triggerHandler("scrollcontrol/isNotInView"))),i.removeClass("is-notAtBottom"),d+c>e.height()+m?(i.addClass("is-atBottom"),i.triggerHandler("scrollcontrol/isAtBottom")):(i.removeClass("is-atBottom"),i.addClass("is-notAtBottom"),i.triggerHandler("scrollcontrol/isNotAtBottom")),r<=d?(i.removeClass("is-notAboveTop"),i.hasClass("is-aboveTop")||(i.addClass("is-aboveTop"),i.triggerHandler("scrollcontrol/isAboveTop"))):(i.removeClass("is-aboveTop"),i.hasClass("is-notAboveTop")||(i.addClass("is-notAboveTop"),i.triggerHandler("scrollcontrol/isNotAboveTop"))),r+n<d+c?(i.removeClass("is-notAboveBottom"),i.hasClass("is-aboveBottom")||(i.addClass("is-aboveBottom"),i.triggerHandler("scrollcontrol/isAboveBottom"))):(i.removeClass("is-aboveBottom"),i.hasClass("is-notAboveBottom")||(i.addClass("is-notAboveBottom"),i.triggerHandler("scrollcontrol/isNotAboveBottom"))),v!==i.data("scrollcontrol-y")&&(i.triggerHandler("scrollcontrol/onScrollUpdate",v),i.data("scrollcontrol-y",v))})};t=o(s),(e=o(document)).ready(function(){(a=o(".js-scrollcontrol")).length&&t.on("orientationchange resize scroll load",function(){l&&cancelAnimationFrame(l),l=requestAnimationFrame(C)})})}(jQuery,window);