role suavemente para um elemento em javascript

Por que usar um plugin enorme, quando uma linha de código cobrirá a maioria dos casos de uso triviais?

$('html, body').animate({'scrollTop': element.offset().top}, 'slow', 'swing');

Quer ainda um plugin para poder reutilizá-lo?

jQuery.fn.smoothScroll = function() {
$
('html, body').animate({'scrollTop': this.offset().top}, 'slow', 'swing');
};

Funciona no Chrome, Opera, Safari, IE8 e Firefox.

Você pode obtê-lo como um plug-in pronto aqui: https://github.com/leemachin/scroll