/* * jquery flexslider v2.2.0 * copyright 2012 woothemes * contributing author: tyler smith */ (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", 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) return r.pfx = t[n].replace("perspective", "").tolowercase(), r.prop = "-" + r.pfx + "-transform", !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)), 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"), s ? (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(); ! 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)) }) })) : r.slides.click(function(t) { t.preventdefault(); var n = e(this), s = n.index(), o = n.offset().left - e(r).scrollleft(); o <= 0 && n.hasclass(i + "active-slide") ? r.flexanimate(r.gettarget("prev"), !0) : !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)) }) } }, 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); 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); 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('"); r.controlscontainer ? (e(r.controlscontainer).append(t), r.directionnav = e("." + i + "direction-nav li a", r.controlscontainer)) : (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('
    '); r.controlscontainer ? (r.controlscontainer.append(t), r.pauseplay = e("." + i + "pauseplay a", r.controlscontainer)) : (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) e(this).hasclass(i + "pause") ? (r.manualpause = !0, r.manualplay = !1, r.pause()) : (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(), !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(), r.animating ? e.preventdefault() : (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(), !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() { ! r.animating && r.is(":visible") && (h || r.domath(), p ? v.smoothheight() : h ? (r.slides.width(r.computedw), r.update(r.pagingcount), r.setprops()) : l ? (r.viewport.height(r.h), r.setprops(r.h, "settotal")) : (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) return r.currentitem = t, r.slides.removeclass(i + "active-slide").eq(t).addclass(i + "active-slide"), !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(), 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; h ? (g = r.vars.itemmargin, b = (r.itemw + g) * r.move * r.animatingto, y = b > r.limit && r.visible !== 1 ? r.limit: b) : 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 o ? (r.slides.eq(r.currentslide).css({ opacity: 0, zindex: 1 }), r.slides.eq(t).css({ opacity: 1, zindex: 2 }), r.wrapup(m)) : (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)); 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) { return r.direction = e, 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" } (); 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; t === "init" && (r.viewport = e('
    ').css({ overflow: "hidden", position: "relative" }).appendto(r).append(r.container), r.clonecount = 0, r.cloneoffset = 0, c && (s = e.makearray(r.slides).reverse(), r.slides = e(s), r.container.empty().append(r.slides))), 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, 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)) : (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(), 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) : (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(), 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) 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: "swing", 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: "previous", nexttext: "next", 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); i.length === 1 && t.allowoneslide === !0 || i.length === 0 ? (i.fadein(400), t.start && t.start(n)) : 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)