/*! * jquery.toc.js - A jQuery plugin that will automatically generate a table of contents. * v0.1.1 * https://github.com/jgallen23/toc * copyright JGA 2012 * MIT License */ !function (e) { e.fn.toc = function (t) { var n = this, r = e.extend({}, jQuery.fn.toc.defaults, t), i = e(r.container), s = e(r.selectors, i), o = [], u = r.prefix + "-active", a = function (t) { for (var n = 0, r = arguments.length; n < r; n++) { var i = arguments[n], s = e(i); if (s.scrollTop() > 0) return s; s.scrollTop(1); var o = s.scrollTop() > 0; s.scrollTop(0); if (o) return s } return [] }, f = a(r.container, "body", "html"), l = function (t) { if (r.smoothScrolling) { t.preventDefault(); var i = e(t.target).attr("href"), s = e(i); f.animate({scrollTop: s.offset().top}, 400, "swing", function () { location.hash = i }) } e("li", n).removeClass(u), e(t.target).parent().addClass(u) }, c, h = function (t) { c && clearTimeout(c), c = setTimeout(function () { var t = e(window).scrollTop(), i; for (var s = 0, a = o.length; s < a; s++) if (o[s] >= t) { e("li", n).removeClass(u), i = e("li:eq(" + (s - 1) + ")", n).addClass(u), r.onHighlight(i); break } }, 50) }; return r.highlightOnScroll && (e(window).bind("scroll", h), h()), this.each(function () { var t = e(this), n = e("