danik.js,
 В принципе весь код слизан отсюда 
http://dnzl.ru/view_post.php?id=188
Только вот это сам кое-как нацарапал (ну почти сам) и с этим кодом вроде бы проблем нет
$(document).ready(function () {
        var link = window.location.hash.replace("#", "");
        $('.body a[name="' + link + '"]').next().next().addClass('active');
        $('.menu a').click(function () {
          var _name = $(this).attr("href");
          document.location.href = _name;
          location.reload();
        });
      });
Без дублей
$(function () {
        $(window).scroll(function () {
          var distanceTop1 = $('#f1').offset().top - 450;
          if ($(window).scrollTop() > distanceTop1) {
         
            $('#f1').animate({
              backgroundColor: "green"
            }, 500);
          } else $('#f1').stop(true).animate({
            backgroundColor: "none"
          }, 500);
        });
      });