text: /********************************************
   * REVOLUTION 5.0 EXTENSION - CAROUSEL
   * @version: 1.0.2 (01.10.2015)
   * @requires jquery.themepunch.revolution.js
   * @author ThemePunch
   *********************************************/
  !function () {
      var e = jQuery.fn.revolution;
      jQuery.extend(!0, e, {
          prepareCarousel: function (i, l, o) {
              o = i.carousel.lastdirection = a(o, i.carousel.lastdirection), t(i), i.carousel.slide_offset_target = r(i), void 0 == l ? e.carouselToEvalPosition(i, o) : s(i, o, !1)
          }, carouselToEvalPosition: function (i, t) {
              var l = i.carousel;
              t = l.lastdirection = a(t, l.lastdirection);
              var o = "center" === l.horizontal_align ? (l.wrapwidth / 2 - l.slide_width / 2 - l.slide_globaloffset) / l.slide_width : (0 - l.slide_globaloffset) / l.slide_width, r = e.simp(o, i.slideamount, !1), n = r - Math.floor(r), d = 0, f = -1 * (Math.ceil(r) - r), h = -1 * (Math.floor(r) - r);
              d = n >= .3 && "left" === t || n >= .7 && "right" === t ? f : .3 > n && "left" === t || .7 > n && "right" === t ? h : d, d = "off" === l.infinity ? 0 > r ? r : o > i.slideamount - 1 ? o - (i.slideamount - 1) : d : d, l.slide_offset_target = d * l.slide_width, 0 !== Math.abs(l.slide_offset_target) ? s(i, t, !0) : e.organiseCarousel(i, t)
          }, organiseCarousel: function (e, i, t, a) {
              i = void 0 === i || "down" == i || "up" == i || null === i || jQuery.isEmptyObject(i) ? "left" : i;
              for (var s = e.carousel, l = new Array, o = s.slides.length, r = "right" === s.horizontal_align ? r = e.width : 0, n = 0; o > n; n++) {
                  var d = n * s.slide_width + s.slide_offset;
                  "on" === s.infinity && (d = d > s.wrapwidth - s.inneroffset && "right" == i ? s.slide_offset - (s.slides.length - n) * s.slide_width : d, d = d < 0 - s.inneroffset - s.slide_width && "left" == i ? d + s.maxwidth : d), l[n] = d
              }
              var f = 999;
              s.slides && jQuery.each(s.slides, function (a, r) {
                  var n = l[a];
                  "on" === s.infinity && (n = n > s.wrapwidth - s.inneroffset && "left" === i ? l[0] - (o - a) * s.slide_width : n, n = n < 0 - s.inneroffset - s.slide_width ? "left" == i ? n + s.maxwidth : "right" === i ? l[o - 1] + (a + 1) * s.slide_width : n : n);
                  var d = new Object;
                  d.left = n + s.inneroffset;
                  var h = "center" === s.horizontal_align ? (Math.abs(s.wrapwidth / 2) - (d.left + s.slide_width / 2)) / s.slide_width : (s.inneroffset - d.left) / s.slide_width, w = "center" === s.horizontal_align ? 2 : 1;
                  if ((t && Math.abs(h) < f || 0 === h) && (f = Math.abs(h), s.focused = a), d.width = s.slide_width, d.x = 0, d.transformPerspective = 1200, d.transformOrigin = "50% " + s.vertical_align, "on" === s.fadeout)if ("on" === s.vary_fade)d.autoAlpha = 1 - Math.abs(1 / Math.ceil(s.maxVisibleItems / w) * h); else switch (s.horizontal_align) {
                      case"center":
                          d.autoAlpha = Math.abs(h) < Math.ceil(s.maxVisibleItems / w - 1) ? 1 : 1 - (Math.abs(h) - Math.floor(Math.abs(h)));
                          break;
                      case"left":
                          d.autoAlpha = 1 > h && h > 0 ? 1 - h : Math.abs(h) > s.maxVisibleItems - 1 ? 1 - (Math.abs(h) - (s.maxVisibleItems - 1)) : 1;
                          break;
                      case"right":
                          d.autoAlpha = h > -1 && 0 > h ? 1 - Math.abs(h) : h > s.maxVisibleItems - 1 ? 1 - (Math.abs(h) - (s.maxVisibleItems - 1)) : 1
                  } else d.autoAlpha = Math.abs(h) < Math.ceil(s.maxVisibleItems / w) ? 1 : 0;
                  if (void 0 !== s.minScale && s.minScale > 0)if ("on" === s.vary_scale) {
                      d.scale = 1 - Math.abs(s.minScale / 100 / Math.ceil(s.maxVisibleItems / w) * h);
                      var c = (s.slide_width - s.slide_width * d.scale) * Math.abs(h)
                  } else {
                      d.scale = h >= 1 || -1 >= h ? 1 - s.minScale / 100 : (100 - s.minScale * Math.abs(h)) / 100;
                      var c = (s.slide_width - s.slide_width * (1 - s.minScale / 100)) * Math.abs(h)
                  }
                  void 0 !== s.maxRotation && 0 != Math.abs(s.maxRotation) && ("on" === s.vary_rotation ? (d.rotationY = Math.abs(s.maxRotation) - Math.abs((1 - Math.abs(1 / Math.ceil(s.maxVisibleItems / w) * h)) * s.maxRotation), d.autoAlpha = Math.abs(d.rotationY) > 90 ? 0 : d.autoAlpha) : d.rotationY = h >= 1 || -1 >= h ? s.maxRotation : Math.abs(h) * s.maxRotation, d.rotationY = 0 > h ? -1 * d.rotationY : d.rotationY), d.x = -1 * s.space * h, d.left = Math.floor(d.left), d.x = Math.floor(d.x), void 0 !== d.scale ? 0 > h ? d.x - c : d.x + c : d.x, d.zIndex = Math.round(100 - Math.abs(5 * h)), d.transformStyle = "3D" != e.parallax.type && "3d" != e.parallax.type ? "flat" : "preserve-3d", punchgs.TweenLite.set(r, d)
              }), a && (e.c.find(".next-revslide").removeClass("next-revslide"), jQuery(s.slides[s.focused]).addClass("next-revslide"), e.c.trigger("revolution.nextslide.waiting"));
              s.wrapwidth / 2 - s.slide_offset, s.maxwidth + s.slide_offset - s.wrapwidth / 2
          }
      });
      var i = function (e) {
          var i = e.carousel;
          i.infbackup = i.infinity, i.maxVisiblebackup = i.maxVisibleItems, i.slide_globaloffset = "none", i.slide_offset = 0, i.wrap = e.c.find(".tp-carousel-wrapper"), i.slides = e.c.find(".tp-revslider-slidesli"), 0 !== i.maxRotation && ("3D" != e.parallax.type && "3d" != e.parallax.type ? punchgs.TweenLite.set(i.wrap, {
              perspective: 1200,
              transformStyle: "flat"
          }) : punchgs.TweenLite.set(i.wrap, {
              perspective: 1600,
              transformStyle: "preserve-3d"
          })), void 0 !== i.border_radius && parseInt(i.border_radius, 0) > 0 && punchgs.TweenLite.set(e.c.find(".tp-revslider-slidesli"), {borderRadius: i.border_radius})
      }, t = function (t) {
          void 0 === t.bw && e.setSize(t);
          var a = t.carousel, s = e.getHorizontalOffset(t.c, "left"), l = e.getHorizontalOffset(t.c, "right");
          void 0 === a.wrap && i(t), a.slide_width = "on" !== a.stretch ? t.gridwidth[t.curWinRange] * t.bw : t.c.width(), a.maxwidth = t.slideamount * a.slide_width, a.maxVisiblebackup > a.slides.length + 1 && (a.maxVisibleItems = a.slides.length + 2), a.wrapwidth = a.maxVisibleItems * a.slide_width + (a.maxVisibleItems - 1) * a.space, a.wrapwidth = "auto" != t.sliderLayout ? a.wrapwidth > t.c.closest(".tp-simpleresponsive").width() ? t.c.closest(".tp-simpleresponsive").width() : a.wrapwidth : a.wrapwidth > t.ul.width() ? t.ul.width() : a.wrapwidth, a.infinity = a.wrapwidth >= a.maxwidth ? "off" : a.infbackup, a.wrapoffset = "center" === a.horizontal_align ? (t.c.width() - l - s - a.wrapwidth) / 2 : 0, a.wrapoffset = "auto" != t.sliderLayout && t.outernav ? 0 : a.wrapoffset < s ? s : a.wrapoffset;
          var o = "hidden";
          ("3D" == t.parallax.type || "3d" == t.parallax.type) && (o = "visible"), "right" === a.horizontal_align ? punchgs.TweenLite.set(a.wrap, {
              left: "auto",
              right: a.wrapoffset + "px",
              width: a.wrapwidth,
              overflow: o
          }) : punchgs.TweenLite.set(a.wrap, {
              right: "auto",
              left: a.wrapoffset + "px",
              width: a.wrapwidth,
              overflow: o
          }), a.inneroffset = "right" === a.horizontal_align ? a.wrapwidth - a.slide_width : 0, a.realoffset = Math.abs(a.wrap.position().left), a.windhalf = jQuery(window).width() / 2
      }, a = function (e, i) {
          return null === e || jQuery.isEmptyObject(e) ? i : void 0 === e ? "right" : e
      }, s = function (i, t, s) {
          var l = i.carousel;
          t = l.lastdirection = a(t, l.lastdirection);
          var o = new Object;
          o.from = 0, o.to = l.slide_offset_target, void 0 !== l.positionanim && l.positionanim.pause(), l.positionanim = punchgs.TweenLite.to(o, 1.2, {
              from: o.to,
              onUpdate: function () {
                  l.slide_offset = l.slide_globaloffset + o.from, l.slide_offset = e.simp(l.slide_offset, l.maxwidth), e.organiseCarousel(i, t, !1, !1)
              },
              onComplete: function () {
                  l.slide_globaloffset = "off" === l.infinity ? l.slide_globaloffset + l.slide_offset_target : e.simp(l.slide_globaloffset + l.slide_offset_target, l.maxwidth), l.slide_offset = e.simp(l.slide_offset, l.maxwidth), e.organiseCarousel(i, t, !1, !0);
                  var a = jQuery(i.li[l.focused]);
                  i.c.find(".next-revslide").removeClass("next-revslide"), s && e.callingNewSlide(i, i.c, a.data("index"))
              },
              ease: punchgs.Expo.easeOut
          })
      }, l = function (e, i) {
          return Math.abs(e) > Math.abs(i) ? e > 0 ? e - Math.abs(Math.floor(e / i) * i) : e + Math.abs(Math.floor(e / i) * i) : e
      }, o = function (e, i, t) {
          var t, t, a = i - e, s = i - t - e;
          return a = l(a, t), s = l(s, t), Math.abs(a) > Math.abs(s) ? s : a
      }, r = function (i) {
          var t = 0, a = i.carousel;
          if (void 0 !== a.positionanim && a.positionanim.kill(), "none" == a.slide_globaloffset)a.slide_globaloffset = t = "center" === a.horizontal_align ? a.wrapwidth / 2 - a.slide_width / 2 : 0; else {
              a.slide_globaloffset = a.slide_offset, a.slide_offset = 0;
              var s = i.c.find(".processing-revslide").index(), l = "center" === a.horizontal_align ? (a.wrapwidth / 2 - a.slide_width / 2 - a.slide_globaloffset) / a.slide_width : (0 - a.slide_globaloffset) / a.slide_width;
              l = e.simp(l, i.slideamount, !1), s = s >= 0 ? s : i.c.find(".active-revslide").index(), s = s >= 0 ? s : 0, t = "off" === a.infinity ? l - s : -o(l, s, i.slideamount), t *= a.slide_width
          }
          return t
      }
  }(jQuery);