В общем виде советую решение следующее:
$(window).scroll(function(){
if ($(window).scrollTop() > 400) {
$('.header').addClass('header-fixed');
}
else {
$('.header').removeClass('header-fixed');
}
});
Аналогично и для других элементов. Естественно, условия прописывайте сами. Ну и соответствующим образом прописывайте классы.
Для того, чтобы Вам помогли прописать конкретно для Вашего примера - нужна Ваша разметка и условия фиксации блоков.