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