/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20141007 */ ! function(a) {
    "use strict";
    a.fn.cycle.transitions.shuffle = {
        transition: function(b, c, d, e, f) {
            function g(a) {
                this.stack(b, c, d, e), a()
            }
            a(d).css({
                display: "block",
                visibility: "visible"
            });
            var h = b.container.css("overflow", "visible").width(),
                i = b.speed / 2,
                j = e ? c : d;
            b = b.API.getSlideOpts(e ? b.currSlide : b.nextSlide);
            var k = {
                    left: -h,
                    top: 15
                },
                l = b.slideCss || {
                    left: 0,
                    top: 0
                };
            void 0 !== b.shuffleLeft ? k.left = k.left + parseInt(b.shuffleLeft, 10) || 0 : void 0 !== b.shuffleRight && (k.left = h + parseInt(b.shuffleRight, 10) || 0), b.shuffleTop && (k.top = b.shuffleTop), a(j).animate(k, i, b.easeIn || b.easing).queue("fx", a.proxy(g, this)).animate(l, i, b.easeOut || b.easing, f)
        },
        stack: function(b, c, d, e) {
            var f, g;
            if (e) b.API.stackSlides(d, c, e), a(c).css("zIndex", 1);
            else {
                for (g = 1, f = b.nextSlide - 1; f >= 0; f--) a(b.slides[f]).css("zIndex", g++);
                for (f = b.slideCount - 1; f > b.nextSlide; f--) a(b.slides[f]).css("zIndex", g++);
                a(d).css("zIndex", b.maxZ), a(c).css("zIndex", b.maxZ - 1)
            }
        }
    }
}(jQuery);