$(document).ready(function (){

    $('a[href*=#]').click(function () {

        if (location.pathname.replace(/^\//,'') != this.pathname.replace(/^\//,'') ||
	    location.hostname != this.hostname)
	    return true; // Leave things be.

        var hash = this.hash;
        var $target = $(hash);
	    
        $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
	    
        if ($target.length) {
            var targetOffset = $target.offset().top;
		
             $('html,body').animate({scrollTop: targetOffset}, 1000, function () {
                 location.hash = hash;
             });
		    
             return false;
        }
    });
});
