(function(e) { e.flexslider = function(t, n) { var r = e(t); r.vars = e.extend({}, e.flexslider.defaults, n); var i = r.vars.namespace, s = window.navigator && window.navigator.mspointerenabled && window.msgesture, o = ("ontouchstart" in window || s || window.documenttouch && document instanceof documenttouch) && r.vars.touch, u = "click touchend mspointerup", a = "", f, l = r.vars.direction === "vertical", c = r.vars.reverse, h = r.vars.itemwidth > 0, p = r.vars.animation === "fade",//fade slider d = r.vars.asnavfor !== "", v = {}, m = !0; e.data(t, "flexslider", r); v = { init: function() { r.animating = !1; r.currentslide = parseint(r.vars.startat ? r.vars.startat : 0); isnan(r.currentslide) && (r.currentslide = 0); r.animatingto = r.currentslide; r.atend = r.currentslide === 0 || r.currentslide === r.last; r.containerselector = r.vars.selector.substr(0, r.vars.selector.search(" ")); r.slides = e(r.vars.selector, r); r.container = e(r.containerselector, r); r.count = r.slides.length; r.syncexists = e(r.vars.sync).length > 0; r.vars.animation === "slide" && (r.vars.animation = "swing"); r.prop = l ? "top" : "marginleft"; r.args = {}; r.manualpause = !1; r.stopped = !1; r.started = !1; r.starttimeout = null; r.transitions = !r.vars.video && !p && r.vars.usecss && function() { var e = document.createelement("div"), t = ["perspectiveproperty", "webkitperspective", "mozperspective", "operspective", "msperspective"]; for (var n in t) if (e.style[t[n]] !== undefined) { r.pfx = t[n].replace("perspective", "").tolowercase(); r.prop = "-" + r.pfx + "-transform"; return !0 } return !1 }(); r.vars.controlscontainer !== "" && (r.controlscontainer = e(r.vars.controlscontainer).length > 0 && e(r.vars.controlscontainer)); r.vars.manualcontrols !== "" && (r.manualcontrols = e(r.vars.manualcontrols).length > 0 && e(r.vars.manualcontrols)); if (r.vars.randomize) { r.slides.sort(function() { return math.round(math.random()) - .5 }); r.container.empty().append(r.slides) } r.domath(); r.setup("init"); r.vars.controlnav && v.controlnav.setup(); r.vars.directionnav && v.directionnav.setup(); r.vars.keyboard && (e(r.containerselector).length === 1 || r.vars.multiplekeyboard) && e(document).bind("keyup", function(e) { var t = e.keycode; if (!r.animating && (t === 39 || t === 37)) { var n = t === 39 ? r.gettarget("next") : t === 37 ? r.gettarget("prev") : !1; r.flexanimate(n, r.vars.pauseonaction) } }); r.vars.mousewheel && r.bind("mousewheel", function(e, t, n, i) { e.preventdefault(); var s = t < 0 ? r.gettarget("next") : r.gettarget("prev"); r.flexanimate(s, r.vars.pauseonaction) }); r.vars.pauseplay && v.pauseplay.setup(); r.vars.slideshow && r.vars.pauseinvisible && v.pauseinvisible.init(); if (r.vars.slideshow) { r.vars.pauseonhover && r.hover(function() { !r.manualplay && !r.manualpause && r.pause() }, function() { !r.manualpause && !r.manualplay && !r.stopped && r.play() }); if (!r.vars.pauseinvisible || !v.pauseinvisible.ishidden()) r.vars.initdelay > 0 ? r.starttimeout = settimeout(r.play, r.vars.initdelay) : r.play() } d && v.asnav.setup(); o && r.vars.touch && v.touch(); (!p || p && r.vars.smoothheight) && e(window).bind("resize orientationchange focus", v.resize); r.find("img").attr("draggable", "false"); settimeout(function() { r.vars.start(r) }, 200) }, asnav: { setup: function() { r.asnav = !0; r.animatingto = math.floor(r.currentslide / r.move); r.currentitem = r.currentslide; r.slides.removeclass(i + "active-slide").eq(r.currentitem).addclass(i + "active-slide"); if (!s) r.slides.click(function(t) { t.preventdefault(); var n = e(this), s = n.index(), o = n.offset().left - e(r).scrollleft(); if (o <= 0 && n.hasclass(i + "active-slide")) r.flexanimate(r.gettarget("prev"), !0); else if (!e(r.vars.asnavfor).data("flexslider").animating && !n.hasclass(i + "active-slide")) { r.direction = r.currentitem < s ? "next" : "prev"; r.flexanimate(s, r.vars.pauseonaction, !1, !0, !0) } }); else { t._slider = r; r.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 n = e(this), i = n.index(); if (!e(r.vars.asnavfor).data("flexslider").animating && !n.hasclass("active")) { r.direction = r.currentitem < i ? "next" : "prev"; r.flexanimate(i, r.vars.pauseonaction, !1, !0, !0) } }) }) } } }, controlnav: { setup: function() { r.manualcontrols ? v.controlnav.setupmanual() : v.controlnav.setuppaging() }, setuppaging: function() { var t = r.vars.controlnav === "thumbnails" ? "control-thumbs" : "control-paging", n = 1, s, o; r.controlnavscaffold = e('
    '); if (r.pagingcount > 1) for (var f = 0; f < r.pagingcount; f++) { o = r.slides.eq(f); s = r.vars.controlnav === "thumbnails" ? '' : "" + n + ""; if ("thumbnails" === r.vars.controlnav && !0 === r.vars.thumbcaptions) { var l = o.attr("data-thumbcaption"); "" != l && undefined != l && (s += '' + l + "") } r.controlnavscaffold.append("
  1. " + s + "
  2. "); n++ } r.controlscontainer ? e(r.controlscontainer).append(r.controlnavscaffold) : r.append(r.controlnavscaffold); v.controlnav.set(); v.controlnav.active(); r.controlnavscaffold.delegate("a, img", u, function(t) { t.preventdefault(); if (a === "" || a === t.type) { var n = e(this), s = r.controlnav.index(n); if (!n.hasclass(i + "active")) { r.direction = s > r.currentslide ? "next" : "prev"; r.flexanimate(s, r.vars.pauseonaction) } } a === "" && (a = t.type); v.settoclearwatchedevent() }) }, setupmanual: function() { r.controlnav = r.manualcontrols; v.controlnav.active(); r.controlnav.bind(u, function(t) { t.preventdefault(); if (a === "" || a === t.type) { var n = e(this), s = r.controlnav.index(n); if (!n.hasclass(i + "active")) { s > r.currentslide ? r.direction = "next" : r.direction = "prev"; r.flexanimate(s, r.vars.pauseonaction) } } a === "" && (a = t.type); v.settoclearwatchedevent() }) }, set: function() { var t = r.vars.controlnav === "thumbnails" ? "img" : "a"; r.controlnav = e("." + i + "control-nav li " + t, r.controlscontainer ? r.controlscontainer : r) }, active: function() { r.controlnav.removeclass(i + "active").eq(r.animatingto).addclass(i + "active") }, update: function(t, n) { r.pagingcount > 1 && t === "add" ? r.controlnavscaffold.append(e("
  3. " + r.count + "
  4. ")) : r.pagingcount === 1 ? r.controlnavscaffold.find("li").remove() : r.controlnav.eq(n).closest("li").remove(); v.controlnav.set(); r.pagingcount > 1 && r.pagingcount !== r.controlnav.length ? r.update(n, t) : v.controlnav.active() } }, directionnav: { setup: function() { var t = e('"); if (r.controlscontainer) { e(r.controlscontainer).append(t); r.directionnav = e("." + i + "direction-nav li a", r.controlscontainer) } else { r.append(t); r.directionnav = e("." + i + "direction-nav li a", r) } v.directionnav.update(); r.directionnav.bind(u, function(t) { t.preventdefault(); var n; if (a === "" || a === t.type) { n = e(this).hasclass(i + "next") ? r.gettarget("next") : r.gettarget("prev"); r.flexanimate(n, r.vars.pauseonaction) } a === "" && (a = t.type); v.settoclearwatchedevent() }) }, update: function() { var e = i + "disabled"; r.pagingcount === 1 ? r.directionnav.addclass(e).attr("tabindex", "-1") : r.vars.animationloop ? r.directionnav.removeclass(e).removeattr("tabindex") : r.animatingto === 0 ? r.directionnav.removeclass(e).filter("." + i + "prev").addclass(e).attr("tabindex", "-1") : r.animatingto === r.last ? r.directionnav.removeclass(e).filter("." + i + "next").addclass(e).attr("tabindex", "-1") : r.directionnav.removeclass(e).removeattr("tabindex") } }, pauseplay: { setup: function() { var t = e('
    '); if (r.controlscontainer) { r.controlscontainer.append(t); r.pauseplay = e("." + i + "pauseplay a", r.controlscontainer) } else { r.append(t); r.pauseplay = e("." + i + "pauseplay a", r) } v.pauseplay.update(r.vars.slideshow ? i + "pause" : i + "play"); r.pauseplay.bind(u, function(t) { t.preventdefault(); if (a === "" || a === t.type) if (e(this).hasclass(i + "pause")) { r.manualpause = !0; r.manualplay = !1; r.pause() } else { r.manualpause = !1; r.manualplay = !0; r.play() } a === "" && (a = t.type); v.settoclearwatchedevent() }) }, update: function(e) { e === "play" ? r.pauseplay.removeclass(i + "pause").addclass(i + "play").html(r.vars.playtext) : r.pauseplay.removeclass(i + "play").addclass(i + "pause").html(r.vars.pausetext) } }, touch: function() { var e, n, i, o, u, a, f = !1, d = 0, v = 0, m = 0; if (!s) { t.addeventlistener("touchstart", g, !1); function g(s) { if (r.animating) s.preventdefault(); else if (window.navigator.mspointerenabled || s.touches.length === 1) { r.pause(); o = l ? r.h : r.w; a = number(new date); d = s.touches[0].pagex; v = s.touches[0].pagey; i = h && c && r.animatingto === r.last ? 0 : h && c ? r.limit - (r.itemw + r.vars.itemmargin) * r.move * r.animatingto : h && r.currentslide === r.last ? r.limit : h ? (r.itemw + r.vars.itemmargin) * r.move * r.currentslide : c ? (r.last - r.currentslide + r.cloneoffset) * o : (r.currentslide + r.cloneoffset) * o; e = l ? v : d; n = l ? d : v; t.addeventlistener("touchmove", y, !1); t.addeventlistener("touchend", b, !1) } } function y(t) { d = t.touches[0].pagex; v = t.touches[0].pagey; u = l ? e - v : e - d; f = l ? math.abs(u) < math.abs(d - n) : math.abs(u) < math.abs(v - n); var s = 500; if (!f || number(new date) - a > s) { t.preventdefault(); if (!p && r.transitions) { r.vars.animationloop || (u /= r.currentslide === 0 && u < 0 || r.currentslide === r.last && u > 0 ? math.abs(u) / o + 2 : 1); r.setprops(i + u, "settouch") } } } function b(s) { t.removeeventlistener("touchmove", y, !1); if (r.animatingto === r.currentslide && !f && u !== null) { var l = c ? -u : u, h = l > 0 ? r.gettarget("next") : r.gettarget("prev"); r.canadvance(h) && (number(new date) - a < 550 && math.abs(l) > 50 || math.abs(l) > o / 2) ? r.flexanimate(h, r.vars.pauseonaction) : p || r.flexanimate(r.currentslide, r.vars.pauseonaction, !0) } t.removeeventlistener("touchend", b, !1); e = null; n = null; u = null; i = null } } else { t.style.mstouchaction = "none"; t._gesture = new msgesture; t._gesture.target = t; t.addeventlistener("mspointerdown", w, !1); t._slider = r; t.addeventlistener("msgesturechange", e, !1); t.addeventlistener("msgestureend", s, !1); function w(e) { e.stoppropagation(); if (r.animating) e.preventdefault(); else { r.pause(); t._gesture.addpointer(e.pointerid); m = 0; o = l ? r.h : r.w; a = number(new date); i = h && c && r.animatingto === r.last ? 0 : h && c ? r.limit - (r.itemw + r.vars.itemmargin) * r.move * r.animatingto : h && r.currentslide === r.last ? r.limit : h ? (r.itemw + r.vars.itemmargin) * r.move * r.currentslide : c ? (r.last - r.currentslide + r.cloneoffset) * o : (r.currentslide + r.cloneoffset) * o } } function e(e) { e.stoppropagation(); var n = e.target._slider; if (!n) return; var r = -e.translationx, s = -e.translationy; m += l ? s : r; u = m; f = l ? math.abs(m) < math.abs(-r) : math.abs(m) < math.abs(-s); if (e.detail === e.msgesture_flag_inertia) { setimmediate(function() { t._gesture.stop() }); return } if (!f || number(new date) - a > 500) { e.preventdefault(); if (!p && n.transitions) { n.vars.animationloop || (u = m / (n.currentslide === 0 && m < 0 || n.currentslide === n.last && m > 0 ? math.abs(m) / o + 2 : 1)); n.setprops(i + u, "settouch") } } } function s(t) { t.stoppropagation(); var r = t.target._slider; if (!r) return; if (r.animatingto === r.currentslide && !f && u !== null) { var s = c ? -u : u, l = s > 0 ? r.gettarget("next") : r.gettarget("prev"); r.canadvance(l) && (number(new date) - a < 550 && math.abs(s) > 50 || math.abs(s) > o / 2) ? r.flexanimate(l, r.vars.pauseonaction) : p || r.flexanimate(r.currentslide, r.vars.pauseonaction, !0) } e = null; n = null; u = null; i = null; m = 0 } } }, resize: function() { if (!r.animating && r.is(":visible")) { h || r.domath(); if (p) v.smoothheight(); else if (h) { r.slides.width(r.computedw); r.update(r.pagingcount); r.setprops() } else if (l) { r.viewport.height(r.h); r.setprops(r.h, "settotal") } else { r.vars.smoothheight && v.smoothheight(); r.newslides.width(r.computedw); r.setprops(r.computedw, "settotal") } } }, smoothheight: function(e) { if (!l || p) { var t = p ? r : r.viewport; e ? t.animate({ height: r.slides.eq(r.animatingto).height() }, e) : t.height(r.slides.eq(r.animatingto).height()) } }, sync: function(t) { var n = e(r.vars.sync).data("flexslider"), i = r.animatingto; switch (t) { case "animate": n.flexanimate(i, r.vars.pauseonaction, !1, !0); break; case "play": !n.playing && !n.asnav && n.play(); break; case "pause": n.pause() } }, pauseinvisible: { visprop: null, init: function() { var e = ["webkit", "moz", "ms", "o"]; if ("hidden" in document) return "hidden"; for (var t = 0; t < e.length; t++) e[t] + "hidden" in document && (v.pauseinvisible.visprop = e[t] + "hidden"); if (v.pauseinvisible.visprop) { var n = v.pauseinvisible.visprop.replace(/[h|h]idden/, "") + "visibilitychange"; document.addeventlistener(n, function() { v.pauseinvisible.ishidden() ? r.starttimeout ? cleartimeout(r.starttimeout) : r.pause() : r.started ? r.play() : r.vars.initdelay > 0 ? settimeout(r.play, r.vars.initdelay) : r.play() }) } }, ishidden: function() { return document[v.pauseinvisible.visprop] || !1 } }, settoclearwatchedevent: function() { cleartimeout(f); f = settimeout(function() { a = "" }, 3e3) } }; r.flexanimate = function(t, n, s, u, a) { !r.vars.animationloop && t !== r.currentslide && (r.direction = t > r.currentslide ? "next" : "prev"); d && r.pagingcount === 1 && (r.direction = r.currentitem < t ? "next" : "prev"); if (!r.animating && (r.canadvance(t, a) || s) && r.is(":visible")) { if (d && u) { var f = e(r.vars.asnavfor).data("flexslider"); r.atend = t === 0 || t === r.count - 1; f.flexanimate(t, !0, !1, !0, a); r.direction = r.currentitem < t ? "next" : "prev"; f.direction = r.direction; if (math.ceil((t + 1) / r.visible) - 1 === r.currentslide || t === 0) { r.currentitem = t; r.slides.removeclass(i + "active-slide").eq(t).addclass(i + "active-slide"); return !1 } r.currentitem = t; r.slides.removeclass(i + "active-slide").eq(t).addclass(i + "active-slide"); t = math.floor(t / r.visible) } r.animating = !0; r.animatingto = t; n && r.pause(); r.vars.before(r); r.syncexists && !a && v.sync("animate"); r.vars.controlnav && v.controlnav.active(); h || r.slides.removeclass(i + "active-slide").eq(t).addclass(i + "active-slide"); r.atend = t === 0 || t === r.last; r.vars.directionnav && v.directionnav.update(); if (t === r.last) { r.vars.end(r); r.vars.animationloop || r.pause() } if (!p) { var m = l ? r.slides.filter(":first").height() : r.computedw, g, y, b; if (h) { g = r.vars.itemmargin; b = (r.itemw + g) * r.move * r.animatingto; y = b > r.limit && r.visible !== 1 ? r.limit : b } else r.currentslide === 0 && t === r.count - 1 && r.vars.animationloop && r.direction !== "next" ? y = c ? (r.count + r.cloneoffset) * m : 0 : r.currentslide === r.last && t === 0 && r.vars.animationloop && r.direction !== "prev" ? y = c ? 0 : (r.count + 1) * m : y = c ? (r.count - 1 - t + r.cloneoffset) * m : (t + r.cloneoffset) * m; r.setprops(y, "", r.vars.animationspeed); if (r.transitions) { if (!r.vars.animationloop || !r.atend) { r.animating = !1; r.currentslide = r.animatingto } r.container.unbind("webkittransitionend transitionend"); r.container.bind("webkittransitionend transitionend", function() { r.wrapup(m) }) } else r.container.animate(r.args, r.vars.animationspeed, r.vars.easing, function() { r.wrapup(m) }) } else if (!o) { r.slides.eq(r.currentslide).css({ zindex: 1 }).animate({ opacity: 0 }, r.vars.animationspeed, r.vars.easing); r.slides.eq(t).css({ zindex: 2 }).animate({ opacity: 1 }, r.vars.animationspeed, r.vars.easing, r.wrapup) } else { r.slides.eq(r.currentslide).css({ opacity: 0, zindex: 1 }); r.slides.eq(t).css({ opacity: 1, zindex: 2 }); r.wrapup(m) } r.vars.smoothheight && v.smoothheight(r.vars.animationspeed) } }; r.wrapup = function(e) { !p && !h && (r.currentslide === 0 && r.animatingto === r.last && r.vars.animationloop ? r.setprops(e, "jumpend") : r.currentslide === r.last && r.animatingto === 0 && r.vars.animationloop && r.setprops(e, "jumpstart")); r.animating = !1; r.currentslide = r.animatingto; r.vars.after(r) }; r.animateslides = function() { !r.animating && m && r.flexanimate(r.gettarget("next")) }; r.pause = function() { clearinterval(r.animatedslides); r.animatedslides = null; r.playing = !1; r.vars.pauseplay && v.pauseplay.update("play"); r.syncexists && v.sync("pause") }; r.play = function() { r.playing && clearinterval(r.animatedslides); r.animatedslides = r.animatedslides || setinterval(r.animateslides, r.vars.slideshowspeed); r.started = r.playing = !0; r.vars.pauseplay && v.pauseplay.update("pause"); r.syncexists && v.sync("play") }; r.stop = function() { r.pause(); r.stopped = !0 }; r.canadvance = function(e, t) { var n = d ? r.pagingcount - 1 : r.last; return t ? !0 : d && r.currentitem === r.count - 1 && e === 0 && r.direction === "prev" ? !0 : d && r.currentitem === 0 && e === r.pagingcount - 1 && r.direction !== "next" ? !1 : e === r.currentslide && !d ? !1 : r.vars.animationloop ? !0 : r.atend && r.currentslide === 0 && e === n && r.direction !== "next" ? !1 : r.atend && r.currentslide === n && e === 0 && r.direction === "next" ? !1 : !0 }; r.gettarget = function(e) { r.direction = e; return e === "next" ? r.currentslide === r.last ? 0 : r.currentslide + 1 : r.currentslide === 0 ? r.last : r.currentslide - 1 }; r.setprops = function(e, t, n) { var i = function() { var n = e ? e : (r.itemw + r.vars.itemmargin) * r.move * r.animatingto, i = function() { if (h) return t === "settouch" ? e : c && r.animatingto === r.last ? 0 : c ? r.limit - (r.itemw + r.vars.itemmargin) * r.move * r.animatingto : r.animatingto === r.last ? r.limit : n; switch (t) { case "settotal": return c ? (r.count - 1 - r.currentslide + r.cloneoffset) * e : (r.currentslide + r.cloneoffset) * e; case "settouch": return c ? e : e; case "jumpend": return c ? e : r.count * e; case "jumpstart": return c ? r.count * e : e; default: return e } }(); return i * -1 + "px" }(); if (r.transitions) { i = l ? "translate3d(0," + i + ",0)" : "translate3d(" + i + ",0,0)"; n = n !== undefined ? n / 1e3 + "s" : "0s"; r.container.css("-" + r.pfx + "-transition-duration", n) } r.args[r.prop] = i; (r.transitions || n === undefined) && r.container.css(r.args) }; r.setup = function(t) { if (!p) { var n, s; if (t === "init") { r.viewport = e('
    ').css({ overflow: "hidden", position: "relative" }).appendto(r).append(r.container); r.clonecount = 0; r.cloneoffset = 0; if (c) { s = e.makearray(r.slides).reverse(); r.slides = e(s); r.container.empty().append(r.slides) } } if (r.vars.animationloop && !h) { r.clonecount = 2; r.cloneoffset = 1; t !== "init" && r.container.find(".clone").remove(); r.container.append(r.slides.first().clone().addclass("clone").attr("aria-hidden", "true")).prepend(r.slides.last().clone().addclass("clone").attr("aria-hidden", "true")) } r.newslides = e(r.vars.selector, r); n = c ? r.count - 1 - r.currentslide + r.cloneoffset : r.currentslide + r.cloneoffset; if (l && !h) { r.container.height((r.count + r.clonecount) * 200 + "%").css("position", "absolute").width("100%"); settimeout(function() { r.newslides.css({ display: "block" }); r.domath(); r.viewport.height(r.h); r.setprops(n * r.h, "init") }, t === "init" ? 100 : 0) } else { r.container.width((r.count + r.clonecount) * 200 + "%"); r.setprops(n * r.computedw, "init"); settimeout(function() { r.domath(); r.newslides.css({ width: r.computedw, "float": "left", display: "block" }); r.vars.smoothheight && v.smoothheight() }, t === "init" ? 100 : 0) } } else { r.slides.css({ width: "100%", "float": "left", marginright: "-100%", position: "relative" }); t === "init" && (o ? r.slides.css({ opacity: 0, display: "block", webkittransition: "opacity " + r.vars.animationspeed / 1e3 + "s ease", zindex: 1 }).eq(r.currentslide).css({ opacity: 1, zindex: 2 }) : r.slides.css({ opacity: 0, display: "block", zindex: 1 }).eq(r.currentslide).css({ zindex: 2 }).animate({ opacity: 1 }, r.vars.animationspeed, r.vars.easing)); r.vars.smoothheight && v.smoothheight() } h || r.slides.removeclass(i + "active-slide").eq(r.currentslide).addclass(i + "active-slide") }; r.domath = function() { var e = r.slides.first(), t = r.vars.itemmargin, n = r.vars.minitems, i = r.vars.maxitems; r.w = r.viewport === undefined ? r.width() : r.viewport.width(); r.h = e.height(); r.boxpadding = e.outerwidth() - e.width(); if (h) { r.itemt = r.vars.itemwidth + t; r.minw = n ? n * r.itemt : r.w; r.maxw = i ? i * r.itemt - t : r.w; r.itemw = r.minw > r.w ? (r.w - t * (n - 1)) / n : r.maxw < r.w ? (r.w - t * (i - 1)) / i : r.vars.itemwidth > r.w ? r.w : r.vars.itemwidth; r.visible = math.floor(r.w / r.itemw); r.move = r.vars.move > 0 && r.vars.move < r.visible ? r.vars.move : r.visible; r.pagingcount = math.ceil((r.count - r.visible) / r.move + 1); r.last = r.pagingcount - 1; r.limit = r.pagingcount === 1 ? 0 : r.vars.itemwidth > r.w ? r.itemw * (r.count - 1) + t * (r.count - 1) : (r.itemw + t) * r.count - r.w - t } else { r.itemw = r.w; r.pagingcount = r.count; r.last = r.count - 1 } r.computedw = r.itemw - r.boxpadding }; r.update = function(e, t) { r.domath(); if (!h) { e < r.currentslide ? r.currentslide += 1 : e <= r.currentslide && e !== 0 && (r.currentslide -= 1); r.animatingto = r.currentslide } if (r.vars.controlnav && !r.manualcontrols) if (t === "add" && !h || r.pagingcount > r.controlnav.length) v.controlnav.update("add"); else if (t === "remove" && !h || r.pagingcount < r.controlnav.length) { if (h && r.currentslide > r.last) { r.currentslide -= 1; r.animatingto -= 1 } v.controlnav.update("remove", r.last) } r.vars.directionnav && v.directionnav.update() }; r.addslide = function(t, n) { var i = e(t); r.count += 1; r.last = r.count - 1; l && c ? n !== undefined ? r.slides.eq(r.count - n).after(i) : r.container.prepend(i) : n !== undefined ? r.slides.eq(n).before(i) : r.container.append(i); r.update(n, "add"); r.slides = e(r.vars.selector + ":not(.clone)", r); r.setup(); r.vars.added(r) }; r.removeslide = function(t) { var n = isnan(t) ? r.slides.index(e(t)) : t; r.count -= 1; r.last = r.count - 1; isnan(t) ? e(t, r.slides).remove() : l && c ? r.slides.eq(r.last).remove() : r.slides.eq(t).remove(); r.domath(); r.update(n, "remove"); r.slides = e(r.vars.selector + ":not(.clone)", r); r.setup(); r.vars.removed(r) }; v.init() }; e(window).blur(function(e) { focused = !1 }).focus(function(e) { focused = !0 }); e.flexslider.defaults = { namespace: "flex-", selector: ".slides > li", animation: "fade", easing: "", direction: "horizontal", reverse: !1, animationloop: !0, smoothheight: !1, startat: 0, slideshow: !0, slideshowspeed: 7e3, animationspeed: 600, initdelay: 0, randomize: !1, thumbcaptions: !1, pauseonaction: !0, pauseonhover: !1, pauseinvisible: !0, usecss: !0, touch: !0, video: !1, controlnav: !0, directionnav: !0, prevtext: "", nexttext: "", keyboard: !0, multiplekeyboard: !1, mousewheel: !1, pauseplay: !1, pausetext: "pause", playtext: "play", controlscontainer: "", manualcontrols: "", 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() {} }; e.fn.flexslider = function(t) { t === undefined && (t = {}); if (typeof t == "object") return this.each(function() { var n = e(this), r = t.selector ? t.selector : ".slides > li", i = n.find(r); if (i.length === 1 && t.allowoneslide === !0 || i.length === 0) { i.fadein(400); t.start && t.start(n) } else n.data("flexslider") === undefined && new e.flexslider(this, t) }); var n = e(this).data("flexslider"); switch (t) { case "play": n.play(); break; case "pause": n.pause(); break; case "stop": n.stop(); break; case "next": n.flexanimate(n.gettarget("next"), !0); break; case "prev": case "previous": n.flexanimate(n.gettarget("prev"), !0); break; default: typeof t == "number" && n.flexanimate(t, !0) } } })(jquery);