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