mw.hook( 'wikipage.content' ).add( function( $content ) {
 for ( var level = 1; level <= 6; ++level ) {
  $content.find( 'h' + level + ':not(.mw-heading h' + level + ') .mw-headline, .mw-heading h' + level ).each( function() {
   $( document.createElement( 'a' ) )
    .addClass( 'toparrow noprint' )
    .text( '↑' )
    .attr( 'href', '#' )
    .click( function () {
     window.scrollTo( 0, 0 );
     return false;
    } )
    .insertBefore( this );
   $( document.createTextNode( ' ' ) )
    .insertBefore( this );
  });
 }
});