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