(function () {
    var W = this,
        ab, F = W.jQuery,
        S = W.$,
        T = W.jQuery = W.$ = function (b, a) {
            return new T.fn.init(b, a)
        },
        M = /^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,
        ac = /^.[^:#\[\.,]*$/;
    T.fn = T.prototype = {
        init: function (e, b) {
            e = e || document;
            if (e.nodeType) {
                this[0] = e;
                this.length = 1;
                this.context = e;
                return this
            }
            if (typeof e === "string") {
                var c = M.exec(e);
                if (c && (c[1] || !b)) {
                    if (c[1]) {
                        e = T.clean([c[1]], b)
                    } else {
                        var a = document.getElementById(c[3]);
                        if (a && a.id != c[3]) {
                            return T().find(e)
                        }
                        var d = T(a || []);
                        d.context = document;
                        d.selector = e;
                        return d
                    }
                } else {
                    return T(b).find(e)
                }
            } else {
                if (T.isFunction(e)) {
                    return T(document).ready(e)
                }
            }
            if (e.selector && e.context) {
                this.selector = e.selector;
                this.context = e.context
            }
            return this.setArray(T.isArray(e) ? e : T.makeArray(e))
        },
        selector: "",
        jquery: "1.3.2",
        size: function () {
            return this.length
        },
        get: function (a) {
            return a === ab ? Array.prototype.slice.call(this) : this[a]
        },
        pushStack: function (c, a, d) {
            var b = T(c);
            b.prevObject = this;
            b.context = this.context;
            if (a === "find") {
                b.selector = this.selector + (this.selector ? " " : "") + d
            } else {
                if (a) {
                    b.selector = this.selector + "." + a + "(" + d + ")"
                }
            }
            return b
        },
        setArray: function (a) {
            this.length = 0;
            Array.prototype.push.apply(this, a);
            return this
        },
        each: function (a, b) {
            return T.each(this, a, b)
        },
        index: function (a) {
            return T.inArray(a && a.jquery ? a[0] : a, this)
        },
        attr: function (c, a, b) {
            var d = c;
            if (typeof c === "string") {
                if (a === ab) {
                    return this[0] && T[b || "attr"](this[0], c)
                } else {
                    d = {};
                    d[c] = a
                }
            }
            return this.each(function (e) {
                for (c in d) {
                    T.attr(b ? this.style : this, c, T.prop(this, d[c], b, e, c))
                }
            })
        },
        css: function (b, a) {
            if ((b == "width" || b == "height") && parseFloat(a) < 0) {
                a = ab
            }
            return this.attr(b, a, "curCSS")
        },
        text: function (a) {
            if (typeof a !== "object" && a != null) {
                return this.empty().append((this[0] && this[0].ownerDocument || document).createTextNode(a))
            }
            var b = "";
            T.each(a || this, function () {
                T.each(this.childNodes, function () {
                    if (this.nodeType != 8) {
                        b += this.nodeType != 1 ? this.nodeValue : T.fn.text([this])
                    }
                })
            });
            return b
        },
        wrapAll: function (b) {
            if (this[0]) {
                var a = T(b, this[0].ownerDocument).clone();
                if (this[0].parentNode) {
                    a.insertBefore(this[0])
                }
                a.map(function () {
                    var c = this;
                    while (c.firstChild) {
                        c = c.firstChild
                    }
                    return c
                }).append(this)
            }
            return this
        },
        wrapInner: function (a) {
            return this.each(function () {
                T(this).contents().wrapAll(a)
            })
        },
        wrap: function (a) {
            return this.each(function () {
                T(this).wrapAll(a)
            })
        },
        append: function () {
            return this.domManip(arguments, true, function (a) {
                if (this.nodeType == 1) {
                    this.appendChild(a)
                }
            })
        },
        prepend: function () {
            return this.domManip(arguments, true, function (a) {
                if (this.nodeType == 1) {
                    this.insertBefore(a, this.firstChild)
                }
            })
        },
        before: function () {
            return this.domManip(arguments, false, function (a) {
                this.parentNode.insertBefore(a, this)
            })
        },
        after: function () {
            return this.domManip(arguments, false, function (a) {
                this.parentNode.insertBefore(a, this.nextSibling)
            })
        },
        end: function () {
            return this.prevObject || T([])
        },
        push: [].push,
        sort: [].sort,
        splice: [].splice,
        find: function (b) {
            if (this.length === 1) {
                var a = this.pushStack([], "find", b);
                a.length = 0;
                T.find(b, this[0], a);
                return a
            } else {
                return this.pushStack(T.unique(T.map(this, function (c) {
                    return T.find(b, c)
                })), "find", b)
            }
        },
        clone: function (b) {
            var d = this.map(function () {
                if (!T.support.noCloneEvent && !T.isXMLDoc(this)) {
                    var f = this.outerHTML;
                    if (!f) {
                        var e = this.ownerDocument.createElement("div");
                        e.appendChild(this.cloneNode(true));
                        f = e.innerHTML
                    }
                    return T.clean([f.replace(/ jQuery\d+="(?:\d+|null)"/g, "").replace(/^\s*/, "")])[0]
                } else {
                    return this.cloneNode(true)
                }
            });
            if (b === true) {
                var a = this.find("*").andSelf(),
                    c = 0;
                d.find("*").andSelf().each(function () {
                    if (this.nodeName !== a[c].nodeName) {
                        return
                    }
                    var g = T.data(a[c], "events");
                    for (var e in g) {
                        for (var f in g[e]) {
                            T.event.add(this, e, g[e][f], g[e][f].data)
                        }
                    }
                    c++
                })
            }
            return d
        },
        filter: function (a) {
            return this.pushStack(T.isFunction(a) && T.grep(this, function (b, c) {
                return a.call(b, c)
            }) || T.multiFilter(a, T.grep(this, function (b) {
                return b.nodeType === 1
            })), "filter", a)
        },
        closest: function (c) {
            var a = T.expr.match.POS.test(c) ? T(c) : null,
                b = 0;
            return this.map(function () {
                var d = this;
                while (d && d.ownerDocument) {
                    if (a ? a.index(d) > -1 : T(d).is(c)) {
                        T.data(d, "closest", b);
                        return d
                    }
                    d = d.parentNode;
                    b++
                }
            })
        },
        not: function (b) {
            if (typeof b === "string") {
                if (ac.test(b)) {
                    return this.pushStack(T.multiFilter(b, this, true), "not", b)
                } else {
                    b = T.multiFilter(b, this)
                }
            }
            var a = b.length && b[b.length - 1] !== ab && !b.nodeType;
            return this.filter(function () {
                return a ? T.inArray(this, b) < 0 : this != b
            })
        },
        add: function (a) {
            return this.pushStack(T.unique(T.merge(this.get(), typeof a === "string" ? T(a) : T.makeArray(a))))
        },
        is: function (a) {
            return !!a && T.multiFilter(a, this).length > 0
        },
        hasClass: function (a) {
            return !!a && this.is("." + a)
        },
        val: function (c) {
            if (c === ab) {
                var i = this[0];
                if (i) {
                    if (T.nodeName(i, "option")) {
                        return (i.attributes.value || {}).specified ? i.value : i.text
                    }
                    if (T.nodeName(i, "select")) {
                        var e = i.selectedIndex,
                            b = [],
                            a = i.options,
                            f = i.type == "select-one";
                        if (e < 0) {
                            return null
                        }
                        for (var h = f ? e : 0, d = f ? e + 1 : a.length; h < d; h++) {
                            var g = a[h];
                            if (g.selected) {
                                c = T(g).val();
                                if (f) {
                                    return c
                                }
                                b.push(c)
                            }
                        }
                        return b
                    }
                    return (i.value || "").replace(/\r/g, "")
                }
                return ab
            }
            if (typeof c === "number") {
                c += ""
            }
            return this.each(function () {
                if (this.nodeType != 1) {
                    return
                }
                if (T.isArray(c) && /radio|checkbox/.test(this.type)) {
                    this.checked = (T.inArray(this.value, c) >= 0 || T.inArray(this.name, c) >= 0)
                } else {
                    if (T.nodeName(this, "select")) {
                        var j = T.makeArray(c);
                        T("option", this).each(function () {
                            this.selected = (T.inArray(this.value, j) >= 0 || T.inArray(this.text, j) >= 0)
                        });
                        if (!j.length) {
                            this.selectedIndex = -1
                        }
                    } else {
                        this.value = c
                    }
                }
            })
        },
        html: function (a) {
            return a === ab ? (this[0] ? this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g, "") : null) : this.empty().append(a)
        },
        replaceWith: function (a) {
            return this.after(a).remove()
        },
        eq: function (a) {
            return this.slice(a, +a + 1)
        },
        slice: function () {
            return this.pushStack(Array.prototype.slice.apply(this, arguments), "slice", Array.prototype.slice.call(arguments).join(","))
        },
        map: function (a) {
            return this.pushStack(T.map(this, function (b, c) {
                return a.call(b, c, b)
            }))
        },
        andSelf: function () {
            return this.add(this.prevObject)
        },
        domManip: function (d, a, b) {
            if (this[0]) {
                var e = (this[0].ownerDocument || this[0]).createDocumentFragment(),
                    h = T.clean(d, (this[0].ownerDocument || this[0]), e),
                    f = e.firstChild;
                if (f) {
                    for (var g = 0, i = this.length; g < i; g++) {
                        b.call(c(this[g], f), this.length > 1 || g > 0 ? e.cloneNode(true) : e)
                    }
                }
                if (h) {
                    T.each(h, E)
                }
            }
            return this;

            function c(k, j) {
                return a && T.nodeName(k, "table") && T.nodeName(j, "tr") ? (k.getElementsByTagName("tbody")[0] || k.appendChild(k.ownerDocument.createElement("tbody"))) : k
            }
        }
    };
    T.fn.init.prototype = T.fn;

    function E(b, a) {
        if (a.src) {
            T.ajax({
                url: a.src,
                async: false,
                dataType: "script"
            })
        } else {
            T.globalEval(a.text || a.textContent || a.innerHTML || "")
        }
        if (a.parentNode) {
            a.parentNode.removeChild(a)
        }
    }
    function ad() {
        return +new Date
    }
    T.extend = T.fn.extend = function () {
        var c = arguments[0] || {},
            e = 1,
            d = arguments.length,
            h = false,
            f;
        if (typeof c === "boolean") {
            h = c;
            c = arguments[1] || {};
            e = 2
        }
        if (typeof c !== "object" && !T.isFunction(c)) {
            c = {}
        }
        if (d == e) {
            c = this;
            --e
        }
        for (; e < d; e++) {
            if ((f = arguments[e]) != null) {
                for (var g in f) {
                    var b = c[g],
                        a = f[g];
                    if (c === a) {
                        continue
                    }
                    if (h && a && typeof a === "object" && !a.nodeType) {
                        c[g] = T.extend(h, b || (a.length != null ? [] : {}), a)
                    } else {
                        if (a !== ab) {
                            c[g] = a
                        }
                    }
                }
            }
        }
        return c
    };
    var ag = /z-?index|font-?weight|opacity|zoom|line-?height/i,
        Q = document.defaultView || {},
        L = Object.prototype.toString;
    T.extend({
        noConflict: function (a) {
            W.$ = S;
            if (a) {
                W.jQuery = F
            }
            return T
        },
        isFunction: function (a) {
            return L.call(a) === "[object Function]"
        },
        isArray: function (a) {
            return L.call(a) === "[object Array]"
        },
        isXMLDoc: function (a) {
            return a.nodeType === 9 && a.documentElement.nodeName !== "HTML" || !! a.ownerDocument && T.isXMLDoc(a.ownerDocument)
        },
        globalEval: function (a) {
            if (a && /\S/.test(a)) {
                var b = document.getElementsByTagName("head")[0] || document.documentElement,
                    c = document.createElement("script");
                c.type = "text/javascript";
                if (T.support.scriptEval) {
                    c.appendChild(document.createTextNode(a))
                } else {
                    c.text = a
                }
                b.insertBefore(c, b.firstChild);
                b.removeChild(c)
            }
        },
        nodeName: function (a, b) {
            return a.nodeName && a.nodeName.toUpperCase() == b.toUpperCase()
        },
        each: function (e, a, f) {
            var g, d = 0,
                c = e.length;
            if (f) {
                if (c === ab) {
                    for (g in e) {
                        if (a.apply(e[g], f) === false) {
                            break
                        }
                    }
                } else {
                    for (; d < c;) {
                        if (a.apply(e[d++], f) === false) {
                            break
                        }
                    }
                }
            } else {
                if (c === ab) {
                    for (g in e) {
                        if (a.call(e[g], g, e[g]) === false) {
                            break
                        }
                    }
                } else {
                    for (var b = e[0]; d < c && a.call(b, d, b) !== false; b = e[++d]) {}
                }
            }
            return e
        },
        prop: function (b, a, c, d, e) {
            if (T.isFunction(a)) {
                a = a.call(b, d)
            }
            return typeof a === "number" && c == "curCSS" && !ag.test(e) ? a + "px" : a
        },
        className: {
            add: function (b, a) {
                T.each((a || "").split(/\s+/), function (d, c) {
                    if (b.nodeType == 1 && !T.className.has(b.className, c)) {
                        b.className += (b.className ? " " : "") + c
                    }
                })
            },
            remove: function (b, a) {
                if (b.nodeType == 1) {
                    b.className = a !== ab ? T.grep(b.className.split(/\s+/), function (c) {
                        return !T.className.has(a, c)
                    }).join(" ") : ""
                }
            },
            has: function (a, b) {
                return a && T.inArray(b, (a.className || a).toString().split(/\s+/)) > -1
            }
        },
        swap: function (b, c, a) {
            var e = {};
            for (var d in c) {
                e[d] = b.style[d];
                b.style[d] = c[d]
            }
            a.call(b);
            for (var d in c) {
                b.style[d] = e[d]
            }
        },
        css: function (e, g, c, h) {
            if (g == "width" || g == "height") {
                var a, f = {
                    position: "absolute",
                    visibility: "hidden",
                    display: "block"
                },
                    b = g == "width" ? ["Left", "Right"] : ["Top", "Bottom"];

                function d() {
                    a = g == "width" ? e.offsetWidth : e.offsetHeight;
                    if (h === "border") {
                        return
                    }
                    T.each(b, function () {
                        if (!h) {
                            a -= parseFloat(T.curCSS(e, "padding" + this, true)) || 0
                        }
                        if (h === "margin") {
                            a += parseFloat(T.curCSS(e, "margin" + this, true)) || 0
                        } else {
                            a -= parseFloat(T.curCSS(e, "border" + this + "Width", true)) || 0
                        }
                    })
                }
                if (e.offsetWidth !== 0) {
                    d()
                } else {
                    T.swap(e, f, d)
                }
                return Math.max(0, Math.round(a))
            }
            return T.curCSS(e, g, c)
        },
        curCSS: function (e, h, g) {
            var b, i = e.style;
            if (h == "opacity" && !T.support.opacity) {
                b = T.attr(i, "opacity");
                return b == "" ? "1" : b
            }
            if (h.match(/float/i)) {
                h = H
            }
            if (!g && i && i[h]) {
                b = i[h]
            } else {
                if (Q.getComputedStyle) {
                    if (h.match(/float/i)) {
                        h = "float"
                    }
                    h = h.replace(/([A-Z])/g, "-$1").toLowerCase();
                    var a = Q.getComputedStyle(e, null);
                    if (a) {
                        b = a.getPropertyValue(h)
                    }
                    if (h == "opacity" && b == "") {
                        b = "1"
                    }
                } else {
                    if (e.currentStyle) {
                        var d = h.replace(/\-(\w)/g, function (k, j) {
                            return j.toUpperCase()
                        });
                        b = e.currentStyle[h] || e.currentStyle[d];
                        if (!/^\d+(px)?$/i.test(b) && /^\d/.test(b)) {
                            var f = i.left,
                                c = e.runtimeStyle.left;
                            e.runtimeStyle.left = e.currentStyle.left;
                            i.left = b || 0;
                            b = i.pixelLeft + "px";
                            i.left = f;
                            e.runtimeStyle.left = c
                        }
                    }
                }
            }
            return b
        },
        clean: function (g, b, d) {
            b = b || document;
            if (typeof b.createElement === "undefined") {
                b = b.ownerDocument || b[0] && b[0].ownerDocument || document
            }
            if (!d && g.length === 1 && typeof g[0] === "string") {
                var e = /^<(\w+)\s*\/?>$/.exec(g[0]);
                if (e) {
                    return [b.createElement(e[1])]
                }
            }
            var f = [],
                h = [],
                a = b.createElement("div");
            T.each(g, function (l, i) {
                if (typeof i === "number") {
                    i += ""
                }
                if (!i) {
                    return
                }
                if (typeof i === "string") {
                    i = i.replace(/(<(\w+)[^>]*?)\/>/g, function (r, q, s) {
                        return s.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ? r : q + "></" + s + ">"
                    });
                    var m = i.replace(/^\s+/, "").substring(0, 10).toLowerCase();
                    var k = !m.indexOf("<opt") && [1, "<select multiple='multiple'>", "</select>"] || !m.indexOf("<leg") && [1, "<fieldset>", "</fieldset>"] || m.match(/^<(thead|tbody|tfoot|colg|cap)/) && [1, "<table>", "</table>"] || !m.indexOf("<tr") && [2, "<table><tbody>", "</tbody></table>"] || (!m.indexOf("<td") || !m.indexOf("<th")) && [3, "<table><tbody><tr>", "</tr></tbody></table>"] || !m.indexOf("<col") && [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"] || !T.support.htmlSerialize && [1, "div<div>", "</div>"] || [0, "", ""];
                    a.innerHTML = k[1] + i + k[2];
                    while (k[0]--) {
                        a = a.lastChild
                    }
                    if (!T.support.tbody) {
                        var j = /<tbody/i.test(i),
                            n = !m.indexOf("<table") && !j ? a.firstChild && a.firstChild.childNodes : k[1] == "<table>" && !j ? a.childNodes : [];
                        for (var o = n.length - 1; o >= 0; --o) {
                            if (T.nodeName(n[o], "tbody") && !n[o].childNodes.length) {
                                n[o].parentNode.removeChild(n[o])
                            }
                        }
                    }
                    if (!T.support.leadingWhitespace && /^\s/.test(i)) {
                        a.insertBefore(b.createTextNode(i.match(/^\s*/)[0]), a.firstChild)
                    }
                    i = T.makeArray(a.childNodes)
                }
                if (i.nodeType) {
                    f.push(i)
                } else {
                    f = T.merge(f, i)
                }
            });
            if (d) {
                for (var c = 0; f[c]; c++) {
                    if (T.nodeName(f[c], "script") && (!f[c].type || f[c].type.toLowerCase() === "text/javascript")) {
                        h.push(f[c].parentNode ? f[c].parentNode.removeChild(f[c]) : f[c])
                    } else {
                        if (f[c].nodeType === 1) {
                            f.splice.apply(f, [c + 1, 0].concat(T.makeArray(f[c].getElementsByTagName("script"))))
                        }
                        d.appendChild(f[c])
                    }
                }
                return h
            }
            return f
        },
        attr: function (c, f, b) {
            if (!c || c.nodeType == 3 || c.nodeType == 8) {
                return ab
            }
            var e = !T.isXMLDoc(c),
                a = b !== ab;
            f = e && T.props[f] || f;
            if (c.tagName) {
                var g = /href|src|style/.test(f);
                if (f == "selected" && c.parentNode) {
                    c.parentNode.selectedIndex
                }
                if (f in c && e && !g) {
                    if (a) {
                        if (f == "type" && T.nodeName(c, "input") && c.parentNode) {
                            throw "type property can't be changed"
                        }
                        c[f] = b
                    }
                    if (T.nodeName(c, "form") && c.getAttributeNode(f)) {
                        return c.getAttributeNode(f).nodeValue
                    }
                    if (f == "tabIndex") {
                        var d = c.getAttributeNode("tabIndex");
                        return d && d.specified ? d.value : c.nodeName.match(/(button|input|object|select|textarea)/i) ? 0 : c.nodeName.match(/^(a|area)$/i) && c.href ? 0 : ab
                    }
                    return c[f]
                }
                if (!T.support.style && e && f == "style") {
                    return T.attr(c.style, "cssText", b)
                }
                if (a) {
                    c.setAttribute(f, "" + b)
                }
                var h = !T.support.hrefNormalized && e && g ? c.getAttribute(f, 2) : c.getAttribute(f);
                return h === null ? ab : h
            }
            if (!T.support.opacity && f == "opacity") {
                if (a) {
                    c.zoom = 1;
                    c.filter = (c.filter || "").replace(/alpha\([^)]*\)/, "") + (parseInt(b) + "" == "NaN" ? "" : "alpha(opacity=" + b * 100 + ")")
                }
                return c.filter && c.filter.indexOf("opacity=") >= 0 ? (parseFloat(c.filter.match(/opacity=([^)]*)/)[1]) / 100) + "" : ""
            }
            f = f.replace(/-([a-z])/ig, function (j, i) {
                return i.toUpperCase()
            });
            if (a) {
                c[f] = b
            }
            return c[f]
        },
        trim: function (a) {
            return (a || "").replace(/^\s+|\s+$/g, "")
        },
        makeArray: function (a) {
            var c = [];
            if (a != null) {
                var b = a.length;
                if (b == null || typeof a === "string" || T.isFunction(a) || a.setInterval) {
                    c[0] = a
                } else {
                    while (b) {
                        c[--b] = a[b]
                    }
                }
            }
            return c
        },
        inArray: function (b, a) {
            for (var d = 0, c = a.length; d < c; d++) {
                if (a[d] === b) {
                    return d
                }
            }
            return -1
        },
        merge: function (b, e) {
            var d = 0,
                c, a = b.length;
            if (!T.support.getAll) {
                while ((c = e[d++]) != null) {
                    if (c.nodeType != 8) {
                        b[a++] = c
                    }
                }
            } else {
                while ((c = e[d++]) != null) {
                    b[a++] = c
                }
            }
            return b
        },
        unique: function (a) {
            var f = [],
                g = {};
            try {
                for (var e = 0, d = a.length; e < d; e++) {
                    var b = T.data(a[e]);
                    if (!g[b]) {
                        g[b] = true;
                        f.push(a[e])
                    }
                }
            } catch (c) {
                f = a
            }
            return f
        },
        grep: function (e, a, f) {
            var d = [];
            for (var c = 0, b = e.length; c < b; c++) {
                if (!f != !a(e[c], c)) {
                    d.push(e[c])
                }
            }
            return d
        },
        map: function (f, a) {
            var e = [];
            for (var d = 0, c = f.length; d < c; d++) {
                var b = a(f[d], d);
                if (b != null) {
                    e[e.length] = b
                }
            }
            return e.concat.apply([], e)
        }
    });
    var O = navigator.userAgent.toLowerCase();
    T.browser = {
        version: (O.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0, "0"])[1],
        safari: /webkit/.test(O),
        opera: /opera/.test(O),
        msie: /msie/.test(O) && !/opera/.test(O),
        mozilla: /mozilla/.test(O) && !/(compatible|webkit)/.test(O)
    };
    T.each({
        parent: function (a) {
            return a.parentNode
        },
        parents: function (a) {
            return T.dir(a, "parentNode")
        },
        next: function (a) {
            return T.nth(a, 2, "nextSibling")
        },
        prev: function (a) {
            return T.nth(a, 2, "previousSibling")
        },
        nextAll: function (a) {
            return T.dir(a, "nextSibling")
        },
        prevAll: function (a) {
            return T.dir(a, "previousSibling")
        },
        siblings: function (a) {
            return T.sibling(a.parentNode.firstChild, a)
        },
        children: function (a) {
            return T.sibling(a.firstChild)
        },
        contents: function (a) {
            return T.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : T.makeArray(a.childNodes)
        }
    }, function (b, a) {
        T.fn[b] = function (d) {
            var c = T.map(this, a);
            if (d && typeof d == "string") {
                c = T.multiFilter(d, c)
            }
            return this.pushStack(T.unique(c), b, d)
        }
    });
    T.each({
        appendTo: "append",
        prependTo: "prepend",
        insertBefore: "before",
        insertAfter: "after",
        replaceAll: "replaceWith"
    }, function (b, a) {
        T.fn[b] = function (h) {
            var e = [],
                c = T(h);
            for (var d = 0, g = c.length; d < g; d++) {
                var f = (d > 0 ? this.clone(true) : this).get();
                T.fn[a].apply(T(c[d]), f);
                e = e.concat(f)
            }
            return this.pushStack(e, b, h)
        }
    });
    T.each({
        removeAttr: function (a) {
            T.attr(this, a, "");
            if (this.nodeType == 1) {
                this.removeAttribute(a)
            }
        },
        addClass: function (a) {
            T.className.add(this, a)
        },
        removeClass: function (a) {
            T.className.remove(this, a)
        },
        toggleClass: function (a, b) {
            if (typeof b !== "boolean") {
                b = !T.className.has(this, a)
            }
            T.className[b ? "add" : "remove"](this, a)
        },
        remove: function (a) {
            if (!a || T.filter(a, [this]).length) {
                T("*", this).add([this]).each(function () {
                    T.event.remove(this);
                    T.removeData(this)
                });
                if (this.parentNode) {
                    this.parentNode.removeChild(this)
                }
            }
        },
        empty: function () {
            T(this).children().remove();
            while (this.firstChild) {
                this.removeChild(this.firstChild)
            }
        }
    }, function (b, a) {
        T.fn[b] = function () {
            return this.each(a, arguments)
        }
    });

    function Y(b, a) {
        return b[0] && parseInt(T.curCSS(b[0], a, true), 10) || 0
    }
    var aa = "jQuery" + ad(),
        I = 0,
        R = {};
    T.extend({
        cache: {},
        data: function (c, d, b) {
            c = c == W ? R : c;
            var a = c[aa];
            if (!a) {
                a = c[aa] = ++I
            }
            if (d && !T.cache[a]) {
                T.cache[a] = {}
            }
            if (b !== ab) {
                T.cache[a][d] = b
            }
            return d ? T.cache[a][d] : a
        },
        removeData: function (c, d) {
            c = c == W ? R : c;
            var a = c[aa];
            if (d) {
                if (T.cache[a]) {
                    delete T.cache[a][d];
                    d = "";
                    for (d in T.cache[a]) {
                        break
                    }
                    if (!d) {
                        T.removeData(c)
                    }
                }
            } else {
                try {
                    delete c[aa]
                } catch (b) {
                    if (c.removeAttribute) {
                        c.removeAttribute(aa)
                    }
                }
                delete T.cache[a]
            }
        },
        queue: function (c, d, a) {
            if (c) {
                d = (d || "fx") + "queue";
                var b = T.data(c, d);
                if (!b || T.isArray(a)) {
                    b = T.data(c, d, T.makeArray(a))
                } else {
                    if (a) {
                        b.push(a)
                    }
                }
            }
            return b
        },
        dequeue: function (a, b) {
            var d = T.queue(a, b),
                c = d.shift();
            if (!b || b === "fx") {
                c = d[0]
            }
            if (c !== ab) {
                c.call(a)
            }
        }
    });
    T.fn.extend({
        data: function (d, b) {
            var a = d.split(".");
            a[1] = a[1] ? "." + a[1] : "";
            if (b === ab) {
                var c = this.triggerHandler("getData" + a[1] + "!", [a[0]]);
                if (c === ab && this.length) {
                    c = T.data(this[0], d)
                }
                return c === ab && a[1] ? this.data(a[0]) : c
            } else {
                return this.trigger("setData" + a[1] + "!", [a[0], b]).each(function () {
                    T.data(this, d, b)
                })
            }
        },
        removeData: function (a) {
            return this.each(function () {
                T.removeData(this, a)
            })
        },
        queue: function (b, a) {
            if (typeof b !== "string") {
                a = b;
                b = "fx"
            }
            if (a === ab) {
                return T.queue(this[0], b)
            }
            return this.each(function () {
                var c = T.queue(this, b, a);
                if (b == "fx" && c.length == 1) {
                    c[0].call(this)
                }
            })
        },
        dequeue: function (a) {
            return this.each(function () {
                T.dequeue(this, a)
            })
        }
    });
    (function () {
        var b = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,
            h = 0,
            l = Object.prototype.toString;
        var n = function (s, w, aj, ai) {
                aj = aj || [];
                w = w || document;
                if (w.nodeType !== 1 && w.nodeType !== 9) {
                    return []
                }
                if (!s || typeof s !== "string") {
                    return aj
                }
                var r = [],
                    u, B, y, x, D, v, t = true;
                b.lastIndex = 0;
                while ((u = b.exec(s)) !== null) {
                    r.push(u[1]);
                    if (u[2]) {
                        v = RegExp.rightContext;
                        break
                    }
                }
                if (r.length > 1 && g.exec(s)) {
                    if (r.length === 2 && k.relative[r[0]]) {
                        B = j(r[0] + r[1], w)
                    } else {
                        B = k.relative[r[0]] ? [w] : n(r.shift(), w);
                        while (r.length) {
                            s = r.shift();
                            if (k.relative[s]) {
                                s += r.shift()
                            }
                            B = j(s, B)
                        }
                    }
                } else {
                    var C = ai ? {
                        expr: r.pop(),
                        set: o(ai)
                    } : n.find(r.pop(), r.length === 1 && w.parentNode ? w.parentNode : w, c(w));
                    B = n.filter(C.expr, C.set);
                    if (r.length > 0) {
                        y = o(B)
                    } else {
                        t = false
                    }
                    while (r.length) {
                        var z = r.pop(),
                            A = z;
                        if (!k.relative[z]) {
                            z = ""
                        } else {
                            A = r.pop()
                        }
                        if (A == null) {
                            A = w
                        }
                        k.relative[z](y, A, c(w))
                    }
                }
                if (!y) {
                    y = B
                }
                if (!y) {
                    throw "Syntax error, unrecognized expression: " + (z || s)
                }
                if (l.call(y) === "[object Array]") {
                    if (!t) {
                        aj.push.apply(aj, y)
                    } else {
                        if (w.nodeType === 1) {
                            for (var q = 0; y[q] != null; q++) {
                                if (y[q] && (y[q] === true || y[q].nodeType === 1 && i(w, y[q]))) {
                                    aj.push(B[q])
                                }
                            }
                        } else {
                            for (var q = 0; y[q] != null; q++) {
                                if (y[q] && y[q].nodeType === 1) {
                                    aj.push(B[q])
                                }
                            }
                        }
                    }
                } else {
                    o(y, aj)
                }
                if (v) {
                    n(v, w, aj, ai);
                    if (m) {
                        hasDuplicate = false;
                        aj.sort(m);
                        if (hasDuplicate) {
                            for (var q = 1; q < aj.length; q++) {
                                if (aj[q] === aj[q - 1]) {
                                    aj.splice(q--, 1)
                                }
                            }
                        }
                    }
                }
                return aj
            };
        n.matches = function (r, q) {
            return n(r, null, null, q)
        };
        n.find = function (q, x, y) {
            var r, t;
            if (!q) {
                return []
            }
            for (var u = 0, v = k.order.length; u < v; u++) {
                var s = k.order[u],
                    t;
                if ((t = k.match[s].exec(q))) {
                    var w = RegExp.leftContext;
                    if (w.substr(w.length - 1) !== "\\") {
                        t[1] = (t[1] || "").replace(/\\/g, "");
                        r = k.find[s](t, x, y);
                        if (r != null) {
                            q = q.replace(k.match[s], "");
                            break
                        }
                    }
                }
            }
            if (!r) {
                r = x.getElementsByTagName("*")
            }
            return {
                set: r,
                expr: q
            }
        };
        n.filter = function (D, ai, A, u) {
            var v = D,
                y = [],
                q = ai,
                s, x, r = ai && ai[0] && c(ai[0]);
            while (D && ai.length) {
                for (var aj in k.filter) {
                    if ((s = k.match[aj].exec(D)) != null) {
                        var w = k.filter[aj],
                            z, B;
                        x = false;
                        if (q == y) {
                            y = []
                        }
                        if (k.preFilter[aj]) {
                            s = k.preFilter[aj](s, q, A, y, u, r);
                            if (!s) {
                                x = z = true
                            } else {
                                if (s === true) {
                                    continue
                                }
                            }
                        }
                        if (s) {
                            for (var t = 0;
                            (B = q[t]) != null; t++) {
                                if (B) {
                                    z = w(B, s, t, q);
                                    var C = u ^ !! z;
                                    if (A && z != null) {
                                        if (C) {
                                            x = true
                                        } else {
                                            q[t] = false
                                        }
                                    } else {
                                        if (C) {
                                            y.push(B);
                                            x = true
                                        }
                                    }
                                }
                            }
                        }
                        if (z !== ab) {
                            if (!A) {
                                q = y
                            }
                            D = D.replace(k.match[aj], "");
                            if (!x) {
                                return []
                            }
                            break
                        }
                    }
                }
                if (D == v) {
                    if (x == null) {
                        throw "Syntax error, unrecognized expression: " + D
                    } else {
                        break
                    }
                }
                v = D
            }
            return q
        };
        var k = n.selectors = {
            order: ["ID", "NAME", "TAG"],
            match: {
                ID: /#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,
                CLASS: /\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,
                NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,
                ATTR: /\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
                TAG: /^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,
                CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,
                POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,
                PSEUDO: /:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/
            },
            attrMap: {
                "class": "className",
                "for": "htmlFor"
            },
            attrHandle: {
                href: function (q) {
                    return q.getAttribute("href")
                }
            },
            relative: {
                "+": function (q, x, r) {
                    var t = typeof x === "string",
                        y = t && !/\W/.test(x),
                        s = t && !y;
                    if (y && !r) {
                        x = x.toUpperCase()
                    }
                    for (var u = 0, v = q.length, w; u < v; u++) {
                        if ((w = q[u])) {
                            while ((w = w.previousSibling) && w.nodeType !== 1) {}
                            q[u] = s || w && w.nodeName === x ? w || false : w === x
                        }
                    }
                    if (s) {
                        n.filter(x, q, true)
                    }
                },
                ">": function (v, s, u) {
                    var x = typeof s === "string";
                    if (x && !/\W/.test(s)) {
                        s = u ? s : s.toUpperCase();
                        for (var r = 0, t = v.length; r < t; r++) {
                            var w = v[r];
                            if (w) {
                                var q = w.parentNode;
                                v[r] = q.nodeName === s ? q : false
                            }
                        }
                    } else {
                        for (var r = 0, t = v.length; r < t; r++) {
                            var w = v[r];
                            if (w) {
                                v[r] = x ? w.parentNode : w.parentNode === s
                            }
                        }
                        if (x) {
                            n.filter(s, v, true)
                        }
                    }
                },
                "": function (q, s, u) {
                    var r = h++,
                        t = a;
                    if (!s.match(/\W/)) {
                        var v = s = u ? s : s.toUpperCase();
                        t = d
                    }
                    t("parentNode", s, r, q, v, u)
                },
                "~": function (q, s, u) {
                    var r = h++,
                        t = a;
                    if (typeof s === "string" && !s.match(/\W/)) {
                        var v = s = u ? s : s.toUpperCase();
                        t = d
                    }
                    t("previousSibling", s, r, q, v, u)
                }
            },
            find: {
                ID: function (s, r, q) {
                    if (typeof r.getElementById !== "undefined" && !q) {
                        var t = r.getElementById(s[1]);
                        return t ? [t] : []
                    }
                },
                NAME: function (r, v, u) {
                    if (typeof v.getElementsByName !== "undefined") {
                        var s = [],
                            w = v.getElementsByName(r[1]);
                        for (var q = 0, t = w.length; q < t; q++) {
                            if (w[q].getAttribute("name") === r[1]) {
                                s.push(w[q])
                            }
                        }
                        return s.length === 0 ? null : s
                    }
                },
                TAG: function (r, q) {
                    return q.getElementsByTagName(r[1])
                }
            },
            preFilter: {
                CLASS: function (q, s, r, t, v, u) {
                    q = " " + q[1].replace(/\\/g, "") + " ";
                    if (u) {
                        return q
                    }
                    for (var x = 0, w;
                    (w = s[x]) != null; x++) {
                        if (w) {
                            if (v ^ (w.className && (" " + w.className + " ").indexOf(q) >= 0)) {
                                if (!r) {
                                    t.push(w)
                                }
                            } else {
                                if (r) {
                                    s[x] = false
                                }
                            }
                        }
                    }
                    return false
                },
                ID: function (q) {
                    return q[1].replace(/\\/g, "")
                },
                TAG: function (r, s) {
                    for (var q = 0; s[q] === false; q++) {}
                    return s[q] && c(s[q]) ? r[1] : r[1].toUpperCase()
                },
                CHILD: function (r) {
                    if (r[1] == "nth") {
                        var q = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(r[2] == "even" && "2n" || r[2] == "odd" && "2n+1" || !/\D/.test(r[2]) && "0n+" + r[2] || r[2]);
                        r[2] = (q[1] + (q[2] || 1)) - 0;
                        r[3] = q[3] - 0
                    }
                    r[0] = h++;
                    return r
                },
                ATTR: function (w, s, r, t, v, u) {
                    var q = w[1].replace(/\\/g, "");
                    if (!u && k.attrMap[q]) {
                        w[1] = k.attrMap[q]
                    }
                    if (w[2] === "~=") {
                        w[4] = " " + w[4] + " "
                    }
                    return w
                },
                PSEUDO: function (v, s, r, t, u) {
                    if (v[1] === "not") {
                        if (v[3].match(b).length > 1 || /^\w/.test(v[3])) {
                            v[3] = n(v[3], null, null, s)
                        } else {
                            var q = n.filter(v[3], s, r, true ^ u);
                            if (!r) {
                                t.push.apply(t, q)
                            }
                            return false
                        }
                    } else {
                        if (k.match.POS.test(v[0]) || k.match.CHILD.test(v[0])) {
                            return true
                        }
                    }
                    return v
                },
                POS: function (q) {
                    q.unshift(true);
                    return q
                }
            },
            filters: {
                enabled: function (q) {
                    return q.disabled === false && q.type !== "hidden"
                },
                disabled: function (q) {
                    return q.disabled === true
                },
                checked: function (q) {
                    return q.checked === true
                },
                selected: function (q) {
                    q.parentNode.selectedIndex;
                    return q.selected === true
                },
                parent: function (q) {
                    return !!q.firstChild
                },
                empty: function (q) {
                    return !q.firstChild
                },
                has: function (q, r, s) {
                    return !!n(s[3], q).length
                },
                header: function (q) {
                    return /h\d/i.test(q.nodeName)
                },
                text: function (q) {
                    return "text" === q.type
                },
                radio: function (q) {
                    return "radio" === q.type
                },
                checkbox: function (q) {
                    return "checkbox" === q.type
                },
                file: function (q) {
                    return "file" === q.type
                },
                password: function (q) {
                    return "password" === q.type
                },
                submit: function (q) {
                    return "submit" === q.type
                },
                image: function (q) {
                    return "image" === q.type
                },
                reset: function (q) {
                    return "reset" === q.type
                },
                button: function (q) {
                    return "button" === q.type || q.nodeName.toUpperCase() === "BUTTON"
                },
                input: function (q) {
                    return /input|select|textarea|button/i.test(q.nodeName)
                }
            },
            setFilters: {
                first: function (q, r) {
                    return r === 0
                },
                last: function (r, s, t, q) {
                    return s === q.length - 1
                },
                even: function (q, r) {
                    return r % 2 === 0
                },
                odd: function (q, r) {
                    return r % 2 === 1
                },
                lt: function (q, r, s) {
                    return r < s[3] - 0
                },
                gt: function (q, r, s) {
                    return r > s[3] - 0
                },
                nth: function (q, r, s) {
                    return s[3] - 0 == r
                },
                eq: function (q, r, s) {
                    return s[3] - 0 == r
                }
            },
            filter: {
                PSEUDO: function (v, r, q, u) {
                    var s = r[1],
                        x = k.filters[s];
                    if (x) {
                        return x(v, q, r, u)
                    } else {
                        if (s === "contains") {
                            return (v.textContent || v.innerText || "").indexOf(r[3]) >= 0
                        } else {
                            if (s === "not") {
                                var w = r[3];
                                for (var q = 0, t = w.length; q < t; q++) {
                                    if (w[q] === v) {
                                        return false
                                    }
                                }
                                return true
                            }
                        }
                    }
                },
                CHILD: function (x, u) {
                    var r = u[1],
                        w = x;
                    switch (r) {
                    case "only":
                    case "first":
                        while (w = w.previousSibling) {
                            if (w.nodeType === 1) {
                                return false
                            }
                        }
                        if (r == "first") {
                            return true
                        }
                        w = x;
                    case "last":
                        while (w = w.nextSibling) {
                            if (w.nodeType === 1) {
                                return false
                            }
                        }
                        return true;
                    case "nth":
                        var v = u[2],
                            y = u[3];
                        if (v == 1 && y == 0) {
                            return true
                        }
                        var s = u[0],
                            z = x.parentNode;
                        if (z && (z.sizcache !== s || !x.nodeIndex)) {
                            var t = 0;
                            for (w = z.firstChild; w; w = w.nextSibling) {
                                if (w.nodeType === 1) {
                                    w.nodeIndex = ++t
                                }
                            }
                            z.sizcache = s
                        }
                        var q = x.nodeIndex - y;
                        if (v == 0) {
                            return q == 0
                        } else {
                            return (q % v == 0 && q / v >= 0)
                        }
                    }
                },
                ID: function (q, r) {
                    return q.nodeType === 1 && q.getAttribute("id") === r
                },
                TAG: function (q, r) {
                    return (r === "*" && q.nodeType === 1) || q.nodeName === r
                },
                CLASS: function (q, r) {
                    return (" " + (q.className || q.getAttribute("class")) + " ").indexOf(r) > -1
                },
                ATTR: function (v, q) {
                    var r = q[1],
                        t = k.attrHandle[r] ? k.attrHandle[r](v) : v[r] != null ? v[r] : v.getAttribute(r),
                        u = t + "",
                        w = q[2],
                        s = q[4];
                    return t == null ? w === "!=" : w === "=" ? u === s : w === "*=" ? u.indexOf(s) >= 0 : w === "~=" ? (" " + u + " ").indexOf(s) >= 0 : !s ? u && t !== false : w === "!=" ? u != s : w === "^=" ? u.indexOf(s) === 0 : w === "$=" ? u.substr(u.length - s.length) === s : w === "|=" ? u === s || u.substr(0, s.length + 1) === s + "-" : false
                },
                POS: function (v, s, r, u) {
                    var t = s[2],
                        q = k.setFilters[t];
                    if (q) {
                        return q(v, r, s, u)
                    }
                }
            }
        };
        var g = k.match.POS;
        for (var e in k.match) {
            k.match[e] = RegExp(k.match[e].source + /(?![^\[]*\])(?![^\(]*\))/.source)
        }
        var o = function (q, r) {
                q = Array.prototype.slice.call(q);
                if (r) {
                    r.push.apply(r, q);
                    return r
                }
                return q
            };
        try {
            Array.prototype.slice.call(document.documentElement.childNodes)
        } catch (f) {
            o = function (u, q) {
                var s = q || [];
                if (l.call(u) === "[object Array]") {
                    Array.prototype.push.apply(s, u)
                } else {
                    if (typeof u.length === "number") {
                        for (var r = 0, t = u.length; r < t; r++) {
                            s.push(u[r])
                        }
                    } else {
                        for (var r = 0; u[r]; r++) {
                            s.push(u[r])
                        }
                    }
                }
                return s
            }
        }
        var m;
        if (document.documentElement.compareDocumentPosition) {
            m = function (r, s) {
                var q = r.compareDocumentPosition(s) & 4 ? -1 : r === s ? 0 : 1;
                if (q === 0) {
                    hasDuplicate = true
                }
                return q
            }
        } else {
            if ("sourceIndex" in document.documentElement) {
                m = function (r, s) {
                    var q = r.sourceIndex - s.sourceIndex;
                    if (q === 0) {
                        hasDuplicate = true
                    }
                    return q
                }
            } else {
                if (document.createRange) {
                    m = function (q, s) {
                        var r = q.ownerDocument.createRange(),
                            t = s.ownerDocument.createRange();
                        r.selectNode(q);
                        r.collapse(true);
                        t.selectNode(s);
                        t.collapse(true);
                        var u = r.compareBoundaryPoints(Range.START_TO_END, t);
                        if (u === 0) {
                            hasDuplicate = true
                        }
                        return u
                    }
                }
            }
        }(function () {
            var r = document.createElement("form"),
                q = "script" + (new Date).getTime();
            r.innerHTML = "<input name='" + q + "'/>";
            var s = document.documentElement;
            s.insertBefore(r, s.firstChild);
            if ( !! document.getElementById(q)) {
                k.find.ID = function (w, v, u) {
                    if (typeof v.getElementById !== "undefined" && !u) {
                        var t = v.getElementById(w[1]);
                        return t ? t.id === w[1] || typeof t.getAttributeNode !== "undefined" && t.getAttributeNode("id").nodeValue === w[1] ? [t] : ab : []
                    }
                };
                k.filter.ID = function (u, t) {
                    var v = typeof u.getAttributeNode !== "undefined" && u.getAttributeNode("id");
                    return u.nodeType === 1 && v && v.nodeValue === t
                }
            }
            s.removeChild(r)
        })();
        (function () {
            var q = document.createElement("div");
            q.appendChild(document.createComment(""));
            if (q.getElementsByTagName("*").length > 0) {
                k.find.TAG = function (t, u) {
                    var v = u.getElementsByTagName(t[1]);
                    if (t[1] === "*") {
                        var r = [];
                        for (var s = 0; v[s]; s++) {
                            if (v[s].nodeType === 1) {
                                r.push(v[s])
                            }
                        }
                        v = r
                    }
                    return v
                }
            }
            q.innerHTML = "<a href='#'></a>";
            if (q.firstChild && typeof q.firstChild.getAttribute !== "undefined" && q.firstChild.getAttribute("href") !== "#") {
                k.attrHandle.href = function (r) {
                    return r.getAttribute("href", 2)
                }
            }
        })();
        if (document.querySelectorAll) {
            (function () {
                var r = n,
                    q = document.createElement("div");
                q.innerHTML = "<p class='TEST'></p>";
                if (q.querySelectorAll && q.querySelectorAll(".TEST").length === 0) {
                    return
                }
                n = function (v, w, t, s) {
                    w = w || document;
                    if (!s && w.nodeType === 9 && !c(w)) {
                        try {
                            return o(w.querySelectorAll(v), t)
                        } catch (u) {}
                    }
                    return r(v, w, t, s)
                };
                n.find = r.find;
                n.filter = r.filter;
                n.selectors = r.selectors;
                n.matches = r.matches
            })()
        }
        if (document.getElementsByClassName && document.documentElement.getElementsByClassName) {
            (function () {
                var q = document.createElement("div");
                q.innerHTML = "<div class='test e'></div><div class='test'></div>";
                if (q.getElementsByClassName("e").length === 0) {
                    return
                }
                q.lastChild.className = "e";
                if (q.getElementsByClassName("e").length === 1) {
                    return
                }
                k.order.splice(1, 0, "CLASS");
                k.find.CLASS = function (t, s, r) {
                    if (typeof s.getElementsByClassName !== "undefined" && !r) {
                        return s.getElementsByClassName(t[1])
                    }
                }
            })()
        }
        function d(w, r, s, y, q, z) {
            var A = w == "previousSibling" && !z;
            for (var u = 0, v = y.length; u < v; u++) {
                var x = y[u];
                if (x) {
                    if (A && x.nodeType === 1) {
                        x.sizcache = s;
                        x.sizset = u
                    }
                    x = x[w];
                    var t = false;
                    while (x) {
                        if (x.sizcache === s) {
                            t = y[x.sizset];
                            break
                        }
                        if (x.nodeType === 1 && !z) {
                            x.sizcache = s;
                            x.sizset = u
                        }
                        if (x.nodeName === r) {
                            t = x;
                            break
                        }
                        x = x[w]
                    }
                    y[u] = t
                }
            }
        }
        function a(w, r, s, y, q, z) {
            var A = w == "previousSibling" && !z;
            for (var u = 0, v = y.length; u < v; u++) {
                var x = y[u];
                if (x) {
                    if (A && x.nodeType === 1) {
                        x.sizcache = s;
                        x.sizset = u
                    }
                    x = x[w];
                    var t = false;
                    while (x) {
                        if (x.sizcache === s) {
                            t = y[x.sizset];
                            break
                        }
                        if (x.nodeType === 1) {
                            if (!z) {
                                x.sizcache = s;
                                x.sizset = u
                            }
                            if (typeof r !== "string") {
                                if (x === r) {
                                    t = true;
                                    break
                                }
                            } else {
                                if (n.filter(r, [x]).length > 0) {
                                    t = x;
                                    break
                                }
                            }
                        }
                        x = x[w]
                    }
                    y[u] = t
                }
            }
        }
        var i = document.compareDocumentPosition ?
        function (q, r) {
            return q.compareDocumentPosition(r) & 16
        } : function (q, r) {
            return q !== r && (q.contains ? q.contains(r) : true)
        };
        var c = function (q) {
                return q.nodeType === 9 && q.documentElement.nodeName !== "HTML" || !! q.ownerDocument && c(q.ownerDocument)
            };
        var j = function (t, v) {
                var q = [],
                    x = "",
                    w, r = v.nodeType ? [v] : v;
                while ((w = k.match.PSEUDO.exec(t))) {
                    x += w[0];
                    t = t.replace(k.match.PSEUDO, "")
                }
                t = k.relative[t] ? t + "*" : t;
                for (var u = 0, s = r.length; u < s; u++) {
                    n(t, r[u], q)
                }
                return n.filter(x, q)
            };
        T.find = n;
        T.filter = n.filter;
        T.expr = n.selectors;
        T.expr[":"] = T.expr.filters;
        n.selectors.filters.hidden = function (q) {
            return q.offsetWidth === 0 || q.offsetHeight === 0
        };
        n.selectors.filters.visible = function (q) {
            return q.offsetWidth > 0 || q.offsetHeight > 0
        };
        n.selectors.filters.animated = function (q) {
            return T.grep(T.timers, function (r) {
                return q === r.elem
            }).length
        };
        T.multiFilter = function (q, s, r) {
            if (r) {
                q = ":not(" + q + ")"
            }
            return n.matches(q, s)
        };
        T.dir = function (r, s) {
            var t = [],
                q = r[s];
            while (q && q != document) {
                if (q.nodeType == 1) {
                    t.push(q)
                }
                q = q[s]
            }
            return t
        };
        T.nth = function (u, t, r, q) {
            t = t || 1;
            var s = 0;
            for (; u; u = u[r]) {
                if (u.nodeType == 1 && ++s == t) {
                    break
                }
            }
            return u
        };
        T.sibling = function (q, r) {
            var s = [];
            for (; q; q = q.nextSibling) {
                if (q.nodeType == 1 && q != r) {
                    s.push(q)
                }
            }
            return s
        };
        return;
        W.Sizzle = n
    })();
    T.event = {
        add: function (c, f, d, a) {
            if (c.nodeType == 3 || c.nodeType == 8) {
                return
            }
            if (c.setInterval && c != W) {
                c = W
            }
            if (!d.guid) {
                d.guid = this.guid++
            }
            if (a !== ab) {
                var e = d;
                d = this.proxy(e);
                d.data = a
            }
            var g = T.data(c, "events") || T.data(c, "events", {}),
                b = T.data(c, "handle") || T.data(c, "handle", function () {
                    return typeof T !== "undefined" && !T.event.triggered ? T.event.handle.apply(arguments.callee.elem, arguments) : ab
                });
            b.elem = c;
            T.each(f.split(/\s+/), function (k, j) {
                var i = j.split(".");
                j = i.shift();
                d.type = i.slice().sort().join(".");
                var h = g[j];
                if (T.event.specialAll[j]) {
                    T.event.specialAll[j].setup.call(c, a, i)
                }
                if (!h) {
                    h = g[j] = {};
                    if (!T.event.special[j] || T.event.special[j].setup.call(c, a, i) === false) {
                        if (c.addEventListener) {
                            c.addEventListener(j, b, false)
                        } else {
                            if (c.attachEvent) {
                                c.attachEvent("on" + j, b)
                            }
                        }
                    }
                }
                h[d.guid] = d;
                T.event.global[j] = true
            });
            c = null
        },
        guid: 1,
        global: {},
        remove: function (b, e, c) {
            if (b.nodeType == 3 || b.nodeType == 8) {
                return
            }
            var f = T.data(b, "events"),
                g, h;
            if (f) {
                if (e === ab || (typeof e === "string" && e.charAt(0) == ".")) {
                    for (var d in f) {
                        this.remove(b, d + (e || ""))
                    }
                } else {
                    if (e.type) {
                        c = e.handler;
                        e = e.type
                    }
                    T.each(e.split(/\s+/), function (m, k) {
                        var i = k.split(".");
                        k = i.shift();
                        var l = RegExp("(^|\\.)" + i.slice().sort().join(".*\\.") + "(\\.|$)");
                        if (f[k]) {
                            if (c) {
                                delete f[k][c.guid]
                            } else {
                                for (var j in f[k]) {
                                    if (l.test(f[k][j].type)) {
                                        delete f[k][j]
                                    }
                                }
                            }
                            if (T.event.specialAll[k]) {
                                T.event.specialAll[k].teardown.call(b, i)
                            }
                            for (g in f[k]) {
                                break
                            }
                            if (!g) {
                                if (!T.event.special[k] || T.event.special[k].teardown.call(b, i) === false) {
                                    if (b.removeEventListener) {
                                        b.removeEventListener(k, T.data(b, "handle"), false)
                                    } else {
                                        if (b.detachEvent) {
                                            b.detachEvent("on" + k, T.data(b, "handle"))
                                        }
                                    }
                                }
                                g = null;
                                delete f[k]
                            }
                        }
                    })
                }
                for (g in f) {
                    break
                }
                if (!g) {
                    var a = T.data(b, "handle");
                    if (a) {
                        a.elem = null
                    }
                    T.removeData(b, "events");
                    T.removeData(b, "handle")
                }
            }
        },
        trigger: function (d, b, e, h) {
            var f = d.type || d;
            if (!h) {
                d = typeof d === "object" ? d[aa] ? d : T.extend(T.Event(f), d) : T.Event(f);
                if (f.indexOf("!") >= 0) {
                    d.type = f = f.slice(0, -1);
                    d.exclusive = true
                }
                if (!e) {
                    d.stopPropagation();
                    if (this.global[f]) {
                        T.each(T.cache, function () {
                            if (this.events && this.events[f]) {
                                T.event.trigger(d, b, this.handle.elem)
                            }
                        })
                    }
                }
                if (!e || e.nodeType == 3 || e.nodeType == 8) {
                    return ab
                }
                d.result = ab;
                d.target = e;
                b = T.makeArray(b);
                b.unshift(d)
            }
            d.currentTarget = e;
            var c = T.data(e, "handle");
            if (c) {
                c.apply(e, b)
            }
            if ((!e[f] || (T.nodeName(e, "a") && f == "click")) && e["on" + f] && e["on" + f].apply(e, b) === false) {
                d.result = false
            }
            if (!h && e[f] && !d.isDefaultPrevented() && !(T.nodeName(e, "a") && f == "click")) {
                this.triggered = true;
                try {
                    e[f]()
                } catch (a) {}
            }
            this.triggered = false;
            if (!d.isPropagationStopped()) {
                var g = e.parentNode || e.ownerDocument;
                if (g) {
                    T.event.trigger(d, b, g, true)
                }
            }
        },
        handle: function (b) {
            var c, h;
            b = arguments[0] = T.event.fix(b || W.event);
            b.currentTarget = this;
            var a = b.type.split(".");
            b.type = a.shift();
            c = !a.length && !b.exclusive;
            var d = RegExp("(^|\\.)" + a.slice().sort().join(".*\\.") + "(\\.|$)");
            h = (T.data(this, "events") || {})[b.type];
            for (var f in h) {
                var e = h[f];
                if (c || d.test(e.type)) {
                    b.handler = e;
                    b.data = e.data;
                    var g = e.apply(this, arguments);
                    if (g !== ab) {
                        b.result = g;
                        if (g === false) {
                            b.preventDefault();
                            b.stopPropagation()
                        }
                    }
                    if (b.isImmediatePropagationStopped()) {
                        break
                    }
                }
            }
        },
        props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
        fix: function (c) {
            if (c[aa]) {
                return c
            }
            var e = c;
            c = T.Event(e);
            for (var d = this.props.length, a; d;) {
                a = this.props[--d];
                c[a] = e[a]
            }
            if (!c.target) {
                c.target = c.srcElement || document
            }
            if (c.target.nodeType == 3) {
                c.target = c.target.parentNode
            }
            if (!c.relatedTarget && c.fromElement) {
                c.relatedTarget = c.fromElement == c.target ? c.toElement : c.fromElement
            }
            if (c.pageX == null && c.clientX != null) {
                var b = document.documentElement,
                    f = document.body;
                c.pageX = c.clientX + (b && b.scrollLeft || f && f.scrollLeft || 0) - (b.clientLeft || 0);
                c.pageY = c.clientY + (b && b.scrollTop || f && f.scrollTop || 0) - (b.clientTop || 0)
            }
            if (!c.which && ((c.charCode || c.charCode === 0) ? c.charCode : c.keyCode)) {
                c.which = c.charCode || c.keyCode
            }
            if (!c.metaKey && c.ctrlKey) {
                c.metaKey = c.ctrlKey
            }
            if (!c.which && c.button) {
                c.which = (c.button & 1 ? 1 : (c.button & 2 ? 3 : (c.button & 4 ? 2 : 0)))
            }
            return c
        },
        proxy: function (a, b) {
            b = b ||
            function () {
                return a.apply(this, arguments)
            };
            b.guid = a.guid = a.guid || b.guid || this.guid++;
            return b
        },
        special: {
            ready: {
                setup: P,
                teardown: function () {}
            }
        },
        specialAll: {
            live: {
                setup: function (b, a) {
                    T.event.add(this, a[0], af)
                },
                teardown: function (a) {
                    if (a.length) {
                        var c = 0,
                            b = RegExp("(^|\\.)" + a[0] + "(\\.|$)");
                        T.each((T.data(this, "events").live || {}), function () {
                            if (b.test(this.type)) {
                                c++
                            }
                        });
                        if (c < 1) {
                            T.event.remove(this, a[0], af)
                        }
                    }
                }
            }
        }
    };
    T.Event = function (a) {
        if (!this.preventDefault) {
            return new T.Event(a)
        }
        if (a && a.type) {
            this.originalEvent = a;
            this.type = a.type
        } else {
            this.type = a
        }
        this.timeStamp = ad();
        this[aa] = true
    };

    function X() {
        return false
    }
    function J() {
        return true
    }
    T.Event.prototype = {
        preventDefault: function () {
            this.isDefaultPrevented = J;
            var a = this.originalEvent;
            if (!a) {
                return
            }
            if (a.preventDefault) {
                a.preventDefault()
            }
            a.returnValue = false
        },
        stopPropagation: function () {
            this.isPropagationStopped = J;
            var a = this.originalEvent;
            if (!a) {
                return
            }
            if (a.stopPropagation) {
                a.stopPropagation()
            }
            a.cancelBubble = true
        },
        stopImmediatePropagation: function () {
            this.isImmediatePropagationStopped = J;
            this.stopPropagation()
        },
        isDefaultPrevented: X,
        isPropagationStopped: X,
        isImmediatePropagationStopped: X
    };
    var ah = function (b) {
            var c = b.relatedTarget;
            while (c && c != this) {
                try {
                    c = c.parentNode
                } catch (a) {
                    c = this
                }
            }
            if (c != this) {
                b.type = b.data;
                T.event.handle.apply(this, arguments)
            }
        };
    T.each({
        mouseover: "mouseenter",
        mouseout: "mouseleave"
    }, function (a, b) {
        T.event.special[b] = {
            setup: function () {
                T.event.add(this, a, ah, b)
            },
            teardown: function () {
                T.event.remove(this, a, ah)
            }
        }
    });
    T.fn.extend({
        bind: function (b, a, c) {
            return b == "unload" ? this.one(b, a, c) : this.each(function () {
                T.event.add(this, b, c || a, c && a)
            })
        },
        one: function (b, a, c) {
            var d = T.event.proxy(c || a, function (e) {
                T(this).unbind(e, d);
                return (c || a).apply(this, arguments)
            });
            return this.each(function () {
                T.event.add(this, b, d, c && a)
            })
        },
        unbind: function (a, b) {
            return this.each(function () {
                T.event.remove(this, a, b)
            })
        },
        trigger: function (b, a) {
            return this.each(function () {
                T.event.trigger(b, a, this)
            })
        },
        triggerHandler: function (c, a) {
            if (this[0]) {
                var b = T.Event(c);
                b.preventDefault();
                b.stopPropagation();
                T.event.trigger(b, a, this[0]);
                return b.result
            }
        },
        toggle: function (a) {
            var c = arguments,
                b = 1;
            while (b < c.length) {
                T.event.proxy(a, c[b++])
            }
            return this.click(T.event.proxy(a, function (d) {
                this.lastToggle = (this.lastToggle || 0) % b;
                d.preventDefault();
                return c[this.lastToggle++].apply(this, arguments) || false
            }))
        },
        hover: function (b, a) {
            return this.mouseenter(b).mouseleave(a)
        },
        ready: function (a) {
            P();
            if (T.isReady) {
                a.call(document, T)
            } else {
                T.readyList.push(a)
            }
            return this
        },
        live: function (a, b) {
            var c = T.event.proxy(b);
            c.guid += this.selector + a;
            T(document).bind(Z(a, this.selector), this.selector, c);
            return this
        },
        die: function (a, b) {
            T(document).unbind(Z(a, this.selector), b ? {
                guid: b.guid + this.selector + a
            } : null);
            return this
        }
    });

    function af(a) {
        var d = RegExp("(^|\\.)" + a.type + "(\\.|$)"),
            b = true,
            c = [];
        T.each(T.data(this, "events").live || [], function (g, f) {
            if (d.test(f.type)) {
                var e = T(a.target).closest(f.data)[0];
                if (e) {
                    c.push({
                        elem: e,
                        fn: f
                    })
                }
            }
        });
        c.sort(function (e, f) {
            return T.data(e.elem, "closest") - T.data(f.elem, "closest")
        });
        T.each(c, function () {
            if (this.fn.call(this.elem, a, this.fn.data) === false) {
                return (b = false)
            }
        });
        return b
    }
    function Z(a, b) {
        return ["live", a, b.replace(/\./g, "`").replace(/ /g, "|")].join(".")
    }
    T.extend({
        isReady: false,
        readyList: [],
        ready: function () {
            if (!T.isReady) {
                T.isReady = true;
                if (T.readyList) {
                    T.each(T.readyList, function () {
                        this.call(document, T)
                    });
                    T.readyList = null
                }
                T(document).triggerHandler("ready")
            }
        }
    });
    var G = false;

    function P() {
        if (G) {
            return
        }
        G = true;
        if (document.addEventListener) {
            document.addEventListener("DOMContentLoaded", function () {
                document.removeEventListener("DOMContentLoaded", arguments.callee, false);
                T.ready()
            }, false)
        } else {
            if (document.attachEvent) {
                document.attachEvent("onreadystatechange", function () {
                    if (document.readyState === "complete") {
                        document.detachEvent("onreadystatechange", arguments.callee);
                        T.ready()
                    }
                });
                if (document.documentElement.doScroll && W == W.top) {
                    (function () {
                        if (T.isReady) {
                            return
                        }
                        try {
                            document.documentElement.doScroll("left")
                        } catch (a) {
                            setTimeout(arguments.callee, 0);
                            return
                        }
                        T.ready()
                    })()
                }
            }
        }
        T.event.add(W, "load", T.ready)
    }
    T.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","), function (a, b) {
        T.fn[b] = function (c) {
            return c ? this.bind(b, c) : this.trigger(b)
        }
    });
    T(W).bind("unload", function () {
        for (var a in T.cache) {
            if (a != 1 && T.cache[a].handle) {
                T.event.remove(T.cache[a].handle.elem)
            }
        }
    });
    (function () {
        T.support = {};
        var f = document.documentElement,
            e = document.createElement("script"),
            a = document.createElement("div"),
            b = "script" + (new Date).getTime();
        a.style.display = "none";
        a.innerHTML = '   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';
        var d = a.getElementsByTagName("*"),
            g = a.getElementsByTagName("a")[0];
        if (!d || !d.length || !g) {
            return
        }
        T.support = {
            leadingWhitespace: a.firstChild.nodeType == 3,
            tbody: !a.getElementsByTagName("tbody").length,
            objectAll: !! a.getElementsByTagName("object")[0].getElementsByTagName("*").length,
            htmlSerialize: !! a.getElementsByTagName("link").length,
            style: /red/.test(g.getAttribute("style")),
            hrefNormalized: g.getAttribute("href") === "/a",
            opacity: g.style.opacity === "0.5",
            cssFloat: !! g.style.cssFloat,
            scriptEval: false,
            noCloneEvent: true,
            boxModel: null
        };
        e.type = "text/javascript";
        try {
            e.appendChild(document.createTextNode("window." + b + "=1;"))
        } catch (c) {}
        f.insertBefore(e, f.firstChild);
        if (W[b]) {
            T.support.scriptEval = true;
            delete W[b]
        }
        f.removeChild(e);
        if (a.attachEvent && a.fireEvent) {
            a.attachEvent("onclick", function () {
                T.support.noCloneEvent = false;
                a.detachEvent("onclick", arguments.callee)
            });
            a.cloneNode(true).fireEvent("onclick")
        }
        T(function () {
            var h = document.createElement("div");
            h.style.width = h.style.paddingLeft = "1px";
            document.body.appendChild(h);
            T.boxModel = T.support.boxModel = h.offsetWidth === 2;
            document.body.removeChild(h).style.display = "none"
        })
    })();
    var H = T.support.cssFloat ? "cssFloat" : "styleFloat";
    T.props = {
        "for": "htmlFor",
        "class": "className",
        "float": H,
        cssFloat: H,
        styleFloat: H,
        readonly: "readOnly",
        maxlength: "maxLength",
        cellspacing: "cellSpacing",
        rowspan: "rowSpan",
        tabindex: "tabIndex"
    };
    T.fn.extend({
        _load: T.fn.load,
        load: function (e, b, a) {
            if (typeof e !== "string") {
                return this._load(e)
            }
            var c = e.indexOf(" ");
            if (c >= 0) {
                var g = e.slice(c, e.length);
                e = e.slice(0, c)
            }
            var d = "GET";
            if (b) {
                if (T.isFunction(b)) {
                    a = b;
                    b = null
                } else {
                    if (typeof b === "object") {
                        b = T.param(b);
                        d = "POST"
                    }
                }
            }
            var f = this;
            T.ajax({
                url: e,
                type: d,
                dataType: "html",
                data: b,
                complete: function (i, h) {
                    if (h == "success" || h == "notmodified") {
                        f.html(g ? T("<div/>").append(i.responseText.replace(/<script(.|\s)*?\/script>/g, "")).find(g) : i.responseText)
                    }
                    if (a) {
                        f.each(a, [i.responseText, h, i])
                    }
                }
            });
            return this
        },
        serialize: function () {
            return T.param(this.serializeArray())
        },
        serializeArray: function () {
            return this.map(function () {
                return this.elements ? T.makeArray(this.elements) : this
            }).filter(function () {
                return this.name && !this.disabled && (this.checked || /select|textarea/i.test(this.nodeName) || /text|hidden|password|search/i.test(this.type))
            }).map(function (c, b) {
                var a = T(this).val();
                return a == null ? null : T.isArray(a) ? T.map(a, function (d, e) {
                    return {
                        name: b.name,
                        value: d
                    }
                }) : {
                    name: b.name,
                    value: a
                }
            }).get()
        }
    });
    T.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","), function (b, a) {
        T.fn[a] = function (c) {
            return this.bind(a, c)
        }
    });
    var N = ad();
    T.extend({
        get: function (d, b, a, c) {
            if (T.isFunction(b)) {
                a = b;
                b = null
            }
            return T.ajax({
                type: "GET",
                url: d,
                data: b,
                success: a,
                dataType: c
            })
        },
        getScript: function (b, a) {
            return T.get(b, null, a, "script")
        },
        getJSON: function (c, b, a) {
            return T.get(c, b, a, "json")
        },
        post: function (d, b, a, c) {
            if (T.isFunction(b)) {
                a = b;
                b = {}
            }
            return T.ajax({
                type: "POST",
                url: d,
                data: b,
                success: a,
                dataType: c
            })
        },
        ajaxSetup: function (a) {
            T.extend(T.ajaxSettings, a)
        },
        ajaxSettings: {
            url: location.href,
            global: true,
            type: "GET",
            contentType: "application/x-www-form-urlencoded",
            processData: true,
            async: true,
            xhr: function () {
                return W.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest()
            },
            accepts: {
                xml: "application/xml, text/xml",
                html: "text/html",
                script: "text/javascript, application/javascript",
                json: "application/json, text/javascript",
                text: "text/plain",
                _default: "*/*"
            }
        },
        lastModified: {},
        ajax: function (k) {
            k = T.extend(true, k, T.extend(true, {}, T.ajaxSettings, k));
            var a, s = /=\?(&|$)/g,
                f, b, r = k.type.toUpperCase();
            if (k.data && k.processData && typeof k.data !== "string") {
                k.data = T.param(k.data)
            }
            if (k.dataType == "jsonp") {
                if (r == "GET") {
                    if (!k.url.match(s)) {
                        k.url += (k.url.match(/\?/) ? "&" : "?") + (k.jsonp || "callback") + "=?"
                    }
                } else {
                    if (!k.data || !k.data.match(s)) {
                        k.data = (k.data ? k.data + "&" : "") + (k.jsonp || "callback") + "=?"
                    }
                }
                k.dataType = "json"
            }
            if (k.dataType == "json" && (k.data && k.data.match(s) || k.url.match(s))) {
                a = "jsonp" + N++;
                if (k.data) {
                    k.data = (k.data + "").replace(s, "=" + a + "$1")
                }
                k.url = k.url.replace(s, "=" + a + "$1");
                k.dataType = "script";
                W[a] = function (v) {
                    b = v;
                    o();
                    l();
                    W[a] = ab;
                    try {
                        delete W[a]
                    } catch (u) {}
                    if (q) {
                        q.removeChild(d)
                    }
                }
            }
            if (k.dataType == "script" && k.cache == null) {
                k.cache = false
            }
            if (k.cache === false && r == "GET") {
                var t = ad();
                var c = k.url.replace(/(\?|&)_=.*?(&|$)/, "$1_=" + t + "$2");
                k.url = c + ((c == k.url) ? (k.url.match(/\?/) ? "&" : "?") + "_=" + t : "")
            }
            if (k.data && r == "GET") {
                k.url += (k.url.match(/\?/) ? "&" : "?") + k.data;
                k.data = null
            }
            if (k.global && !T.active++) {
                T.event.trigger("ajaxStart")
            }
            var g = /^(\w+:)?\/\/([^\/?#]+)/.exec(k.url);
            if (k.dataType == "script" && r == "GET" && g && (g[1] && g[1] != location.protocol || g[2] != location.host)) {
                var q = document.getElementsByTagName("head")[0];
                var d = document.createElement("script");
                d.src = k.url;
                if (k.scriptCharset) {
                    d.charset = k.scriptCharset
                }
                if (!a) {
                    var i = false;
                    d.onload = d.onreadystatechange = function () {
                        if (!i && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) {
                            i = true;
                            o();
                            l();
                            d.onload = d.onreadystatechange = null;
                            q.removeChild(d)
                        }
                    }
                }
                q.appendChild(d);
                return ab
            }
            var m = false;
            var n = k.xhr();
            if (k.username) {
                n.open(r, k.url, k.async, k.username, k.password)
            } else {
                n.open(r, k.url, k.async)
            }
            try {
                if (k.data) {
                    n.setRequestHeader("Content-Type", k.contentType)
                }
                if (k.ifModified) {
                    n.setRequestHeader("If-Modified-Since", T.lastModified[k.url] || "Thu, 01 Jan 1970 00:00:00 GMT")
                }
                n.setRequestHeader("X-Requested-With", "XMLHttpRequest");
                n.setRequestHeader("Accept", k.dataType && k.accepts[k.dataType] ? k.accepts[k.dataType] + ", */*" : k.accepts._default)
            } catch (e) {}
            if (k.beforeSend && k.beforeSend(n, k) === false) {
                if (k.global && !--T.active) {
                    T.event.trigger("ajaxStop")
                }
                n.abort();
                return false
            }
            if (k.global) {
                T.event.trigger("ajaxSend", [n, k])
            }
            var j = function (w) {
                    if (n.readyState == 0) {
                        if (h) {
                            clearInterval(h);
                            h = null;
                            if (k.global && !--T.active) {
                                T.event.trigger("ajaxStop")
                            }
                        }
                    } else {
                        if (!m && n && (n.readyState == 4 || w == "timeout")) {
                            m = true;
                            if (h) {
                                clearInterval(h);
                                h = null
                            }
                            f = w == "timeout" ? "timeout" : !T.httpSuccess(n) ? "error" : k.ifModified && T.httpNotModified(n, k.url) ? "notmodified" : "success";
                            if (f == "success") {
                                try {
                                    b = T.httpData(n, k.dataType, k)
                                } catch (u) {
                                    f = "parsererror"
                                }
                            }
                            if (f == "success") {
                                var v;
                                try {
                                    v = n.getResponseHeader("Last-Modified")
                                } catch (u) {}
                                if (k.ifModified && v) {
                                    T.lastModified[k.url] = v
                                }
                                if (!a) {
                                    o()
                                }
                            } else {
                                T.handleError(k, n, f)
                            }
                            l();
                            if (w) {
                                n.abort()
                            }
                            if (k.async) {
                                n = null
                            }
                        }
                    }
                };
            if (k.async) {
                var h = setInterval(j, 13);
                if (k.timeout > 0) {
                    setTimeout(function () {
                        if (n && !m) {
                            j("timeout")
                        }
                    }, k.timeout)
                }
            }
            try {
                n.send(k.data)
            } catch (e) {
                T.handleError(k, n, null, e)
            }
            if (!k.async) {
                j()
            }
            function o() {
                if (k.success) {
                    k.success(b, f)
                }
                if (k.global) {
                    T.event.trigger("ajaxSuccess", [n, k])
                }
            }
            function l() {
                if (k.complete) {
                    k.complete(n, f)
                }
                if (k.global) {
                    T.event.trigger("ajaxComplete", [n, k])
                }
                if (k.global && !--T.active) {
                    T.event.trigger("ajaxStop")
                }
            }
            return n
        },
        handleError: function (c, a, d, b) {
            if (c.error) {
                c.error(a, d, b)
            }
            if (c.global) {
                T.event.trigger("ajaxError", [a, c, b])
            }
        },
        active: 0,
        httpSuccess: function (a) {
            try {
                return !a.status && location.protocol == "file:" || (a.status >= 200 && a.status < 300) || a.status == 304 || a.status == 1223
            } catch (b) {}
            return false
        },
        httpNotModified: function (b, d) {
            try {
                var a = b.getResponseHeader("Last-Modified");
                return b.status == 304 || a == T.lastModified[d]
            } catch (c) {}
            return false
        },
        httpData: function (a, c, d) {
            var e = a.getResponseHeader("content-type"),
                f = c == "xml" || !c && e && e.indexOf("xml") >= 0,
                b = f ? a.responseXML : a.responseText;
            if (f && b.documentElement.tagName == "parsererror") {
                throw "parsererror"
            }
            if (d && d.dataFilter) {
                b = d.dataFilter(b, c)
            }
            if (typeof b === "string") {
                if (c == "script") {
                    T.globalEval(b)
                }
                if (c == "json") {
                    b = W["eval"]("(" + b + ")")
                }
            }
            return b
        },
        param: function (d) {
            var b = [];

            function a(f, e) {
                b[b.length] = encodeURIComponent(f) + "=" + encodeURIComponent(e)
            }
            if (T.isArray(d) || d.jquery) {
                T.each(d, function () {
                    a(this.name, this.value)
                })
            } else {
                for (var c in d) {
                    if (T.isArray(d[c])) {
                        T.each(d[c], function () {
                            a(c, this)
                        })
                    } else {
                        a(c, T.isFunction(d[c]) ? d[c]() : d[c])
                    }
                }
            }
            return b.join("&").replace(/%20/g, "+")
        }
    });
    var V = {},
        U, ae = [
            ["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"],
            ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"],
            ["opacity"]
        ];

    function K(b, c) {
        var a = {};
        T.each(ae.concat.apply([], ae.slice(0, c)), function () {
            a[this] = b
        });
        return a
    }
    T.fn.extend({
        show: function (c, a) {
            if (c) {
                return this.animate(K("show", 3), c, a)
            } else {
                for (var e = 0, g = this.length; e < g; e++) {
                    var h = T.data(this[e], "olddisplay");
                    this[e].style.display = h || "";
                    if (T.css(this[e], "display") === "none") {
                        var f = this[e].tagName,
                            b;
                        if (V[f]) {
                            b = V[f]
                        } else {
                            var d = T("<" + f + " />").appendTo("body");
                            b = d.css("display");
                            if (b === "none") {
                                b = "block"
                            }
                            d.remove();
                            V[f] = b
                        }
                        T.data(this[e], "olddisplay", b)
                    }
                }
                for (var e = 0, g = this.length; e < g; e++) {
                    this[e].style.display = T.data(this[e], "olddisplay") || ""
                }
                return this
            }
        },
        hide: function (b, a) {
            if (b) {
                return this.animate(K("hide", 3), b, a)
            } else {
                for (var c = 0, d = this.length; c < d; c++) {
                    var e = T.data(this[c], "olddisplay");
                    if (!e && e !== "none") {
                        T.data(this[c], "olddisplay", T.css(this[c], "display"))
                    }
                }
                for (var c = 0, d = this.length; c < d; c++) {
                    this[c].style.display = "none"
                }
                return this
            }
        },
        _toggle: T.fn.toggle,
        toggle: function (a, b) {
            var c = typeof a === "boolean";
            return T.isFunction(a) && T.isFunction(b) ? this._toggle.apply(this, arguments) : a == null || c ? this.each(function () {
                var d = c ? a : T(this).is(":hidden");
                T(this)[d ? "show" : "hide"]()
            }) : this.animate(K("toggle", 3), a, b)
        },
        fadeTo: function (c, a, b) {
            return this.animate({
                opacity: a
            }, c, b)
        },
        animate: function (a, d, b, c) {
            var e = T.speed(d, b, c);
            return this[e.queue === false ? "each" : "queue"](function () {
                var g = T.extend({}, e),
                    i, f = this.nodeType == 1 && T(this).is(":hidden"),
                    h = this;
                for (i in a) {
                    if (a[i] == "hide" && f || a[i] == "show" && !f) {
                        return g.complete.call(this)
                    }
                    if ((i == "height" || i == "width") && this.style) {
                        g.display = T.css(this, "display");
                        g.overflow = this.style.overflow
                    }
                }
                if (g.overflow != null) {
                    this.style.overflow = "hidden"
                }
                g.curAnim = T.extend({}, a);
                T.each(a, function (o, k) {
                    var l = new T.fx(h, g, o);
                    if (/toggle|show|hide/.test(k)) {
                        l[k == "toggle" ? f ? "show" : "hide" : k](a)
                    } else {
                        var m = k.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),
                            j = l.cur(true) || 0;
                        if (m) {
                            var q = parseFloat(m[2]),
                                n = m[3] || "px";
                            if (n != "px") {
                                h.style[o] = (q || 1) + n;
                                j = ((q || 1) / l.cur(true)) * j;
                                h.style[o] = j + n
                            }
                            if (m[1]) {
                                q = ((m[1] == "-=" ? -1 : 1) * q) + j
                            }
                            l.custom(j, q, n)
                        } else {
                            l.custom(j, k, "")
                        }
                    }
                });
                return true
            })
        },
        stop: function (b, c) {
            var a = T.timers;
            if (b) {
                this.queue([])
            }
            this.each(function () {
                for (var d = a.length - 1; d >= 0; d--) {
                    if (a[d].elem == this) {
                        if (c) {
                            a[d](true)
                        }
                        a.splice(d, 1)
                    }
                }
            });
            if (!c) {
                this.dequeue()
            }
            return this
        }
    });
    T.each({
        slideDown: K("show", 1),
        slideUp: K("hide", 1),
        slideToggle: K("toggle", 1),
        fadeIn: {
            opacity: "show"
        },
        fadeOut: {
            opacity: "hide"
        }
    }, function (b, a) {
        T.fn[b] = function (d, c) {
            return this.animate(a, d, c)
        }
    });
    T.extend({
        speed: function (b, a, c) {
            var d = typeof b === "object" ? b : {
                complete: c || !c && a || T.isFunction(b) && b,
                duration: b,
                easing: c && a || a && !T.isFunction(a) && a
            };
            d.duration = T.fx.off ? 0 : typeof d.duration === "number" ? d.duration : T.fx.speeds[d.duration] || T.fx.speeds._default;
            d.old = d.complete;
            d.complete = function () {
                if (d.queue !== false) {
                    T(this).dequeue()
                }
                if (T.isFunction(d.old)) {
                    d.old.call(this)
                }
            };
            return d
        },
        easing: {
            linear: function (b, a, d, c) {
                return d + c * b
            },
            swing: function (b, a, d, c) {
                return ((-Math.cos(b * Math.PI) / 2) + 0.5) * c + d
            }
        },
        timers: [],
        fx: function (b, c, a) {
            this.options = c;
            this.elem = b;
            this.prop = a;
            if (!c.orig) {
                c.orig = {}
            }
        }
    });
    T.fx.prototype = {
        update: function () {
            if (this.options.step) {
                this.options.step.call(this.elem, this.now, this)
            }(T.fx.step[this.prop] || T.fx.step._default)(this);
            if ((this.prop == "height" || this.prop == "width") && this.elem.style) {
                this.elem.style.display = "block"
            }
        },
        cur: function (a) {
            if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) {
                return this.elem[this.prop]
            }
            var b = parseFloat(T.css(this.elem, this.prop, a));
            return b && b > -10000 ? b : parseFloat(T.curCSS(this.elem, this.prop)) || 0
        },
        custom: function (a, b, c) {
            this.startTime = ad();
            this.start = a;
            this.end = b;
            this.unit = c || this.unit || "px";
            this.now = this.start;
            this.pos = this.state = 0;
            var e = this;

            function d(f) {
                return e.step(f)
            }
            d.elem = this.elem;
            if (d() && T.timers.push(d) && !U) {
                U = setInterval(function () {
                    var f = T.timers;
                    for (var g = 0; g < f.length; g++) {
                        if (!f[g]()) {
                            f.splice(g--, 1)
                        }
                    }
                    if (!f.length) {
                        clearInterval(U);
                        U = ab
                    }
                }, 13)
            }
        },
        show: function () {
            this.options.orig[this.prop] = T.attr(this.elem.style, this.prop);
            this.options.show = true;
            this.custom(this.prop == "width" || this.prop == "height" ? 1 : 0, this.cur());
            T(this.elem).show()
        },
        hide: function () {
            this.options.orig[this.prop] = T.attr(this.elem.style, this.prop);
            this.options.hide = true;
            this.custom(this.cur(), 0)
        },
        step: function (c) {
            var d = ad();
            if (c || d >= this.options.duration + this.startTime) {
                this.now = this.end;
                this.pos = this.state = 1;
                this.update();
                this.options.curAnim[this.prop] = true;
                var f = true;
                for (var e in this.options.curAnim) {
                    if (this.options.curAnim[e] !== true) {
                        f = false
                    }
                }
                if (f) {
                    if (this.options.display != null) {
                        this.elem.style.overflow = this.options.overflow;
                        this.elem.style.display = this.options.display;
                        if (T.css(this.elem, "display") == "none") {
                            this.elem.style.display = "block"
                        }
                    }
                    if (this.options.hide) {
                        T(this.elem).hide()
                    }
                    if (this.options.hide || this.options.show) {
                        for (var b in this.options.curAnim) {
                            T.attr(this.elem.style, b, this.options.orig[b])
                        }
                    }
                    this.options.complete.call(this.elem)
                }
                return false
            } else {
                var a = d - this.startTime;
                this.state = a / this.options.duration;
                this.pos = T.easing[this.options.easing || (T.easing.swing ? "swing" : "linear")](this.state, a, 0, 1, this.options.duration);
                this.now = this.start + ((this.end - this.start) * this.pos);
                this.update()
            }
            return true
        }
    };
    T.extend(T.fx, {
        speeds: {
            slow: 600,
            fast: 200,
            _default: 400
        },
        step: {
            opacity: function (a) {
                T.attr(a.elem.style, "opacity", a.now)
            },
            _default: function (a) {
                if (a.elem.style && a.elem.style[a.prop] != null) {
                    a.elem.style[a.prop] = a.now + a.unit
                } else {
                    a.elem[a.prop] = a.now
                }
            }
        }
    });
    if (document.documentElement.getBoundingClientRect) {
        T.fn.offset = function () {
            if (!this[0]) {
                return {
                    top: 0,
                    left: 0
                }
            }
            if (this[0] === this[0].ownerDocument.body) {
                return T.offset.bodyOffset(this[0])
            }
            var f = this[0].getBoundingClientRect(),
                c = this[0].ownerDocument,
                g = c.body,
                h = c.documentElement,
                a = h.clientTop || g.clientTop || 0,
                b = h.clientLeft || g.clientLeft || 0,
                d = f.top + (self.pageYOffset || T.boxModel && h.scrollTop || g.scrollTop) - a,
                e = f.left + (self.pageXOffset || T.boxModel && h.scrollLeft || g.scrollLeft) - b;
            return {
                top: d,
                left: e
            }
        }
    } else {
        T.fn.offset = function () {
            if (!this[0]) {
                return {
                    top: 0,
                    left: 0
                }
            }
            if (this[0] === this[0].ownerDocument.body) {
                return T.offset.bodyOffset(this[0])
            }
            T.offset.initialized || T.offset.initialize();
            var f = this[0],
                i = f.offsetParent,
                j = f,
                a = f.ownerDocument,
                c, h = a.documentElement,
                e = a.body,
                d = a.defaultView,
                k = d.getComputedStyle(f, null),
                b = f.offsetTop,
                g = f.offsetLeft;
            while ((f = f.parentNode) && f !== e && f !== h) {
                c = d.getComputedStyle(f, null);
                b -= f.scrollTop, g -= f.scrollLeft;
                if (f === i) {
                    b += f.offsetTop, g += f.offsetLeft;
                    if (T.offset.doesNotAddBorder && !(T.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i.test(f.tagName))) {
                        b += parseInt(c.borderTopWidth, 10) || 0, g += parseInt(c.borderLeftWidth, 10) || 0
                    }
                    j = i, i = f.offsetParent
                }
                if (T.offset.subtractsBorderForOverflowNotVisible && c.overflow !== "visible") {
                    b += parseInt(c.borderTopWidth, 10) || 0, g += parseInt(c.borderLeftWidth, 10) || 0
                }
                k = c
            }
            if (k.position === "relative" || k.position === "static") {
                b += e.offsetTop, g += e.offsetLeft
            }
            if (k.position === "fixed") {
                b += Math.max(h.scrollTop, e.scrollTop), g += Math.max(h.scrollLeft, e.scrollLeft)
            }
            return {
                top: b,
                left: g
            }
        }
    }
    T.offset = {
        initialize: function () {
            if (this.initialized) {
                return
            }
            var c = document.body,
                i = document.createElement("div"),
                g, h, a, f, b, j, e = c.style.marginTop,
                d = '<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';
            b = {
                position: "absolute",
                top: 0,
                left: 0,
                margin: 0,
                border: 0,
                width: "1px",
                height: "1px",
                visibility: "hidden"
            };
            for (j in b) {
                i.style[j] = b[j]
            }
            i.innerHTML = d;
            c.insertBefore(i, c.firstChild);
            g = i.firstChild, h = g.firstChild, f = g.nextSibling.firstChild.firstChild;
            this.doesNotAddBorder = (h.offsetTop !== 5);
            this.doesAddBorderForTableAndCells = (f.offsetTop === 5);
            g.style.overflow = "hidden", g.style.position = "relative";
            this.subtractsBorderForOverflowNotVisible = (h.offsetTop === -5);
            c.style.marginTop = "1px";
            this.doesNotIncludeMarginInBodyOffset = (c.offsetTop === 0);
            c.style.marginTop = e;
            c.removeChild(i);
            this.initialized = true
        },
        bodyOffset: function (c) {
            T.offset.initialized || T.offset.initialize();
            var a = c.offsetTop,
                b = c.offsetLeft;
            if (T.offset.doesNotIncludeMarginInBodyOffset) {
                a += parseInt(T.curCSS(c, "marginTop", true), 10) || 0, b += parseInt(T.curCSS(c, "marginLeft", true), 10) || 0
            }
            return {
                top: a,
                left: b
            }
        }
    };
    T.fn.extend({
        position: function () {
            var b = 0,
                c = 0,
                e;
            if (this[0]) {
                var d = this.offsetParent(),
                    a = this.offset(),
                    f = /^body|html$/i.test(d[0].tagName) ? {
                        top: 0,
                        left: 0
                    } : d.offset();
                a.top -= Y(this, "marginTop");
                a.left -= Y(this, "marginLeft");
                f.top += Y(d, "borderTopWidth");
                f.left += Y(d, "borderLeftWidth");
                e = {
                    top: a.top - f.top,
                    left: a.left - f.left
                }
            }
            return e
        },
        offsetParent: function () {
            var a = this[0].offsetParent || document.body;
            while (a && (!/^body|html$/i.test(a.tagName) && T.css(a, "position") == "static")) {
                a = a.offsetParent
            }
            return T(a)
        }
    });
    T.each(["Left", "Top"], function (b, c) {
        var a = "scroll" + c;
        T.fn[a] = function (d) {
            if (!this[0]) {
                return null
            }
            return d !== ab ? this.each(function () {
                this == W || this == document ? W.scrollTo(!b ? d : T(W).scrollLeft(), b ? d : T(W).scrollTop()) : this[a] = d
            }) : this[0] == W || this[0] == document ? self[b ? "pageYOffset" : "pageXOffset"] || T.boxModel && document.documentElement[a] || document.body[a] : this[0][a]
        }
    });
    T.each(["Height", "Width"], function (b, d) {
        var f = b ? "Left" : "Top",
            c = b ? "Right" : "Bottom",
            e = d.toLowerCase();
        T.fn["inner" + d] = function () {
            return this[0] ? T.css(this[0], e, false, "padding") : null
        };
        T.fn["outer" + d] = function (g) {
            return this[0] ? T.css(this[0], e, false, g ? "margin" : "border") : null
        };
        var a = d.toLowerCase();
        T.fn[a] = function (g) {
            return this[0] == W ? document.compatMode == "CSS1Compat" && document.documentElement["client" + d] || document.body["client" + d] : this[0] == document ? Math.max(document.documentElement["client" + d], document.body["scroll" + d], document.documentElement["scroll" + d], document.body["offset" + d], document.documentElement["offset" + d]) : g === ab ? (this.length ? T.css(this[0], a) : null) : this.css(a, typeof g === "string" ? g : g + "px")
        }
    })
})();
jQuery.extend(jQuery.easing, {
    easeInQuad: function (e, f, a, h, g) {
        return h * (f /= g) * f + a
    },
    easeOutQuad: function (e, f, a, h, g) {
        return -h * (f /= g) * (f - 2) + a
    },
    easeInOutQuad: function (e, f, a, h, g) {
        if ((f /= g / 2) < 1) {
            return h / 2 * f * f + a
        }
        return -h / 2 * ((--f) * (f - 2) - 1) + a
    },
    easeInCubic: function (e, f, a, h, g) {
        return h * (f /= g) * f * f + a
    },
    easeOutCubic: function (e, f, a, h, g) {
        return h * ((f = f / g - 1) * f * f + 1) + a
    },
    easeInOutCubic: function (e, f, a, h, g) {
        if ((f /= g / 2) < 1) {
            return h / 2 * f * f * f + a
        }
        return h / 2 * ((f -= 2) * f * f + 2) + a
    },
    easeInQuart: function (e, f, a, h, g) {
        return h * (f /= g) * f * f * f + a
    },
    easeOutQuart: function (e, f, a, h, g) {
        return -h * ((f = f / g - 1) * f * f * f - 1) + a
    },
    easeInOutQuart: function (e, f, a, h, g) {
        if ((f /= g / 2) < 1) {
            return h / 2 * f * f * f * f + a
        }
        return -h / 2 * ((f -= 2) * f * f * f - 2) + a
    },
    easeInQuint: function (e, f, a, h, g) {
        return h * (f /= g) * f * f * f * f + a
    },
    easeOutQuint: function (e, f, a, h, g) {
        return h * ((f = f / g - 1) * f * f * f * f + 1) + a
    },
    easeInOutQuint: function (e, f, a, h, g) {
        if ((f /= g / 2) < 1) {
            return h / 2 * f * f * f * f * f + a
        }
        return h / 2 * ((f -= 2) * f * f * f * f + 2) + a
    },
    easeInSine: function (e, f, a, h, g) {
        return -h * Math.cos(f / g * (Math.PI / 2)) + h + a
    },
    easeOutSine: function (e, f, a, h, g) {
        return h * Math.sin(f / g * (Math.PI / 2)) + a
    },
    easeInOutSine: function (e, f, a, h, g) {
        return -h / 2 * (Math.cos(Math.PI * f / g) - 1) + a
    },
    easeInExpo: function (e, f, a, h, g) {
        return (f == 0) ? a : h * Math.pow(2, 10 * (f / g - 1)) + a
    },
    easeOutExpo: function (e, f, a, h, g) {
        return (f == g) ? a + h : h * (-Math.pow(2, -10 * f / g) + 1) + a
    },
    easeInOutExpo: function (e, f, a, h, g) {
        if (f == 0) {
            return a
        }
        if (f == g) {
            return a + h
        }
        if ((f /= g / 2) < 1) {
            return h / 2 * Math.pow(2, 10 * (f - 1)) + a
        }
        return h / 2 * (-Math.pow(2, -10 * --f) + 2) + a
    },
    easeInCirc: function (e, f, a, h, g) {
        return -h * (Math.sqrt(1 - (f /= g) * f) - 1) + a
    },
    easeOutCirc: function (e, f, a, h, g) {
        return h * Math.sqrt(1 - (f = f / g - 1) * f) + a
    },
    easeInOutCirc: function (e, f, a, h, g) {
        if ((f /= g / 2) < 1) {
            return -h / 2 * (Math.sqrt(1 - f * f) - 1) + a
        }
        return h / 2 * (Math.sqrt(1 - (f -= 2) * f) + 1) + a
    },
    easeInElastic: function (f, h, e, l, k) {
        var i = 1.70158;
        var j = 0;
        var g = l;
        if (h == 0) {
            return e
        }
        if ((h /= k) == 1) {
            return e + l
        }
        if (!j) {
            j = k * 0.3
        }
        if (g < Math.abs(l)) {
            g = l;
            var i = j / 4
        } else {
            var i = j / (2 * Math.PI) * Math.asin(l / g)
        }
        return -(g * Math.pow(2, 10 * (h -= 1)) * Math.sin((h * k - i) * (2 * Math.PI) / j)) + e
    },
    easeOutElastic: function (f, h, e, l, k) {
        var i = 1.70158;
        var j = 0;
        var g = l;
        if (h == 0) {
            return e
        }
        if ((h /= k) == 1) {
            return e + l
        }
        if (!j) {
            j = k * 0.3
        }
        if (g < Math.abs(l)) {
            g = l;
            var i = j / 4
        } else {
            var i = j / (2 * Math.PI) * Math.asin(l / g)
        }
        return g * Math.pow(2, -10 * h) * Math.sin((h * k - i) * (2 * Math.PI) / j) + l + e
    },
    easeInOutElastic: function (f, h, e, l, k) {
        var i = 1.70158;
        var j = 0;
        var g = l;
        if (h == 0) {
            return e
        }
        if ((h /= k / 2) == 2) {
            return e + l
        }
        if (!j) {
            j = k * (0.3 * 1.5)
        }
        if (g < Math.abs(l)) {
            g = l;
            var i = j / 4
        } else {
            var i = j / (2 * Math.PI) * Math.asin(l / g)
        }
        if (h < 1) {
            return -0.5 * (g * Math.pow(2, 10 * (h -= 1)) * Math.sin((h * k - i) * (2 * Math.PI) / j)) + e
        }
        return g * Math.pow(2, -10 * (h -= 1)) * Math.sin((h * k - i) * (2 * Math.PI) / j) * 0.5 + l + e
    },
    easeInBack: function (e, f, a, i, h, g) {
        if (g == undefined) {
            g = 1.70158
        }
        return i * (f /= h) * f * ((g + 1) * f - g) + a
    },
    easeOutBack: function (e, f, a, i, h, g) {
        if (g == undefined) {
            g = 1.70158
        }
        return i * ((f = f / h - 1) * f * ((g + 1) * f + g) + 1) + a
    },
    easeInOutBack: function (e, f, a, i, h, g) {
        if (g == undefined) {
            g = 1.70158
        }
        if ((f /= h / 2) < 1) {
            return i / 2 * (f * f * (((g *= (1.525)) + 1) * f - g)) + a
        }
        return i / 2 * ((f -= 2) * f * (((g *= (1.525)) + 1) * f + g) + 2) + a
    },
    easeInBounce: function (e, f, a, h, g) {
        return h - jQuery.easing.easeOutBounce(e, g - f, 0, h, g) + a
    },
    easeOutBounce: function (e, f, a, h, g) {
        if ((f /= g) < (1 / 2.75)) {
            return h * (7.5625 * f * f) + a
        } else {
            if (f < (2 / 2.75)) {
                return h * (7.5625 * (f -= (1.5 / 2.75)) * f + 0.75) + a
            } else {
                if (f < (2.5 / 2.75)) {
                    return h * (7.5625 * (f -= (2.25 / 2.75)) * f + 0.9375) + a
                } else {
                    return h * (7.5625 * (f -= (2.625 / 2.75)) * f + 0.984375) + a
                }
            }
        }
    },
    easeInOutBounce: function (e, f, a, h, g) {
        if (f < g / 2) {
            return jQuery.easing.easeInBounce(e, f * 2, 0, h, g) * 0.5 + a
        }
        return jQuery.easing.easeOutBounce(e, f * 2 - g, 0, h, g) * 0.5 + h * 0.5 + a
    }
});
(function (h) {
    var k = "2.65";
    if (h.support == undefined) {
        h.support = {
            opacity: !(h.browser.msie)
        }
    }
    function e() {
        if (window.console && window.console.log) {
            window.console.log("[cycle] " + Array.prototype.join.call(arguments, " "))
        }
    }
    h.fn.cycle = function (r, q) {
        var s = {
            s: this.selector,
            c: this.context
        };
        if (this.length == 0 && r != "stop") {
            if (!h.isReady && s.s) {
                e("DOM not ready, queuing slideshow");
                h(function () {
                    h(s.s, s.c).cycle(r, q)
                });
                return this
            }
            e("terminating; zero elements found by selector" + (h.isReady ? "" : " (DOM not ready)"));
            return this
        }
        return this.each(function () {
            r = l(this, r, q);
            if (r === false) {
                return
            }
            if (this.cycleTimeout) {
                clearTimeout(this.cycleTimeout)
            }
            this.cycleTimeout = this.cyclePause = 0;
            var u = h(this);
            var v = r.slideExpr ? h(r.slideExpr, this) : u.children();
            var o = v.get();
            if (o.length < 2) {
                e("terminating; too few slides: " + o.length);
                return
            }
            var t = j(u, v, o, r, s);
            if (t === false) {
                return
            }
            if (t.timeout || t.continuous) {
                this.cycleTimeout = setTimeout(function () {
                    d(o, t, 0, !t.rev)
                }, t.continuous ? 10 : t.timeout + (t.delay || 0))
            }
        })
    };

    function l(o, s, q) {
        if (o.cycleStop == undefined) {
            o.cycleStop = 0
        }
        if (s === undefined || s === null) {
            s = {}
        }
        if (s.constructor == String) {
            switch (s) {
            case "stop":
                o.cycleStop++;
                if (o.cycleTimeout) {
                    clearTimeout(o.cycleTimeout)
                }
                o.cycleTimeout = 0;
                h(o).removeData("cycle.opts");
                return false;
            case "pause":
                o.cyclePause = 1;
                return false;
            case "resume":
                o.cyclePause = 0;
                if (q === true) {
                    s = h(o).data("cycle.opts");
                    if (!s) {
                        e("options not found, can not resume");
                        return false
                    }
                    if (o.cycleTimeout) {
                        clearTimeout(o.cycleTimeout);
                        o.cycleTimeout = 0
                    }
                    d(s.elements, s, 1, 1)
                }
                return false;
            default:
                s = {
                    fx: s
                }
            }
        } else {
            if (s.constructor == Number) {
                var r = s;
                s = h(o).data("cycle.opts");
                if (!s) {
                    e("options not found, can not advance slide");
                    return false
                }
                if (r < 0 || r >= s.elements.length) {
                    e("invalid slide index: " + r);
                    return false
                }
                s.nextSlide = r;
                if (o.cycleTimeout) {
                    clearTimeout(o.cycleTimeout);
                    o.cycleTimeout = 0
                }
                if (typeof q == "string") {
                    s.oneTimeFx = q
                }
                d(s.elements, s, 1, r >= s.currSlide);
                return false
            }
        }
        return s
    }
    function a(o, q) {
        if (!h.support.opacity && q.cleartype && o.style.filter) {
            try {
                o.style.removeAttribute("filter")
            } catch (r) {}
        }
    }
    function j(y, I, u, t, E) {
        var C = h.extend({}, h.fn.cycle.defaults, t || {}, h.metadata ? y.metadata() : h.meta ? y.data() : {});
        if (C.autostop) {
            C.countdown = C.autostopCount || u.length
        }
        var r = y[0];
        y.data("cycle.opts", C);
        C.$cont = y;
        C.stopCount = r.cycleStop;
        C.elements = u;
        C.before = C.before ? [C.before] : [];
        C.after = C.after ? [C.after] : [];
        C.after.unshift(function () {
            C.busy = 0
        });
        if (!h.support.opacity && C.cleartype) {
            C.after.push(function () {
                a(this, C)
            })
        }
        if (C.continuous) {
            C.after.push(function () {
                d(u, C, 0, !C.rev)
            })
        }
        m(C);
        if (!h.support.opacity && C.cleartype && !C.cleartypeNoBg) {
            f(I)
        }
        if (y.css("position") == "static") {
            y.css("position", "relative")
        }
        if (C.width) {
            y.width(C.width)
        }
        if (C.height && C.height != "auto") {
            y.height(C.height)
        }
        if (C.startingSlide) {
            C.startingSlide = parseInt(C.startingSlide)
        }
        if (C.random) {
            C.randomMap = [];
            for (var G = 0; G < u.length; G++) {
                C.randomMap.push(G)
            }
            C.randomMap.sort(function (w, o) {
                return Math.random() - 0.5
            });
            C.randomIndex = 0;
            C.startingSlide = C.randomMap[0]
        } else {
            if (C.startingSlide >= u.length) {
                C.startingSlide = 0
            }
        }
        C.currSlide = C.startingSlide = C.startingSlide || 0;
        var x = C.startingSlide;
        I.css({
            position: "absolute",
            top: 0,
            left: 0
        }).hide().each(function (o) {
            var w = x ? o >= x ? u.length - (o - x) : x - o : u.length - o;
            h(this).css("z-index", w)
        });
        h(u[x]).css("opacity", 1).show();
        a(u[x], C);
        if (C.fit && C.width) {
            I.width(C.width)
        }
        if (C.fit && C.height && C.height != "auto") {
            I.height(C.height)
        }
        var D = C.containerResize && !y.innerHeight();
        if (D) {
            var v = 0,
                B = 0;
            for (var G = 0; G < u.length; G++) {
                var q = h(u[G]),
                    J = q[0],
                    A = q.outerWidth(),
                    H = q.outerHeight();
                if (!A) {
                    A = J.offsetWidth
                }
                if (!H) {
                    H = J.offsetHeight
                }
                v = A > v ? A : v;
                B = H > B ? H : B
            }
            if (v > 0 && B > 0) {
                y.css({
                    width: v + "px",
                    height: B + "px"
                })
            }
        }
        if (C.pause) {
            y.hover(function () {
                this.cyclePause++
            }, function () {
                this.cyclePause--
            })
        }
        if (b(C) === false) {
            return false
        }
        if (!C.multiFx) {
            var F = h.fn.cycle.transitions[C.fx];
            if (h.isFunction(F)) {
                F(y, I, C)
            } else {
                if (C.fx != "custom" && !C.multiFx) {
                    e("unknown transition: " + C.fx, "; slideshow terminating");
                    return false
                }
            }
        }
        var s = false;
        t.requeueAttempts = t.requeueAttempts || 0;
        I.each(function () {
            var L = h(this);
            this.cycleH = (C.fit && C.height) ? C.height : L.height();
            this.cycleW = (C.fit && C.width) ? C.width : L.width();
            if (L.is("img")) {
                var w = (h.browser.msie && this.cycleW == 28 && this.cycleH == 30 && !this.complete);
                var K = (h.browser.opera && this.cycleW == 42 && this.cycleH == 19 && !this.complete);
                var o = (this.cycleH == 0 && this.cycleW == 0 && !this.complete);
                if (w || K || o) {
                    if (E.s && C.requeueOnImageNotLoaded && ++t.requeueAttempts < 100) {
                        e(t.requeueAttempts, " - img slide not loaded, requeuing slideshow: ", this.src, this.cycleW, this.cycleH);
                        setTimeout(function () {
                            h(E.s, E.c).cycle(t)
                        }, C.requeueTimeout);
                        s = true;
                        return false
                    } else {
                        e("could not determine size of image: " + this.src, this.cycleW, this.cycleH)
                    }
                }
            }
            return true
        });
        if (s) {
            return false
        }
        C.cssBefore = C.cssBefore || {};
        C.animIn = C.animIn || {};
        C.animOut = C.animOut || {};
        I.not(":eq(" + x + ")").css(C.cssBefore);
        if (C.cssFirst) {
            h(I[x]).css(C.cssFirst)
        }
        if (C.timeout) {
            C.timeout = parseInt(C.timeout);
            if (C.speed.constructor == String) {
                C.speed = h.fx.speeds[C.speed] || parseInt(C.speed)
            }
            if (!C.sync) {
                C.speed = C.speed / 2
            }
            while ((C.timeout - C.speed) < 250) {
                C.timeout += C.speed
            }
        }
        if (C.easing) {
            C.easeIn = C.easeOut = C.easing
        }
        if (!C.speedIn) {
            C.speedIn = C.speed
        }
        if (!C.speedOut) {
            C.speedOut = C.speed
        }
        C.slideCount = u.length;
        C.currSlide = C.lastSlide = x;
        if (C.random) {
            C.nextSlide = C.currSlide;
            if (++C.randomIndex == u.length) {
                C.randomIndex = 0
            }
            C.nextSlide = C.randomMap[C.randomIndex]
        } else {
            C.nextSlide = C.startingSlide >= (u.length - 1) ? 0 : C.startingSlide + 1
        }
        var z = I[x];
        if (C.before.length) {
            C.before[0].apply(z, [z, z, C, true])
        }
        if (C.after.length > 1) {
            C.after[1].apply(z, [z, z, C, true])
        }
        if (C.next) {
            h(C.next).click(function () {
                return n(C, C.rev ? -1 : 1)
            })
        }
        if (C.prev) {
            h(C.prev).click(function () {
                return n(C, C.rev ? 1 : -1)
            })
        }
        if (C.pager) {
            c(u, C)
        }
        i(C, u);
        return C
    }
    function m(o) {
        o.original = {
            before: [],
            after: []
        };
        o.original.cssBefore = h.extend({}, o.cssBefore);
        o.original.cssAfter = h.extend({}, o.cssAfter);
        o.original.animIn = h.extend({}, o.animIn);
        o.original.animOut = h.extend({}, o.animOut);
        h.each(o.before, function () {
            o.original.before.push(this)
        });
        h.each(o.after, function () {
            o.original.after.push(this)
        })
    }
    function b(v) {
        var r = h.fn.cycle.transitions;
        if (v.fx.indexOf(",") > 0) {
            v.multiFx = true;
            v.fxs = v.fx.replace(/\s*/g, "").split(",");
            for (var t = 0; t < v.fxs.length; t++) {
                var u = v.fxs[t];
                var q = r[u];
                if (!q || !r.hasOwnProperty(u) || !h.isFunction(q)) {
                    e("discarding unknown transition: ", u);
                    v.fxs.splice(t, 1);
                    t--
                }
            }
            if (!v.fxs.length) {
                e("No valid transitions named; slideshow terminating.");
                return false
            }
        } else {
            if (v.fx == "all") {
                v.multiFx = true;
                v.fxs = [];
                for (p in r) {
                    var q = r[p];
                    if (r.hasOwnProperty(p) && h.isFunction(q)) {
                        v.fxs.push(p)
                    }
                }
            }
        }
        if (v.multiFx && v.randomizeEffects) {
            var s = Math.floor(Math.random() * 20) + 30;
            for (var t = 0; t < s; t++) {
                var o = Math.floor(Math.random() * v.fxs.length);
                v.fxs.push(v.fxs.splice(o, 1)[0])
            }
            e("randomized fx sequence: ", v.fxs)
        }
        return true
    }
    function i(q, o) {
        q.addSlide = function (t, u) {
            var r = h(t),
                v = r[0];
            if (!q.autostopCount) {
                q.countdown++
            }
            o[u ? "unshift" : "push"](v);
            if (q.els) {
                q.els[u ? "unshift" : "push"](v)
            }
            q.slideCount = o.length;
            r.css("position", "absolute");
            r[u ? "prependTo" : "appendTo"](q.$cont);
            if (u) {
                q.currSlide++;
                q.nextSlide++
            }
            if (!h.support.opacity && q.cleartype && !q.cleartypeNoBg) {
                f(r)
            }
            if (q.fit && q.width) {
                r.width(q.width)
            }
            if (q.fit && q.height && q.height != "auto") {
                $slides.height(q.height)
            }
            v.cycleH = (q.fit && q.height) ? q.height : r.height();
            v.cycleW = (q.fit && q.width) ? q.width : r.width();
            r.css(q.cssBefore);
            if (q.pager) {
                h.fn.cycle.createPagerAnchor(o.length - 1, v, h(q.pager), o, q)
            }
            if (h.isFunction(q.onAddSlide)) {
                q.onAddSlide(r)
            } else {
                r.hide()
            }
        }
    }
    h.fn.cycle.resetState = function (q, o) {
        o = o || q.fx;
        q.before = [];
        q.after = [];
        q.cssBefore = h.extend({}, q.original.cssBefore);
        q.cssAfter = h.extend({}, q.original.cssAfter);
        q.animIn = h.extend({}, q.original.animIn);
        q.animOut = h.extend({}, q.original.animOut);
        q.fxFn = null;
        h.each(q.original.before, function () {
            q.before.push(this)
        });
        h.each(q.original.after, function () {
            q.after.push(this)
        });
        var r = h.fn.cycle.transitions[o];
        if (h.isFunction(r)) {
            r(q.$cont, h(q.elements), q)
        }
    };

    function d(w, o, v, x) {
        if (v && o.busy && o.manualTrump) {
            h(w).stop(true, true);
            o.busy = false
        }
        if (o.busy) {
            return
        }
        var t = o.$cont[0],
            z = w[o.currSlide],
            y = w[o.nextSlide];
        if (t.cycleStop != o.stopCount || t.cycleTimeout === 0 && !v) {
            return
        }
        if (!v && !t.cyclePause && ((o.autostop && (--o.countdown <= 0)) || (o.nowrap && !o.random && o.nextSlide < o.currSlide))) {
            if (o.end) {
                o.end(o)
            }
            return
        }
        if (v || !t.cyclePause) {
            var u = o.fx;
            z.cycleH = z.cycleH || h(z).height();
            z.cycleW = z.cycleW || h(z).width();
            y.cycleH = y.cycleH || h(y).height();
            y.cycleW = y.cycleW || h(y).width();
            if (o.multiFx) {
                if (o.lastFx == undefined || ++o.lastFx >= o.fxs.length) {
                    o.lastFx = 0
                }
                u = o.fxs[o.lastFx];
                o.currFx = u
            }
            if (o.oneTimeFx) {
                u = o.oneTimeFx;
                o.oneTimeFx = null
            }
            h.fn.cycle.resetState(o, u);
            if (o.before.length) {
                h.each(o.before, function (A, B) {
                    if (t.cycleStop != o.stopCount) {
                        return
                    }
                    B.apply(y, [z, y, o, x])
                })
            }
            var r = function () {
                    h.each(o.after, function (A, B) {
                        if (t.cycleStop != o.stopCount) {
                            return
                        }
                        B.apply(y, [z, y, o, x])
                    })
                };
            if (o.nextSlide != o.currSlide) {
                o.busy = 1;
                if (o.fxFn) {
                    o.fxFn(z, y, o, r, x)
                } else {
                    if (h.isFunction(h.fn.cycle[o.fx])) {
                        h.fn.cycle[o.fx](z, y, o, r)
                    } else {
                        h.fn.cycle.custom(z, y, o, r, v && o.fastOnEvent)
                    }
                }
            }
            o.lastSlide = o.currSlide;
            if (o.random) {
                o.currSlide = o.nextSlide;
                if (++o.randomIndex == w.length) {
                    o.randomIndex = 0
                }
                o.nextSlide = o.randomMap[o.randomIndex]
            } else {
                var s = (o.nextSlide + 1) == w.length;
                o.nextSlide = s ? 0 : o.nextSlide + 1;
                o.currSlide = s ? w.length - 1 : o.nextSlide - 1
            }
            if (o.pager) {
                h.fn.cycle.updateActivePagerLink(o.pager, o.currSlide)
            }
        }
        var q = 0;
        if (o.timeout && !o.continuous) {
            q = g(z, y, o, x)
        } else {
            if (o.continuous && t.cyclePause) {
                q = 10
            }
        }
        if (q > 0) {
            t.cycleTimeout = setTimeout(function () {
                d(w, o, 0, !o.rev)
            }, q)
        }
    }
    h.fn.cycle.updateActivePagerLink = function (o, q) {
        h(o).find("a").removeClass("activeSlide").filter("a:eq(" + q + ")").addClass("activeSlide")
    };

    function g(u, r, s, q) {
        if (s.timeoutFn) {
            var o = s.timeoutFn(u, r, s, q);
            if (o !== false) {
                return o
            }
        }
        return s.timeout
    }
    h.fn.cycle.next = function (o) {
        n(o, o.rev ? -1 : 1)
    };
    h.fn.cycle.prev = function (o) {
        n(o, o.rev ? 1 : -1)
    };

    function n(q, t) {
        var o = q.elements;
        var s = q.$cont[0],
            r = s.cycleTimeout;
        if (r) {
            clearTimeout(r);
            s.cycleTimeout = 0
        }
        if (q.random && t < 0) {
            q.randomIndex--;
            if (--q.randomIndex == -2) {
                q.randomIndex = o.length - 2
            } else {
                if (q.randomIndex == -1) {
                    q.randomIndex = o.length - 1
                }
            }
            q.nextSlide = q.randomMap[q.randomIndex]
        } else {
            if (q.random) {
                if (++q.randomIndex == o.length) {
                    q.randomIndex = 0
                }
                q.nextSlide = q.randomMap[q.randomIndex]
            } else {
                q.nextSlide = q.currSlide + t;
                if (q.nextSlide < 0) {
                    if (q.nowrap) {
                        return false
                    }
                    q.nextSlide = o.length - 1
                } else {
                    if (q.nextSlide >= o.length) {
                        if (q.nowrap) {
                            return false
                        }
                        q.nextSlide = 0
                    }
                }
            }
        }
        if (h.isFunction(q.prevNextClick)) {
            q.prevNextClick(t > 0, q.nextSlide, o[q.nextSlide])
        }
        d(o, q, 1, t >= 0);
        return false
    }
    function c(q, r) {
        var o = h(r.pager);
        h.each(q, function (s, t) {
            h.fn.cycle.createPagerAnchor(s, t, o, q, r)
        });
        h.fn.cycle.updateActivePagerLink(r.pager, r.startingSlide)
    }
    h.fn.cycle.createPagerAnchor = function (t, u, r, s, v) {
        var q = (h.isFunction(v.pagerAnchorBuilder)) ? v.pagerAnchorBuilder(t, u) : '<a href="#">' + (t + 1) + "</a>";
        if (!q) {
            return
        }
        var w = h(q);
        if (w.parents("body").length == 0) {
            var o = [];
            if (r.length > 1) {
                r.each(function () {
                    var x = w.clone(true);
                    h(this).append(x);
                    o.push(x)
                });
                w = h(o)
            } else {
                w.appendTo(r)
            }
        }
        w.bind(v.pagerEvent, function () {
            v.nextSlide = t;
            var y = v.$cont[0],
                x = y.cycleTimeout;
            if (x) {
                clearTimeout(x);
                y.cycleTimeout = 0
            }
            if (h.isFunction(v.pagerClick)) {
                v.pagerClick(v.nextSlide, s[v.nextSlide])
            }
            d(s, v, 1, v.currSlide < t);
            return false
        });
        if (v.pauseOnPagerHover) {
            w.hover(function () {
                v.$cont[0].cyclePause++
            }, function () {
                v.$cont[0].cyclePause--
            })
        }
    };
    h.fn.cycle.hopsFromLast = function (s, r) {
        var q, o = s.lastSlide,
            t = s.currSlide;
        if (r) {
            q = t > o ? t - o : s.slideCount - o
        } else {
            q = t < o ? o - t : o + s.slideCount - t
        }
        return q
    };

    function f(r) {
        function q(t) {
            t = parseInt(t).toString(16);
            return t.length < 2 ? "0" + t : t
        }
        function o(u) {
            for (; u && u.nodeName.toLowerCase() != "html"; u = u.parentNode) {
                var s = h.css(u, "background-color");
                if (s.indexOf("rgb") >= 0) {
                    var t = s.match(/\d+/g);
                    return "#" + q(t[0]) + q(t[1]) + q(t[2])
                }
                if (s && s != "transparent") {
                    return s
                }
            }
            return "#ffffff"
        }
        r.each(function () {
            h(this).css("background-color", o(this))
        })
    }
    h.fn.cycle.commonReset = function (u, s, t, q, r, o) {
        h(t.elements).not(u).hide();
        t.cssBefore.opacity = 1;
        t.cssBefore.display = "block";
        if (q !== false && s.cycleW > 0) {
            t.cssBefore.width = s.cycleW
        }
        if (r !== false && s.cycleH > 0) {
            t.cssBefore.height = s.cycleH
        }
        t.cssAfter = t.cssAfter || {};
        t.cssAfter.display = "none";
        h(u).css("zIndex", t.slideCount + (o === true ? 1 : 0));
        h(s).css("zIndex", t.slideCount + (o === true ? 0 : 1))
    };
    h.fn.cycle.custom = function (A, u, o, r, q) {
        var z = h(A),
            v = h(u);
        var s = o.speedIn,
            y = o.speedOut,
            t = o.easeIn,
            x = o.easeOut;
        v.css(o.cssBefore);
        if (q) {
            if (typeof q == "number") {
                s = y = q
            } else {
                s = y = 1
            }
            t = x = null
        }
        var w = function () {
                v.animate(o.animIn, s, t, r)
            };
        z.animate(o.animOut, y, x, function () {
            if (o.cssAfter) {
                z.css(o.cssAfter)
            }
            if (!o.sync) {
                w()
            }
        });
        if (o.sync) {
            w()
        }
    };
    h.fn.cycle.transitions = {
        fade: function (q, r, o) {
            r.not(":eq(" + o.currSlide + ")").css("opacity", 0);
            o.before.push(function (u, s, t) {
                h.fn.cycle.commonReset(u, s, t);
                t.cssBefore.opacity = 0
            });
            o.animIn = {
                opacity: 1
            };
            o.animOut = {
                opacity: 0
            };
            o.cssBefore = {
                top: 0,
                left: 0
            }
        }
    };
    h.fn.cycle.ver = function () {
        return k
    };
    h.fn.cycle.defaults = {
        fx: "fade",
        timeout: 4000,
        timeoutFn: null,
        continuous: 0,
        speed: 1000,
        speedIn: null,
        speedOut: null,
        next: null,
        prev: null,
        prevNextClick: null,
        pager: null,
        pagerClick: null,
        pagerEvent: "click",
        pagerAnchorBuilder: null,
        before: null,
        after: null,
        end: null,
        easing: null,
        easeIn: null,
        easeOut: null,
        shuffle: null,
        animIn: null,
        animOut: null,
        cssBefore: null,
        cssAfter: null,
        fxFn: null,
        height: "auto",
        startingSlide: 0,
        sync: 1,
        random: 0,
        fit: 0,
        containerResize: 1,
        pause: 0,
        pauseOnPagerHover: 0,
        autostop: 0,
        autostopCount: 0,
        delay: 0,
        slideExpr: null,
        cleartype: !h.support.opacity,
        nowrap: 0,
        fastOnEvent: 0,
        randomizeEffects: 1,
        rev: 0,
        manualTrump: true,
        requeueOnImageNotLoaded: true,
        requeueTimeout: 250
    }
})(jQuery);
(function (a) {
    a.fn.cycle.transitions.scrollUp = function (d, e, c) {
        d.css("overflow", "hidden");
        c.before.push(a.fn.cycle.commonReset);
        var b = d.height();
        c.cssBefore = {
            top: b,
            left: 0
        };
        c.cssFirst = {
            top: 0
        };
        c.animIn = {
            top: 0
        };
        c.animOut = {
            top: -b
        }
    };
    a.fn.cycle.transitions.scrollDown = function (d, e, c) {
        d.css("overflow", "hidden");
        c.before.push(a.fn.cycle.commonReset);
        var b = d.height();
        c.cssFirst = {
            top: 0
        };
        c.cssBefore = {
            top: -b,
            left: 0
        };
        c.animIn = {
            top: 0
        };
        c.animOut = {
            top: b
        }
    };
    a.fn.cycle.transitions.scrollLeft = function (d, e, c) {
        d.css("overflow", "hidden");
        c.before.push(a.fn.cycle.commonReset);
        var b = d.width();
        c.cssFirst = {
            left: 0
        };
        c.cssBefore = {
            left: b,
            top: 0
        };
        c.animIn = {
            left: 0
        };
        c.animOut = {
            left: 0 - b
        }
    };
    a.fn.cycle.transitions.scrollRight = function (d, e, c) {
        d.css("overflow", "hidden");
        c.before.push(a.fn.cycle.commonReset);
        var b = d.width();
        c.cssFirst = {
            left: 0
        };
        c.cssBefore = {
            left: -b,
            top: 0
        };
        c.animIn = {
            left: 0
        };
        c.animOut = {
            left: b
        }
    };
    a.fn.cycle.transitions.scrollHorz = function (c, d, b) {
        c.css("overflow", "hidden").width();
        b.before.push(function (h, f, g, e) {
            a.fn.cycle.commonReset(h, f, g);
            g.cssBefore.left = e ? (f.cycleW - 1) : (1 - f.cycleW);
            g.animOut.left = e ? -h.cycleW : h.cycleW
        });
        b.cssFirst = {
            left: 0
        };
        b.cssBefore = {
            top: 0
        };
        b.animIn = {
            left: 0
        };
        b.animOut = {
            top: 0
        }
    };
    a.fn.cycle.transitions.scrollVert = function (c, d, b) {
        c.css("overflow", "hidden");
        b.before.push(function (h, f, g, e) {
            a.fn.cycle.commonReset(h, f, g);
            g.cssBefore.top = e ? (1 - f.cycleH) : (f.cycleH - 1);
            g.animOut.top = e ? h.cycleH : -h.cycleH
        });
        b.cssFirst = {
            top: 0
        };
        b.cssBefore = {
            left: 0
        };
        b.animIn = {
            top: 0
        };
        b.animOut = {
            left: 0
        }
    };
    a.fn.cycle.transitions.slideX = function (c, d, b) {
        b.before.push(function (g, e, f) {
            a(f.elements).not(g).hide();
            a.fn.cycle.commonReset(g, e, f, false, true);
            f.animIn.width = e.cycleW
        });
        b.cssBefore = {
            left: 0,
            top: 0,
            width: 0
        };
        b.animIn = {
            width: "show"
        };
        b.animOut = {
            width: 0
        }
    };
    a.fn.cycle.transitions.slideY = function (c, d, b) {
        b.before.push(function (g, e, f) {
            a(f.elements).not(g).hide();
            a.fn.cycle.commonReset(g, e, f, true, false);
            f.animIn.height = e.cycleH
        });
        b.cssBefore = {
            left: 0,
            top: 0,
            height: 0
        };
        b.animIn = {
            height: "show"
        };
        b.animOut = {
            height: 0
        }
    };
    a.fn.cycle.transitions.shuffle = function (e, f, d) {
        var b = e.css("overflow", "visible").width();
        f.css({
            left: 0,
            top: 0
        });
        d.before.push(function (i, g, h) {
            a.fn.cycle.commonReset(i, g, h, true, true, true)
        });
        d.speed = d.speed / 2;
        d.random = 0;
        d.shuffle = d.shuffle || {
            left: -b,
            top: 15
        };
        d.els = [];
        for (var c = 0; c < f.length; c++) {
            d.els.push(f[c])
        }
        for (var c = 0; c < d.currSlide; c++) {
            d.els.push(d.els.shift())
        }
        d.fxFn = function (m, j, l, g, i) {
            var h = i ? a(m) : a(j);
            a(j).css(l.cssBefore);
            var k = l.slideCount;
            h.animate(l.shuffle, l.speedIn, l.easeIn, function () {
                var o = a.fn.cycle.hopsFromLast(l, i);
                for (var q = 0; q < o; q++) {
                    i ? l.els.push(l.els.shift()) : l.els.unshift(l.els.pop())
                }
                if (i) {
                    for (var r = 0, n = l.els.length; r < n; r++) {
                        a(l.els[r]).css("z-index", n - r + k)
                    }
                } else {
                    var s = a(m).css("z-index");
                    h.css("z-index", parseInt(s) + 1 + k)
                }
                h.animate({
                    left: 0,
                    top: 0
                }, l.speedOut, l.easeOut, function () {
                    a(i ? this : m).hide();
                    if (g) {
                        g()
                    }
                })
            })
        };
        d.cssBefore = {
            display: "block",
            opacity: 1,
            top: 0,
            left: 0
        }
    };
    a.fn.cycle.transitions.turnUp = function (c, d, b) {
        b.before.push(function (g, e, f) {
            a.fn.cycle.commonReset(g, e, f, true, false);
            f.cssBefore.top = e.cycleH;
            f.animIn.height = e.cycleH
        });
        b.cssFirst = {
            top: 0
        };
        b.cssBefore = {
            left: 0,
            height: 0
        };
        b.animIn = {
            top: 0
        };
        b.animOut = {
            height: 0
        }
    };
    a.fn.cycle.transitions.turnDown = function (c, d, b) {
        b.before.push(function (g, e, f) {
            a.fn.cycle.commonReset(g, e, f, true, false);
            f.animIn.height = e.cycleH;
            f.animOut.top = g.cycleH
        });
        b.cssFirst = {
            top: 0
        };
        b.cssBefore = {
            left: 0,
            top: 0,
            height: 0
        };
        b.animOut = {
            height: 0
        }
    };
    a.fn.cycle.transitions.turnLeft = function (c, d, b) {
        b.before.push(function (g, e, f) {
            a.fn.cycle.commonReset(g, e, f, false, true);
            f.cssBefore.left = e.cycleW;
            f.animIn.width = e.cycleW
        });
        b.cssBefore = {
            top: 0,
            width: 0
        };
        b.animIn = {
            left: 0
        };
        b.animOut = {
            width: 0
        }
    };
    a.fn.cycle.transitions.turnRight = function (c, d, b) {
        b.before.push(function (g, e, f) {
            a.fn.cycle.commonReset(g, e, f, false, true);
            f.animIn.width = e.cycleW;
            f.animOut.left = g.cycleW
        });
        b.cssBefore = {
            top: 0,
            left: 0,
            width: 0
        };
        b.animIn = {
            left: 0
        };
        b.animOut = {
            width: 0
        }
    };
    a.fn.cycle.transitions.zoom = function (c, d, b) {
        b.before.push(function (g, e, f) {
            a.fn.cycle.commonReset(g, e, f, false, false, true);
            f.cssBefore.top = e.cycleH / 2;
            f.cssBefore.left = e.cycleW / 2;
            f.animIn = {
                top: 0,
                left: 0,
                width: e.cycleW,
                height: e.cycleH
            };
            f.animOut = {
                width: 0,
                height: 0,
                top: g.cycleH / 2,
                left: g.cycleW / 2
            }
        });
        b.cssFirst = {
            top: 0,
            left: 0
        };
        b.cssBefore = {
            width: 0,
            height: 0
        }
    };
    a.fn.cycle.transitions.fadeZoom = function (c, d, b) {
        b.before.push(function (g, e, f) {
            a.fn.cycle.commonReset(g, e, f, false, false);
            f.cssBefore.left = e.cycleW / 2;
            f.cssBefore.top = e.cycleH / 2;
            f.animIn = {
                top: 0,
                left: 0,
                width: e.cycleW,
                height: e.cycleH
            }
        });
        b.cssBefore = {
            width: 0,
            height: 0
        };
        b.animOut = {
            opacity: 0
        }
    };
    a.fn.cycle.transitions.blindX = function (d, e, c) {
        var b = d.css("overflow", "hidden").width();
        c.before.push(function (h, f, g) {
            a.fn.cycle.commonReset(h, f, g);
            g.animIn.width = f.cycleW;
            g.animOut.left = h.cycleW
        });
        c.cssBefore = {
            left: b,
            top: 0
        };
        c.animIn = {
            left: 0
        };
        c.animOut = {
            left: b
        }
    };
    a.fn.cycle.transitions.blindY = function (d, e, c) {
        var b = d.css("overflow", "hidden").height();
        c.before.push(function (h, f, g) {
            a.fn.cycle.commonReset(h, f, g);
            g.animIn.height = f.cycleH;
            g.animOut.top = h.cycleH
        });
        c.cssBefore = {
            top: b,
            left: 0
        };
        c.animIn = {
            top: 0
        };
        c.animOut = {
            top: b
        }
    };
    a.fn.cycle.transitions.blindZ = function (e, f, d) {
        var c = e.css("overflow", "hidden").height();
        var b = e.width();
        d.before.push(function (i, g, h) {
            a.fn.cycle.commonReset(i, g, h);
            h.animIn.height = g.cycleH;
            h.animOut.top = i.cycleH
        });
        d.cssBefore = {
            top: c,
            left: b
        };
        d.animIn = {
            top: 0,
            left: 0
        };
        d.animOut = {
            top: c,
            left: b
        }
    };
    a.fn.cycle.transitions.growX = function (c, d, b) {
        b.before.push(function (g, e, f) {
            a.fn.cycle.commonReset(g, e, f, false, true);
            f.cssBefore.left = this.cycleW / 2;
            f.animIn = {
                left: 0,
                width: this.cycleW
            };
            f.animOut = {
                left: 0
            }
        });
        b.cssBefore = {
            width: 0,
            top: 0
        }
    };
    a.fn.cycle.transitions.growY = function (c, d, b) {
        b.before.push(function (g, e, f) {
            a.fn.cycle.commonReset(g, e, f, true, false);
            f.cssBefore.top = this.cycleH / 2;
            f.animIn = {
                top: 0,
                height: this.cycleH
            };
            f.animOut = {
                top: 0
            }
        });
        b.cssBefore = {
            height: 0,
            left: 0
        }
    };
    a.fn.cycle.transitions.curtainX = function (c, d, b) {
        b.before.push(function (g, e, f) {
            a.fn.cycle.commonReset(g, e, f, false, true, true);
            f.cssBefore.left = e.cycleW / 2;
            f.animIn = {
                left: 0,
                width: this.cycleW
            };
            f.animOut = {
                left: g.cycleW / 2,
                width: 0
            }
        });
        b.cssBefore = {
            top: 0,
            width: 0
        }
    };
    a.fn.cycle.transitions.curtainY = function (c, d, b) {
        b.before.push(function (g, e, f) {
            a.fn.cycle.commonReset(g, e, f, true, false, true);
            f.cssBefore.top = e.cycleH / 2;
            f.animIn = {
                top: 0,
                height: e.cycleH
            };
            f.animOut = {
                top: g.cycleH / 2,
                height: 0
            }
        });
        b.cssBefore = {
            left: 0,
            height: 0
        }
    };
    a.fn.cycle.transitions.cover = function (f, g, e) {
        var i = e.direction || "left";
        var b = f.css("overflow", "hidden").width();
        var c = f.height();
        e.before.push(function (j, d, h) {
            a.fn.cycle.commonReset(j, d, h);
            if (i == "right") {
                h.cssBefore.left = -b
            } else {
                if (i == "up") {
                    h.cssBefore.top = c
                } else {
                    if (i == "down") {
                        h.cssBefore.top = -c
                    } else {
                        h.cssBefore.left = b
                    }
                }
            }
        });
        e.animIn = {
            left: 0,
            top: 0
        };
        e.animOut = {
            opacity: 1
        };
        e.cssBefore = {
            top: 0,
            left: 0
        }
    };
    a.fn.cycle.transitions.uncover = function (f, g, e) {
        var i = e.direction || "left";
        var b = f.css("overflow", "hidden").width();
        var c = f.height();
        e.before.push(function (j, d, h) {
            a.fn.cycle.commonReset(j, d, h, true, true, true);
            if (i == "right") {
                h.animOut.left = b
            } else {
                if (i == "up") {
                    h.animOut.top = -c
                } else {
                    if (i == "down") {
                        h.animOut.top = c
                    } else {
                        h.animOut.left = -b
                    }
                }
            }
        });
        e.animIn = {
            left: 0,
            top: 0
        };
        e.animOut = {
            opacity: 1
        };
        e.cssBefore = {
            top: 0,
            left: 0
        }
    };
    a.fn.cycle.transitions.toss = function (e, f, d) {
        var b = e.css("overflow", "visible").width();
        var c = e.height();
        d.before.push(function (i, g, h) {
            a.fn.cycle.commonReset(i, g, h, true, true, true);
            if (!h.animOut.left && !h.animOut.top) {
                h.animOut = {
                    left: b * 2,
                    top: -c / 2,
                    opacity: 0
                }
            } else {
                h.animOut.opacity = 0
            }
        });
        d.cssBefore = {
            left: 0,
            top: 0
        };
        d.animIn = {
            left: 0
        }
    };
    a.fn.cycle.transitions.wipe = function (o, k, e) {
        var n = o.css("overflow", "hidden").width();
        var i = o.height();
        e.cssBefore = e.cssBefore || {};
        var f;
        if (e.clip) {
            if (/l2r/.test(e.clip)) {
                f = "rect(0px 0px " + i + "px 0px)"
            } else {
                if (/r2l/.test(e.clip)) {
                    f = "rect(0px " + n + "px " + i + "px " + n + "px)"
                } else {
                    if (/t2b/.test(e.clip)) {
                        f = "rect(0px " + n + "px 0px 0px)"
                    } else {
                        if (/b2t/.test(e.clip)) {
                            f = "rect(" + i + "px " + n + "px " + i + "px 0px)"
                        } else {
                            if (/zoom/.test(e.clip)) {
                                var q = parseInt(i / 2);
                                var g = parseInt(n / 2);
                                f = "rect(" + q + "px " + g + "px " + q + "px " + g + "px)"
                            }
                        }
                    }
                }
            }
        }
        e.cssBefore.clip = e.cssBefore.clip || f || "rect(0px 0px 0px 0px)";
        var j = e.cssBefore.clip.match(/(\d+)/g);
        var q = parseInt(j[0]),
            c = parseInt(j[1]),
            m = parseInt(j[2]),
            g = parseInt(j[3]);
        e.before.push(function (u, h, s) {
            if (u == h) {
                return
            }
            var d = a(u),
                b = a(h);
            a.fn.cycle.commonReset(u, h, s, true, true, false);
            s.cssAfter.display = "block";
            var r = 1,
                l = parseInt((s.speedIn / 13)) - 1;
            (function t() {
                var w = q ? q - parseInt(r * (q / l)) : 0;
                var x = g ? g - parseInt(r * (g / l)) : 0;
                var y = m < i ? m + parseInt(r * ((i - m) / l || 1)) : i;
                var v = c < n ? c + parseInt(r * ((n - c) / l || 1)) : n;
                b.css({
                    clip: "rect(" + w + "px " + v + "px " + y + "px " + x + "px)"
                });
                (r++ <= l) ? setTimeout(t, 13) : d.css("display", "none")
            })()
        });
        e.cssBefore = {
            display: "block",
            opacity: 1,
            top: 0,
            left: 0
        };
        e.animIn = {
            left: 0
        };
        e.animOut = {
            left: 0
        }
    }
})(jQuery);
var slideshow = {
    timer: 7000,
    auto: true,
    init: function () {
        slideshow.slides = $("#feature div.slide");
        slideshow.buttons = $("#buttons a.button");
        slideshow.controls = $("#slide_control a.nav");
        slideshow.buttons.click(slideshow.show);
        slideshow.controls.click(slideshow.nav);
        $(slideshow.buttons).eq(0).click();
        if (slideshow.auto == true) {
            slideshow.t1 = setTimeout(function () {
                slideshow.automate()
            }, slideshow.timer)
        }
    },
    show: function () {
        var a = "#" + $(this).attr("rel");
        slideshow.pause();
        $(this).addClass("active");
        $(slideshow.buttons).not(this).removeClass("active");
        $(a).fadeIn("normal, 8000");
        $(slideshow.slides).not(a).fadeOut("normal, 8000");
        return false
    },
    nav: function () {
        var a = 0,
            b = (slideshow.buttons.length - 1);
        slideshow.pause();
        $(slideshow.buttons).each(function () {
            if ($(this).hasClass("active")) {
                slideshow.prev = a == 0 ? $(slideshow.buttons).eq(b) : $(this).prev();
                slideshow.next = a == b ? $(slideshow.buttons).eq(0) : $(this).next()
            }
            a++
        });
        switch (this.id) {
        case "prev":
            $(slideshow.prev).click();
            break;
        case "next":
            $(slideshow.next).click();
            break
        }
        return false
    },
    automate: function () {
        $("#slide_control #next").click();
        slideshow.t1 = setTimeout(function () {
            slideshow.automate()
        }, slideshow.timer)
    },
    pause: function () {
        slideshow.t1 = clearTimeout(slideshow.t1)
    }
};
$(document).ready(slideshow.init);
(function (a) {
    a.fn.fancyZoom = function (q) {
        var q = q || {};
        var m = q && q.directory ? q.directory : "http://173.199.139.212/~littleb/wp-content/themes/littlebig/images";
        var e = false;
        if (a("#zoom").length == 0) {
            var f = a.browser.msie ? "gif" : "png";
            var k = '<div id="zoom" style="display:none;">                   <table id="zoom_table" style="border-collapse:collapse; width:100%; height:100%;">                     <tbody>                       <tr>                         <td class="tl" style="background:url(' + m + "/tl." + f + ') 0 0 no-repeat; width:20px; height:20px; overflow:hidden;" />                         <td class="tm" style="background:url(' + m + "/tm." + f + ') 0 0 repeat-x; height:20px; overflow:hidden;" />                         <td class="tr" style="background:url(' + m + "/tr." + f + ') 100% 0 no-repeat; width:20px; height:20px; overflow:hidden;" />                       </tr>                       <tr>                         <td class="ml" style="background:url(' + m + "/ml." + f + ') 0 0 repeat-y; width:20px; overflow:hidden;" />                         <td class="mm" style="background:#fff; vertical-align:top; padding:10px;">                           <div id="zoom_content">                           </div>                         </td>                         <td class="mr" style="background:url(' + m + "/mr." + f + ') 100% 0 repeat-y;  width:20px; overflow:hidden;" />                       </tr>                       <tr>                         <td class="bl" style="background:url(' + m + "/bl." + f + ') 0 100% no-repeat; width:20px; height:20px; overflow:hidden;" />                         <td class="bm" style="background:url(' + m + "/bm." + f + ') 0 100% repeat-x; height:20px; overflow:hidden;" />                         <td class="br" style="background:url(' + m + "/br." + f + ') 100% 100% no-repeat; width:20px; height:20px; overflow:hidden;" />                       </tr>                     </tbody>                   </table>                   <a href="#" title="Close" id="zoom_close" style="position:absolute; top:0; left:0;">                     <img src="' + m + "/closebox." + f + '" alt="Close" style="border:none; margin:0; padding:0;" />                   </a>                 </div>';
            a("body").append(k);
            a("html").click(function (r) {
                if (a(r.target).parents("#zoom:visible").length == 0) {
                    l()
                }
            });
            a(document).keyup(function (r) {
                if (r.keyCode == 27 && a("#zoom:visible").length > 0) {
                    l()
                }
            });
            a("#zoom_close").click(l)
        }
        var o = a("#zoom");
        var j = a("#zoom_table");
        var i = a("#zoom_close");
        var h = a("#zoom_content");
        var b = a("td.ml,td.mm,td.mr");
        this.each(function (r) {
            a(a(this).attr("href")).hide();
            a(this).click(n)
        });
        return this;

        function n(z) {
            if (e) {
                return false
            }
            e = true;
            var r = a(a(this).attr("href"));
            var v = q.width;
            var w = q.height;
            var s = window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth);
            var F = window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight);
            var D = window.pageXOffset || (window.document.documentElement.scrollLeft || window.document.body.scrollLeft);
            var C = window.pageYOffset || (window.document.documentElement.scrollTop || window.document.body.scrollTop);
            var G = {
                width: s,
                height: F,
                x: D,
                y: C
            };
            var s = (v || r.width()) + 60;
            var F = (w || r.height()) + 60;
            var A = G;
            var B = Math.max((A.height / 2) - (F / 2) + C, 0);
            var E = (A.width / 2) - (s / 2);
            var t = z.pageY;
            var u = z.pageX;
            i.attr("curTop", t);
            i.attr("curLeft", u);
            i.attr("scaleImg", q.scaleImg ? "true" : "false");
            a("#zoom").hide().css({
                position: "absolute",
                top: t + "px",
                left: u + "px",
                width: "1px",
                height: "1px"
            });
            g();
            i.hide();
            if (q.closeOnClick) {
                a("#zoom").click(l)
            }
            if (q.scaleImg) {
                h.html(r.html());
                a("#zoom_content img").css("width", "100%")
            } else {
                h.html("")
            }
            a("#zoom").animate({
                top: B + "px",
                left: E + "px",
                opacity: "show",
                width: s,
                height: F
            }, 500, null, function () {
                if (q.scaleImg != true) {
                    h.html(r.html())
                }
                d();
                i.show();
                e = false
            });
            return false
        }
        function l() {
            if (e) {
                return false
            }
            e = true;
            a("#zoom").unbind("click");
            g();
            if (i.attr("scaleImg") != "true") {
                h.html("")
            }
            i.hide();
            a("#zoom").animate({
                top: i.attr("curTop") + "px",
                left: i.attr("curLeft") + "px",
                opacity: "hide",
                width: "1px",
                height: "1px"
            }, 500, null, function () {
                if (i.attr("scaleImg") == "true") {
                    h.html("")
                }
                d();
                e = false
            });
            return false
        }
        function c(t) {
            a("#zoom_table td").each(function (v) {
                var u = a(this).css("background-image").replace(/\.(png|gif|none)\"\)$/, "." + t + '")');
                a(this).css("background-image", u)
            });
            var s = i.children("img");
            var r = s.attr("src").replace(/\.(png|gif|none)$/, "." + t);
            s.attr("src", r)
        }
        function g() {
            if (a.browser.msie && parseFloat(a.browser.version) >= 7) {
                c("gif")
            }
        }
        function d() {
            if (a.browser.msie && a.browser.version >= 7) {
                c("png")
            }
        }
    }
})(jQuery);
(function (a) {
    a.fn.fancyZoom = function (q) {
        var q = q || {};
        var m = q && q.directory ? q.directory : "http://173.199.139.212/~littleb/wp-content/themes/littlebig/images";
        var e = false;
        if (a("#zoom").length == 0) {
            var f = a.browser.msie ? "gif" : "png";
            var k = '<div id="zoom" style="display:none;">                   <table id="zoom_table" style="border-collapse:collapse; width:100%; height:100%;">                     <tbody>                       <tr>                         <td class="tl" style="background:url(' + m + "/tl." + f + ') 0 0 no-repeat; width:20px; height:20px; overflow:hidden;" />                         <td class="tm" style="background:url(' + m + "/tm." + f + ') 0 0 repeat-x; height:20px; overflow:hidden;" />                         <td class="tr" style="background:url(' + m + "/tr." + f + ') 100% 0 no-repeat; width:20px; height:20px; overflow:hidden;" />                       </tr>                       <tr>                         <td class="ml" style="background:url(' + m + "/ml." + f + ') 0 0 repeat-y; width:20px; overflow:hidden;" />                         <td class="mm" style="background:#fff; vertical-align:top; padding:10px;">                           <div id="zoom_content">                           </div>                         </td>                         <td class="mr" style="background:url(' + m + "/mr." + f + ') 100% 0 repeat-y;  width:20px; overflow:hidden;" />                       </tr>                       <tr>                         <td class="bl" style="background:url(' + m + "/bl." + f + ') 0 100% no-repeat; width:20px; height:20px; overflow:hidden;" />                         <td class="bm" style="background:url(' + m + "/bm." + f + ') 0 100% repeat-x; height:20px; overflow:hidden;" />                         <td class="br" style="background:url(' + m + "/br." + f + ') 100% 100% no-repeat; width:20px; height:20px; overflow:hidden;" />                       </tr>                     </tbody>                   </table>                   <a href="#" title="Close" id="zoom_close" style="position:absolute; top:0; left:0;">                     <img src="' + m + "/closebox." + f + '" alt="Close" style="border:none; margin:0; padding:0;" />                   </a>                 </div>';
            a("body").append(k);
            a("html").click(function (r) {
                if (a(r.target).parents("#zoom:visible").length == 0) {
                    l()
                }
            });
            a(document).keyup(function (r) {
                if (r.keyCode == 27 && a("#zoom:visible").length > 0) {
                    l()
                }
            });
            a("#zoom_close").click(l)
        }
        var o = a("#zoom");
        var j = a("#zoom_table");
        var i = a("#zoom_close");
        var h = a("#zoom_content");
        var b = a("td.ml,td.mm,td.mr");
        this.each(function (r) {
            a(a(this).attr("href")).hide();
            a(this).click(n)
        });
        return this;

        function n(z) {
            if (e) {
                return false
            }
            e = true;
            var r = a(a(this).attr("href"));
            var v = q.width;
            var w = q.height;
            var s = window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth);
            var F = window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight);
            var D = window.pageXOffset || (window.document.documentElement.scrollLeft || window.document.body.scrollLeft);
            var C = window.pageYOffset || (window.document.documentElement.scrollTop || window.document.body.scrollTop);
            var G = {
                width: s,
                height: F,
                x: D,
                y: C
            };
            var s = (v || r.width()) + 60;
            var F = (w || r.height()) + 60;
            var A = G;
            var B = Math.max((A.height / 2) - (F / 2) + C, 0);
            var E = (A.width / 2) - (s / 2);
            var t = z.pageY;
            var u = z.pageX;
            i.attr("curTop", t);
            i.attr("curLeft", u);
            i.attr("scaleImg", q.scaleImg ? "true" : "false");
            a("#zoom").hide().css({
                position: "absolute",
                top: t + "px",
                left: u + "px",
                width: "1px",
                height: "1px"
            });
            g();
            i.hide();
            if (q.closeOnClick) {
                a("#zoom").click(l)
            }
            if (q.scaleImg) {
                h.html(r.html());
                a("#zoom_content img").css("width", "100%")
            } else {
                h.html("")
            }
            a("#zoom").animate({
                top: B + "px",
                left: E + "px",
                opacity: "show",
                width: s,
                height: F
            }, 500, null, function () {
                if (q.scaleImg != true) {
                    h.html(r.html())
                }
                d();
                i.show();
                e = false
            });
            return false
        }
        function l() {
            if (e) {
                return false
            }
            e = true;
            a("#zoom").unbind("click");
            g();
            if (i.attr("scaleImg") != "true") {
                h.html("")
            }
            i.hide();
            a("#zoom").animate({
                top: i.attr("curTop") + "px",
                left: i.attr("curLeft") + "px",
                opacity: "hide",
                width: "1px",
                height: "1px"
            }, 500, null, function () {
                if (i.attr("scaleImg") == "true") {
                    h.html("")
                }
                d();
                e = false
            });
            return false
        }
        function c(t) {
            a("#zoom_table td").each(function (v) {
                var u = a(this).css("background-image").replace(/\.(png|gif|none)\"\)$/, "." + t + '")');
                a(this).css("background-image", u)
            });
            var s = i.children("img");
            var r = s.attr("src").replace(/\.(png|gif|none)$/, "." + t);
            s.attr("src", r)
        }
        function g() {
            if (a.browser.msie && parseFloat(a.browser.version) >= 7) {
                c("gif")
            }
        }
        function d() {
            if (a.browser.msie && a.browser.version >= 7) {
                c("png")
            }
        }
    }
})(jQuery);
if (typeof deconcept == "undefined") {
    var deconcept = new Object()
}
if (typeof deconcept.util == "undefined") {
    deconcept.util = new Object()
}
if (typeof deconcept.SWFObjectUtil == "undefined") {
    deconcept.SWFObjectUtil = new Object()
}
deconcept.SWFObject = function (m, b, n, e, j, k, g, f, d, l) {
    if (!document.getElementById) {
        return
    }
    this.DETECT_KEY = l ? l : "detectflash";
    this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
    this.params = new Object();
    this.variables = new Object();
    this.attributes = new Array();
    if (m) {
        this.setAttribute("swf", m)
    }
    if (b) {
        this.setAttribute("id", b)
    }
    if (n) {
        this.setAttribute("width", n)
    }
    if (e) {
        this.setAttribute("height", e)
    }
    if (j) {
        this.setAttribute("version", new deconcept.PlayerVersion(j.toString().split(".")))
    }
    this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
    if (!window.opera && document.all && this.installedVer.major > 7) {
        deconcept.SWFObject.doPrepUnload = true
    }
    if (k) {
        this.addParam("bgcolor", k)
    }
    var a = g ? g : "high";
    this.addParam("quality", a);
    this.setAttribute("useExpressInstall", false);
    this.setAttribute("doExpressInstall", false);
    var i = (f) ? f : window.location;
    this.setAttribute("xiRedirectUrl", i);
    this.setAttribute("redirectUrl", "");
    if (d) {
        this.setAttribute("redirectUrl", d)
    }
};
deconcept.SWFObject.prototype = {
    useExpressInstall: function (a) {
        this.xiSWFPath = !a ? "expressinstall.swf" : a;
        this.setAttribute("useExpressInstall", true)
    },
    setAttribute: function (a, b) {
        this.attributes[a] = b
    },
    getAttribute: function (a) {
        return this.attributes[a]
    },
    addParam: function (b, a) {
        this.params[b] = a
    },
    getParams: function () {
        return this.params
    },
    addVariable: function (b, a) {
        this.variables[b] = a
    },
    getVariable: function (a) {
        return this.variables[a]
    },
    getVariables: function () {
        return this.variables
    },
    getVariablePairs: function () {
        var c = new Array();
        var b;
        var a = this.getVariables();
        for (b in a) {
            c[c.length] = b + "=" + a[b]
        }
        return c
    },
    getSWFHTML: function () {
        var b = "";
        if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) {
            if (this.getAttribute("doExpressInstall")) {
                this.addVariable("MMplayerType", "PlugIn");
                this.setAttribute("swf", this.xiSWFPath)
            }
            b = '<embed type="application/x-shockwave-flash" src="' + this.getAttribute("swf") + '" width="' + this.getAttribute("width") + '" height="' + this.getAttribute("height") + '" style="' + this.getAttribute("style") + '"';
            b += ' id="' + this.getAttribute("id") + '" name="' + this.getAttribute("id") + '" ';
            var f = this.getParams();
            for (var e in f) {
                b += [e] + '="' + f[e] + '" '
            }
            var d = this.getVariablePairs().join("&");
            if (d.length > 0) {
                b += 'flashvars="' + d + '"'
            }
            b += "/>"
        } else {
            if (this.getAttribute("doExpressInstall")) {
                this.addVariable("MMplayerType", "ActiveX");
                this.setAttribute("swf", this.xiSWFPath)
            }
            b = '<object id="' + this.getAttribute("id") + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + this.getAttribute("width") + '" height="' + this.getAttribute("height") + '" style="' + this.getAttribute("style") + '">';
            b += '<param name="movie" value="' + this.getAttribute("swf") + '" />';
            var c = this.getParams();
            for (var e in c) {
                b += '<param name="' + e + '" value="' + c[e] + '" />'
            }
            var a = this.getVariablePairs().join("&");
            if (a.length > 0) {
                b += '<param name="flashvars" value="' + a + '" />'
            }
            b += "</object>"
        }
        return b
    },
    write: function (b) {
        if (this.getAttribute("useExpressInstall")) {
            var a = new deconcept.PlayerVersion([6, 0, 65]);
            if (this.installedVer.versionIsValid(a) && !this.installedVer.versionIsValid(this.getAttribute("version"))) {
                this.setAttribute("doExpressInstall", true);
                this.addVariable("MMredirectURL", escape(this.getAttribute("xiRedirectUrl")));
                document.title = document.title.slice(0, 47) + " - Flash Player Installation";
                this.addVariable("MMdoctitle", document.title)
            }
        }
        if (this.skipDetect || this.getAttribute("doExpressInstall") || this.installedVer.versionIsValid(this.getAttribute("version"))) {
            var c = (typeof b == "string") ? document.getElementById(b) : b;
            c.innerHTML = this.getSWFHTML();
            return true
        } else {
            if (this.getAttribute("redirectUrl") != "") {
                document.location.replace(this.getAttribute("redirectUrl"))
            }
        }
        return false
    }
};
deconcept.SWFObjectUtil.getPlayerVersion = function () {
    var f = new deconcept.PlayerVersion([0, 0, 0]);
    if (navigator.plugins && navigator.mimeTypes.length) {
        var a = navigator.plugins["Shockwave Flash"];
        if (a && a.description) {
            f = new deconcept.PlayerVersion(a.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."))
        }
    } else {
        if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0) {
            var b = 1;
            var c = 3;
            while (b) {
                try {
                    c++;
                    b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + c);
                    f = new deconcept.PlayerVersion([c, 0, 0])
                } catch (d) {
                    b = null
                }
            }
        } else {
            try {
                var b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")
            } catch (d) {
                try {
                    var b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
                    f = new deconcept.PlayerVersion([6, 0, 21]);
                    b.AllowScriptAccess = "always"
                } catch (d) {
                    if (f.major == 6) {
                        return f
                    }
                }
                try {
                    b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash")
                } catch (d) {}
            }
            if (b != null) {
                f = new deconcept.PlayerVersion(b.GetVariable("$version").split(" ")[1].split(","))
            }
        }
    }
    return f
};
deconcept.PlayerVersion = function (a) {
    this.major = a[0] != null ? parseInt(a[0]) : 0;
    this.minor = a[1] != null ? parseInt(a[1]) : 0;
    this.rev = a[2] != null ? parseInt(a[2]) : 0
};
deconcept.PlayerVersion.prototype.versionIsValid = function (a) {
    if (this.major < a.major) {
        return false
    }
    if (this.major > a.major) {
        return true
    }
    if (this.minor < a.minor) {
        return false
    }
    if (this.minor > a.minor) {
        return true
    }
    if (this.rev < a.rev) {
        return false
    }
    return true
};
deconcept.util = {
    getRequestParameter: function (c) {
        var d = document.location.search || document.location.hash;
        if (c == null) {
            return d
        }
        if (d) {
            var b = d.substring(1).split("&");
            for (var a = 0; a < b.length; a++) {
                if (b[a].substring(0, b[a].indexOf("=")) == c) {
                    return b[a].substring((b[a].indexOf("=") + 1))
                }
            }
        }
        return ""
    }
};
deconcept.SWFObjectUtil.cleanupSWFs = function () {
    var b = document.getElementsByTagName("OBJECT");
    for (var c = b.length - 1; c >= 0; c--) {
        b[c].style.display = "none";
        for (var a in b[c]) {
            if (typeof b[c][a] == "function") {
                b[c][a] = function () {}
            }
        }
    }
};
if (deconcept.SWFObject.doPrepUnload) {
    if (!deconcept.unloadSet) {
        deconcept.SWFObjectUtil.prepUnload = function () {
            __flash_unloadHandler = function () {};
            __flash_savedUnloadHandler = function () {};
            window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs)
        };
        window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload);
        deconcept.unloadSet = true
    }
}
if (!document.getElementById && document.all) {
    document.getElementById = function (a) {
        return document.all[a]
    }
}
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject;
var SWFObject = deconcept.SWFObject;
$(document).ready(function () {
    $("#logos").cycle({
        fx: "scrollUp",
        timeout: 4000,
        delay: 0,
        speed: 1000
    });
    $("#logos-home").cycle({
        fx: "scrollUp",
        timeout: 4000,
        delay: 0,
        speed: 1000
    });
    $('#examples img:first').fadeIn(1200, function() {
    $("#examples").cycle({
        fx: "scrollLeft",
        timeout: 8000,
        easeIn:  'easeInSine',
        easeOut: 'swing',
        next: '#nextSlide',
        delay: 1000,
        speedIn:  1200, 
    	speedOut: 100
    });
    });
});
$(document).ready(function () {
    $("a.medium_box_link").fancyZoom({
        width: 400,
        height: 350
    });
    $("a.video_box_link").fancyZoom();
    $("a.login_box_link").fancyZoom({
        width: 400,
        height: 262
    });
    $("a.awards_box_link").fancyZoom({
        width: 750,
        height: 340
    })
});
