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