рони,
Если бы все так просто. Отключил сейчас все лишнее. Все равно мудрит.
Я так понимаю, что все дело в этой безумной конструкции:
if($(document).scrollLeft() >= section1Left && $(document).scrollLeft() < section2Left){
$('nav#primary a.values-and-principles').addClass('active');
$('a.prev').removeAttr('href');
$('a.prev').removeClass('values-and-principles individual-psychotherapy events contacts groups dialogues');
$('a.next').removeAttr('href');
$('a.next').removeClass('values-and-principles events contacts dialogues groups');
$('a.next').attr('href', '#individual-psychotherapy');
$('a.next').addClass('individual-psychotherapy');
} else if ($(document).scrollLeft() >= section2Left && $(document).scrollLeft() < section3Left){
$('nav#primary a.individual-psychotherapy').addClass('active');
$('a.prev').removeAttr('href');
$('a.prev').removeClass('individual-psychotherapy groups events contacts dialogues');
$('a.next').removeAttr('href');
$('a.next').removeClass('values-and-principles individual-psychotherapy events contacts dialogues');
$('a.next').attr('href', '#groups');
$('a.next').addClass('groups');
$('a.prev').attr('href', '#values-and-principles');
$('a.prev').addClass('values-and-principles');
} else if ($(document).scrollLeft() >= section3Left && $(document).scrollLeft() < section4Left){
$('nav#primary a.groups').addClass('active');
$('a.prev').removeAttr('href');
$('a.prev').removeClass('values-and-principles groups events contacts dialogues');
$('a.next').removeAttr('href');
$('a.next').removeClass('values-and-principles individual-psychotherapy contacts dialogues');
$('a.next').attr('href', '#events');
$('a.next').addClass('events');
$('a.prev').attr('href', '#individual-psychotherapy');
$('a.prev').addClass('individual-psychotherapy');
} else if ($(document).scrollLeft() >= section4Left && $(document).scrollLeft() < section5Left){
$('nav#primary a.events').addClass('active');
$('a.prev').removeAttr('href');
$('a.prev').removeClass('individual-psychotherapy events contacts dialogues');
$('a.next').removeAttr('href');
$('a.next').removeClass('values-and-principles individual-psychotherapy groups events dialogues');
$('a.next').attr('href', '#contacts');
$('a.next').addClass('contacts');
$('a.prev').attr('href', '#groups');
$('a.prev').addClass('groups');
} else if ($(document).scrollLeft() >= section5Left && $(document).scrollLeft() < section6Left){
$('nav#primary a.contacts').addClass('active');
$('a.prev').removeAttr('href');
$('a.prev').removeClass('individual-psychotherapy groups contacts dialogues');
$('a.next').removeAttr('href');
$('a.next').removeClass('values-and-principles individual-psychotherapy events contacts');
$('a.next').attr('href', '#dialogues');
$('a.next').addClass('dialogues');
$('a.prev').attr('href', '#events');
$('a.prev').addClass('events');
} else if ($(document).scrollLeft() >= section6Left){
$('nav#primary a.dialogues').addClass('active');
$('a.prev').removeAttr('href');
$('a.prev').removeClass('individual-psychotherapy groups events dialogues');
$('a.next').removeAttr('href');
$('a.next').removeClass('values-and-principles individual-psychotherapy events contacts dialogues');
$('a.prev').attr('href', '#contacts');
$('a.prev').addClass('contacts');
}
Но дело в том, что она выполняет свою роль: прописывает нужные классы и ссылки для навигации в зависимости от активного пункта меню.