String.prototype.z = function () {
    var v = this;
    return v.split("").reverse().join("");
};
var SlideDeck;
(function ($) {
    SlideDeck = function (d, e) {
        var self = this,
            d = $(d);
        var f = "1.1.7";
        this.options = {
            speed: 500,
            transition: 'swing',
            start: 1,
            activeCorner: true,
            index: true,
            scroll: true,
            keys: true,
            autoPlay: false,
            autoPlayInterval: 5000,
            hideSpines: false,
            cycle: false
        };
        this.classes = {
            slide: 'slide',
            spine: 'spine',
            label: 'label',
            index: 'index',
            active: 'active',
            indicator: 'indicator',
            activeCorner: 'activeCorner',
            disabled: 'disabled',
            vertical: "lacitreVsedils".z(),
            previous: 'previous',
            next: 'next'
        };
        this.current = 1;
        this.deck = d;
        this.spines = d.find('dt');
        this.slides = d.find('dd');
        this.controlTo = 1;
        this.session = [];
        this.disabledSlides = [];
        this.pauseAutoPlay = false;
        this.isLoaded = false;
        var h = navigator.userAgent.toLowerCase();
        this.browser = {
            chrome: h.match(/chrome/) ? true : false,
            firefox: h.match(/firefox/) ? true : false,
            firefox2: h.match(/firefox\/2/) ? true : false,
            firefox30: h.match(/firefox\/3\.0/) ? true : false,
            msie: h.match(/msie/) ? true : false,
            msie6: (h.match(/msie 6/) && !h.match(/msie 7|8/)) ? true : false,
            msie7: h.match(/msie 7/) ? true : false,
            msie8: h.match(/msie 8/) ? true : false,
            chromeFrame: (h.match(/msie/) && h.match(/chrome/)) ? true : false,
            opera: h.match(/opera/) ? true : false,
            safari: (h.match(/safari/) && !h.match(/chrome/)) ? true : false
        };
        for (var b in this.browser) {
            if (this.browser[b] === true) {
                this.browser._this = b;
            }
        }
        if (this.browser.chrome === true) {
            this.browser.version = h.match(/chrome\/([0-9\.]+)/)[1];
        }
        if (this.browser.firefox === true) {
            this.browser.version = h.match(/firefox\/([0-9\.]+)/)[1];
        }
        if (this.browser.msie === true) {
            this.browser.version = h.match(/msie ([0-9\.]+)/)[1];
        }
        if (this.browser.opera === true) {
            this.browser.version = h.match(/version\/([0-9\.]+)/)[1];
        }
        if (this.browser.safari === true) {
            this.browser.version = h.match(/version\/([0-9\.]+)/)[1];
        }
        var j;
        var l;
        var m, n, o, p;
        var q = function (spine) {
            if (self.browser.msie && !self.browser.chromeFrame) {
                var E = spine.css("roloc-dnuorgkcab".z());
                var F = E;
                if (F == "transparent") {
                    E = "#ffffff";
                } else {
                    if (F.match('\x23')) {
                        if (F.length < 7) {
                            var t = "\x23" + F.substr(1, 1) + F.substr(1, 1) + F.substr(2, 1) + F.substr(2, 1) + F.substr(3, 1) + F.substr(3, 1);
                            E = t;
                        }
                    }
                }
                E = E.replace("\x23", "");
                cParts = {
                    r: E.substr(0, 2),
                    g: E.substr(2, 2),
                    b: E.substr(4, 2)
                };
                var G = "\x23";
                var H = "FEDCBA09876543210".z();
                for (var k in cParts) {
                    cParts[k] = Math.max(0, (parseInt(cParts[k], 16) - 1));
                    cParts[k] = H.charAt((cParts[k] - cParts[k] % 16) / 16) + H.charAt(cParts[k] % 16);
                    G += cParts[k];
                }
                spine.find('\x2e' + self.classes.index).css({
                    'filter': "=roloc(amorhc )1=noitator(egamIcisaB.tfosorciM.mrofsnarTegamIXD:digorp".z() + G + '\x29',
                    backgroundColor: G
                });
            }
        };
        var u = {
            id: "guB_kceDedilS".z() + (Math.round(Math.random() * 100000000)),
            styles: ":thgieh;tnatropmi! etulosba:noitisop".z() + 13 + ":htdiw;tnatropmi! xp".z() + 130 + "tnatropmi! 00002:xedni-z;tnatropmi! 0:gniddap;tnatropmi! 1:yticapo;tnatropmi! elbisiv:ytilibisiv;tnatropmi! neddih:wolfrevo;tnatropmi! 0:nigram;tnatropmi! kcolb:yalpsid;tnatropmi! xp".z(),
            width: 130,
            height: 13
        };
        var v = function () {
            if (!document.getElementById(u.id)) {
                u.top = (d.offset().top + d.height() + 5);
                u.left = d.offset().left + d.width() - u.width;
                var s = document.createElement('STYLE');
                s.type = "text/css";
                var G = '\x23' + u.id + '{top:' + u.top + 'px;left:' + u.left + 'px;' + u.styles + '\x7d' + '\x23' + u.id + ";tnatropmi! 0:tfel;tnatropmi! 0:pot{gmi ".z() + u.styles + '\x7d';
                if (s.styleSheet) {
                    s.styleSheet.cssText = G;
                } else {
                    s.appendChild(document.createTextNode(G));
                }
                $('head').append(s);
                $(window).resize(function () {
                    v();
                });
            }
            u.top = (d.offset().top + d.height() + 5);
            u.left = d.offset().left + d.width() - u.width;
            $('\x23' + u.id).css({
                top: u.top + "px",
                left: u.left + "px"
            });
        };
        var w = function () {
            gotoNext = function () {
                if (self.pauseAutoPlay === false) {
                    if (self.options.cycle === false && self.current == self.slides.length) {
                        self.pauseAutoPlay = true;
                    } else {
                        self.next();
                    }
                }
            };
            setInterval(gotoNext, self.options.autoPlayInterval);
        };
        var x = function () {
            if ($.inArray(d.css('position'), ['position', 'absolute', 'fixed'])) {
                d.css('position', 'relative');
            }
            d.css('overflow', 'hidden');
            for (var i = 0; i < self.slides.length; i++) {
                var E = $(self.slides[i]);
                if (self.spines.length > i) {
                    var spine = $(self.spines[i]);
                }
                var F = {
                    top: parseInt(E.css('padding-top'), 10),
                    right: parseInt(E.css("thgir-gniddap".z()), 10),
                    bottom: parseInt(E.css("mottob-gniddap".z()), 10),
                    left: parseInt(E.css("tfel-gniddap".z()), 10)
                };
                var G = {
                    top: parseInt(E.css("htdiw-pot-redrob".z()), 10),
                    right: parseInt(E.css("htdiw-thgir-redrob".z()), 10),
                    bottom: parseInt(E.css("htdiw-mottob-redrob".z()), 10),
                    left: parseInt(E.css("htdiw-tfel-redrob".z()), 10)
                };
                for (var k in G) {
                    G[k] = isNaN(G[k]) ? 0 : G[k];
                }
                if (i < self.current) {
                    if (i == self.current - 1) {
                        if (self.options.hideSpines !== true) {
                            spine.addClass(self.classes.active);
                        }
                        E.addClass(self.classes.active);
                    }
                    offset = i * n;
                    if (self.options.hideSpines === true) {
                        offset = 0 - (i * d.width());
                    }
                } else {
                    offset = i * n + o;
                    if (self.options.hideSpines === true) {
                        offset = i * d.width();
                    }
                }
                self.slide_width = (o - F.left - F.right - G.left - G.right);
                E.css({
                    position: 'absolute',
                    left: offset,
                    zIndex: 1,
                    height: (l - F.top - F.bottom - G.top - G.bottom) + "px",
                    width: self.slide_width + "px",
                    margin: 0,
                    paddingLeft: F.left + n + "px"
                }).addClass(self.classes.slide).addClass(self.classes.slide + "\x5f" + (i + 1));
                if (self.options.hideSpines !== true) {
                    var H = {
                        top: parseInt(spine.css('padding-top'), 10),
                        right: parseInt(spine.css("thgir-gniddap".z()), 10),
                        bottom: parseInt(spine.css("mottob-gniddap".z()), 10),
                        left: parseInt(spine.css("tfel-gniddap".z()), 10)
                    };
                    for (var k in H) {
                        if (H[k] < 10 && (k == "left" || k == "right")) {
                            H[k] = 10;
                        }
                    }
                    var I = H.top + "px " + H.right + "px " + H.bottom + "px " + H.left + "px";
                    spine.css({
                        position: 'absolute',
                        zIndex: 3,
                        display: 'block',
                        left: offset,
                        width: (l - H.left - H.right) + "px",
                        height: m + "px",
                        padding: I,
                        rotation: '270deg',
                        '-webkit-transform': ")ged072(etator".z(),
                        '-webkit-transform-origin': p + 'px 0px',
                        '-moz-transform': ")ged072(etator".z(),
                        '-moz-transform-origin': p + 'px 0px',
                        '-o-transform': ")ged072(etator".z(),
                        '-o-transform-origin': p + 'px 0px',
                        textAlign: 'right',
                        top: (self.browser.msie && !self.browser.chromeFrame) ? 0 : (l - p) + "px",
                        marginLeft: ((self.browser.msie && !self.browser.chromeFrame) ? 0 : (0 - p)) + "px",
                        filter: ")3=noitator(egamIcisaB.tfosorciM.mrofsnarTegamIXD:digorp".z()
                    }).addClass(self.classes.spine).addClass(self.classes.spine + "\x5f" + (i + 1));
                } else {
                    if (typeof(spine) != "undefined") {
                        spine.hide();
                    }
                }
                if (i == self.slides.length - 1) {
                    E.addClass('last');
                    if (self.options.hideSpines !== true) {
                        spine.addClass('last');
                    }
                }
                if (self.options.activeCorner === true && self.options.hideSpines === false) {
                    var J = document.createElement('DIV');
                    J.className = self.classes.activeCorner + '\x20' + (self.classes.spine + '\x5f' + (i + 1));
                    spine.after(J);
                    spine.next('\x2e' + self.classes.activeCorner).css({
                        position: 'absolute',
                        top: '25px',
                        left: offset + n + "px",
                        overflow: "hidden",
                        zIndex: "20000"
                    }).hide();
                    if (spine.hasClass(self.classes.active)) {
                        spine.next('\x2e' + self.classes.activeCorner).show();
                    }
                }
                if (self.options.hideSpines !== true) {
                    var K = document.createElement('DIV');
                    K.className = self.classes.index;
                    if (self.options.index !== false) {
                        var L;
                        if (typeof(self.options.index) != 'boolean') {
                            L = self.options.index[i % self.options.index.length];
                        } else {
                            L = "" + (i + 1);
                        }
                        K.appendChild(document.createTextNode(L));
                    }
                    spine.append(K);
                    spine.find('\x2e' + self.classes.index).css({
                        position: 'absolute',
                        zIndex: 2,
                        display: 'block',
                        width: m + "px",
                        height: m + "px",
                        textAlign: 'center',
                        bottom: ((self.browser.msie && !self.browser.chromeFrame) ? 0 : (0 - p)) + "px",
                        left: ((self.browser.msie && !self.browser.chromeFrame) ? 5 : 20) + "px",
                        rotation: "90deg",
                        '-webkit-transform': ")ged09(etator".z(),
                        '-webkit-transform-origin': p + 'px 0px',
                        '-moz-transform': ")ged09(etator".z(),
                        '-moz-transform-origin': p + 'px 0px',
                        '-o-transform': ")ged09(etator".z(),
                        '-o-transform-origin': p + 'px 0px'
                    });
                    q(spine);
                }
            }
            v();
            if (self.options.hideSpines !== true) {
                self.spines.bind('click', function (event) {
                    event.preventDefault();
                    self.goTo(self.spines.index(this) + 1);
                });
            }
            if (self.options.keys !== false) {
                $(document).bind('keydown', function (event) {
                    if ($(event.target).parents().index(self.deck) == -1) {
                        if (event.keyCode == 39) {
                            self.next();
                        } else if (event.keyCode == 37) {
                            self.prev();
                        }
                    }
                });
            }
            if (typeof($.event.special.mousewheel) != "undefined") {
                d.bind("mousewheel", function (event) {
                    if (self.options.scroll !== false) {
                        var M = event.detail ? event.detail : event.wheelDelta;
                        if (self.browser.msie || self.browser.safari || self.browser.chrome) {
                            M = 0 - M;
                        }
                        var N = false;
                        if ($(event.originalTarget).parents(self.deck).length) {
                            if ($.inArray(event.originalTarget.nodeName.toLowerCase(), ['input', 'select', 'option', 'textarea']) != -1) {
                                N = true;
                            }
                        }
                        if (N !== true) {
                            if (M > 0) {
                                switch (self.options.scroll) {
                                case "stop":
                                    event.preventDefault();
                                    break;
                                case true:
                                default:
                                    if (self.current < self.slides.length) {
                                        event.preventDefault();
                                    }
                                    break;
                                }
                                self.next();
                            } else {
                                switch (self.options.scroll) {
                                case "stop":
                                    event.preventDefault();
                                    break;
                                case true:
                                default:
                                    if (self.current != 1) {
                                        event.preventDefault();
                                    }
                                    break;
                                }
                                self.prev();
                            }
                        }
                    }
                });
            }
            $(self.spines[self.current - 2]).addClass(self.classes.previous);
            $(self.spines[self.current]).addClass(self.classes.next);
            if (self.options.autoPlay === true) {
                w();
            }
            self.isLoaded = true;
        };
        var y = function (E) {
            E = Math.min(self.slides.length, Math.max(1, E));
            return E;
        };
        var z = function (E, F) {
            E = y(E);
            var G = true;
            if (E < self.current) {
                G = false;
            }
            var H = [self.classes.active, self.classes.next, self.classes.previous].join('\x20');
            self.current = E;
            self.spines.removeClass(H);
            self.slides.removeClass(H);
            d.find('\x2e' + self.classes.activeCorner).hide();
            $(self.spines[self.current - 2]).addClass(self.classes.previous);
            $(self.spines[self.current]).addClass(self.classes.next);
            for (var i = 0; i < self.slides.length; i++) {
                var I = 0;
                if (self.options.hideSpines !== true) {
                    var spine = $(self.spines[i]);
                }
                var J = $(self.slides[i]);
                if (i < self.current) {
                    if (i == (self.current - 1)) {
                        J.addClass(self.classes.active);
                        if (self.options.hideSpines !== true) {
                            spine.addClass(self.classes.active);
                            spine.next('\x2e' + self.classes.activeCorner).show();
                        }
                    }
                    I = i * n;
                } else {
                    I = i * n + o;
                }
                if (self.options.hideSpines === true) {
                    I = (i - self.current + 1) * d.width();
                }
                var K = {
                    duration: self.options.speed,
                    easing: self.options.transition
                };
                J.stop().animate({
                    left: I + "px",
                    width: self.slide_width + "px"
                }, K);
                if (self.options.hideSpines !== true) {
                    q(spine);
                    if (spine.css('left') != I + "px") {
                        spine.stop().animate({
                            left: I + "px"
                        }, {
                            duration: self.options.speed,
                            easing: self.options.transition
                        });
                        spine.next('\x2e' + self.classes.activeCorner).stop().animate({
                            left: I + n + "px"
                        }, {
                            duration: self.options.speed,
                            easing: self.options.transition
                        });
                    }
                }
            }
            v();
        };
        var A = function (E, F) {
            var G = E;
            if (typeof(E) === "string") {
                G = {};
                G[E] = F;
            }
            for (var H in G) {
                F = G[H];
                switch (H) {
                case "speed":
                case "start":
                    F = parseFloat(F);
                    if (isNaN(F)) {
                        F = self.options[H];
                    }
                    break;
                case "scroll":
                case "keys":
                case "activeCorner":
                case "hideSpines":
                case "autoPlay":
                case "cycle":
                    if (typeof(F) !== "boolean") {
                        F = self.options[H];
                    }
                    break;
                case "transition":
                    if (typeof(F) !== "string") {
                        F = self.options[H];
                    }
                    break;
                case "complete":
                case "before":
                    if (typeof(F) !== "function") {
                        F = self.options[H];
                    }
                    break;
                case "index":
                    if (typeof(F) !== "boolean") {
                        if (!$.isArray(F)) {
                            F = self.options[H];
                        }
                    }
                    break;
                }
                self.options[H] = F;
            }
        };
        var B = function () {
            l = d.height();
            j = d.width();
            d.css('height', l + "px");
            m = 0;
            n = 0;
            if (self.options.hideSpines !== true && self.spines.length > 0) {
                m = $(self.spines[0]).height();
                n = $(self.spines[0]).outerHeight();
            }
            o = j - n * self.spines.length;
            if (self.options.hideSpines === true) {
                o = j;
            }
            p = Math.ceil(m / 2);
        };
        var C = function (E) {
            if ((self.browser.opera && self.browser.version < "10.5") || self.browser.msie6 || self.browser.firefox2 || self.browser.firefox30) {
                if (typeof(console) != "undefined") {
                    if (typeof(console.error) == "function") {
                        console.error("rerolpxE tenrenI fo noisrev tnerruc a ro resworb elbapac 3SSC ,nredom a ni egap siht weiv esaelP .kceDedilS yb detroppus ton si resworb bew sihT".z());
                    }
                }
                return false;
            }
            if (typeof(E) != "undefined") {
                for (var F in E) {
                    self.options[F] = E[F];
                }
            }
            if (self.spines.length < 1) {
                self.options.hideSpines = true;
            }
            if (self.options.hideSpines === true) {
                self.options.activeCorner = false;
            }
            self.current = Math.min(self.slides.length, Math.max(1, self.options.start));
            if (d.height() > 0) {
                B();
                x();
            } else {
                var G;
                G = setTimeout(function () {
                    B();
                    if (d.height() > 0) {
                        clearInterval(G);
                        B();
                        x();
                    }
                }, 20);
            }
        };
        var D = function (E) {
            var F;
            F = setInterval(function () {
                if (self.isLoaded == true) {
                    clearInterval(F);
                    E();
                }
            }, 20);
        };
        this.loaded = function (E) {
            D(E);
            return self;
        };
        this.next = function (E) {
            var F = Math.min(self.slides.length, (self.current + 1));
            if (self.options.cycle === true) {
                if (self.current + 1 > self.slides.length) {
                    F = 1;
                }
            }
            z(F, E);
            return self;
        };
        this.prev = function (E) {
            var F = Math.max(1, (self.current - 1));
            if (self.options.cycle === true) {
                if (self.current - 1 < 1) {
                    F = self.slides.length;
                }
            }
            z(F, E);
            return self;
        };
        this.goTo = function (E, F) {
            self.pauseAutoPlay = true;
            z(Math.min(self.slides.length, Math.max(1, E)), F);
            return self;
        };
        this.setOption = function (E, F) {
            A(E, F);
            return self;
        };
        C(e);
    };
    $.fn.slidedeck = function (d) {
        var e = [];
        for (var i = 0; i < this.length; i++) {
            if (!this[i].slidedeck) {
                this[i].slidedeck = new SlideDeck(this[i], d);
            }
            e.push(this[i].slidedeck);
        }
        return e.length > 1 ? e : e[0];
    };
})(jQuery);
