(function($){$.scrollFollow=function(box,options)
{box=$(box);var position=box.css('position');function ani(box,iTop,iBoxOTop,padAdj)
{box.dequeue();var docHeight=parseInt($(document).height());var viewportHeight=parseInt($(window).height());var pageScroll=parseInt($(document).scrollTop());var parentTop=parseInt(cont.offset().top);var parentHeight=parseInt(cont.attr('offsetHeight'));var boxTop=parseInt(box.offset().top);var boxHeight=parseInt(box.attr('offsetHeight')+(parseInt(box.css('marginTop'))||0)+(parseInt(box.css('marginBottom'))||0));var aniTop;if(isActive)
{if(options.relativeTo=='top')
{if(iBoxOTop>=(pageScroll+options.offset))
{aniTop=iTop;}
else
{aniTop=Math.min((Math.max((-parentTop),(pageScroll-iBoxOTop+iTop))+options.offset),(parentHeight-boxHeight-padAdj));}}
else if(options.relativeTo=='bottom')
{aniTop=Math.min((pageScroll+viewportHeight-boxHeight-options.offset),(parentHeight-boxHeight));}
if(options.animate=='yes')
{box.animate({top:aniTop},options.speed,options.easing);}
else if(typeof document.body.style.maxHeight!="undefined")
{box.css({top:options.offset,position:'fixed'});}
else
{box.css({top:aniTop});}}};var isActive=true;if($.cookie('scrollFollowSetting'+box.attr('id'))=='false')
{var isActive=false;$('#'+options.killSwitch).text(options.offText).toggle(function()
{isActive=true;$(this).text(options.onText);$.cookie('scrollFollowSetting'+box.attr('id'),true,{expires:365,path:'/'});ani(box,initialTop,boxInitialOffsetTop,paddingAdjustment);},function()
{isActive=false;$(this).text(options.offText);if(options.animate=='yes')
{box.animate({top:initialTop},options.speed,options.easing);}
else
{box.css({position:position,top:initialTop});}
$.cookie('scrollFollowSetting'+box.attr('id'),false,{expires:365,path:'/'});});}
else
{$('#'+options.killSwitch).text(options.onText).toggle(function()
{isActive=false;$(this).text(options.offText);box.animate({top:initialTop},0);$.cookie('scrollFollowSetting'+box.attr('id'),false,{expires:365,path:'/'});},function()
{isActive=true;$(this).text(options.onText);$.cookie('scrollFollowSetting'+box.attr('id'),true,{expires:365,path:'/'});ani(box,initialTop,boxInitialOffsetTop,paddingAdjustment);});}
var cont;if(options.container=='')
{cont=box.parent();}
else
{cont=$('#'+options.container);}
var contTop=parseInt(cont.offset().top);var boxInitialOffsetTop=parseInt(box.offset().top);var initialTop=parseInt(box.css('top'))||0;var paddingAdjustment;if(box.css('position')=='relative')
{paddingAdjustment=parseInt(cont.css('paddingTop'))+parseInt(cont.css('paddingBottom'));}
else
{paddingAdjustment=0;}
$(window).scroll(function()
{ani(box,initialTop,boxInitialOffsetTop,paddingAdjustment);});ani(box,initialTop,boxInitialOffsetTop,paddingAdjustment);};$.fn.scrollFollow=function(options)
{options=options||{};options.relativeTo=options.relativeTo||'top';options.speed=options.speed||500;options.offset=options.offset||0;options.easing=options.easing||'easeOutBack';options.container=options.container||this.parent().attr('id');options.killSwitch=options.killSwitch||'killSwitch';options.onText=options.onText||'Turn Slide Off';options.offText=options.offText||'Turn Slide On';options.animate=options.animate||'yes';this.each(function()
{new $.scrollFollow(this,options);});return this;};})(jQuery);