!
function(e) {
var t = !0;
e.flexslider = function(a, n) {
var i = e(a);
i.vars = e.extend({},
e.flexslider.defaults, n);
var s, r = i.vars.namespace,
o = window.navigator && window.navigator.msPointerEnabled && window.MSGesture,
l = ("ontouchstart" in window || o || window.DocumentTouch && document instanceof DocumentTouch) && i.vars.touch,
c = "click touchend MSPointerUp keyup",
d = "",
u = "vertical" === i.vars.direction,
v = i.vars.reverse,
p = i.vars.itemWidth > 0,
m = "fade" === i.vars.animation,
f = "" !== i.vars.asNavFor,
g = {};
e.data(a, "flexslider", i),
g = {
init: function() {
i.animating = !1,
i.currentSlide = parseInt(i.vars.startAt ? i.vars.startAt: 0, 42),
isNaN(i.currentSlide) && (i.currentSlide = 0),
i.animatingTo = i.currentSlide,
i.atEnd = 0 === i.currentSlide || i.currentSlide === i.last,
i.containerSelector = i.vars.selector.substr(0, i.vars.selector.search(" ")),
i.slides = e(i.vars.selector, i),
i.container = e(i.containerSelector, i),
i.count = i.slides.length,
i.syncExists = e(i.vars.sync).length > 0,
"slide" === i.vars.animation && (i.vars.animation = "swing"),
i.prop = u ? "top": "marginLeft",
i.args = {},
i.manualPause = !1,
i.stopped = !1,
i.started = !1,
i.startTimeout = null,
i.transitions = !i.vars.video && !m && i.vars.useCSS &&
function() {
var e = document.createElement("div"),
t = ["perspectiveProperty", "WebkitPerspective", "MozPerspective", "OPerspective", "msPerspective"];
for (var a in t) if (void 0 !== e.style[t[a]]) return i.pfx = t[a].replace("Perspective", "").toLowerCase(),
i.prop = "-" + i.pfx + "-transform",
!0;
return ! 1
} (),
i.ensureAnimationEnd = "",
"" !== i.vars.controlsContainer && (i.controlsContainer = e(i.vars.controlsContainer).length > 0 && e(i.vars.controlsContainer)),
"" !== i.vars.manualControls && (i.manualControls = e(i.vars.manualControls).length > 0 && e(i.vars.manualControls)),
"" !== i.vars.customDirectionNav && (i.customDirectionNav = 2 === e(i.vars.customDirectionNav).length && e(i.vars.customDirectionNav)),
i.vars.randomize && (i.slides.sort(function() {
return Math.round(Math.random()) - .5
}), i.container.empty().append(i.slides)),
i.doMath(),
i.setup("init"),
i.vars.controlNav && g.controlNav.setup(),
i.vars.directionNav && g.directionNav.setup(),
i.vars.keyboard && (1 === e(i.containerSelector).length || i.vars.multipleKeyboard) && e(document).bind("keyup",
function(e) {
var t = e.keyCode;
if (!i.animating && (39 === t || 37 === t)) {
var a = 39 === t ? i.getTarget("next") : 37 === t ? i.getTarget("prev") : !1;
i.flexAnimate(a, i.vars.pauseOnAction)
}
}),
i.vars.mousewheel && i.bind("mousewheel",
function(e, t, a, n) {
e.preventDefault();
var s = 0 > t ? i.getTarget("next") : i.getTarget("prev");
i.flexAnimate(s, i.vars.pauseOnAction)
}),
i.vars.pausePlay && g.pausePlay.setup(),
i.vars.slideshow && i.vars.pauseInvisible && g.pauseInvisible.init(),
i.vars.slideshow && (i.vars.pauseOnHover && i.hover(function() {
i.manualPlay || i.manualPause || i.pause()
},
function() {
i.manualPause || i.manualPlay || i.stopped || i.play()
}), i.vars.pauseInvisible && g.pauseInvisible.isHidden() || (i.vars.initDelay > 0 ? i.startTimeout = setTimeout(i.play, i.vars.initDelay) : i.play())),
f && g.asNav.setup(),
l && i.vars.touch && g.touch(),
(!m || m && i.vars.smoothHeight) && e(window).bind("resize orientationchange focus", g.resize),
i.find("img").attr("draggable", "false"),
setTimeout(function() {
i.vars.start(i)
},
200)
},
asNav: {
setup: function() {
i.asNav = !0,
i.animatingTo = Math.floor(i.currentSlide / i.move),
i.currentItem = i.currentSlide,
i.slides.removeClass(r + "active-slide").eq(i.currentItem).addClass(r + "active-slide"),
o ? (a._slider = i, i.slides.each(function() {
var t = this;
t._gesture = new MSGesture,
t._gesture.target = t,
t.addEventListener("MSPointerDown",
function(e) {
e.preventDefault(),
e.currentTarget._gesture && e.currentTarget._gesture.addPointer(e.pointerId)
},
!1),
t.addEventListener("MSGestureTap",
function(t) {
t.preventDefault();
var a = e(this),
n = a.index();
e(i.vars.asNavFor).data("flexslider").animating || a.hasClass("active") || (i.direction = i.currentItem < n ? "next": "prev", i.flexAnimate(n, i.vars.pauseOnAction, !1, !0, !0))
})
})) : i.slides.on(c,
function(t) {
t.preventDefault();
var a = e(this),
n = a.index(),
s = a.offset().left - e(i).scrollLeft();
0 >= s && a.hasClass(r + "active-slide") ? i.flexAnimate(i.getTarget("prev"), !0) : e(i.vars.asNavFor).data("flexslider").animating || a.hasClass(r + "active-slide") || (i.direction = i.currentItem < n ? "next": "prev", i.flexAnimate(n, i.vars.pauseOnAction, !1, !0, !0))
})
}
},
controlNav: {
setup: function() {
i.manualControls ? g.controlNav.setupManual() : g.controlNav.setupPaging()
},
setupPaging: function() {
var t, a, n = "thumbnails" === i.vars.controlNav ? "control-thumbs": "control-paging",
s = 1;
if (i.controlNavScaffold = e('
'), i.pagingCount > 1) for (var o = 0; o < i.pagingCount; o++) {
a = i.slides.eq(o),
void 0 === a.attr("data-thumb-alt") && a.attr("data-thumb-alt", "");
var l = "" !== a.attr("data-thumb-alt") ? l = ' alt="' + a.attr("data-thumb-alt") + '"': "";
if (t = "thumbnails" === i.vars.controlNav ? '": '' + s + "", "thumbnails" === i.vars.controlNav && !0 === i.vars.thumbCaptions) {
var u = a.attr("data-thumbcaption");
"" !== u && void 0 !== u && (t += '' + u + "")
}
i.controlNavScaffold.append("" + t + ""),
s++
}
i.controlsContainer ? e(i.controlsContainer).append(i.controlNavScaffold) : i.append(i.controlNavScaffold),
g.controlNav.set(),
g.controlNav.active(),
i.controlNavScaffold.delegate("a, img", c,
function(t) {
if (t.preventDefault(), "" === d || d === t.type) {
var a = e(this),
n = i.controlNav.index(a);
a.hasClass(r + "active") || (i.direction = n > i.currentSlide ? "next": "prev", i.flexAnimate(n, i.vars.pauseOnAction))
}
"" === d && (d = t.type),
g.setToClearWatchedEvent()
})
},
setupManual: function() {
i.controlNav = i.manualControls,
g.controlNav.active(),
i.controlNav.bind(c,
function(t) {
if (t.preventDefault(), "" === d || d === t.type) {
var a = e(this),
n = i.controlNav.index(a);
a.hasClass(r + "active") || (n > i.currentSlide ? i.direction = "next": i.direction = "prev", i.flexAnimate(n, i.vars.pauseOnAction))
}
"" === d && (d = t.type),
g.setToClearWatchedEvent()
})
},
set: function() {
var t = "thumbnails" === i.vars.controlNav ? "img": "a";
i.controlNav = e("." + r + "control-nav li " + t, i.controlsContainer ? i.controlsContainer: i)
},
active: function() {
i.controlNav.removeClass(r + "active").eq(i.animatingTo).addClass(r + "active")
},
update: function(t, a) {
i.pagingCount > 1 && "add" === t ? i.controlNavScaffold.append(e('' + i.count + "")) : 1 === i.pagingCount ? i.controlNavScaffold.find("li").remove() : i.controlNav.eq(a).closest("li").remove(),
g.controlNav.set(),
i.pagingCount > 1 && i.pagingCount !== i.controlNav.length ? i.update(a, t) : g.controlNav.active()
}
},
directionNav: {
setup: function() {
var t = e('");
i.customDirectionNav ? i.directionNav = i.customDirectionNav: i.controlsContainer ? (e(i.controlsContainer).append(t), i.directionNav = e("." + r + "direction-nav li a", i.controlsContainer)) : (i.append(t), i.directionNav = e("." + r + "direction-nav li a", i)),
g.directionNav.update(),
i.directionNav.bind(c,
function(t) {
t.preventDefault();
var a;
"" !== d && d !== t.type || (a = e(this).hasClass(r + "next") ? i.getTarget("next") : i.getTarget("prev"), i.flexAnimate(a, i.vars.pauseOnAction)),
"" === d && (d = t.type),
g.setToClearWatchedEvent()
})
},
update: function() {
var e = r + "disabled";
1 === i.pagingCount ? i.directionNav.addClass(e).attr("tabindex", "-1") : i.vars.animationLoop ? i.directionNav.removeClass(e).removeAttr("tabindex") : 0 === i.animatingTo ? i.directionNav.removeClass(e).filter("." + r + "prev").addClass(e).attr("tabindex", "-1") : i.animatingTo === i.last ? i.directionNav.removeClass(e).filter("." + r + "next").addClass(e).attr("tabindex", "-1") : i.directionNav.removeClass(e).removeAttr("tabindex")
}
},
pausePlay: {
setup: function() {
var t = e('');
i.controlsContainer ? (i.controlsContainer.append(t), i.pausePlay = e("." + r + "pauseplay a", i.controlsContainer)) : (i.append(t), i.pausePlay = e("." + r + "pauseplay a", i)),
g.pausePlay.update(i.vars.slideshow ? r + "pause": r + "play"),
i.pausePlay.bind(c,
function(t) {
t.preventDefault(),
"" !== d && d !== t.type || (e(this).hasClass(r + "pause") ? (i.manualPause = !0, i.manualPlay = !1, i.pause()) : (i.manualPause = !1, i.manualPlay = !0, i.play())),
"" === d && (d = t.type),
g.setToClearWatchedEvent()
})
},
update: function(e) {
"play" === e ? i.pausePlay.removeClass(r + "pause").addClass(r + "play").html(i.vars.playText) : i.pausePlay.removeClass(r + "play").addClass(r + "pause").html(i.vars.pauseText)
}
},
touch: function() {
function e(e) {
e.stopPropagation(),
i.animating ? e.preventDefault() : (i.pause(), a._gesture.addPointer(e.pointerId), T = 0, c = u ? i.h: i.w, f = Number(new Date), l = p && v && i.animatingTo === i.last ? 0 : p && v ? i.limit - (i.itemW + i.vars.itemMargin) * i.move * i.animatingTo: p && i.currentSlide === i.last ? i.limit: p ? (i.itemW + i.vars.itemMargin) * i.move * i.currentSlide: v ? (i.last - i.currentSlide + i.cloneOffset) * c: (i.currentSlide + i.cloneOffset) * c)
}
function t(e) {
e.stopPropagation();
var t = e.target._slider;
if (t) {
var n = -e.translationX,
i = -e.translationY;
return T += u ? i: n,
d = T,
y = u ? Math.abs(T) < Math.abs( - n) : Math.abs(T) < Math.abs( - i),
e.detail === e.MSGESTURE_FLAG_INERTIA ? void setImmediate(function() {
a._gesture.stop()
}) : void((!y || Number(new Date) - f > 500) && (e.preventDefault(), !m && t.transitions && (t.vars.animationLoop || (d = T / (0 === t.currentSlide && 0 > T || t.currentSlide === t.last && T > 0 ? Math.abs(T) / c + 2 : 1)), t.setProps(l + d, "setTouch"))))
}
}
function n(e) {
e.stopPropagation();
var t = e.target._slider;
if (t) {
if (t.animatingTo === t.currentSlide && !y && null !== d) {
var a = v ? -d: d,
n = a > 0 ? t.getTarget("next") : t.getTarget("prev");
t.canAdvance(n) && (Number(new Date) - f < 550 && Math.abs(a) > 50 || Math.abs(a) > c / 2) ? t.flexAnimate(n, t.vars.pauseOnAction) : m || t.flexAnimate(t.currentSlide, t.vars.pauseOnAction, !0)
}
s = null,
r = null,
d = null,
l = null,
T = 0
}
}
var s, r, l, c, d, f, g, h, S, y = !1,
x = 0,
b = 0,
T = 0;
o ? (a.style.msTouchAction = "none", a._gesture = new MSGesture, a._gesture.target = a, a.addEventListener("MSPointerDown", e, !1), a._slider = i, a.addEventListener("MSGestureChange", t, !1), a.addEventListener("MSGestureEnd", n, !1)) : (g = function(e) {
i.animating ? e.preventDefault() : (window.navigator.msPointerEnabled || 1 === e.touches.length) && (i.pause(), c = u ? i.h: i.w, f = Number(new Date), x = e.touches[0].pageX, b = e.touches[0].pageY, l = p && v && i.animatingTo === i.last ? 0 : p && v ? i.limit - (i.itemW + i.vars.itemMargin) * i.move * i.animatingTo: p && i.currentSlide === i.last ? i.limit: p ? (i.itemW + i.vars.itemMargin) * i.move * i.currentSlide: v ? (i.last - i.currentSlide + i.cloneOffset) * c: (i.currentSlide + i.cloneOffset) * c, s = u ? b: x, r = u ? x: b, a.addEventListener("touchmove", h, !1), a.addEventListener("touchend", S, !1))
},
h = function(e) {
x = e.touches[0].pageX,
b = e.touches[0].pageY,
d = u ? s - b: s - x,
y = u ? Math.abs(d) < Math.abs(x - r) : Math.abs(d) < Math.abs(b - r);
var t = 500; (!y || Number(new Date) - f > t) && (e.preventDefault(), !m && i.transitions && (i.vars.animationLoop || (d /= 0 === i.currentSlide && 0 > d || i.currentSlide === i.last && d > 0 ? Math.abs(d) / c + 2 : 1), i.setProps(l + d, "setTouch")))
},
S = function(e) {
if (a.removeEventListener("touchmove", h, !1), i.animatingTo === i.currentSlide && !y && null !== d) {
var t = v ? -d: d,
n = t > 0 ? i.getTarget("next") : i.getTarget("prev");
i.canAdvance(n) && (Number(new Date) - f < 550 && Math.abs(t) > 50 || Math.abs(t) > c / 2) ? i.flexAnimate(n, i.vars.pauseOnAction) : m || i.flexAnimate(i.currentSlide, i.vars.pauseOnAction, !0)
}
a.removeEventListener("touchend", S, !1),
s = null,
r = null,
d = null,
l = null
},
a.addEventListener("touchstart", g, !1))
},
resize: function() { ! i.animating && i.is(":visible") && (p || i.doMath(), m ? g.smoothHeight() : p ? (i.slides.width(i.computedW), i.update(i.pagingCount), i.setProps()) : u ? (i.viewport.height(i.h), i.setProps(i.h, "setTotal")) : (i.vars.smoothHeight && g.smoothHeight(), i.newSlides.width(i.computedW), i.setProps(i.computedW, "setTotal")))
},
smoothHeight: function(e) {
if (!u || m) {
var t = m ? i: i.viewport;
e ? t.animate({
height: i.slides.eq(i.animatingTo).innerHeight()
},
e) : t.innerHeight(i.slides.eq(i.animatingTo).innerHeight())
}
},
sync: function(t) {
var a = e(i.vars.sync).data("flexslider"),
n = i.animatingTo;
switch (t) {
case "animate":
a.flexAnimate(n, i.vars.pauseOnAction, !1, !0);
break;
case "play":
a.playing || a.asNav || a.play();
break;
case "pause":
a.pause()
}
},
uniqueID: function(t) {
return t.filter("[id]").add(t.find("[id]")).each(function() {
var t = e(this);
t.attr("id", t.attr("id") + "_clone")
}),
t
},
pauseInvisible: {
visProp: null,
init: function() {
var e = g.pauseInvisible.getHiddenProp();
if (e) {
var t = e.replace(/[H|h]idden/, "") + "visibilitychange";
document.addEventListener(t,
function() {
g.pauseInvisible.isHidden() ? i.startTimeout ? clearTimeout(i.startTimeout) : i.pause() : i.started ? i.play() : i.vars.initDelay > 0 ? setTimeout(i.play, i.vars.initDelay) : i.play()
})
}
},
isHidden: function() {
var e = g.pauseInvisible.getHiddenProp();
return e ? document[e] : !1
},
getHiddenProp: function() {
var e = ["webkit", "moz", "ms", "o"];
if ("hidden" in document) return "hidden";
for (var t = 0; t < e.length; t++) if (e[t] + "Hidden" in document) return e[t] + "Hidden";
return null
}
},
setToClearWatchedEvent: function() {
clearTimeout(s),
s = setTimeout(function() {
d = ""
},
3e3)
}
},
i.flexAnimate = function(t, a, n, s, o) {
if (i.vars.animationLoop || t === i.currentSlide || (i.direction = t > i.currentSlide ? "next": "prev"), f && 1 === i.pagingCount && (i.direction = i.currentItem < t ? "next": "prev"), !i.animating && (i.canAdvance(t, o) || n) && i.is(":visible")) {
if (f && s) {
var c = e(i.vars.asNavFor).data("flexslider");
if (i.atEnd = 0 === t || t === i.count - 1, c.flexAnimate(t, !0, !1, !0, o), i.direction = i.currentItem < t ? "next": "prev", c.direction = i.direction, Math.ceil((t + 1) / i.visible) - 1 === i.currentSlide || 0 === t) return i.currentItem = t,
i.slides.removeClass(r + "active-slide").eq(t).addClass(r + "active-slide"),
!1;
i.currentItem = t,
i.slides.removeClass(r + "active-slide").eq(t).addClass(r + "active-slide"),
t = Math.floor(t / i.visible)
}
if (i.animating = !0, i.animatingTo = t, a && i.pause(), i.vars.before(i), i.syncExists && !o && g.sync("animate"), i.vars.controlNav && g.controlNav.active(), p || i.slides.removeClass(r + "active-slide").eq(t).addClass(r + "active-slide"), i.atEnd = 0 === t || t === i.last, i.vars.directionNav && g.directionNav.update(), t === i.last && (i.vars.end(i), i.vars.animationLoop || i.pause()), m) l ? (i.slides.eq(i.currentSlide).css({
opacity: 0,
zIndex: 1
}), i.slides.eq(t).css({
opacity: 1,
zIndex: 2
}), i.wrapup(y)) : (i.slides.eq(i.currentSlide).css({
zIndex: 1
}).animate({
opacity: 0
},
i.vars.animationSpeed, i.vars.easing), i.slides.eq(t).css({
zIndex: 2
}).animate({
opacity: 1
},
i.vars.animationSpeed, i.vars.easing, i.wrapup));
else {
var d, h, S, y = u ? i.slides.filter(":first").height() : i.computedW;
p ? (d = i.vars.itemMargin, S = (i.itemW + d) * i.move * i.animatingTo, h = S > i.limit && 1 !== i.visible ? i.limit: S) : h = 0 === i.currentSlide && t === i.count - 1 && i.vars.animationLoop && "next" !== i.direction ? v ? (i.count + i.cloneOffset) * y: 0 : i.currentSlide === i.last && 0 === t && i.vars.animationLoop && "prev" !== i.direction ? v ? 0 : (i.count + 1) * y: v ? (i.count - 1 - t + i.cloneOffset) * y: (t + i.cloneOffset) * y,
i.setProps(h, "", i.vars.animationSpeed),
i.transitions ? (i.vars.animationLoop && i.atEnd || (i.animating = !1, i.currentSlide = i.animatingTo), i.container.unbind("webkitTransitionEnd transitionend"), i.container.bind("webkitTransitionEnd transitionend",
function() {
clearTimeout(i.ensureAnimationEnd),
i.wrapup(y)
}), clearTimeout(i.ensureAnimationEnd), i.ensureAnimationEnd = setTimeout(function() {
i.wrapup(y)
},
i.vars.animationSpeed + 100)) : i.container.animate(i.args, i.vars.animationSpeed, i.vars.easing,
function() {
i.wrapup(y)
})
}
i.vars.smoothHeight && g.smoothHeight(i.vars.animationSpeed)
}
},
i.wrapup = function(e) {
m || p || (0 === i.currentSlide && i.animatingTo === i.last && i.vars.animationLoop ? i.setProps(e, "jumpEnd") : i.currentSlide === i.last && 0 === i.animatingTo && i.vars.animationLoop && i.setProps(e, "jumpStart")),
i.animating = !1,
i.currentSlide = i.animatingTo,
i.vars.after(i)
},
i.animateSlides = function() { ! i.animating && t && i.flexAnimate(i.getTarget("next"))
},
i.pause = function() {
clearInterval(i.animatedSlides),
i.animatedSlides = null,
i.playing = !1,
i.vars.pausePlay && g.pausePlay.update("play"),
i.syncExists && g.sync("pause")
},
i.play = function() {
i.playing && clearInterval(i.animatedSlides),
i.animatedSlides = i.animatedSlides || setInterval(i.animateSlides, i.vars.slideshowSpeed),
i.started = i.playing = !0,
i.vars.pausePlay && g.pausePlay.update("pause"),
i.syncExists && g.sync("play")
},
i.stop = function() {
i.pause(),
i.stopped = !0
},
i.canAdvance = function(e, t) {
var a = f ? i.pagingCount - 1 : i.last;
return t ? !0 : f && i.currentItem === i.count - 1 && 0 === e && "prev" === i.direction ? !0 : f && 0 === i.currentItem && e === i.pagingCount - 1 && "next" !== i.direction ? !1 : e !== i.currentSlide || f ? i.vars.animationLoop ? !0 : i.atEnd && 0 === i.currentSlide && e === a && "next" !== i.direction ? !1 : !i.atEnd || i.currentSlide !== a || 0 !== e || "next" !== i.direction: !1
},
i.getTarget = function(e) {
return i.direction = e,
"next" === e ? i.currentSlide === i.last ? 0 : i.currentSlide + 1 : 0 === i.currentSlide ? i.last: i.currentSlide - 1
},
i.setProps = function(e, t, a) {
var n = function() {
var a = e ? e: (i.itemW + i.vars.itemMargin) * i.move * i.animatingTo,
n = function() {
if (p) return "setTouch" === t ? e: v && i.animatingTo === i.last ? 0 : v ? i.limit - (i.itemW + i.vars.itemMargin) * i.move * i.animatingTo: i.animatingTo === i.last ? i.limit: a;
switch (t) {
case "setTotal":
return v ? (i.count - 1 - i.currentSlide + i.cloneOffset) * e: (i.currentSlide + i.cloneOffset) * e;
case "setTouch":
return v ? e: e;
case "jumpEnd":
return v ? e: i.count * e;
case "jumpStart":
return v ? i.count * e: e;
default:
return e
}
} ();
return - 1 * n + "px"
} ();
i.transitions && (n = u ? "translate3d(0," + n + ",0)": "translate3d(" + n + ",0,0)", a = void 0 !== a ? a / 1e3 + "s": "0s", i.container.css("-" + i.pfx + "-transition-duration", a), i.container.css("transition-duration", a)),
i.args[i.prop] = n,
(i.transitions || void 0 === a) && i.container.css(i.args),
i.container.css("transform", n)
},
i.setup = function(t) {
if (m) i.slides.css({
width: "100%",
"float": "left",
marginRight: "-100%",
position: "relative"
}),
"init" === t && (l ? i.slides.css({
opacity: 0,
display: "block",
webkitTransition: "opacity " + i.vars.animationSpeed / 1e3 + "s ease",
zIndex: 1
}).eq(i.currentSlide).css({
opacity: 1,
zIndex: 2
}) : 0 == i.vars.fadeFirstSlide ? i.slides.css({
opacity: 0,
display: "block",
zIndex: 1
}).eq(i.currentSlide).css({
zIndex: 2
}).css({
opacity: 1
}) : i.slides.css({
opacity: 0,
display: "block",
zIndex: 1
}).eq(i.currentSlide).css({
zIndex: 2
}).animate({
opacity: 1
},
i.vars.animationSpeed, i.vars.easing)),
i.vars.smoothHeight && g.smoothHeight();
else {
var a, n;
"init" === t && (i.viewport = e('').css({
overflow: "hidden",
position: "relative"
}).appendTo(i).append(i.container), i.cloneCount = 0, i.cloneOffset = 0, v && (n = e.makeArray(i.slides).reverse(), i.slides = e(n), i.container.empty().append(i.slides))),
i.vars.animationLoop && !p && (i.cloneCount = 2, i.cloneOffset = 1, "init" !== t && i.container.find(".clone").remove(), i.container.append(g.uniqueID(i.slides.first().clone().addClass("clone")).attr("aria-hidden", "true")).prepend(g.uniqueID(i.slides.last().clone().addClass("clone")).attr("aria-hidden", "true"))),
i.newSlides = e(i.vars.selector, i),
a = v ? i.count - 1 - i.currentSlide + i.cloneOffset: i.currentSlide + i.cloneOffset,
u && !p ? (i.container.height(200 * (i.count + i.cloneCount) + "%").css("position", "absolute").width("100%"), setTimeout(function() {
i.newSlides.css({
display: "block"
}),
i.doMath(),
i.viewport.height(i.h),
i.setProps(a * i.h, "init")
},
"init" === t ? 100 : 0)) : (i.container.width(200 * (i.count + i.cloneCount) + "%"), i.setProps(a * i.computedW, "init"), setTimeout(function() {
i.doMath(),
i.newSlides.css({
width: i.computedW,
marginRight: i.computedM,
"float": "left",
display: "block"
}),
i.vars.smoothHeight && g.smoothHeight()
},
"init" === t ? 100 : 0))
}
p || i.slides.removeClass(r + "active-slide").eq(i.currentSlide).addClass(r + "active-slide"),
i.vars.init(i)
},
i.doMath = function() {
var e = i.slides.first(),
t = i.vars.itemMargin,
a = i.vars.minItems,
n = i.vars.maxItems;
i.w = void 0 === i.viewport ? i.width() : i.viewport.width(),
i.h = e.height(),
i.boxPadding = e.outerWidth() - e.width(),
p ? (i.itemT = i.vars.itemWidth + t, i.itemM = t, i.minW = a ? a * i.itemT: i.w, i.maxW = n ? n * i.itemT - t: i.w, i.itemW = i.minW > i.w ? (i.w - t * (a - 1)) / a: i.maxW < i.w ? (i.w - t * (n - 1)) / n: i.vars.itemWidth > i.w ? i.w: i.vars.itemWidth, i.visible = Math.floor(i.w / i.itemW), i.move = i.vars.move > 0 && i.vars.move < i.visible ? i.vars.move: i.visible, i.pagingCount = Math.ceil((i.count - i.visible) / i.move + 1), i.last = i.pagingCount - 1, i.limit = 1 === i.pagingCount ? 0 : i.vars.itemWidth > i.w ? i.itemW * (i.count - 1) + t * (i.count - 1) : (i.itemW + t) * i.count - i.w - t) : (i.itemW = i.w, i.itemM = t, i.pagingCount = i.count, i.last = i.count - 1),
i.computedW = i.itemW - i.boxPadding,
i.computedM = i.itemM
},
i.update = function(e, t) {
i.doMath(),
p || (e < i.currentSlide ? i.currentSlide += 1 : e <= i.currentSlide && 0 !== e && (i.currentSlide -= 1), i.animatingTo = i.currentSlide),
i.vars.controlNav && !i.manualControls && ("add" === t && !p || i.pagingCount > i.controlNav.length ? g.controlNav.update("add") : ("remove" === t && !p || i.pagingCount < i.controlNav.length) && (p && i.currentSlide > i.last && (i.currentSlide -= 1, i.animatingTo -= 1), g.controlNav.update("remove", i.last))),
i.vars.directionNav && g.directionNav.update()
},
i.addSlide = function(t, a) {
var n = e(t);
i.count += 1,
i.last = i.count - 1,
u && v ? void 0 !== a ? i.slides.eq(i.count - a).after(n) : i.container.prepend(n) : void 0 !== a ? i.slides.eq(a).before(n) : i.container.append(n),
i.update(a, "add"),
i.slides = e(i.vars.selector + ":not(.clone)", i),
i.setup(),
i.vars.added(i)
},
i.removeSlide = function(t) {
var a = isNaN(t) ? i.slides.index(e(t)) : t;
i.count -= 1,
i.last = i.count - 1,
isNaN(t) ? e(t, i.slides).remove() : u && v ? i.slides.eq(i.last).remove() : i.slides.eq(t).remove(),
i.doMath(),
i.update(a, "remove"),
i.slides = e(i.vars.selector + ":not(.clone)", i),
i.setup(),
i.vars.removed(i)
},
g.init()
},
e(window).blur(function(e) {
t = !1
}).focus(function(e) {
t = !0
}),
e.flexslider.defaults = {
namespace: "flex-",
selector: ".slides > li",
animation: "fade",
easing: "swing",
direction: "horizontal",
reverse: !1,
animationLoop: !0,
smoothHeight: !1,
startAt: 0,
slideshow: !0,
slideshowSpeed: 3e3,
animationSpeed: 600,
initDelay: 0,
randomize: !1,
fadeFirstSlide: !0,
thumbCaptions: !1,
pauseOnAction: !0,
pauseOnHover: !1,
pauseInvisible: !0,
useCSS: !0,
touch: !0,
video: !1,
controlNav: !0,
directionNav: !0,
prevText: "Previous",
nextText: "Next",
keyboard: !0,
multipleKeyboard: !1,
mousewheel: !1,
pausePlay: !1,
pauseText: "Pause",
playText: "Play",
controlsContainer: "",
manualControls: "",
customDirectionNav: "",
sync: "",
asNavFor: "",
itemWidth: 0,
itemMargin: 0,
minItems: 1,
maxItems: 0,
move: 0,
allowOneSlide: !0,
start: function() {},
before: function() {},
after: function() {},
end: function() {},
added: function() {},
removed: function() {},
init: function() {}
},
e.fn.flexslider = function(t) {
if (void 0 === t && (t = {}), "object" == typeof t) return this.each(function() {
var a = e(this),
n = t.selector ? t.selector: ".slides > li",
i = a.find(n);
1 === i.length && t.allowOneSlide === !1 || 0 === i.length ? (i.fadeIn(400), t.start && t.start(a)) : void 0 === a.data("flexslider") && new e.flexslider(this, t)
});
var a = e(this).data("flexslider");
switch (t) {
case "play":
a.play();
break;
case "pause":
a.pause();
break;
case "stop":
a.stop();
break;
case "next":
a.flexAnimate(a.getTarget("next"), !0);
break;
case "prev":
case "previous":
a.flexAnimate(a.getTarget("prev"), !0);
break;
default:
"number" == typeof t && a.flexAnimate(t, !0)
}
}
} (jQuery);
//# sourceMappingURL=jquery.flexslider.min.js.map