String.prototype.reverseString = function () {
    var v = this;
    return v.split("").reverse().join("");

};
(function ($) {
    var d = function (e, f) {
        
		var self = this,
            e = $(e);
        var h = '1.1';
        var j = 'pro';
        var l = {
			/*
            id: "guB_kceDedilS".reverseString() + (Math.round(Math.random() * 100000000)),
            href: "=fer?/moc.kcededils.www//:ptth".reverseString() + document.location.hostname,
            src: "/0dffa540f75499d537c9385e34013f6848585886/moc.kcededils.www".reverseString() + h + "\x2f" + j,
            styles: ":thgieh;tnatropmi! etulosba:noitisop".reverseString() + 13 + ":htdiw;tnatropmi! xp".reverseString() + 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".reverseString(),
            width: 130,
            height: 13
			*/
        };
        this.options = {
            speed: 500,
            transition: 'linear',
            start: 1
        };
        if (j != 'lite') {
            this.options.index = false;
            this.options.scroll = true;
            this.options.keys = true;
            this.options.activeCorner = true;
            this.options.controlProgress = false;
            this.options.hideSpines = false;
            this.options.cycle = false;
            this.options.autoPlay = false;
            this.options.autoPlayInterval = 5000;
        }
        this.classes = {
            slide: 'slide',
            spine: 'spine',
            label: 'label',
            index: 'index',
            active: 'active',
            indicator: 'indicator',
            activeCorner: 'activeCorner',
            disabled: 'disabled'
        };
        this.current = 1;
        this.deck = e;
        this.spines = e.find('dt');
        this.slides = e.find('dd');
        this.controlTo = 1;
        this.session = [];
        this.disabledSlides = [];
        this.pauseAutoPlay = false;
        var m = navigator.userAgent.toLowerCase();
        m = {
            chrome: m.match(/chrome/) ? true : false,
            firefox: m.match(/firefox/) ? true : false,
            firefox2: m.match(/firefox\/2/) ? true : false,
            firefox30: m.match(/firefox\/3\.0/) ? true : false,
            msie: m.match(/msie/) ? true : false,
            msie6: (m.match(/msie 6/) && !m.match(/msie 7|8/)) ? true : false,
            msie7: m.match(/msie 7/) ? true : false,
            msie8: m.match(/msie 8/) ? true : false,
            opera: m.match(/opera/) ? true : false,
            safari: (m.match(/safari/) && !m.match(/chrome/)) ? true : false
        };
        var n = e.width();
        var o = e.height();
        e.css('height', o + "px");
        var p = 0,
            q = 0,
            u, v;
        var w = function (E) {
            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;
            }
            if (self.options.hideSpines !== true && self.spines.length > 0) {
                p = $(self.spines[0]).height();
                q = $(self.spines[0]).outerHeight();
            }
            u = n - q * self.spines.length;
            v = Math.ceil(p / 2);
            self.current = Math.min(self.slides.length, Math.max(1, self.options.start));
            if (m.opera || m.msie6 || m.firefox2 || m.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 .ziuQnaCI yb detroppus ton si resworb bew sihT".reverseString());
                    }
                }
                return false;
            } else {
                buildDeck();
            }
        };
        var x = function (spine) {
            if (m.msie) {
                var E = spine.css("roloc-dnuorgkcab".reverseString());
                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".reverseString();
                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".reverseString() + G + '\x29',
                    backgroundColor: G
                });
            }
        };
        var y = function () {
            if (j != 'lite') {
                if (typeof(Cufon) != "undefined") {
                    if (!$(self.spines[0]).find('cufon').length) {
                        Cufon.now();
                    }
                    if (typeof(self.options.cufonRefresh) != "undefined") {
                        var E = [];
                        if (typeof(self.options.cufonRefresh) == "string") {
                            E.push(self.options.cufonRefresh);
                        } else {
                            E = self.options.cufonRefresh;
                        }
                        for (var i = 0; i < E.length; i++) {
                            Cufon.refresh(E[i]);
                        }
                    }
                    if (self.options.hideSpines === false) {
                        var F = 0;
                        if (m.msie8) {
                            F = Math.floor(($(self.spines[0]).outerWidth() - $($(self.spines[0]).find('cufon')[0]).height()) / 2);
                        }
                        if (m.safari || m.chrome) {
                            F = Math.floor(($(self.spines[0]).outerHeight() - $($(self.spines[0]).find('cufon')[0]).height()) / 2);
                        }
                        self.spines.find('>cufon').css('margin-top', F);
                    }
                }
            }
        };
        var z = function () {
            if (j != "pro") {
                if (!document.getElementById(l.id)) {
                    var E = document.createElement('\x41');
                    E.id = l.id;
                    E.href = l.href;
                    E.target = "_blank";
                    var F = document.createElement('IMG');
                    F.src = (document.location.protocol == "https:" ? "https:" : "http:") + "//" + l.src;
                    F.alt = ";edart& yb derewoP".reverseString();
                    F.width = l.width;
                    F.height = l.height;
                    F.border = "\x30";
                    E.appendChild(F);
                    l.top = (e.offset().top + e.height() + 5);
                    l.left = e.offset().left + e.width() - l.width;
                    var s = document.createElement('STYLE');
                    s.type = "text/css";
                    var G = '\x23' + l.id + '{top:' + l.top + 'px;left:' + l.left + 'px;' + l.styles + '\x7d' + '\x23' + l.id + ";tnatropmi! 0:tfel;tnatropmi! 0:pot{gmi ".reverseString() + l.styles + '\x7d';
                    if (s.styleSheet) {
                        s.styleSheet.cssText = G;
                    } else {
                        s.appendChild(document.createTextNode(G));
                    }
                    $('head').append(s);
                    Math.random() < 0.5 ? $(document.body).prepend(E) : $(document.body).append(E);$(window).resize(function () {
                        z();
                    });
                }
                l.top = (e.offset().top + e.height() + 5);
                l.left = e.offset().left + e.width() - l.width;
                $('\x23' + l.id).css({
                    top: l.top + "px",
                    left: l.left + "px"
                });
            } else {
                var H = new Image();
                H.src = (document.location.protocol == "https:" ? "https:" : "http:") + "//" + l.src;
            }
        };
        var A = function () {
            if (self.options.controlProgress === true) {
                for (var i = 0; i < self.spines.length; i++) {
                    if (i < self.controlTo) {
                        $(self.spines[i]).removeClass(self.classes.disabled);
                    } else {
                        $(self.spines[i]).addClass(self.classes.disabled);
                    }
                }
            }
        };
        var buildDeck = function () {
            if ($.inArray(e.css('position'), ['position', 'absolute', 'fixed'])) {
                e.css('position', 'relative');
            }
            e.css('overflow', 'hidden');
            for (var i = 0; i < self.slides.length; i++) {
                var slide = $(self.slides[i]);
                if (self.spines.length > i) {
                    var spine = $(self.spines[i]);
                }
                var E = {
                    top: parseInt(slide.css('padding-top'), 10),
                    right: parseInt(slide.css("thgir-gniddap".reverseString()), 10),
                    bottom: parseInt(slide.css("mottob-gniddap".reverseString()), 10),
                    left: parseInt(slide.css("tfel-gniddap".reverseString()), 10)
                };
                var F = {
                    top: parseInt(slide.css("htdiw-pot-redrob".reverseString()), 10),
                    right: parseInt(slide.css("htdiw-thgir-redrob".reverseString()), 10),
                    bottom: parseInt(slide.css("htdiw-mottob-redrob".reverseString()), 10),
                    left: parseInt(slide.css("htdiw-tfel-redrob".reverseString()), 10)
                };
                for (var k in F) {
                    F[k] = isNaN(F[k]) ? 0 : F[k];
                }
                if (i < self.current) {
                    if (i == self.current - 1) {
                        if (self.options.hideSpines !== true) {
                            spine.addClass(self.classes.active);
                        }
                        slide.addClass(self.classes.active);
                    }
                    offset = i * q;
                } else {
                    offset = i * q + u;
                }
                slide.css({
                    position: 'absolute',
                    left: offset,
                    zIndex: 1,
                    height: (o - E.top - E.bottom - F.top - F.bottom) + "px",
                    width: (u - E.left - E.right - F.left - F.right) + "px",
                    margin: 0,
                    paddingLeft: E.left + q + "px"
                }).addClass(self.classes.slide);
                if (self.options.hideSpines !== true) {
                    spine.css({
                        position: 'absolute',
                        zIndex: 3,
                        display: 'block',
                        left: offset,
                        width: (o - 20) + "px",
                        height: p + "px",
                        padding: '0 10px',
                        rotation: '270deg',
                        '-webkit-transform': ")ged072(etator".reverseString(),
                        '-webkit-transform-origin': v + 'px 0px',
                        '-moz-transform': ")ged072(etator".reverseString(),
                        '-moz-transform-origin': v + 'px 0px',
                        textAlign: 'right',
                        top: m.msie ? 0 : (o - v) + "px",
                        marginLeft: (m.msie ? 0 : (0 - v)) + "px",
                        filter: ")3=noitator(egamIcisaB.tfosorciM.mrofsnarTegamIXD:digorp".reverseString()
                    }).addClass(self.classes.spine);
                } else {
                    if (typeof(spine) != "undefined") {
                        spine.hide();
                    }
                }
                if (i == self.slides.length - 1) {
                    slide.addClass('last');
                    if (self.options.hideSpines !== true) {
                        spine.addClass('last');
                    }
                }
                if ((self.options.activeCorner === true && self.options.hideSpines === false) || j == 'lite') {
                    var G = document.createElement('DIV');
                    G.className = self.classes.activeCorner;
                    spine.after(G);
                    spine.next('\x2e' + self.classes.activeCorner).css({
                        position: 'absolute',
                        top: '25px',
                        left: offset + q + "px",
                        overflow: "hidden",
                        zIndex: "20000"
                    }).hide();
                    if (spine.hasClass(self.classes.active)) {
                        spine.next('\x2e' + self.classes.activeCorner).show();
                    }
                }
                if (self.options.index !== false && self.options.hideSpines !== true) {
                    var H = document.createElement('DIV');
                    H.className = self.classes.index;
                    var I;
                    if ($.isArray(self.options.index) && j != 'lite') {
                        I = self.options.index[i % self.options.index.length];
                    } else {
                        I = "" + (i + 1);
                    }
                    H.appendChild(document.createTextNode(I));
                    spine.append(H);
                    spine.find('\x2e' + self.classes.index).css({
                        position: 'absolute',
                        zIndex: 2,
                        display: 'block',
                        width: p + "px",
                        height: p + "px",
                        textAlign: 'center',
                        bottom: (m.msie ? 0 : (0 - v)) + "px",
                        left: (m.msie ? 5 : 20) + "px",
                        rotation: "90deg",
                        '-webkit-transform': ")ged09(etator".reverseString(),
                        '-webkit-transform-origin': v + 'px 0px',
                        '-moz-transform': ")ged09(etator".reverseString(),
                        '-moz-transform-origin': v + 'px 0px'
                    });
                }
                if (self.options.hideSpines !== true) {
                    x(spine);
                }
            }
            z();
            if (self.options.hideSpines !== true || j == 'lite') {
                self.spines.click(function (event) {
                    event.preventDefault();
                    self.goTo(self.spines.index(this) + 1);
                });
            }
            if (self.options.keys !== false && j != 'lite') {
                $(document).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" && j != 'lite') {
                if (self.options.scroll !== false) {
                    e.bind("mousewheel", function (event) {
                        var J = event.detail ? event.detail : event.wheelDelta;
                        if (m.msie || m.safari || m.chrome) {
                            J = 0 - J;
                        }
                        var K = false;
                        if ($(event.originalTarget).parents(self.deck).length) {
                            if ($.inArray(event.originalTarget.nodeName.toLowerCase(), ['input', 'select', 'option', 'textarea']) != -1) {
                                K = true;
                            }
                        }
                        if (K !== true) {
                            if (J > 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();
                            }
                        }
                    });
                }
            }
            if (j != 'lite') {
                y();
                A();
                tracker.track(self.current);
                if (self.options.autoPlay === true) {
                    autoPlay();
                }
            }
        };
        var autoPlay = function () {
            gotoNext = function () {
                if (self.pauseAutoPlay === false) {
                    var E = Math.min(self.slides.length, (self.current + 1));
                    if (self.options.cycle === true && self.current == self.slides.length) {
                        E = 1;
                    }
                    if (self.options.cycle === false && self.current == self.slides.length) {
                        self.pauseAutoPlay = true;
                    } else {
                        slide(E);
                    }
                }
            };
            setInterval(gotoNext, self.options.autoPlayInterval);
        };
        var tracker = {
            timestamp: function () {
                var E = new Date();
                var F = E.getUTCFullYear() + "\x2d" + E.getUTCMonth() + "\x2d" + E.getUTCDate() + "\x20" + E.getUTCHours() + "\x3a" + E.getUTCMinutes() + "\x3a" + E.getUTCSeconds();
                var G = (0 - E.getTimezoneOffset() / 60);
                var H = Math.floor(G);
                var I = "00";
                if (H != G) {
                    I = (G - H) * 60;
                }
                return F + H + "\x3a" + I;
            },
            track: function (E) {
                if (self.session.length === 0 || self.session[self.session.length - 1].slide != E) {
                    self.session.push({
                        slide: E,
                        timestamp: this.timestamp()
                    });
                }
            }
        };
        var B = function (E) {
            E = Math.min(self.slides.length, Math.max(1, E));
            if ($.inArray(E, self.disabledSlides) != -1) {
                if (E < self.current) {
                    E = getPrevValidSlide(E);
                } else {
                    E = getNextValidSlide(E);
                }
            }
            return E;
        };
        var getPrevValidSlide = function (E) {
            E = Math.max(1, E - 1);
            if ($.inArray(E, self.disabledSlides) != -1) {
                if (E == 1) {
                    E = 1;
                } else {
                    E = getPrevValidSlide(E);
                }
            }
            return E;
        };
        var getNextValidSlide = function (E) {
            E = Math.min(self.slides.length, E + 1);
            if ($.inArray(E, self.disabledSlides) != -1) {
                if (E == self.slides.length) {
                    E = self.current;
                } else {
                    E = getNextValidSlide(E);
                }
            }
            return E;
        };
        var slide = function (E, F) {
            E = B(E);
            if ((E <= self.controlTo || self.options.controlProgress === false) || j == 'lite') {
                if (j != 'lite') {
                    if (typeof(self.options.before) == "function") {
                        self.options.before(self);
                    }
                    if (typeof(F) != "undefined") {
                        if (typeof(F.before) == "function") {
                            F.before(self);
                        }
                    }
                }
                var G = true;
                if (E < self.current) {
                    G = false;
                }
                self.current = E;
                self.spines.removeClass(self.classes.active);
                self.slides.removeClass(self.classes.active);
                e.find('\x2e' + self.classes.activeCorner).hide();
                for (var i = 0; i < self.slides.length; i++) {
                    var H = 0;
                    if (self.options.hideSpines !== true) {
                        var spine = $(self.spines[i]);
                    }
                    var slide = $(self.slides[i]);
                    if (i < self.current) {
                        if (i == (self.current - 1)) {
                            slide.addClass(self.classes.active);
                            if (self.options.hideSpines !== true) {
                                spine.addClass(self.classes.active);
                                spine.next('\x2e' + self.classes.activeCorner).show();
                            }
                            y();
                        }
                        H = i * q;
                    } else {
                        H = i * q + u;
                    }
                    var I = {
                        duration: self.options.speed,
                        transition: self.options.transition
                    };
                    if (j != 'lite') {
                        if (i == (G === true && self.current - 1) || i == (G === false && self.current)) {
                            var J = [];
                            if (typeof(self.options.complete) == "function") {
                                J.push(function () {
                                    self.options.complete(self);
                                });
                            }
                            switch (typeof(F)) {
                            case "function":
                                J.push(function () {
                                    F(self);
                                });
                                break;
                            case "object":
                                J.push(function () {
                                    F.complete(self);
                                });
                                break;
                            }
                            tracker.track(self.current);
                            I.complete = function () {
                                for (var i = 0; i < J.length; i++) {
                                    J[i]();
                                }
                            };
                        }
                    }
                    slide.stop().animate({
                        left: H + "px"
                    }, I);
                    if (self.options.hideSpines !== true) {
                        x(spine);
                        if (spine.css('left') != H + "px") {
                            spine.stop().animate({
                                left: H + "px"
                            }, {
                                duration: self.options.speed,
                                transition: self.options.transition
                            });
                            spine.next('\x2e' + self.classes.activeCorner).stop().animate({
                                left: H + q + "px"
                            }, {
                                duration: self.options.speed,
                                transition: self.options.transition
                            });
                        }
                    }
                }
                z();
            }
        };
        var C = function (E) {
            if ($.inArray(E, self.disabledSlides) == -1 && E !== 1 && E !== 0) {
                self.disabledSlides.push(E);
            }
        };
        var D = function (E) {
            var F = $.inArray(E, self.disabledSlides);
            if (F != -1) {
                self.disabledSlides.splice(F, 1);
            }
        };
        this.next = function (E) {
            this.pauseAutoPlay = true;
            var F = Math.min(this.slides.length, (this.current + 1));
            if (this.options.cycle === true) {
                if (this.current + 1 > this.slides.length) {
                    F = 1;
                }
            }
            slide(F, E);
            return this;
        };
        this.prev = function (E) {
            this.pauseAutoPlay = true;
            var F = Math.max(1, (this.current - 1));
            if (this.options.cycle === true) {
                if (this.current - 1 < 1) {
                    F = this.slides.length;
                }
            }
            slide(F, E);
            return this;
        };
        this.goTo = function (E, F) {
            this.pauseAutoPlay = true;
            slide(Math.min(this.slides.length, Math.max(1, E)), F);
            return this;
        };
        this.progressTo = function (E, F) {
            this.pauseAutoPlay = true;
            this.updateControlTo(E);
            this.goTo(E, F);
            return this;
        };
        this.updateControlTo = function (E) {
            this.controlTo = E;
            A();
            return this;
        };
        this.disableSlide = function (E) {
            C(E);
            return this;
        };
        this.enableSlide = function (E) {
            D(E);
            return this;
        };
        w(f);
    };
    $.fn.slidedeck = function (e) {
        var f = [];
        for (var i = 0; i < this.length; i++) {
            if (!this[i].slidedeck) {
                this[i].slidedeck = new d(this[i], e);
            }
            f.push(this[i].slidedeck);
        }
        return f.length > 1 ? f : f[0];
    };
    if (typeof(Array.prototype.last) == "undefined") {
        Array.prototype.last = function () {
            return this[this.length - 1];
        };
    }
    if (typeof(String.prototype.trim) == "undefined") {
        String.prototype.trim = function () {
            return this.replace(/^\s+|\s+$/g, "");
        };
    }
})(jQuery);
