(function (a) {
    a.fn.wtRotator = function (C) {
        var l = "inside";
        var r = "outside";
        var E = 0;
        var F = 1;
        var k = {
            TL: 0,
            TC: 1,
            TR: 2,
            BL: 3,
            BC: 4,
            BR: 5,
            LT: 6,
            LC: 7,
            LB: 8,
            RT: 9,
            RC: 10,
            RB: 11
        };
        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 A = {
            fade: 0,
            down: 1,
            right: 2,
            up: 3,
            left: 4,
            none: 5
        };
        var o = 250;
        var g = 75;
        var b = 50;
        var q = 5000;
        var x = 800;
        var w = 500;
        var n = 600;
        var y = 4;
        var f = "updatetext";
        var v = "updatelist";
        var z = (jQuery.browser.msie && parseInt(jQuery.browser.version) <= 7);

        function c(J, S, Q, U, P, K, L) {
            var M;
            var H;
            var O;
            var T = null;
            var V = function () {
                    O = Math.ceil(S / U);
                    if (O > o) {
                        U = Math.ceil(S / o);
                        O = Math.ceil(S / U)
                    }
                    var X = "";
                    for (var W = 0; W < O; W++) {
                        X += "<div class='vpiece' id='" + W + "'></div>"
                    }
                    J.addToScreen(X);
                    M = J.$el.find("div.vpiece");
                    H = new Array(O);
                    M.each(function (Y) {
                        a(this).css({
                            left: (Y * U),
                            height: Q
                        });
                        H[Y] = a(this)
                    })
                };
            this.clear = function () {
                clearInterval(T);
                M.stop(true).css({
                    "z-index": 2,
                    opacity: 0
                })
            };
            this.displayContent = function (W, X) {
                G(W, X);
                if (X == h["vert.random.fade"]) {
                    R(W)
                } else {
                    I(W, X)
                }
            };
            var G = function (W, X) {
                    switch (X) {
                    case h["vert.tl"]:
                    case h["vert.tr"]:
                        N(W, -Q, 1, U, false);
                        break;
                    case h["vert.bl"]:
                    case h["vert.br"]:
                        N(W, Q, 1, U, false);
                        break;
                    case h["alt.left"]:
                    case h["alt.right"]:
                        N(W, 0, 1, U, true);
                        break;
                    case h["blinds.left"]:
                    case h["blinds.right"]:
                        N(W, 0, 1, 0, false);
                        break;
                    default:
                        N(W, 0, 0, U, false)
                    }
                };
            var N = function (Z, W, X, ab, ad) {
                    var aa = Z.attr("src");
                    var ac = 0;
                    var Y = 0;
                    if (J.autoCenter()) {
                        ac = (Q - Z.height()) / 2;
                        Y = (S - Z.width()) / 2
                    }
                    M.each(function (af) {
                        var ae = ((-af * U) + Y);
                        if (ad) {
                            W = (af % 2) == 0 ? -Q : Q
                        }
                        a(this).css({
                            background: P + " url('" + aa + "') no-repeat",
                            backgroundPosition: ae + "px " + ac + "px",
                            opacity: X,
                            top: W,
                            width: ab,
                            "z-index": 3
                        })
                    })
                };
            var I = function (Y, Z) {
                    var ab, X, aa, W;
                    switch (Z) {
                    case h["vert.tl"]:
                    case h["vert.bl"]:
                    case h["fade.left"]:
                    case h["blinds.left"]:
                    case h["alt.left"]:
                        ab = 0;
                        X = O - 1;
                        aa = 1;
                        break;
                    default:
                        ab = O - 1;
                        X = 0;
                        aa = -1
                    }
                    T = setInterval(function () {
                        M.eq(ab).animate({
                            top: 0,
                            opacity: 1,
                            width: U
                        }, K, J.easing(), function () {
                            if (a(this).attr("id") == X) {
                                J.setComplete(Y)
                            }
                        });
                        if (ab == X) {
                            clearInterval(T)
                        }
                        ab += aa
                    }, L)
                };
            var R = function (X) {
                    t(H);
                    var W = 0;
                    var Y = 0;
                    T = setInterval(function () {
                        H[W++].animate({
                            opacity: 1
                        }, K, J.easing(), function () {
                            if (++Y == O) {
                                J.setComplete(X)
                            }
                        });
                        if (W == O) {
                            clearInterval(T)
                        }
                    }, L)
                };
            V()
        }
        function u(J, S, Q, U, P, K, L) {
            var M;
            var H;
            var O;
            var T = null;
            var V = function () {
                    O = Math.ceil(Q / U);
                    if (O > o) {
                        U = Math.ceil(Q / o);
                        O = Math.ceil(Q / U)
                    }
                    var X = "";
                    for (var W = 0; W < O; W++) {
                        X += "<div class='hpiece' id='" + W + "'><!-- --></div>"
                    }
                    J.addToScreen(X);
                    M = J.$el.find("div.hpiece");
                    H = new Array(O);
                    M.each(function (Y) {
                        a(this).css({
                            top: (Y * U),
                            width: S
                        });
                        H[Y] = a(this)
                    })
                };
            this.clear = function () {
                clearInterval(T);
                M.stop(true).css({
                    "z-index": 2,
                    opacity: 0
                })
            };
            this.displayContent = function (W, X) {
                G(W, X);
                if (X == h["horz.random.fade"]) {
                    R(W)
                } else {
                    I(W, X)
                }
            };
            var G = function (W, X) {
                    switch (X) {
                    case h["horz.tr"]:
                    case h["horz.br"]:
                        N(W, S, 1, U, false);
                        break;
                    case h["horz.tl"]:
                    case h["horz.bl"]:
                        N(W, -S, 1, U, false);
                        break;
                    case h["alt.top"]:
                    case h["alt.bottom"]:
                        N(W, 0, 1, U, true);
                        break;
                    case h["blinds.top"]:
                    case h["blinds.bottom"]:
                        N(W, 0, 1, 0, false);
                        break;
                    default:
                        N(W, 0, 0, U, false)
                    }
                };
            var N = function (aa, Z, X, W, ad) {
                    var ab = aa.attr("src");
                    var ac = 0;
                    var Y = 0;
                    if (J.autoCenter()) {
                        ac = (Q - aa.height()) / 2;
                        Y = (S - aa.width()) / 2
                    }
                    M.each(function (af) {
                        var ae = ((-af * U) + ac);
                        if (ad) {
                            Z = (af % 2) == 0 ? -S : S
                        }
                        a(this).css({
                            background: P + " url('" + ab + "') no-repeat",
                            backgroundPosition: Y + "px " + ae + "px",
                            opacity: X,
                            left: Z,
                            height: W,
                            "z-index": 3
                        })
                    })
                };
            var I = function (X, Y) {
                    var aa, W, Z;
                    switch (Y) {
                    case h["horz.tl"]:
                    case h["horz.tr"]:
                    case h["fade.top"]:
                    case h["blinds.top"]:
                    case h["alt.top"]:
                        aa = 0;
                        W = O - 1;
                        Z = 1;
                        break;
                    default:
                        aa = O - 1;
                        W = 0;
                        Z = -1
                    }
                    T = setInterval(function () {
                        M.eq(aa).animate({
                            left: 0,
                            opacity: 1,
                            height: U
                        }, K, J.easing(), function () {
                            if (a(this).attr("id") == W) {
                                J.setComplete(X)
                            }
                        });
                        if (aa == W) {
                            clearInterval(T)
                        }
                        aa += Z
                    }, L)
                };
            var R = function (X) {
                    t(H);
                    var W = 0;
                    var Y = 0;
                    T = setInterval(function () {
                        H[W++].animate({
                            opacity: 1
                        }, K, J.easing(), function () {
                            if (++Y == O) {
                                J.setComplete(X)
                            }
                        });
                        if (W == O) {
                            clearInterval(T)
                        }
                    }, L)
                };
            V()
        }
        function m(Q, R, M, S, P, G, Z) {
            var O;
            var H;
            var T;
            var L;
            var N;
            var ab;
            var aa;
            var Y = function () {
                    L = Math.ceil(M / S);
                    N = Math.ceil(R / S);
                    ab = L * N;
                    if (ab > o) {
                        S = Math.ceil(Math.sqrt((M * R) / o));
                        L = Math.ceil(M / S);
                        N = Math.ceil(R / S);
                        ab = L * N
                    }
                    var af = "";
                    for (var ae = 0; ae < L; ae++) {
                        for (var ad = 0; ad < N; ad++) {
                            af += "<div class='block' id='" + ae + "-" + ad + "'></div>"
                        }
                    }
                    Q.addToScreen(af);
                    H = Q.$el.find("div.block");
                    H.data({
                        tlId: "0-0",
                        trId: "0-" + (N - 1),
                        blId: (L - 1) + "-0",
                        brId: (L - 1) + "-" + (N - 1)
                    });
                    var ac = 0;
                    T = new Array(ab);
                    O = new Array(L);
                    for (var ae = 0; ae < L; ae++) {
                        O[ae] = new Array(N);
                        for (var ad = 0; ad < N; ad++) {
                            O[ae][ad] = T[ac++] = H.filter("#" + (ae + "-" + ad)).data("top", ae * S)
                        }
                    }
                };
            this.clear = function () {
                clearInterval(aa);
                H.stop(true).css({
                    "z-index": 2,
                    opacity: 0
                })
            };
            this.displayContent = function (ac, ad) {
                switch (ad) {
                case h["diag.fade"]:
                    V(ac, 0, S, 0);
                    W(ac, {
                        opacity: 1
                    }, false);
                    break;
                case h["diag.exp"]:
                    V(ac, 0, 0, 0);
                    W(ac, {
                        opacity: 1,
                        width: S,
                        height: S
                    }, false);
                    break;
                case h["rev.diag.fade"]:
                    V(ac, 0, S, 0);
                    W(ac, {
                        opacity: 1
                    }, true);
                    break;
                case h["rev.diag.exp"]:
                    V(ac, 0, 0, 0);
                    W(ac, {
                        opacity: 1,
                        width: S,
                        height: S
                    }, true);
                    break;
                case h["block.fade"]:
                    V(ac, 0, S, 0);
                    I(ac);
                    break;
                case h["block.exp"]:
                    V(ac, 1, 0, 0);
                    I(ac);
                    break;
                case h["block.drop"]:
                    V(ac, 1, S, -(L * S));
                    I(ac);
                    break;
                case h["block.top.zz"]:
                case h["block.bottom.zz"]:
                    V(ac, 0, S, 0);
                    K(ac, ad);
                    break;
                case h["block.left.zz"]:
                case h["block.right.zz"]:
                    V(ac, 0, S, 0);
                    U(ac, ad);
                    break;
                case h["spiral.in"]:
                    V(ac, 0, S, 0);
                    X(ac, false);
                    break;
                case h["spiral.out"]:
                    V(ac, 0, S, 0);
                    X(ac, true);
                    break;
                default:
                    V(ac, 1, 0, 0);
                    J(ac, ad)
                }
            };
            var V = function (ac, ai, am, ah) {
                    var aj = 0;
                    var ae = 0;
                    if (Q.autoCenter()) {
                        aj = (M - ac.height()) / 2;
                        ae = (R - ac.width()) / 2
                    }
                    var ak = ac.attr("src");
                    for (var ag = 0; ag < L; ag++) {
                        for (var af = 0; af < N; af++) {
                            var al = ((-ag * S) + aj);
                            var ad = ((-af * S) + ae);
                            O[ag][af].css({
                                background: P + " url('" + ak + "') no-repeat",
                                backgroundPosition: ad + "px " + al + "px",
                                opacity: ai,
                                top: (ag * S) + ah,
                                left: (af * S),
                                width: am,
                                height: am,
                                "z-index": 3
                            })
                        }
                    }
                };
            var W = function (ac, ak, ah) {
                    var aj = new Array(ab);
                    var ad, ag, ae, af;
                    var al = (L - 1) + (N - 1);
                    if (ah) {
                        ad = al;
                        ag = -1;
                        ae = -1;
                        af = H.data("tlId")
                    } else {
                        ad = 0;
                        ag = al + 1;
                        ae = 1;
                        af = H.data("brId")
                    }
                    var ai = 0;
                    while (ad != ag) {
                        i = Math.min(L - 1, ad);
                        while (i >= 0) {
                            j = Math.abs(i - ad);
                            if (j >= N) {
                                break
                            }
                            aj[ai++] = O[i][j];
                            i--
                        }
                        ad += ae
                    }
                    ai = 0;
                    aa = setInterval(function () {
                        aj[ai++].animate(ak, G, Q.easing(), function () {
                            if (a(this).attr("id") == af) {
                                Q.setComplete(ac)
                            }
                        });
                        if (ai == ab) {
                            clearInterval(aa)
                        }
                    }, Z)
                };
            var U = function (af, ag) {
                    var ae = true;
                    var ad = 0,
                        ac, ai, ah;
                    if (ag == h["block.left.zz"]) {
                        ah = (N % 2 == 0) ? H.data("trId") : H.data("brId");
                        ac = 0;
                        ai = 1
                    } else {
                        ah = (N % 2 == 0) ? H.data("tlId") : H.data("blId");
                        ac = N - 1;
                        ai = -1
                    }
                    aa = setInterval(function () {
                        O[ad][ac].animate({
                            opacity: 1
                        }, G, Q.easing(), function () {
                            if (a(this).attr("id") == ah) {
                                Q.setComplete(af)
                            }
                        });
                        if (O[ad][ac].attr("id") == ah) {
                            clearInterval(aa)
                        }(ae ? ad++ : ad--);
                        if (ad == L || ad < 0) {
                            ae = !ae;
                            ad = (ae ? 0 : L - 1);
                            ac += ai
                        }
                    }, Z)
                };
            var K = function (af, ag) {
                    var ae = true;
                    var ad, ac = 0,
                        ai, ah;
                    if (ag == h["block.top.zz"]) {
                        ah = (L % 2 == 0) ? H.data("blId") : H.data("brId");
                        ad = 0;
                        ai = 1
                    } else {
                        ah = (L % 2 == 0) ? H.data("tlId") : H.data("trId");
                        ad = L - 1;
                        ai = -1
                    }
                    aa = setInterval(function () {
                        O[ad][ac].animate({
                            opacity: 1
                        }, G, Q.easing(), function () {
                            if (a(this).attr("id") == ah) {
                                Q.setComplete(af)
                            }
                        });
                        if (O[ad][ac].attr("id") == ah) {
                            clearInterval(aa)
                        }(ae ? ac++ : ac--);
                        if (ac == N || ac < 0) {
                            ae = !ae;
                            ac = (ae ? 0 : N - 1);
                            ad += ai
                        }
                    }, Z)
                };
            var J = function (ae, af) {
                    var ah = new Array(ab);
                    var ai;
                    var ag = 0;
                    switch (af) {
                    case h["block.left"]:
                        ai = H.data("brId");
                        for (var ac = 0; ac < N; ac++) {
                            for (var ad = 0; ad < L; ad++) {
                                ah[ag++] = O[ad][ac]
                            }
                        }
                        break;
                    case h["block.right"]:
                        ai = H.data("blId");
                        for (var ac = N - 1; ac >= 0; ac--) {
                            for (var ad = 0; ad < L; ad++) {
                                ah[ag++] = O[ad][ac]
                            }
                        }
                        break;
                    case h["block.top"]:
                        ai = H.data("brId");
                        for (var ad = 0; ad < L; ad++) {
                            for (var ac = 0; ac < N; ac++) {
                                ah[ag++] = O[ad][ac]
                            }
                        }
                        break;
                    default:
                        ai = H.data("trId");
                        for (var ad = L - 1; ad >= 0; ad--) {
                            for (var ac = 0; ac < N; ac++) {
                                ah[ag++] = O[ad][ac]
                            }
                        }
                    }
                    ag = 0;
                    aa = setInterval(function () {
                        ah[ag++].animate({
                            width: S,
                            height: S
                        }, G, Q.easing(), function () {
                            if (a(this).attr("id") == ai) {
                                Q.setComplete(ae)
                            }
                        });
                        if (ag == ab) {
                            clearInterval(aa)
                        }
                    }, Z)
                };
            var I = function (ad) {
                    t(T);
                    var ac = 0;
                    count = 0;
                    aa = setInterval(function () {
                        T[ac].animate({
                            top: T[ac].data("top"),
                            width: S,
                            height: S,
                            opacity: 1
                        }, G, Q.easing(), function () {
                            if (++count == ab) {
                                Q.setComplete(ad)
                            }
                        });
                        ac++;
                        if (ac == ab) {
                            clearInterval(aa)
                        }
                    }, Z)
                };
            var X = function (ac, ak) {
                    var aj = 0,
                        ai = 0;
                    var an = L - 1;
                    var ao = N - 1;
                    var ae = 0;
                    var ah = ao;
                    var am = new Array();
                    while (an >= 0 && ao >= 0) {
                        var al = 0;
                        while (true) {
                            am[am.length] = O[aj][ai];
                            if ((++al) > ah) {
                                break
                            }
                            switch (ae) {
                            case 0:
                                ai++;
                                break;
                            case 1:
                                aj++;
                                break;
                            case 2:
                                ai--;
                                break;
                            case 3:
                                aj--
                            }
                        }
                        switch (ae) {
                        case 0:
                            ae = 1;
                            ah = (--an);
                            aj++;
                            break;
                        case 1:
                            ae = 2;
                            ah = (--ao);
                            ai--;
                            break;
                        case 2:
                            ae = 3;
                            ah = (--an);
                            aj--;
                            break;
                        case 3:
                            ae = 0;
                            ah = (--ao);
                            ai++
                        }
                    }
                    if (am.length > 0) {
                        if (ak) {
                            am.reverse()
                        }
                        var ag = am.length - 1;
                        var ad = am[ag].attr("id");
                        var af = 0;
                        aa = setInterval(function () {
                            am[af].animate({
                                opacity: 1
                            }, G, Q.easing(), function () {
                                if (a(this).attr("id") == ad) {
                                    Q.setComplete(ac)
                                }
                            });
                            if (af == ag) {
                                clearInterval(aa)
                            }
                            af++
                        }, Z)
                    }
                };
            Y()
        }
        function B(bL, bH) {
            var az = d(bH.width, 825);
            var bC = d(bH.height, 300);
            var bw = D(bH.button_margin, 4);
            var au = bH.transition.toLowerCase();
            var aD = d(bH.transition_speed, x);
            var ab = d(bH.delay, q);
            var aW = bH.auto_start;
            var Z = bH.cpanel_position.toLowerCase();
            var bj = bH.cpanel_align.toUpperCase();
            var ax = d(bH.thumb_width, 24);
            var aw = d(bH.thumb_height, 24);
            var am = d(bH.button_width, 24);
            var ba = d(bH.button_height, 24);
            var bu = bH.display_thumbimg;
            var J = bH.display_thumbs;
            var a6 = bH.display_side_buttons;
            var aU = bH.display_dbuttons;
            var aS = bH.display_playbutton;
            var a3 = bH.display_numbers;
            var ah = bH.display_timer;
            var aK = bH.cpanel_mouseover;
            var aJ = bH.text_mouseover;
            var ag = bH.mouseover_pause;
            var aq = bH.tooltip_type.toLowerCase();
            var aF = bH.text_effect.toLowerCase();
            var bI = bH.text_sync;
            var aE = bH.play_once;
            var ac = bH.auto_center;
            var bl = bH.easing;
            var ao;
            var aB;
            var N;
            var L;
            var U;
            var aY;
            var bd;
            var br;
            var av;
            var bm;
            var a2;
            var al;
            var ap;
            var an;
            var a7;
            var bo;
            var aC;
            var a0;
            var H;
            var Y;
            var I;
            var be;
            var aQ;
            var ai;
            var P;
            var V;
            var aR;
            var bh;
            var W;
            var Q;
            var aM;
            var ae;
            this.$el = bL;
            this.init = function () {
                an = bL.find(".wt-rotator");
                a7 = an.find("div.screen");
                I = an.find("div.c-panel");
                P = I.find("div.buttons");
                be = I.find("div.thumbnails");
                aQ = be.find(">ul");
                ai = aQ.find(">li");
                br = null;
                aB = 0;
                N = -1;
                ao = ai.size();
                aM = new Array(ao);
                av = bm = a2 = false;
                bx(h[au]);
                ap = k[bj] >= k.LT ? true : false;
                if (a6) {
                    aU = false
                }
                if (bu) {
                    a3 = false
                }
                an.css({
                    width: az,
                    height: bC
                });
                aT();
                a8();
                bg();
                bG();
                aI();
                if (aJ) {
                    an.hover(ak, at)
                } else {
                    an.bind(f, bi)
                }
                var bM = a7.css("background-color");
                if (a2) {
                    U = new c(this, az, bC, d(bH.vert_size, b), bM, aD, d(bH.vstripe_delay, 75))
                }
                if (bm) {
                    aY = new u(this, az, bC, d(bH.horz_size, b), bM, aD, d(bH.hstripe_delay, 75))
                }
                if (av) {
                    bd = new m(this, az, bC, d(bH.block_size, g), bM, aD, d(bH.block_delay, 25))
                }
                bp(0);
                aP(aB)
            };
            this.setComplete = function (bM) {
                G(bM)
            };
            this.addToScreen = function (bM) {
                aC.append(bM)
            };
            this.autoCenter = function () {
                return ac
            };
            this.easing = function () {
                return bl
            };
            var aT = function () {
                    var bM = "<div class='desc'><div class='inner-bg'></div><div class='inner-text'></div></div>								<div class='preloader'></div>								<div id='timer'></div>";
                    a7.append(bM);
                    a0 = a7.find("div.desc");
                    H = a7.find("div.preloader");
                    a7.css({
                        width: az,
                        height: bC
                    });
                    ae = a0.find("div.inner-text");
                    bo = a("<div id='strip'></div>");
                    if (au == "h.slide") {
                        a7.append(bo);
                        bo.css({
                            width: 2 * az,
                            height: bC
                        });
                        ai.removeAttr("effect")
                    } else {
                        if (au == "v.slide") {
                            a7.append(bo);
                            bo.css({
                                width: az,
                                height: 2 * bC
                            });
                            ai.removeAttr("effect")
                        } else {
                            a7.append("<a href='#'></a>");
                            aC = a7.find(">a:first")
                        }
                    }
                };
            var bG = function () {
                    if (J || aU || aS) {
                        if (Z == l) {
                            switch (k[bj]) {
                            case k.BL:
                                a1("left");
                                R("bottom");
                                break;
                            case k.BC:
                                a1("center");
                                R("bottom");
                                break;
                            case k.BR:
                                a1("right");
                                R("bottom");
                                break;
                            case k.TL:
                                a1("left");
                                R("top");
                                break;
                            case k.TC:
                                a1("center");
                                R("top");
                                break;
                            case k.TR:
                                a1("right");
                                R("top");
                                break;
                            case k.LT:
                                bk("top");
                                bn("left");
                                break;
                            case k.LC:
                                bk("center");
                                bn("left");
                                break;
                            case k.LB:
                                bk("bottom");
                                bn("left");
                                break;
                            case k.RT:
                                bk("top");
                                bn("right");
                                break;
                            case k.RC:
                                bk("center");
                                bn("right");
                                break;
                            case k.RB:
                                bk("bottom");
                                bn("right");
                                break
                            }
                            if (aK) {
                                an.hover(bJ, aL)
                            }
                        } else {
                            switch (k[bj]) {
                            case k.BL:
                                a1("left");
                                af(false);
                                break;
                            case k.BC:
                                a1("center");
                                af(false);
                                break;
                            case k.BR:
                                a1("right");
                                af(false);
                                break;
                            case k.TL:
                                a1("left");
                                af(true);
                                break;
                            case k.TC:
                                a1("center");
                                af(true);
                                break;
                            case k.TR:
                                a1("right");
                                af(true);
                                break;
                            case k.LT:
                                bk("top");
                                bB(true);
                                break;
                            case k.LC:
                                bk("center");
                                bB(true);
                                break;
                            case k.LB:
                                bk("bottom");
                                bB(true);
                                break;
                            case k.RT:
                                bk("top");
                                bB(false);
                                break;
                            case k.RC:
                                bk("center");
                                bB(false);
                                break;
                            case k.RB:
                                bk("bottom");
                                bB(false);
                                break
                            }
                        }
                        I.css("visibility", "visible").click(ar)
                    }
                };
            var a1 = function (bN) {
                    I.css({
                        "margin-top": bw,
                        "margin-bottom": bw,
                        height: Math.max(be.outerHeight(true), P.outerHeight(true))
                    });
                    var bM;
                    if (bN == "center") {
                        bM = Math.round((az - I.width() - bw) / 2)
                    } else {
                        if (bN == "left") {
                            bM = bw
                        } else {
                            bM = az - I.width()
                        }
                    }
                    I.css("left", bM)
                };
            var bk = function (bN) {
                    I.css({
                        "margin-left": bw,
                        "margin-right": bw,
                        width: Math.max(be.outerWidth(true), P.outerWidth(true))
                    });
                    var bM;
                    if (bN == "center") {
                        bM = Math.round((bC - I.height() - bw) / 2)
                    } else {
                        if (bN == "top") {
                            bM = bw
                        } else {
                            bM = bC - I.height()
                        }
                    }
                    I.css("top", bM)
                };
            var R = function (bO) {
                    var bN, bM;
                    if (bO == "top") {
                        bM = 0;
                        bN = -I.outerHeight(true)
                    } else {
                        bM = bC - I.outerHeight(true);
                        bN = bC
                    }
                    I.data({
                        offset: bN,
                        pos: bM
                    }).css({
                        top: (aK ? bN : bM)
                    })
                };
            var bn = function (bO) {
                    var bN, bM;
                    if (bO == "left") {
                        bM = 0;
                        bN = -I.outerWidth(true)
                    } else {
                        bM = az - I.outerWidth(true);
                        bN = az
                    }
                    I.data({
                        offset: bN,
                        pos: bM
                    }).css({
                        left: (aK ? bN : bM)
                    })
                };
            var af = function (bM) {
                    I.wrap("<div class='outer-hp'></div>");
                    Y = an.find(".outer-hp");
                    Y.height(I.outerHeight(true));
                    if (bM) {
                        Y.css({
                            "border-top": "none",
                            top: 0
                        });
                        a7.css("top", Y.outerHeight())
                    } else {
                        Y.css({
                            "border-bottom": "none",
                            top: bC
                        });
                        a7.css("top", 0)
                    }
                    an.css({
                        height: bC + Y.outerHeight()
                    })
                };
            var bB = function (bM) {
                    I.wrap("<div class='outer-vp'></div>");
                    Y = an.find(".outer-vp");
                    Y.width(I.outerWidth(true));
                    if (bM) {
                        Y.css({
                            "border-left": "none",
                            left: 0
                        });
                        a7.css("left", Y.outerWidth())
                    } else {
                        Y.css({
                            "border-right": "none",
                            left: az
                        });
                        a7.css("left", 0)
                    }
                    an.css({
                        width: az + Y.outerWidth()
                    })
                };
            var a8 = function () {
                    V = P.find("div.play-btn");
                    var bO = P.find("div.prev-btn");
                    var bP = P.find("div.next-btn");
                    if (aU) {
                        bO.click(aA);
                        bP.click(O)
                    } else {
                        bO.hide();
                        bP.hide()
                    }
                    if (aS) {
                        if (aW) {
                            V.addClass("pause")
                        }
                        V.click(aj)
                    } else {
                        V.hide()
                    }
                    if (ag) {
                        an.hover(aZ, ad)
                    }
                    if (a6) {
                        a7.append("<div class='s-prev'></div><div class='s-next'></div>");
                        aR = a7.find(".s-prev");
                        bh = a7.find(".s-next");
                        aR.click(aA).hover(K, bc).mousedown(ar);
                        bh.click(O).hover(K, bc).mousedown(ar);
                        if (aK) {
                            aR.css("left", -aR.width());
                            bh.css("margin-left", 0);
                            an.hover(bb, M)
                        }
                    }
                    var bN = P.find(">div").css({
                        width: am,
                        height: ba
                    }).mouseover(K).mouseout(bc).mousedown(ar);
                    if (ap) {
                        bO.addClass("up");
                        bP.addClass("down");
                        bN.css("margin-bottom", bw);
                        P.width(bN.outerWidth());
                        if (z) {
                            P.height(P.find(">div:visible").size() * bN.outerHeight(true))
                        }
                        if (J && ax > am) {
                            var bM = ax - am;
                            switch (k[bj]) {
                            case k.RT:
                            case k.RC:
                            case k.RB:
                                P.css("margin-left", bM);
                                break;
                            default:
                                P.css("margin-right", bM)
                            }
                        }
                    } else {
                        bN.css("margin-right", bw);
                        P.height(bN.outerHeight());
                        if (z) {
                            P.width(P.find(">div:visible").size() * bN.outerWidth(true))
                        }
                        if (J && aw > ba) {
                            var bM = aw - ba;
                            switch (k[bj]) {
                            case k.TL:
                            case k.TC:
                            case k.TR:
                                P.css("margin-bottom", bM);
                                break;
                            default:
                                P.css("margin-top", bM)
                            }
                        }
                    }
                };
            var aI = function () {
                    W = a7.find("#timer").data("pct", 1);
                    if (ah) {
                        var bM = bH.timer_align.toLowerCase();
                        W.css("visibility", "visible");
                        W.css("top", bM == "top" ? 0 : bC - W.height())
                    } else {
                        W.hide()
                    }
                };
//amos thumbnail set up function???
            var bg = function () {
                    var bR = ae.outerHeight() - ae.height();
                    ai.each(function (bX) {
//amos loop thru all thumbs
                        var bW = a(this).find(">a:first");
                        var bV = h[a(this).attr("effect")];
                        if (bV == undefined || bV == h["h.slide"] || bV == h["v.slide"]) {
                            bV = h[au]
                        } else {
                            bx(bV)
                        }
                        //alert(imgurl);
                        a(this).data({
                            imgurl: bW.attr("href"),
                            caption: bW.attr("title"),
                            effect: bV,
                            delay: d(a(this).attr("delay"), ab)
                        });
                        by(a(this), bR);
                        aM[bX] = a(this);
                        if (a3) {
//amos adds number to thumbnail divs
tnTxt="";
switch(bX)
{
case 0:
	tnTxt="WEB DESIGN";
	break;
case 1:
	tnTxt="GRAPHIC DESIGN";
	break;
case 2:
	tnTxt="ONLINE MARKETING";
	break;
case 3:
	tnTxt="SOCIAL MEDIA";
	break;
case 4:
	tnTxt="RELIABLE HOSTING";
	break;
case 5:
	tnTxt="MOBILE APPS";
	break;
case 6:
	tnTxt="COPYWRITING SERVICES";
	break;
case 7:
	tnTxt="TRANSLATION & INTERPRETING";
	break;
default:
	tnTxt="not set";
}
                            //a(this).append(bX + 1)
                            a(this).append(tnTxt)
                        }
                    });
                    ae.css({
                        width: "auto",
                        height: "auto"
                    }).html("");
                    a0.css("visibility", "visible");
                    if (bH.shuffle) {
                        T(J && bu)
                    }
                    
                    if (J) {
                    
                        if (bu) {
                            ai.addClass("image");
                            ai.find(">a").removeAttr("title");
                            var bP = ai.find(">a>img");
                            bP.removeAttr("alt");
                            bP.each(function () {
                                if (a(this)[0].complete || a(this)[0].readyState == "complete") {
                                    a(this).css({
                                        top: (aw - a(this).height()) / 2,
                                        left: (ax - a(this).width()) / 2
                                    })
                                } else {
                                    a(this).load(function () {
                                        a(this).css({
                                            top: (aw - a(this).height()) / 2,
                                            left: (ax - a(this).width()) / 2
                                        })
                                    })
                                }
                            })
                        }
//amos thumbnail button events setup??
                        //ai.css({width: ax,height: aw,"line-height": aw + "px"}).mouseover(bA).mouseout(aa).mousedown(ar);
                        ai.css({width: ax,height: aw,"line-height": aw + "px;"}).mouseover(aG).mouseout(aa).mousedown(ar);

                        //be.click(aG);
//now calls my function
                        be.click(thumbClick);
                        //be.css("margin-top",100);
                        
                        if (ap) {
                            ai.css("margin-bottom", bw);
                            aQ.width(ai.outerWidth());
                            be.width(aQ.width());
                            if (z) {
                                be.height(ao * ai.outerHeight(true))
                            }
                            if ((aU || aS) && (am > ax)) {
                                var bN = am - ax;
                                switch (k[bj]) {
                                case k.RT:
                                case k.RC:
                                case k.RB:
                                    be.css("margin-left", bN);
                                    break;
                                default:
                                    be.css("margin-right", bN)
                                }
                            }
                            var bT = bC - (P.height() + bw);
                            if (be.height() > bT) {
                                var bM = ai.outerHeight(true);
                                aQ.addClass("inside").height(ao * bM);
                                be.css({
                                    height: Math.floor(bT / bM) * bM - bw,
                                    "margin-bottom": bw
                                });
                                var bO = be.height() - (aQ.height() - bw);
                                be.append("<div class='back-scroll'></div><div class='fwd-scroll'></div>");
                                var bU = be.find(".back-scroll");
                                var bQ = be.find(".fwd-scroll");
                                bU.css({
                                    height: bM,
                                    width: "100%"
                                });
                                bQ.css({
                                    height: bM,
                                    width: "100%",
                                    top: "100%",
                                    "margin-top": -bM
                                });
                                bU.hover(function () {
                                    bQ.show();
                                    var bV = -aQ.stop(true).position().top * y;
                                    aQ.stop(true).animate({
                                        top: 0
                                    }, bV, "linear", function () {
                                        bU.hide()
                                    })
                                }, a4);
                                bQ.hover(function () {
                                    bU.show();
                                    var bV = (-bO + aQ.stop(true).position().top) * y;
                                    aQ.stop(true).animate({
                                        top: bO
                                    }, bV, "linear", function () {
                                        bQ.hide()
                                    })
                                }, a4);
                                an.bind(v, function () {
                                    if (!aQ.is(":animated")) {
                                        var bV = aQ.position().top + (aB * bM);
                                        if (bV < 0 || bV > be.height() - ai.outerHeight()) {
                                            bV = -aB * bM;
                                            if (bV < bO) {
                                                bV = bO
                                            }
                                            aQ.stop(true).animate({
                                                top: bV
                                            }, w, function () {
                                                a(this).position().top == 0 ? bU.hide() : bU.show();
                                                a(this).position().top == bO ? bQ.hide() : bQ.show()
                                            })
                                        }
                                    }
                                })
                            }
                        } else {
                            ai.css("margin-right", bw);
                            aQ.height(ai.outerHeight());
                            be.height(aQ.height());
                            if (z) {
                                be.width(ao * ai.outerWidth(true))
                            }
                            if ((aU || aS) && ba > aw) {
                                var bN = ba - aw;
                                switch (k[bj]) {
                                case k.TL:
                                case k.TC:
                                case k.TR:
                                    be.css("margin-bottom", bN);
                                    break;
                                default:
                                    be.css("margin-top", bN)
                                }
                            }
                            var bS = az - (P.width() + bw);
                            if (be.width() > bS) {
                                var bM = ai.outerWidth(true);
                                aQ.addClass("inside").width(ao * bM);
                                be.css({
                                    width: Math.floor(bS / bM) * bM - bw,
                                    "margin-right": bw
                                });
                                var bO = be.width() - (aQ.width() - bw);
                                be.append("<div class='back-scroll'></div><div class='fwd-scroll'></div>");
                                var bU = be.find(".back-scroll");
                                var bQ = be.find(".fwd-scroll");
                                bU.css({
                                    width: bM,
                                    height: "100%"
                                });
                                bQ.css({
                                    width: bM,
                                    height: "100%",
                                    left: "100%",
                                    "margin-left": -bM
                                });
                                bU.hover(function () {
                                    bQ.show();
                                    var bV = -aQ.stop(true).position().left * y;
                                    aQ.stop(true).animate({
                                        left: 0
                                    }, bV, "linear", function () {
                                        bU.hide()
                                    })
                                }, a4);
                                bQ.hover(function () {
                                    bU.show();
                                    var bV = (-bO + aQ.stop(true).position().left) * y;
                                    aQ.stop(true).animate({
                                        left: bO
                                    }, bV, "linear", function () {
                                        bQ.hide()
                                    })
                                }, a4);
                                an.bind(v, function () {
                                    if (!aQ.is(":animated")) {
                                        var bV = aQ.position().left + (aB * bM);
                                        if (bV < 0 || bV > be.width() - ai.outerWidth()) {
                                            bV = -aB * bM;
                                            if (bV < bO) {
                                                bV = bO
                                            }
                                            aQ.stop(true).animate({
                                                left: bV
                                            }, w, function () {
                                                a(this).position().left == 0 ? bU.hide() : bU.show();
                                                a(this).position().left == bO ? bQ.hide() : bQ.show()
                                            })
                                        }
                                    }
                                })
                            }
                        }
                        bz()
                    } else {
                        ai.hide()
                    }
                };
            var by = function (bM, bO) {
                    var bN = bM.find(">div:hidden");
                    var bQ = d(parseInt(bN.css("width")) - bO, 300);
                    var bP = d(parseInt(bN.css("height")) - bO, 0);
                    ae.width(bQ).html(bN.html());
                    if (bP < ae.height()) {
                        bP = ae.height()
                    }
                    bM.data("textbox", {
                        x: bN.css("left"),
                        y: bN.css("top"),
                        w: bQ + bO,
                        h: bP + bO + 1,
                        color: bN.css("color"),
                        bgcolor: bN.css("background-color")
                    })
                };
            var bz = function () {
            	
//amos tool tip setup
                    if (aq == "text") {
                        a("body").append("<div id='rotator-tooltip'><div class='tt-txt'></div></div>");
                        Q = a("body").find("#rotator-tooltip");
                        ai.mouseover(bE).mouseout(aX).mousemove(X);
                        switch (k[bj]) {
                        case k.TL:
                        case k.TC:
                        case k.TR:
                            Q.data("bottom", true).addClass("txt-down");
                            break;
                        default:
                            Q.data("bottom", false).addClass("txt-up")
                        }
                    } else {
                        if (aq == "image") {
                            var bP = "<div id='rotator-tooltip'>";
                            for (var bO = 0; bO < ao; bO++) {
                                var bN = aM[bO].find(">a:first>img");
                                if (bN.size() == 1) {
                                    bP += "<img src='" + bN.attr("src") + "' />"
                                } else {
                                    bP += "<img/>"
                                }
                            }
                            bP += "</div>";
                            a("body").append(bP);
                            Q = a("body").find("#rotator-tooltip");
                            switch (k[bj]) {
                            case k.TL:
                            case k.TC:
                            case k.TR:
                                ai.mouseover(bs);
                                Q.data("bottom", true).addClass("img-down");
                                break;
                            case k.LT:
                            case k.LC:
                            case k.LB:
                                ai.mouseover(aH);
                                Q.data("right", true).addClass("img-right");
                                break;
                            case k.RT:
                            case k.RC:
                            case k.RB:
                                ai.mouseover(aH);
                                Q.data("right", false).addClass("img-left");
                                break;
                            default:
                                ai.mouseover(bs);
                                Q.data("bottom", false).addClass("img-up")
                            }
                            ai.mouseout(aX)
                        }
                    }
                    if (jQuery.browser.msie && parseInt(jQuery.browser.version) <= 6) {
                        try {
                            Q.css("background-image", "none").children().css("margin", 0)
                        } catch (bM) {}
                    }
                };
            var bs = function (bN) {
                    var bM = Q.find(">img").eq(a(this).index());
                    if (bM.attr("src")) {
                        Q.find(">img").hide();
                        bM.show();
                        if (bM[0].complete || bM[0].readyState == "complete") {
                            var bP = Q.data("bottom") ? a(this).outerHeight() : -Q.outerHeight();
                            var bO = a(this).offset();
                            Q.css({
                                top: bO.top + bP,
                                left: bO.left + ((a(this).outerWidth() - Q.outerWidth()) / 2)
                            }).stop(true, true).delay(n).fadeIn(300)
                        }
                    }
                };
            var aH = function (bO) {
                    var bM = Q.find(">img").eq(a(this).index());
                    if (bM.attr("src")) {
                        Q.find(">img").hide();
                        bM.show();
                        if (bM[0].complete || bM[0].readyState == "complete") {
                            var bN = Q.data("right") ? a(this).outerWidth() : -Q.outerWidth();
                            var bP = a(this).offset();
                            Q.css({
                                top: bP.top + ((a(this).outerHeight() - Q.outerHeight()) / 2),
                                left: bP.left + bN
                            }).stop(true, true).delay(n).fadeIn(300)
                        }
                    }
                };
            var bE = function (bN) {
                    var bM = aM[a(this).index()].data("caption");
                    if (bM != "") {
                        Q.find(">div.tt-txt").html(bM);
                        var bO = Q.data("bottom") ? 0 : -Q.outerHeight(true);
                        Q.css({
                            top: bN.pageY + bO,
                            left: bN.pageX
                        }).stop(true, true).delay(n).fadeIn(300)
                    }
                };
            var X = function (bM) {
                    var bN = Q.data("bottom") ? 0 : -Q.outerHeight(true);
                    Q.css({
                        top: bM.pageY + bN,
                        left: bM.pageX
                    })
                };
            var aX = function () {
//this threw an error so commented out
                    //Q.stop(true, true).fadeOut(0)
                };
            var bJ = function () {
                    if (!ap) {
                        I.stop(true).animate({
                            top: I.data("pos"),
                            opacity: 1
                        }, w)
                    } else {
                        I.stop(true).animate({
                            left: I.data("pos"),
                            opacity: 1
                        }, w)
                    }
                };
            var aL = function () {
                    if (!ap) {
                        I.stop(true).animate({
                            top: I.data("offset"),
                            opacity: 0
                        }, w)
                    } else {
                        I.stop(true).animate({
                            left: I.data("offset"),
                            opacity: 0
                        }, w)
                    }
                };
            var bb = function () {
                    aR.stop(true).animate({
                        left: 0
                    }, w);
                    bh.stop(true).animate({
                        "margin-left": -bh.width()
                    }, w)
                };
            var M = function () {
                    aR.stop(true).animate({
                        left: -aR.width()
                    }, w);
                    bh.stop(true).animate({
                        "margin-left": 0
                    }, w)
                };
//amos thumbnail onclick now called by mouseover
//this loads in the next slide
            var aG = function (bO) {
                    var bM = a(bO.target);
                    //alert(bM.name);
                    if (bM[0].nodeName != "LI") {
                        bM = bM.parents("li").eq(0)
                    }
                    var bN = bM.index();
                    if (bN > -1 && bN != aB) {
                        al = bN < aB ? E : F;
                        bt();
                        N = aB;
                        aB = bN;
                        aP(aB);
                        aX()
                    }
                    return false
                };
//my onclick function for thumbnails called from line 1313 ish
            var thumbClick = function (bO) {
            	tmpVar=""+bO.target.firstChild;
            	if(tmpVar.indexOf("webdesign")>0){ document.location.href="gloucester-cheltenham-web-design.html";}
            	if(tmpVar.indexOf("graphic")>0){ document.location.href="company-branding-identity.html";}
            	if(tmpVar.indexOf("marketing")>0){ document.location.href="marketing.html";}
            	if(tmpVar.indexOf("social")>0){ document.location.href="social-media-networking.html";}
            	if(tmpVar.indexOf("reliable")>0){ document.location.href="hosting.html";}
            	if(tmpVar.indexOf("mobile")>0){ document.location.href="iphone-android-mobile-apps.html";}
            	if(tmpVar.indexOf("copywriting")>0){ document.location.href="copywriting.html";}
            	if(tmpVar.indexOf("translation")>0){ document.location.href="language-translation-services.html";}
//alert(bO.target.firstChild);

                    return false
                };
//amos thumbnail mouseover 
            var bA = function () {
                    a(this).addClass("thumb-over")
                };
//amos thumbnail mouseout??
            var aa = function () {
                    a(this).removeClass("thumb-over")
                };
            var aA = function () {
                    al = E;
                    bt();
                    N = aB;
                    aB = (aB > 0) ? (aB - 1) : (ao - 1);
                    aP(aB);
                    return false
                };
            var O = function () {
                    al = F;
                    bt();
                    N = aB;
                    aB = (aB < ao - 1) ? (aB + 1) : 0;
                    aP(aB);
                    return false
                };
            var aj = function () {
                    aW = !aW;
                    a(this).toggleClass("pause", aW);
                    aW ? a5() : S();
                    return false
                };
            var ad = function () {
                    aW = true;
                    V.toggleClass("pause", aW);
                    a5()
                };
            var aZ = function () {
                    aW = false;
                    V.toggleClass("pause", aW);
                    S()
                };
            var aN = function (bM) {
                    if (bM == ao - 1) {
                        aW = false;
                        V.toggleClass("pause", aW)
                    }
                };
            var K = function () {
                    a(this).addClass("button-over")
                };
            var bc = function () {
                    a(this).removeClass("button-over")
                };
            var bi = function (bN) {
                    if (!a0.data("visible")) {
                        a0.data("visible", true);
                        var bO = aM[aB].find(">div:first").html();
                        if (bO && bO.length > 0) {
                            var bM = aM[aB].data("textbox");
                            ae.css("color", bM.color);
                            a0.find(".inner-bg").css({
                                "background-color": bM.bgcolor,
                                height: bM.h - 1
                            });
                            switch (A[aF]) {
                            case A.fade:
                                a9(bO, bM);
                                break;
                            case A.down:
                                bv(bO, bM, {
                                    width: bM.w,
                                    height: 0
                                }, {
                                    height: bM.h
                                });
                                break;
                            case A.right:
                                bv(bO, bM, {
                                    width: 0,
                                    height: bM.h
                                }, {
                                    width: bM.w
                                });
                                break;
                            case A.left:
                                bv(bO, bM, {
                                    "margin-left": bM.w,
                                    width: 0,
                                    height: bM.h
                                }, {
                                    width: bM.w,
                                    "margin-left": 0
                                });
                                break;
                            case A.up:
                                bv(bO, bM, {
                                    "margin-top": bM.h,
                                    height: 0,
                                    width: bM.w
                                }, {
                                    height: bM.h,
                                    "margin-top": 0
                                });
                                break;
                            default:
                                bK(bO, bM)
                            }
                        }
                    }
                };
            var bD = function () {
                    a0.data("visible", false).stop(true, true);
                    switch (A[aF]) {
                    case A.fade:
                    case A.down:
                    case A.right:
                    case A.left:
                    case A.up:
                        if (jQuery.browser.msie) {
                            ae.css("opacity", 0)
                        }
                        a0.fadeOut(w, function () {
                            a(this).css("display", "none")
                        });
                        break;
                    default:
                        a0.css("display", "none")
                    }
                };
            var bv = function (bP, bO, bN, bM) {
                    ae.css("opacity", 1).html("");
                    a0.stop(true, true).css({
                        display: "block",
                        top: bO.y,
                        left: bO.x,
                        "margin-top": 0,
                        "margin-left": 0
                    }).css(bN).animate(bM, w, function () {
                        ae.html(bP)
                    })
                };
            var a9 = function (bN, bM) {
                    ae.css("opacity", 1).html(bN);
                    a0.css({
                        top: bM.y,
                        left: bM.x,
                        width: bM.w,
                        height: bM.h
                    }).stop(true, true).fadeIn(w, function () {
                        if (jQuery.browser.msie) {
                            ae[0].style.removeAttribute("filter")
                        }
                    })
                };
            var bK = function (bN, bM) {
                    a0.stop(true).css({
                        display: "block",
                        top: bM.y,
                        left: bM.x,
                        width: bM.w,
                        height: bM.h
                    });
                    ae.html(bN)
                };
            var ak = function () {
                    an.unbind(f).bind(f, bi).trigger(f)
                };
            var at = function () {
                    an.unbind(f);
                    bD()
                };
            var aP = function (bO) {
                    an.trigger(v);
                    if (aE) {
                        aN(bO)
                    }
                    ai.filter(".curr-thumb").removeClass("curr-thumb");
                    ai.eq(bO).addClass("curr-thumb");
                    L = aM[bO].data("delay");
                    bD();
                    if (!bI) {
                        an.trigger(f)
                    }
                    if (aC) {
                        var bP = aM[bO].find(">a:nth-child(2)");
                        var bM = bP.attr("href");
                        if (bM) {
                            aC.unbind("click", ar).css("cursor", "pointer").attr({
                                href: bM,
                                target: bP.attr("target")
                            })
                        } else {
                            aC.click(ar).css("cursor", "default")
                        }
                    }
                    if (aM[bO].data("img")) {
                        H.hide();
                        aV(aM[bO].data("img"))
                    } else {
                        var bN = a("<img class='main-img'/>");
                        bN.load(function () {
                            H.hide();
                            bF(aM[bO], a(this));
                            aV(a(this))
                        }).error(function () {
                            alert("Error loading image")
                        });
                        H.show();
                        bN.attr("src", aM[bO].data("imgurl"))
                    }
                };
            var aV = function (bM) {
                    if (a2) {
                        U.clear();
                        ay()
                    }
                    if (bm) {
                        aY.clear();
                        ay()
                    }
                    if (av) {
                        bd.clear();
                        ay()
                    }
                    var bN = aM[aB].data("effect");
                    if (bN == h.none || bN == undefined) {
                        G(bM);
                        return
                    } else {
                        if (bN == h.fade) {
                            bq(bM);
                            return
                        } else {
                            if (bN == h["h.slide"]) {
                                bf(bM, "left", az);
                                return
                            } else {
                                if (bN == h["v.slide"]) {
                                    bf(bM, "top", bC);
                                    return
                                }
                            }
                        }
                    }
                    if (bN == h.random) {
                        bN = Math.floor(Math.random() * (e - 5))
                    }
                    if (bN <= h["spiral.out"]) {
                        bd.displayContent(bM, bN)
                    } else {
                        if (bN <= h["vert.random.fade"]) {
                            U.displayContent(bM, bN)
                        } else {
                            aY.displayContent(bM, bN)
                        }
                    }
                };
            var ay = function () {
                    if (N >= 0) {
                        var bN = aC.find("img#curr-img").attr("src");
                        var bO = aM[N].data("imgurl");
                        if (bN != bO) {
                            aC.find("img.main-img").attr("id", "").hide();
                            var bM = aC.find("img.main-img").filter(function () {
                                return a(this).attr("src") == bO
                            });
                            bM.eq(0).show()
                        }
                    }
                };
            var G = function (bM) {
                    if (bI) {
                        an.trigger(f)
                    }
                    aC.find("img.main-img").attr("id", "").hide();
                    bM.attr("id", "curr-img").show();
                    a5()
                };
            var bq = function (bM) {
                    aC.find("img#curr-img").stop(true, true);
                    aC.find("img.main-img").attr("id", "").css("z-index", 0);
                    bM.attr("id", "curr-img").stop(true, true).css({
                        opacity: 0,
                        "z-index": 1
                    }).show().animate({
                        opacity: 1
                    }, aD, bl, function () {
                        aC.find("img.main-img:not('#curr-img')").hide();
                        if (bI) {
                            an.trigger(f)
                        }
                        a5()
                    })
                };
            var bf = function (bQ, bS, bP) {
                    bo.stop(true, true);
                    var bM = a("#curr-img", bo);
                    if (bM.size() > 0) {
                        bo.find(".main-img").attr("id", "").parents(".content-box").css({
                            top: 0,
                            left: 0
                        });
                        bQ.attr("id", "curr-img").parents(".content-box").show();
                        var bO, bN;
                        if (al == E) {
                            bo.css(bS, -bP);
                            bO = bM;
                            bN = 0
                        } else {
                            bO = bQ;
                            bN = -bP
                        }
                        bO.parents(".content-box").css(bS, bP);
                        var bR = (bS == "top") ? {
                            top: bN
                        } : {
                            left: bN
                        };
                        bo.stop(true, true).animate(bR, aD, bl, function () {
                            bo.find(".main-img:not('#curr-img')").parents(".content-box").hide();
                            bo.find("#curr-img").parents(".content-box").show();
                            bO.parents(".content-box").css({
                                top: 0,
                                left: 0
                            });
                            bo.css({
                                top: 0,
                                left: 0
                            });
                            if (bI) {
                                an.trigger(f)
                            }
                            a5()
                        })
                    } else {
                        bo.css({
                            top: 0,
                            left: 0
                        });
                        bo.find(".main-img").parents(".content-box").hide().css({
                            top: 0,
                            left: 0
                        });
                        bQ.attr("id", "curr-img").parents(".content-box").show();
                        if (bI) {
                            an.trigger(f)
                        }
                        a5()
                    }
                };
            var bp = function (bN) {
                    try {
                        var bM = aM[bN];
                        var bP = a("<img class='main-img'/>");
                        bP.load(function () {
                            if (!bM.data("img")) {
                                bF(bM, a(this))
                            }
                            bN++;
                            if (bN < ao) {
                                bp(bN)
                            }
                        }).error(function () {
                            bN++;
                            if (bN < ao) {
                                bp(bN)
                            }
                        });
                        bP.attr("src", bM.data("imgurl"))
                    } catch (bO) {}
                };
            var bF = function (bO, bP) {
                    if (au == "h.slide" || au == "v.slide") {
                        bo.append(bP);
                        aO(bP);
                        var bM = a("<div class='content-box'></div>").css({
                            width: az,
                            height: bC
                        });
                        bP.wrap(bM);
                        bP.css("display", "block");
                        var bN = bO.find(">a:nth-child(2)");
                        if (bN) {
                            bP.wrap(bN)
                        }
                    } else {
                        aC.append(bP);
                        aO(bP)
                    }
                    bO.data("img", bP)
                };
            var aO = function (bP) {
                    if (ac && bP.width() > 0 && bP.height() > 0) {
                        var bS = (bC - bP.height()) / 2;
                        var bO = (az - bP.width()) / 2;
                        var bR = 0,
                            bQ = 0,
                            bN = 0,
                            bM = 0;
                        if (bS > 0) {
                            bN = bS
                        } else {
                            if (bS < 0) {
                                bR = bS
                            }
                        }
                        if (bO > 0) {
                            bM = bO
                        } else {
                            if (bO < 0) {
                                bQ = bO
                            }
                        }
                        bP.css({
                            top: bR,
                            left: bQ,
                            "padding-top": bN,
                            "padding-bottom": bN,
                            "padding-left": bM,
                            "padding-right": bM
                        })
                    }
                };
            var a5 = function () {
                    if (aW && br == null) {
                        var bM = Math.round(W.data("pct") * L);
                        W.animate({
                            width: (az + 1)
                        }, bM, "linear");
                        br = setTimeout(O, bM)
                    }
                };
            var bt = function () {
                    clearTimeout(br);
                    br = null;
                    W.stop(true).width(0).data("pct", 1)
                };
            var S = function () {
                    clearTimeout(br);
                    br = null;
                    var bM = 1 - (W.width() / (az + 1));
                    W.stop(true).data("pct", bM)
                };
            var a4 = function () {
                    aQ.stop(true)
                };
            var T = function () {
                    for (var bO = 0; bO < aM.length; bO++) {
                        var bM = Math.floor(Math.random() * aM.length);
                        var bN = aM[bO];
                        aM[bO] = aM[bM];
                        aM[bM] = bN
                    }
                };
            var T = function (bP) {
                    if (bP) {
                        for (var bO = 0; bO < ao; bO++) {
                            aM[bO] = ai.eq(bO).clone(true)
                        }
                    }
                    for (var bO = 0; bO < ao; bO++) {
                        var bM = Math.floor(Math.random() * ao);
                        var bN = aM[bO];
                        aM[bO] = aM[bM];
                        aM[bM] = bN
                    }
                    if (bP) {
                        for (var bO = 0; bO < ao; bO++) {
                            ai.eq(bO).replaceWith(aM[bO])
                        }
                        ai = aQ.find(">li")
                    }
                };
            var bx = function (bM) {
                    if (bM == h.random) {
                        av = bm = a2 = true
                    } else {
                        if (bM <= h["spiral.out"]) {
                            av = true
                        } else {
                            if (bM <= h["vert.random.fade"]) {
                                a2 = true
                            } else {
                                if (bM <= h["horz.random.fade"]) {
                                    bm = true
                                }
                            }
                        }
                    }
                };
            var ar = function () {
                    return false
                }
        }
        var d = function (G, H) {
                if (!isNaN(G) && G > 0) {
                    return G
                }
                return H
            };
        var D = function (G, H) {
                if (!isNaN(G) && G >= 0) {
                    return G
                }
                return H
            };
        var t = function (G) {
                var K = G.length;
                for (var J = 0; J < K; J++) {
                    var H = Math.floor(Math.random() * K);
                    var I = G[J];
                    G[J] = G[H];
                    G[H] = I
                }
            };
        var p = {
            width: 825,
            height: 300,
            thumb_width: 24,
            thumb_height: 24,
            button_width: 24,
            button_height: 24,
            button_margin: 4,
            auto_start: true,
            delay: q,
            transition: "fade",
            transition_speed: x,
            cpanel_position: l,
            cpanel_align: "BR",
            timer_align: "top",
            display_thumbs: true,
            display_side_buttons: false,
            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: g,
            vert_size: b,
            horz_size: b,
            block_delay: 25,
            vstripe_delay: 75,
            hstripe_delay: 75,
            easing: ""
        };
        var s = a.extend({}, p, C);
        return this.each(function () {
            var G = new B(a(this), s);
            G.init()
        })
    }
})(jQuery);
