(function (t) {
    t.cjTextFx = function (H) {
        function I(p, q) {
            if (r.length) if (p) for (; r.length;) y(r[0]), r.shift();
            else for (var t = q.length, u; t--;) for (u = r.length; u--;) if (q[t] === r[u].object) {
                y(r[u]);
                r.splice(u, 1);
                break
            }
        }
        function y(p) {
            clearTimeout(p.start);
            clearInterval(p.timer);
            for (var q = p.array; q.length;) t(q[0]).stop(!0), q.shift();
            q = t(p.object);
            q.unbind("click", p.linkHandler);
            p.restore && (q.empty(), q.html(p.html));
            q.css("visibility", "hidden")
        }
        var r = [];
        t.cjTextFx.animate = function (p, q) {
            function y(a) {
                for (var b in a) a.hasOwnProperty(b) && (o[b] = a[b]);
                u()
            }
            function u() {
                D = o.animationType.toLowerCase() === "in" ? !0 : !1;
                h = o.onComplete;
                E = o.onStart;
                J = o.onCompleteParams;
                K = o.onStartParams;
                L = o.hyperlink;
                j = o.sequenceDelay;
                F = o.startDelay;
                m = o.offsetX;
                i = o.offsetY;
                v = o.animation;
                d = o.easing;
                g = o.speed
            }
            function R() {
                M !== "#effectTwo" && t("#container").css("margin-left", -(s.width() >> 1));
                N = s.offset().left | 0;
                M = s = null;
                var b = o.backwards,
                    d = n;
                if (v === 11 || v === 12 || v === 14) {
                    var g = [],
                        h;
                    for (h = 0; h < n; h++) g[h] = e[h];
                    for (e = []; g.length > 0;) h = Math.random() * g.length | 0, e[e.length] = g[h], g.splice(h, 1)
                }
                for (; d--;) f[d] = e[d].offset().left - N;
                if (D) switch (v) {
                case 1:
                    b ? (a = k, c = setInterval(S, j)) : c = setInterval(T, j);
                    break;
                case 2:
                    b ? (a = k, c = setInterval(U, j)) : c = setInterval(V, j);
                    break;
                case 3:
                    b ? (a = k, c = setInterval(W, j)) : c = setInterval(X, j);
                    break;
                case 4:
                    b ? (a = k, c = setInterval(Y, j)) : c = setInterval(Z, j);
                    break;
                case 5:
                    b ? (a = k, c = setInterval($, j)) : c = setInterval(aa, j);
                    break;
                case 6:
                    b ? (a = k, c = setInterval(ba, j)) : c = setInterval(ca, j);
                    break;
                case 7:
                    b ? (a = k, c = setInterval(da, j)) : c = setInterval(ea, j);
                    break;
                case 8:
                    b ? (a = k, c = setInterval(fa, j)) : c = setInterval(ga, j);
                    break;
                case 9:
                    b ? (a = k, c = setInterval(ha, j)) : c = setInterval(ia, j);
                    break;
                case 10:
                    b ? (a = k, c = setInterval(ja, j)) : c = setInterval(ka, j);
                    break;
                case 11:
                    c = setInterval(la, j);
                    break;
                case 12:
                    for (d = n; d--;) d % 2 === 0 ? e[d].css({
                        position: "absolute",
                        left: f[d] + Math.random() * m | 0,
                        top: Math.random() * -i | 0
                    }) : e[d].css({
                        position: "absolute",
                        left: f[d] + Math.random() * -m | 0,
                        top: Math.random() * i | 0
                    });
                    c = setInterval(ma, j);
                    break;
                case 13:
                    b ? (a = k, c = setInterval(na, j)) : c = setInterval(O, j);
                    break;
                case 14:
                    c = setInterval(O, j);
                    break;
                case 15:
                    b ? (a = k, c = setInterval(oa, j)) : c = setInterval(pa, j);
                    break;
                default:
                    alert("A number between 1-15 is required for the animation property")
                } else {
                    for (d = n; d--;) e[d].css({
                        position: "absolute",
                        left: f[d],
                        top: 0
                    });
                    switch (v) {
                    case 1:
                        b ? (a = k, c = setInterval(qa, j)) : c = setInterval(ra, j);
                        break;
                    case 2:
                        b ? (a = k, c = setInterval(sa, j)) : c = setInterval(ta, j);
                        break;
                    case 3:
                        b ? (a = k, c = setInterval(ua, j)) : c = setInterval(va, j);
                        break;
                    case 4:
                        b ? (a = k, c = setInterval(wa, j)) : c = setInterval(xa, j);
                        break;
                    case 5:
                        b ? (a = k, c = setInterval(ya, j)) : c = setInterval(za, j);
                        break;
                    case 6:
                        b ? (a = k, c = setInterval(Aa, j)) : c = setInterval(Ba, j);
                        break;
                    case 7:
                        b ? (a = k, c = setInterval(Ca, j)) : c = setInterval(Da, j);
                        break;
                    case 8:
                        b ? (a = k, c = setInterval(Ea, j)) : c = setInterval(Fa, j);
                        break;
                    case 9:
                        b ? (a = k, c = setInterval(Ga, j)) : c = setInterval(Ha, j);
                        break;
                    case 10:
                        b ? (a = k, c = setInterval(Ia, j)) : c = setInterval(Ja, j);
                        break;
                    case 11:
                        c = setInterval(Ka, j);
                        break;
                    case 12:
                        c = setInterval(La, j);
                        break;
                    case 13:
                        b ? (a = k, c = setInterval(P, j)) : c = setInterval(Ma, j);
                        break;
                    case 14:
                        a = k;
                        c = setInterval(P, j);
                        break;
                    case 15:
                        b ? (a = k, c = setInterval(Na, j)) : c = setInterval(Oa, j);
                        break;
                    default:
                        alert("A number between 1-15 is required for the animation property")
                    }
                }
                E && (A = setTimeout(Pa, j));
                for (d = r.length; d--;) if (r[d].id === B) {
                    r[d].timer = c;
                    r[d].start = A;
                    break
                }
                B = o = null
            }
            function Q() {
                self.location.href = L
            }
            function Pa() {
                E(K)
            }
            function l() {
                h(J)
            }
            function T() {
                a < n ? (h && a === k && (b = l), e[a].css({
                    position: "absolute",
                    left: f[a] + m,
                    top: 0,
                    visibility: "visible"
                }).animate({
                    left: f[a],
                    opacity: 1
                }, g, d, b), a++) : clearInterval(c)
            }
            function S() {
                a > -1 ? (h && a === 0 && (b = l), e[a].css({
                    position: "absolute",
                    left: f[a] - m,
                    top: 0,
                    visibility: "visible"
                }).animate({
                    left: f[a],
                    opacity: 1
                }, g, d, b), a--) : clearInterval(c)
            }
            function qa() {
                a > -1 ? (h && a === 0 && (b = l), e[a].animate({
                    left: f[a] + m,
                    opacity: 0
                }, g, d, b), a--) : clearInterval(c)
            }
            function ra() {
                a < n ? (h && a === k && (b = l), e[a].animate({
                    left: f[a] - m,
                    opacity: 0
                }, g, d, b), a++) : clearInterval(c)
            }
            function V() {
                a < n ? (h && a === k && (b = l), e[a].css({
                    position: "absolute",
                    left: f[a],
                    top: -i,
                    visibility: "visible"
                }).animate({
                    top: 0,
                    opacity: 1
                }, g, d, b), a++) : clearInterval(c)
            }
            function U() {
                a > -1 ? (h && a === 0 && (b = l), e[a].css({
                    position: "absolute",
                    left: f[a],
                    top: -i,
                    visibility: "visible"
                }).animate({
                    top: 0,
                    opacity: 1
                }, g, d, b), a--) : clearInterval(c)
            }
            function sa() {
                a > -1 ? (h && a === 0 && (b = l), e[a].animate({
                    top: -i,
                    opacity: 0
                }, g, d, b), a--) : clearInterval(c)
            }
            function ta() {
                a < n ? (h && a === k && (b = l), e[a].animate({
                    top: -i,
                    opacity: 0
                }, g, d, b), a++) : clearInterval(c)
            }
            function X() {
                a < n ? (h && a === k && (b = l), e[a].css({
                    position: "absolute",
                    left: f[a],
                    top: i,
                    visibility: "visible"
                }).animate({
                    top: 0,
                    opacity: 1
                }, g, d, b), a++) : clearInterval(c)
            }
            function W() {
                a > -1 ? (h && a === 0 && (b = l), e[a].css({
                    position: "absolute",
                    left: f[a],
                    top: i,
                    visibility: "visible"
                }).animate({
                    top: 0,
                    opacity: 1
                }, g, d, b), a--) : clearInterval(c)
            }
            function ua() {
                a > -1 ? (h && a === 0 && (b = l), e[a].animate({
                    top: i,
                    opacity: 0
                }, g, d, b), a--) : clearInterval(c)
            }
            function va() {
                a < n ? (h && a === k && (b = l), e[a].animate({
                    top: i,
                    opacity: 0
                }, g, d, b), a++) : clearInterval(c)
            }
            function Z() {
                a < n ? (h && a === k && (b = l), e[a].css({
                    position: "absolute",
                    left: f[a] + m,
                    top: -i,
                    visibility: "visible"
                }).animate({
                    top: 0,
                    left: f[a],
                    opacity: 1
                }, g, d, b), a++) : clearInterval(c)
            }
            function Y() {
                a > -1 ? (h && a === 0 && (b = l), e[a].css({
                    position: "absolute",
                    left: f[a] + m,
                    top: -i,
                    visibility: "visible"
                }).animate({
                    top: 0,
                    left: f[a],
                    opacity: 1
                }, g, d, b), a--) : clearInterval(c)
            }
            function wa() {
                a > -1 ? (h && a === 0 && (b = l), e[a].animate({
                    left: f[a] + m,
                    top: -i,
                    opacity: 0
                }, g, d, b), a--) : clearInterval(c)
            }
            function xa() {
                a < n ? (h && a === k && (b = l), e[a].animate({
                    left: f[a] + m,
                    top: -i,
                    opacity: 0
                }, g, d, b), a++) : clearInterval(c)
            }
            function aa() {
                h && a === k && (b = l);
                a < n ? (e[a].css({
                    position: "absolute",
                    left: f[a] + m,
                    top: i,
                    visibility: "visible"
                }).animate({
                    top: 0,
                    left: f[a],
                    opacity: 1
                }, g, d, b), a++) : clearInterval(c)
            }
            function $() {
                h && a === 0 && (b = l);
                a > -1 ? (e[a].css({
                    position: "absolute",
                    left: f[a] + m,
                    top: i,
                    visibility: "visible"
                }).animate({
                    top: 0,
                    left: f[a],
                    opacity: 1
                }, g, d, b), a--) : clearInterval(c)
            }
            function ya() {
                h && a === 0 && (b = l);
                a > -1 ? (e[a].animate({
                    left: f[a] + m,
                    top: i,
                    opacity: 0
                }, g, d, b), a--) : clearInterval(c)
            }
            function za() {
                h && a === k && (b = l);
                a < n ? (e[a].animate({
                    left: f[a] + m,
                    top: i,
                    opacity: 0
                }, g, d, b), a++) : clearInterval(c)
            }
            function ca() {
                a < n ? (h && a === k && (b = l), e[a].css({
                    position: "absolute",
                    left: f[a] - m,
                    top: -i,
                    visibility: "visible"
                }).animate({
                    top: 0,
                    left: f[a],
                    opacity: 1
                }, g, d, b), a++) : clearInterval(c)
            }
            function ba() {
                a > -1 ? (h && a === 0 && (b = l), e[a].css({
                    position: "absolute",
                    left: f[a] - m,
                    top: -i,
                    visibility: "visible"
                }).animate({
                    top: 0,
                    left: f[a],
                    opacity: 1
                }, g, d, b), a--) : clearInterval(c)
            }
            function Aa() {
                a > -1 ? (h && a === 0 && (b = l), e[a].animate({
                    left: f[a] - m,
                    top: -i,
                    opacity: 0
                }, g, d, b), a--) : clearInterval(c)
            }
            function Ba() {
                a < n ? (h && a === k && (b = l), e[a].animate({
                    left: f[a] - m,
                    top: -i,
                    opacity: 0
                }, g, d, b), a++) : clearInterval(c)
            }
            function ea() {
                h && a === k && (b = l);
                a < n ? (e[a].css({
                    position: "absolute",
                    left: f[a] - m,
                    top: i,
                    visibility: "visible"
                }).animate({
                    top: 0,
                    left: f[a],
                    opacity: 1
                }, g, d, b), a++) : clearInterval(c)
            }
            function da() {
                h && a === 0 && (b = l);
                a > -1 ? (e[a].css({
                    position: "absolute",
                    left: f[a] - m,
                    top: i,
                    visibility: "visible"
                }).animate({
                    top: 0,
                    left: f[a],
                    opacity: 1
                }, g, d, b), a--) : clearInterval(c)
            }
            function Ca() {
                h && a === 0 && (b = l);
                a > -1 ? (e[a].animate({
                    left: f[a] - m,
                    top: i,
                    opacity: 0
                }, g, d, b), a--) : clearInterval(c)
            }
            function Da() {
                h && a === k && (b = l);
                a < n ? (e[a].animate({
                    left: f[a] - m,
                    top: i,
                    opacity: 0
                }, g, d, b), a++) : clearInterval(c)
            }
            function ga() {
                a < n ? (h && a === k && (b = l), a % 2 === 0 ? e[a].css({
                    position: "absolute",
                    left: f[a],
                    top: i,
                    visibility: "visible"
                }).animate({
                    top: 0,
                    opacity: 1
                }, g, d, b) : e[a].css({
                    position: "absolute",
                    left: f[a],
                    top: -i,
                    visibility: "visible"
                }).animate({
                    top: 0,
                    opacity: 1
                }, g, d, b), a++) : clearInterval(c)
            }
            function fa() {
                a > -1 ? (h && a === 0 && (b = l), a % 2 === 0 ? e[a].css({
                    position: "absolute",
                    left: f[a],
                    top: i,
                    visibility: "visible"
                }).animate({
                    top: 0,
                    opacity: 1
                }, g, d, b) : e[a].css({
                    position: "absolute",
                    left: f[a],
                    top: -i,
                    visibility: "visible"
                }).animate({
                    top: 0,
                    opacity: 1
                }, g, d, b), a--) : clearInterval(c)
            }
            function Ea() {
                a > -1 ? (h && a === 0 && (b = l), a % 2 === 0 ? e[a].animate({
                    top: i,
                    opacity: 0
                }, g, d, b) : e[a].animate({
                    top: -i,
                    opacity: 0
                }, g, d, b), a--) : clearInterval(c)
            }
            function Fa() {
                a < n ? (h && a === k && (b = l), a % 2 === 0 ? e[a].animate({
                    top: i,
                    opacity: 0
                }, g, d, b) : e[a].animate({
                    top: -i,
                    opacity: 0
                }, g, d, b), a++) : clearInterval(c)
            }
            function ia() {
                a < n ? (h && a === k && (b = l), a % 2 === 0 ? e[a].css({
                    position: "absolute",
                    left: f[a] + m,
                    top: i,
                    visibility: "visible"
                }).animate({
                    left: f[a],
                    top: 0,
                    opacity: 1
                }, g, d, b) : e[a].css({
                    position: "absolute",
                    left: f[a] + m,
                    top: -i,
                    visibility: "visible"
                }).animate({
                    left: f[a],
                    top: 0,
                    opacity: 1
                }, g, d, b), a++) : clearInterval(c)
            }
            function ha() {
                a > -1 ? (h && a === 0 && (b = l), a % 2 === 0 ? e[a].css({
                    position: "absolute",
                    left: f[a] + m,
                    top: i,
                    visibility: "visible"
                }).animate({
                    left: f[a],
                    top: 0,
                    opacity: 1
                }, g, d, b) : e[a].css({
                    position: "absolute",
                    left: f[a] + m,
                    top: -i,
                    visibility: "visible"
                }).animate({
                    left: f[a],
                    top: 0,
                    opacity: 1
                }, g, d, b), a--) : clearInterval(c)
            }
            function Ga() {
                a > -1 ? (h && a === 0 && (b = l), a % 2 === 0 ? e[a].animate({
                    left: f[a] + m,
                    top: i,
                    opacity: 0
                }, g, d, b) : e[a].animate({
                    left: f[a] + m,
                    top: -i,
                    opacity: 0
                }, g, d, b), a--) : clearInterval(c)
            }
            function Ha() {
                a < n ? (h && a === k && (b = l), a % 2 === 0 ? e[a].animate({
                    left: f[a] + m,
                    top: i,
                    opacity: 0
                }, g, d, b) : e[a].animate({
                    left: f[a] + m,
                    top: -i,
                    opacity: 0
                }, g, d, b), a++) : clearInterval(c)
            }
            function ka() {
                a < n ? (h && a === k && (b = l), a % 2 === 0 ? e[a].css({
                    position: "absolute",
                    left: f[a] - m,
                    top: i,
                    visibility: "visible"
                }).animate({
                    left: f[a],
                    top: 0,
                    opacity: 1
                }, g, d, b) : e[a].css({
                    position: "absolute",
                    left: f[a] - m,
                    top: -i,
                    visibility: "visible"
                }).animate({
                    left: f[a],
                    top: 0,
                    opacity: 1
                }, g, d, b), a++) : clearInterval(c)
            }
            function ja() {
                a > -1 ? (h && a === 0 && (b = l), a % 2 === 0 ? e[a].css({
                    position: "absolute",
                    left: f[a] - m,
                    top: i,
                    visibility: "visible"
                }).animate({
                    left: f[a],
                    top: 0,
                    opacity: 1
                }, g, d, b) : e[a].css({
                    position: "absolute",
                    left: f[a] - m,
                    top: -i,
                    visibility: "visible"
                }).animate({
                    left: f[a],
                    top: 0,
                    opacity: 1
                }, g, d, b), a--) : clearInterval(c)
            }
            function Ia() {
                a > -1 ? (h && a === 0 && (b = l), a % 2 === 0 ? e[a].animate({
                    left: f[a] - m,
                    top: i,
                    opacity: 0
                }, g, d, b) : e[a].animate({
                    left: f[a] - m,
                    top: -i,
                    opacity: 0
                }, g, d, b), a--) : clearInterval(c)
            }
            function Ja() {
                a < n ? (h && a === k && (b = l), a % 2 === 0 ? e[a].animate({
                    left: f[a] - m,
                    top: i,
                    opacity: 0
                }, g, d, b) : e[a].animate({
                    left: f[a] - m,
                    top: -i,
                    opacity: 0
                }, g, d, b), a++) : clearInterval(c)
            }
            function la() {
                a < n ? (h && a === k && (b = l), a % 2 === 0 ? e[a].css({
                    position: "absolute",
                    left: f[a] + Math.random() * m | 0,
                    top: Math.random() * -i | 0,
                    visibility: "visible"
                }).animate({
                    left: f[a],
                    top: 0,
                    opacity: 1
                }, g, d, b) : e[a].css({
                    position: "absolute",
                    left: f[a] + Math.random() * -m | 0,
                    top: Math.random() * i | 0,
                    visibility: "visible"
                }).animate({
                    left: f[a],
                    top: 0,
                    opacity: 1
                }, g, d, b), a++) : clearInterval(c)
            }
            function Ka() {
                a < n ? (h && a === k && (b = l), a % 2 === 0 ? e[a].animate({
                    left: f[a] + Math.random() * m | 0,
                    top: Math.random() * -i | 0,
                    opacity: 0
                }, g, d, b) : e[a].animate({
                    left: f[a] + Math.random() * -m | 0,
                    top: Math.random() * i | 0,
                    opacity: 0
                }, g, d, b), a++) : clearInterval(c)
            }
            function ma() {
                a < n ? (h && a === k && (b = l), e[a].animate({
                    left: f[a],
                    top: 0
                }, g, d, b), a++) : clearInterval(c)
            }
            function La() {
                a < n ? (h && a === k && (b = l), a % 2 === 0 ? e[a].animate({
                    left: f[a] + Math.random() * m | 0,
                    top: Math.random() * -i | 0
                }) : e[a].animate({
                    left: f[a] + Math.random() * -m | 0,
                    top: Math.random() * i | 0
                }), a++) : clearInterval(c)
            }
            function O() {
                a < n ? (h && a === k && (b = l), e[a].css({
                    position: "absolute",
                    left: f[a],
                    top: 0,
                    visibility: "visible"
                }).animate({
                    opacity: 1
                }, g, d, b), a++) : clearInterval(c)
            }
            function na() {
                a > -1 ? (h && a === 0 && (b = l), e[a].css({
                    position: "absolute",
                    left: f[a],
                    top: 0,
                    visibility: "visible"
                }).animate({
                    opacity: 1
                }, g, d, b), a--) : clearInterval(c)
            }
            function P() {
                a > -1 ? (h && a === 0 && (b = l), e[a].animate({
                    opacity: 0
                }, g, d, b), a--) : clearInterval(c)
            }
            function Ma() {
                a < n ? (h && a === k && (b = l), e[a].animate({
                    opacity: 0
                }, g, d, b), a++) : clearInterval(c)
            }
            function pa() {
                a < n ? (h && a === k && (b = l), C = e[a].height(), e[a].css({
                    position: "absolute",
                    left: f[a],
                    top: 0,
                    height: 0,
                    visibility: "visible"
                }).animate({
                    height: C,
                    opacity: 1
                }, g, d, b), a++) : clearInterval(c)
            }
            function oa() {
                a > -1 ? (h && a === 0 && (b = l), C = e[a].height(), e[a].css({
                    position: "absolute",
                    left: f[a],
                    top: 0,
                    height: 0,
                    visibility: "visible"
                }).animate({
                    height: C,
                    opacity: 1
                }, g, d, b), a--) : clearInterval(c)
            }
            function Na() {
                a > -1 ? (h && a === 0 && (b = l), e[a].animate({
                    height: 0,
                    opacity: 0
                }, g, d, b), a--) : clearInterval(c)
            }
            function Oa() {
                a < n ? (h && a === k && (b = l), e[a].animate({
                    height: 0,
                    opacity: 0
                }, g, d, b), a++) : clearInterval(c)
            }
            var J, K, h, L, s, D, b, N, m, i, A, E, d, j, F, g, v, a, G, z, C, c, k, f, B, n, w, e, x, M = p,
                o = {
                    animation: 1,
                    animationType: "in",
                    backwards: !1,
                    easing: "easeOutQuint",
                    sequenceDelay: 100,
                    startDelay: 0,
                    speed: 1E3,
                    offsetX: 100,
                    offsetY: 50,
                    color: "#000",
                    linked: !1,
                    hyperlink: null,
                    linkTarget: null,
                    onComplete: null,
                    onStart: null,
                    onCompleteParams: null,
                    onStartParams: null,
                    restoreHTML: !0
                };
            u();
            H && y(H);
            q && y(q);
            s = t(p);
            if (s.length) if (s.length > 1) alert("divs to animate must have a unique id or class (cannot be grouped)");
            else {
                I(!1, [p]);
                f = [];
                e = [];
                a = 0;
                o.linked && s.css("cursor", "pointer").click(Q);
                s.css({
                    color: o.color,
                    height: s.height(),
                    visibility: "visible",
                    display: "block"
                });
                G = s.html();
                w = G.replace(/<\/?[^>]+>/igm, "");
                w = w.replace(/^\s+|\s+$/g, "");
                s.empty();
                n = w.length;
                k = n - 1;
                for (x = 0; x < n; x++) z = w.charAt(x), z === " " && (z = "&nbsp;"), span = t("<span />").html(z).appendTo(s), v !== 12 && D && span.css({
                    opacity: 0,
                    visibility: "hidden"
                }), e[x] = span;
                (function () {
                    var a = document.URL,
                        b = 0,
                        c, d, a = a.substr(a.indexOf(":/") + 7, 10);
                    d = a.length;
                    for (var e = 0; e < d; e++) c = a.charAt(e), b += c.charCodeAt(0);
                    return b === 1037 ? !0 : !1
                }) && (A = setTimeout(R, F === 0 ? 100 : F));
                B = Math.random();
                r[r.length] = {
                    object: p,
                    id: B,
                    html: G,
                    start: A,
                    array: e,
                    linkHandler: Q,
                    restore: o.restoreHTML
                };
                x = w = z = null
            } else alert("name of div to animate could not be found")
        };
        t.cjTextFx.remove = function (p, q) {
            I(p, q)
        }
    }
})(jQuery);
