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