! 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("
  1. " + t + "
  2. "), 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('
  3. ' + i.count + "
  4. ")) : 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