$(document).ajaxSend(function(c, b, a) {
    if (typeof(AUTH_TOKEN) == "undefined") {
        return
    }
    a.data = a.data || "";
    a.data += (a.data ? "&": "") + "authenticity_token=" + encodeURIComponent(AUTH_TOKEN)
});
jQuery.ajaxSetup({
    beforeSend: function(a) {
        a.setRequestHeader("Accept", "text/javascript")
    }
});
jQuery.fn.exists = function() {
    return jQuery(this).length > 0
};
var setWindowLocation = function(a) {
    window.location.hash = a
};

var amountVisible = function(c) {
    var a = $(window).scrollTop();
    var b = a + $(window).height();
    var e = c.offset().top;
    var d = e + c.height();
    if (d > a && d < b) {
        return d - a
    } else {
        return b - e
    }
};
var fetchMatchingNavItem = function(a) {
    return $("#" + $(a).attr("id") + "-link").parent()
};
var setCurrentClass = function(a) {
    a.addClass("selected");
    a.siblings("#pagernav li").removeClass("selected")
};
var determineCurrentNodeAndSetNav = function() {
    var a = null;
    var b = $(".pager:in-viewport");
    if (b.get(0).id == "wrapper") {
        a = b.get(0)
    } else {
        b.each(function(c) {
            var d = $(this);
            if (a == null || amountVisible(d) >= amountVisible(a)) {
                a = d
            }
        })
    }
    current_index = $(".pager").index(a);
    if (a && a.id == "wrapper") {
        $("#pagernav ul li").removeClass("selected")
    } else {
        setCurrentClass(fetchMatchingNavItem(a))
    }
};
$(document).ready(function() {
    var c = $(".pager");
    var b = 0;
    var a;
    $(window).scroll(function() {
        determineCurrentNodeAndSetNav()
    });
    
    $("#pagernav ul li").click(function(f) {
        var d = $(this).children("a").get(0).href.split("#")[1];
       // $.scrollTo("#" + d, 800);
        a = $("#" + d);
        b = c.index(a);
        f.preventDefault()
    });
    $(".pager").click(function(g) {
        var d = $(this);
        var f = d.attr("href").split("#")[1];
        var h = $($("#" + f + "-link").parent());
        $.scrollTo("#" + f, 800);
        a = $("#" + f);
        b = c.index(a);
        g.preventDefault()
    });
    $(document).keydown(function(d) {
        switch (d.keyCode) {
        case 39:
            a = c[++b];
            if (a) {
                $.scrollTo(a, 800)
            } else {
                b = c.length - 1
            }
            break;
        case 37:
            a = c[--b];
            if (a) {
                $.scrollTo(a, 800)
            } else {
                b = 0
            }
            break
        }
    })
});

