/* * jQuery Cycle2; v20130525 * http://jquery.malsup.com/cycle2/ * Copyright (c) 2013 M. Alsup; Dual licensed: MIT/GPL */ (function(e) { "use strict"; function t(e) { return(e || "").toLowerCase() } var i = "20130409"; e.fn.cycle = function(i) { var n; return 0 !== this.length || e.isReady ? this.each(function() { var n, s, o, c, r = e(this), l = e.fn.cycle.log; if (!r.data("cycle.opts")) { (r.data("cycle-log") === !1 || i && i.log === !1 || s && s.log === !1) && (l = e.noop), l("--c2 init--"), n = r.data(); for (var a in n) n.hasOwnProperty(a) && /^cycle[A-Z]+/.test(a) && (c = n[a], o = a.match(/^cycle(.*)/)[1].replace(/^[A-Z]/, t), l(o + ":", c, "(" + typeof c + ")"), n[o] = c); s = e.extend({}, e.fn.cycle.defaults, n, i || {}), s.timeoutId = 0, s.paused = s.paused || !1, s.container = r, s._maxZ = s.maxZ, s.API = e.extend({_container: r}, e.fn.cycle.API), s.API.log = l, s.API.trigger = function(e, t) { return s.container.trigger(e, t), s.API }, r.data("cycle.opts", s), r.data("cycle.API", s.API), s.API.trigger("cycle-bootstrap", [s, s.API]), s.API.addInitialSlides(), s.API.preInitSlideshow(), s.slides.length && s.API.initSlideshow() } }) : (n = {s: this.selector, c: this.context}, e.fn.cycle.log("requeuing slideshow (dom not ready)"), e(function() { e(n.s, n.c).cycle(i) }), this) }, e.fn.cycle.API = {opts: function() { return this._container.data("cycle.opts") }, addInitialSlides: function() { var t = this.opts(), i = t.slides; t.slideCount = 0, t.slides = e(), i = i.jquery ? i : t.container.find(i), t.random && i.sort(function() { return Math.random() - .5 }), t.API.add(i) }, preInitSlideshow: function() { var t = this.opts(); t.API.trigger("cycle-pre-initialize", [t]); var i = e.fn.cycle.transitions[t.fx]; i && e.isFunction(i.preInit) && i.preInit(t), t._preInitialized = !0 }, postInitSlideshow: function() { var t = this.opts(); t.API.trigger("cycle-post-initialize", [t]); var i = e.fn.cycle.transitions[t.fx]; i && e.isFunction(i.postInit) && i.postInit(t) }, initSlideshow: function() { var t, i = this.opts(), n = i.container; i.API.calcFirstSlide(), "static" == i.container.css("position") && i.container.css("position", "relative"), e(i.slides[i.currSlide]).css("opacity", 1).show(), i.API.stackSlides(i.slides[i.currSlide], i.slides[i.nextSlide], !i.reverse), i.pauseOnHover && (i.pauseOnHover !== !0 && (n = e(i.pauseOnHover)), n.hover(function() { i.API.pause(!0) }, function() { i.API.resume(!0) })), i.timeout && (t = i.API.getSlideOpts(i.nextSlide), i.API.queueTransition(t, t.timeout + i.delay)), i._initialized = !0, i.API.updateView(!0), i.API.trigger("cycle-initialized", [i]), i.API.postInitSlideshow() }, pause: function(t) { var i = this.opts(), n = i.API.getSlideOpts(), s = i.hoverPaused || i.paused; t ? i.hoverPaused = !0 : i.paused = !0, s || (i.container.addClass("cycle-paused"), i.API.trigger("cycle-paused", [i]).log("cycle-paused"), n.timeout && (clearTimeout(i.timeoutId), i.timeoutId = 0, i._remainingTimeout -= e.now() - i._lastQueue, (0 > i._remainingTimeout || isNaN(i._remainingTimeout)) && (i._remainingTimeout = void 0))) }, resume: function(e) { var t = this.opts(), i = !t.hoverPaused && !t.paused; e ? t.hoverPaused = !1 : t.paused = !1, i || (t.container.removeClass("cycle-paused"), t.API.queueTransition(t.API.getSlideOpts(), t._remainingTimeout), t.API.trigger("cycle-resumed", [t, t._remainingTimeout]).log("cycle-resumed")) }, add: function(t, i) { var n, s = this.opts(), o = s.slideCount, c = !1; "string" == e.type(t) && (t = e.trim(t)), e(t).each(function() { var t, n = e(this); i ? s.container.prepend(n) : s.container.append(n), s.slideCount++, t = s.API.buildSlideOpts(n), s.slides = i ? e(n).add(s.slides) : s.slides.add(n), s.API.initSlide(t, n, --s._maxZ), n.data("cycle.opts", t), s.API.trigger("cycle-slide-added", [s, t, n]) }), s.API.updateView(!0), c = s._preInitialized && 2 > o && s.slideCount >= 1, c && (s._initialized ? s.timeout && (n = s.slides.length, s.nextSlide = s.reverse ? n - 1 : 1, s.timeoutId || s.API.queueTransition(s)) : s.API.initSlideshow()) }, calcFirstSlide: function() { var e, t = this.opts(); e = parseInt(t.startingSlide || 0, 10), (e >= t.slides.length || 0 > e) && (e = 0), t.currSlide = e, t.reverse ? (t.nextSlide = e - 1, 0 > t.nextSlide && (t.nextSlide = t.slides.length - 1)) : (t.nextSlide = e + 1, t.nextSlide == t.slides.length && (t.nextSlide = 0)) }, calcNextSlide: function() { var e, t = this.opts(); t.reverse ? (e = 0 > t.nextSlide - 1, t.nextSlide = e ? t.slideCount - 1 : t.nextSlide - 1, t.currSlide = e ? 0 : t.nextSlide + 1) : (e = t.nextSlide + 1 == t.slides.length, t.nextSlide = e ? 0 : t.nextSlide + 1, t.currSlide = e ? t.slides.length - 1 : t.nextSlide - 1) }, calcTx: function(t, i) { var n, s = t; return i && s.manualFx && (n = e.fn.cycle.transitions[s.manualFx]), n || (n = e.fn.cycle.transitions[s.fx]), n || (n = e.fn.cycle.transitions.fade, s.API.log('Transition "' + s.fx + '" not found. Using fade.')), n }, prepareTx: function(e, t) { var i, n, s, o, c, r = this.opts(); return 2 > r.slideCount ? (r.timeoutId = 0, void 0) : (!e || r.busy && !r.manualTrump || (r.API.stopTransition(), r.busy = !1, clearTimeout(r.timeoutId), r.timeoutId = 0), r.busy || (0 !== r.timeoutId || e) && (n = r.slides[r.currSlide], s = r.slides[r.nextSlide], o = r.API.getSlideOpts(r.nextSlide), c = r.API.calcTx(o, e), r._tx = c, e && void 0 !== o.manualSpeed && (o.speed = o.manualSpeed), r.nextSlide != r.currSlide && (e || !r.paused && !r.hoverPaused && r.timeout) ? (r.API.trigger("cycle-before", [o, n, s, t]), c.before && c.before(o, n, s, t), i = function() { r.busy = !1, r.container.data("cycle.opts") && (c.after && c.after(o, n, s, t), r.API.trigger("cycle-after", [o, n, s, t]), r.API.queueTransition(o), r.API.updateView(!0)) }, r.busy = !0, c.transition ? c.transition(o, n, s, t, i) : r.API.doTransition(o, n, s, t, i), r.API.calcNextSlide(), r.API.updateView()) : r.API.queueTransition(o)), void 0) }, doTransition: function(t, i, n, s, o) { var c = t, r = e(i), l = e(n), a = function() { l.animate(c.animIn || {opacity: 1}, c.speed, c.easeIn || c.easing, o) }; l.css(c.cssBefore || {}), r.animate(c.animOut || {}, c.speed, c.easeOut || c.easing, function() { r.css(c.cssAfter || {}), c.sync || a() }), c.sync && a() }, queueTransition: function(t, i) { var n = this.opts(), s = void 0 !== i ? i : t.timeout; return 0 === n.nextSlide && 0 === --n.loop ? (n.API.log("terminating; loop=0"), n.timeout = 0, s ? setTimeout(function() { n.API.trigger("cycle-finished", [n]) }, s) : n.API.trigger("cycle-finished", [n]), n.nextSlide = n.currSlide, void 0) : (s && (n._lastQueue = e.now(), void 0 === i && (n._remainingTimeout = t.timeout), n.paused || n.hoverPaused || (n.timeoutId = setTimeout(function() { n.API.prepareTx(!1, !n.reverse) }, s))), void 0) }, stopTransition: function() { var e = this.opts(); e.slides.filter(":animated").length && (e.slides.stop(!1, !0), e.API.trigger("cycle-transition-stopped", [e])), e._tx && e._tx.stopTransition && e._tx.stopTransition(e) }, advanceSlide: function(e) { var t = this.opts(); return clearTimeout(t.timeoutId), t.timeoutId = 0, t.nextSlide = t.currSlide + e, 0 > t.nextSlide ? t.nextSlide = t.slides.length - 1 : t.nextSlide >= t.slides.length && (t.nextSlide = 0), t.API.prepareTx(!0, e >= 0), !1 }, buildSlideOpts: function(i) { var n, s, o = this.opts(), c = i.data() || {}; for (var r in c) c.hasOwnProperty(r) && /^cycle[A-Z]+/.test(r) && (n = c[r], s = r.match(/^cycle(.*)/)[1].replace(/^[A-Z]/, t), o.API.log("[" + (o.slideCount - 1) + "]", s + ":", n, "(" + typeof n + ")"), c[s] = n); c = e.extend({}, e.fn.cycle.defaults, o, c), c.slideNum = o.slideCount; try { delete c.API, delete c.slideCount, delete c.currSlide, delete c.nextSlide, delete c.slides } catch (l) { } return c }, getSlideOpts: function(t) { var i = this.opts(); void 0 === t && (t = i.currSlide); var n = i.slides[t], s = e(n).data("cycle.opts"); return e.extend({}, i, s) }, initSlide: function(t, i, n) { var s = this.opts(); i.css(t.slideCss || {}), n > 0 && i.css("zIndex", n), isNaN(t.speed) && (t.speed = e.fx.speeds[t.speed] || e.fx.speeds._default), t.sync || (t.speed = t.speed / 2), i.addClass(s.slideClass) }, updateView: function(e) { var t = this.opts(); if (t._initialized) { var i = t.API.getSlideOpts(), n = t.slides[t.currSlide]; !e && (t.API.trigger("cycle-update-view-before", [t, i, n]), 0 > t.updateView) || (t.slideActiveClass && t.slides.removeClass(t.slideActiveClass).eq(t.currSlide).addClass(t.slideActiveClass), e && t.hideNonActive && t.slides.filter(":not(." + t.slideActiveClass + ")").hide(), t.API.trigger("cycle-update-view", [t, i, n, e]), t.API.trigger("cycle-update-view-after", [t, i, n])) } }, getComponent: function(t) { var i = this.opts(), n = i[t]; return"string" == typeof n ? /^\s*[\>|\+|~]/.test(n) ? i.container.find(n) : e(n) : n.jquery ? n : e(n) }, stackSlides: function(t, i, n) { var s = this.opts(); t || (t = s.slides[s.currSlide], i = s.slides[s.nextSlide], n = !s.reverse), e(t).css("zIndex", s.maxZ); var o, c = s.maxZ - 2, r = s.slideCount; if (n) { for (o = s.currSlide + 1; r > o; o++) e(s.slides[o]).css("zIndex", c--); for (o = 0; s.currSlide > o; o++) e(s.slides[o]).css("zIndex", c--) } else { for (o = s.currSlide - 1; o >= 0; o--) e(s.slides[o]).css("zIndex", c--); for (o = r - 1; o > s.currSlide; o--) e(s.slides[o]).css("zIndex", c--) } e(i).css("zIndex", s.maxZ - 1) }, getSlideIndex: function(e) { return this.opts().slides.index(e) }}, e.fn.cycle.log = function() { window.console && console.log && console.log("[cycle2] " + Array.prototype.join.call(arguments, " ")) }, e.fn.cycle.version = function() { return"Cycle2: " + i }, e.fn.cycle.transitions = {custom: {}, none: {before: function(e, t, i, n) { e.API.stackSlides(i, t, n), e.cssBefore = {opacity: 1, display: "block"} }}, fade: {before: function(t, i, n, s) { var o = t.API.getSlideOpts(t.nextSlide).slideCss || {}; t.API.stackSlides(i, n, s), t.cssBefore = e.extend(o, {opacity: 0, display: "block"}), t.animIn = {opacity: 1}, t.animOut = {opacity: 0} }}, fadeout: {before: function(t, i, n, s) { var o = t.API.getSlideOpts(t.nextSlide).slideCss || {}; t.API.stackSlides(i, n, s), t.cssBefore = e.extend(o, {opacity: 1, display: "block"}), t.animOut = {opacity: 0} }}, scrollHorz: {before: function(e, t, i, n) { e.API.stackSlides(t, i, n); var s = e.container.css("overflow", "hidden").width(); e.cssBefore = {left: n ? s : -s, top: 0, opacity: 1, display: "block"}, e.cssAfter = {zIndex: e._maxZ - 2, left: 0}, e.animIn = {left: 0}, e.animOut = {left: n ? -s : s} }}}, e.fn.cycle.defaults = {allowWrap: !0, autoSelector: ".cycle-slideshow[data-cycle-auto-init!=false]", delay: 0, easing: null, fx: "fade", hideNonActive: !0, loop: 0, manualFx: void 0, manualSpeed: void 0, manualTrump: !0, maxZ: 100, pauseOnHover: !1, reverse: !1, slideActiveClass: "cycle-slide-active", slideClass: "cycle-slide", slideCss: {position: "absolute", top: 0, left: 0}, slides: "> img", speed: 500, startingSlide: 0, sync: !0, timeout: 4e3, updateView: -1}, e(document).ready(function() { e(e.fn.cycle.defaults.autoSelector).cycle() }) })(jQuery), function(e) { "use strict"; function t(t, n) { var s, o, c, r = n.autoHeight; if ("container" == r) o = e(n.slides[n.currSlide]).outerHeight(), n.container.height(o); else if (n._autoHeightRatio) n.container.height(n.container.width() / n._autoHeightRatio); else if ("calc" === r || "number" == e.type(r) && r >= 0) { if (c = "calc" === r ? i(t, n) : r >= n.slides.length ? 0 : r, c == n._sentinelIndex) return; n._sentinelIndex = c, n._sentinel && n._sentinel.remove(), s = e(n.slides[c].cloneNode(!0)), s.removeAttr("id name rel").find("[id],[name],[rel]").removeAttr("id name rel"), s.css({position: "static", visibility: "hidden", display: "block"}).prependTo(n.container).addClass("cycle-sentinel cycle-slide").removeClass("cycle-slide-active"), s.find("*").css("visibility", "hidden"), n._sentinel = s } } function i(t, i) { var n = 0, s = -1; return i.slides.each(function(t) { var i = e(this).height(); i > s && (s = i, n = t) }), n } function n(t, i, n, s) { var o = e(s).outerHeight(), c = i.sync ? i.speed / 2 : i.speed; i.container.animate({height: o}, c) } function s(i, o) { o._autoHeightOnResize && (e(window).off("resize orientationchange", o._autoHeightOnResize), o._autoHeightOnResize = null), o.container.off("cycle-slide-added cycle-slide-removed", t), o.container.off("cycle-destroyed", s), o.container.off("cycle-before", n), o._sentinel && (o._sentinel.remove(), o._sentinel = null) } e.extend(e.fn.cycle.defaults, {autoHeight: 0}), e(document).on("cycle-initialized", function(i, o) { function c() { t(i, o) } var r, l = o.autoHeight, a = e.type(l), d = null; ("string" === a || "number" === a) && (o.container.on("cycle-slide-added cycle-slide-removed", t), o.container.on("cycle-destroyed", s), "container" == l ? o.container.on("cycle-before", n) : "string" === a && /\d+\:\d+/.test(l) && (r = l.match(/(\d+)\:(\d+)/), r = r[1] / r[2], o._autoHeightRatio = r), "number" !== a && (o._autoHeightOnResize = function() { clearTimeout(d), d = setTimeout(c, 50) }, e(window).on("resize orientationchange", o._autoHeightOnResize)), setTimeout(c, 30)) }) }(jQuery), function(e) { "use strict"; e.extend(e.fn.cycle.defaults, {caption: "> .cycle-caption", captionTemplate: "{{slideNum}} / {{slideCount}}", overlay: "> .cycle-overlay", overlayTemplate: "