(function(b){b.scrollFollow=function(a,c){function e(){a.queue([]);var i=parseInt(b(window).height()),f=parseInt(b(document).scrollTop()),k=parseInt(a.cont.offset().top),j=parseInt(a.cont.attr("offsetHeight")),g=parseInt(a.attr("offsetHeight")+(parseInt(a.css("marginTop"))||0)+(parseInt(a.css("marginBottom"))||0)),h;if(d){if(c.relativeTo=="top")h=a.initialOffsetTop>=f+c.offset?a.initialTop:Math.min(Math.max(-k,f-a.initialOffsetTop+a.initialTop)+c.offset,j-g-a.paddingAdjustment);else if(c.relativeTo==
"bottom")h=a.initialOffsetTop+g>=f+c.offset+i?a.initialTop:Math.min(f+i-g-c.offset,j-g);(new Date).getTime()-a.lastScroll>=c.delay-20&&a.animate({top:h},c.speed,c.easing)}}a=b(a);a.css("position");var d=true;if(b.cookie!=undefined)if(b.cookie("scrollFollowSetting"+a.attr("id"))=="false"){d=false;b("#"+c.killSwitch).text(c.offText).toggle(function(){d=true;b(this).text(c.onText);b.cookie("scrollFollowSetting"+a.attr("id"),true,{expires:365,path:"/"});e()},function(){d=false;b(this).text(c.offText);
a.animate({top:a.initialTop},c.speed,c.easing);b.cookie("scrollFollowSetting"+a.attr("id"),false,{expires:365,path:"/"})})}else b("#"+c.killSwitch).text(c.onText).toggle(function(){d=false;b(this).text(c.offText);a.animate({top:a.initialTop},0);b.cookie("scrollFollowSetting"+a.attr("id"),false,{expires:365,path:"/"})},function(){d=true;b(this).text(c.onText);b.cookie("scrollFollowSetting"+a.attr("id"),true,{expires:365,path:"/"});e()});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(){e()},c.delay);a.lastScroll=(new Date).getTime()});b(window).resize(function(){b.fn.scrollFollow.interval=setTimeout(function(){e()},c.delay);a.lastScroll=(new Date).getTime()});a.lastScroll=0;e()};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);
