/*!
* fullPage 2.9.7
* https://github.com/alvarotrigo/fullPage.js
* @license MIT licensed
*
* Copyright (C) 2015 alvarotrigo.com - A project by Alvaro Trigo
*/
! function(e, o) {
"use strict";
"function" == typeof define && define.amd ? define(["jquery"], function(n) {
return o(n, e, e.document, e.Math)
}) : "object" == typeof exports && exports ? module.exports = o(require("jquery"), e, e.document, e.Math) : o(jQuery, e, e.document, e.Math)
}("undefined" != typeof window ? window : this, function(e, o, n, t, i) {
"use strict";
var a = "fullpage-wrapper",
l = "." + a,
s = "fp-responsive",
r = "fp-notransition",
c = "fp-destroyed",
d = "fp-enabled",
f = "fp-viewing",
u = "active",
h = "." + u,
v = "fp-completely",
p = "." + v,
g = "fp-section",
m = "." + g,
w = m + h,
S = m + ":first",
b = m + ":last",
x = "fp-tableCell",
y = "." + x,
C = "fp-auto-height",
T = "fp-normal-scroll",
k = "fp-nav",
L = "#" + k,
A = "fp-tooltip",
O = "." + A,
I = "fp-show-active",
E = "fp-slide",
M = "." + E,
B = M + h,
R = "fp-slides",
z = "." + R,
H = "fp-slidesContainer",
D = "." + H,
P = "fp-table",
q = "fp-slidesNav",
F = "." + q,
V = F + " a",
j = "fp-controlArrow",
Y = "." + j,
N = "fp-prev",
X = j + " " + N,
U = Y + ("." + N),
W = "fp-next",
K = j + " " + W,
_ = Y + ".fp-next",
Q = e(o),
G = e(n);
e.fn.fullpage = function(j) {
if (e("html").hasClass(d)) $o();
else {
var W = e("html, body"),
J = e("body"),
Z = e.fn.fullpage;
j = e.extend({
menu: !1,
anchors: [],
lockAnchors: !1,
navigation: !1,
navigationPosition: "right",
navigationTooltips: [],
showActiveTooltip: !1,
slidesNavigation: !1,
slidesNavPosition: "bottom",
scrollBar: !1,
hybrid: !1,
css3: !0,
scrollingSpeed: 700,
autoScrolling: !0,
fitToSection: !0,
fitToSectionDelay: 1e3,
easing: "easeInOutCubic",
easingcss3: "ease",
loopBottom: !1,
loopTop: !1,
loopHorizontal: !0,
continuousVertical: !1,
continuousHorizontal: !1,
scrollHorizontally: !1,
interlockedSlides: !1,
dragAndMove: !1,
offsetSections: !1,
resetSliders: !1,
fadingEffect: !1,
normalScrollElements: null,
scrollOverflow: !1,
scrollOverflowReset: !1,
scrollOverflowHandler: e.fn.fp_scrolloverflow ? e.fn.fp_scrolloverflow.iscrollHandler : null,
scrollOverflowOptions: null,
touchSensitivity: 5,
normalScrollElementTouchThreshold: 5,
bigSectionsDestination: null,
keyboardScrolling: !0,
animateAnchor: !0,
recordHistory: !0,
controlArrows: !0,
controlArrowColor: "#fff",
verticalCentered: !0,
sectionsColor: [],
paddingTop: 0,
paddingBottom: 0,
fixedElements: null,
responsive: 0,
responsiveWidth: 0,
responsiveHeight: 0,
responsiveSlides: !1,
parallax: !1,
parallaxOptions: {
type: "reveal",
percentage: 62,
property: "translate"
},
sectionSelector: ".section",
slideSelector: ".slide",
afterLoad: null,
onLeave: null,
afterRender: null,
afterResize: null,
afterReBuild: null,
afterSlideLoad: null,
onSlideLeave: null,
afterResponsive: null,
lazyLoading: !0
}, j);
var $, ee, oe, ne, te = !1,
ie = navigator.userAgent.match(/(iPhone|iPod|iPad|Android|playbook|silk|BlackBerry|BB10|Windows Phone|Tizen|Bada|webOS|IEMobile|Opera Mini)/),
ae = "ontouchstart" in o || navigator.msMaxTouchPoints > 0 || navigator.maxTouchPoints,
le = e(this),
se = Q.height(),
re = !1,
ce = !0,
de = !0,
fe = [],
ue = {
m: {
up: !0,
down: !0,
left: !0,
right: !0
}
};
ue.k = e.extend(!0, {}, ue.m);
var he, ve, pe, ge, me, we, Se, be = function() {
var e;
e = o.PointerEvent ? {
down: "pointerdown",
move: "pointermove"
} : {
down: "MSPointerDown",
move: "MSPointerMove"
};
return e
}(),
xe = {
touchmove: "ontouchmove" in o ? "touchmove" : be.move,
touchstart: "ontouchstart" in o ? "touchstart" : be.down
},
ye = 'a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable]',
Ce = e.extend(!0, {}, j);
$o(), e.extend(e.easing, {
easeInOutCubic: function(e, o, n, t, i) {
return (o /= i / 2) < 1 ? t / 2 * o * o * o + n : t / 2 * ((o -= 2) * o * o + 2) + n
}
}), e(this).length && (Z.version = "2.9.6", Z.setAutoScrolling = ze, Z.setRecordHistory = He, Z.setScrollingSpeed = De, Z.setFitToSection = Pe, Z.setLockAnchors = function(e) {
j.lockAnchors = e
}, Z.setMouseWheelScrolling = qe, Z.setAllowScrolling = Fe, Z.setKeyboardScrolling = Ve, Z.moveSectionUp = je, Z.moveSectionDown = Ye, Z.silentMoveTo = Ne, Z.moveTo = Xe, Z.moveSlideRight = Ue, Z.moveSlideLeft = We, Z.fitToSection = Je, Z.reBuild = Ke, Z.setResponsive = _e, Z.destroy = function(o) {
ze(!1, "internal"), Fe(!1), Ve(!1), le.addClass(c), clearTimeout(ge), clearTimeout(pe), clearTimeout(ve), clearTimeout(me), clearTimeout(we), Q.off("scroll", Ge).off("hashchange", mo).off("resize", Mo), G.off("keydown", So).off("keyup", xo).off("click touchstart", L + " a").off("mouseenter", L + " li").off("mouseleave", L + " li").off("click touchstart", V).off("mouseover", j.normalScrollElements).off("mouseout", j.normalScrollElements), e(m).off("click touchstart", Y), clearTimeout(ge), clearTimeout(pe), o && function() {
Qo(0), le.find("img[data-src], source[data-src], audio[data-src], iframe[data-src]").each(function() {
co(e(this), "src")
}), le.find("img[data-srcset]").each(function() {
co(e(this), "srcset")
}), e(L + ", " + F + ", " + Y).remove(), e(m).css({
height: "",
"background-color": "",
padding: ""
}), e(M).css({
width: ""
}), le.css({
height: "",
position: "",
"-ms-touch-action": "",
"touch-action": ""
}), W.css({
overflow: "",
height: ""
}), e("html").removeClass(d), J.removeClass(s), e.each(J.get(0).className.split(/\s+/), function(e, o) {
0 === o.indexOf(f) && J.removeClass(o)
}), e(m + ", " + M).each(function() {
j.scrollOverflowHandler && j.scrollOverflowHandler.remove(e(this)), e(this).removeClass(P + " " + u), e(this).attr("style", e(this).data("fp-styles"))
}), zo(le), le.find(y + ", " + D + ", " + z).each(function() {
e(this).replaceWith(this.childNodes)
}), le.css({
"-webkit-transition": "none",
transition: "none"
}), W.scrollTop(0);
var o = [g, E, H];
e.each(o, function(o, n) {
e("." + n).removeClass(n)
})
}()
}, Z.shared = {
afterRenderActions: Qe
}, function() {
j.css3 && (j.css3 = function() {
var e, t = n.createElement("p"),
a = {
webkitTransform: "-webkit-transform",
OTransform: "-o-transform",
msTransform: "-ms-transform",
MozTransform: "-moz-transform",
transform: "transform"
};
for (var l in n.body.insertBefore(t, null), a) t.style[l] !== i && (t.style[l] = "translate3d(1px,1px,1px)", e = o.getComputedStyle(t).getPropertyValue(a[l]));
return n.body.removeChild(t), e !== i && e.length > 0 && "none" !== e
}());
j.scrollBar = j.scrollBar || j.hybrid, t = le.find(j.sectionSelector), j.anchors.length || (j.anchors = t.filter("[data-anchor]").map(function() {
return e(this).data("anchor").toString()
}).get()), j.navigationTooltips.length || (j.navigationTooltips = t.filter("[data-tooltip]").map(function() {
return e(this).data("tooltip").toString()
}).get()), le.css({
height: "100%",
position: "relative"
}), le.addClass(a), e("html").addClass(d), se = Q.height(), le.removeClass(c), le.find(j.sectionSelector).addClass(g), le.find(j.slideSelector).addClass(E), e(m).each(function(o) {
var n, t, i, a, s = e(this),
r = s.find(M),
c = r.length;
s.data("fp-styles", s.attr("style")), i = s, (a = o) || 0 !== e(w).length || i.addClass(u), ne = e(w), i.css("height", se + "px"), j.paddingTop && i.css("padding-top", j.paddingTop), j.paddingBottom && i.css("padding-bottom", j.paddingBottom), void 0 !== j.sectionsColor[a] && i.css("background-color", j.sectionsColor[a]), void 0 !== j.anchors[a] && i.attr("data-anchor", j.anchors[a]), n = s, t = o, void 0 !== j.anchors[t] && n.hasClass(u) && Ho(j.anchors[t], t), j.menu && j.css3 && e(j.menu).closest(l).length && e(j.menu).appendTo(J), c > 0 ? function(o, n, t) {
var i, a = 100 * t,
l = 100 / t;
n.wrapAll('
'), n.parent().wrap(''), o.find(D).css("width", a + "%"), t > 1 && (j.controlArrows && ((i = o).find(z).after(''), "#fff" != j.controlArrowColor && (i.find(_).css("border-color", "transparent transparent transparent " + j.controlArrowColor), i.find(U).css("border-color", "transparent " + j.controlArrowColor + " transparent transparent")), j.loopHorizontal || i.find(U).hide()), j.slidesNavigation && function(e, o) {
e.append('');
var n = e.find(F);
n.addClass(j.slidesNavPosition);
for (var t = 0; t < o; t++) n.find("ul").append('');
n.css("margin-left", "-" + n.width() / 2 + "px"), n.find("li").first().find("a").addClass(u)
}(o, t)), n.each(function(o) {
e(this).css("width", l + "%"), j.verticalCentered && Po(e(this))
});
var s = o.find(B);
s.length && (0 !== e(w).index(m) || 0 === e(w).index(m) && 0 !== s.index()) ? _o(s, "internal") : n.eq(0).addClass(u)
}(s, r, c) : j.verticalCentered && Po(s)
}), j.fixedElements && j.css3 && e(j.fixedElements).appendTo(J), j.navigation && function() {
J.append('');
var o = e(L);
o.addClass(function() {
return j.showActiveTooltip ? I + " " + j.navigationPosition : j.navigationPosition
});
for (var n = 0; n < e(m).length; n++) {
var t = "";
j.anchors.length && (t = j.anchors[n]);
var i = '',
a = j.navigationTooltips[n];
void 0 !== a && "" !== a && (i += '' + a + "
"), i += "", o.find("ul").append(i)
}
e(L).css("margin-top", "-" + e(L).height() / 2 + "px"), e(L).find("li").eq(e(w).index(m)).find("a").addClass(u)
}(), le.find('iframe[src*="youtube.com/embed/"]').each(function() {
var o, n, t;
o = e(this), n = "enablejsapi=1", t = o.attr("src"), o.attr("src", t + (/\?/.test(t) ? "&" : "?") + n)
}), j.scrollOverflow ? he = j.scrollOverflowHandler.init(j) : Qe(), Fe(!0), ze(j.autoScrolling, "internal"), Bo(), Wo(), "complete" === n.readyState && go();
var t;
Q.on("load", go)
}(), Q.on("scroll", Ge).on("hashchange", mo).blur(ko).resize(Mo), G.keydown(So).keyup(xo).on("click touchstart", L + " a", Lo).on("click touchstart", V, Ao).on("click", O, bo), e(m).on("click touchstart", Y, To), j.normalScrollElements && (G.on("mouseenter touchstart", j.normalScrollElements, function() {
Fe(!1)
}), G.on("mouseleave touchend", j.normalScrollElements, function() {
Fe(!0)
})));
var Te = !1,
ke = 0,
Le = 0,
Ae = 0,
Oe = 0,
Ie = 0,
Ee = (new Date).getTime(),
Me = 0,
Be = 0,
Re = se
}
function ze(o, n) {
o || Qo(0), Zo("autoScrolling", o, n);
var t = e(w);
j.autoScrolling && !j.scrollBar ? (W.css({
overflow: "hidden",
height: "100%"
}), He(Ce.recordHistory, "internal"), le.css({
"-ms-touch-action": "none",
"touch-action": "none"
}), t.length && Qo(t.position().top)) : (W.css({
overflow: "visible",
height: "initial"
}), He(!1, "internal"), le.css({
"-ms-touch-action": "",
"touch-action": ""
}), t.length && W.scrollTop(t.position().top))
}
function He(e, o) {
Zo("recordHistory", e, o)
}
function De(e, o) {
Zo("scrollingSpeed", e, o)
}
function Pe(e, o) {
Zo("fitToSection", e, o)
}
function qe(e) {
e ? (! function() {
var e, t = "";
o.addEventListener ? e = "addEventListener" : (e = "attachEvent", t = "on");
var a = "onwheel" in n.createElement("div") ? "wheel" : n.onmousewheel !== i ? "mousewheel" : "DOMMouseScroll";
"DOMMouseScroll" == a ? n[e](t + "MozMousePixelScroll", io, !1) : n[e](t + a, io, !1)
}(), le.on("mousedown", yo).on("mouseup", Co)) : (n.addEventListener ? (n.removeEventListener("mousewheel", io, !1), n.removeEventListener("wheel", io, !1), n.removeEventListener("MozMousePixelScroll", io, !1)) : n.detachEvent("onmousewheel", io), le.off("mousedown", yo).off("mouseup", Co))
}
function Fe(o, n) {
void 0 !== n ? (n = n.replace(/ /g, "").split(","), e.each(n, function(e, n) {
Jo(o, n, "m")
})) : (Jo(o, "all", "m"), o ? (qe(!0), (ie || ae) && (j.autoScrolling && J.off(xe.touchmove).on(xe.touchmove, $e), e(l).off(xe.touchstart).on(xe.touchstart, no).off(xe.touchmove).on(xe.touchmove, eo))) : (qe(!1), (ie || ae) && (j.autoScrolling && J.off(xe.touchmove), e(l).off(xe.touchstart).off(xe.touchmove))))
}
function Ve(o, n) {
void 0 !== n ? (n = n.replace(/ /g, "").split(","), e.each(n, function(e, n) {
Jo(o, n, "k")
})) : (Jo(o, "all", "k"), j.keyboardScrolling = o)
}
function je() {
var o = e(w).prev(m);
o.length || !j.loopTop && !j.continuousVertical || (o = e(m).last()), o.length && so(o, null, !0)
}
function Ye() {
var o = e(w).next(m);
o.length || !j.loopBottom && !j.continuousVertical || (o = e(m).first()), o.length && so(o, null, !1)
}
function Ne(e, o) {
De(0, "internal"), Xe(e, o), De(Ce.scrollingSpeed, "internal")
}
function Xe(e, o) {
var n = Vo(e);
void 0 !== o ? jo(e, o) : n.length > 0 && so(n)
}
function Ue(e) {
ao("right", e)
}
function We(e) {
ao("left", e)
}
function Ke(o) {
if (!le.hasClass(c)) {
re = !0, se = Q.height(), e(m).each(function() {
var o = e(this).find(z),
n = e(this).find(M);
j.verticalCentered && e(this).find(y).css("height", qo(e(this)) + "px"), e(this).css("height", se + "px"), n.length > 1 && Io(o, o.find(B))
}), j.scrollOverflow && he.createScrollBarForAll();
var n = e(w).index(m);
n && Ne(n + 1), re = !1, e.isFunction(j.afterResize) && o && j.afterResize.call(le), e.isFunction(j.afterReBuild) && !o && j.afterReBuild.call(le)
}
}
function _e(o) {
var n = J.hasClass(s);
o ? n || (ze(!1, "internal"), Pe(!1, "internal"), e(L).hide(), J.addClass(s), e.isFunction(j.afterResponsive) && j.afterResponsive.call(le, o)) : n && (ze(Ce.autoScrolling, "internal"), Pe(Ce.autoScrolling, "internal"), e(L).show(), J.removeClass(s), e.isFunction(j.afterResponsive) && j.afterResponsive.call(le, o))
}
function Qe() {
var o, n = e(w);
n.addClass(v), fo(n), uo(n), j.scrollOverflow && j.scrollOverflowHandler.afterLoad(), (!(o = Vo(wo().section)) || o.length && o.index() === ne.index()) && e.isFunction(j.afterLoad) && j.afterLoad.call(n, n.data("anchor"), n.index(m) + 1), e.isFunction(j.afterRender) && j.afterRender.call(le)
}
function Ge() {
var o, t, i;
if (!j.autoScrolling || j.scrollBar) {
var a = Q.scrollTop(),
l = (i = (t = a) > ke ? "down" : "up", ke = t, Me = t, i),
s = 0,
r = a + Q.height() / 2,
c = J.height() - Q.height() === a,
d = n.querySelectorAll(m);
if (c) s = d.length - 1;
else if (a)
for (var f = 0; f < d.length; ++f) {
d[f].offsetTop <= r && (s = f)
} else s = 0;
if (function(o) {
var n = e(w).position().top,
t = n + Q.height();
if ("up" == o) return t >= Q.scrollTop() + Q.height();
return n <= Q.scrollTop()
}(l) && (e(w).hasClass(v) || e(w).addClass(v).siblings().removeClass(v)), !(o = e(d).eq(s)).hasClass(u)) {
Te = !0;
var h, p, g = e(w),
S = g.index(m) + 1,
b = Do(o),
x = o.data("anchor"),
y = o.index(m) + 1,
C = o.find(B);
C.length && (p = C.data("anchor"), h = C.index()), de && (o.addClass(u).siblings().removeClass(u), e.isFunction(j.onLeave) && j.onLeave.call(g, S, y, b), e.isFunction(j.afterLoad) && j.afterLoad.call(o, x, y), vo(g), fo(o), uo(o), Ho(x, y - 1), j.anchors.length && ($ = x), No(h, p, x, y)), clearTimeout(me), me = setTimeout(function() {
Te = !1
}, 100)
}
j.fitToSection && (clearTimeout(we), we = setTimeout(function() {
j.fitToSection && e(w).outerHeight() <= se && Je()
}, j.fitToSectionDelay))
}
}
function Je() {
de && (re = !0, so(e(w)), re = !1)
}
function Ze(o) {
if (ue.m[o]) {
var n = "down" === o ? Ye : je;
if (j.scrollOverflow) {
var t = j.scrollOverflowHandler.scrollable(e(w)),
i = "down" === o ? "bottom" : "top";
if (t.length > 0) {
if (!j.scrollOverflowHandler.isScrolled(i, t)) return !0;
n()
} else n()
} else n()
}
}
function $e(e) {
var o = e.originalEvent;
j.autoScrolling && oo(o) && e.preventDefault()
}
function eo(o) {
var n = o.originalEvent,
i = e(n.target).closest(m);
if (oo(n)) {
j.autoScrolling && o.preventDefault();
var a = Ko(n);
Oe = a.y, Ie = a.x, i.find(z).length && t.abs(Ae - Ie) > t.abs(Le - Oe) ? !te && t.abs(Ae - Ie) > Q.outerWidth() / 100 * j.touchSensitivity && (Ae > Ie ? ue.m.right && Ue(i) : ue.m.left && We(i)) : j.autoScrolling && de && t.abs(Le - Oe) > Q.height() / 100 * j.touchSensitivity && (Le > Oe ? Ze("down") : Oe > Le && Ze("up"))
}
}
function oo(e) {
return void 0 === e.pointerType || "mouse" != e.pointerType
}
function no(e) {
var o = e.originalEvent;
if (j.fitToSection && W.stop(), oo(o)) {
var n = Ko(o);
Le = n.y, Ae = n.x
}
}
function to(e, o) {
for (var n = 0, i = e.slice(t.max(e.length - o, 1)), a = 0; a < i.length; a++) n += i[a];
return t.ceil(n / o)
}
function io(n) {
var i = (new Date).getTime(),
a = e(p).hasClass(T);
if (j.autoScrolling && !oe && !a) {
var l = (n = n || o.event).wheelDelta || -n.deltaY || -n.detail,
s = t.max(-1, t.min(1, l)),
r = void 0 !== n.wheelDeltaX || void 0 !== n.deltaX,
c = t.abs(n.wheelDeltaX) < t.abs(n.wheelDelta) || t.abs(n.deltaX) < t.abs(n.deltaY) || !r;
fe.length > 149 && fe.shift(), fe.push(t.abs(l)), j.scrollBar && (n.preventDefault ? n.preventDefault() : n.returnValue = !1);
var d = i - Ee;
if (Ee = i, d > 200 && (fe = []), de) to(fe, 10) >= to(fe, 70) && c && Ze(s < 0 ? "down" : "up");
return !1
}
j.fitToSection && W.stop()
}
function ao(o, n) {
var t = (void 0 === n ? e(w) : n).find(z),
i = t.find(M).length;
if (!(!t.length || te || i < 2)) {
var a = t.find(B),
l = null;
if (!(l = "left" === o ? a.prev(M) : a.next(M)).length) {
if (!j.loopHorizontal) return;
l = "left" === o ? a.siblings(":last") : a.siblings(":first")
}
te = !0, Io(t, l, o)
}
}
function lo() {
e(B).each(function() {
_o(e(this), "internal")
})
}
function so(o, n, i) {
if (void 0 !== o) {
var a, s, r, c, d, f, h, v, p = {
element: o,
callback: n,
isMovementUp: i,
dtop: (s = (a = o).position(), r = s.top, c = s.top > Me, d = r - se + a.outerHeight(), f = j.bigSectionsDestination, a.outerHeight() > se ? (c || f) && "bottom" !== f || (r = d) : (c || re && a.is(":last-child")) && (r = d), Me = r, r),
yMovement: Do(o),
anchorLink: o.data("anchor"),
sectionIndex: o.index(m),
activeSlide: o.find(B),
activeSection: e(w),
leavingSection: e(w).index(m) + 1,
localIsResizing: re
};
if (!(p.activeSection.is(o) && !re || j.scrollBar && Q.scrollTop() === p.dtop && !o.hasClass(C))) {
if (p.activeSlide.length && (h = p.activeSlide.data("anchor"), v = p.activeSlide.index()), e.isFunction(j.onLeave) && !p.localIsResizing) {
var g = p.yMovement;
if (void 0 !== i && (g = i ? "up" : "down"), !1 === j.onLeave.call(p.activeSection, p.leavingSection, p.sectionIndex + 1, g)) return
}
j.autoScrolling && j.continuousVertical && void 0 !== p.isMovementUp && (!p.isMovementUp && "up" == p.yMovement || p.isMovementUp && "down" == p.yMovement) && (p = function(o) {
o.isMovementUp ? e(w).before(o.activeSection.nextAll(m)) : e(w).after(o.activeSection.prevAll(m).get().reverse());
return Qo(e(w).position().top), lo(), o.wrapAroundElements = o.activeSection, o.dtop = o.element.position().top, o.yMovement = Do(o.element), o.leavingSection = o.activeSection.index(m) + 1, o.sectionIndex = o.element.index(m), o
}(p)), p.localIsResizing || vo(p.activeSection), j.scrollOverflow && j.scrollOverflowHandler.beforeLeave(), o.addClass(u).siblings().removeClass(u), fo(o), j.scrollOverflow && j.scrollOverflowHandler.onLeave(), de = !1, No(v, h, p.anchorLink, p.sectionIndex),
function(o) {
if (j.css3 && j.autoScrolling && !j.scrollBar) {
var n = "translate3d(0px, -" + t.round(o.dtop) + "px, 0px)";
Fo(n, !0), j.scrollingSpeed ? (clearTimeout(pe), pe = setTimeout(function() {
ro(o)
}, j.scrollingSpeed)) : ro(o)
} else {
var i = function(e) {
var o = {};
j.autoScrolling && !j.scrollBar ? (o.options = {
top: -e.dtop
}, o.element = l) : (o.options = {
scrollTop: e.dtop
}, o.element = "html, body");
return o
}(o);
e(i.element).animate(i.options, j.scrollingSpeed, j.easing).promise().done(function() {
j.scrollBar ? setTimeout(function() {
ro(o)
}, 30) : ro(o)
})
}
}(p), $ = p.anchorLink, Ho(p.anchorLink, p.sectionIndex)
}
}
}
function ro(o) {
var n;
(n = o).wrapAroundElements && n.wrapAroundElements.length && (n.isMovementUp ? e(S).before(n.wrapAroundElements) : e(b).after(n.wrapAroundElements), Qo(e(w).position().top), lo()), e.isFunction(j.afterLoad) && !o.localIsResizing && j.afterLoad.call(o.element, o.anchorLink, o.sectionIndex + 1), j.scrollOverflow && j.scrollOverflowHandler.afterLoad(), o.localIsResizing || uo(o.element), o.element.addClass(v).siblings().removeClass(v), de = !0, e.isFunction(o.callback) && o.callback.call(this)
}
function co(e, o) {
e.attr(o, e.data(o)).removeAttr("data-" + o)
}
function fo(o) {
var n;
j.lazyLoading && po(o).find("img[data-src], img[data-srcset], source[data-src], source[data-srcset], video[data-src], audio[data-src], iframe[data-src]").each(function() {
if (n = e(this), e.each(["src", "srcset"], function(e, o) {
var t = n.attr("data-" + o);
void 0 !== t && t && co(n, o)
}), n.is("source")) {
var o = n.closest("video").length ? "video" : "audio";
n.closest(o).get(0).load()
}
})
}
function uo(o) {
var n = po(o);
n.find("video, audio").each(function() {
var o = e(this).get(0);
o.hasAttribute("data-autoplay") && "function" == typeof o.play && o.play()
}), n.find('iframe[src*="youtube.com/embed/"]').each(function() {
var o = e(this).get(0);
o.hasAttribute("data-autoplay") && ho(o), o.onload = function() {
o.hasAttribute("data-autoplay") && ho(o)
}
})
}
function ho(e) {
e.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', "*")
}
function vo(o) {
var n = po(o);
n.find("video, audio").each(function() {
var o = e(this).get(0);
o.hasAttribute("data-keepplaying") || "function" != typeof o.pause || o.pause()
}), n.find('iframe[src*="youtube.com/embed/"]').each(function() {
var o = e(this).get(0);
/youtube\.com\/embed\//.test(e(this).attr("src")) && !o.hasAttribute("data-keepplaying") && e(this).get(0).contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}', "*")
})
}
function po(o) {
var n = o.find(B);
return n.length && (o = e(n)), o
}
function go() {
var e = wo(),
o = e.section,
n = e.slide;
o && (j.animateAnchor ? jo(o, n) : Ne(o, n))
}
function mo() {
if (!Te && !j.lockAnchors) {
var e = wo(),
o = e.section,
n = e.slide,
t = void 0 === $,
i = void 0 === $ && void 0 === n && !te;
o && o.length && (o && o !== $ && !t || i || !te && ee != n) && jo(o, n)
}
}
function wo() {
var e, n, t = o.location.hash;
if (t.length) {
var i = t.replace("#", "").split("/"),
a = t.indexOf("#/") > -1;
e = a ? "/" + i[1] : decodeURIComponent(i[0]);
var l = a ? i[2] : i[1];
l && l.length && (n = decodeURIComponent(l))
}
return {
section: e,
slide: n
}
}
function So(o) {
clearTimeout(Se);
var n = e(":focus"),
t = o.which;
if (9 === t) ! function(o) {
var n = o.shiftKey,
t = e(":focus"),
i = e(w),
a = i.find(B),
l = (a.length ? a : i).find(ye).not('[tabindex="-1"]');
function s(e) {
return e.preventDefault(), l.first().focus()
}
t.length ? t.closest(w, B).length || (t = s(o)) : s(o);
(!n && t.is(l.last()) || n && t.is(l.first())) && o.preventDefault()
}(o);
else if (!n.is("textarea") && !n.is("input") && !n.is("select") && "true" !== n.attr("contentEditable") && "" !== n.attr("contentEditable") && j.keyboardScrolling && j.autoScrolling) {
e.inArray(t, [40, 38, 32, 33, 34]) > -1 && o.preventDefault(), oe = o.ctrlKey, Se = setTimeout(function() {
! function(o) {
var n = o.shiftKey;
if (!de && [37, 39].indexOf(o.which) < 0) return;
switch (o.which) {
case 38:
case 33:
ue.k.up && je();
break;
case 32:
if (n && ue.k.up) {
je();
break
}
case 40:
case 34:
ue.k.down && Ye();
break;
case 36:
ue.k.up && Xe(1);
break;
case 35:
ue.k.down && Xe(e(m).length);
break;
case 37:
ue.k.left && We();
break;
case 39:
ue.k.right && Ue();
break;
default:
;
}
}(o)
}, 150)
}
}
function bo() {
e(this).prev().trigger("click")
}
function xo(e) {
ce && (oe = e.ctrlKey)
}
function yo(e) {
2 == e.which && (Be = e.pageY, le.on("mousemove", Oo))
}
function Co(e) {
2 == e.which && le.off("mousemove")
}
function To() {
var o = e(this).closest(m);
e(this).hasClass(N) ? ue.m.left && We(o) : ue.m.right && Ue(o)
}
function ko() {
ce = !1, oe = !1
}
function Lo(o) {
o.preventDefault();
var n = e(this).parent().index();
so(e(m).eq(n))
}
function Ao(o) {
o.preventDefault();
var n = e(this).closest(m).find(z);
Io(n, n.find(M).eq(e(this).closest("li").index()))
}
function Oo(e) {
de && (e.pageY < Be && ue.m.up ? je() : e.pageY > Be && ue.m.down && Ye()), Be = e.pageY
}
function Io(o, n, i) {
var a = o.closest(m),
l = {
slides: o,
destiny: n,
direction: i,
destinyPos: n.position(),
slideIndex: n.index(),
section: a,
sectionIndex: a.index(m),
anchorLink: a.data("anchor"),
slidesNav: a.find(F),
slideAnchor: Uo(n),
prevSlide: a.find(B),
prevSlideIndex: a.find(B).index(),
localIsResizing: re
};
l.xMovement = function(e, o) {
if (e == o) return "none";
if (e > o) return "left";
return "right"
}(l.prevSlideIndex, l.slideIndex), l.localIsResizing || (de = !1), j.onSlideLeave && !l.localIsResizing && "none" !== l.xMovement && e.isFunction(j.onSlideLeave) && !1 === j.onSlideLeave.call(l.prevSlide, l.anchorLink, l.sectionIndex + 1, l.prevSlideIndex, l.direction, l.slideIndex) ? te = !1 : (n.addClass(u).siblings().removeClass(u), l.localIsResizing || (vo(l.prevSlide), fo(n)), !j.loopHorizontal && j.controlArrows && (a.find(U).toggle(0 !== l.slideIndex), a.find(_).toggle(!n.is(":last-child"))), a.hasClass(u) && !l.localIsResizing && No(l.slideIndex, l.slideAnchor, l.anchorLink, l.sectionIndex), function(e, o, n) {
var i = o.destinyPos;
if (j.css3) {
var a = "translate3d(-" + t.round(i.left) + "px, 0px, 0px)";
Ro(e.find(D)).css(Go(a)), ge = setTimeout(function() {
n && Eo(o)
}, j.scrollingSpeed, j.easing)
} else e.animate({
scrollLeft: t.round(i.left)
}, j.scrollingSpeed, j.easing, function() {
n && Eo(o)
})
}(o, l, !0))
}
function Eo(o) {
var n, t;
n = o.slidesNav, t = o.slideIndex, n.find(h).removeClass(u), n.find("li").eq(t).find("a").addClass(u), o.localIsResizing || (e.isFunction(j.afterSlideLoad) && j.afterSlideLoad.call(o.destiny, o.anchorLink, o.sectionIndex + 1, o.slideAnchor, o.slideIndex), de = !0, uo(o.destiny)), te = !1
}
function Mo() {
if (Bo(), ie) {
var o = e(n.activeElement);
if (!o.is("textarea") && !o.is("input") && !o.is("select")) {
var i = Q.height();
t.abs(i - Re) > 20 * t.max(Re, i) / 100 && (Ke(!0), Re = i)
}
} else clearTimeout(ve), ve = setTimeout(function() {
Ke(!0)
}, 350)
}
function Bo() {
var e = j.responsive || j.responsiveWidth,
o = j.responsiveHeight,
n = e && Q.outerWidth() < e,
t = o && Q.height() < o;
e && o ? _e(n || t) : e ? _e(n) : o && _e(t)
}
function Ro(e) {
var o = "all " + j.scrollingSpeed + "ms " + j.easingcss3;
return e.removeClass(r), e.css({
"-webkit-transition": o,
transition: o
})
}
function zo(e) {
return e.addClass(r)
}
function Ho(o, n) {
var t, i, a;
t = o, j.menu && (e(j.menu).find(h).removeClass(u), e(j.menu).find('[data-menuanchor="' + t + '"]').addClass(u)), i = o, a = n, j.navigation && (e(L).find(h).removeClass(u), i ? e(L).find('a[href="#' + i + '"]').addClass(u) : e(L).find("li").eq(a).find("a").addClass(u))
}
function Do(o) {
var n = e(w).index(m),
t = o.index(m);
return n == t ? "none" : n > t ? "up" : "down"
}
function Po(o) {
if (!o.hasClass(P)) {
var n = e('').height(qo(o));
o.addClass(P).wrapInner(n)
}
}
function qo(e) {
var o = se;
if (j.paddingTop || j.paddingBottom) {
var n = e;
n.hasClass(g) || (n = e.closest(m));
var t = parseInt(n.css("padding-top")) + parseInt(n.css("padding-bottom"));
o = se - t
}
return o
}
function Fo(e, o) {
o ? Ro(le) : zo(le), le.css(Go(e)), setTimeout(function() {
le.removeClass(r)
}, 10)
}
function Vo(o) {
var n = le.find(m + '[data-anchor="' + o + '"]');
if (!n.length) {
var t = void 0 !== o ? o - 1 : 0;
n = e(m).eq(t)
}
return n
}
function jo(e, o) {
var n = Vo(e);
if (n.length) {
var t, i, a, l = (t = o, (a = (i = n).find(M + '[data-anchor="' + t + '"]')).length || (t = void 0 !== t ? t : 0, a = i.find(M).eq(t)), a);
e === $ || n.hasClass(u) ? Yo(l) : so(n, function() {
Yo(l)
})
}
}
function Yo(e) {
e.length && Io(e.closest(z), e)
}
function No(e, o, n, t) {
var i = "";
j.anchors.length && !j.lockAnchors && (e ? (void 0 !== n && (i = n), void 0 === o && (o = e), ee = o, Xo(i + "/" + o)) : void 0 !== e ? (ee = o, Xo(n)) : Xo(n)), Wo()
}
function Xo(e) {
if (j.recordHistory) location.hash = e;
else if (ie || ae) o.history.replaceState(i, i, "#" + e);
else {
var n = o.location.href.split("#")[0];
o.location.replace(n + "#" + e)
}
}
function Uo(e) {
var o = e.data("anchor"),
n = e.index();
return void 0 === o && (o = n), o
}
function Wo() {
var o = e(w),
n = o.find(B),
t = Uo(o),
i = Uo(n),
a = String(t);
n.length && (a = a + "-" + i), a = a.replace("/", "-").replace("#", "");
var l = new RegExp("\\b\\s?" + f + "-[^\\s]+\\b", "g");
J[0].className = J[0].className.replace(l, ""), J.addClass(f + "-" + a)
}
function Ko(e) {
var o = [];
return o.y = void 0 !== e.pageY && (e.pageY || e.pageX) ? e.pageY : e.touches[0].pageY, o.x = void 0 !== e.pageX && (e.pageY || e.pageX) ? e.pageX : e.touches[0].pageX, ae && oo(e) && (j.scrollBar || !j.autoScrolling) && (o.y = e.touches[0].pageY, o.x = e.touches[0].pageX), o
}
function _o(e, o) {
De(0, "internal"), void 0 !== o && (re = !0), Io(e.closest(z), e), void 0 !== o && (re = !1), De(Ce.scrollingSpeed, "internal")
}
function Qo(e) {
var o = t.round(e);
j.css3 && j.autoScrolling && !j.scrollBar ? Fo("translate3d(0px, -" + o + "px, 0px)", !1) : j.autoScrolling && !j.scrollBar ? le.css("top", -o) : W.scrollTop(o)
}
function Go(e) {
return {
"-webkit-transform": e,
"-moz-transform": e,
"-ms-transform": e,
transform: e
}
}
function Jo(o, n, t) {
"all" !== n ? ue[t][n] = o : e.each(Object.keys(ue[t]), function(e, n) {
ue[t][n] = o
})
}
function Zo(e, o, n) {
j[e] = o, "internal" !== n && (Ce[e] = o)
}
function $o() {
e("html").hasClass(d) ? en("error", "Fullpage.js can only be initialized once and you are doing it multiple times!") : (j.continuousVertical && (j.loopTop || j.loopBottom) && (j.continuousVertical = !1, en("warn", "Option `loopTop/loopBottom` is mutually exclusive with `continuousVertical`; `continuousVertical` disabled")), j.scrollBar && j.scrollOverflow && en("warn", "Option `scrollBar` is mutually exclusive with `scrollOverflow`. Sections with scrollOverflow might not work well in Firefox"), !j.continuousVertical || !j.scrollBar && j.autoScrolling || (j.continuousVertical = !1, en("warn", "Scroll bars (`scrollBar:true` or `autoScrolling:false`) are mutually exclusive with `continuousVertical`; `continuousVertical` disabled")), j.scrollOverflow && !j.scrollOverflowHandler && (j.scrollOverflow = !1, en("error", "The option `scrollOverflow:true` requires the file `scrolloverflow.min.js`. Please include it before fullPage.js.")), e.each(["fadingEffect", "continuousHorizontal", "scrollHorizontally", "interlockedSlides", "resetSliders", "responsiveSlides", "offsetSections", "dragAndMove", "scrollOverflowReset", "parallax"], function(e, o) {
j[o] && en("warn", "fullpage.js extensions require jquery.fullpage.extensions.min.js file instead of the usual jquery.fullpage.js. Requested: " + o)
}), e.each(j.anchors, function(o, n) {
var t = G.find("[name]").filter(function() {
return e(this).attr("name") && e(this).attr("name").toLowerCase() == n.toLowerCase()
}),
i = G.find("[id]").filter(function() {
return e(this).attr("id") && e(this).attr("id").toLowerCase() == n.toLowerCase()
});
(i.length || t.length) && (en("error", "data-anchor tags can not have the same value as any `id` element on the site (or `name` element for IE)."), i.length && en("error", '"' + n + '" is is being used by another element `id` property'), t.length && en("error", '"' + n + '" is is being used by another element `name` property'))
}))
}
function en(e, o) {
console && console[e] && console[e]("fullPage: " + o)
}
}
});
//# sourceMappingURL=jquery.fullpage.min.js.map