(function(b){b.scrollFollow=function(a,c){function d(){a.queue([]);var d=parseInt(b(window).height()),f=parseInt(b(document).scrollTop()),j=parseInt(a.cont.offset().top),i=parseInt(a.cont.attr("offsetHeight")),g=parseInt(a.attr("offsetHeight")+(parseInt(a.css("marginTop"))||0)+(parseInt(a.css("marginBottom"))||0)),h;e&&(c.relativeTo=="top"?h=a.initialOffsetTop>=f+c.offset?a.initialTop:Math.min(Math.max(-j,f-a.initialOffsetTop+a.initialTop)+c.offset,i-g-a.paddingAdjustment):c.relativeTo=="bottom"&&
(h=a.initialOffsetTop+g>=f+c.offset+d?a.initialTop:Math.min(f+d-g-c.offset,i-g)),(new Date).getTime()-a.lastScroll>=c.delay-20&&a.animate({top:h},c.speed,c.easing))}a=b(a);a.css("position");var e=!0;b.cookie!=void 0&&(b.cookie("scrollFollowSetting"+a.attr("id"))=="false"?(e=!1,b("#"+c.killSwitch).text(c.offText).toggle(function(){e=!0;b(this).text(c.onText);b.cookie("scrollFollowSetting"+a.attr("id"),!0,{expires:365,path:"/"});d()},function(){e=!1;b(this).text(c.offText);a.animate({top:a.initialTop},
c.speed,c.easing);b.cookie("scrollFollowSetting"+a.attr("id"),!1,{expires:365,path:"/"})})):b("#"+c.killSwitch).text(c.onText).toggle(function(){e=!1;b(this).text(c.offText);a.animate({top:a.initialTop},0);b.cookie("scrollFollowSetting"+a.attr("id"),!1,{expires:365,path:"/"})},function(){e=!0;b(this).text(c.onText);b.cookie("scrollFollowSetting"+a.attr("id"),!0,{expires:365,path:"/"});d()}));a.cont=c.container==""?a.parent():b("#"+c.container);a.initialOffsetTop=parseInt(a.offset().top);a.initialTop=
parseInt(a.css("top"))||0;a.paddingAdjustment=a.css("position")=="relative"?parseInt(a.cont.css("paddingTop"))+parseInt(a.cont.css("paddingBottom")):0;b(window).scroll(function(){b.fn.scrollFollow.interval=setTimeout(function(){d()},c.delay);a.lastScroll=(new Date).getTime()});b(window).resize(function(){b.fn.scrollFollow.interval=setTimeout(function(){d()},c.delay);a.lastScroll=(new Date).getTime()});a.lastScroll=0;d()};b.fn.scrollFollow=function(a){a=a||{};a.relativeTo=a.relativeTo||"top";a.speed=
a.speed||500;a.offset=a.offset||0;a.easing=a.easing||"swing";a.container=a.container||this.parent().attr("id");a.killSwitch=a.killSwitch||"killSwitch";a.onText=a.onText||"Turn Slide Off";a.offText=a.offText||"Turn Slide On";a.delay=a.delay||0;this.each(function(){new b.scrollFollow(this,a)});return this}})(jQuery);
