function position() {
    $('#main').addClass('fixedHeight')
    
    var screenHeight = $('body').innerHeight();
    var mainHeight = $('#main').outerHeight();
    
    if ( mainHeight > screenHeight ) {
        $('#main').removeClass('fixedHeight');

    } else {
        var topMargin = (screenHeight - mainHeight) / 2 - 30;
        if ( topMargin < 10 ) topMargin = 10;

        $('#main').css('margin-top', topMargin + 'px');
    }
}

function scrollto() {
    var url = window.location.href;
    var urlParts = url.split('#');

    if ( urlParts[1] != null ) {
        $('#content').scrollTo('#' + urlParts[1]);
    }
}

$(document).ready( function() {
    position();
    scrollto();
});
$(window).resize( function() {
    position();
    scrollto();
});
