(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);
