$(function () {
    var scroll_timer;
    var displayed = false;
    var $message = $('#scrollToTop');
    var $window = $(window);
    // узнаём позицию блока #top
    var top = $(document.body).children(0).position().top;
 
    // функция при прокрутке
    $window.scroll(function () {
        window.clearTimeout(scroll_timer);
        scroll_timer = window.setTimeout(function () { // используем таймер
            if($window.scrollTop() <= top+200) // скрываем, если позиция блока #top и текущий вид окна совпадают. +200 - для того чтобы показывать кнопку Наверх как минимум при прокрутке окна вниз на 200 пикселей
            {
                displayed = false;
                $message.fadeOut(500);
            }
            else if(displayed == false) // показываем кнопку «Наверх»
            {
                displayed = true;
                $message.stop(true, true).fadeIn(500).click(function () { $message.fadeOut(500); });
            }
        }, 100);
    });
   
    // клик по кнопке наверх
    $('#scrollToTop').click(function(e) {
        e.preventDefault();
        $.scrollTo(0,300);
       });
});

