(function (a) {
    a.fn.wtRotator = function (z) {
        var l = "inside";
        var r = "outside";
        var B = 0;
        var C = 1;
        var k = {
            TL: 0,
            TC: 1,
            TR: 2,
            BL: 3,
            BC: 4,
            BR: 5
        };
        var e = 0;
        var h = {
            "block.top": e++,
            "block.right": e++,
            "block.bottom": e++,
            "block.left": e++,
            "block.drop": e++,
            "diag.fade": e++,
            "diag.exp": e++,
            "rev.diag.fade": e++,
            "rev.diag.exp": e++,
            "block.fade": e++,
            "block.exp": e++,
            "block.top.zz": e++,
            "block.bottom.zz": e++,
            "block.left.zz": e++,
            "block.right.zz": e++,
            "spiral.in": e++,
            "spiral.out": e++,
            "vert.tl": e++,
            "vert.tr": e++,
            "vert.bl": e++,
            "vert.br": e++,
            "fade.left": e++,
            "fade.right": e++,
            "alt.left": e++,
            "alt.right": e++,
            "blinds.left": e++,
            "blinds.right": e++,
            "vert.random.fade": e++,
            "horz.tl": e++,
            "horz.tr": e++,
            "horz.bl": e++,
            "horz.br": e++,
            "fade.top": e++,
            "fade.bottom": e++,
            "alt.top": e++,
            "alt.bottom": e++,
            "blinds.top": e++,
            "blinds.bottom": e++,
            "horz.random.fade": e++,
            none: e++,
            fade: e++,
            "h.slide": e++,
            "v.slide": e++,
            random: e++
        };
        var x = {
            fade: 0,
            down: 1,
            right: 2,
            up: 3,
            left: 4,
            none: 5
        };
        var o = 250;
        var f = 75;
        var b = 50;
        var q = 5000;
        var w = 800;
        var v = 600;
        var n = 600;
        var g = "updatetext";

        function c(G, P, N, R, M, H, I) {
            var J;
            var E;
            var L;
            var Q = null;
            var S = function () {
                    L = Math.ceil(P / R);
                    if (L > o) {
                        R = Math.ceil(P / o);
                        L = Math.ceil(P / R)
                    }
                    var U = "";
                    for (var T = 0; T < L; T++) {
                        U += "<div class='vpiece' id='" + T + "'></div>"
                    }
                    G.addToScreen(U);
                    J = G.$el.find("div.vpiece");
                    E = new Array(L);
                    J.each(function (V) {
                        a(this).css({
                            left: (V * R),
                            height: N
                        });
                        E[V] = a(this)
                    })
                };
            this.clear = function () {
                clearInterval(Q);
                J.stop(true).css({
                    "z-index": 2,
                    opacity: 0
                })
            };
            this.displayContent = function (T, U) {
                D(T, U);
                if (U == h["vert.random.fade"]) {
                    O(T)
                } else {
                    F(T, U)
                }
            };
            var D = function (T, U) {
                    switch (U) {
                    case h["vert.tl"]:
                    case h["vert.tr"]:
                        K(T, -N, 1, R, false);
                        break;
                    case h["vert.bl"]:
                    case h["vert.br"]:
                        K(T, N, 1, R, false);
                        break;
                    case h["alt.left"]:
                    case h["alt.right"]:
                        K(T, 0, 1, R, true);
                        break;
                    case h["blinds.left"]:
                    case h["blinds.right"]:
                        K(T, 0, 1, 0, false);
                        break;
                    default:
                        K(T, 0, 0, R, false)
                    }
                };
            var K = function (W, T, U, Y, aa) {
                    var X = W.attr("src");
                    var Z = 0;
                    var V = 0;
                    if (G.autoCenter()) {
                        Z = (N - W.height()) / 2;
                        V = (P - W.width()) / 2
                    }
                    J.each(function (ac) {
                        var ab = ((-ac * R) + V);
                        if (aa) {
                            T = (ac % 2) == 0 ? -N : N
                        }
                        a(this).css({
                            background: M + " url('" + X + "') no-repeat",
                            backgroundPosition: ab + "px " + Z + "px",
                            opacity: U,
                            top: T,
                            width: Y,
                            "z-index": 3
                        })
                    })
                };
            var F = function (V, W) {
                    var Y, U, X, T;
                    switch (W) {
                    case h["vert.tl"]:
                    case h["vert.bl"]:
                    case h["fade.left"]:
                    case h["blinds.left"]:
                    case h["alt.left"]:
                        Y = 0;
                        U = L - 1;
                        X = 1;
                        break;
                    default:
                        Y = L - 1;
                        U = 0;
                        X = -1
                    }
                    Q = setInterval(function () {
                        a(J.get(Y)).animate({
                            top: 0,
                            opacity: 1,
                            width: R
                        }, H, G.easing(), function () {
                            if (a(this).attr("id") == U) {
                                G.setComplete(V)
                            }
                        });
                        if (Y == U) {
                            clearInterval(Q)
                        }
                        Y += X
                    }, I)
                };
            var O = function (U) {
                    t(E);
                    var T = 0;
                    var V = 0;
                    Q = setInterval(function () {
                        E[T++].animate({
                            opacity: 1
                        }, H, G.easing(), function () {
                            if (++V == L) {
                                G.setComplete(U)
                            }
                        });
                        if (T == L) {
                            clearInterval(Q)
                        }
                    }, I)
                };
            S()
        }
        function u(G, P, N, R, M, H, I) {
            var J;
            var E;
            var L;
            var Q = null;
            var S = function () {
                    L = Math.ceil(N / R);
                    if (L > o) {
                        R = Math.ceil(N / o);
                        L = Math.ceil(N / R)
                    }
                    var U = "";
                    for (var T = 0; T < L; T++) {
                        U += "<div class='hpiece' id='" + T + "'><!-- --></div>"
                    }
                    G.addToScreen(U);
                    J = G.$el.find("div.hpiece");
                    E = new Array(L);
                    J.each(function (V) {
                        a(this).css({
                            top: (V * R),
                            width: P
                        });
                        E[V] = a(this)
                    })
                };
            this.clear = function () {
                clearInterval(Q);
                J.stop(true).css({
                    "z-index": 2,
                    opacity: 0
                })
            };
            this.displayContent = function (T, U) {
                D(T, U);
                if (U == h["horz.random.fade"]) {
                    O(T)
                } else {
                    F(T, U)
                }
            };
            var D = function (T, U) {
                    switch (U) {
                    case h["horz.tr"]:
                    case h["horz.br"]:
                        K(T, P, 1, R, false);
                        break;
                    case h["horz.tl"]:
                    case h["horz.bl"]:
                        K(T, -P, 1, R, false);
                        break;
                    case h["alt.top"]:
                    case h["alt.bottom"]:
                        K(T, 0, 1, R, true);
                        break;
                    case h["blinds.top"]:
                    case h["blinds.bottom"]:
                        K(T, 0, 1, 0, false);
                        break;
                    default:
                        K(T, 0, 0, R, false)
                    }
                };
            var K = function (X, W, U, T, aa) {
                    var Y = X.attr("src");
                    var Z = 0;
                    var V = 0;
                    if (G.autoCenter()) {
                        Z = (N - X.height()) / 2;
                        V = (P - X.width()) / 2
                    }
                    J.each(function (ac) {
                        var ab = ((-ac * R) + Z);
                        if (aa) {
                            W = (ac % 2) == 0 ? -P : P
                        }
                        a(this).css({
                            background: M + " url('" + Y + "') no-repeat",
                            backgroundPosition: V + "px " + ab + "px",
                            opacity: U,
                            left: W,
                            height: T,
                            "z-index": 3
                        })
                    })
                };
            var F = function (U, V) {
                    var X, T, W;
                    switch (V) {
                    case h["horz.tl"]:
                    case h["horz.tr"]:
                    case h["fade.top"]:
                    case h["blinds.top"]:
                    case h["alt.top"]:
                        X = 0;
                        T = L - 1;
                        W = 1;
                        break;
                    default:
                        X = L - 1;
                        T = 0;
                        W = -1
                    }
                    Q = setInterval(function () {
                        a(J.get(X)).animate({
                            left: 0,
                            opacity: 1,
                            height: R
                        }, H, G.easing(), function () {
                            if (a(this).attr("id") == T) {
                                G.setComplete(U)
                            }
                        });
                        if (X == T) {
                            clearInterval(Q)
                        }
                        X += W
                    }, I)
                };
            var O = function (U) {
                    t(E);
                    var T = 0;
                    var V = 0;
                    Q = setInterval(function () {
                        E[T++].animate({
                            opacity: 1
                        }, H, G.easing(), function () {
                            if (++V == L) {
                                G.setComplete(U)
                            }
                        });
                        if (T == L) {
                            clearInterval(Q)
                        }
                    }, I)
                };
            S()
        }
        function m(N, O, J, P, M, D, W) {
            var L;
            var E;
            var Q;
            var I;
            var K;
            var Y;
            var X;
            var V = function () {
                    I = Math.ceil(J / P);
                    K = Math.ceil(O / P);
                    Y = I * K;
                    if (Y > o) {
                        P = Math.ceil(Math.sqrt((J * O) / o));
                        I = Math.ceil(J / P);
                        K = Math.ceil(O / P);
                        Y = I * K
                    }
                    var ac = "";
                    for (var ab = 0; ab < I; ab++) {
                        for (var aa = 0; aa < K; aa++) {
                            ac += "<div class='block' id='" + ab + "-" + aa + "'></div>"
                        }
                    }
                    N.addToScreen(ac);
                    E = N.$el.find("div.block");
                    E.data({
                        tlId: "0-0",
                        trId: "0-" + (K - 1),
                        blId: (I - 1) + "-0",
                        brId: (I - 1) + "-" + (K - 1)
                    });
                    var Z = 0;
                    Q = new Array(Y);
                    L = new Array(I);
                    for (var ab = 0; ab < I; ab++) {
                        L[ab] = new Array(K);
                        for (var aa = 0; aa < K; aa++) {
                            L[ab][aa] = Q[Z++] = E.filter("#" + (ab + "-" + aa)).data("top", ab * P)
                        }
                    }
                };
            this.clear = function () {
                clearInterval(X);
                E.stop(true).css({
                    "z-index": 2,
                    opacity: 0
                })
            };
            this.displayContent = function (Z, aa) {
                switch (aa) {
                case h["diag.fade"]:
                    S(Z, 0, P, 0);
                    T(Z, {
                        opacity: 1
                    }, false);
                    break;
                case h["diag.exp"]:
                    S(Z, 0, 0, 0);
                    T(Z, {
                        opacity: 1,
                        width: P,
                        height: P
                    }, false);
                    break;
                case h["rev.diag.fade"]:
                    S(Z, 0, P, 0);
                    T(Z, {
                        opacity: 1
                    }, true);
                    break;
                case h["rev.diag.exp"]:
                    S(Z, 0, 0, 0);
                    T(Z, {
                        opacity: 1,
                        width: P,
                        height: P
                    }, true);
                    break;
                case h["block.fade"]:
                    S(Z, 0, P, 0);
                    F(Z);
                    break;
                case h["block.exp"]:
                    S(Z, 1, 0, 0);
                    F(Z);
                    break;
                case h["block.drop"]:
                    S(Z, 1, P, -(I * P));
                    F(Z);
                    break;
                case h["block.top.zz"]:
                case h["block.bottom.zz"]:
                    S(Z, 0, P, 0);
                    H(Z, aa);
                    break;
                case h["block.left.zz"]:
                case h["block.right.zz"]:
                    S(Z, 0, P, 0);
                    R(Z, aa);
                    break;
                case h["spiral.in"]:
                    S(Z, 0, P, 0);
                    U(Z, false);
                    break;
                case h["spiral.out"]:
                    S(Z, 0, P, 0);
                    U(Z, true);
                    break;
                default:
                    S(Z, 1, 0, 0);
                    G(Z, aa)
                }
            };
            var S = function (Z, af, aj, ae) {
                    var ag = 0;
                    var ab = 0;
                    if (N.autoCenter()) {
                        ag = (J - Z.height()) / 2;
                        ab = (O - Z.width()) / 2
                    }
                    var ah = Z.attr("src");
                    for (var ad = 0; ad < I; ad++) {
                        for (var ac = 0; ac < K; ac++) {
                            var ai = ((-ad * P) + ag);
                            var aa = ((-ac * P) + ab);
                            L[ad][ac].css({
                                background: M + " url('" + ah + "') no-repeat",
                                backgroundPosition: aa + "px " + ai + "px",
                                opacity: af,
                                top: (ad * P) + ae,
                                left: (ac * P),
                                width: aj,
                                height: aj,
                                "z-index": 3
                            })
                        }
                    }
                };
            var T = function (Z, ah, ae) {
                    var ag = new Array(Y);
                    var aa, ad, ab, ac;
                    var ai = (I - 1) + (K - 1);
                    if (ae) {
                        aa = ai;
                        ad = -1;
                        ab = -1;
                        ac = E.data("tlId")
                    } else {
                        aa = 0;
                        ad = ai + 1;
                        ab = 1;
                        ac = E.data("brId")
                    }
                    var af = 0;
                    while (aa != ad) {
                        i = Math.min(I - 1, aa);
                        while (i >= 0) {
                            j = Math.abs(i - aa);
                            if (j >= K) {
                                break
                            }
                            ag[af++] = L[i][j];
                            i--
                        }
                        aa += ab
                    }
                    af = 0;
                    X = setInterval(function () {
                        ag[af++].animate(ah, D, N.easing(), function () {
                            if (a(this).attr("id") == ac) {
                                N.setComplete(Z)
                            }
                        });
                        if (af == Y) {
                            clearInterval(X)
                        }
                    }, W)
                };
            var R = function (ac, ad) {
                    var ab = true;
                    var aa = 0,
                        Z, af, ae;
                    if (ad == h["block.left.zz"]) {
                        ae = (K % 2 == 0) ? E.data("trId") : E.data("brId");
                        Z = 0;
                        af = 1
                    } else {
                        ae = (K % 2 == 0) ? E.data("tlId") : E.data("blId");
                        Z = K - 1;
                        af = -1
                    }
                    X = setInterval(function () {
                        L[aa][Z].animate({
                            opacity: 1
                        }, D, N.easing(), function () {
                            if (a(this).attr("id") == ae) {
                                N.setComplete(ac)
                            }
                        });
                        if (L[aa][Z].attr("id") == ae) {
                            clearInterval(X)
                        }(ab ? aa++ : aa--);
                        if (aa == I || aa < 0) {
                            ab = !ab;
                            aa = (ab ? 0 : I - 1);
                            Z += af
                        }
                    }, W)
                };
            var H = function (ac, ad) {
                    var ab = true;
                    var aa, Z = 0,
                        af, ae;
                    if (ad == h["block.top.zz"]) {
                        ae = (I % 2 == 0) ? E.data("blId") : E.data("brId");
                        aa = 0;
                        af = 1
                    } else {
                        ae = (I % 2 == 0) ? E.data("tlId") : E.data("trId");
                        aa = I - 1;
                        af = -1
                    }
                    X = setInterval(function () {
                        L[aa][Z].animate({
                            opacity: 1
                        }, D, N.easing(), function () {
                            if (a(this).attr("id") == ae) {
                                N.setComplete(ac)
                            }
                        });
                        if (L[aa][Z].attr("id") == ae) {
                            clearInterval(X)
                        }(ab ? Z++ : Z--);
                        if (Z == K || Z < 0) {
                            ab = !ab;
                            Z = (ab ? 0 : K - 1);
                            aa += af
                        }
                    }, W)
                };
            var G = function (ab, ac) {
                    var ae = new Array(Y);
                    var af;
                    var ad = 0;
                    switch (ac) {
                    case h["block.left"]:
                        af = E.data("brId");
                        for (var Z = 0; Z < K; Z++) {
                            for (var aa = 0; aa < I; aa++) {
                                ae[ad++] = L[aa][Z]
                            }
                        }
                        break;
                    case h["block.right"]:
                        af = E.data("blId");
                        for (var Z = K - 1; Z >= 0; Z--) {
                            for (var aa = 0; aa < I; aa++) {
                                ae[ad++] = L[aa][Z]
                            }
                        }
                        break;
                    case h["block.top"]:
                        af = E.data("brId");
                        for (var aa = 0; aa < I; aa++) {
                            for (var Z = 0; Z < K; Z++) {
                                ae[ad++] = L[aa][Z]
                            }
                        }
                        break;
                    default:
                        af = E.data("trId");
                        for (var aa = I - 1; aa >= 0; aa--) {
                            for (var Z = 0; Z < K; Z++) {
                                ae[ad++] = L[aa][Z]
                            }
                        }
                    }
                    ad = 0;
                    X = setInterval(function () {
                        ae[ad++].animate({
                            width: P,
                            height: P
                        }, D, N.easing(), function () {
                            if (a(this).attr("id") == af) {
                                N.setComplete(ab)
                            }
                        });
                        if (ad == Y) {
                            clearInterval(X)
                        }
                    }, W)
                };
            var F = function (aa) {
                    t(Q);
                    var Z = 0;
                    count = 0;
                    X = setInterval(function () {
                        Q[Z].animate({
                            top: Q[Z].data("top"),
                            width: P,
                            height: P,
                            opacity: 1
                        }, D, N.easing(), function () {
                            if (++count == Y) {
                                N.setComplete(aa)
                            }
                        });
                        Z++;
                        if (Z == Y) {
                            clearInterval(X)
                        }
                    }, W)
                };
            var U = function (Z, ah) {
                    var ag = 0,
                        af = 0;
                    var ak = I - 1;
                    var al = K - 1;
                    var ab = 0;
                    var ae = al;
                    var aj = new Array();
                    while (ak >= 0 && al >= 0) {
                        var ai = 0;
                        while (true) {
                            aj[aj.length] = L[ag][af];
                            if ((++ai) > ae) {
                                break
                            }
                            switch (ab) {
                            case 0:
                                af++;
                                break;
                            case 1:
                                ag++;
                                break;
                            case 2:
                                af--;
                                break;
                            case 3:
                                ag--
                            }
                        }
                        switch (ab) {
                        case 0:
                            ab = 1;
                            ae = (--ak);
                            ag++;
                            break;
                        case 1:
                            ab = 2;
                            ae = (--al);
                            af--;
                            break;
                        case 2:
                            ab = 3;
                            ae = (--ak);
                            ag--;
                            break;
                        case 3:
                            ab = 0;
                            ae = (--al);
                            af++
                        }
                    }
                    if (aj.length > 0) {
                        if (ah) {
                            aj.reverse()
                        }
                        var ad = aj.length - 1;
                        var aa = aj[ad].attr("id");
                        var ac = 0;
                        X = setInterval(function () {
                            aj[ac].animate({
                                opacity: 1
                            }, D, N.easing(), function () {
                                if (a(this).attr("id") == aa) {
                                    N.setComplete(Z)
                                }
                            });
                            if (ac == ad) {
                                clearInterval(X)
                            }
                            ac++
                        }, W)
                    }
                };
            V()
        }
        function y(bx, bs) {
            var aq = d(bs.width, 825);
            var bn = d(bs.height, 300);
            var bg = A(bs.button_margin, 4);
            var an = bs.transition.toLowerCase();
            var av = d(bs.transition_speed, w);
            var X = d(bs.delay, q);
            var aL = bs.auto_start;
            var V = bs.cpanel_position.toLowerCase();
            var a4 = bs.cpanel_align.toUpperCase();
            var ah = d(bs.button_width, 24);
            var aX = d(bs.button_height, 24);
            var G = bs.display_thumbs;
            var aJ = bs.display_dbuttons;
            var aH = bs.display_playbutton;
            var aR = bs.display_numbers;
            var be = bs.display_thumbimg;
            var ac = bs.display_timer;
            var aB = bs.cpanel_mouseover;
            var az = bs.text_mouseover;
            var ab = bs.mouseover_pause;
            var ak = bs.tooltip_type.toLowerCase();
            var ax = bs.text_effect.toLowerCase();
            var bt = bs.text_sync;
            var aw = bs.play_once;
            var Y = bs.auto_center;
            var a5 = bs.easing;
            var aj;
            var at;
            var J;
            var I;
            var Q;
            var aN;
            var aZ;
            var bb;
            var ao;
            var a6;
            var aQ;
            var ag;
            var ai;
            var aT;
            var a8;
            var au;
            var aP;
            var E;
            var T;
            var F;
            var a0;
            var ad;
            var L;
            var R;
            var P;
            var bc;
            var S;
            var M;
            var aD;
            var aa;
            this.$el = bx;
            this.init = function () {
                ai = bx.find(".wt-rotator");
                aT = ai.find("div.screen");
                F = ai.find("div.c-panel");
                L = F.find("div.buttons");
                a0 = F.find("div.thumbnails");
                ad = a0.find(">ul:first>li");
                M = a("<div id='rotator-tooltip'></div>");
                bb = null;
                at = 0;
                J = -1;
                aj = ad.size();
                aD = new Array(aj);
                ao = a6 = aQ = false;
                bh(h[an]);
                aI();
                a2();
                aU();
                br();
                aA();
                ai.css({
                    width: aq,
                    height: bn + (V == r ? T.outerHeight() : 0)
                });
                if (az) {
                    ai.hover(af, am)
                } else {
                    ai.bind(g, a3)
                }
                var by = aT.css("background-color");
                if (aQ) {
                    Q = new c(this, aq, bn, d(bs.vert_size, b), by, av, d(bs.vstripe_delay, 75))
                }
                if (a6) {
                    aN = new u(this, aq, bn, d(bs.horz_size, b), by, av, d(bs.hstripe_delay, 75))
                }
                if (ao) {
                    aZ = new m(this, aq, bn, d(bs.block_size, f), by, av, d(bs.block_delay, 25))
                }
                a9(0);
                aG(at)
            };
            this.setComplete = function (by) {
                D(by)
            };
            this.addToScreen = function (by) {
                au.append(by)
            };
            this.autoCenter = function () {
                return Y
            };
            this.easing = function () {
                return a5
            };
            var aI = function () {
                    var by = "<div class='desc'></div>								<div class='preloader'></div>								<div id='timer'></div>";
                    aT.append(by);
                    aP = aT.find("div.desc");
                    E = aT.find("div.preloader");
                    aT.css({
                        width: aq,
                        height: bn
                    });
                    aP.append("<div class='inner-bg'></div><div class='inner-text'></div>");
                    aa = aP.find("div.inner-text");
                    a8 = a("<div id='strip'></div>");
                    if (an == "h.slide") {
                        aT.append(a8);
                        a8.css({
                            width: 2 * aq,
                            height: bn
                        });
                        ad.removeAttr("effect")
                    } else {
                        if (an == "v.slide") {
                            aT.append(a8);
                            a8.css({
                                width: aq,
                                height: 2 * bn
                            });
                            ad.removeAttr("effect")
                        } else {
                            aT.append("<a href='#'></a>");
                            au = aT.find(">a:first")
                        }
                    }
                };
            var br = function () {
                    if (G || aJ || aH) {
                        var bz = aq - (L.width() + bg);
                        if (a0.width() > bz) {
                            a0.width(bz)
                        }
                        if (V == l) {
                            F.css({
                                "margin-top": bg,
                                "margin-right": 0,
                                "margin-bottom": bg,
                                "margin-left": 0
                            });
                            var by = F.outerHeight(true);
                            switch (k[a4]) {
                            case k.TL:
                                bk(0, -by);
                                a7("left");
                                break;
                            case k.TC:
                                bk(0, -by);
                                a7("center");
                                break;
                            case k.TR:
                                bk(0, -by);
                                a7("right");
                                break;
                            case k.BL:
                                bk((bn - by), bn);
                                a7("left");
                                break;
                            case k.BC:
                                bk((bn - by), bn);
                                a7("center");
                                break;
                            default:
                                bk((bn - by), bn);
                                a7("right")
                            }
                            if (aB) {
                                ai.hover(bu, aC)
                            }
                        } else {
                            F.wrap("<div class='outer-cp'></div>");
                            T = ai.find(".outer-cp");
                            T.css({
                                "padding-top": bg,
                                "padding-bottom": bg,
                                height: F.height()
                            });
                            switch (k[a4]) {
                            case k.TL:
                                bw(true);
                                a7("left");
                                break;
                            case k.TC:
                                bw(true);
                                a7("center");
                                break;
                            case k.TR:
                                bw(true);
                                a7("right");
                                break;
                            case k.BL:
                                bw(false);
                                a7("left");
                                break;
                            case k.BC:
                                bw(false);
                                a7("center");
                                break;
                            default:
                                bw(false);
                                a7("right")
                            }
                        }
                        F.css("visibility", "visible").click(al)
                    }
                };
            var bk = function (by, bz) {
                    F.data({
                        offset: bz,
                        pos: by
                    }).css({
                        top: (aB ? bz : by)
                    })
                };
            var bw = function (by) {
                    if (by) {
                        T.css({
                            "border-top": "none",
                            top: 0
                        });
                        aT.css("top", T.outerHeight())
                    } else {
                        T.css({
                            "border-bottom": "none",
                            top: bn
                        });
                        aT.css("top", 0)
                    }
                    F.css("top", bg)
                };
            var a7 = function (by) {
                    if (by == "center") {
                        F.css("left", Math.round((aq - F.outerWidth(true) - bg) / 2));
                        a0.css("float", "left");
                        L.css("float", "left");
                        F.prepend(a0)
                    } else {
                        if (by == "left") {
                            F.css("left", bg);
                            a0.css("float", "left");
                            L.css("float", "left")
                        } else {
                            F.css("right", 0);
                            a0.css("float", "right");
                            L.css("float", "right")
                        }
                    }
                    if (G) {
                        F.height(a0.height())
                    } else {
                        F.height(L.height())
                    }
                };
            var aU = function () {
                    R = L.find("div.play-btn");
                    P = L.find("div.prev-btn");
                    bc = L.find("div.next-btn");
                    var by = {
                        "margin-right": bg,
                        width: ah,
                        height: aX
                    };
                    if (aJ) {
                        P.css(by).click(ar).mouseover(H).mouseout(aY).mousedown(al);
                        bc.css(by).click(K).mouseover(H).mouseout(aY).mousedown(al)
                    } else {
                        P.hide();
                        bc.hide()
                    }
                    if (aH) {
                        if (aL) {
                            R.addClass("pause")
                        }
                        R.css(by).click(ae).mouseover(H).mouseout(aY).mousedown(al)
                    } else {
                        R.hide()
                    }
                    if (ab) {
                        ai.hover(aO, Z)
                    }
                };
            var aA = function () {
                    S = aT.find("#timer").data("pct", 1);
                    if (ac) {
                        var by = bs.timer_align.toLowerCase();
                        S.css("visibility", "visible");
                        S.css("top", by == "top" ? 0 : bn - S.height())
                    } else {
                        S.hide()
                    }
                };
            var a2 = function () {
                    var by = aa.outerHeight() - aa.height();
                    ad.each(function (bB) {
                        var bA = a(this).find(">a:first");
                        var bz = h[a(this).attr("effect")];
                        if (bz == undefined || bz == h["h.slide"] || bz == h["v.slide"]) {
                            bz = h[an]
                        } else {
                            bh(bz)
                        }
                        a(this).data({
                            imgurl: bA.attr("href"),
                            caption: bA.attr("title"),
                            effect: bz,
                            delay: d(a(this).attr("delay"), X)
                        });
                        bj(a(this), by);
                        aD[bB] = a(this);
                        if (aR) {
                            a(this).append(bB + 1)
                        }
                    });
                    aa.css({
                        width: "auto",
                        height: "auto"
                    }).html("");
                    aP.css("visibility", "visible");
                    if (be) {
                        ad.addClass("image");
                        ad.find(">a:first").removeAttr("title").find(">img").removeAttr("alt")
                    }
                    if (bs.shuffle) {
                        O()
                    }
                    if (G) {
                        ad.css({
                            width: ah,
                            height: aX,
                            "line-height": aX + "px",
                            "margin-right": bg
                        }).mouseover(bm).mouseout(W).mousedown(al);
                        a0.height(ad.outerHeight(true)).click(ay);
                        if (ak == "text" || ak == "image") {
                            bl()
                        }
                    } else {
                        ad.hide()
                    }
                };
            var bj = function (by, bA) {
                    var bz = by.find(">div:hidden");
                    var bC = d(parseInt(bz.css("width")) - bA, 300);
                    var bB = d(parseInt(bz.css("height")) - bA, 0);
                    aa.width(bC).html(bz.html());
                    if (bB < aa.height()) {
                        bB = aa.height()
                    }
                    by.data("textbox", {
                        x: bz.css("left"),
                        y: bz.css("top"),
                        w: bC + bA,
                        h: bB + bA + 1,
                        color: bz.css("color"),
                        bgcolor: bz.css("background-color")
                    })
                };
            var bl = function () {
                    a("body").append(M);
                    var by, bz;
                    if (ak == "text") {
                        M.append("<div class='tt-txt'></div>");
                        by = "txt-up";
                        bz = "txt-down";
                        ad.mouseover(bp).mouseout(aM).bind("mousemove", U)
                    } else {
                        if (ak == "image") {
                            aW();
                            by = "img-up";
                            bz = "img-down";
                            ad.mouseover(bi).mouseout(aM)
                        }
                    }
                    switch (k[a4]) {
                    case k.TL:
                    case k.TC:
                    case k.TR:
                        M.data("bottom", true).addClass(bz);
                        break;
                    default:
                        M.data("bottom", false).addClass(by)
                    }
                    if (jQuery.browser.msie && parseInt(jQuery.browser.version) <= 6) {
                        M.css("background-image", "none").children().css("margin", 0)
                    }
                };
            var bi = function (bz) {
                    var by = aD[a(this).index()].data("ttImg");
                    console.log(by);
                    if (by != undefined) {
                        M.find(">img").hide();
                        by.show();
                        if (by[0].complete || by[0].readyState == "complete") {
                            var bB = M.data("bottom") ? a(this).outerHeight() : -M.outerHeight();
                            var bA = a(this).offset();
                            M.css({
                                top: bA.top + bB,
                                left: bA.left + ((a(this).outerWidth() - M.outerWidth()) / 2)
                            }).stop(true, true).delay(n).fadeIn(300)
                        }
                    }
                };
            var bp = function (bz) {
                    var by = aD[a(this).index()].data("caption");
                    if (by != "") {
                        M.find(">div.tt-txt").html(by);
                        var bA = M.data("bottom") ? 0 : -M.outerHeight(true);
                        M.css({
                            top: bz.pageY + bA,
                            left: bz.pageX
                        }).stop(true, true).delay(n).fadeIn(300)
                    }
                };
            var U = function (by) {
                    var bz = M.data("bottom") ? 0 : -M.outerHeight(true);
                    M.css({
                        top: by.pageY + bz,
                        left: by.pageX
                    })
                };
            var aM = function () {
                    M.stop(true, true).fadeOut(0)
                };
            var bu = function () {
                    F.stop(true).animate({
                        top: F.data("pos"),
                        opacity: 1
                    }, v)
                };
            var aC = function () {
                    F.stop(true).animate({
                        top: F.data("offset"),
                        opacity: 0
                    }, v)
                };
            var ay = function (bA) {
                    var by = a(bA.target);
                    if (by[0].nodeName != "LI") {
                        by = by.parents("li").eq(0)
                    }
                    var bz = by.index();
                    if (bz > -1 && bz != at) {
                        ag = bz < at ? B : C;
                        bd();
                        J = at;
                        at = bz;
                        aG(at);
                        aM()
                    }
                    return false
                };
            var bm = function () {
                    a(this).addClass("thumb-over")
                };
            var W = function () {
                    a(this).removeClass("thumb-over")
                };
            var ar = function () {
                    ag = B;
                    bd();
                    J = at;
                    at = (at > 0) ? (at - 1) : (aj - 1);
                    aG(at);
                    return false
                };
            var K = function () {
                    ag = C;
                    bd();
                    J = at;
                    at = (at < aj - 1) ? (at + 1) : 0;
                    aG(at);
                    return false
                };
            var ae = function () {
                    aL = !aL;
                    a(this).toggleClass("pause", aL);
                    aL ? aS() : N();
                    return false
                };
            var Z = function () {
                    aL = true;
                    R.toggleClass("pause", aL);
                    aS()
                };
            var aO = function () {
                    aL = false;
                    R.toggleClass("pause", aL);
                    N()
                };
            var aE = function (by) {
                    if (by == aj - 1) {
                        aL = false;
                        R.toggleClass("pause", aL)
                    }
                };
            var H = function () {
                    a(this).addClass("button-over")
                };
            var aY = function () {
                    a(this).removeClass("button-over")
                };
            var a3 = function (bz) {
                    if (!aP.data("visible")) {
                        aP.data("visible", true);
                        var bA = aD[at].find(">div:first").html();
                        if (bA && bA.length > 0) {
                            var by = aD[at].data("textbox");
                            aa.css("color", by.color);
                            aP.find(".inner-bg").css({
                                "background-color": by.bgcolor,
                                height: by.h - 1
                            });
                            switch (x[ax]) {
                            case x.fade:
                                aV(bA, by);
                                break;
                            case x.down:
                                bf(bA, by, {
                                    width: by.w,
                                    height: 0
                                }, {
                                    height: by.h
                                });
                                break;
                            case x.right:
                                bf(bA, by, {
                                    width: 0,
                                    height: by.h
                                }, {
                                    width: by.w
                                });
                                break;
                            case x.left:
                                bf(bA, by, {
                                    "margin-left": by.w,
                                    width: 0,
                                    height: by.h
                                }, {
                                    width: by.w,
                                    "margin-left": 0
                                });
                                break;
                            case x.up:
                                bf(bA, by, {
                                    "margin-top": by.h,
                                    height: 0,
                                    width: by.w
                                }, {
                                    height: by.h,
                                    "margin-top": 0
                                });
                                break;
                            default:
                                bv(bA, by)
                            }
                        }
                    }
                };
            var bo = function () {
                    aP.data("visible", false).stop(true, true);
                    switch (x[ax]) {
                    case x.fade:
                    case x.down:
                    case x.right:
                    case x.left:
                    case x.up:
                        if (jQuery.browser.msie) {
                            aa.css("opacity", 0)
                        }
                        aP.fadeOut(v, function () {
                            a(this).css("display", "none")
                        });
                        break;
                    default:
                        aP.css("display", "none")
                    }
                };
            var bf = function (bB, bA, bz, by) {
                    aa.css("opacity", 1).html("");
                    aP.stop(true, true).css({
                        display: "block",
                        top: bA.y,
                        left: bA.x,
                        "margin-top": 0,
                        "margin-left": 0
                    }).css(bz).animate(by, v, function () {
                        aa.html(bB)
                    })
                };
            var aV = function (bz, by) {
                    aa.css("opacity", 1).html(bz);
                    aP.css({
                        top: by.y,
                        left: by.x,
                        width: by.w,
                        height: by.h
                    }).stop(true, true).fadeIn(v, function () {
                        if (jQuery.browser.msie) {
                            aa[0].style.removeAttribute("filter")
                        }
                    })
                };
            var bv = function (bz, by) {
                    aP.stop(true).css({
                        display: "block",
                        top: by.y,
                        left: by.x,
                        width: by.w,
                        height: by.h
                    });
                    aa.html(bz)
                };
            var af = function () {
                    ai.unbind(g).bind(g, a3).trigger(g)
                };
            var am = function () {
                    ai.unbind(g);
                    bo()
                };
            var aG = function (bA) {
                    if (aw) {
                        aE(bA)
                    }
                    ad.filter(".curr-thumb").removeClass("curr-thumb");
                    a(ad.get(bA)).addClass("curr-thumb");
                    I = aD[bA].data("delay");
                    bo();
                    if (!bt) {
                        ai.trigger(g)
                    }
                    if (au) {
                        var bB = aD[bA].find(">a:nth-child(2)");
                        var by = bB.attr("href");
                        if (by) {
                            au.unbind("click", al).css("cursor", "pointer").attr({
                                href: by,
                                target: bB.attr("target")
                            })
                        } else {
                            au.click(al).css("cursor", "default")
                        }
                    }
                    if (aD[bA].data("img")) {
                        E.hide();
                        aK(aD[bA].data("img"))
                    } else {
                        var bz = a("<img class='main-img'/>");
                        bz.attr("src", aD[bA].data("imgurl"));
                        if (bz[0].complete || bz[0].readyState == "complete") {
                            E.hide();
                            bq(aD[bA], bz);
                            aK(bz)
                        } else {
                            E.show();
                            bz.load(function () {
                                E.hide();
                                bq(aD[bA], a(this));
                                aK(a(this))
                            }).error(function () {
                                alert("Error loading image")
                            })
                        }
                    }
                };
            var aK = function (by) {
                    if (aQ) {
                        Q.clear();
                        ap()
                    }
                    if (a6) {
                        aN.clear();
                        ap()
                    }
                    if (ao) {
                        aZ.clear();
                        ap()
                    }
                    var bz = aD[at].data("effect");
                    if (bz == h.none || bz == undefined) {
                        D(by);
                        return
                    } else {
                        if (bz == h.fade) {
                            ba(by);
                            return
                        } else {
                            if (bz == h["h.slide"]) {
                                a1(by, "left", aq);
                                return
                            } else {
                                if (bz == h["v.slide"]) {
                                    a1(by, "top", bn);
                                    return
                                }
                            }
                        }
                    }
                    if (bz == h.random) {
                        bz = Math.floor(Math.random() * (e - 5))
                    }
                    if (bz <= h["spiral.out"]) {
                        aZ.displayContent(by, bz)
                    } else {
                        if (bz <= h["vert.random.fade"]) {
                            Q.displayContent(by, bz)
                        } else {
                            aN.displayContent(by, bz)
                        }
                    }
                };
            var ap = function () {
                    if (J >= 0) {
                        var bz = au.find("img#curr-img").attr("src");
                        var bA = aD[J].data("imgurl");
                        if (bz != bA) {
                            au.find("img.main-img").removeAttr("id").hide();
                            var by = au.find("img.main-img").filter(function () {
                                return a(this).attr("src") == bA
                            });
                            a(by.get(0)).show()
                        }
                    }
                };
            var D = function (by) {
                    if (bt) {
                        ai.trigger(g)
                    }
                    au.find("img.main-img").removeAttr("id").hide();
                    by.attr("id", "curr-img").show();
                    aS()
                };
            var ba = function (by) {
                    au.find("img#curr-img").stop(true, true);
                    au.find("img.main-img").removeAttr("id").css("z-index", 0);
                    by.attr("id", "curr-img").stop(true, true).css({
                        opacity: 0,
                        "z-index": 1
                    }).show().animate({
                        opacity: 1
                    }, av, a5, function () {
                        au.find("img.main-img:not('#curr-img')").hide();
                        if (bt) {
                            ai.trigger(g)
                        }
                        aS()
                    })
                };
            var a1 = function (bC, bE, bB) {
                    a8.stop(true, true);
                    var by = a("#curr-img", a8);
                    if (by.size() > 0) {
                        a8.find(".main-img").removeAttr("id").parents(".content-box").css({
                            top: 0,
                            left: 0
                        });
                        bC.attr("id", "curr-img").parents(".content-box").show();
                        var bA, bz;
                        if (ag == B) {
                            a8.css(bE, -bB);
                            bA = by;
                            bz = 0
                        } else {
                            bA = bC;
                            bz = -bB
                        }
                        bA.parents(".content-box").css(bE, bB);
                        var bD = (bE == "top") ? {
                            top: bz
                        } : {
                            left: bz
                        };
                        a8.stop(true, true).animate(bD, av, a5, function () {
                            a8.find(".main-img:not('#curr-img')").parents(".content-box").hide();
                            bA.parents(".content-box").css({
                                top: 0,
                                left: 0
                            });
                            a8.css({
                                top: 0,
                                left: 0
                            });
                            if (bt) {
                                ai.trigger(g)
                            }
                            aS()
                        })
                    } else {
                        a8.css({
                            top: 0,
                            left: 0
                        });
                        a8.find(".main-img").parents(".content-box").hide().css({
                            top: 0,
                            left: 0
                        });
                        bC.attr("id", "curr-img").parents(".content-box").show();
                        if (bt) {
                            ai.trigger(g)
                        }
                        aS()
                    }
                };
            var aW = function (bA) {
                    for (var bA = 0; bA < aj; bA++) {
                        var by = aD[bA];
                        var bz = by.find(">a:first>img");
                        if (bz.size() == 1) {
                            bz.addClass("tt-img");
                            M.append(bz);
                            by.data("ttImg", bz)
                        }
                    }
                };
            var a9 = function (bz) {
                    try {
                        var by = aD[bz];
                        var bB = a("<img class='main-img'/>");
                        bB.attr("src", by.data("imgurl"));
                        bB.load(function () {
                            if (!by.data("img")) {
                                bq(by, a(this))
                            }
                            bz++;
                            if (bz < aj) {
                                a9(bz)
                            }
                        }).error(function () {
                            bz++;
                            if (bz < aj) {
                                a9(bz)
                            }
                        })
                    } catch (bA) {}
                };
            var bq = function (bA, bB) {
                    if (an == "h.slide" || an == "v.slide") {
                        a8.append(bB);
                        aF(bB);
                        var by = a("<div class='content-box'></div>").css({
                            width: aq,
                            height: bn
                        });
                        bB.wrap(by);
                        bB.css("display", "block");
                        var bz = bA.find(">a:nth-child(2)");
                        if (bz) {
                            bB.wrap(bz)
                        }
                    } else {
                        au.append(bB);
                        aF(bB)
                    }
                    bA.data("img", bB)
                };
            var aF = function (bB) {
                    if (Y && bB.width() > 0 && bB.height() > 0) {
                        var bE = (bn - bB.height()) / 2;
                        var bA = (aq - bB.width()) / 2;
                        var bD = 0,
                            bC = 0,
                            bz = 0,
                            by = 0;
                        if (bE > 0) {
                            bz = bE
                        } else {
                            if (bE < 0) {
                                bD = bE
                            }
                        }
                        if (bA > 0) {
                            by = bA
                        } else {
                            if (bA < 0) {
                                bC = bA
                            }
                        }
                        bB.css({
                            top: bD,
                            left: bC,
                            "padding-top": bz,
                            "padding-bottom": bz,
                            "padding-left": by,
                            "padding-right": by
                        })
                    }
                };
            var aS = function () {
                    if (aL && bb == null) {
                        var by = Math.round(S.data("pct") * I);
                        S.animate({
                            width: (aq + 1)
                        }, by, "linear");
                        bb = setTimeout(K, by)
                    }
                };
            var bd = function () {
                    clearTimeout(bb);
                    bb = null;
                    S.stop(true).width(0).data("pct", 1)
                };
            var N = function () {
                    clearTimeout(bb);
                    bb = null;
                    var by = 1 - (S.width() / (aq + 1));
                    S.stop(true).data("pct", by)
                };
            var O = function () {
                    for (var bA = 0; bA < aD.length; bA++) {
                        var by = Math.floor(Math.random() * aD.length);
                        var bz = aD[bA];
                        aD[bA] = aD[by];
                        aD[by] = bz
                    }
                };
            var bh = function (by) {
                    if (by == h.random) {
                        ao = a6 = aQ = true
                    } else {
                        if (by <= h["spiral.out"]) {
                            ao = true
                        } else {
                            if (by <= h["vert.random.fade"]) {
                                aQ = true
                            } else {
                                if (by <= h["horz.random.fade"]) {
                                    a6 = true
                                }
                            }
                        }
                    }
                };
            var al = function () {
                    return false
                }
        }
        var d = function (D, E) {
                if (!isNaN(D) && D > 0) {
                    return D
                }
                return E
            };
        var A = function (D, E) {
                if (!isNaN(D) && D >= 0) {
                    return D
                }
                return E
            };
        var t = function (D) {
                var H = D.length;
                for (var G = 0; G < H; G++) {
                    var E = Math.floor(Math.random() * H);
                    var F = D[G];
                    D[G] = D[E];
                    D[E] = F
                }
            };
        var p = {
            width: 825,
            height: 300,
            button_width: 24,
            button_height: 24,
            button_margin: 4,
            auto_start: true,
            delay: q,
            transition: "fade",
            transition_speed: w,
            cpanel_position: l,
            cpanel_align: "BR",
            timer_align: "top",
            display_thumbs: true,
            display_dbuttons: true,
            display_playbutton: true,
            display_imgtooltip: true,
            display_numbers: true,
            display_thumbimg: false,
            display_timer: true,
            mouseover_pause: false,
            cpanel_mouseover: false,
            text_mouseover: false,
            text_effect: "fade",
            text_sync: true,
            tooltip_type: "text",
            shuffle: false,
            play_once: false,
            auto_center: false,
            block_size: f,
            vert_size: b,
            horz_size: b,
            block_delay: 25,
            vstripe_delay: 75,
            hstripe_delay: 75,
            easing: ""
        };
        var s = a.extend({}, p, z);
        return this.each(function () {
            var D = new y(a(this), s);
            D.init()
        })
    }
})(jQuery);
