function pressedKey() {
    if (event.keyCode == 13) {
        document.getElementById("btnLogon").focus()
    }
}(function (a, b) {
    function F(a, c, d) {
        if (d === b && a.nodeType === 1) {
            var e = "data-" + c.replace(N, "$1-$2").toLowerCase();
            d = a.getAttribute(e);
            if (typeof d == "string") {
                try {
                    d = d === "true" ? !0 : d === "false" ? !1 : d === "null" ? null : J.isNaN(d) ? M.test(d) ? J.parseJSON(d) : d : parseFloat(d)
                } catch (f) {}
                J.data(a, c, d)
            } else d = b
        }
        return d
    }
    function E(a) {
        for (var b in a) if (b !== "toJSON") return !1;
        return !0
    }
    function D(a, c, d) {
        var e = c + "defer",
            f = c + "queue",
            g = c + "mark",
            h = J.data(a, e, b, !0);
        h && (d === "queue" || !J.data(a, f, b, !0)) && (d === "mark" || !J.data(a, g, b, !0)) && setTimeout(function () {
            !J.data(a, f, b, !0) && !J.data(a, g, b, !0) && (J.removeData(a, e, !0), h.resolve())
        }, 0)
    }
    function C() {
        return !1
    }
    function B() {
        return !0
    }
    function A(a, c, d) {
        var e = J.extend({}, d[0]);
        e.type = a, e.originalEvent = {}, e.liveFired = b, J.event.handle.call(c, e), e.isDefaultPrevented() && d[0].preventDefault()
    }
    function z(a) {
        var b, c, d, e, f, g, h, i, j, k, l, m, n, o = [],
            p = [],
            q = J._data(this, "events");
        if (!(a.liveFired === this || !q || !q.live || a.target.disabled || a.button && a.type === "click")) {
            a.namespace && (m = new RegExp("(^|\\.)" + a.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)")), a.liveFired = this;
            var r = q.live.slice(0);
            for (h = 0; h < r.length; h++) f = r[h], f.origType.replace(Y, "") === a.type ? p.push(f.selector) : r.splice(h--, 1);
            e = J(a.target).closest(p, a.currentTarget);
            for (i = 0, j = e.length; i < j; i++) {
                l = e[i];
                for (h = 0; h < r.length; h++) {
                    f = r[h];
                    if (l.selector === f.selector && (!m || m.test(f.namespace)) && !l.elem.disabled) {
                        g = l.elem, d = null;
                        if (f.preType === "mouseenter" || f.preType === "mouseleave") a.type = f.preType, d = J(a.relatedTarget).closest(f.selector)[0], d && J.contains(g, d) && (d = g);
                        (!d || d !== g) && o.push({
                            elem: g,
                            handleObj: f,
                            level: l.level
                        })
                    }
                }
            }
            for (i = 0, j = o.length; i < j; i++) {
                e = o[i];
                if (c && e.level > c) break;
                a.currentTarget = e.elem, a.data = e.handleObj.data, a.handleObj = e.handleObj, n = e.handleObj.origHandler.apply(e.elem, arguments);
                if (n === !1 || a.isPropagationStopped()) {
                    c = e.level, n === !1 && (b = !1);
                    if (a.isImmediatePropagationStopped()) break
                }
            }
            return b
        }
    }
    function y(a, b) {
        return (a && a !== "*" ? a + "." : "") + b.replace($, "`").replace(_, "&")
    }
    function x(a) {
        return !a || !a.parentNode || a.parentNode.nodeType === 11
    }
    function w(a, b, c) {
        b = b || 0;
        if (J.isFunction(b)) return J.grep(a, function (a, d) {
            var e = !! b.call(a, d, a);
            return e === c
        });
        if (b.nodeType) return J.grep(a, function (a, d) {
            return a === b === c
        });
        if (typeof b == "string") {
            var d = J.grep(a, function (a) {
                return a.nodeType === 1
            });
            if (bl.test(b)) return J.filter(b, d, !c);
            b = J.filter(b, d)
        }
        return J.grep(a, function (a, d) {
            return J.inArray(a, b) >= 0 === c
        })
    }
    function v(a, b) {
        return J.nodeName(a, "table") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a
    }
    function u(a, b) {
        if (b.nodeType === 1 && !! J.hasData(a)) {
            var c = J.expando,
                d = J.data(a),
                e = J.data(b, d);
            if (d = d[c]) {
                var f = d.events;
                e = e[c] = J.extend({}, d);
                if (f) {
                    delete e.handle, e.events = {};
                    for (var g in f) for (var h = 0, i = f[g].length; h < i; h++) J.event.add(b, g + (f[g][h].namespace ? "." : "") + f[g][h].namespace, f[g][h], f[g][h].data)
                }
            }
        }
    }
    function t(a, b) {
        var c;
        if (b.nodeType === 1) {
            b.clearAttributes && b.clearAttributes(), b.mergeAttributes && b.mergeAttributes(a), c = b.nodeName.toLowerCase();
            if (c === "object") b.outerHTML = a.outerHTML;
            else if (c !== "input" || a.type !== "checkbox" && a.type !== "radio") {
                if (c === "option") b.selected = a.defaultSelected;
                else if (c === "input" || c === "textarea") b.defaultValue = a.defaultValue
            } else a.checked && (b.defaultChecked = b.checked = a.checked), b.value !== a.value && (b.value = a.value);
            b.removeAttribute(J.expando)
        }
    }
    function s(a) {
        return "getElementsByTagName" in a ? a.getElementsByTagName("*") : "querySelectorAll" in a ? a.querySelectorAll("*") : []
    }
    function r(a) {
        if (a.type === "checkbox" || a.type === "radio") a.defaultChecked = a.checked
    }
    function q(a) {
        J.nodeName(a, "input") ? r(a) : "getElementsByTagName" in a && J.grep(a.getElementsByTagName("input"), r)
    }
    function p(a, b) {
        b.src ? J.ajax({
            url: b.src,
            async: !1,
            dataType: "script"
        }) : J.globalEval((b.text || b.textContent || b.innerHTML || "").replace(by, "/*$0*/")), b.parentNode && b.parentNode.removeChild(b)
    }
    function o(a, b, c) {
        var d = b === "width" ? a.offsetWidth : a.offsetHeight,
            e = b === "width" ? bI : bJ;
        if (d > 0) {
            c !== "border" && J.each(e, function () {
                c || (d -= parseFloat(J.css(a, "padding" + this)) || 0), c === "margin" ? d += parseFloat(J.css(a, c + this)) || 0 : d -= parseFloat(J.css(a, "border" + this + "Width")) || 0
            });
            return d + "px"
        }
        d = bK(a, b, b);
        if (d < 0 || d == null) d = a.style[b] || 0;
        d = parseFloat(d) || 0, c && J.each(e, function () {
            d += parseFloat(J.css(a, "padding" + this)) || 0, c !== "padding" && (d += parseFloat(J.css(a, "border" + this + "Width")) || 0), c === "margin" && (d += parseFloat(J.css(a, c + this)) || 0)
        });
        return d + "px"
    }
    function n(a) {
        return function (b, c) {
            typeof b != "string" && (c = b, b = "*");
            if (J.isFunction(c)) {
                var d = b.toLowerCase().split(bZ),
                    e = 0,
                    f = d.length,
                    g, h, i;
                for (; e < f; e++) g = d[e], i = /^\+/.test(g), i && (g = g.substr(1) || "*"), h = a[g] = a[g] || [], h[i ? "unshift" : "push"](c)
            }
        }
    }
    function m(a, c, d, e, f, g) {
        f = f || c.dataTypes[0], g = g || {}, g[f] = !0;
        var h = a[f],
            i = 0,
            j = h ? h.length : 0,
            k = a === cb,
            l;
        for (; i < j && (k || !l); i++) l = h[i](c, d, e), typeof l == "string" && (!k || g[l] ? l = b : (c.dataTypes.unshift(l), l = m(a, c, d, e, l, g)));
        (k || !l) && !g["*"] && (l = m(a, c, d, e, "*", g));
        return l
    }
    function l(a, b, c, d) {
        if (J.isArray(b)) J.each(b, function (b, e) {
            c || bO.test(a) ? d(a, e) : l(a + "[" + (typeof e == "object" || J.isArray(e) ? b : "") + "]", e, c, d)
        });
        else if (!c && b != null && typeof b == "object") for (var e in b) l(a + "[" + e + "]", b[e], c, d);
        else d(a, b)
    }
    function k(a, c, d) {
        var e = a.contents,
            f = a.dataTypes,
            g = a.responseFields,
            h, i, j, k;
        for (i in g) i in d && (c[g[i]] = d[i]);
        while (f[0] === "*") f.shift(), h === b && (h = a.mimeType || c.getResponseHeader("content-type"));
        if (h) for (i in e) if (e[i] && e[i].test(h)) {
            f.unshift(i);
            break
        }
        if (f[0] in d) j = f[0];
        else {
            for (i in d) {
                if (!f[0] || a.converters[i + " " + f[0]]) {
                    j = i;
                    break
                }
                k || (k = i)
            }
            j = j || k
        }
        if (j) {
            j !== f[0] && f.unshift(j);
            return d[j]
        }
    }
    function j(a, c) {
        a.dataFilter && (c = a.dataFilter(c, a.dataType));
        var d = a.dataTypes,
            e = {},
            f, g, h = d.length,
            i, j = d[0],
            k, l, m, n, o;
        for (f = 1; f < h; f++) {
            if (f === 1) for (g in a.converters) typeof g == "string" && (e[g.toLowerCase()] = a.converters[g]);
            k = j, j = d[f];
            if (j === "*") j = k;
            else if (k !== "*" && k !== j) {
                l = k + " " + j, m = e[l] || e["* " + j];
                if (!m) {
                    o = b;
                    for (n in e) {
                        i = n.split(" ");
                        if (i[0] === k || i[0] === "*") {
                            o = e[i[1] + " " + j];
                            if (o) {
                                n = e[n], n === !0 ? m = o : o === !0 && (m = n);
                                break
                            }
                        }
                    }
                }!m && !o && J.error("No conversion from " + l.replace(" ", " to ")), m !== !0 && (c = m ? m(c) : o(n(c)))
            }
        }
        return c
    }
    function i() {
        try {
            return new a.XMLHttpRequest
        } catch (b) {}
    }
    function h() {
        try {
            return new a.ActiveXObject("Microsoft.XMLHTTP")
        } catch (b) {}
    }
    function g() {
        setTimeout(f, 0);
        return cs = J.now()
    }
    function f() {
        cs = b
    }
    function e(a, b) {
        var c = {};
        J.each(cr.concat.apply([], cr.slice(0, b)), function () {
            c[this] = a
        });
        return c
    }
    function d(a) {
        if (!cl[a]) {
            var b = G.body,
                c = J("<" + a + ">").appendTo(b),
                d = c.css("display");
            c.remove();
            if (d === "none" || d === "") {
                cm || (cm = G.createElement("iframe"), cm.frameBorder = cm.width = cm.height = 0), b.appendChild(cm);
                if (!cn || !cm.createElement) cn = (cm.contentWindow || cm.contentDocument).document, cn.write((G.compatMode === "CSS1Compat" ? "<!doctype html>" : "") + "<html><body>"), cn.close();
                c = cn.createElement(a), cn.body.appendChild(c), d = J.css(c, "display"), b.removeChild(cm)
            }
            cl[a] = d
        }
        return cl[a]
    }
    function c(a) {
        return J.isWindow(a) ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : !1
    }
    var G = a.document,
        H = a.navigator,
        I = a.location,
        J = function () {
            function c() {
                if (!d.isReady) {
                    try {
                        G.documentElement.doScroll("left")
                    } catch (a) {
                        setTimeout(c, 1);
                        return
                    }
                    d.ready()
                }
            }
            var d = function (a, b) {
                    return new d.fn.init(a, b, g)
                },
                e = a.jQuery,
                f = a.$,
                g, h = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
                i = /\S/,
                j = /^\s+/,
                k = /\s+$/,
                l = /\d/,
                m = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
                n = /^[\],:{}\s]*$/,
                o = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
                p = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
                q = /(?:^|:|,)(?:\s*\[)+/g,
                r = /(webkit)[ \/]([\w.]+)/,
                s = /(opera)(?:.*version)?[ \/]([\w.]+)/,
                t = /(msie) ([\w.]+)/,
                u = /(mozilla)(?:.*? rv:([\w.]+))?/,
                v = /-([a-z])/ig,
                w = function (a, b) {
                    return b.toUpperCase()
                },
                x = H.userAgent,
                y, z, A, B = Object.prototype.toString,
                C = Object.prototype.hasOwnProperty,
                D = Array.prototype.push,
                E = Array.prototype.slice,
                F = String.prototype.trim,
                I = Array.prototype.indexOf,
                J = {};
            d.fn = d.prototype = {
                constructor: d,
                init: function (a, c, e) {
                    var f, g, i, j;
                    if (!a) return this;
                    if (a.nodeType) {
                        this.context = this[0] = a, this.length = 1;
                        return this
                    }
                    if (a === "body" && !c && G.body) {
                        this.context = G, this[0] = G.body, this.selector = a, this.length = 1;
                        return this
                    }
                    if (typeof a == "string") {
                        a.charAt(0) !== "<" || a.charAt(a.length - 1) !== ">" || a.length < 3 ? f = h.exec(a) : f = [null, a, null];
                        if (f && (f[1] || !c)) {
                            if (f[1]) {
                                c = c instanceof d ? c[0] : c, j = c ? c.ownerDocument || c : G, i = m.exec(a), i ? d.isPlainObject(c) ? (a = [G.createElement(i[1])], d.fn.attr.call(a, c, !0)) : a = [j.createElement(i[1])] : (i = d.buildFragment([f[1]], [j]), a = (i.cacheable ? d.clone(i.fragment) : i.fragment).childNodes);
                                return d.merge(this, a)
                            }
                            g = G.getElementById(f[2]);
                            if (g && g.parentNode) {
                                if (g.id !== f[2]) return e.find(a);
                                this.length = 1, this[0] = g
                            }
                            this.context = G, this.selector = a;
                            return this
                        }
                        return !c || c.jquery ? (c || e).find(a) : this.constructor(c).find(a)
                    }
                    if (d.isFunction(a)) return e.ready(a);
                    a.selector !== b && (this.selector = a.selector, this.context = a.context);
                    return d.makeArray(a, this)
                },
                selector: "",
                jquery: "1.6.2",
                length: 0,
                size: function () {
                    return this.length
                },
                toArray: function () {
                    return E.call(this, 0)
                },
                get: function (a) {
                    return a == null ? this.toArray() : a < 0 ? this[this.length + a] : this[a]
                },
                pushStack: function (a, b, c) {
                    var e = this.constructor();
                    d.isArray(a) ? D.apply(e, a) : d.merge(e, a), e.prevObject = this, e.context = this.context, b === "find" ? e.selector = this.selector + (this.selector ? " " : "") + c : b && (e.selector = this.selector + "." + b + "(" + c + ")");
                    return e
                },
                each: function (a, b) {
                    return d.each(this, a, b)
                },
                ready: function (a) {
                    d.bindReady(), z.done(a);
                    return this
                },
                eq: function (a) {
                    return a === -1 ? this.slice(a) : this.slice(a, +a + 1)
                },
                first: function () {
                    return this.eq(0)
                },
                last: function () {
                    return this.eq(-1)
                },
                slice: function () {
                    return this.pushStack(E.apply(this, arguments), "slice", E.call(arguments).join(","))
                },
                map: function (a) {
                    return this.pushStack(d.map(this, function (b, c) {
                        return a.call(b, c, b)
                    }))
                },
                end: function () {
                    return this.prevObject || this.constructor(null)
                },
                push: D,
                sort: [].sort,
                splice: [].splice
            }, d.fn.init.prototype = d.fn, d.extend = d.fn.extend = function () {
                var a, c, e, f, g, h, i = arguments[0] || {},
                    j = 1,
                    k = arguments.length,
                    l = !1;
                typeof i == "boolean" && (l = i, i = arguments[1] || {}, j = 2), typeof i != "object" && !d.isFunction(i) && (i = {}), k === j && (i = this, --j);
                for (; j < k; j++) if ((a = arguments[j]) != null) for (c in a) {
                    e = i[c], f = a[c];
                    if (i === f) continue;
                    l && f && (d.isPlainObject(f) || (g = d.isArray(f))) ? (g ? (g = !1, h = e && d.isArray(e) ? e : []) : h = e && d.isPlainObject(e) ? e : {}, i[c] = d.extend(l, h, f)) : f !== b && (i[c] = f)
                }
                return i
            }, d.extend({
                noConflict: function (b) {
                    a.$ === d && (a.$ = f), b && a.jQuery === d && (a.jQuery = e);
                    return d
                },
                isReady: !1,
                readyWait: 1,
                holdReady: function (a) {
                    a ? d.readyWait++ : d.ready(!0)
                },
                ready: function (a) {
                    if (a === !0 && !--d.readyWait || a !== !0 && !d.isReady) {
                        if (!G.body) return setTimeout(d.ready, 1);
                        d.isReady = !0;
                        if (a !== !0 && --d.readyWait > 0) return;
                        z.resolveWith(G, [d]), d.fn.trigger && d(G).trigger("ready").unbind("ready")
                    }
                },
                bindReady: function () {
                    if (!z) {
                        z = d._Deferred();
                        if (G.readyState === "complete") return setTimeout(d.ready, 1);
                        if (G.addEventListener) G.addEventListener("DOMContentLoaded", A, !1), a.addEventListener("load", d.ready, !1);
                        else if (G.attachEvent) {
                            G.attachEvent("onreadystatechange", A), a.attachEvent("onload", d.ready);
                            var b = !1;
                            try {
                                b = a.frameElement == null
                            } catch (e) {}
                            G.documentElement.doScroll && b && c()
                        }
                    }
                },
                isFunction: function (a) {
                    return d.type(a) === "function"
                },
                isArray: Array.isArray ||
                function (a) {
                    return d.type(a) === "array"
                },
                isWindow: function (a) {
                    return a && typeof a == "object" && "setInterval" in a
                },
                isNaN: function (a) {
                    return a == null || !l.test(a) || isNaN(a)
                },
                type: function (a) {
                    return a == null ? String(a) : J[B.call(a)] || "object"
                },
                isPlainObject: function (a) {
                    if (!a || d.type(a) !== "object" || a.nodeType || d.isWindow(a)) return !1;
                    if (a.constructor && !C.call(a, "constructor") && !C.call(a.constructor.prototype, "isPrototypeOf")) return !1;
                    var c;
                    for (c in a);
                    return c === b || C.call(a, c)
                },
                isEmptyObject: function (a) {
                    for (var b in a) return !1;
                    return !0
                },
                error: function (a) {
                    throw a
                },
                parseJSON: function (b) {
                    if (typeof b != "string" || !b) return null;
                    b = d.trim(b);
                    if (a.JSON && a.JSON.parse) return a.JSON.parse(b);
                    if (n.test(b.replace(o, "@").replace(p, "]").replace(q, ""))) return (new Function("return " + b))();
                    d.error("Invalid JSON: " + b)
                },
                parseXML: function (b, c, e) {
                    a.DOMParser ? (e = new DOMParser, c = e.parseFromString(b, "text/xml")) : (c = new ActiveXObject("Microsoft.XMLDOM"), c.async = "false", c.loadXML(b)), e = c.documentElement, (!e || !e.nodeName || e.nodeName === "parsererror") && d.error("Invalid XML: " + b);
                    return c
                },
                noop: function () {},
                globalEval: function (b) {
                    b && i.test(b) && (a.execScript ||
                    function (b) {
                        a.eval.call(a, b)
                    })(b)
                },
                camelCase: function (a) {
                    return a.replace(v, w)
                },
                nodeName: function (a, b) {
                    return a.nodeName && a.nodeName.toUpperCase() === b.toUpperCase()
                },
                each: function (a, c, e) {
                    var f, g = 0,
                        h = a.length,
                        i = h === b || d.isFunction(a);
                    if (e) {
                        if (i) {
                            for (f in a) if (c.apply(a[f], e) === !1) break
                        } else for (; g < h;) if (c.apply(a[g++], e) === !1) break
                    } else if (i) {
                        for (f in a) if (c.call(a[f], f, a[f]) === !1) break
                    } else for (; g < h;) if (c.call(a[g], g, a[g++]) === !1) break;
                    return a
                },
                trim: F ?
                function (a) {
                    return a == null ? "" : F.call(a)
                } : function (a) {
                    return a == null ? "" : (a + "").replace(j, "").replace(k, "")
                },
                makeArray: function (a, b) {
                    var c = b || [];
                    if (a != null) {
                        var e = d.type(a);
                        a.length == null || e === "string" || e === "function" || e === "regexp" || d.isWindow(a) ? D.call(c, a) : d.merge(c, a)
                    }
                    return c
                },
                inArray: function (a, b) {
                    if (I) return I.call(b, a);
                    for (var c = 0, d = b.length; c < d; c++) if (b[c] === a) return c;
                    return -1
                },
                merge: function (a, c) {
                    var d = a.length,
                        e = 0;
                    if (typeof c.length == "number") for (var f = c.length; e < f; e++) a[d++] = c[e];
                    else while (c[e] !== b) a[d++] = c[e++];
                    a.length = d;
                    return a
                },
                grep: function (a, b, c) {
                    var d = [],
                        e;
                    c = !! c;
                    for (var f = 0, g = a.length; f < g; f++) e = !! b(a[f], f), c !== e && d.push(a[f]);
                    return d
                },
                map: function (a, c, e) {
                    var f, g, h = [],
                        i = 0,
                        j = a.length,
                        k = a instanceof d || j !== b && typeof j == "number" && (j > 0 && a[0] && a[j - 1] || j === 0 || d.isArray(a));
                    if (k) for (; i < j; i++) f = c(a[i], i, e), f != null && (h[h.length] = f);
                    else for (g in a) f = c(a[g], g, e), f != null && (h[h.length] = f);
                    return h.concat.apply([], h)
                },
                guid: 1,
                proxy: function (a, c) {
                    if (typeof c == "string") {
                        var e = a[c];
                        c = a, a = e
                    }
                    if (!d.isFunction(a)) return b;
                    var f = E.call(arguments, 2),
                        g = function () {
                            return a.apply(c, f.concat(E.call(arguments)))
                        };
                    g.guid = a.guid = a.guid || g.guid || d.guid++;
                    return g
                },
                access: function (a, c, e, f, g, h) {
                    var i = a.length;
                    if (typeof c == "object") {
                        for (var j in c) d.access(a, j, c[j], f, g, e);
                        return a
                    }
                    if (e !== b) {
                        f = !h && f && d.isFunction(e);
                        for (var k = 0; k < i; k++) g(a[k], c, f ? e.call(a[k], k, g(a[k], c)) : e, h);
                        return a
                    }
                    return i ? g(a[0], c) : b
                },
                now: function () {
                    return (new Date).getTime()
                },
                uaMatch: function (a) {
                    a = a.toLowerCase();
                    var b = r.exec(a) || s.exec(a) || t.exec(a) || a.indexOf("compatible") < 0 && u.exec(a) || [];
                    return {
                        browser: b[1] || "",
                        version: b[2] || "0"
                    }
                },
                sub: function () {
                    function a(b, c) {
                        return new a.fn.init(b, c)
                    }
                    d.extend(!0, a, this), a.superclass = this, a.fn = a.prototype = this(), a.fn.constructor = a, a.sub = this.sub, a.fn.init = function (c, e) {
                        e && e instanceof d && !(e instanceof a) && (e = a(e));
                        return d.fn.init.call(this, c, e, b)
                    }, a.fn.init.prototype = a.fn;
                    var b = a(G);
                    return a
                },
                browser: {}
            }), d.each("Boolean Number String Function Array Date RegExp Object".split(" "), function (a, b) {
                J["[object " + b + "]"] = b.toLowerCase()
            }), y = d.uaMatch(x), y.browser && (d.browser[y.browser] = !0, d.browser.version = y.version), d.browser.webkit && (d.browser.safari = !0), i.test(" ") && (j = /^[\s\xA0]+/, k = /[\s\xA0]+$/), g = d(G), G.addEventListener ? A = function () {
                G.removeEventListener("DOMContentLoaded", A, !1), d.ready()
            } : G.attachEvent && (A = function () {
                G.readyState === "complete" && (G.detachEvent("onreadystatechange", A), d.ready())
            });
            return d
        }(),
        K = "done fail isResolved isRejected promise then always pipe".split(" "),
        L = [].slice;
    J.extend({
        _Deferred: function () {
            var a = [],
                b, c, d, e = {
                    done: function () {
                        if (!d) {
                            var c = arguments,
                                f, g, h, i, j;
                            b && (j = b, b = 0);
                            for (f = 0, g = c.length; f < g; f++) h = c[f], i = J.type(h), i === "array" ? e.done.apply(e, h) : i === "function" && a.push(h);
                            j && e.resolveWith(j[0], j[1])
                        }
                        return this
                    },
                    resolveWith: function (e, f) {
                        if (!d && !b && !c) {
                            f = f || [], c = 1;
                            try {
                                while (a[0]) a.shift().apply(e, f)
                            } finally {
                                b = [e, f], c = 0
                            }
                        }
                        return this
                    },
                    resolve: function () {
                        e.resolveWith(this, arguments);
                        return this
                    },
                    isResolved: function () {
                        return !!c || !! b
                    },
                    cancel: function () {
                        d = 1, a = [];
                        return this
                    }
                };
            return e
        },
        Deferred: function (a) {
            var b = J._Deferred(),
                c = J._Deferred(),
                d;
            J.extend(b, {
                then: function (a, c) {
                    b.done(a).fail(c);
                    return this
                },
                always: function () {
                    return b.done.apply(b, arguments).fail.apply(this, arguments)
                },
                fail: c.done,
                rejectWith: c.resolveWith,
                reject: c.resolve,
                isRejected: c.isResolved,
                pipe: function (a, c) {
                    return J.Deferred(function (d) {
                        J.each({
                            done: [a, "resolve"],
                            fail: [c, "reject"]
                        }, function (a, c) {
                            var e = c[0],
                                f = c[1],
                                g;
                            J.isFunction(e) ? b[a](function () {
                                g = e.apply(this, arguments), g && J.isFunction(g.promise) ? g.promise().then(d.resolve, d.reject) : d[f](g)
                            }) : b[a](d[f])
                        })
                    }).promise()
                },
                promise: function (a) {
                    if (a == null) {
                        if (d) return d;
                        d = a = {}
                    }
                    var c = K.length;
                    while (c--) a[K[c]] = b[K[c]];
                    return a
                }
            }), b.done(c.cancel).fail(b.cancel), delete b.cancel, a && a.call(b, b);
            return b
        },
        when: function (a) {
            function b(a) {
                return function (b) {
                    c[a] = arguments.length > 1 ? L.call(arguments, 0) : b, --f || g.resolveWith(g, L.call(c, 0))
                }
            }
            var c = arguments,
                d = 0,
                e = c.length,
                f = e,
                g = e <= 1 && a && J.isFunction(a.promise) ? a : J.Deferred();
            if (e > 1) {
                for (; d < e; d++) c[d] && J.isFunction(c[d].promise) ? c[d].promise().then(b(d), g.reject) : --f;
                f || g.resolveWith(g, c)
            } else g !== a && g.resolveWith(g, e ? [a] : []);
            return g.promise()
        }
    }), J.support = function () {
        var a = G.createElement("div"),
            b = G.documentElement,
            c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s;
        a.setAttribute("className", "t"), a.innerHTML = "   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>", c = a.getElementsByTagName("*"), d = a.getElementsByTagName("a")[0];
        if (!c || !c.length || !d) return {};
        e = G.createElement("select"), f = e.appendChild(G.createElement("option")), g = a.getElementsByTagName("input")[0], i = {
            leadingWhitespace: a.firstChild.nodeType === 3,
            tbody: !a.getElementsByTagName("tbody").length,
            htmlSerialize: !! a.getElementsByTagName("link").length,
            style: /top/.test(d.getAttribute("style")),
            hrefNormalized: d.getAttribute("href") === "/a",
            opacity: /^0.55$/.test(d.style.opacity),
            cssFloat: !! d.style.cssFloat,
            checkOn: g.value === "on",
            optSelected: f.selected,
            getSetAttribute: a.className !== "t",
            submitBubbles: !0,
            changeBubbles: !0,
            focusinBubbles: !1,
            deleteExpando: !0,
            noCloneEvent: !0,
            inlineBlockNeedsLayout: !1,
            shrinkWrapBlocks: !1,
            reliableMarginRight: !0
        }, g.checked = !0, i.noCloneChecked = g.cloneNode(!0).checked, e.disabled = !0, i.optDisabled = !f.disabled;
        try {
            delete a.test
        } catch (t) {
            i.deleteExpando = !1
        }!a.addEventListener && a.attachEvent && a.fireEvent && (a.attachEvent("onclick", function () {
            i.noCloneEvent = !1
        }), a.cloneNode(!0).fireEvent("onclick")), g = G.createElement("input"), g.value = "t", g.setAttribute("type", "radio"), i.radioValue = g.value === "t", g.setAttribute("checked", "checked"), a.appendChild(g), j = G.createDocumentFragment(), j.appendChild(a.firstChild), i.checkClone = j.cloneNode(!0).cloneNode(!0).lastChild.checked, a.innerHTML = "", a.style.width = a.style.paddingLeft = "1px", k = G.getElementsByTagName("body")[0], m = G.createElement(k ? "div" : "body"), n = {
            visibility: "hidden",
            width: 0,
            height: 0,
            border: 0,
            margin: 0
        }, k && J.extend(n, {
            position: "absolute",
            left: -1e3,
            top: -1e3
        });
        for (r in n) m.style[r] = n[r];
        m.appendChild(a), l = k || b, l.insertBefore(m, l.firstChild), i.appendChecked = g.checked, i.boxModel = a.offsetWidth === 2, "zoom" in a.style && (a.style.display = "inline", a.style.zoom = 1, i.inlineBlockNeedsLayout = a.offsetWidth === 2, a.style.display = "", a.innerHTML = "<div style='width:4px;'></div>", i.shrinkWrapBlocks = a.offsetWidth !== 2), a.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>", o = a.getElementsByTagName("td"), s = o[0].offsetHeight === 0, o[0].style.display = "", o[1].style.display = "none", i.reliableHiddenOffsets = s && o[0].offsetHeight === 0, a.innerHTML = "", G.defaultView && G.defaultView.getComputedStyle && (h = G.createElement("div"), h.style.width = "0", h.style.marginRight = "0", a.appendChild(h), i.reliableMarginRight = (parseInt((G.defaultView.getComputedStyle(h, null) || {
            marginRight: 0
        }).marginRight, 10) || 0) === 0), m.innerHTML = "", l.removeChild(m);
        if (a.attachEvent) for (r in {
            submit: 1,
            change: 1,
            focusin: 1
        }) q = "on" + r, s = q in a, s || (a.setAttribute(q, "return;"), s = typeof a[q] == "function"), i[r + "Bubbles"] = s;
        m = j = e = f = k = h = a = g = null;
        return i
    }(), J.boxModel = J.support.boxModel;
    var M = /^(?:\{.*\}|\[.*\])$/,
        N = /([a-z])([A-Z])/g;
    J.extend({
        cache: {},
        uuid: 0,
        expando: "jQuery" + (J.fn.jquery + Math.random()).replace(/\D/g, ""),
        noData: {
            embed: !0,
            object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
            applet: !0
        },
        hasData: function (a) {
            a = a.nodeType ? J.cache[a[J.expando]] : a[J.expando];
            return !!a && !E(a)
        },
        data: function (a, c, d, e) {
            if ( !! J.acceptData(a)) {
                var f = J.expando,
                    g = typeof c == "string",
                    h, i = a.nodeType,
                    j = i ? J.cache : a,
                    k = i ? a[J.expando] : a[J.expando] && J.expando;
                if ((!k || e && k && !j[k][f]) && g && d === b) return;
                k || (i ? a[J.expando] = k = ++J.uuid : k = J.expando), j[k] || (j[k] = {}, i || (j[k].toJSON = J.noop));
                if (typeof c == "object" || typeof c == "function") e ? j[k][f] = J.extend(j[k][f], c) : j[k] = J.extend(j[k], c);
                h = j[k], e && (h[f] || (h[f] = {}), h = h[f]), d !== b && (h[J.camelCase(c)] = d);
                if (c === "events" && !h[c]) return h[f] && h[f].events;
                return g ? h[J.camelCase(c)] || h[c] : h
            }
        },
        removeData: function (b, c, d) {
            if ( !! J.acceptData(b)) {
                var e = J.expando,
                    f = b.nodeType,
                    g = f ? J.cache : b,
                    h = f ? b[J.expando] : J.expando;
                if (!g[h]) return;
                if (c) {
                    var i = d ? g[h][e] : g[h];
                    if (i) {
                        delete i[c];
                        if (!E(i)) return
                    }
                }
                if (d) {
                    delete g[h][e];
                    if (!E(g[h])) return
                }
                var j = g[h][e];
                J.support.deleteExpando || g != a ? delete g[h] : g[h] = null, j ? (g[h] = {}, f || (g[h].toJSON = J.noop), g[h][e] = j) : f && (J.support.deleteExpando ? delete b[J.expando] : b.removeAttribute ? b.removeAttribute(J.expando) : b[J.expando] = null)
            }
        },
        _data: function (a, b, c) {
            return J.data(a, b, c, !0)
        },
        acceptData: function (a) {
            if (a.nodeName) {
                var b = J.noData[a.nodeName.toLowerCase()];
                if (b) return b !== !0 && a.getAttribute("classid") === b
            }
            return !0
        }
    }), J.fn.extend({
        data: function (a, c) {
            var d = null;
            if (typeof a == "undefined") {
                if (this.length) {
                    d = J.data(this[0]);
                    if (this[0].nodeType === 1) {
                        var e = this[0].attributes,
                            f;
                        for (var g = 0, h = e.length; g < h; g++) f = e[g].name, f.indexOf("data-") === 0 && (f = J.camelCase(f.substring(5)), F(this[0], f, d[f]))
                    }
                }
                return d
            }
            if (typeof a == "object") return this.each(function () {
                J.data(this, a)
            });
            var i = a.split(".");
            i[1] = i[1] ? "." + i[1] : "";
            if (c === b) {
                d = this.triggerHandler("getData" + i[1] + "!", [i[0]]), d === b && this.length && (d = J.data(this[0], a), d = F(this[0], a, d));
                return d === b && i[1] ? this.data(i[0]) : d
            }
            return this.each(function () {
                var b = J(this),
                    d = [i[0], c];
                b.triggerHandler("setData" + i[1] + "!", d), J.data(this, a, c), b.triggerHandler("changeData" + i[1] + "!", d)
            })
        },
        removeData: function (a) {
            return this.each(function () {
                J.removeData(this, a)
            })
        }
    }), J.extend({
        _mark: function (a, c) {
            a && (c = (c || "fx") + "mark", J.data(a, c, (J.data(a, c, b, !0) || 0) + 1, !0))
        },
        _unmark: function (a, c, d) {
            a !== !0 && (d = c, c = a, a = !1);
            if (c) {
                d = d || "fx";
                var e = d + "mark",
                    f = a ? 0 : (J.data(c, e, b, !0) || 1) - 1;
                f ? J.data(c, e, f, !0) : (J.removeData(c, e, !0), D(c, d, "mark"))
            }
        },
        queue: function (a, c, d) {
            if (a) {
                c = (c || "fx") + "queue";
                var e = J.data(a, c, b, !0);
                d && (!e || J.isArray(d) ? e = J.data(a, c, J.makeArray(d), !0) : e.push(d));
                return e || []
            }
        },
        dequeue: function (a, b) {
            b = b || "fx";
            var c = J.queue(a, b),
                d = c.shift(),
                e;
            d === "inprogress" && (d = c.shift()), d && (b === "fx" && c.unshift("inprogress"), d.call(a, function () {
                J.dequeue(a, b)
            })), c.length || (J.removeData(a, b + "queue", !0), D(a, b, "queue"))
        }
    }), J.fn.extend({
        queue: function (a, c) {
            typeof a != "string" && (c = a, a = "fx");
            if (c === b) return J.queue(this[0], a);
            return this.each(function () {
                var b = J.queue(this, a, c);
                a === "fx" && b[0] !== "inprogress" && J.dequeue(this, a)
            })
        },
        dequeue: function (a) {
            return this.each(function () {
                J.dequeue(this, a)
            })
        },
        delay: function (a, b) {
            a = J.fx ? J.fx.speeds[a] || a : a, b = b || "fx";
            return this.queue(b, function () {
                var c = this;
                setTimeout(function () {
                    J.dequeue(c, b)
                }, a)
            })
        },
        clearQueue: function (a) {
            return this.queue(a || "fx", [])
        },
        promise: function (a, c) {
            function d() {
                --h || e.resolveWith(f, [f])
            }
            typeof a != "string" && (c = a, a = b), a = a || "fx";
            var e = J.Deferred(),
                f = this,
                g = f.length,
                h = 1,
                i = a + "defer",
                j = a + "queue",
                k = a + "mark",
                l;
            while (g--) if (l = J.data(f[g], i, b, !0) || (J.data(f[g], j, b, !0) || J.data(f[g], k, b, !0)) && J.data(f[g], i, J._Deferred(), !0)) h++, l.done(d);
            d();
            return e.promise()
        }
    });
    var O = /[\n\t\r]/g,
        P = /\s+/,
        Q = /\r/g,
        R = /^(?:button|input)$/i,
        S = /^(?:button|input|object|select|textarea)$/i,
        T = /^a(?:rea)?$/i,
        U = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
        V = /\:|^on/,
        W, X;
    J.fn.extend({
        attr: function (a, b) {
            return J.access(this, a, b, !0, J.attr)
        },
        removeAttr: function (a) {
            return this.each(function () {
                J.removeAttr(this, a)
            })
        },
        prop: function (a, b) {
            return J.access(this, a, b, !0, J.prop)
        },
        removeProp: function (a) {
            a = J.propFix[a] || a;
            return this.each(function () {
                try {
                    this[a] = b, delete this[a]
                } catch (c) {}
            })
        },
        addClass: function (a) {
            var b, c, d, e, f, g, h;
            if (J.isFunction(a)) return this.each(function (b) {
                J(this).addClass(a.call(this, b, this.className))
            });
            if (a && typeof a == "string") {
                b = a.split(P);
                for (c = 0, d = this.length; c < d; c++) {
                    e = this[c];
                    if (e.nodeType === 1) if (!e.className && b.length === 1) e.className = a;
                    else {
                        f = " " + e.className + " ";
                        for (g = 0, h = b.length; g < h; g++)~f.indexOf(" " + b[g] + " ") || (f += b[g] + " ");
                        e.className = J.trim(f)
                    }
                }
            }
            return this
        },
        removeClass: function (a) {
            var c, d, e, f, g, h, i;
            if (J.isFunction(a)) return this.each(function (b) {
                J(this).removeClass(a.call(this, b, this.className))
            });
            if (a && typeof a == "string" || a === b) {
                c = (a || "").split(P);
                for (d = 0, e = this.length; d < e; d++) {
                    f = this[d];
                    if (f.nodeType === 1 && f.className) if (a) {
                        g = (" " + f.className + " ").replace(O, " ");
                        for (h = 0, i = c.length; h < i; h++) g = g.replace(" " + c[h] + " ", " ");
                        f.className = J.trim(g)
                    } else f.className = ""
                }
            }
            return this
        },
        toggleClass: function (a, b) {
            var c = typeof a,
                d = typeof b == "boolean";
            if (J.isFunction(a)) return this.each(function (c) {
                J(this).toggleClass(a.call(this, c, this.className, b), b)
            });
            return this.each(function () {
                if (c === "string") {
                    var e, f = 0,
                        g = J(this),
                        h = b,
                        i = a.split(P);
                    while (e = i[f++]) h = d ? h : !g.hasClass(e), g[h ? "addClass" : "removeClass"](e)
                } else if (c === "undefined" || c === "boolean") this.className && J._data(this, "__className__", this.className), this.className = this.className || a === !1 ? "" : J._data(this, "__className__") || ""
            })
        },
        hasClass: function (a) {
            var b = " " + a + " ";
            for (var c = 0, d = this.length; c < d; c++) if ((" " + this[c].className + " ").replace(O, " ").indexOf(b) > -1) return !0;
            return !1
        },
        val: function (a) {
            var c, d, e = this[0];
            if (!arguments.length) {
                if (e) {
                    c = J.valHooks[e.nodeName.toLowerCase()] || J.valHooks[e.type];
                    if (c && "get" in c && (d = c.get(e, "value")) !== b) return d;
                    d = e.value;
                    return typeof d == "string" ? d.replace(Q, "") : d == null ? "" : d
                }
                return b
            }
            var f = J.isFunction(a);
            return this.each(function (d) {
                var e = J(this),
                    g;
                if (this.nodeType === 1) {
                    f ? g = a.call(this, d, e.val()) : g = a, g == null ? g = "" : typeof g == "number" ? g += "" : J.isArray(g) && (g = J.map(g, function (a) {
                        return a == null ? "" : a + ""
                    })), c = J.valHooks[this.nodeName.toLowerCase()] || J.valHooks[this.type];
                    if (!c || !("set" in c) || c.set(this, g, "value") === b) this.value = g
                }
            })
        }
    }), J.extend({
        valHooks: {
            option: {
                get: function (a) {
                    var b = a.attributes.value;
                    return !b || b.specified ? a.value : a.text
                }
            },
            select: {
                get: function (a) {
                    var b, c = a.selectedIndex,
                        d = [],
                        e = a.options,
                        f = a.type === "select-one";
                    if (c < 0) return null;
                    for (var g = f ? c : 0, h = f ? c + 1 : e.length; g < h; g++) {
                        var i = e[g];
                        if (i.selected && (J.support.optDisabled ? !i.disabled : i.getAttribute("disabled") === null) && (!i.parentNode.disabled || !J.nodeName(i.parentNode, "optgroup"))) {
                            b = J(i).val();
                            if (f) return b;
                            d.push(b)
                        }
                    }
                    if (f && !d.length && e.length) return J(e[c]).val();
                    return d
                },
                set: function (a, b) {
                    var c = J.makeArray(b);
                    J(a).find("option").each(function () {
                        this.selected = J.inArray(J(this).val(), c) >= 0
                    }), c.length || (a.selectedIndex = -1);
                    return c
                }
            }
        },
        attrFn: {
            val: !0,
            css: !0,
            html: !0,
            text: !0,
            data: !0,
            width: !0,
            height: !0,
            offset: !0
        },
        attrFix: {
            tabindex: "tabIndex"
        },
        attr: function (a, c, d, e) {
            var f = a.nodeType;
            if (!a || f === 3 || f === 8 || f === 2) return b;
            if (e && c in J.attrFn) return J(a)[c](d);
            if (!("getAttribute" in a)) return J.prop(a, c, d);
            var g, h, i = f !== 1 || !J.isXMLDoc(a);
            i && (c = J.attrFix[c] || c, h = J.attrHooks[c], h || (U.test(c) ? h = X : W && c !== "className" && (J.nodeName(a, "form") || V.test(c)) && (h = W)));
            if (d !== b) {
                if (d === null) {
                    J.removeAttr(a, c);
                    return b
                }
                if (h && "set" in h && i && (g = h.set(a, d, c)) !== b) return g;
                a.setAttribute(c, "" + d);
                return d
            }
            if (h && "get" in h && i && (g = h.get(a, c)) !== null) return g;
            g = a.getAttribute(c);
            return g === null ? b : g
        },
        removeAttr: function (a, b) {
            var c;
            a.nodeType === 1 && (b = J.attrFix[b] || b, J.support.getSetAttribute ? a.removeAttribute(b) : (J.attr(a, b, ""), a.removeAttributeNode(a.getAttributeNode(b))), U.test(b) && (c = J.propFix[b] || b) in a && (a[c] = !1))
        },
        attrHooks: {
            type: {
                set: function (a, b) {
                    if (R.test(a.nodeName) && a.parentNode) J.error("type property can't be changed");
                    else if (!J.support.radioValue && b === "radio" && J.nodeName(a, "input")) {
                        var c = a.value;
                        a.setAttribute("type", b), c && (a.value = c);
                        return b
                    }
                }
            },
            tabIndex: {
                get: function (a) {
                    var c = a.getAttributeNode("tabIndex");
                    return c && c.specified ? parseInt(c.value, 10) : S.test(a.nodeName) || T.test(a.nodeName) && a.href ? 0 : b
                }
            },
            value: {
                get: function (a, b) {
                    if (W && J.nodeName(a, "button")) return W.get(a, b);
                    return b in a ? a.value : null
                },
                set: function (a, b, c) {
                    if (W && J.nodeName(a, "button")) return W.set(a, b, c);
                    a.value = b
                }
            }
        },
        propFix: {
            tabindex: "tabIndex",
            readonly: "readOnly",
            "for": "htmlFor",
            "class": "className",
            maxlength: "maxLength",
            cellspacing: "cellSpacing",
            cellpadding: "cellPadding",
            rowspan: "rowSpan",
            colspan: "colSpan",
            usemap: "useMap",
            frameborder: "frameBorder",
            contenteditable: "contentEditable"
        },
        prop: function (a, c, d) {
            var e = a.nodeType;
            if (!a || e === 3 || e === 8 || e === 2) return b;
            var f, g, h = e !== 1 || !J.isXMLDoc(a);
            h && (c = J.propFix[c] || c, g = J.propHooks[c]);
            return d !== b ? g && "set" in g && (f = g.set(a, d, c)) !== b ? f : a[c] = d : g && "get" in g && (f = g.get(a, c)) !== b ? f : a[c]
        },
        propHooks: {}
    }), X = {
        get: function (a, c) {
            return J.prop(a, c) ? c.toLowerCase() : b
        },
        set: function (a, b, c) {
            var d;
            b === !1 ? J.removeAttr(a, c) : (d = J.propFix[c] || c, d in a && (a[d] = !0), a.setAttribute(c, c.toLowerCase()));
            return c
        }
    }, J.support.getSetAttribute || (J.attrFix = J.propFix, W = J.attrHooks.name = J.attrHooks.title = J.valHooks.button = {
        get: function (a, c) {
            var d;
            d = a.getAttributeNode(c);
            return d && d.nodeValue !== "" ? d.nodeValue : b
        },
        set: function (a, b, c) {
            var d = a.getAttributeNode(c);
            if (d) {
                d.nodeValue = b;
                return b
            }
        }
    }, J.each(["width", "height"], function (a, b) {
        J.attrHooks[b] = J.extend(J.attrHooks[b], {
            set: function (a, c) {
                if (c === "") {
                    a.setAttribute(b, "auto");
                    return c
                }
            }
        })
    })), J.support.hrefNormalized || J.each(["href", "src", "width", "height"], function (a, c) {
        J.attrHooks[c] = J.extend(J.attrHooks[c], {
            get: function (a) {
                var d = a.getAttribute(c, 2);
                return d === null ? b : d
            }
        })
    }), J.support.style || (J.attrHooks.style = {
        get: function (a) {
            return a.style.cssText.toLowerCase() || b
        },
        set: function (a, b) {
            return a.style.cssText = "" + b
        }
    }), J.support.optSelected || (J.propHooks.selected = J.extend(J.propHooks.selected, {
        get: function (a) {
            var b = a.parentNode;
            b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex)
        }
    })), J.support.checkOn || J.each(["radio", "checkbox"], function () {
        J.valHooks[this] = {
            get: function (a) {
                return a.getAttribute("value") === null ? "on" : a.value
            }
        }
    }), J.each(["radio", "checkbox"], function () {
        J.valHooks[this] = J.extend(J.valHooks[this], {
            set: function (a, b) {
                if (J.isArray(b)) return a.checked = J.inArray(J(a).val(), b) >= 0
            }
        })
    });
    var Y = /\.(.*)$/,
        Z = /^(?:textarea|input|select)$/i,
        $ = /\./g,
        _ = / /g,
        ba = /[^\w\s.|`]/g,
        bb = function (a) {
            return a.replace(ba, "\\$&")
        };
    J.event = {
        add: function (a, c, d, e) {
            if (a.nodeType !== 3 && a.nodeType !== 8) {
                if (d === !1) d = C;
                else if (!d) return;
                var f, g;
                d.handler && (f = d, d = f.handler), d.guid || (d.guid = J.guid++);
                var h = J._data(a);
                if (!h) return;
                var i = h.events,
                    j = h.handle;
                i || (h.events = i = {}), j || (h.handle = j = function (a) {
                    return typeof J != "undefined" && (!a || J.event.triggered !== a.type) ? J.event.handle.apply(j.elem, arguments) : b
                }), j.elem = a, c = c.split(" ");
                var k, l = 0,
                    m;
                while (k = c[l++]) {
                    g = f ? J.extend({}, f) : {
                        handler: d,
                        data: e
                    }, k.indexOf(".") > -1 ? (m = k.split("."), k = m.shift(), g.namespace = m.slice(0).sort().join(".")) : (m = [], g.namespace = ""), g.type = k, g.guid || (g.guid = d.guid);
                    var n = i[k],
                        o = J.event.special[k] || {};
                    if (!n) {
                        n = i[k] = [];
                        if (!o.setup || o.setup.call(a, e, m, j) === !1) a.addEventListener ? a.addEventListener(k, j, !1) : a.attachEvent && a.attachEvent("on" + k, j)
                    }
                    o.add && (o.add.call(a, g), g.handler.guid || (g.handler.guid = d.guid)), n.push(g), J.event.global[k] = !0
                }
                a = null
            }
        },
        global: {},
        remove: function (a, c, d, e) {
            if (a.nodeType !== 3 && a.nodeType !== 8) {
                d === !1 && (d = C);
                var f, g, h, i, j = 0,
                    k, l, m, n, o, p, q, r = J.hasData(a) && J._data(a),
                    s = r && r.events;
                if (!r || !s) return;
                c && c.type && (d = c.handler, c = c.type);
                if (!c || typeof c == "string" && c.charAt(0) === ".") {
                    c = c || "";
                    for (g in s) J.event.remove(a, g + c);
                    return
                }
                c = c.split(" ");
                while (g = c[j++]) {
                    q = g, p = null, k = g.indexOf(".") < 0, l = [], k || (l = g.split("."), g = l.shift(), m = new RegExp("(^|\\.)" + J.map(l.slice(0).sort(), bb).join("\\.(?:.*\\.)?") + "(\\.|$)")), o = s[g];
                    if (!o) continue;
                    if (!d) {
                        for (i = 0; i < o.length; i++) {
                            p = o[i];
                            if (k || m.test(p.namespace)) J.event.remove(a, q, p.handler, i), o.splice(i--, 1)
                        }
                        continue
                    }
                    n = J.event.special[g] || {};
                    for (i = e || 0; i < o.length; i++) {
                        p = o[i];
                        if (d.guid === p.guid) {
                            if (k || m.test(p.namespace)) e == null && o.splice(i--, 1), n.remove && n.remove.call(a, p);
                            if (e != null) break
                        }
                    }
                    if (o.length === 0 || e != null && o.length === 1)(!n.teardown || n.teardown.call(a, l) === !1) && J.removeEvent(a, g, r.handle), f = null, delete s[g]
                }
                if (J.isEmptyObject(s)) {
                    var t = r.handle;
                    t && (t.elem = null), delete r.events, delete r.handle, J.isEmptyObject(r) && J.removeData(a, b, !0)
                }
            }
        },
        customEvent: {
            getData: !0,
            setData: !0,
            changeData: !0
        },
        trigger: function (c, d, e, f) {
            var g = c.type || c,
                h = [],
                i;
            g.indexOf("!") >= 0 && (g = g.slice(0, -1), i = !0), g.indexOf(".") >= 0 && (h = g.split("."), g = h.shift(), h.sort());
            if ( !! e && !J.event.customEvent[g] || !! J.event.global[g]) {
                c = typeof c == "object" ? c[J.expando] ? c : new J.Event(g, c) : new J.Event(g), c.type = g, c.exclusive = i, c.namespace = h.join("."), c.namespace_re = new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.)?") + "(\\.|$)");
                if (f || !e) c.preventDefault(), c.stopPropagation();
                if (!e) {
                    J.each(J.cache, function () {
                        var a = J.expando,
                            b = this[a];
                        b && b.events && b.events[g] && J.event.trigger(c, d, b.handle.elem)
                    });
                    return
                }
                if (e.nodeType === 3 || e.nodeType === 8) return;
                c.result = b, c.target = e, d = d != null ? J.makeArray(d) : [], d.unshift(c);
                var j = e,
                    k = g.indexOf(":") < 0 ? "on" + g : "";
                do {
                    var l = J._data(j, "handle");
                    c.currentTarget = j, l && l.apply(j, d), k && J.acceptData(j) && j[k] && j[k].apply(j, d) === !1 && (c.result = !1, c.preventDefault()), j = j.parentNode || j.ownerDocument || j === c.target.ownerDocument && a
                } while (j && !c.isPropagationStopped());
                if (!c.isDefaultPrevented()) {
                    var m, n = J.event.special[g] || {};
                    if ((!n._default || n._default.call(e.ownerDocument, c) === !1) && (g !== "click" || !J.nodeName(e, "a")) && J.acceptData(e)) {
                        try {
                            k && e[g] && (m = e[k], m && (e[k] = null), J.event.triggered = g, e[g]())
                        } catch (o) {}
                        m && (e[k] = m), J.event.triggered = b
                    }
                }
                return c.result
            }
        },
        handle: function (c) {
            c = J.event.fix(c || a.event);
            var d = ((J._data(this, "events") || {})[c.type] || []).slice(0),
                e = !c.exclusive && !c.namespace,
                f = Array.prototype.slice.call(arguments, 0);
            f[0] = c, c.currentTarget = this;
            for (var g = 0, h = d.length; g < h; g++) {
                var i = d[g];
                if (e || c.namespace_re.test(i.namespace)) {
                    c.handler = i.handler, c.data = i.data, c.handleObj = i;
                    var j = i.handler.apply(this, f);
                    j !== b && (c.result = j, j === !1 && (c.preventDefault(), c.stopPropagation()));
                    if (c.isImmediatePropagationStopped()) break
                }
            }
            return c.result
        },
        props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
        fix: function (a) {
            if (a[J.expando]) return a;
            var c = a;
            a = J.Event(c);
            for (var d = this.props.length, e; d;) e = this.props[--d], a[e] = c[e];
            a.target || (a.target = a.srcElement || G), a.target.nodeType === 3 && (a.target = a.target.parentNode), !a.relatedTarget && a.fromElement && (a.relatedTarget = a.fromElement === a.target ? a.toElement : a.fromElement);
            if (a.pageX == null && a.clientX != null) {
                var f = a.target.ownerDocument || G,
                    g = f.documentElement,
                    h = f.body;
                a.pageX = a.clientX + (g && g.scrollLeft || h && h.scrollLeft || 0) - (g && g.clientLeft || h && h.clientLeft || 0), a.pageY = a.clientY + (g && g.scrollTop || h && h.scrollTop || 0) - (g && g.clientTop || h && h.clientTop || 0)
            }
            a.which == null && (a.charCode != null || a.keyCode != null) && (a.which = a.charCode != null ? a.charCode : a.keyCode), !a.metaKey && a.ctrlKey && (a.metaKey = a.ctrlKey), !a.which && a.button !== b && (a.which = a.button & 1 ? 1 : a.button & 2 ? 3 : a.button & 4 ? 2 : 0);
            return a
        },
        guid: 1e8,
        proxy: J.proxy,
        special: {
            ready: {
                setup: J.bindReady,
                teardown: J.noop
            },
            live: {
                add: function (a) {
                    J.event.add(this, y(a.origType, a.selector), J.extend({}, a, {
                        handler: z,
                        guid: a.handler.guid
                    }))
                },
                remove: function (a) {
                    J.event.remove(this, y(a.origType, a.selector), a)
                }
            },
            beforeunload: {
                setup: function (a, b, c) {
                    J.isWindow(this) && (this.onbeforeunload = c)
                },
                teardown: function (a, b) {
                    this.onbeforeunload === b && (this.onbeforeunload = null)
                }
            }
        }
    }, J.removeEvent = G.removeEventListener ?
    function (a, b, c) {
        a.removeEventListener && a.removeEventListener(b, c, !1)
    } : function (a, b, c) {
        a.detachEvent && a.detachEvent("on" + b, c)
    }, J.Event = function (a, b) {
        if (!this.preventDefault) return new J.Event(a, b);
        a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || a.returnValue === !1 || a.getPreventDefault && a.getPreventDefault() ? B : C) : this.type = a, b && J.extend(this, b), this.timeStamp = J.now(), this[J.expando] = !0
    }, J.Event.prototype = {
        preventDefault: function () {
            this.isDefaultPrevented = B;
            var a = this.originalEvent;
            !a || (a.preventDefault ? a.preventDefault() : a.returnValue = !1)
        },
        stopPropagation: function () {
            this.isPropagationStopped = B;
            var a = this.originalEvent;
            !a || (a.stopPropagation && a.stopPropagation(), a.cancelBubble = !0)
        },
        stopImmediatePropagation: function () {
            this.isImmediatePropagationStopped = B, this.stopPropagation()
        },
        isDefaultPrevented: C,
        isPropagationStopped: C,
        isImmediatePropagationStopped: C
    };
    var bc = function (a) {
            var b = a.relatedTarget,
                c = !1,
                d = a.type;
            a.type = a.data, b !== this && (b && (c = J.contains(this, b)), c || (J.event.handle.apply(this, arguments), a.type = d))
        },
        bd = function (a) {
            a.type = a.data, J.event.handle.apply(this, arguments)
        };
    J.each({
        mouseenter: "mouseover",
        mouseleave: "mouseout"
    }, function (a, b) {
        J.event.special[a] = {
            setup: function (c) {
                J.event.add(this, b, c && c.selector ? bd : bc, a)
            },
            teardown: function (a) {
                J.event.remove(this, b, a && a.selector ? bd : bc)
            }
        }
    }), J.support.submitBubbles || (J.event.special.submit = {
        setup: function (a, b) {
            if (!J.nodeName(this, "form")) J.event.add(this, "click.specialSubmit", function (a) {
                var b = a.target,
                    c = b.type;
                (c === "submit" || c === "image") && J(b).closest("form").length && A("submit", this, arguments)
            }), J.event.add(this, "keypress.specialSubmit", function (a) {
                var b = a.target,
                    c = b.type;
                (c === "text" || c === "password") && J(b).closest("form").length && a.keyCode === 13 && A("submit", this, arguments)
            });
            else return !1
        },
        teardown: function (a) {
            J.event.remove(this, ".specialSubmit")
        }
    });
    if (!J.support.changeBubbles) {
        var be, bf = function (a) {
                var b = a.type,
                    c = a.value;
                b === "radio" || b === "checkbox" ? c = a.checked : b === "select-multiple" ? c = a.selectedIndex > -1 ? J.map(a.options, function (a) {
                    return a.selected
                }).join("-") : "" : J.nodeName(a, "select") && (c = a.selectedIndex);
                return c
            },
            bg = function (a) {
                var c = a.target,
                    d, e;
                if ( !! Z.test(c.nodeName) && !c.readOnly) {
                    d = J._data(c, "_change_data"), e = bf(c), (a.type !== "focusout" || c.type !== "radio") && J._data(c, "_change_data", e);
                    if (d === b || e === d) return;
                    if (d != null || e) a.type = "change", a.liveFired = b, J.event.trigger(a, arguments[1], c)
                }
            };
        J.event.special.change = {
            filters: {
                focusout: bg,
                beforedeactivate: bg,
                click: function (a) {
                    var b = a.target,
                        c = J.nodeName(b, "input") ? b.type : "";
                    (c === "radio" || c === "checkbox" || J.nodeName(b, "select")) && bg.call(this, a)
                },
                keydown: function (a) {
                    var b = a.target,
                        c = J.nodeName(b, "input") ? b.type : "";
                    (a.keyCode === 13 && !J.nodeName(b, "textarea") || a.keyCode === 32 && (c === "checkbox" || c === "radio") || c === "select-multiple") && bg.call(this, a)
                },
                beforeactivate: function (a) {
                    var b = a.target;
                    J._data(b, "_change_data", bf(b))
                }
            },
            setup: function (a, b) {
                if (this.type === "file") return !1;
                for (var c in be) J.event.add(this, c + ".specialChange", be[c]);
                return Z.test(this.nodeName)
            },
            teardown: function (a) {
                J.event.remove(this, ".specialChange");
                return Z.test(this.nodeName)
            }
        }, be = J.event.special.change.filters, be.focus = be.beforeactivate
    }
    J.support.focusinBubbles || J.each({
        focus: "focusin",
        blur: "focusout"
    }, function (a, b) {
        function c(a) {
            var c = J.event.fix(a);
            c.type = b, c.originalEvent = {}, J.event.trigger(c, null, c.target), c.isDefaultPrevented() && a.preventDefault()
        }
        var d = 0;
        J.event.special[b] = {
            setup: function () {
                d++ === 0 && G.addEventListener(a, c, !0)
            },
            teardown: function () {
                --d === 0 && G.removeEventListener(a, c, !0)
            }
        }
    }), J.each(["bind", "one"], function (a, c) {
        J.fn[c] = function (a, d, e) {
            var f;
            if (typeof a == "object") {
                for (var g in a) this[c](g, d, a[g], e);
                return this
            }
            if (arguments.length === 2 || d === !1) e = d, d = b;
            c === "one" ? (f = function (a) {
                J(this).unbind(a, f);
                return e.apply(this, arguments)
            }, f.guid = e.guid || J.guid++) : f = e;
            if (a === "unload" && c !== "one") this.one(a, d, e);
            else for (var h = 0, i = this.length; h < i; h++) J.event.add(this[h], a, f, d);
            return this
        }
    }), J.fn.extend({
        unbind: function (a, b) {
            if (typeof a == "object" && !a.preventDefault) for (var c in a) this.unbind(c, a[c]);
            else for (var d = 0, e = this.length; d < e; d++) J.event.remove(this[d], a, b);
            return this
        },
        delegate: function (a, b, c, d) {
            return this.live(b, c, d, a)
        },
        undelegate: function (a, b, c) {
            return arguments.length === 0 ? this.unbind("live") : this.die(b, null, c, a)
        },
        trigger: function (a, b) {
            return this.each(function () {
                J.event.trigger(a, b, this)
            })
        },
        triggerHandler: function (a, b) {
            if (this[0]) return J.event.trigger(a, b, this[0], !0)
        },
        toggle: function (a) {
            var b = arguments,
                c = a.guid || J.guid++,
                d = 0,
                e = function (c) {
                    var e = (J.data(this, "lastToggle" + a.guid) || 0) % d;
                    J.data(this, "lastToggle" + a.guid, e + 1), c.preventDefault();
                    return b[e].apply(this, arguments) || !1
                };
            e.guid = c;
            while (d < b.length) b[d++].guid = c;
            return this.click(e)
        },
        hover: function (a, b) {
            return this.mouseenter(a).mouseleave(b || a)
        }
    });
    var bh = {
        focus: "focusin",
        blur: "focusout",
        mouseenter: "mouseover",
        mouseleave: "mouseout"
    };
    J.each(["live", "die"], function (a, c) {
        J.fn[c] = function (a, d, e, f) {
            var g, h = 0,
                i, j, k, l = f || this.selector,
                m = f ? this : J(this.context);
            if (typeof a == "object" && !a.preventDefault) {
                for (var n in a) m[c](n, d, a[n], l);
                return this
            }
            if (c === "die" && !a && f && f.charAt(0) === ".") {
                m.unbind(f);
                return this
            }
            if (d === !1 || J.isFunction(d)) e = d || C, d = b;
            a = (a || "").split(" ");
            while ((g = a[h++]) != null) {
                i = Y.exec(g), j = "", i && (j = i[0], g = g.replace(Y, ""));
                if (g === "hover") {
                    a.push("mouseenter" + j, "mouseleave" + j);
                    continue
                }
                k = g, bh[g] ? (a.push(bh[g] + j), g = g + j) : g = (bh[g] || g) + j;
                if (c === "live") for (var o = 0, p = m.length; o < p; o++) J.event.add(m[o], "live." + y(g, l), {
                    data: d,
                    selector: l,
                    handler: e,
                    origType: g,
                    origHandler: e,
                    preType: k
                });
                else m.unbind("live." + y(g, l), e)
            }
            return this
        }
    }), J.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "), function (a, b) {
        J.fn[b] = function (a, c) {
            c == null && (c = a, a = null);
            return arguments.length > 0 ? this.bind(b, a, c) : this.trigger(b)
        }, J.attrFn && (J.attrFn[b] = !0)
    }), function () {
        function c(a, b, c, d, e, f) {
            for (var g = 0, h = d.length; g < h; g++) {
                var i = d[g];
                if (i) {
                    var j = !1;
                    i = i[a];
                    while (i) {
                        if (i.sizcache === c) {
                            j = d[i.sizset];
                            break
                        }
                        i.nodeType === 1 && !f && (i.sizcache = c, i.sizset = g);
                        if (i.nodeName.toLowerCase() === b) {
                            j = i;
                            break
                        }
                        i = i[a]
                    }
                    d[g] = j
                }
            }
        }
        function a(a, b, c, d, e, f) {
            for (var g = 0, h = d.length; g < h; g++) {
                var i = d[g];
                if (i) {
                    var j = !1;
                    i = i[a];
                    while (i) {
                        if (i.sizcache === c) {
                            j = d[i.sizset];
                            break
                        }
                        if (i.nodeType === 1) {
                            f || (i.sizcache = c, i.sizset = g);
                            if (typeof b != "string") {
                                if (i === b) {
                                    j = !0;
                                    break
                                }
                            } else if (k.filter(b, [i]).length > 0) {
                                j = i;
                                break
                            }
                        }
                        i = i[a]
                    }
                    d[g] = j
                }
            }
        }
        var d = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
            e = 0,
            f = Object.prototype.toString,
            g = !1,
            h = !0,
            i = /\\/g,
            j = /\W/;
        [0, 0].sort(function () {
            h = !1;
            return 0
        });
        var k = function (a, b, c, e) {
                c = c || [], b = b || G;
                var g = b;
                if (b.nodeType !== 1 && b.nodeType !== 9) return [];
                if (!a || typeof a != "string") return c;
                var h, i, j, n, o, q, r, s, u = !0,
                    v = k.isXML(b),
                    w = [],
                    x = a;
                do {
                    d.exec(""), h = d.exec(x);
                    if (h) {
                        x = h[3], w.push(h[1]);
                        if (h[2]) {
                            n = h[3];
                            break
                        }
                    }
                } while (h);
                if (w.length > 1 && m.exec(a)) if (w.length === 2 && l.relative[w[0]]) i = t(w[0] + w[1], b);
                else {
                    i = l.relative[w[0]] ? [b] : k(w.shift(), b);
                    while (w.length) a = w.shift(), l.relative[a] && (a += w.shift()), i = t(a, i)
                } else {
                    !e && w.length > 1 && b.nodeType === 9 && !v && l.match.ID.test(w[0]) && !l.match.ID.test(w[w.length - 1]) && (o = k.find(w.shift(), b, v), b = o.expr ? k.filter(o.expr, o.set)[0] : o.set[0]);
                    if (b) {
                        o = e ? {
                            expr: w.pop(),
                            set: p(e)
                        } : k.find(w.pop(), w.length === 1 && (w[0] === "~" || w[0] === "+") && b.parentNode ? b.parentNode : b, v), i = o.expr ? k.filter(o.expr, o.set) : o.set, w.length > 0 ? j = p(i) : u = !1;
                        while (w.length) q = w.pop(), r = q, l.relative[q] ? r = w.pop() : q = "", r == null && (r = b), l.relative[q](j, r, v)
                    } else j = w = []
                }
                j || (j = i), j || k.error(q || a);
                if (f.call(j) === "[object Array]") if (!u) c.push.apply(c, j);
                else if (b && b.nodeType === 1) for (s = 0; j[s] != null; s++) j[s] && (j[s] === !0 || j[s].nodeType === 1 && k.contains(b, j[s])) && c.push(i[s]);
                else for (s = 0; j[s] != null; s++) j[s] && j[s].nodeType === 1 && c.push(i[s]);
                else p(j, c);
                n && (k(n, g, c, e), k.uniqueSort(c));
                return c
            };
        k.uniqueSort = function (a) {
            if (r) {
                g = h, a.sort(r);
                if (g) for (var b = 1; b < a.length; b++) a[b] === a[b - 1] && a.splice(b--, 1)
            }
            return a
        }, k.matches = function (a, b) {
            return k(a, null, null, b)
        }, k.matchesSelector = function (a, b) {
            return k(b, null, null, [a]).length > 0
        }, k.find = function (a, b, c) {
            var d;
            if (!a) return [];
            for (var e = 0, f = l.order.length; e < f; e++) {
                var g, h = l.order[e];
                if (g = l.leftMatch[h].exec(a)) {
                    var j = g[1];
                    g.splice(1, 1);
                    if (j.substr(j.length - 1) !== "\\") {
                        g[1] = (g[1] || "").replace(i, ""), d = l.find[h](g, b, c);
                        if (d != null) {
                            a = a.replace(l.match[h], "");
                            break
                        }
                    }
                }
            }
            d || (d = typeof b.getElementsByTagName != "undefined" ? b.getElementsByTagName("*") : []);
            return {
                set: d,
                expr: a
            }
        }, k.filter = function (a, c, d, e) {
            var f, g, h = a,
                i = [],
                j = c,
                m = c && c[0] && k.isXML(c[0]);
            while (a && c.length) {
                for (var n in l.filter) if ((f = l.leftMatch[n].exec(a)) != null && f[2]) {
                    var o, p, q = l.filter[n],
                        r = f[1];
                    g = !1, f.splice(1, 1);
                    if (r.substr(r.length - 1) === "\\") continue;
                    j === i && (i = []);
                    if (l.preFilter[n]) {
                        f = l.preFilter[n](f, j, d, i, e, m);
                        if (!f) g = o = !0;
                        else if (f === !0) continue
                    }
                    if (f) for (var s = 0;
                    (p = j[s]) != null; s++) if (p) {
                        o = q(p, f, s, j);
                        var t = e ^ !! o;
                        d && o != null ? t ? g = !0 : j[s] = !1 : t && (i.push(p), g = !0)
                    }
                    if (o !== b) {
                        d || (j = i), a = a.replace(l.match[n], "");
                        if (!g) return [];
                        break
                    }
                }
                if (a === h) if (g == null) k.error(a);
                else break;
                h = a
            }
            return j
        }, k.error = function (a) {
            throw "Syntax error, unrecognized expression: " + a
        };
        var l = k.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|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
                TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
                CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
                POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
                PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
            },
            leftMatch: {},
            attrMap: {
                "class": "className",
                "for": "htmlFor"
            },
            attrHandle: {
                href: function (a) {
                    return a.getAttribute("href")
                },
                type: function (a) {
                    return a.getAttribute("type")
                }
            },
            relative: {
                "+": function (a, b) {
                    var c = typeof b == "string",
                        d = c && !j.test(b),
                        e = c && !d;
                    d && (b = b.toLowerCase());
                    for (var f = 0, g = a.length, h; f < g; f++) if (h = a[f]) {
                        while ((h = h.previousSibling) && h.nodeType !== 1);
                        a[f] = e || h && h.nodeName.toLowerCase() === b ? h || !1 : h === b
                    }
                    e && k.filter(b, a, !0)
                },
                ">": function (a, b) {
                    var c, d = typeof b == "string",
                        e = 0,
                        f = a.length;
                    if (d && !j.test(b)) {
                        b = b.toLowerCase();
                        for (; e < f; e++) {
                            c = a[e];
                            if (c) {
                                var g = c.parentNode;
                                a[e] = g.nodeName.toLowerCase() === b ? g : !1
                            }
                        }
                    } else {
                        for (; e < f; e++) c = a[e], c && (a[e] = d ? c.parentNode : c.parentNode === b);
                        d && k.filter(b, a, !0)
                    }
                },
                "": function (b, d, f) {
                    var g, h = e++,
                        i = a;
                    typeof d == "string" && !j.test(d) && (d = d.toLowerCase(), g = d, i = c), i("parentNode", d, h, b, g, f)
                },
                "~": function (b, d, f) {
                    var g, h = e++,
                        i = a;
                    typeof d == "string" && !j.test(d) && (d = d.toLowerCase(), g = d, i = c), i("previousSibling", d, h, b, g, f)
                }
            },
            find: {
                ID: function (a, b, c) {
                    if (typeof b.getElementById != "undefined" && !c) {
                        var d = b.getElementById(a[1]);
                        return d && d.parentNode ? [d] : []
                    }
                },
                NAME: function (a, b) {
                    if (typeof b.getElementsByName != "undefined") {
                        var c = [],
                            d = b.getElementsByName(a[1]);
                        for (var e = 0, f = d.length; e < f; e++) d[e].getAttribute("name") === a[1] && c.push(d[e]);
                        return c.length === 0 ? null : c
                    }
                },
                TAG: function (a, b) {
                    if (typeof b.getElementsByTagName != "undefined") return b.getElementsByTagName(a[1])
                }
            },
            preFilter: {
                CLASS: function (a, b, c, d, e, f) {
                    a = " " + a[1].replace(i, "") + " ";
                    if (f) return a;
                    for (var g = 0, h;
                    (h = b[g]) != null; g++) h && (e ^ (h.className && (" " + h.className + " ").replace(/[\t\n\r]/g, " ").indexOf(a) >= 0) ? c || d.push(h) : c && (b[g] = !1));
                    return !1
                },
                ID: function (a) {
                    return a[1].replace(i, "")
                },
                TAG: function (a, b) {
                    return a[1].replace(i, "").toLowerCase()
                },
                CHILD: function (a) {
                    if (a[1] === "nth") {
                        a[2] || k.error(a[0]), a[2] = a[2].replace(/^\+|\s*/g, "");
                        var b = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2] === "even" && "2n" || a[2] === "odd" && "2n+1" || !/\D/.test(a[2]) && "0n+" + a[2] || a[2]);
                        a[2] = b[1] + (b[2] || 1) - 0, a[3] = b[3] - 0
                    } else a[2] && k.error(a[0]);
                    a[0] = e++;
                    return a
                },
                ATTR: function (a, b, c, d, e, f) {
                    var g = a[1] = a[1].replace(i, "");
                    !f && l.attrMap[g] && (a[1] = l.attrMap[g]), a[4] = (a[4] || a[5] || "").replace(i, ""), a[2] === "~=" && (a[4] = " " + a[4] + " ");
                    return a
                },
                PSEUDO: function (a, b, c, e, f) {
                    if (a[1] === "not") if ((d.exec(a[3]) || "").length > 1 || /^\w/.test(a[3])) a[3] = k(a[3], null, null, b);
                    else {
                        var g = k.filter(a[3], b, c, !0 ^ f);
                        c || e.push.apply(e, g);
                        return !1
                    } else if (l.match.POS.test(a[0]) || l.match.CHILD.test(a[0])) return !0;
                    return a
                },
                POS: function (a) {
                    a.unshift(!0);
                    return a
                }
            },
            filters: {
                enabled: function (a) {
                    return a.disabled === !1 && a.type !== "hidden"
                },
                disabled: function (a) {
                    return a.disabled === !0
                },
                checked: function (a) {
                    return a.checked === !0
                },
                selected: function (a) {
                    a.parentNode && a.parentNode.selectedIndex;
                    return a.selected === !0
                },
                parent: function (a) {
                    return !!a.firstChild
                },
                empty: function (a) {
                    return !a.firstChild
                },
                has: function (a, b, c) {
                    return !!k(c[3], a).length
                },
                header: function (a) {
                    return /h\d/i.test(a.nodeName)
                },
                text: function (a) {
                    var b = a.getAttribute("type"),
                        c = a.type;
                    return a.nodeName.toLowerCase() === "input" && "text" === c && (b === c || b === null)
                },
                radio: function (a) {
                    return a.nodeName.toLowerCase() === "input" && "radio" === a.type
                },
                checkbox: function (a) {
                    return a.nodeName.toLowerCase() === "input" && "checkbox" === a.type
                },
                file: function (a) {
                    return a.nodeName.toLowerCase() === "input" && "file" === a.type
                },
                password: function (a) {
                    return a.nodeName.toLowerCase() === "input" && "password" === a.type
                },
                submit: function (a) {
                    var b = a.nodeName.toLowerCase();
                    return (b === "input" || b === "button") && "submit" === a.type
                },
                image: function (a) {
                    return a.nodeName.toLowerCase() === "input" && "image" === a.type
                },
                reset: function (a) {
                    var b = a.nodeName.toLowerCase();
                    return (b === "input" || b === "button") && "reset" === a.type
                },
                button: function (a) {
                    var b = a.nodeName.toLowerCase();
                    return b === "input" && "button" === a.type || b === "button"
                },
                input: function (a) {
                    return /input|select|textarea|button/i.test(a.nodeName)
                },
                focus: function (a) {
                    return a === a.ownerDocument.activeElement
                }
            },
            setFilters: {
                first: function (a, b) {
                    return b === 0
                },
                last: function (a, b, c, d) {
                    return b === d.length - 1
                },
                even: function (a, b) {
                    return b % 2 === 0
                },
                odd: function (a, b) {
                    return b % 2 === 1
                },
                lt: function (a, b, c) {
                    return b < c[3] - 0
                },
                gt: function (a, b, c) {
                    return b > c[3] - 0
                },
                nth: function (a, b, c) {
                    return c[3] - 0 === b
                },
                eq: function (a, b, c) {
                    return c[3] - 0 === b
                }
            },
            filter: {
                PSEUDO: function (a, b, c, d) {
                    var e = b[1],
                        f = l.filters[e];
                    if (f) return f(a, c, b, d);
                    if (e === "contains") return (a.textContent || a.innerText || k.getText([a]) || "").indexOf(b[3]) >= 0;
                    if (e === "not") {
                        var g = b[3];
                        for (var h = 0, i = g.length; h < i; h++) if (g[h] === a) return !1;
                        return !0
                    }
                    k.error(e)
                },
                CHILD: function (a, b) {
                    var c = b[1],
                        d = a;
                    switch (c) {
                    case "only":
                    case "first":
                        while (d = d.previousSibling) if (d.nodeType === 1) return !1;
                        if (c === "first") return !0;
                        d = a;
                    case "last":
                        while (d = d.nextSibling) if (d.nodeType === 1) return !1;
                        return !0;
                    case "nth":
                        var e = b[2],
                            f = b[3];
                        if (e === 1 && f === 0) return !0;
                        var g = b[0],
                            h = a.parentNode;
                        if (h && (h.sizcache !== g || !a.nodeIndex)) {
                            var i = 0;
                            for (d = h.firstChild; d; d = d.nextSibling) d.nodeType === 1 && (d.nodeIndex = ++i);
                            h.sizcache = g
                        }
                        var j = a.nodeIndex - f;
                        return e === 0 ? j === 0 : j % e === 0 && j / e >= 0
                    }
                },
                ID: function (a, b) {
                    return a.nodeType === 1 && a.getAttribute("id") === b
                },
                TAG: function (a, b) {
                    return b === "*" && a.nodeType === 1 || a.nodeName.toLowerCase() === b
                },
                CLASS: function (a, b) {
                    return (" " + (a.className || a.getAttribute("class")) + " ").indexOf(b) > -1
                },
                ATTR: function (a, b) {
                    var c = b[1],
                        d = l.attrHandle[c] ? l.attrHandle[c](a) : a[c] != null ? a[c] : a.getAttribute(c),
                        e = d + "",
                        f = b[2],
                        g = b[4];
                    return d == null ? f === "!=" : f === "=" ? e === g : f === "*=" ? e.indexOf(g) >= 0 : f === "~=" ? (" " + e + " ").indexOf(g) >= 0 : g ? f === "!=" ? e !== g : f === "^=" ? e.indexOf(g) === 0 : f === "$=" ? e.substr(e.length - g.length) === g : f === "|=" ? e === g || e.substr(0, g.length + 1) === g + "-" : !1 : e && d !== !1
                },
                POS: function (a, b, c, d) {
                    var e = b[2],
                        f = l.setFilters[e];
                    if (f) return f(a, c, b, d)
                }
            }
        },
            m = l.match.POS,
            n = function (a, b) {
                return "\\" + (b - 0 + 1)
            };
        for (var o in l.match) l.match[o] = new RegExp(l.match[o].source + /(?![^\[]*\])(?![^\(]*\))/.source), l.leftMatch[o] = new RegExp(/(^(?:.|\r|\n)*?)/.source + l.match[o].source.replace(/\\(\d+)/g, n));
        var p = function (a, b) {
                a = Array.prototype.slice.call(a, 0);
                if (b) {
                    b.push.apply(b, a);
                    return b
                }
                return a
            };
        try {
            Array.prototype.slice.call(G.documentElement.childNodes, 0)[0].nodeType
        } catch (q) {
            p = function (a, b) {
                var c = 0,
                    d = b || [];
                if (f.call(a) === "[object Array]") Array.prototype.push.apply(d, a);
                else if (typeof a.length == "number") for (var e = a.length; c < e; c++) d.push(a[c]);
                else for (; a[c]; c++) d.push(a[c]);
                return d
            }
        }
        var r, s;
        G.documentElement.compareDocumentPosition ? r = function (a, b) {
            if (a === b) {
                g = !0;
                return 0
            }
            if (!a.compareDocumentPosition || !b.compareDocumentPosition) return a.compareDocumentPosition ? -1 : 1;
            return a.compareDocumentPosition(b) & 4 ? -1 : 1
        } : (r = function (a, b) {
            if (a === b) {
                g = !0;
                return 0
            }
            if (a.sourceIndex && b.sourceIndex) return a.sourceIndex - b.sourceIndex;
            var c, d, e = [],
                f = [],
                h = a.parentNode,
                i = b.parentNode,
                j = h;
            if (h === i) return s(a, b);
            if (!h) return -1;
            if (!i) return 1;
            while (j) e.unshift(j), j = j.parentNode;
            j = i;
            while (j) f.unshift(j), j = j.parentNode;
            c = e.length, d = f.length;
            for (var k = 0; k < c && k < d; k++) if (e[k] !== f[k]) return s(e[k], f[k]);
            return k === c ? s(a, f[k], -1) : s(e[k], b, 1)
        }, s = function (a, b, c) {
            if (a === b) return c;
            var d = a.nextSibling;
            while (d) {
                if (d === b) return -1;
                d = d.nextSibling
            }
            return 1
        }), k.getText = function (a) {
            var b = "",
                c;
            for (var d = 0; a[d]; d++) c = a[d], c.nodeType === 3 || c.nodeType === 4 ? b += c.nodeValue : c.nodeType !== 8 && (b += k.getText(c.childNodes));
            return b
        }, function () {
            var a = G.createElement("div"),
                c = "script" + (new Date).getTime(),
                d = G.documentElement;
            a.innerHTML = "<a name='" + c + "'/>", d.insertBefore(a, d.firstChild), G.getElementById(c) && (l.find.ID = function (a, c, d) {
                if (typeof c.getElementById != "undefined" && !d) {
                    var e = c.getElementById(a[1]);
                    return e ? e.id === a[1] || typeof e.getAttributeNode != "undefined" && e.getAttributeNode("id").nodeValue === a[1] ? [e] : b : []
                }
            }, l.filter.ID = function (a, b) {
                var c = typeof a.getAttributeNode != "undefined" && a.getAttributeNode("id");
                return a.nodeType === 1 && c && c.nodeValue === b
            }), d.removeChild(a), d = a = null
        }(), function () {
            var a = G.createElement("div");
            a.appendChild(G.createComment("")), a.getElementsByTagName("*").length > 0 && (l.find.TAG = function (a, b) {
                var c = b.getElementsByTagName(a[1]);
                if (a[1] === "*") {
                    var d = [];
                    for (var e = 0; c[e]; e++) c[e].nodeType === 1 && d.push(c[e]);
                    c = d
                }
                return c
            }), a.innerHTML = "<a href='#'></a>", a.firstChild && typeof a.firstChild.getAttribute != "undefined" && a.firstChild.getAttribute("href") !== "#" && (l.attrHandle.href = function (a) {
                return a.getAttribute("href", 2)
            }), a = null
        }(), G.querySelectorAll &&
        function () {
            var a = k,
                b = G.createElement("div"),
                c = "__sizzle__";
            b.innerHTML = "<p class='TEST'></p>";
            if (!b.querySelectorAll || b.querySelectorAll(".TEST").length !== 0) {
                k = function (b, d, e, f) {
                    d = d || G;
                    if (!f && !k.isXML(d)) {
                        var g = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);
                        if (g && (d.nodeType === 1 || d.nodeType === 9)) {
                            if (g[1]) return p(d.getElementsByTagName(b), e);
                            if (g[2] && l.find.CLASS && d.getElementsByClassName) return p(d.getElementsByClassName(g[2]), e)
                        }
                        if (d.nodeType === 9) {
                            if (b === "body" && d.body) return p([d.body], e);
                            if (g && g[3]) {
                                var h = d.getElementById(g[3]);
                                if (!h || !h.parentNode) return p([], e);
                                if (h.id === g[3]) return p([h], e)
                            }
                            try {
                                return p(d.querySelectorAll(b), e)
                            } catch (i) {}
                        } else if (d.nodeType === 1 && d.nodeName.toLowerCase() !== "object") {
                            var j = d,
                                m = d.getAttribute("id"),
                                n = m || c,
                                o = d.parentNode,
                                q = /^\s*[+~]/.test(b);
                            m ? n = n.replace(/'/g, "\\$&") : d.setAttribute("id", n), q && o && (d = d.parentNode);
                            try {
                                if (!q || o) return p(d.querySelectorAll("[id='" + n + "'] " + b), e)
                            } catch (r) {} finally {
                                m || j.removeAttribute("id")
                            }
                        }
                    }
                    return a(b, d, e, f)
                };
                for (var d in a) k[d] = a[d];
                b = null
            }
        }(), function () {
            var a = G.documentElement,
                b = a.matchesSelector || a.mozMatchesSelector || a.webkitMatchesSelector || a.msMatchesSelector;
            if (b) {
                var c = !b.call(G.createElement("div"), "div"),
                    d = !1;
                try {
                    b.call(G.documentElement, "[test!='']:sizzle")
                } catch (e) {
                    d = !0
                }
                k.matchesSelector = function (a, e) {
                    e = e.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
                    if (!k.isXML(a)) try {
                        if (d || !l.match.PSEUDO.test(e) && !/!=/.test(e)) {
                            var f = b.call(a, e);
                            if (f || !c || a.document && a.document.nodeType !== 11) return f
                        }
                    } catch (g) {}
                    return k(e, null, null, [a]).length > 0
                }
            }
        }(), function () {
            var a = G.createElement("div");
            a.innerHTML = "<div class='test e'></div><div class='test'></div>";
            if ( !! a.getElementsByClassName && a.getElementsByClassName("e").length !== 0) {
                a.lastChild.className = "e";
                if (a.getElementsByClassName("e").length === 1) return;
                l.order.splice(1, 0, "CLASS"), l.find.CLASS = function (a, b, c) {
                    if (typeof b.getElementsByClassName != "undefined" && !c) return b.getElementsByClassName(a[1])
                }, a = null
            }
        }(), G.documentElement.contains ? k.contains = function (a, b) {
            return a !== b && (a.contains ? a.contains(b) : !0)
        } : G.documentElement.compareDocumentPosition ? k.contains = function (a, b) {
            return !!(a.compareDocumentPosition(b) & 16)
        } : k.contains = function () {
            return !1
        }, k.isXML = function (a) {
            var b = (a ? a.ownerDocument || a : 0).documentElement;
            return b ? b.nodeName !== "HTML" : !1
        };
        var t = function (a, b) {
                var c, d = [],
                    e = "",
                    f = b.nodeType ? [b] : b;
                while (c = l.match.PSEUDO.exec(a)) e += c[0], a = a.replace(l.match.PSEUDO, "");
                a = l.relative[a] ? a + "*" : a;
                for (var g = 0, h = f.length; g < h; g++) k(a, f[g], d);
                return k.filter(e, d)
            };
        J.find = k, J.expr = k.selectors, J.expr[":"] = J.expr.filters, J.unique = k.uniqueSort, J.text = k.getText, J.isXMLDoc = k.isXML, J.contains = k.contains
    }();
    var bi = /Until$/,
        bj = /^(?:parents|prevUntil|prevAll)/,
        bk = /,/,
        bl = /^.[^:#\[\.,]*$/,
        bm = Array.prototype.slice,
        bn = J.expr.match.POS,
        bo = {
            children: !0,
            contents: !0,
            next: !0,
            prev: !0
        };
    J.fn.extend({
        find: function (a) {
            var b = this,
                c, d;
            if (typeof a != "string") return J(a).filter(function () {
                for (c = 0, d = b.length; c < d; c++) if (J.contains(b[c], this)) return !0
            });
            var e = this.pushStack("", "find", a),
                f, g, h;
            for (c = 0, d = this.length; c < d; c++) {
                f = e.length, J.find(a, this[c], e);
                if (c > 0) for (g = f; g < e.length; g++) for (h = 0; h < f; h++) if (e[h] === e[g]) {
                    e.splice(g--, 1);
                    break
                }
            }
            return e
        },
        has: function (a) {
            var b = J(a);
            return this.filter(function () {
                for (var a = 0, c = b.length; a < c; a++) if (J.contains(this, b[a])) return !0
            })
        },
        not: function (a) {
            return this.pushStack(w(this, a, !1), "not", a)
        },
        filter: function (a) {
            return this.pushStack(w(this, a, !0), "filter", a)
        },
        is: function (a) {
            return !!a && (typeof a == "string" ? J.filter(a, this).length > 0 : this.filter(a).length > 0)
        },
        closest: function (a, b) {
            var c = [],
                d, e, f = this[0];
            if (J.isArray(a)) {
                var g, h, i = {},
                    j = 1;
                if (f && a.length) {
                    for (d = 0, e = a.length; d < e; d++) h = a[d], i[h] || (i[h] = bn.test(h) ? J(h, b || this.context) : h);
                    while (f && f.ownerDocument && f !== b) {
                        for (h in i) g = i[h], (g.jquery ? g.index(f) > -1 : J(f).is(g)) && c.push({
                            selector: h,
                            elem: f,
                            level: j
                        });
                        f = f.parentNode, j++
                    }
                }
                return c
            }
            var k = bn.test(a) || typeof a != "string" ? J(a, b || this.context) : 0;
            for (d = 0, e = this.length; d < e; d++) {
                f = this[d];
                while (f) {
                    if (k ? k.index(f) > -1 : J.find.matchesSelector(f, a)) {
                        c.push(f);
                        break
                    }
                    f = f.parentNode;
                    if (!f || !f.ownerDocument || f === b || f.nodeType === 11) break
                }
            }
            c = c.length > 1 ? J.unique(c) : c;
            return this.pushStack(c, "closest", a)
        },
        index: function (a) {
            if (!a || typeof a == "string") return J.inArray(this[0], a ? J(a) : this.parent().children());
            return J.inArray(a.jquery ? a[0] : a, this)
        },
        add: function (a, b) {
            var c = typeof a == "string" ? J(a, b) : J.makeArray(a && a.nodeType ? [a] : a),
                d = J.merge(this.get(), c);
            return this.pushStack(x(c[0]) || x(d[0]) ? d : J.unique(d))
        },
        andSelf: function () {
            return this.add(this.prevObject)
        }
    }), J.each({
        parent: function (a) {
            var b = a.parentNode;
            return b && b.nodeType !== 11 ? b : null
        },
        parents: function (a) {
            return J.dir(a, "parentNode")
        },
        parentsUntil: function (a, b, c) {
            return J.dir(a, "parentNode", c)
        },
        next: function (a) {
            return J.nth(a, 2, "nextSibling")
        },
        prev: function (a) {
            return J.nth(a, 2, "previousSibling")
        },
        nextAll: function (a) {
            return J.dir(a, "nextSibling")
        },
        prevAll: function (a) {
            return J.dir(a, "previousSibling")
        },
        nextUntil: function (a, b, c) {
            return J.dir(a, "nextSibling", c)
        },
        prevUntil: function (a, b, c) {
            return J.dir(a, "previousSibling", c)
        },
        siblings: function (a) {
            return J.sibling(a.parentNode.firstChild, a)
        },
        children: function (a) {
            return J.sibling(a.firstChild)
        },
        contents: function (a) {
            return J.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : J.makeArray(a.childNodes)
        }
    }, function (a, b) {
        J.fn[a] = function (c, d) {
            var e = J.map(this, b, c),
                f = bm.call(arguments);
            bi.test(a) || (d = c), d && typeof d == "string" && (e = J.filter(d, e)), e = this.length > 1 && !bo[a] ? J.unique(e) : e, (this.length > 1 || bk.test(d)) && bj.test(a) && (e = e.reverse());
            return this.pushStack(e, a, f.join(","))
        }
    }), J.extend({
        filter: function (a, b, c) {
            c && (a = ":not(" + a + ")");
            return b.length === 1 ? J.find.matchesSelector(b[0], a) ? [b[0]] : [] : J.find.matches(a, b)
        },
        dir: function (a, c, d) {
            var e = [],
                f = a[c];
            while (f && f.nodeType !== 9 && (d === b || f.nodeType !== 1 || !J(f).is(d))) f.nodeType === 1 && e.push(f), f = f[c];
            return e
        },
        nth: function (a, b, c, d) {
            b = b || 1;
            var e = 0;
            for (; a; a = a[c]) if (a.nodeType === 1 && ++e === b) break;
            return a
        },
        sibling: function (a, b) {
            var c = [];
            for (; a; a = a.nextSibling) a.nodeType === 1 && a !== b && c.push(a);
            return c
        }
    });
    var bp = / jQuery\d+="(?:\d+|null)"/g,
        bq = /^\s+/,
        br = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,
        bs = /<([\w:]+)/,
        bt = /<tbody/i,
        bu = /<|&#?\w+;/,
        bv = /<(?:script|object|embed|option|style)/i,
        bw = /checked\s*(?:[^=]|=\s*.checked.)/i,
        bx = /\/(java|ecma)script/i,
        by = /^\s*<!(?:\[CDATA\[|\-\-)/,
        bz = {
            option: [1, "<select multiple='multiple'>", "</select>"],
            legend: [1, "<fieldset>", "</fieldset>"],
            thead: [1, "<table>", "</table>"],
            tr: [2, "<table><tbody>", "</tbody></table>"],
            td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
            col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"],
            area: [1, "<map>", "</map>"],
            _default: [0, "", ""]
        };
    bz.optgroup = bz.option, bz.tbody = bz.tfoot = bz.colgroup = bz.caption = bz.thead, bz.th = bz.td, J.support.htmlSerialize || (bz._default = [1, "div<div>", "</div>"]), J.fn.extend({
        text: function (a) {
            if (J.isFunction(a)) return this.each(function (b) {
                var c = J(this);
                c.text(a.call(this, b, c.text()))
            });
            if (typeof a != "object" && a !== b) return this.empty().append((this[0] && this[0].ownerDocument || G).createTextNode(a));
            return J.text(this)
        },
        wrapAll: function (a) {
            if (J.isFunction(a)) return this.each(function (b) {
                J(this).wrapAll(a.call(this, b))
            });
            if (this[0]) {
                var b = J(a, this[0].ownerDocument).eq(0).clone(!0);
                this[0].parentNode && b.insertBefore(this[0]), b.map(function () {
                    var a = this;
                    while (a.firstChild && a.firstChild.nodeType === 1) a = a.firstChild;
                    return a
                }).append(this)
            }
            return this
        },
        wrapInner: function (a) {
            if (J.isFunction(a)) return this.each(function (b) {
                J(this).wrapInner(a.call(this, b))
            });
            return this.each(function () {
                var b = J(this),
                    c = b.contents();
                c.length ? c.wrapAll(a) : b.append(a)
            })
        },
        wrap: function (a) {
            return this.each(function () {
                J(this).wrapAll(a)
            })
        },
        unwrap: function () {
            return this.parent().each(function () {
                J.nodeName(this, "body") || J(this).replaceWith(this.childNodes)
            }).end()
        },
        append: function () {
            return this.domManip(arguments, !0, function (a) {
                this.nodeType === 1 && this.appendChild(a)
            })
        },
        prepend: function () {
            return this.domManip(arguments, !0, function (a) {
                this.nodeType === 1 && this.insertBefore(a, this.firstChild)
            })
        },
        before: function () {
            if (this[0] && this[0].parentNode) return this.domManip(arguments, !1, function (a) {
                this.parentNode.insertBefore(a, this)
            });
            if (arguments.length) {
                var a = J(arguments[0]);
                a.push.apply(a, this.toArray());
                return this.pushStack(a, "before", arguments)
            }
        },
        after: function () {
            if (this[0] && this[0].parentNode) return this.domManip(arguments, !1, function (a) {
                this.parentNode.insertBefore(a, this.nextSibling)
            });
            if (arguments.length) {
                var a = this.pushStack(this, "after", arguments);
                a.push.apply(a, J(arguments[0]).toArray());
                return a
            }
        },
        remove: function (a, b) {
            for (var c = 0, d;
            (d = this[c]) != null; c++) if (!a || J.filter(a, [d]).length)!b && d.nodeType === 1 && (J.cleanData(d.getElementsByTagName("*")), J.cleanData([d])), d.parentNode && d.parentNode.removeChild(d);
            return this
        },
        empty: function () {
            for (var a = 0, b;
            (b = this[a]) != null; a++) {
                b.nodeType === 1 && J.cleanData(b.getElementsByTagName("*"));
                while (b.firstChild) b.removeChild(b.firstChild)
            }
            return this
        },
        clone: function (a, b) {
            a = a == null ? !1 : a, b = b == null ? a : b;
            return this.map(function () {
                return J.clone(this, a, b)
            })
        },
        html: function (a) {
            if (a === b) return this[0] && this[0].nodeType === 1 ? this[0].innerHTML.replace(bp, "") : null;
            if (typeof a == "string" && !bv.test(a) && (J.support.leadingWhitespace || !bq.test(a)) && !bz[(bs.exec(a) || ["", ""])[1].toLowerCase()]) {
                a = a.replace(br, "<$1></$2>");
                try {
                    for (var c = 0, d = this.length; c < d; c++) this[c].nodeType === 1 && (J.cleanData(this[c].getElementsByTagName("*")), this[c].innerHTML = a)
                } catch (e) {
                    this.empty().append(a)
                }
            } else J.isFunction(a) ? this.each(function (b) {
                var c = J(this);
                c.html(a.call(this, b, c.html()))
            }) : this.empty().append(a);
            return this
        },
        replaceWith: function (a) {
            if (this[0] && this[0].parentNode) {
                if (J.isFunction(a)) return this.each(function (b) {
                    var c = J(this),
                        d = c.html();
                    c.replaceWith(a.call(this, b, d))
                });
                typeof a != "string" && (a = J(a).detach());
                return this.each(function () {
                    var b = this.nextSibling,
                        c = this.parentNode;
                    J(this).remove(), b ? J(b).before(a) : J(c).append(a)
                })
            }
            return this.length ? this.pushStack(J(J.isFunction(a) ? a() : a), "replaceWith", a) : this
        },
        detach: function (a) {
            return this.remove(a, !0)
        },
        domManip: function (a, c, d) {
            var e, f, g, h, i = a[0],
                j = [];
            if (!J.support.checkClone && arguments.length === 3 && typeof i == "string" && bw.test(i)) return this.each(function () {
                J(this).domManip(a, c, d, !0)
            });
            if (J.isFunction(i)) return this.each(function (e) {
                var f = J(this);
                a[0] = i.call(this, e, c ? f.html() : b), f.domManip(a, c, d)
            });
            if (this[0]) {
                h = i && i.parentNode, J.support.parentNode && h && h.nodeType === 11 && h.childNodes.length === this.length ? e = {
                    fragment: h
                } : e = J.buildFragment(a, this, j), g = e.fragment, g.childNodes.length === 1 ? f = g = g.firstChild : f = g.firstChild;
                if (f) {
                    c = c && J.nodeName(f, "tr");
                    for (var k = 0, l = this.length, m = l - 1; k < l; k++) d.call(c ? v(this[k], f) : this[k], e.cacheable || l > 1 && k < m ? J.clone(g, !0, !0) : g)
                }
                j.length && J.each(j, p)
            }
            return this
        }
    }), J.buildFragment = function (a, b, c) {
        var d, e, f, g;
        b && b[0] && (g = b[0].ownerDocument || b[0]), g.createDocumentFragment || (g = G), a.length === 1 && typeof a[0] == "string" && a[0].length < 512 && g === G && a[0].charAt(0) === "<" && !bv.test(a[0]) && (J.support.checkClone || !bw.test(a[0])) && (e = !0, f = J.fragments[a[0]], f && f !== 1 && (d = f)), d || (d = g.createDocumentFragment(), J.clean(a, g, d, c)), e && (J.fragments[a[0]] = f ? d : 1);
        return {
            fragment: d,
            cacheable: e
        }
    }, J.fragments = {}, J.each({
        appendTo: "append",
        prependTo: "prepend",
        insertBefore: "before",
        insertAfter: "after",
        replaceAll: "replaceWith"
    }, function (a, b) {
        J.fn[a] = function (c) {
            var d = [],
                e = J(c),
                f = this.length === 1 && this[0].parentNode;
            if (f && f.nodeType === 11 && f.childNodes.length === 1 && e.length === 1) {
                e[b](this[0]);
                return this
            }
            for (var g = 0, h = e.length; g < h; g++) {
                var i = (g > 0 ? this.clone(!0) : this).get();
                J(e[g])[b](i), d = d.concat(i)
            }
            return this.pushStack(d, a, e.selector)
        }
    }), J.extend({
        clone: function (a, b, c) {
            var d = a.cloneNode(!0),
                e, f, g;
            if ((!J.support.noCloneEvent || !J.support.noCloneChecked) && (a.nodeType === 1 || a.nodeType === 11) && !J.isXMLDoc(a)) {
                t(a, d), e = s(a), f = s(d);
                for (g = 0; e[g]; ++g) t(e[g], f[g])
            }
            if (b) {
                u(a, d);
                if (c) {
                    e = s(a), f = s(d);
                    for (g = 0; e[g]; ++g) u(e[g], f[g])
                }
            }
            e = f = null;
            return d
        },
        clean: function (a, b, c, d) {
            var e;
            b = b || G, typeof b.createElement == "undefined" && (b = b.ownerDocument || b[0] && b[0].ownerDocument || G);
            var f = [],
                g;
            for (var h = 0, i;
            (i = a[h]) != null; h++) {
                typeof i == "number" && (i += "");
                if (!i) continue;
                if (typeof i == "string") if (!bu.test(i)) i = b.createTextNode(i);
                else {
                    i = i.replace(br, "<$1></$2>");
                    var j = (bs.exec(i) || ["", ""])[1].toLowerCase(),
                        k = bz[j] || bz._default,
                        l = k[0],
                        m = b.createElement("div");
                    m.innerHTML = k[1] + i + k[2];
                    while (l--) m = m.lastChild;
                    if (!J.support.tbody) {
                        var n = bt.test(i),
                            o = j === "table" && !n ? m.firstChild && m.firstChild.childNodes : k[1] === "<table>" && !n ? m.childNodes : [];
                        for (g = o.length - 1; g >= 0; --g) J.nodeName(o[g], "tbody") && !o[g].childNodes.length && o[g].parentNode.removeChild(o[g])
                    }!J.support.leadingWhitespace && bq.test(i) && m.insertBefore(b.createTextNode(bq.exec(i)[0]), m.firstChild), i = m.childNodes
                }
                var p;
                if (!J.support.appendChecked) if (i[0] && typeof (p = i.length) == "number") for (g = 0; g < p; g++) q(i[g]);
                else q(i);
                i.nodeType ? f.push(i) : f = J.merge(f, i)
            }
            if (c) {
                e = function (a) {
                    return !a.type || bx.test(a.type)
                };
                for (h = 0; f[h]; h++) if (d && J.nodeName(f[h], "script") && (!f[h].type || f[h].type.toLowerCase() === "text/javascript")) d.push(f[h].parentNode ? f[h].parentNode.removeChild(f[h]) : f[h]);
                else {
                    if (f[h].nodeType === 1) {
                        var r = J.grep(f[h].getElementsByTagName("script"), e);
                        f.splice.apply(f, [h + 1, 0].concat(r))
                    }
                    c.appendChild(f[h])
                }
            }
            return f
        },
        cleanData: function (a) {
            var b, c, d = J.cache,
                e = J.expando,
                f = J.event.special,
                g = J.support.deleteExpando;
            for (var h = 0, i;
            (i = a[h]) != null; h++) {
                if (i.nodeName && J.noData[i.nodeName.toLowerCase()]) continue;
                c = i[J.expando];
                if (c) {
                    b = d[c] && d[c][e];
                    if (b && b.events) {
                        for (var j in b.events) f[j] ? J.event.remove(i, j) : J.removeEvent(i, j, b.handle);
                        b.handle && (b.handle.elem = null)
                    }
                    g ? delete i[J.expando] : i.removeAttribute && i.removeAttribute(J.expando), delete d[c]
                }
            }
        }
    });
    var bA = /alpha\([^)]*\)/i,
        bB = /opacity=([^)]*)/,
        bC = /([A-Z]|^ms)/g,
        bD = /^-?\d+(?:px)?$/i,
        bE = /^-?\d/,
        bF = /^[+\-]=/,
        bG = /[^+\-\.\de]+/g,
        bH = {
            position: "absolute",
            visibility: "hidden",
            display: "block"
        },
        bI = ["Left", "Right"],
        bJ = ["Top", "Bottom"],
        bK, bL, bM;
    J.fn.css = function (a, c) {
        if (arguments.length === 2 && c === b) return this;
        return J.access(this, a, c, !0, function (a, c, d) {
            return d !== b ? J.style(a, c, d) : J.css(a, c)
        })
    }, J.extend({
        cssHooks: {
            opacity: {
                get: function (a, b) {
                    if (b) {
                        var c = bK(a, "opacity", "opacity");
                        return c === "" ? "1" : c
                    }
                    return a.style.opacity
                }
            }
        },
        cssNumber: {
            fillOpacity: !0,
            fontWeight: !0,
            lineHeight: !0,
            opacity: !0,
            orphans: !0,
            widows: !0,
            zIndex: !0,
            zoom: !0
        },
        cssProps: {
            "float": J.support.cssFloat ? "cssFloat" : "styleFloat"
        },
        style: function (a, c, d, e) {
            if ( !! a && a.nodeType !== 3 && a.nodeType !== 8 && !! a.style) {
                var f, g, h = J.camelCase(c),
                    i = a.style,
                    j = J.cssHooks[h];
                c = J.cssProps[h] || h;
                if (d === b) {
                    if (j && "get" in j && (f = j.get(a, !1, e)) !== b) return f;
                    return i[c]
                }
                g = typeof d;
                if (g === "number" && isNaN(d) || d == null) return;
                g === "string" && bF.test(d) && (d = +d.replace(bG, "") + parseFloat(J.css(a, c)), g = "number"), g === "number" && !J.cssNumber[h] && (d += "px");
                if (!j || !("set" in j) || (d = j.set(a, d)) !== b) try {
                    i[c] = d
                } catch (k) {}
            }
        },
        css: function (a, c, d) {
            var e, f;
            c = J.camelCase(c), f = J.cssHooks[c], c = J.cssProps[c] || c, c === "cssFloat" && (c = "float");
            if (f && "get" in f && (e = f.get(a, !0, d)) !== b) return e;
            if (bK) return bK(a, c)
        },
        swap: function (a, b, c) {
            var d = {};
            for (var e in b) d[e] = a.style[e], a.style[e] = b[e];
            c.call(a);
            for (e in b) a.style[e] = d[e]
        }
    }), J.curCSS = J.css, J.each(["height", "width"], function (a, b) {
        J.cssHooks[b] = {
            get: function (a, c, d) {
                var e;
                if (c) {
                    if (a.offsetWidth !== 0) return o(a, b, d);
                    J.swap(a, bH, function () {
                        e = o(a, b, d)
                    });
                    return e
                }
            },
            set: function (a, b) {
                if (!bD.test(b)) return b;
                b = parseFloat(b);
                if (b >= 0) return b + "px"
            }
        }
    }), J.support.opacity || (J.cssHooks.opacity = {
        get: function (a, b) {
            return bB.test((b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? parseFloat(RegExp.$1) / 100 + "" : b ? "1" : ""
        },
        set: function (a, b) {
            var c = a.style,
                d = a.currentStyle;
            c.zoom = 1;
            var e = J.isNaN(b) ? "" : "alpha(opacity=" + b * 100 + ")",
                f = d && d.filter || c.filter || "";
            c.filter = bA.test(f) ? f.replace(bA, e) : f + " " + e
        }
    }), J(function () {
        J.support.reliableMarginRight || (J.cssHooks.marginRight = {
            get: function (a, b) {
                var c;
                J.swap(a, {
                    display: "inline-block"
                }, function () {
                    b ? c = bK(a, "margin-right", "marginRight") : c = a.style.marginRight
                });
                return c
            }
        })
    }), G.defaultView && G.defaultView.getComputedStyle && (bL = function (a, c) {
        var d, e, f;
        c = c.replace(bC, "-$1").toLowerCase();
        if (!(e = a.ownerDocument.defaultView)) return b;
        if (f = e.getComputedStyle(a, null)) d = f.getPropertyValue(c), d === "" && !J.contains(a.ownerDocument.documentElement, a) && (d = J.style(a, c));
        return d
    }), G.documentElement.currentStyle && (bM = function (a, b) {
        var c, d = a.currentStyle && a.currentStyle[b],
            e = a.runtimeStyle && a.runtimeStyle[b],
            f = a.style;
        !bD.test(d) && bE.test(d) && (c = f.left, e && (a.runtimeStyle.left = a.currentStyle.left), f.left = b === "fontSize" ? "1em" : d || 0, d = f.pixelLeft + "px", f.left = c, e && (a.runtimeStyle.left = e));
        return d === "" ? "auto" : d
    }), bK = bL || bM, J.expr && J.expr.filters && (J.expr.filters.hidden = function (a) {
        var b = a.offsetWidth,
            c = a.offsetHeight;
        return b === 0 && c === 0 || !J.support.reliableHiddenOffsets && (a.style.display || J.css(a, "display")) === "none"
    }, J.expr.filters.visible = function (a) {
        return !J.expr.filters.hidden(a)
    });
    var bN = /%20/g,
        bO = /\[\]$/,
        bP = /\r?\n/g,
        bQ = /#.*$/,
        bR = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg,
        bS = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
        bT = /^(?:about|app|app\-storage|.+\-extension|file|widget):$/,
        bU = /^(?:GET|HEAD)$/,
        bV = /^\/\//,
        bW = /\?/,
        bX = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
        bY = /^(?:select|textarea)/i,
        bZ = /\s+/,
        b$ = /([?&])_=[^&]*/,
        b_ = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,
        ca = J.fn.load,
        cb = {},
        cc = {},
        cd, ce;
    try {
        cd = I.href
    } catch (cf) {
        cd = G.createElement("a"), cd.href = "", cd = cd.href
    }
    ce = b_.exec(cd.toLowerCase()) || [], J.fn.extend({
        load: function (a, c, d) {
            if (typeof a != "string" && ca) return ca.apply(this, arguments);
            if (!this.length) return this;
            var e = a.indexOf(" ");
            if (e >= 0) {
                var f = a.slice(e, a.length);
                a = a.slice(0, e)
            }
            var g = "GET";
            c && (J.isFunction(c) ? (d = c, c = b) : typeof c == "object" && (c = J.param(c, J.ajaxSettings.traditional), g = "POST"));
            var h = this;
            J.ajax({
                url: a,
                type: g,
                dataType: "html",
                data: c,
                complete: function (a, b, c) {
                    c = a.responseText, a.isResolved() && (a.done(function (a) {
                        c = a
                    }), h.html(f ? J("<div>").append(c.replace(bX, "")).find(f) : c)), d && h.each(d, [c, b, a])
                }
            });
            return this
        },
        serialize: function () {
            return J.param(this.serializeArray())
        },
        serializeArray: function () {
            return this.map(function () {
                return this.elements ? J.makeArray(this.elements) : this
            }).filter(function () {
                return this.name && !this.disabled && (this.checked || bY.test(this.nodeName) || bS.test(this.type))
            }).map(function (a, b) {
                var c = J(this).val();
                return c == null ? null : J.isArray(c) ? J.map(c, function (a, c) {
                    return {
                        name: b.name,
                        value: a.replace(bP, "\r\n")
                    }
                }) : {
                    name: b.name,
                    value: c.replace(bP, "\r\n")
                }
            }).get()
        }
    }), J.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function (a, b) {
        J.fn[b] = function (a) {
            return this.bind(b, a)
        }
    }), J.each(["get", "post"], function (a, c) {
        J[c] = function (a, d, e, f) {
            J.isFunction(d) && (f = f || e, e = d, d = b);
            return J.ajax({
                type: c,
                url: a,
                data: d,
                success: e,
                dataType: f
            })
        }
    }), J.extend({
        getScript: function (a, c) {
            return J.get(a, b, c, "script")
        },
        getJSON: function (a, b, c) {
            return J.get(a, b, c, "json")
        },
        ajaxSetup: function (a, b) {
            b ? J.extend(!0, a, J.ajaxSettings, b) : (b = a, a = J.extend(!0, J.ajaxSettings, b));
            for (var c in {
                context: 1,
                url: 1
            }) c in b ? a[c] = b[c] : c in J.ajaxSettings && (a[c] = J.ajaxSettings[c]);
            return a
        },
        ajaxSettings: {
            url: cd,
            isLocal: bT.test(ce[1]),
            global: !0,
            type: "GET",
            contentType: "application/x-www-form-urlencoded",
            processData: !0,
            async: !0,
            accepts: {
                xml: "application/xml, text/xml",
                html: "text/html",
                text: "text/plain",
                json: "application/json, text/javascript",
                "*": "*/*"
            },
            contents: {
                xml: /xml/,
                html: /html/,
                json: /json/
            },
            responseFields: {
                xml: "responseXML",
                text: "responseText"
            },
            converters: {
                "* text": a.String,
                "text html": !0,
                "text json": J.parseJSON,
                "text xml": J.parseXML
            }
        },
        ajaxPrefilter: n(cb),
        ajaxTransport: n(cc),
        ajax: function (a, c) {
            function d(a, c, d, m) {
                if (v !== 2) {
                    v = 2, t && clearTimeout(t), s = b, q = m || "", y.readyState = a ? 4 : 0;
                    var o, p, r, u = d ? k(e, y, d) : b,
                        x, z;
                    if (a >= 200 && a < 300 || a === 304) {
                        if (e.ifModified) {
                            if (x = y.getResponseHeader("Last-Modified")) J.lastModified[n] = x;
                            if (z = y.getResponseHeader("Etag")) J.etag[n] = z
                        }
                        if (a === 304) c = "notmodified", o = !0;
                        else try {
                            p = j(e, u), c = "success", o = !0
                        } catch (A) {
                            c = "parsererror", r = A
                        }
                    } else {
                        r = c;
                        if (!c || a) c = "error", a < 0 && (a = 0)
                    }
                    y.status = a, y.statusText = c, o ? h.resolveWith(f, [p, c, y]) : h.rejectWith(f, [y, c, r]), y.statusCode(l), l = b, w && g.trigger("ajax" + (o ? "Success" : "Error"), [y, e, o ? p : r]), i.resolveWith(f, [y, c]), w && (g.trigger("ajaxComplete", [y, e]), --J.active || J.event.trigger("ajaxStop"))
                }
            }
            typeof a == "object" && (c = a, a = b), c = c || {};
            var e = J.ajaxSetup({}, c),
                f = e.context || e,
                g = f !== e && (f.nodeType || f instanceof J) ? J(f) : J.event,
                h = J.Deferred(),
                i = J._Deferred(),
                l = e.statusCode || {},
                n, o = {},
                p = {},
                q, r, s, t, u, v = 0,
                w, x, y = {
                    readyState: 0,
                    setRequestHeader: function (a, b) {
                        if (!v) {
                            var c = a.toLowerCase();
                            a = p[c] = p[c] || a, o[a] = b
                        }
                        return this
                    },
                    getAllResponseHeaders: function () {
                        return v === 2 ? q : null
                    },
                    getResponseHeader: function (a) {
                        var c;
                        if (v === 2) {
                            if (!r) {
                                r = {};
                                while (c = bR.exec(q)) r[c[1].toLowerCase()] = c[2]
                            }
                            c = r[a.toLowerCase()]
                        }
                        return c === b ? null : c
                    },
                    overrideMimeType: function (a) {
                        v || (e.mimeType = a);
                        return this
                    },
                    abort: function (a) {
                        a = a || "abort", s && s.abort(a), d(0, a);
                        return this
                    }
                };
            h.promise(y), y.success = y.done, y.error = y.fail, y.complete = i.done, y.statusCode = function (a) {
                if (a) {
                    var b;
                    if (v < 2) for (b in a) l[b] = [l[b], a[b]];
                    else b = a[y.status], y.then(b, b)
                }
                return this
            }, e.url = ((a || e.url) + "").replace(bQ, "").replace(bV, ce[1] + "//"), e.dataTypes = J.trim(e.dataType || "*").toLowerCase().split(bZ), e.crossDomain == null && (u = b_.exec(e.url.toLowerCase()), e.crossDomain = !(!u || u[1] == ce[1] && u[2] == ce[2] && (u[3] || (u[1] === "http:" ? 80 : 443)) == (ce[3] || (ce[1] === "http:" ? 80 : 443)))), e.data && e.processData && typeof e.data != "string" && (e.data = J.param(e.data, e.traditional)), m(cb, e, c, y);
            if (v === 2) return !1;
            w = e.global, e.type = e.type.toUpperCase(), e.hasContent = !bU.test(e.type), w && J.active++ === 0 && J.event.trigger("ajaxStart");
            if (!e.hasContent) {
                e.data && (e.url += (bW.test(e.url) ? "&" : "?") + e.data), n = e.url;
                if (e.cache === !1) {
                    var z = J.now(),
                        A = e.url.replace(b$, "$1_=" + z);
                    e.url = A + (A === e.url ? (bW.test(e.url) ? "&" : "?") + "_=" + z : "")
                }
            }(e.data && e.hasContent && e.contentType !== !1 || c.contentType) && y.setRequestHeader("Content-Type", e.contentType), e.ifModified && (n = n || e.url, J.lastModified[n] && y.setRequestHeader("If-Modified-Since", J.lastModified[n]), J.etag[n] && y.setRequestHeader("If-None-Match", J.etag[n])), y.setRequestHeader("Accept", e.dataTypes[0] && e.accepts[e.dataTypes[0]] ? e.accepts[e.dataTypes[0]] + (e.dataTypes[0] !== "*" ? ", */*; q=0.01" : "") : e.accepts["*"]);
            for (x in e.headers) y.setRequestHeader(x, e.headers[x]);
            if (e.beforeSend && (e.beforeSend.call(f, y, e) === !1 || v === 2)) {
                y.abort();
                return !1
            }
            for (x in {
                success: 1,
                error: 1,
                complete: 1
            }) y[x](e[x]);
            s = m(cc, e, c, y);
            if (!s) d(-1, "No Transport");
            else {
                y.readyState = 1, w && g.trigger("ajaxSend", [y, e]), e.async && e.timeout > 0 && (t = setTimeout(function () {
                    y.abort("timeout")
                }, e.timeout));
                try {
                    v = 1, s.send(o, d)
                } catch (B) {
                    status < 2 ? d(-1, B) : J.error(B)
                }
            }
            return y
        },
        param: function (a, c) {
            var d = [],
                e = function (a, b) {
                    b = J.isFunction(b) ? b() : b, d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b)
                };
            c === b && (c = J.ajaxSettings.traditional);
            if (J.isArray(a) || a.jquery && !J.isPlainObject(a)) J.each(a, function () {
                e(this.name, this.value)
            });
            else for (var f in a) l(f, a[f], c, e);
            return d.join("&").replace(bN, "+")
        }
    }), J.extend({
        active: 0,
        lastModified: {},
        etag: {}
    });
    var cg = J.now(),
        ch = /(\=)\?(&|$)|\?\?/i;
    J.ajaxSetup({
        jsonp: "callback",
        jsonpCallback: function () {
            return J.expando + "_" + cg++
        }
    }), J.ajaxPrefilter("json jsonp", function (b, c, d) {
        var e = b.contentType === "application/x-www-form-urlencoded" && typeof b.data == "string";
        if (b.dataTypes[0] === "jsonp" || b.jsonp !== !1 && (ch.test(b.url) || e && ch.test(b.data))) {
            var f, g = b.jsonpCallback = J.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback,
                h = a[g],
                i = b.url,
                j = b.data,
                k = "$1" + g + "$2";
            b.jsonp !== !1 && (i = i.replace(ch, k), b.url === i && (e && (j = j.replace(ch, k)), b.data === j && (i += (/\?/.test(i) ? "&" : "?") + b.jsonp + "=" + g))), b.url = i, b.data = j, a[g] = function (a) {
                f = [a]
            }, d.always(function () {
                a[g] = h, f && J.isFunction(h) && a[g](f[0])
            }), b.converters["script json"] = function () {
                f || J.error(g + " was not called");
                return f[0]
            }, b.dataTypes[0] = "json";
            return "script"
        }
    }), J.ajaxSetup({
        accepts: {
            script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
        },
        contents: {
            script: /javascript|ecmascript/
        },
        converters: {
            "text script": function (a) {
                J.globalEval(a);
                return a
            }
        }
    }), J.ajaxPrefilter("script", function (a) {
        a.cache === b && (a.cache = !1), a.crossDomain && (a.type = "GET", a.global = !1)
    }), J.ajaxTransport("script", function (a) {
        if (a.crossDomain) {
            var c, d = G.head || G.getElementsByTagName("head")[0] || G.documentElement;
            return {
                send: function (e, f) {
                    c = G.createElement("script"), c.async = "async", a.scriptCharset && (c.charset = a.scriptCharset), c.src = a.url, c.onload = c.onreadystatechange = function (a, e) {
                        if (e || !c.readyState || /loaded|complete/.test(c.readyState)) c.onload = c.onreadystatechange = null, d && c.parentNode && d.removeChild(c), c = b, e || f(200, "success")
                    }, d.insertBefore(c, d.firstChild)
                },
                abort: function () {
                    c && c.onload(0, 1)
                }
            }
        }
    });
    var ci = a.ActiveXObject ?
    function () {
        for (var a in ck) ck[a](0, 1)
    } : !1, cj = 0, ck;
    J.ajaxSettings.xhr = a.ActiveXObject ?
    function () {
        return !this.isLocal && i() || h()
    } : i, function (a) {
        J.extend(J.support, {
            ajax: !! a,
            cors: !! a && "withCredentials" in a
        })
    }(J.ajaxSettings.xhr()), J.support.ajax && J.ajaxTransport(function (c) {
        if (!c.crossDomain || J.support.cors) {
            var d;
            return {
                send: function (e, f) {
                    var g = c.xhr(),
                        h, i;
                    c.username ? g.open(c.type, c.url, c.async, c.username, c.password) : g.open(c.type, c.url, c.async);
                    if (c.xhrFields) for (i in c.xhrFields) g[i] = c.xhrFields[i];
                    c.mimeType && g.overrideMimeType && g.overrideMimeType(c.mimeType), !c.crossDomain && !e["X-Requested-With"] && (e["X-Requested-With"] = "XMLHttpRequest");
                    try {
                        for (i in e) g.setRequestHeader(i, e[i])
                    } catch (j) {}
                    g.send(c.hasContent && c.data || null), d = function (a, e) {
                        var i, j, k, l, m;
                        try {
                            if (d && (e || g.readyState === 4)) {
                                d = b, h && (g.onreadystatechange = J.noop, ci && delete ck[h]);
                                if (e) g.readyState !== 4 && g.abort();
                                else {
                                    i = g.status, k = g.getAllResponseHeaders(), l = {}, m = g.responseXML, m && m.documentElement && (l.xml = m), l.text = g.responseText;
                                    try {
                                        j = g.statusText
                                    } catch (n) {
                                        j = ""
                                    }!i && c.isLocal && !c.crossDomain ? i = l.text ? 200 : 404 : i === 1223 && (i = 204)
                                }
                            }
                        } catch (o) {
                            e || f(-1, o)
                        }
                        l && f(i, j, l, k)
                    }, !c.async || g.readyState === 4 ? d() : (h = ++cj, ci && (ck || (ck = {}, J(a).unload(ci)), ck[h] = d), g.onreadystatechange = d)
                },
                abort: function () {
                    d && d(0, 1)
                }
            }
        }
    });
    var cl = {},
        cm, cn, co = /^(?:toggle|show|hide)$/,
        cp = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,
        cq, cr = [
            ["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"],
            ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"],
            ["opacity"]
        ],
        cs, ct = a.webkitRequestAnimationFrame || a.mozRequestAnimationFrame || a.oRequestAnimationFrame;
    J.fn.extend({
        show: function (a, b, c) {
            var f, g;
            if (a || a === 0) return this.animate(e("show", 3), a, b, c);
            for (var h = 0, i = this.length; h < i; h++) f = this[h], f.style && (g = f.style.display, !J._data(f, "olddisplay") && g === "none" && (g = f.style.display = ""), g === "" && J.css(f, "display") === "none" && J._data(f, "olddisplay", d(f.nodeName)));
            for (h = 0; h < i; h++) {
                f = this[h];
                if (f.style) {
                    g = f.style.display;
                    if (g === "" || g === "none") f.style.display = J._data(f, "olddisplay") || ""
                }
            }
            return this
        },
        hide: function (a, b, c) {
            if (a || a === 0) return this.animate(e("hide", 3), a, b, c);
            for (var d = 0, f = this.length; d < f; d++) if (this[d].style) {
                var g = J.css(this[d], "display");
                g !== "none" && !J._data(this[d], "olddisplay") && J._data(this[d], "olddisplay", g)
            }
            for (d = 0; d < f; d++) this[d].style && (this[d].style.display = "none");
            return this
        },
        _toggle: J.fn.toggle,
        toggle: function (a, b, c) {
            var d = typeof a == "boolean";
            J.isFunction(a) && J.isFunction(b) ? this._toggle.apply(this, arguments) : a == null || d ? this.each(function () {
                var b = d ? a : J(this).is(":hidden");
                J(this)[b ? "show" : "hide"]()
            }) : this.animate(e("toggle", 3), a, b, c);
            return this
        },
        fadeTo: function (a, b, c, d) {
            return this.filter(":hidden").css("opacity", 0).show().end().animate({
                opacity: b
            }, a, c, d)
        },
        animate: function (a, b, c, e) {
            var f = J.speed(b, c, e);
            if (J.isEmptyObject(a)) return this.each(f.complete, [!1]);
            a = J.extend({}, a);
            return this[f.queue === !1 ? "each" : "queue"](function () {
                f.queue === !1 && J._mark(this);
                var b = J.extend({}, f),
                    c = this.nodeType === 1,
                    e = c && J(this).is(":hidden"),
                    g, h, i, j, k, l, m, n, o;
                b.animatedProperties = {};
                for (i in a) {
                    g = J.camelCase(i), i !== g && (a[g] = a[i], delete a[i]), h = a[g], J.isArray(h) ? (b.animatedProperties[g] = h[1], h = a[g] = h[0]) : b.animatedProperties[g] = b.specialEasing && b.specialEasing[g] || b.easing || "swing";
                    if (h === "hide" && e || h === "show" && !e) return b.complete.call(this);
                    c && (g === "height" || g === "width") && (b.overflow = [this.style.overflow, this.style.overflowX, this.style.overflowY], J.css(this, "display") === "inline" && J.css(this, "float") === "none" && (J.support.inlineBlockNeedsLayout ? (j = d(this.nodeName), j === "inline" ? this.style.display = "inline-block" : (this.style.display = "inline", this.style.zoom = 1)) : this.style.display = "inline-block"))
                }
                b.overflow != null && (this.style.overflow = "hidden");
                for (i in a) k = new J.fx(this, b, i), h = a[i], co.test(h) ? k[h === "toggle" ? e ? "show" : "hide" : h]() : (l = cp.exec(h), m = k.cur(), l ? (n = parseFloat(l[2]), o = l[3] || (J.cssNumber[i] ? "" : "px"), o !== "px" && (J.style(this, i, (n || 1) + o), m = (n || 1) / k.cur() * m, J.style(this, i, m + o)), l[1] && (n = (l[1] === "-=" ? -1 : 1) * n + m), k.custom(m, n, o)) : k.custom(m, h, ""));
                return !0
            })
        },
        stop: function (a, b) {
            a && this.queue([]), this.each(function () {
                var a = J.timers,
                    c = a.length;
                b || J._unmark(!0, this);
                while (c--) a[c].elem === this && (b && a[c](!0), a.splice(c, 1))
            }), b || this.dequeue();
            return this
        }
    }), J.each({
        slideDown: e("show", 1),
        slideUp: e("hide", 1),
        slideToggle: e("toggle", 1),
        fadeIn: {
            opacity: "show"
        },
        fadeOut: {
            opacity: "hide"
        },
        fadeToggle: {
            opacity: "toggle"
        }
    }, function (a, b) {
        J.fn[a] = function (a, c, d) {
            return this.animate(b, a, c, d)
        }
    }), J.extend({
        speed: function (a, b, c) {
            var d = a && typeof a == "object" ? J.extend({}, a) : {
                complete: c || !c && b || J.isFunction(a) && a,
                duration: a,
                easing: c && b || b && !J.isFunction(b) && b
            };
            d.duration = J.fx.off ? 0 : typeof d.duration == "number" ? d.duration : d.duration in J.fx.speeds ? J.fx.speeds[d.duration] : J.fx.speeds._default, d.old = d.complete, d.complete = function (a) {
                J.isFunction(d.old) && d.old.call(this), d.queue !== !1 ? J.dequeue(this) : a !== !1 && J._unmark(this)
            };
            return d
        },
        easing: {
            linear: function (a, b, c, d) {
                return c + d * a
            },
            swing: function (a, b, c, d) {
                return (-Math.cos(a * Math.PI) / 2 + .5) * d + c
            }
        },
        timers: [],
        fx: function (a, b, c) {
            this.options = b, this.elem = a, this.prop = c, b.orig = b.orig || {}
        }
    }), J.fx.prototype = {
        update: function () {
            this.options.step && this.options.step.call(this.elem, this.now, this), (J.fx.step[this.prop] || J.fx.step._default)(this)
        },
        cur: function () {
            if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) return this.elem[this.prop];
            var a, b = J.css(this.elem, this.prop);
            return isNaN(a = parseFloat(b)) ? !b || b === "auto" ? 0 : b : a
        },
        custom: function (a, b, c) {
            function d(a) {
                return e.step(a)
            }
            var e = this,
                f = J.fx,
                h;
            this.startTime = cs || g(), this.start = a, this.end = b, this.unit = c || this.unit || (J.cssNumber[this.prop] ? "" : "px"), this.now = this.start, this.pos = this.state = 0, d.elem = this.elem, d() && J.timers.push(d) && !cq && (ct ? (cq = !0, h = function () {
                cq && (ct(h), f.tick())
            }, ct(h)) : cq = setInterval(f.tick, f.interval))
        },
        show: function () {
            this.options.orig[this.prop] = J.style(this.elem, this.prop), this.options.show = !0, this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur()), J(this.elem).show()
        },
        hide: function () {
            this.options.orig[this.prop] = J.style(this.elem, this.prop), this.options.hide = !0, this.custom(this.cur(), 0)
        },
        step: function (a) {
            var b = cs || g(),
                c = !0,
                d = this.elem,
                e = this.options,
                f, h;
            if (a || b >= e.duration + this.startTime) {
                this.now = this.end, this.pos = this.state = 1, this.update(), e.animatedProperties[this.prop] = !0;
                for (f in e.animatedProperties) e.animatedProperties[f] !== !0 && (c = !1);
                if (c) {
                    e.overflow != null && !J.support.shrinkWrapBlocks && J.each(["", "X", "Y"], function (a, b) {
                        d.style["overflow" + b] = e.overflow[a]
                    }), e.hide && J(d).hide();
                    if (e.hide || e.show) for (var i in e.animatedProperties) J.style(d, i, e.orig[i]);
                    e.complete.call(d)
                }
                return !1
            }
            e.duration == Infinity ? this.now = b : (h = b - this.startTime, this.state = h / e.duration, this.pos = J.easing[e.animatedProperties[this.prop]](this.state, h, 0, 1, e.duration), this.now = this.start + (this.end - this.start) * this.pos), this.update();
            return !0
        }
    }, J.extend(J.fx, {
        tick: function () {
            for (var a = J.timers, b = 0; b < a.length; ++b) a[b]() || a.splice(b--, 1);
            a.length || J.fx.stop()
        },
        interval: 13,
        stop: function () {
            clearInterval(cq), cq = null
        },
        speeds: {
            slow: 600,
            fast: 200,
            _default: 400
        },
        step: {
            opacity: function (a) {
                J.style(a.elem, "opacity", a.now)
            },
            _default: function (a) {
                a.elem.style && a.elem.style[a.prop] != null ? a.elem.style[a.prop] = (a.prop === "width" || a.prop === "height" ? Math.max(0, a.now) : a.now) + a.unit : a.elem[a.prop] = a.now
            }
        }
    }), J.expr && J.expr.filters && (J.expr.filters.animated = function (a) {
        return J.grep(J.timers, function (b) {
            return a === b.elem
        }).length
    });
    var cu = /^t(?:able|d|h)$/i,
        cv = /^(?:body|html)$/i;
    "getBoundingClientRect" in G.documentElement ? J.fn.offset = function (a) {
        var b = this[0],
            d;
        if (a) return this.each(function (b) {
            J.offset.setOffset(this, a, b)
        });
        if (!b || !b.ownerDocument) return null;
        if (b === b.ownerDocument.body) return J.offset.bodyOffset(b);
        try {
            d = b.getBoundingClientRect()
        } catch (e) {}
        var f = b.ownerDocument,
            g = f.documentElement;
        if (!d || !J.contains(g, b)) return d ? {
            top: d.top,
            left: d.left
        } : {
            top: 0,
            left: 0
        };
        var h = f.body,
            i = c(f),
            j = g.clientTop || h.clientTop || 0,
            k = g.clientLeft || h.clientLeft || 0,
            l = i.pageYOffset || J.support.boxModel && g.scrollTop || h.scrollTop,
            m = i.pageXOffset || J.support.boxModel && g.scrollLeft || h.scrollLeft,
            n = d.top + l - j,
            o = d.left + m - k;
        return {
            top: n,
            left: o
        }
    } : J.fn.offset = function (a) {
        var b = this[0];
        if (a) return this.each(function (b) {
            J.offset.setOffset(this, a, b)
        });
        if (!b || !b.ownerDocument) return null;
        if (b === b.ownerDocument.body) return J.offset.bodyOffset(b);
        J.offset.initialize();
        var c, d = b.offsetParent,
            e = b,
            f = b.ownerDocument,
            g = f.documentElement,
            h = f.body,
            i = f.defaultView,
            j = i ? i.getComputedStyle(b, null) : b.currentStyle,
            k = b.offsetTop,
            l = b.offsetLeft;
        while ((b = b.parentNode) && b !== h && b !== g) {
            if (J.offset.supportsFixedPosition && j.position === "fixed") break;
            c = i ? i.getComputedStyle(b, null) : b.currentStyle, k -= b.scrollTop, l -= b.scrollLeft, b === d && (k += b.offsetTop, l += b.offsetLeft, J.offset.doesNotAddBorder && (!J.offset.doesAddBorderForTableAndCells || !cu.test(b.nodeName)) && (k += parseFloat(c.borderTopWidth) || 0, l += parseFloat(c.borderLeftWidth) || 0), e = d, d = b.offsetParent), J.offset.subtractsBorderForOverflowNotVisible && c.overflow !== "visible" && (k += parseFloat(c.borderTopWidth) || 0, l += parseFloat(c.borderLeftWidth) || 0), j = c
        }
        if (j.position === "relative" || j.position === "static") k += h.offsetTop, l += h.offsetLeft;
        J.offset.supportsFixedPosition && j.position === "fixed" && (k += Math.max(g.scrollTop, h.scrollTop), l += Math.max(g.scrollLeft, h.scrollLeft));
        return {
            top: k,
            left: l
        }
    }, J.offset = {
        initialize: function () {
            var a = G.body,
                b = G.createElement("div"),
                c, d, e, f, g = parseFloat(J.css(a, "marginTop")) || 0,
                h = "<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>";
            J.extend(b.style, {
                position: "absolute",
                top: 0,
                left: 0,
                margin: 0,
                border: 0,
                width: "1px",
                height: "1px",
                visibility: "hidden"
            }), b.innerHTML = h, a.insertBefore(b, a.firstChild), c = b.firstChild, d = c.firstChild, f = c.nextSibling.firstChild.firstChild, this.doesNotAddBorder = d.offsetTop !== 5, this.doesAddBorderForTableAndCells = f.offsetTop === 5, d.style.position = "fixed", d.style.top = "20px", this.supportsFixedPosition = d.offsetTop === 20 || d.offsetTop === 15, d.style.position = d.style.top = "", c.style.overflow = "hidden", c.style.position = "relative", this.subtractsBorderForOverflowNotVisible = d.offsetTop === -5, this.doesNotIncludeMarginInBodyOffset = a.offsetTop !== g, a.removeChild(b), J.offset.initialize = J.noop
        },
        bodyOffset: function (a) {
            var b = a.offsetTop,
                c = a.offsetLeft;
            J.offset.initialize(), J.offset.doesNotIncludeMarginInBodyOffset && (b += parseFloat(J.css(a, "marginTop")) || 0, c += parseFloat(J.css(a, "marginLeft")) || 0);
            return {
                top: b,
                left: c
            }
        },
        setOffset: function (a, b, c) {
            var d = J.css(a, "position");
            d === "static" && (a.style.position = "relative");
            var e = J(a),
                f = e.offset(),
                g = J.css(a, "top"),
                h = J.css(a, "left"),
                i = (d === "absolute" || d === "fixed") && J.inArray("auto", [g, h]) > -1,
                j = {},
                k = {},
                l, m;
            i ? (k = e.position(), l = k.top, m = k.left) : (l = parseFloat(g) || 0, m = parseFloat(h) || 0), J.isFunction(b) && (b = b.call(a, c, f)), b.top != null && (j.top = b.top - f.top + l), b.left != null && (j.left = b.left - f.left + m), "using" in b ? b.using.call(a, j) : e.css(j)
        }
    }, J.fn.extend({
        position: function () {
            if (!this[0]) return null;
            var a = this[0],
                b = this.offsetParent(),
                c = this.offset(),
                d = cv.test(b[0].nodeName) ? {
                    top: 0,
                    left: 0
                } : b.offset();
            c.top -= parseFloat(J.css(a, "marginTop")) || 0, c.left -= parseFloat(J.css(a, "marginLeft")) || 0, d.top += parseFloat(J.css(b[0], "borderTopWidth")) || 0, d.left += parseFloat(J.css(b[0], "borderLeftWidth")) || 0;
            return {
                top: c.top - d.top,
                left: c.left - d.left
            }
        },
        offsetParent: function () {
            return this.map(function () {
                var a = this.offsetParent || G.body;
                while (a && !cv.test(a.nodeName) && J.css(a, "position") === "static") a = a.offsetParent;
                return a
            })
        }
    }), J.each(["Left", "Top"], function (a, d) {
        var e = "scroll" + d;
        J.fn[e] = function (d) {
            var f, g;
            if (d === b) {
                f = this[0];
                if (!f) return null;
                g = c(f);
                return g ? "pageXOffset" in g ? g[a ? "pageYOffset" : "pageXOffset"] : J.support.boxModel && g.document.documentElement[e] || g.document.body[e] : f[e]
            }
            return this.each(function () {
                g = c(this), g ? g.scrollTo(a ? J(g).scrollLeft() : d, a ? d : J(g).scrollTop()) : this[e] = d
            })
        }
    }), J.each(["Height", "Width"], function (a, c) {
        var d = c.toLowerCase();
        J.fn["inner" + c] = function () {
            var a = this[0];
            return a && a.style ? parseFloat(J.css(a, d, "padding")) : null
        }, J.fn["outer" + c] = function (a) {
            var b = this[0];
            return b && b.style ? parseFloat(J.css(b, d, a ? "margin" : "border")) : null
        }, J.fn[d] = function (a) {
            var e = this[0];
            if (!e) return a == null ? null : this;
            if (J.isFunction(a)) return this.each(function (b) {
                var c = J(this);
                c[d](a.call(this, b, c[d]()))
            });
            if (J.isWindow(e)) {
                var f = e.document.documentElement["client" + c];
                return e.document.compatMode === "CSS1Compat" && f || e.document.body["client" + c] || f
            }
            if (e.nodeType === 9) return Math.max(e.documentElement["client" + c], e.body["scroll" + c], e.documentElement["scroll" + c], e.body["offset" + c], e.documentElement["offset" + c]);
            if (a === b) {
                var g = J.css(e, d),
                    h = parseFloat(g);
                return J.isNaN(h) ? g : h
            }
            return this.css(d, typeof a == "string" ? a : a + "px")
        }
    }), a.jQuery = a.$ = J
})(window);
var Cufon = function () {
        function r(a, b) {
            var d = a.nodeName.toLowerCase();
            if (b.ignore[d]) {
                return
            }
            var e = !b.textless[d];
            var f = c.getStyle(k(a, b)).extend(b);
            var g = m(a, f),
                h, i, j, l, n, o;
            if (!g) {
                return
            }
            for (h = a.firstChild; h; h = j) {
                i = h.nodeType;
                j = h.nextSibling;
                if (e && i == 3) {
                    if (l) {
                        l.appendData(h.data);
                        a.removeChild(h)
                    } else {
                        l = h
                    }
                    if (j) {
                        continue
                    }
                }
                if (l) {
                    a.replaceChild(q(g, c.whiteSpace(l.data, f, l, o), f, b, h, a), l);
                    l = null
                }
                if (i == 1) {
                    if (h.firstChild) {
                        if (h.nodeName.toLowerCase() == "cufon") {
                            x[b.engine](g, null, f, b, h, a)
                        } else {
                            arguments.callee(h, b)
                        }
                    }
                    o = h
                }
            }
        }
        function q(a, b, d, e, f, g) {
            var h = document.createDocumentFragment(),
                i;
            if (b === "") {
                return h
            }
            var j = e.separate;
            var k = b.split(A[j]),
                l = j == "words";
            if (l && s) {
                if (/^\s/.test(b)) {
                    k.unshift("")
                }
                if (/\s$/.test(b)) {
                    k.push("")
                }
            }
            for (var m = 0, n = k.length; m < n; ++m) {
                i = x[e.engine](a, l ? c.textAlign(k[m], d, m, n) : k[m], d, e, f, g, m < n - 1);
                if (i) {
                    h.appendChild(i)
                }
            }
            return h
        }
        function p() {
            var a = {},
                b, c;
            for (var d = 0, e = arguments.length; b = arguments[d], d < e; ++d) {
                for (c in b) {
                    if (o(b, c)) {
                        a[c] = b[c]
                    }
                }
            }
            return a
        }
        function o(a, b) {
            return a.hasOwnProperty(b)
        }
        function n(a) {
            return document.getElementsByTagName(a)
        }
        function m(a, b) {
            var d = c.quotedList(b.get("fontFamily").toLowerCase()),
                e;
            for (var f = 0; e = d[f]; ++f) {
                if (y[e]) {
                    return y[e].get(b.get("fontStyle"), b.get("fontWeight"))
                }
            }
            return null
        }
        function l(a) {
            var b = {};
            return function (c) {
                if (!o(b, c)) {
                    b[c] = a.apply(null, arguments)
                }
                return b[c]
            }
        }
        function k(a, b) {
            var c = t.get(a);
            if (c.options) {
                return a
            }
            if (b.hover && b.hoverables[a.nodeName.toLowerCase()]) {
                u.attach(a)
            }
            c.options = b;
            return a
        }
        function j(a, b, c) {
            if (a.addEventListener) {
                a.addEventListener(b, c, false)
            } else {
                if (a.attachEvent) {
                    a.attachEvent("on" + b, function () {
                        return c.call(a, window.event)
                    })
                }
            }
        }
        function i(a) {
            var b = {},
                d = {};
            this.extend = function (a) {
                for (var c in a) {
                    if (o(a, c)) {
                        b[c] = a[c]
                    }
                }
                return this
            };
            this.get = function (c) {
                return b[c] != undefined ? b[c] : a[c]
            };
            this.getSize = function (a, b) {
                return d[a] || (d[a] = new c.Size(this.get(a), b))
            };
            this.isUsable = function () {
                return !!a
            }
        }
        function h() {
            function c(a) {
                return a.cufid || (a.cufid = ++b)
            }
            var a = {},
                b = 0;
            this.get = function (b) {
                var d = c(b);
                return a[d] || (a[d] = {})
            }
        }
        function g() {
            function d(a) {
                var d = [],
                    e;
                for (var f = 0; e = a[f]; ++f) {
                    d[f] = b[c[e]]
                }
                return d
            }
            var b = [],
                c = {};
            this.add = function (a, d) {
                c[a] = b.push(d) - 1
            };
            this.repeat = function () {
                var c = arguments.length ? d(arguments) : b,
                    e;
                for (var f = 0; e = c[f++];) {
                    a.replace(e[0], e[1], true)
                }
            }
        }
        function f() {
            function e(b, c) {
                setTimeout(function () {
                    var d = t.get(b).options;
                    a.replace(b, c ? p(d, d.hover) : d, true)
                }, 10)
            }
            function d(a) {
                e(this, a.type == "mouseenter")
            }
            function c(a) {
                var c = a.relatedTarget;
                if (!c || b(this, c)) {
                    return
                }
                e(this, a.type == "mouseover")
            }
            function b(a, b) {
                if (a.contains) {
                    return a.contains(b)
                }
                return a.compareDocumentPosition(b) & 16
            }
            this.attach = function (a) {
                if (a.onmouseenter === undefined) {
                    j(a, "mouseover", c);
                    j(a, "mouseout", c)
                } else {
                    j(a, "mouseenter", d);
                    j(a, "mouseleave", d)
                }
            }
        }
        function e() {
            var a = {},
                b = {
                    oblique: "italic",
                    italic: "oblique"
                };
            this.add = function (b) {
                (a[b.style] || (a[b.style] = {}))[b.weight] = b
            };
            this.get = function (c, d) {
                var e = a[c] || a[b[c]] || a.normal || a.italic || a.oblique;
                if (!e) {
                    return null
                }
                d = {
                    normal: 400,
                    bold: 700
                }[d] || parseInt(d, 10);
                if (e[d]) {
                    return e[d]
                }
                var f = {
                    1: 1,
                    99: 0
                }[d % 100],
                    g = [],
                    h, i;
                if (f === undefined) {
                    f = d > 400
                }
                if (d == 500) {
                    d = 400
                }
                for (var j in e) {
                    if (!o(e, j)) {
                        continue
                    }
                    j = parseInt(j, 10);
                    if (!h || j < h) {
                        h = j
                    }
                    if (!i || j > i) {
                        i = j
                    }
                    g.push(j)
                }
                if (d < h) {
                    d = h
                }
                if (d > i) {
                    d = i
                }
                g.sort(function (a, b) {
                    return (f ? a >= d && b >= d ? a < b : a > b : a <= d && b <= d ? a > b : a < b) ? -1 : 1
                });
                return e[g[0]]
            }
        }
        function d(a) {
            var b = this.face = a.face,
                c = {
                    " ": 1,
                    " ": 1,
                    " ": 1
                };
            this.glyphs = a.glyphs;
            this.w = a.w;
            this.baseSize = parseInt(b["units-per-em"], 10);
            this.family = b["font-family"].toLowerCase();
            this.weight = b["font-weight"];
            this.style = b["font-style"] || "normal";
            this.viewBox = function () {
                var a = b.bbox.split(/\s+/);
                var c = {
                    minX: parseInt(a[0], 10),
                    minY: parseInt(a[1], 10),
                    maxX: parseInt(a[2], 10),
                    maxY: parseInt(a[3], 10)
                };
                c.width = c.maxX - c.minX;
                c.height = c.maxY - c.minY;
                c.toString = function () {
                    return [this.minX, this.minY, this.width, this.height].join(" ")
                };
                return c
            }();
            this.ascent = -parseInt(b.ascent, 10);
            this.descent = -parseInt(b.descent, 10);
            this.height = -this.ascent + this.descent;
            this.spacing = function (a, b, d) {
                var e = this.glyphs,
                    f, g, h, i = [],
                    j = 0,
                    k = -1,
                    l = -1,
                    m;
                while (m = a[++k]) {
                    f = e[m] || this.missingGlyph;
                    if (!f) {
                        continue
                    }
                    if (g) {
                        j -= h = g[m] || 0;
                        i[l] -= h
                    }
                    j += i[++l] = ~~ (f.w || this.w) + b + (c[m] ? d : 0);
                    g = f.k
                }
                i.total = j;
                return i
            }
        }
        var a = function () {
                return a.replace.apply(null, arguments)
            };
        var b = a.DOM = {
            ready: function () {
                var a = false,
                    b = {
                        loaded: 1,
                        complete: 1
                    };
                var c = [],
                    d = function () {
                        if (a) {
                            return
                        }
                        a = true;
                        for (var b; b = c.shift(); b()) {};
                    };
                if (document.addEventListener) {
                    document.addEventListener("DOMContentLoaded", d, false);
                    window.addEventListener("pageshow", d, false)
                }
                if (!window.opera && document.readyState) {
                    (function () {
                        b[document.readyState] ? d() : setTimeout(arguments.callee, 10)
                    })()
                }
                if (document.readyState && document.createStyleSheet) {
                    (function () {
                        try {
                            document.body.doScroll("left");
                            d()
                        } catch (a) {
                            setTimeout(arguments.callee, 1)
                        }
                    })()
                }
                j(window, "load", d);
                return function (b) {
                    if (!arguments.length) {
                        d()
                    } else {
                        a ? b() : c.push(b)
                    }
                }
            }(),
            root: function () {
                return document.documentElement || document.body
            }
        };
        var c = a.CSS = {
            Size: function (a, b) {
                this.value = parseFloat(a);
                this.unit = String(a).match(/[a-z%]*$/)[0] || "px";
                this.convert = function (a) {
                    return a / b * this.value
                };
                this.convertFrom = function (a) {
                    return a / this.value * b
                };
                this.toString = function () {
                    return this.value + this.unit
                }
            },
            addClass: function (a, b) {
                var c = a.className;
                a.className = c + (c && " ") + b;
                return a
            },
            color: l(function (a) {
                var b = {};
                b.color = a.replace(/^rgba\((.*?),\s*([\d.]+)\)/, function (a, c, d) {
                    b.opacity = parseFloat(d);
                    return "rgb(" + c + ")"
                });
                return b
            }),
            fontStretch: l(function (a) {
                if (typeof a == "number") {
                    return a
                }
                if (/%$/.test(a)) {
                    return parseFloat(a) / 100
                }
                return {
                    "ultra-condensed": .5,
                    "extra-condensed": .625,
                    condensed: .75,
                    "semi-condensed": .875,
                    "semi-expanded": 1.125,
                    expanded: 1.25,
                    "extra-expanded": 1.5,
                    "ultra-expanded": 2
                }[a] || 1
            }),
            getStyle: function (a) {
                var b = document.defaultView;
                if (b && b.getComputedStyle) {
                    return new i(b.getComputedStyle(a, null))
                }
                if (a.currentStyle) {
                    return new i(a.currentStyle)
                }
                return new i(a.style)
            },
            gradient: l(function (a) {
                var b = {
                    id: a,
                    type: a.match(/^-([a-z]+)-gradient\(/)[1],
                    stops: []
                },
                    c = a.substr(a.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);
                for (var d = 0, e = c.length, f; d < e; ++d) {
                    f = c[d].split("=", 2).reverse();
                    b.stops.push([f[1] || d / (e - 1), f[0]])
                }
                return b
            }),
            quotedList: l(function (a) {
                var b = [],
                    c = /\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,
                    d;
                while (d = c.exec(a)) {
                    b.push(d[3] || d[1])
                }
                return b
            }),
            recognizesMedia: l(function (a) {
                var b = document.createElement("style"),
                    c, d, e;
                b.type = "text/css";
                b.media = a;
                try {
                    b.appendChild(document.createTextNode("/**/"))
                } catch (f) {}
                d = n("head")[0];
                d.insertBefore(b, d.firstChild);
                c = b.sheet || b.styleSheet;
                e = c && !c.disabled;
                d.removeChild(b);
                return e
            }),
            removeClass: function (a, b) {
                var c = RegExp("(?:^|\\s+)" + b + "(?=\\s|$)", "g");
                a.className = a.className.replace(c, "");
                return a
            },
            supports: function (a, b) {
                var c = document.createElement("span").style;
                if (c[a] === undefined) {
                    return false
                }
                c[a] = b;
                return c[a] === b
            },
            textAlign: function (a, b, c, d) {
                if (b.get("textAlign") == "right") {
                    if (c > 0) {
                        a = " " + a
                    }
                } else {
                    if (c < d - 1) {
                        a += " "
                    }
                }
                return a
            },
            textShadow: l(function (a) {
                if (a == "none") {
                    return null
                }
                var b = [],
                    c = {},
                    d, e = 0;
                var f = /(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;
                while (d = f.exec(a)) {
                    if (d[0] == ",") {
                        b.push(c);
                        c = {};
                        e = 0
                    } else {
                        if (d[1]) {
                            c.color = d[1]
                        } else {
                            c[["offX", "offY", "blur"][e++]] = d[2]
                        }
                    }
                }
                b.push(c);
                return b
            }),
            textTransform: function () {
                var a = {
                    uppercase: function (a) {
                        return a.toUpperCase()
                    },
                    lowercase: function (a) {
                        return a.toLowerCase()
                    },
                    capitalize: function (a) {
                        return a.replace(/\b./g, function (a) {
                            return a.toUpperCase()
                        })
                    }
                };
                return function (b, c) {
                    var d = a[c.get("textTransform")];
                    return d ? d(b) : b
                }
            }(),
            whiteSpace: function () {
                var a = {
                    inline: 1,
                    "inline-block": 1,
                    "run-in": 1
                };
                var b = /^\s+/,
                    c = /\s+$/;
                return function (d, e, f, g) {
                    if (g) {
                        if (g.nodeName.toLowerCase() == "br") {
                            d = d.replace(b, "")
                        }
                    }
                    if (a[e.get("display")]) {
                        return d
                    }
                    if (!f.previousSibling) {
                        d = d.replace(b, "")
                    }
                    if (!f.nextSibling) {
                        d = d.replace(c, "")
                    }
                    return d
                }
            }()
        };
        c.ready = function () {
            function k() {
                if (document.createStyleSheet) {
                    return true
                }
                var a, b;
                for (b = 0; a = g[b]; ++b) {
                    if (a.rel.toLowerCase() == "stylesheet" && !i(a)) {
                        return false
                    }
                }
                for (b = 0; a = h[b]; ++b) {
                    if (!i(a)) {
                        return false
                    }
                }
                return true
            }
            function j(a, b) {
                if (!c.recognizesMedia(b || "all")) {
                    return true
                }
                if (!a || a.disabled) {
                    return false
                }
                try {
                    var d = a.cssRules,
                        e;
                    if (d) {
                        search: for (var f = 0, g = d.length; e = d[f], f < g; ++f) {
                            switch (e.type) {
                            case 2:
                                break;
                            case 3:
                                if (!j(e.styleSheet, e.media.mediaText)) {
                                    return false
                                }
                                break;
                            default:
                                break search
                            }
                        }
                    }
                } catch (h) {}
                return true
            }
            function i(a) {
                return a.disabled || j(a.sheet, a.media || "screen")
            }
            var a = !c.recognizesMedia("all"),
                d = false;
            var e = [],
                f = function () {
                    a = true;
                    for (var b; b = e.shift(); b()) {};
                };
            var g = n("link"),
                h = n("style");
            b.ready(function () {
                if (!d) {
                    d = c.getStyle(document.body).isUsable()
                }
                if (a || d && k()) {
                    f()
                } else {
                    setTimeout(arguments.callee, 10)
                }
            });
            return function (b) {
                if (a) {
                    b()
                } else {
                    e.push(b)
                }
            }
        }();
        var s = " ".split(/\s+/).length == 0;
        var t = new h;
        var u = new f;
        var v = new g;
        var w = false;
        var x = {},
            y = {},
            z = {
                autoDetect: false,
                engine: null,
                forceHitArea: false,
                hover: false,
                hoverables: {
                    a: true
                },
                ignore: {
                    applet: 1,
                    canvas: 1,
                    col: 1,
                    colgroup: 1,
                    head: 1,
                    iframe: 1,
                    map: 1,
                    optgroup: 1,
                    option: 1,
                    script: 1,
                    select: 1,
                    style: 1,
                    textarea: 1,
                    title: 1,
                    pre: 1
                },
                printable: true,
                selector: window.Sizzle || window.jQuery &&
                function (a) {
                    return jQuery(a)
                } || window.dojo && dojo.query || window.Ext && Ext.query || window.YAHOO && YAHOO.util && YAHOO.util.Selector && YAHOO.util.Selector.query || window.$$ &&
                function (a) {
                    return $$(a)
                } || window.$ &&
                function (a) {
                    return $(a)
                } || document.querySelectorAll &&
                function (a) {
                    return document.querySelectorAll(a)
                } || n,
                separate: "words",
                textless: {
                    dl: 1,
                    html: 1,
                    ol: 1,
                    table: 1,
                    tbody: 1,
                    thead: 1,
                    tfoot: 1,
                    tr: 1,
                    ul: 1
                },
                textShadow: "none"
            };
        var A = {
            words: /\s/.test(" ") ? /[^\S\u00a0]+/ : /\s+/,
            characters: "",
            none: /^/
        };
        a.now = function () {
            b.ready();
            return a
        };
        a.refresh = function () {
            v.repeat.apply(v, arguments);
            return a
        };
        a.registerEngine = function (b, c) {
            if (!c) {
                return a
            }
            x[b] = c;
            return a.set("engine", b)
        };
        a.registerFont = function (b) {
            if (!b) {
                return a
            }
            var c = new d(b),
                f = c.family;
            if (!y[f]) {
                y[f] = new e
            }
            y[f].add(c);
            return a.set("fontFamily", '"' + f + '"')
        };
        a.replace = function (d, e, f) {
            e = p(z, e);
            if (!e.engine) {
                return a
            }
            if (!w) {
                c.addClass(b.root(), "cufon-active cufon-loading");
                c.ready(function () {
                    c.addClass(c.removeClass(b.root(), "cufon-loading"), "cufon-ready")
                });
                w = true
            }
            if (e.hover) {
                e.forceHitArea = true
            }
            if (e.autoDetect) {
                delete e.fontFamily
            }
            if (typeof e.textShadow == "string") {
                e.textShadow = c.textShadow(e.textShadow)
            }
            if (typeof e.color == "string" && /^-/.test(e.color)) {
                e.textGradient = c.gradient(e.color)
            } else {
                delete e.textGradient
            }
            if (!f) {
                v.add(d, arguments)
            }
            if (d.nodeType || typeof d == "string") {
                d = [d]
            }
            c.ready(function () {
                for (var b = 0, c = d.length; b < c; ++b) {
                    var f = d[b];
                    if (typeof f == "string") {
                        a.replace(e.selector(f), e, true)
                    } else {
                        r(f, e)
                    }
                }
            });
            return a
        };
        a.set = function (b, c) {
            z[b] = c;
            return a
        };
        return a
    }();
Cufon.registerEngine("vml", function () {
    function h(a) {
        var b = a.id;
        if (!g[b]) {
            var c = a.stops,
                d = document.createElement("cvml:fill"),
                e = [];
            d.type = "gradient";
            d.angle = 180;
            d.focus = "0";
            d.method = "sigma";
            d.color = c[0][1];
            for (var f = 1, h = c.length - 1; f < h; ++f) {
                e.push(c[f][0] * 100 + "% " + c[f][1])
            }
            d.colors = e.join(",");
            d.color2 = c[h][1];
            g[b] = d
        }
        return g[b]
    }
    function f(a, b, c, d) {
        var f = "computed" + d,
            g = b[f];
        if (isNaN(g)) {
            g = b.get(d);
            b[f] = g = g == "normal" ? 0 : ~~c.convertFrom(e(a, g))
        }
        return g
    }
    function e(a, b) {
        if (b === "0") {
            return 0
        }
        if (/px$/i.test(b)) {
            return parseFloat(b)
        }
        var c = a.style.left,
            d = a.runtimeStyle.left;
        a.runtimeStyle.left = a.currentStyle.left;
        a.style.left = b.replace("%", "em");
        var e = a.style.pixelLeft;
        a.style.left = c;
        a.runtimeStyle.left = d;
        return e
    }
    function d(a, b) {
        return e(a, /(?:em|ex|%)$|^[a-z-]+$/i.test(b) ? "1em" : b)
    }
    var a = document.namespaces;
    if (!a) {
        return
    }
    a.add("cvml", "urn:schemas-microsoft-com:vml");
    a = null;
    var b = document.createElement("cvml:shape");
    b.style.behavior = "url(#default#VML)";
    if (!b.coordsize) {
        return
    }
    b = null;
    var c = (document.documentMode || 0) < 8;
    document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:' + (c ? "middle" : "text-bottom") + ";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g, "!important;"));
    var g = {};
    return function (a, b, g, i, j, k, l) {
        var m = b === null;
        if (m) {
            b = j.alt
        }
        var n = a.viewBox;
        var o = g.computedFontSize || (g.computedFontSize = new Cufon.CSS.Size(d(k, g.get("fontSize")) + "px", a.baseSize));
        var p, q;
        if (m) {
            p = j;
            q = j.firstChild
        } else {
            p = document.createElement("cufon");
            p.className = "cufon cufon-vml";
            p.alt = b;
            q = document.createElement("cufoncanvas");
            p.appendChild(q);
            if (i.printable) {
                var r = document.createElement("cufontext");
                r.appendChild(document.createTextNode(b));
                p.appendChild(r)
            }
            if (!l) {
                p.appendChild(document.createElement("cvml:shape"))
            }
        }
        var s = p.style;
        var t = q.style;
        var u = o.convert(n.height),
            v = Math.ceil(u);
        var w = v / u;
        var x = w * Cufon.CSS.fontStretch(g.get("fontStretch"));
        var y = n.minX,
            z = n.minY;
        t.height = v;
        t.top = Math.round(o.convert(z - a.ascent));
        t.left = Math.round(o.convert(y));
        s.height = o.convert(a.height) + "px";
        var A = g.get("color");
        var B = Cufon.CSS.textTransform(b, g).split("");
        var C = a.spacing(B, f(k, g, o, "letterSpacing"), f(k, g, o, "wordSpacing"));
        if (!C.length) {
            return null
        }
        var D = C.total;
        var E = -y + D + (n.width - C[C.length - 1]);
        var F = o.convert(E * x),
            G = Math.round(F);
        var H = E + "," + n.height,
            I;
        var J = "r" + H + "ns";
        var K = i.textGradient && h(i.textGradient);
        var L = a.glyphs,
            M = 0;
        var N = i.textShadow;
        var O = -1,
            P = 0,
            Q;
        while (Q = B[++O]) {
            var R = L[B[O]] || a.missingGlyph,
                S;
            if (!R) {
                continue
            }
            if (m) {
                S = q.childNodes[P];
                while (S.firstChild) {
                    S.removeChild(S.firstChild)
                }
            } else {
                S = document.createElement("cvml:shape");
                q.appendChild(S)
            }
            S.stroked = "f";
            S.coordsize = H;
            S.coordorigin = I = y - M + "," + z;
            S.path = (R.d ? "m" + R.d + "xe" : "") + "m" + I + J;
            S.fillcolor = A;
            if (K) {
                S.appendChild(K.cloneNode(false))
            }
            var T = S.style;
            T.width = G;
            T.height = v;
            if (N) {
                var U = N[0],
                    V = N[1];
                var W = Cufon.CSS.color(U.color),
                    X;
                var Y = document.createElement("cvml:shadow");
                Y.on = "t";
                Y.color = W.color;
                Y.offset = U.offX + "," + U.offY;
                if (V) {
                    X = Cufon.CSS.color(V.color);
                    Y.type = "double";
                    Y.color2 = X.color;
                    Y.offset2 = V.offX + "," + V.offY
                }
                Y.opacity = W.opacity || X && X.opacity || 1;
                S.appendChild(Y)
            }
            M += C[P++]
        }
        var Z = S.nextSibling,
            $, _;
        if (i.forceHitArea) {
            if (!Z) {
                Z = document.createElement("cvml:rect");
                Z.stroked = "f";
                Z.className = "cufon-vml-cover";
                $ = document.createElement("cvml:fill");
                $.opacity = 0;
                Z.appendChild($);
                q.appendChild(Z)
            }
            _ = Z.style;
            _.width = G;
            _.height = v
        } else {
            if (Z) {
                q.removeChild(Z)
            }
        }
        s.width = Math.max(Math.ceil(o.convert(D * x)), 0);
        if (c) {
            var ba = g.computedYAdjust;
            if (ba === undefined) {
                var bb = g.get("lineHeight");
                if (bb == "normal") {
                    bb = "1em"
                } else {
                    if (!isNaN(bb)) {
                        bb += "em"
                    }
                }
                g.computedYAdjust = ba = .5 * (e(k, bb) - parseFloat(s.height))
            }
            if (ba) {
                s.marginTop = Math.ceil(ba) + "px";
                s.marginBottom = ba + "px"
            }
        }
        return p
    }
}());
Cufon.registerEngine("canvas", function () {
    function f(a, b) {
        for (var c = 0, d = a.length; c < d; ++c) {
            var e = a[c];
            b[e.m].apply(b, e.a)
        }
    }
    function e(a, b) {
        var c = 0,
            d = 0;
        var e = [],
            f = /([mrvxe])([^a-z]*)/g,
            g;
        generate: for (var h = 0; g = f.exec(a); ++h) {
            var i = g[2].split(",");
            switch (g[1]) {
            case "v":
                e[h] = {
                    m: "bezierCurveTo",
                    a: [c + ~~i[0], d + ~~i[1], c + ~~i[2], d + ~~i[3], c += ~~i[4], d += ~~i[5]]
                };
                break;
            case "r":
                e[h] = {
                    m: "lineTo",
                    a: [c += ~~i[0], d += ~~i[1]]
                };
                break;
            case "m":
                e[h] = {
                    m: "moveTo",
                    a: [c = ~~i[0], d = ~~i[1]]
                };
                break;
            case "x":
                e[h] = {
                    m: "closePath"
                };
                break;
            case "e":
                break generate
            }
            b[e[h].m].apply(b, e[h].a)
        }
        return e
    }
    var a = document.createElement("canvas");
    if (!a || !a.getContext || !a.getContext.apply) {
        return
    }
    a = null;
    var b = Cufon.CSS.supports("display", "inline-block");
    var c = !b && (document.compatMode == "BackCompat" || /frameset|transitional/i.test(document.doctype.publicId));
    var d = document.createElement("style");
    d.type = "text/css";
    d.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;" + (c ? "" : "font-size:1px;line-height:1px;") + "}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}" + (b ? "cufon canvas{position:relative;}" : "cufon canvas{position:absolute;}") + "}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g, "!important;")));
    document.getElementsByTagName("head")[0].appendChild(d);
    return function (a, c, d, g, h, i) {
        function O() {
            var b = a.glyphs,
                c, d = -1,
                g = -1,
                h;
            M.scale(H, 1);
            while (h = w[++d]) {
                var c = b[w[d]] || a.missingGlyph;
                if (!c) {
                    continue
                }
                if (c.d) {
                    M.beginPath();
                    if (c.code) {
                        f(c.code, M)
                    } else {
                        c.code = e("m" + c.d, M)
                    }
                    M.fill()
                }
                M.translate(x[++g], 0)
            }
            M.restore()
        }
        var j = c === null;
        if (j) {
            c = h.getAttribute("alt")
        }
        var k = a.viewBox;
        var l = d.getSize("fontSize", a.baseSize);
        var m = 0,
            n = 0,
            o = 0,
            p = 0;
        var q = g.textShadow,
            r = [];
        if (q) {
            for (var s = q.length; s--;) {
                var t = q[s];
                var u = l.convertFrom(parseFloat(t.offX));
                var v = l.convertFrom(parseFloat(t.offY));
                r[s] = [u, v];
                if (v < m) {
                    m = v
                }
                if (u > n) {
                    n = u
                }
                if (v > o) {
                    o = v
                }
                if (u < p) {
                    p = u
                }
            }
        }
        var w = Cufon.CSS.textTransform(c, d).split("");
        var x = a.spacing(w, ~~l.convertFrom(parseFloat(d.get("letterSpacing")) || 0), ~~l.convertFrom(parseFloat(d.get("wordSpacing")) || 0));
        if (!x.length) {
            return null
        }
        var y = x.total;
        n += k.width - x[x.length - 1];
        p += k.minX;
        var z, A;
        if (j) {
            z = h;
            A = h.firstChild
        } else {
            z = document.createElement("cufon");
            z.className = "cufon cufon-canvas";
            z.setAttribute("alt", c);
            A = document.createElement("canvas");
            z.appendChild(A);
            if (g.printable) {
                var B = document.createElement("cufontext");
                B.appendChild(document.createTextNode(c));
                z.appendChild(B)
            }
        }
        var C = z.style;
        var D = A.style;
        var E = l.convert(k.height);
        var F = Math.ceil(E);
        var G = F / E;
        var H = G * Cufon.CSS.fontStretch(d.get("fontStretch"));
        var I = y * H;
        var J = Math.ceil(l.convert(I + n - p));
        var K = Math.ceil(l.convert(k.height - m + o));
        A.width = J;
        A.height = K;
        D.width = J + "px";
        D.height = K + "px";
        m += k.minY;
        D.top = Math.round(l.convert(m - a.ascent)) + "px";
        D.left = Math.round(l.convert(p)) + "px";
        var L = Math.max(Math.ceil(l.convert(I)), 0) + "px";
        if (b) {
            C.width = L;
            C.height = l.convert(a.height) + "px"
        } else {
            C.paddingLeft = L;
            C.paddingBottom = l.convert(a.height) - 1 + "px"
        }
        var M = A.getContext("2d"),
            N = E / k.height;
        M.scale(N, N * G);
        M.translate(-p, -m);
        M.save();
        if (q) {
            for (var s = q.length; s--;) {
                var t = q[s];
                M.save();
                M.fillStyle = t.color;
                M.translate.apply(M, r[s]);
                O()
            }
        }
        var P = g.textGradient;
        if (P) {
            var Q = P.stops,
                R = M.createLinearGradient(0, k.minY, 0, k.maxY);
            for (var s = 0, S = Q.length; s < S; ++s) {
                R.addColorStop.apply(R, Q[s])
            }
            M.fillStyle = R
        } else {
            M.fillStyle = d.get("color")
        }
        O();
        return z
    }
}());
Cufon.registerFont({
    w: 85,
    face: {
        "font-family": "Sansation",
        "font-weight": 400,
        "font-stretch": "normal",
        "units-per-em": "360",
        "panose-1": "2 0 0 0 0 0 0 0 0 0",
        ascent: "288",
        descent: "-72",
        bbox: "-53 -323 320 76",
        "underline-thickness": "26.3672",
        "underline-position": "-15.6445",
        "unicode-range": "U+0020-U+20AC"
    },
    glyphs: {
        " ": {},
        "!": {
            d: "33,-251r0,186r-33,0r0,-186r33,0xm33,-33r0,33r-33,0r0,-33r33,0"
        },
        '"': {
            d: "65,-251r5,76r22,0r6,-76r-33,0xm0,-251r5,76r22,0r6,-76r-33,0",
            w: 132
        },
        "#": {
            d: "124,-154r-16,66r66,0r16,-66r-66,0xm53,1r16,-61r-69,0r5,-28r71,0r16,-66r-71,0r5,-27r73,0r17,-69r32,0r-18,69r67,0r18,-70r31,0r-17,70r69,0r-6,27r-70,0r-16,66r71,0r-6,28r-72,0r-16,61r-32,0r16,-61r-66,0r-16,61r-32,0",
            w: 332
        },
        $: {
            d: "5,-42r0,-28v32,11,106,22,108,-16v2,-26,-28,-25,-55,-25v-41,0,-62,-18,-62,-54v0,-30,21,-48,62,-53r0,-33r31,0r0,33v18,1,33,4,48,9r0,28v-33,-14,-110,-20,-112,16v-2,25,31,24,59,24v41,0,62,19,62,55v0,30,-19,48,-57,53r0,33r-31,0r0,-33v-21,-1,-38,-4,-53,-9",
            w: 184
        },
        "%": {
            d: "36,0r-36,0r179,-251r36,0xm49,-182v17,0,25,-9,25,-26v0,-17,-8,-25,-25,-25v-17,0,-26,8,-26,25v0,17,9,26,26,26xm0,-207v0,-30,16,-46,49,-46v32,0,48,16,48,46v0,30,-16,45,-48,45v-33,0,-49,-15,-49,-45xm167,-18v17,0,25,-9,25,-26v0,-17,-8,-25,-25,-25v-17,0,-26,8,-26,25v0,17,9,26,26,26xm118,-44v0,-30,16,-45,49,-45v32,0,48,15,48,45v0,30,-16,46,-48,46v-33,0,-49,-16,-49,-46",
            w: 249
        },
        "&": {
            d: "34,-128v-23,10,-34,30,-34,59v0,47,29,70,87,70v72,1,97,-41,91,-115r29,0r0,-27r-32,0v-10,-8,-9,-27,-29,-25r0,25v-51,-1,-113,13,-113,-44v0,-48,78,-45,120,-31r0,-27v-63,-19,-153,-8,-153,59v0,27,11,46,34,56xm146,-114v4,54,-10,88,-61,88v-35,0,-52,-15,-52,-44v0,-56,62,-43,113,-44",
            w: 224
        },
        "'": {
            d: "0,-251r5,76r22,0r6,-76r-33,0",
            w: 67
        },
        "(": {
            d: "35,-251v-46,106,-47,212,0,318r33,0v-46,-106,-47,-212,0,-318r-33,0",
            w: 98
        },
        ")": {
            d: "0,-251v46,106,47,212,0,318r32,0v47,-106,48,-212,0,-318r-32,0",
            w: 98
        },
        "*": {
            d: "40,-251r27,0r-5,40r37,-17r8,26r-40,7r28,30r-22,16r-19,-36r-20,36r-22,-16r28,-30r-40,-7r8,-27r37,19",
            w: 142
        },
        "+": {
            d: "0,-105r0,26r53,0r0,53r26,0r0,-53r53,0r0,-26r-53,0r0,-53r-26,0r0,53r-53,0",
            w: 166
        },
        ",": {
            d: "26,-33r-26,77r33,0r26,-77r-33,0",
            w: 94
        },
        "-": {
            d: "88,-105r0,26r-88,0r0,-26r88,0",
            w: 123
        },
        "-": {
            d: "88,-105r0,26r-88,0r0,-26r88,0",
            w: 123
        },
        ".": {
            d: "0,-33r0,33r33,0r0,-33r-33,0",
            w: 67
        },
        "/": {
            d: "36,0r-36,0r127,-251r36,0",
            w: 172
        },
        0: {
            d: "109,-25v48,0,72,-33,72,-101v0,-67,-24,-101,-72,-101v-50,0,-75,34,-75,101v0,68,25,101,75,101xm0,-125v0,-85,37,-128,109,-128v71,0,106,43,106,128v0,85,-35,127,-106,127v-72,0,-109,-42,-109,-127",
            w: 241
        },
        1: {
            d: "33,0r0,-251r-59,17r0,16r26,0r0,218r33,0",
            w: 111
        },
        2: {
            d: "0,0r0,-26v93,-64,140,-115,140,-153v0,-62,-93,-55,-133,-28r0,-29v60,-33,165,-20,165,57v0,43,-41,94,-125,153r125,0r0,26r-172,0",
            w: 207
        },
        3: {
            d: "0,-243v65,-21,161,-13,161,58v0,28,-11,48,-33,58v22,10,33,29,33,57v0,74,-95,84,-161,61r0,-28v45,17,128,24,128,-33v0,-52,-53,-44,-102,-44r0,-27v49,0,102,8,102,-44v0,-54,-86,-47,-128,-29r0,-29",
            w: 195
        },
        4: {
            d: "146,0r-33,0r0,-74r-113,0r0,-26r70,-151r32,0r-68,151r79,0r0,-93r33,0r0,93v10,8,30,5,26,26r-26,0r0,74",
            w: 197,
            k: {
                7: 26
            }
        },
        5: {
            d: "9,-251r150,0r0,26r-122,0r-6,71v71,-14,153,6,145,73v9,84,-100,96,-172,72r0,-28v50,18,145,24,139,-44v7,-62,-94,-56,-143,-42",
            w: 206
        },
        6: {
            d: "0,-93v0,-55,29,-110,89,-166r22,19v-31,29,-52,58,-65,86v11,-3,26,-4,45,-4v61,0,92,25,92,75v0,56,-32,85,-97,85v-57,0,-86,-32,-86,-95xm87,-25v43,0,64,-19,64,-58v0,-53,-73,-54,-115,-44v-14,51,2,102,51,102",
            w: 217,
            k: {
                9: 17,
                7: 26
            }
        },
        7: {
            d: "0,-251r167,0r0,26r-101,225r-37,0r104,-225r-133,0r0,-26",
            w: 197,
            k: {
                6: 26,
                4: 26
            }
        },
        8: {
            d: "91,2v-93,0,-122,-100,-54,-133v-54,-35,-35,-134,54,-123v89,-10,110,87,54,123v25,11,38,30,38,56v0,51,-31,77,-92,77xm143,-186v0,-27,-17,-41,-53,-41v-34,0,-50,14,-50,41v0,28,17,42,52,42v34,0,51,-14,51,-42xm150,-73v0,-30,-20,-45,-60,-45v-38,0,-57,15,-57,45v0,33,19,48,59,48v39,0,58,-15,58,-48",
            w: 217
        },
        9: {
            d: "183,-159v0,55,-29,110,-89,166r-23,-19v31,-29,53,-58,66,-86v-62,27,-137,6,-137,-71v0,-56,32,-85,94,-85v59,0,89,32,89,95xm92,-227v-40,0,-60,19,-60,58v0,63,81,63,115,40v15,-49,-6,-98,-55,-98",
            w: 217,
            k: {
                7: 17
            }
        },
        ":": {
            d: "0,-185r0,33r33,0r0,-33r-33,0xm0,-33r0,33r33,0r0,-33r-33,0",
            w: 67
        },
        ";": {
            d: "26,-185r0,33r33,0r0,-33r-33,0xm26,-33r-26,77r33,0r26,-77r-33,0",
            w: 94
        },
        "<": {
            d: "0,-79r0,-26r158,-71r0,27r-130,57r130,57r0,26",
            w: 193
        },
        "=": {
            d: "0,-79r0,26r132,0r0,-26r-132,0xm0,-132r0,27r132,0r0,-27r-132,0",
            w: 166
        },
        ">": {
            d: "158,-79r0,-26r-158,-71r0,27r131,57r-131,57r0,26",
            w: 193
        },
        "?": {
            d: "26,-33r0,33r33,0r0,-33r-33,0xm0,-243v69,-18,161,-11,161,60v0,50,-39,72,-102,69r0,49r-33,0r0,-76v47,1,102,3,102,-42v0,-53,-80,-46,-128,-33r0,-27",
            w: 195
        },
        "@": {
            d: "78,-57v-7,-55,68,-63,123,-54v13,-58,-65,-51,-108,-38r0,-27v56,-19,141,-10,141,50r0,111v0,10,5,15,17,15v24,0,36,-32,36,-95v0,-88,-42,-132,-127,-132v-88,0,-133,44,-133,132v0,90,41,135,121,135r0,27v-102,0,-153,-54,-153,-162v0,-105,54,-158,162,-158v109,0,163,53,163,158v0,81,-25,121,-75,121v-28,0,-43,-13,-43,-39v-42,26,-133,15,-124,-44xm201,-84v-29,-5,-95,-11,-90,26v-4,43,69,36,90,17r0,-43",
            w: 377
        },
        A: {
            d: "0,0r107,-251r36,0r107,251r-34,0r-34,-79r-84,0r9,-26r63,0r-46,-113r-90,218r-34,0",
            w: 258,
            k: {
                Y: 31,
                V: 31,
                T: 22
            }
        },
        B: {
            d: "0,0r0,-251v73,3,179,-19,179,58v0,29,-16,50,-47,62v33,6,50,25,50,57v0,50,-26,74,-78,74r-104,0xm33,-26v52,-1,114,12,114,-46v0,-34,-30,-48,-75,-45r0,-21v48,-6,72,-24,72,-52v0,-48,-66,-33,-111,-35r0,199",
            w: 230
        },
        C: {
            d: "202,-37v-81,30,-169,7,-169,-92v0,-93,92,-116,169,-85r0,-29v-22,-7,-45,-10,-70,-10v-88,0,-132,41,-132,124v0,115,100,152,202,120r0,-28",
            w: 243
        },
        D: {
            d: "95,-26v62,0,92,-36,92,-107v0,-87,-66,-98,-154,-92r0,199r62,0xm0,0r0,-251r102,0v79,0,118,39,118,118v0,88,-39,133,-118,133r-102,0",
            w: 263
        },
        E: {
            d: "0,-251r0,251r167,0r0,-26r-134,0r0,-88r125,0r0,-27r-125,0r0,-84r131,0r0,-26r-164,0",
            w: 215
        },
        F: {
            d: "0,-251r0,251r33,0r0,-114r125,0r0,-27r-125,0r0,-84r131,0r0,-26r-164,0",
            w: 212,
            k: {
                "Á": 26,
                "Â": 26,
                "Ã": 26,
                "À": 26,
                "Æ": 26,
                "Å": 26,
                "Ä": 26,
                A: 26
            }
        },
        G: {
            d: "202,-114r-32,0r0,85v-81,16,-137,-16,-137,-100v0,-93,92,-116,169,-85r0,-29v-22,-7,-45,-10,-70,-10v-88,0,-132,41,-132,124v0,112,101,154,202,119r0,-104",
            w: 243
        },
        H: {
            d: "0,0r0,-251r33,0r0,110r152,0r0,-110r32,0r0,251r-32,0r0,-114r-152,0r0,114r-33,0",
            w: 269
        },
        I: {
            d: "0,-251r0,251r33,0r0,-251r-33,0"
        },
        J: {
            d: "0,-251r0,179v0,31,-18,46,-53,46r0,26v57,0,86,-24,86,-72r0,-179r-33,0",
            w: 116
        },
        K: {
            d: "0,-251r0,251r33,0r0,-251r-33,0xm165,-251r-104,109r0,19r111,123r49,0r-128,-134r113,-117r-41,0",
            w: 251,
            k: {
                "Ò": 26,
                "Ô": 26,
                "Ó": 26,
                "Õ": 26,
                "Ø": 26,
                "Ö": 26,
                "Ç": 26,
                Q: 26,
                O: 26,
                G: 26,
                C: 26
            }
        },
        L: {
            d: "0,-251r0,251r164,0r0,-26r-131,0r0,-225r-33,0",
            w: 207,
            k: {
                "Ò": 26,
                "Ô": 26,
                "Ó": 26,
                "Õ": 26,
                "Ø": 26,
                "Ö": 26,
                "Ç": 26,
                Y: 51,
                V: 53,
                T: 53,
                Q: 26,
                O: 26,
                G: 26,
                C: 26
            }
        },
        M: {
            d: "0,0r0,-251r41,0r93,209r90,-209r40,0r0,251r-29,0r0,-203r-90,203r-25,0r-91,-203r0,203r-29,0",
            w: 316
        },
        N: {
            d: "0,0r0,-251r33,0r153,200r0,-200r31,0r0,251r-32,0r-154,-201r0,201r-31,0",
            w: 269
        },
        O: {
            d: "126,-25v60,0,90,-33,90,-101v0,-67,-30,-101,-90,-101v-61,0,-92,34,-92,101v0,68,31,101,92,101xm0,-125v0,-85,42,-128,126,-128v83,0,124,43,124,128v0,85,-41,127,-124,127v-84,0,-126,-42,-126,-127",
            w: 285
        },
        P: {
            d: "0,0r0,-251v74,2,179,-19,179,60v0,45,-33,73,-100,84r-7,-27v48,-8,72,-27,72,-56v0,-48,-67,-31,-111,-34r0,224r-33,0",
            w: 218,
            k: {
                "Á": 26,
                "Â": 26,
                "Ã": 26,
                "À": 26,
                "Æ": 26,
                "Å": 26,
                "Ä": 26,
                A: 26
            }
        },
        Q: {
            d: "126,-25v60,0,90,-33,90,-101v0,-67,-30,-101,-90,-101v-61,0,-92,34,-92,101v0,68,31,101,92,101xm0,-125v0,-85,42,-128,126,-128v83,0,124,43,124,128v0,70,-28,111,-85,124r41,47r-25,19r-55,-63v-84,0,-126,-42,-126,-127",
            w: 285
        },
        R: {
            d: "0,0r0,-251v74,2,179,-19,179,60v0,33,-23,57,-70,73r86,118r-43,0r-80,-113r0,-21v48,-8,72,-27,72,-56v0,-48,-67,-31,-111,-34r0,224r-33,0",
            w: 225
        },
        S: {
            d: "7,-9r0,-30v46,18,150,30,150,-33v0,-41,-41,-40,-83,-40v-53,0,-79,-23,-79,-69v0,-77,114,-83,183,-62r0,30v-46,-19,-151,-26,-151,32v0,41,41,40,83,40v54,0,80,23,80,69v0,80,-114,85,-183,63",
            w: 230,
            k: {
                S: 17
            }
        },
        T: {
            d: "0,-251r0,26r79,0r0,225r33,0r0,-225r79,0r0,-26r-191,0",
            w: 190,
            k: {
                "Á": 22,
                "Â": 22,
                "Ã": 22,
                "À": 22,
                "ø": 26,
                "æ": 26,
                "Æ": 22,
                "ü": 26,
                "û": 26,
                "ù": 26,
                "ú": 26,
                "õ": 26,
                "ö": 26,
                "ô": 26,
                "ò": 26,
                "ó": 26,
                "ë": 26,
                "ê": 26,
                "è": 26,
                "é": 26,
                "ç": 26,
                "å": 26,
                "ã": 26,
                "ä": 26,
                "â": 26,
                "à": 26,
                "á": 26,
                "Å": 22,
                "Ä": 22,
                z: 26,
                y: 26,
                x: 26,
                w: 26,
                v: 26,
                u: 26,
                t: 26,
                s: 26,
                r: 26,
                q: 26,
                p: 26,
                o: 26,
                n: 26,
                m: 25,
                g: 26,
                e: 26,
                d: 26,
                c: 26,
                a: 26,
                A: 22
            }
        },
        U: {
            d: "0,-97r0,-154r33,0v8,92,-33,226,72,226v105,0,64,-134,72,-226r32,0r0,154v0,66,-34,99,-104,99v-70,0,-105,-33,-105,-99",
            w: 261
        },
        V: {
            d: "250,-251r-107,251r-36,0r-107,-251r34,0r92,217r90,-217r34,0",
            w: 258,
            k: {
                "Á": 31,
                "Â": 31,
                "Ã": 31,
                "À": 31,
                "ø": 22,
                "æ": 18,
                "Æ": 31,
                "õ": 22,
                "ö": 22,
                "ô": 22,
                "ò": 22,
                "ó": 22,
                "ñ": 17,
                "ë": 22,
                "ê": 22,
                "è": 22,
                "é": 22,
                "ç": 22,
                "å": 18,
                "ã": 18,
                "ä": 18,
                "â": 18,
                "à": 18,
                "á": 18,
                "Å": 31,
                "Ä": 31,
                z: 17,
                s: 22,
                r: 17,
                q: 22,
                p: 17,
                o: 22,
                n: 17,
                m: 17,
                g: 22,
                e: 22,
                d: 22,
                c: 22,
                a: 18,
                A: 31
            }
        },
        W: {
            d: "0,-251r31,0r36,218r71,-218r32,0r76,218r40,-218r30,0r-47,251r-44,0r-71,-211r-69,211r-44,0",
            w: 325
        },
        X: {
            d: "0,-251r40,0r197,251r-39,0xm40,0r-40,0r198,-251r39,0",
            w: 247
        },
        Y: {
            d: "0,-251r36,0r72,131r74,-131r38,0r-96,163r0,88r-33,0r0,-88",
            w: 228,
            k: {
                "Á": 31,
                "Â": 31,
                "Ã": 31,
                "À": 31,
                "ø": 26,
                "æ": 26,
                "Æ": 31,
                "ü": 17,
                "û": 17,
                "ù": 17,
                "ú": 17,
                "õ": 26,
                "ö": 26,
                "ô": 26,
                "ò": 26,
                "ó": 26,
                "ñ": 17,
                "ë": 26,
                "ê": 26,
                "è": 26,
                "é": 26,
                "ç": 26,
                "å": 26,
                "ã": 26,
                "ä": 26,
                "â": 26,
                "à": 26,
                "á": 26,
                "Å": 31,
                "Ä": 31,
                z: 17,
                x: 17,
                u: 17,
                s: 26,
                r: 17,
                q: 26,
                p: 17,
                o: 26,
                n: 17,
                m: 17,
                g: 26,
                e: 26,
                d: 26,
                c: 26,
                a: 26,
                A: 31
            }
        },
        Z: {
            d: "4,-251r0,26r137,0r-141,199r0,26r172,0r0,-26r-133,0r137,-199r0,-26r-172,0",
            w: 219
        },
        "[": {
            d: "0,-251r0,318r79,0r0,-27r-46,0r0,-265r46,0r0,-26r-79,0",
            w: 114
        },
        "\\": {
            d: "0,-251r36,0r127,251r-36,0",
            w: 172
        },
        "]": {
            d: "0,-251r0,26r47,0r0,265r-47,0r0,27r79,0r0,-318r-79,0",
            w: 114
        },
        "^": {
            d: "70,-251r27,0r70,128r-26,0r-58,-106r-57,106r-26,0",
            w: 184
        },
        _: {
            d: "0,0r0,26r176,0r0,-26r-176,0",
            w: 184
        },
        "`": {
            d: "70,-238r0,26r-70,-26r0,-27",
            w: 70
        },
        a: {
            d: "0,-57v-7,-55,68,-63,123,-54v13,-58,-65,-51,-108,-38r0,-27v56,-20,141,-9,141,50r0,126v-17,3,-23,-5,-30,-13v-43,25,-134,16,-126,-44xm123,-84v-29,-5,-95,-11,-90,26v-4,44,69,35,90,17r0,-43",
            w: 199
        },
        b: {
            d: "33,-147v43,-20,100,-9,100,50v0,63,-47,80,-100,65r0,-115xm0,-8v80,20,165,8,165,-88v0,-77,-67,-105,-132,-80r0,-75r-33,0r0,243",
            w: 208
        },
        c: {
            d: "149,-5v-79,18,-149,-8,-149,-91v0,-77,75,-102,149,-83r0,26v-56,-14,-116,-2,-116,57v0,64,58,81,116,64r0,27",
            w: 180
        },
        d: {
            d: "133,-147v-44,-20,-101,-9,-101,50v0,68,49,81,101,63r0,-113xm165,-11v-22,7,-50,11,-83,11v-55,0,-82,-32,-82,-96v0,-77,67,-105,133,-80r0,-75r32,0r0,240",
            w: 209
        },
        e: {
            d: "157,-83r-124,0v-6,56,67,66,120,51r0,27v-77,16,-153,-1,-153,-89v0,-60,29,-91,88,-91v56,0,80,34,69,102xm33,-110r94,0v2,-32,-13,-49,-44,-49v-32,0,-48,17,-50,49",
            w: 198
        },
        f: {
            d: "0,1r0,-195v-6,-61,59,-79,110,-59r0,26v-34,-14,-91,-11,-77,42r55,0r0,27r-55,0r0,158",
            w: 126
        },
        g: {
            d: "132,-38v-45,22,-100,9,-100,-56v0,-61,50,-73,100,-59r0,115xm165,-177v-79,-20,-165,-8,-165,84v0,80,65,110,132,84v12,58,-71,54,-113,41r0,26v58,20,146,10,146,-58r0,-177",
            w: 208
        },
        h: {
            d: "0,0r0,-251r33,0r0,86v46,-35,126,-27,126,49r0,116r-32,0v-7,-59,25,-158,-41,-158v-19,0,-36,8,-53,24r0,134r-33,0",
            w: 211
        },
        i: {
            d: "33,-251r0,26r-33,0r0,-26r33,0xm33,-185r0,185r-33,0r0,-185r33,0"
        },
        j: {
            d: "0,-251r0,26r33,0r0,-26r-33,0xm0,-185v-6,81,18,189,-22,237r27,18v47,-48,22,-167,28,-255r-33,0"
        },
        k: {
            d: "0,0r0,-251r33,0r0,81v43,-26,130,-22,130,39v0,26,-17,43,-52,53r59,78r-41,0r-59,-78r0,-15v41,-4,61,-16,61,-38v0,-39,-70,-30,-98,-11r0,142r-33,0",
            w: 207
        },
        l: {
            d: "0,-251r0,251r33,0r0,-251r-33,0"
        },
        m: {
            d: "26,0r0,-185r22,0r6,24v35,-28,89,-36,112,2v50,-41,125,-38,125,45r0,114r-33,0r0,-116v2,-56,-57,-49,-83,-18r0,134r-33,0r0,-116v2,-56,-59,-49,-83,-18r0,134r-33,0",
            w: 317
        },
        n: {
            d: "0,0r0,-185r22,0r6,24v48,-39,131,-34,131,45r0,116r-32,0v-7,-59,25,-158,-41,-158v-19,0,-36,8,-53,24r0,134r-33,0",
            w: 211
        },
        o: {
            d: "88,-26v37,0,55,-23,55,-67v0,-43,-18,-65,-55,-65v-37,0,-55,22,-55,65v0,44,18,67,55,67xm0,-92v0,-62,29,-93,88,-93v59,0,88,31,88,93v0,61,-29,92,-88,92v-58,0,-88,-31,-88,-92",
            w: 210
        },
        p: {
            d: "33,-38v47,23,100,7,100,-59v0,-59,-51,-69,-100,-56r0,115xm0,-177v78,-19,165,-10,165,80v0,82,-63,114,-132,88r0,76r-33,0r0,-244",
            w: 208
        },
        q: {
            d: "132,-38v-45,22,-100,9,-100,-56v0,-61,50,-73,100,-59r0,115xm165,-177v-79,-20,-165,-8,-165,84v0,80,65,110,132,84r0,76r33,0r0,-244",
            w: 208
        },
        r: {
            d: "0,0r0,-185r22,0r6,24v16,-16,35,-24,58,-24r0,27v-22,0,-39,8,-53,24r0,134r-33,0",
            w: 118
        },
        s: {
            d: "5,-9r0,-28v32,12,106,23,108,-16v2,-27,-32,-25,-59,-24v-39,0,-58,-19,-58,-55v0,-57,89,-62,141,-44r0,28v-32,-12,-108,-21,-110,16v-1,28,29,26,57,25v41,0,62,18,62,54v0,57,-89,62,-141,44",
            w: 184
        },
        t: {
            d: "0,-214r20,0r7,29r43,0r0,27r-37,0r0,106v-1,23,14,28,37,26r0,26v-43,3,-70,-7,-70,-50r0,-164",
            w: 114
        },
        u: {
            d: "159,-185r0,185r-22,0r-6,-24v-48,39,-131,34,-131,-45r0,-116r33,0v8,58,-26,158,40,158v19,0,37,-7,54,-23r0,-135r32,0",
            w: 211
        },
        v: {
            d: "0,-185r35,0r53,145r53,-145r35,0r-75,185r-31,0",
            w: 175
        },
        w: {
            d: "0,-185r33,0r35,143r46,-143r29,0r50,143r31,-143r34,0r-48,185r-33,0r-49,-138r-47,138r-34,0",
            w: 267
        },
        x: {
            d: "0,-185r38,0r138,185r-38,0xm38,0r-38,0r138,-185r38,0",
            w: 196
        },
        y: {
            d: "0,-185r35,0r53,145r54,-145r34,0r-77,190v-14,34,-34,55,-61,63r-12,-23v21,-9,36,-24,45,-44",
            w: 184
        },
        z: {
            d: "4,-185r135,0r0,27r-100,133r96,0r0,25r-135,0r0,-25r101,-133r-97,0r0,-27",
            w: 174
        },
        "{": {
            d: "60,-251v-35,28,-4,147,-60,146r0,26v25,0,37,21,37,62v0,35,8,63,23,84r32,0v-36,-35,-5,-145,-59,-159v53,-13,23,-124,59,-159r-32,0",
            w: 118
        },
        "|": {
            d: "0,-251r0,318r33,0r0,-318r-33,0"
        },
        "}": {
            d: "0,-251v36,35,6,146,60,159v-54,13,-24,124,-60,159r33,0v35,-28,3,-147,59,-146r0,-26v-56,2,-24,-118,-59,-146r-33,0",
            w: 118
        },
        "~": {
            d: "0,-102v23,-32,109,27,132,-7r0,26v-22,33,-108,-25,-132,7r0,-26",
            w: 166
        },
        "Ä": {
            d: "0,0r107,-251r36,0r107,251r-34,0r-34,-79r-84,0r9,-26r63,0r-46,-113r-90,218r-34,0xm173,-314r0,26r-33,0r0,-26r33,0xm108,-314r0,26r-33,0r0,-26r33,0",
            w: 258,
            k: {
                Y: 31,
                V: 31,
                T: 22
            }
        },
        "Å": {
            d: "0,0r107,-251r36,0r107,251r-34,0r-34,-79r-84,0r9,-26r63,0r-46,-113r-90,218r-34,0xm124,-252v17,0,26,-8,26,-25v0,-17,-9,-26,-26,-26v-17,0,-26,9,-26,26v0,17,9,25,26,25xm75,-277v0,-30,16,-46,49,-46v32,0,48,16,48,46v0,30,-16,45,-48,45v-33,0,-49,-15,-49,-45",
            w: 258,
            k: {
                Y: 31,
                V: 31,
                T: 22
            }
        },
        "Ç": {
            d: "202,-37v-81,30,-169,7,-169,-92v0,-93,92,-116,169,-85r0,-29v-22,-7,-45,-10,-70,-10v-88,0,-132,41,-132,124v0,115,100,152,202,120r0,-28xm85,65v27,15,80,13,80,-21v0,-20,-12,-30,-37,-30r14,-27r-24,0r-23,46v17,2,47,-7,47,11v-4,19,-41,10,-57,2r0,19",
            w: 243
        },
        "É": {
            d: "121,-323r0,26r-71,27r0,-27xm0,-251r0,251r167,0r0,-26r-134,0r0,-88r125,0r0,-27r-125,0r0,-84r131,0r0,-26r-164,0",
            w: 215
        },
        "Ñ": {
            d: "0,0r0,-251r33,0r153,200r0,-200r31,0r0,251r-32,0r-154,-201r0,201r-31,0xm64,-311v25,-22,61,16,88,-7r0,26v-25,23,-60,-15,-88,7r0,-26",
            w: 269
        },
        "Ö": {
            d: "126,-25v60,0,90,-33,90,-101v0,-67,-30,-101,-90,-101v-61,0,-92,34,-92,101v0,68,31,101,92,101xm0,-125v0,-85,42,-128,126,-128v83,0,124,43,124,128v0,85,-41,127,-124,127v-84,0,-126,-42,-126,-127xm175,-314r0,26r-32,0r0,-26r32,0xm110,-314r0,26r-32,0r0,-26r32,0",
            w: 285
        },
        "Ü": {
            d: "0,-97r0,-154r33,0v8,92,-33,226,72,226v105,0,64,-134,72,-226r32,0r0,154v0,66,-34,99,-104,99v-70,0,-105,-33,-105,-99xm154,-314r0,26r-33,0r0,-26r33,0xm89,-314r0,26r-33,0r0,-26r33,0",
            w: 261
        },
        "á": {
            d: "0,-57v-7,-55,68,-63,123,-54v13,-58,-65,-51,-108,-38r0,-27v56,-20,141,-9,141,50r0,126v-17,3,-23,-5,-30,-13v-43,25,-134,16,-126,-44xm123,-84v-29,-5,-95,-11,-90,26v-4,44,69,35,90,17r0,-43xm116,-265r0,27r-71,26r0,-26",
            w: 199
        },
        "à": {
            d: "0,-57v-7,-55,68,-63,123,-54v13,-58,-65,-51,-108,-38r0,-27v56,-20,141,-9,141,50r0,126v-17,3,-23,-5,-30,-13v-43,25,-134,16,-126,-44xm123,-84v-29,-5,-95,-11,-90,26v-4,44,69,35,90,17r0,-43xm116,-238r0,26r-71,-26r0,-27",
            w: 199
        },
        "â": {
            d: "0,-57v-7,-55,68,-63,123,-54v13,-58,-65,-51,-108,-38r0,-27v56,-20,141,-9,141,50r0,126v-17,3,-23,-5,-30,-13v-43,25,-134,16,-126,-44xm123,-84v-29,-5,-95,-11,-90,26v-4,44,69,35,90,17r0,-43xm38,-225r26,0r18,-28r17,28r27,0r-31,-46r-26,0",
            w: 199
        },
        "ä": {
            d: "0,-57v-7,-55,68,-63,123,-54v13,-58,-65,-51,-108,-38r0,-27v56,-20,141,-9,141,50r0,126v-17,3,-23,-5,-30,-13v-43,25,-134,16,-126,-44xm123,-84v-29,-5,-95,-11,-90,26v-4,44,69,35,90,17r0,-43xm131,-251r0,26r-32,0r0,-26r32,0xm66,-251r0,26r-32,0r0,-26r32,0",
            w: 199
        },
        "ã": {
            d: "0,-57v-7,-55,68,-63,123,-54v13,-58,-65,-51,-108,-38r0,-27v56,-20,141,-9,141,50r0,126v-17,3,-23,-5,-30,-13v-43,25,-134,16,-126,-44xm123,-84v-29,-5,-95,-11,-90,26v-4,44,69,35,90,17r0,-43xm36,-248v25,-22,61,16,88,-7r0,27v-26,22,-61,-16,-88,7r0,-27",
            w: 199
        },
        "å": {
            d: "0,-57v-7,-55,68,-63,123,-54v13,-58,-65,-51,-108,-38r0,-27v56,-20,141,-9,141,50r0,126v-17,3,-23,-5,-30,-13v-43,25,-134,16,-126,-44xm123,-84v-29,-5,-95,-11,-90,26v-4,44,69,35,90,17r0,-43xm82,-245v17,0,25,-9,25,-26v0,-17,-8,-25,-25,-25v-17,0,-26,8,-26,25v0,17,9,26,26,26xm33,-271v0,-30,16,-45,49,-45v32,0,48,15,48,45v0,30,-16,46,-48,46v-33,0,-49,-16,-49,-46",
            w: 199
        },
        "ç": {
            d: "149,-32v-58,17,-116,0,-116,-64v0,-59,60,-71,116,-57r0,-26v-74,-19,-149,5,-149,83v0,83,69,109,149,91r0,-27xm52,65v27,15,81,13,81,-21v0,-20,-13,-30,-38,-30r14,-27r-23,0r-23,46v16,2,48,-7,46,11v-2,20,-41,10,-57,2r0,19",
            w: 180
        },
        "é": {
            d: "157,-83r-124,0v-6,56,67,66,120,51r0,27v-77,16,-153,-1,-153,-89v0,-60,29,-91,88,-91v56,0,80,34,69,102xm33,-110r94,0v2,-32,-13,-49,-44,-49v-32,0,-48,17,-50,49xm117,-265r0,27r-70,26r0,-26",
            w: 198
        },
        "è": {
            d: "157,-83r-124,0v-6,56,67,66,120,51r0,27v-77,16,-153,-1,-153,-89v0,-60,29,-91,88,-91v56,0,80,34,69,102xm33,-110r94,0v2,-32,-13,-49,-44,-49v-32,0,-48,17,-50,49xm117,-238r0,26r-70,-26r0,-27",
            w: 198
        },
        "ê": {
            d: "157,-83r-124,0v-6,56,67,66,120,51r0,27v-77,16,-153,-1,-153,-89v0,-60,29,-91,88,-91v56,0,80,34,69,102xm33,-110r94,0v2,-32,-13,-49,-44,-49v-32,0,-48,17,-50,49xm38,-225r27,0r17,-28r18,28r26,0r-31,-46r-26,0",
            w: 198
        },
        "ë": {
            d: "157,-83r-124,0v-6,56,67,66,120,51r0,27v-77,16,-153,-1,-153,-89v0,-60,29,-91,88,-91v56,0,80,34,69,102xm33,-110r94,0v2,-32,-13,-49,-44,-49v-32,0,-48,17,-50,49xm131,-251r0,26r-32,0r0,-26r32,0xm66,-251r0,26r-32,0r0,-26r32,0",
            w: 198
        },
        "í": {
            d: "33,-185r0,185r-33,0r0,-185r33,0xm52,-265r0,27r-70,26r0,-26"
        },
        "ì": {
            d: "33,-185r0,185r-33,0r0,-185r33,0xm52,-238r0,26r-70,-26r0,-27"
        },
        "î": {
            d: "33,-185r0,185r-33,0r0,-185r33,0xm3,-271r26,0r31,46r-26,0r-18,-28r-17,28r-27,0"
        },
        "ï": {
            d: "33,-185r0,185r-33,0r0,-185r33,0xm65,-251r0,26r-32,0r0,-26r32,0xm0,-251r0,26r-33,0r0,-26r33,0"
        },
        "ñ": {
            d: "0,0r0,-185r22,0r6,24v48,-39,131,-34,131,45r0,116r-32,0v-7,-59,25,-158,-41,-158v-19,0,-36,8,-53,24r0,134r-33,0xm36,-248v25,-22,61,16,88,-7r0,27v-26,22,-61,-16,-88,7r0,-27",
            w: 211
        },
        "ó": {
            d: "88,-26v37,0,55,-23,55,-67v0,-43,-18,-65,-55,-65v-37,0,-55,22,-55,65v0,44,18,67,55,67xm0,-92v0,-62,29,-93,88,-93v59,0,88,31,88,93v0,61,-29,92,-88,92v-58,0,-88,-31,-88,-92xm122,-265r0,27r-71,26r0,-26",
            w: 210
        },
        "ò": {
            d: "88,-26v37,0,55,-23,55,-67v0,-43,-18,-65,-55,-65v-37,0,-55,22,-55,65v0,44,18,67,55,67xm0,-92v0,-62,29,-93,88,-93v59,0,88,31,88,93v0,61,-29,92,-88,92v-58,0,-88,-31,-88,-92xm120,-238r0,26r-70,-26r0,-27",
            w: 210
        },
        "ô": {
            d: "88,-26v37,0,55,-23,55,-67v0,-43,-18,-65,-55,-65v-37,0,-55,22,-55,65v0,44,18,67,55,67xm0,-92v0,-62,29,-93,88,-93v59,0,88,31,88,93v0,61,-29,92,-88,92v-58,0,-88,-31,-88,-92xm42,-225r26,0r18,-28r17,28r27,0r-31,-46r-26,0",
            w: 210
        },
        "ö": {
            d: "88,-26v37,0,55,-23,55,-67v0,-43,-18,-65,-55,-65v-37,0,-55,22,-55,65v0,44,18,67,55,67xm0,-92v0,-62,29,-93,88,-93v59,0,88,31,88,93v0,61,-29,92,-88,92v-58,0,-88,-31,-88,-92xm136,-251r0,26r-32,0r0,-26r32,0xm71,-251r0,26r-32,0r0,-26r32,0",
            w: 210
        },
        "õ": {
            d: "88,-26v37,0,55,-23,55,-67v0,-43,-18,-65,-55,-65v-37,0,-55,22,-55,65v0,44,18,67,55,67xm0,-92v0,-62,29,-93,88,-93v59,0,88,31,88,93v0,61,-29,92,-88,92v-58,0,-88,-31,-88,-92xm43,-248v25,-22,61,16,88,-7r0,27v-25,22,-61,-16,-88,7r0,-27",
            w: 210
        },
        "ú": {
            d: "159,-185r0,185r-22,0r-6,-24v-48,39,-131,34,-131,-45r0,-116r33,0v8,58,-26,158,40,158v19,0,37,-7,54,-23r0,-135r32,0xm116,-265r0,27r-71,26r0,-26",
            w: 211
        },
        "ù": {
            d: "159,-185r0,185r-22,0r-6,-24v-48,39,-131,34,-131,-45r0,-116r33,0v8,58,-26,158,40,158v19,0,37,-7,54,-23r0,-135r32,0xm116,-238r0,26r-71,-26r0,-27",
            w: 211
        },
        "û": {
            d: "159,-185r0,185r-22,0r-6,-24v-48,39,-131,34,-131,-45r0,-116r33,0v8,58,-26,158,40,158v19,0,37,-7,54,-23r0,-135r32,0xm36,-225r26,0r17,-28r18,28r26,0r-30,-46r-27,0",
            w: 211
        },
        "ü": {
            d: "159,-185r0,185r-22,0r-6,-24v-48,39,-131,34,-131,-45r0,-116r33,0v8,58,-26,158,40,158v19,0,37,-7,54,-23r0,-135r32,0xm129,-251r0,26r-32,0r0,-26r32,0xm64,-251r0,26r-32,0r0,-26r32,0",
            w: 211
        },
        "°": {
            d: "49,-180v17,0,25,-9,25,-26v0,-17,-8,-25,-25,-25v-17,0,-26,8,-26,25v0,17,9,26,26,26xm0,-206v0,-30,16,-45,49,-45v32,0,48,15,48,45v0,30,-16,46,-48,46v-33,0,-49,-16,-49,-46",
            w: 132
        },
        "¢": {
            d: "149,-39v-15,4,-27,6,-36,6r0,33r-30,0r0,-33v-55,-6,-83,-38,-83,-96v0,-53,28,-83,83,-89r0,-33r30,0r0,33v10,0,22,1,36,5r0,27v-54,-16,-116,-3,-116,57v0,64,57,79,116,64r0,26",
            w: 184
        },
        "£": {
            d: "11,-21v66,-27,6,-109,6,-160v0,-48,33,-72,98,-72v32,0,57,5,75,17r0,32v-30,-30,-138,-38,-138,23v0,17,3,30,8,40r66,0r0,27r-57,0v11,31,12,58,-3,83v11,-2,28,0,53,7v25,7,48,1,71,-15r0,30v-42,36,-128,-15,-179,14r0,-26",
            w: 213
        },
        "§": {
            d: "9,-7r0,-28v32,11,105,21,108,-16v2,-22,-28,-26,-54,-23v-60,6,-84,-61,-42,-87v-44,-35,-18,-92,59,-92v20,0,40,3,61,9r0,28v-34,-14,-110,-20,-112,16v-1,21,28,24,54,22v64,-6,87,59,45,88v43,32,19,92,-55,92v-22,0,-43,-3,-64,-9xm29,-126v0,24,26,26,54,26v23,0,34,-8,34,-24v0,-25,-26,-27,-54,-27v-23,0,-34,8,-34,25",
            w: 184
        },
        "¶": {
            d: "78,76r0,-171v-52,0,-78,-26,-78,-78v0,-52,26,-78,78,-78r90,0r0,15r-27,0r0,312r-17,0r0,-312r-29,0r0,312r-17,0",
            w: 167
        },
        "ß": {
            d: "135,-53v-2,-23,-72,-31,-62,-69v0,-24,17,-44,51,-59v0,-29,-15,-43,-44,-43v-32,0,-47,18,-47,56r0,168r-33,0r0,-169v0,-55,28,-82,82,-82v56,0,79,29,75,87v-36,12,-53,25,-53,41v0,22,76,31,65,70v3,42,-42,57,-98,53r0,-26v31,2,66,-1,64,-27",
            w: 212
        },
        "®": {
            d: "45,-133r0,-94v28,1,69,-7,67,22v0,12,-9,22,-27,28r33,44r-16,0v-9,-17,-27,-27,-30,-50v18,-3,27,-10,27,-21v1,-19,-25,-12,-42,-13r0,84r-12,0xm76,-117v42,0,63,-21,63,-63v0,-43,-21,-65,-63,-65v-42,0,-63,22,-63,65v0,42,21,63,63,63xm0,-180v0,-50,26,-75,76,-75v51,0,76,25,76,75v0,49,-25,73,-76,73v-49,0,-76,-24,-76,-73",
            w: 204
        },
        "©": {
            d: "76,-117v42,0,63,-21,63,-63v0,-43,-21,-65,-63,-65v-42,0,-63,22,-63,65v0,42,21,63,63,63xm0,-180v0,-50,26,-75,76,-75v51,0,76,25,76,75v0,49,-25,73,-76,73v-49,0,-76,-24,-76,-73xm108,-146v-30,12,-65,3,-65,-35v0,-36,35,-45,65,-33r0,-11v-38,-12,-78,2,-78,44v0,45,39,58,78,46r0,-11",
            w: 204
        },
        "´": {
            d: "70,-265r0,27r-70,26r0,-26",
            w: 70
        },
        "¨": {
            d: "98,-251r0,26r-33,0r0,-26r33,0xm33,-251r0,26r-33,0r0,-26r33,0",
            w: 97
        },
        "Æ": {
            d: "0,0r107,-251r193,0r0,26r-148,0r37,84r105,0r0,27r-93,0r40,88r62,0r0,26r-87,0r-92,-218r-47,113r61,0r11,26r-81,0r-34,79r-34,0",
            w: 329
        },
        "Ø": {
            d: "34,-126v0,-67,31,-101,92,-101v60,0,90,34,90,101v0,68,-30,101,-90,101v-61,0,-92,-33,-92,-101xm126,2v83,0,124,-42,124,-127v0,-85,-41,-128,-124,-128v-84,0,-126,43,-126,128v0,85,42,127,126,127xm47,0r190,-251r-35,0r-190,251r35,0",
            w: 285
        },
        "±": {
            w: 111
        },
        "¥": {
            d: "0,-251r36,0r64,110r64,-110r38,0r-76,123r55,0r0,26r-66,0r0,20r66,0r0,26r-66,0r0,56r-33,0r0,-56r-61,0r0,-26r61,0r0,-20r-61,0r0,-26r51,0",
            w: 219
        },
        "µ": {
            d: "159,-185r0,185r-22,0r-6,-24v-32,23,-71,36,-98,10r0,81r-33,0r0,-252r33,0v6,58,-21,158,40,158v19,0,37,-7,54,-23r0,-135r32,0",
            w: 211
        },
        "µ": {
            d: "159,-185r0,185r-22,0r-6,-24v-32,23,-71,36,-98,10r0,81r-33,0r0,-252r33,0v6,58,-21,158,40,158v19,0,37,-7,54,-23r0,-135r32,0",
            w: 211
        },
        "ª": {
            w: 70
        },
        "º": {
            w: 70
        },
        "æ": {
            d: "123,-84v-29,-5,-95,-11,-90,26v-4,44,69,35,90,17r0,-43xm156,-110r94,0v2,-32,-13,-48,-44,-48v-32,0,-48,16,-50,48xm16,-150r0,-25v42,-16,110,-14,128,16v14,-17,37,-26,69,-26v56,0,78,34,67,102r-124,0v-6,57,67,64,121,52r0,26v-43,9,-106,9,-130,-18v-48,34,-147,36,-147,-35v0,-55,70,-63,124,-52v14,-58,-65,-52,-108,-40",
            w: 322
        },
        "ø": {
            d: "33,-93v0,-43,18,-65,55,-65v37,0,55,22,55,65v0,44,-18,67,-55,67v-37,0,-55,-23,-55,-67xm88,0v59,0,88,-31,88,-92v0,-62,-29,-93,-88,-93v-59,0,-88,31,-88,93v0,61,30,92,88,92xm37,0r141,-185r-35,0r-140,185r34,0",
            w: 210
        },
        "¿": {
            d: "59,-152r0,-33r-33,0r0,33r33,0xm0,32v49,12,128,18,128,-34v0,-45,-54,-44,-102,-42r0,-76r33,0r0,50v63,-3,102,17,102,68v0,71,-93,79,-161,60r0,-26",
            w: 195
        },
        "¡": {
            d: "33,67r0,-187r-33,0r0,187r33,0xm33,-152r0,-33r-33,0r0,33r33,0"
        },
        "¬": {
            w: 245
        },
        "«": {
            d: "115,-26r36,0r-45,-66r45,-66r-36,0r-45,66xm45,-26r36,0r-45,-66r45,-66r-36,0r-45,66",
            w: 177
        },
        "»": {
            d: "81,-92r-45,-66r-36,0r45,66r-45,66r36,0xm151,-92r-45,-66r-36,0r45,66r-45,66r36,0",
            w: 177
        },
        " ": {
            w: 87
        },
        "À": {
            d: "0,0r107,-251r36,0r107,251r-34,0r-34,-79r-84,0r9,-26r63,0r-46,-113r-90,218r-34,0xm158,-297r0,27r-70,-27r0,-26",
            w: 258,
            k: {
                Y: 31,
                V: 31,
                T: 22
            }
        },
        "Ã": {
            d: "0,0r107,-251r36,0r107,251r-34,0r-34,-79r-84,0r9,-26r63,0r-46,-113r-90,218r-34,0xm81,-311v26,-22,61,16,88,-7r0,26v-25,23,-60,-15,-88,7r0,-26",
            w: 258,
            k: {
                Y: 31,
                V: 31,
                T: 22
            }
        },
        "Õ": {
            d: "126,-25v60,0,90,-33,90,-101v0,-67,-30,-101,-90,-101v-61,0,-92,34,-92,101v0,68,31,101,92,101xm0,-125v0,-85,42,-128,126,-128v83,0,124,43,124,128v0,85,-41,127,-124,127v-84,0,-126,-42,-126,-127xm81,-311v26,-22,61,16,88,-7r0,26v-25,23,-60,-15,-88,7r0,-26",
            w: 285
        },
        "÷": {
            d: "0,-105r0,26r138,0r0,-26r-138,0xm85,-53r0,27r-32,0r0,-27r32,0xm85,-158r0,26r-32,0r0,-26r32,0",
            w: 173
        },
        "ÿ": {
            w: 69
        },
        "¤": {
            d: "20,-133r-20,-21r19,-20r22,22v24,-15,59,-17,82,0r23,-22r19,20r-21,21v14,19,15,62,-1,81r22,22r-19,19r-23,-21v-26,14,-57,13,-83,0r-21,21r-19,-19r20,-22v-14,-22,-13,-59,0,-81xm39,-93v0,29,14,43,43,43v29,0,43,-14,43,-43v0,-29,-14,-43,-43,-43v-29,0,-43,14,-43,43",
            w: 200
        },
        "·": {
            d: "0,-92v0,-15,7,-22,22,-22v15,0,22,7,22,22v0,15,-7,22,-22,22v-15,0,-22,-7,-22,-22",
            w: 79
        },
        "·": {
            d: "0,-92v0,-15,7,-22,22,-22v15,0,22,7,22,22v0,15,-7,22,-22,22v-15,0,-22,-7,-22,-22",
            w: 79
        },
        "Â": {
            d: "0,0r107,-251r36,0r107,251r-34,0r-34,-79r-84,0r9,-26r63,0r-46,-113r-90,218r-34,0xm111,-322r26,0r31,45r-26,0r-18,-28r-17,28r-27,0",
            w: 258,
            k: {
                Y: 31,
                V: 31,
                T: 22
            }
        },
        "Ê": {
            d: "71,-322r26,0r31,45r-26,0r-18,-28r-17,28r-27,0xm0,-251r0,251r167,0r0,-26r-134,0r0,-88r125,0r0,-27r-125,0r0,-84r131,0r0,-26r-164,0",
            w: 215
        },
        "Á": {
            d: "0,0r107,-251r36,0r107,251r-34,0r-34,-79r-84,0r9,-26r63,0r-46,-113r-90,218r-34,0xm158,-323r0,26r-70,27r0,-27",
            w: 258,
            k: {
                Y: 31,
                V: 31,
                T: 22
            }
        },
        "Ë": {
            d: "130,-314r0,26r-32,0r0,-26r32,0xm65,-314r0,26r-32,0r0,-26r32,0xm0,-251r0,251r167,0r0,-26r-134,0r0,-88r125,0r0,-27r-125,0r0,-84r131,0r0,-26r-164,0",
            w: 215
        },
        "È": {
            d: "121,-297r0,27r-71,-27r0,-26xm0,-251r0,251r167,0r0,-26r-134,0r0,-88r125,0r0,-27r-125,0r0,-84r131,0r0,-26r-164,0",
            w: 215
        },
        "Í": {
            d: "0,-251r0,251r33,0r0,-251r-33,0xm52,-323r0,26r-70,27r0,-27"
        },
        "Î": {
            d: "0,-251r0,251r33,0r0,-251r-33,0xm3,-322r26,0r31,45r-26,0r-18,-28r-17,28r-27,0"
        },
        "Ï": {
            d: "0,-251r0,251r33,0r0,-251r-33,0xm65,-314r0,26r-32,0r0,-26r32,0xm0,-314r0,26r-33,0r0,-26r33,0"
        },
        "Ì": {
            d: "0,-251r0,251r33,0r0,-251r-33,0xm52,-297r0,27r-70,-27r0,-26"
        },
        "Ó": {
            d: "126,-25v60,0,90,-33,90,-101v0,-67,-30,-101,-90,-101v-61,0,-92,34,-92,101v0,68,31,101,92,101xm0,-125v0,-85,42,-128,126,-128v83,0,124,43,124,128v0,85,-41,127,-124,127v-84,0,-126,-42,-126,-127xm156,-323r0,26r-70,27r0,-27",
            w: 285
        },
        "Ô": {
            d: "126,-25v60,0,90,-33,90,-101v0,-67,-30,-101,-90,-101v-61,0,-92,34,-92,101v0,68,31,101,92,101xm0,-125v0,-85,42,-128,126,-128v83,0,124,43,124,128v0,85,-41,127,-124,127v-84,0,-126,-42,-126,-127xm111,-322r27,0r31,45r-27,0r-17,-28r-18,28r-26,0",
            w: 285
        },
        "Ò": {
            d: "126,-25v60,0,90,-33,90,-101v0,-67,-30,-101,-90,-101v-61,0,-92,34,-92,101v0,68,31,101,92,101xm0,-125v0,-85,42,-128,126,-128v83,0,124,43,124,128v0,85,-41,127,-124,127v-84,0,-126,-42,-126,-127xm156,-297r0,27r-70,-27r0,-26",
            w: 285
        },
        "Ú": {
            d: "0,-97r0,-154r33,0v8,92,-33,226,72,226v105,0,64,-134,72,-226r32,0r0,154v0,66,-34,99,-104,99v-70,0,-105,-33,-105,-99xm140,-323r0,26r-70,27r0,-27",
            w: 261
        },
        "Û": {
            d: "0,-97r0,-154r33,0v8,92,-33,226,72,226v105,0,64,-134,72,-226r32,0r0,154v0,66,-34,99,-104,99v-70,0,-105,-33,-105,-99xm88,-322r27,0r31,45r-27,0r-17,-28r-18,28r-26,0",
            w: 261
        },
        "Ù": {
            d: "0,-97r0,-154r33,0v8,92,-33,226,72,226v105,0,64,-134,72,-226r32,0r0,154v0,66,-34,99,-104,99v-70,0,-105,-33,-105,-99xm140,-297r0,27r-70,-27r0,-26",
            w: 261
        },
        "¯": {
            w: 63
        },
        "¯": {
            w: 63
        },
        "¸": {
            d: "0,65v27,15,80,13,80,-21v0,-20,-12,-30,-37,-30r14,-27r-24,0r-23,46v17,2,47,-7,47,11v-4,19,-41,10,-57,2r0,19",
            w: 80
        },
        "¦": {
            w: 35
        },
        "Ð": {
            w: 116
        },
        "ð": {
            w: 84
        },
        "Ý": {
            w: 92
        },
        "ý": {
            w: 69
        },
        "Þ": {
            w: 101
        },
        "þ": {
            w: 61
        },
        "­": {
            w: 111
        },
        "-": {
            w: 111
        },
        "×": {
            w: 111
        },
        "¹": {
            w: 52
        },
        "²": {
            w: 52
        },
        "³": {
            w: 52
        },
        "½": {
            w: 138
        },
        "¼": {
            w: 138
        },
        "¾": {
            w: 138
        },
        "€": {
            d: "202,-37v-67,26,-164,11,-169,-57r135,0r0,-26r-139,0r0,-19r139,0r0,-27r-135,0v8,-62,106,-74,169,-48r0,-29v-22,-7,-45,-10,-70,-10v-88,0,-132,41,-132,124v0,115,100,152,202,120r0,-28",
            w: 243
        }
    }
});
Cufon.registerFont({
    w: 217,
    face: {
        "font-family": "Sansation",
        "font-weight": 700,
        "font-stretch": "normal",
        "units-per-em": "360",
        "panose-1": "2 0 0 0 0 0 0 0 0 0",
        ascent: "288",
        descent: "-72",
        "x-height": "2",
        bbox: "-53 -325 327 77",
        "underline-thickness": "36.9141",
        "underline-position": "-10.3711",
        "unicode-range": "U+0020-U+20AC"
    },
    glyphs: {
        " ": {
            w: 61
        },
        "!": {
            d: "47,-251r0,186r-47,0r0,-186r47,0xm47,-43r0,43r-47,0r0,-43r47,0",
            w: 99
        },
        '"': {
            d: "65,-251r5,76r33,0r5,-76r-43,0xm0,-251r5,76r33,0r5,-76r-43,0",
            w: 143
        },
        "#": {
            d: "124,-154r-16,66r66,0r16,-66r-66,0xm53,1r16,-61r-69,0r5,-28r71,0r16,-66r-71,0r5,-27r73,0r17,-69r32,0r-18,69r67,0r18,-70r31,0r-17,70r69,0r-6,27r-70,0r-16,66r71,0r-6,28r-72,0r-16,61r-32,0r16,-61r-66,0r-16,61r-32,0",
            w: 332
        },
        $: {
            d: "5,-42r0,-39v21,7,42,11,64,11v34,0,43,-37,8,-35v-50,3,-82,-13,-81,-60v0,-29,19,-47,57,-53r0,-33r41,0r0,33v14,1,28,4,43,9r0,38v-29,-10,-92,-21,-96,9v-2,18,22,16,40,16v43,0,65,18,65,56v0,32,-17,51,-52,57r0,33r-41,0r0,-33v-17,-1,-33,-4,-48,-9",
            w: 184
        },
        "%": {
            d: "47,0r-47,0r179,-251r46,0xm58,-175v16,0,23,-9,23,-26v0,-15,-7,-22,-23,-22v-16,0,-25,7,-25,22v0,17,9,26,25,26xm0,-200v0,-35,20,-53,58,-53v38,0,57,18,57,53v0,37,-19,56,-57,56v-38,0,-58,-19,-58,-56xm172,-29v16,0,23,-8,23,-24v0,-16,-7,-23,-23,-23v-16,0,-24,7,-24,23v0,16,8,24,24,24xm114,-53v0,-36,20,-54,58,-54v38,0,57,18,57,54v0,36,-19,55,-57,55v-38,0,-58,-19,-58,-55",
            w: 264
        },
        "&": {
            d: "32,-128v-21,10,-32,28,-32,55v0,49,30,74,92,74v73,0,103,-37,97,-110r28,0r0,-37r-32,0r-18,-25r-25,0r0,25v-43,-2,-95,12,-95,-37v0,-41,70,-33,106,-23r0,-37v-65,-19,-153,-8,-153,61v0,26,11,44,32,54xm142,-109v3,44,-8,72,-50,72v-31,0,-45,-13,-45,-37v0,-47,53,-33,95,-35",
            w: 234
        },
        "'": {
            d: "0,-251r5,76r33,0r5,-76r-43,0",
            w: 78
        },
        "(": {
            d: "35,-251v-46,106,-47,212,0,318r47,0v-46,-106,-47,-212,0,-318r-47,0",
            w: 112
        },
        ")": {
            d: "0,-251v46,106,47,212,0,318r46,0v47,-106,48,-212,0,-318r-46,0",
            w: 112
        },
        "*": {
            d: "40,-251r27,0r-5,40r37,-17r8,26r-40,7r28,30r-22,16r-19,-36r-20,36r-22,-16r28,-30r-40,-7r8,-27r37,19",
            w: 142
        },
        "+": {
            d: "0,-111r0,37r47,0r0,48r37,0r0,-48r48,0r0,-37r-48,0r0,-47r-37,0r0,47r-47,0",
            w: 166
        },
        ",": {
            d: "26,-33r-26,77r47,0r26,-77r-47,0",
            w: 108
        },
        "-": {
            d: "88,-111r0,37r-88,0r0,-37r88,0",
            w: 123
        },
        "-": {
            d: "88,-111r0,37r-88,0r0,-37r88,0",
            w: 123
        },
        ".": {
            d: "0,-43r0,43r47,0r0,-43r-47,0",
            w: 81
        },
        "/": {
            d: "50,0r-50,0r127,-251r51,0",
            w: 186
        },
        0: {
            d: "112,-39v41,0,62,-29,62,-87v0,-58,-21,-87,-62,-87v-43,0,-64,29,-64,87v0,58,21,87,64,87xm0,-125v0,-85,37,-128,112,-128v73,0,110,43,110,128v0,85,-37,127,-110,127v-75,0,-112,-42,-112,-127",
            w: 241
        },
        1: {
            d: "47,0r0,-251r-73,24r0,19r26,0r0,208r47,0",
            w: 102
        },
        2: {
            d: "0,0r0,-35v84,-58,126,-106,126,-144v0,-50,-86,-36,-119,-14r0,-43v60,-33,165,-20,165,57v0,43,-33,90,-100,139r100,0r0,40r-172,0",
            w: 207
        },
        3: {
            d: "0,-243v64,-20,168,-15,168,58v0,28,-11,48,-33,58v22,10,33,29,33,57v0,76,-103,84,-168,61r0,-42v35,13,119,26,121,-19v2,-50,-52,-35,-95,-37r0,-41v43,-2,98,13,95,-37v-3,-42,-89,-28,-121,-15r0,-43",
            w: 195
        },
        4: {
            d: "153,0r-47,0r0,-60r-106,0r0,-40r70,-151r46,0r-68,151r58,0r0,-93r47,0r0,93r26,13r0,27r-26,0r0,60",
            w: 197,
            k: {
                7: 26
            }
        },
        5: {
            d: "9,-251r157,0r0,40r-115,0r-5,48v77,-10,137,13,137,82v0,87,-109,95,-179,72r0,-42v38,13,132,29,132,-30v0,-60,-95,-45,-136,-35",
            w: 206
        },
        6: {
            d: "0,-93v0,-55,29,-110,89,-166r36,28v-30,23,-52,47,-65,73v65,-17,123,9,123,75v0,56,-30,85,-90,85v-62,0,-93,-32,-93,-95xm94,-39v28,0,43,-15,43,-44v0,-46,-54,-45,-89,-33v-10,39,6,77,46,77",
            k: {
                9: 17,
                7: 26
            }
        },
        7: {
            d: "0,-251r167,0r0,37r-101,214r-51,0r103,-211r-118,0r0,-40",
            w: 197,
            k: {
                6: 26,
                4: 26
            }
        },
        8: {
            d: "100,2v-101,11,-133,-96,-63,-135v-20,-11,-30,-29,-30,-56v0,-43,30,-65,91,-65v95,0,119,84,61,121v71,37,38,147,-59,135xm143,-184v0,-19,-14,-29,-44,-29v-30,0,-45,10,-45,29v0,22,15,33,45,33v29,0,44,-11,44,-33xm150,-73v0,-25,-17,-38,-51,-38v-35,0,-52,13,-52,38v0,23,18,34,54,34v33,0,49,-11,49,-34"
        },
        9: {
            d: "183,-159v0,55,-29,110,-89,166r-38,-29v32,-22,54,-46,67,-72v-58,30,-123,-3,-123,-75v0,-56,32,-85,94,-85v59,0,89,32,89,95xm87,-126v22,0,51,-1,51,-30v0,-38,-15,-57,-46,-57v-31,0,-46,15,-46,44v0,29,14,43,41,43",
            w: 209,
            k: {
                7: 17
            }
        },
        ":": {
            d: "0,-185r0,43r47,0r0,-43r-47,0xm0,-43r0,43r47,0r0,-43r-47,0",
            w: 81
        },
        ";": {
            d: "26,-185r0,43r47,0r0,-43r-47,0xm26,-33r-26,77r47,0r26,-77r-47,0",
            w: 108
        },
        "<": {
            d: "0,-76r0,-33r158,-67r0,44r-101,40r101,39r0,44",
            w: 193
        },
        "=": {
            d: "0,-83r0,37r132,0r0,-37r-132,0xm0,-139r0,37r132,0r0,-37r-132,0",
            w: 166
        },
        ">": {
            d: "158,-76r0,-33r-158,-67r0,44r101,40r-101,39r0,44",
            w: 193
        },
        "?": {
            d: "26,-43r0,43r47,0r0,-43r-47,0xm0,-243v69,-18,161,-11,161,60v0,52,-29,78,-88,78r0,40r-47,0r0,-77v45,1,94,4,92,-41v-2,-43,-77,-32,-118,-23r0,-37",
            w: 195
        },
        "@": {
            d: "71,-57v-7,-55,68,-63,123,-54v10,-50,-70,-39,-108,-28r0,-37v59,-21,155,-7,155,50r0,105v0,7,5,10,14,10v17,0,25,-28,25,-84v0,-81,-40,-121,-120,-121v-84,0,-126,40,-126,121v0,83,38,125,114,125r0,37v-107,0,-160,-54,-160,-162v0,-105,56,-158,169,-158v113,0,170,53,170,158v0,81,-27,121,-79,121v-35,0,-53,-13,-53,-39v-42,26,-133,15,-124,-44xm193,-76v-22,-4,-78,-10,-76,18v2,32,60,22,76,7r0,-25",
            w: 374
        },
        A: {
            d: "0,0r107,-251r50,0r109,251r-50,0r-32,-69r-80,0r16,-40r52,0r-41,-94r-83,203r-48,0",
            w: 274,
            k: {
                Y: 31,
                V: 31,
                T: 22
            }
        },
        B: {
            d: "0,0r0,-251v75,4,189,-22,189,58v0,29,-15,50,-46,62v33,6,50,25,50,57v0,94,-107,72,-193,74xm47,-40v40,-3,96,14,96,-32v0,-31,-24,-42,-60,-39r0,-30v39,-6,58,-23,58,-49v-1,-35,-61,-17,-94,-21r0,171",
            w: 230
        },
        C: {
            d: "209,-53v-70,30,-161,14,-161,-76v0,-85,94,-100,161,-70r0,-42v-22,-8,-46,-12,-74,-12v-90,0,-135,41,-135,124v0,87,45,131,135,131v28,0,52,-5,74,-13r0,-42",
            w: 244
        },
        D: {
            d: "47,-40v82,6,133,-7,133,-93v0,-74,-57,-83,-133,-78r0,171xm0,0r0,-251r109,0v79,0,118,39,118,118v0,88,-39,133,-118,133r-109,0",
            w: 270
        },
        E: {
            d: "0,-251r0,251r168,0r0,-40r-122,0r0,-66r113,0r0,-42r-113,0r0,-63r119,0r0,-40r-165,0"
        },
        F: {
            d: "0,-251r0,251r46,0r0,-106r113,0r0,-42r-113,0r0,-63r119,0r0,-40r-165,0",
            w: 215,
            k: {
                "Á": 26,
                "Â": 26,
                "Ã": 26,
                "À": 26,
                "Æ": 26,
                "Å": 26,
                "Ä": 26,
                A: 26
            }
        },
        G: {
            d: "209,-116r-46,0r0,73v-67,15,-115,-15,-115,-86v0,-85,94,-100,161,-70r0,-42v-22,-8,-46,-12,-74,-12v-90,0,-135,41,-135,124v0,87,44,131,133,131v30,0,56,-5,76,-14r0,-104",
            w: 244
        },
        H: {
            d: "0,0r0,-251r47,0r0,103r124,0r0,-103r46,0r0,251r-46,0r0,-107r-124,0r0,107r-47,0",
            w: 269
        },
        I: {
            d: "0,-251r0,251r47,0r0,-251r-47,0",
            w: 99
        },
        J: {
            d: "0,-251r0,179v0,21,-18,32,-53,32r0,40v66,0,100,-24,100,-72r0,-179r-47,0",
            w: 130
        },
        K: {
            d: "0,-251r0,251r47,0r0,-251r-47,0xm156,-251r-95,103r0,31r102,117r65,0r-126,-134r111,-117r-57,0",
            w: 254,
            k: {
                "Ò": 26,
                "Ô": 26,
                "Ó": 26,
                "Õ": 26,
                "Ø": 26,
                "Ö": 26,
                "Ç": 26,
                Q: 26,
                O: 26,
                G: 26,
                C: 26
            }
        },
        L: {
            d: "0,-251r0,251r164,0r0,-40r-117,0r0,-211r-47,0",
            w: 207,
            k: {
                "Ò": 26,
                "Ô": 26,
                "Ó": 26,
                "Õ": 26,
                "Ø": 26,
                "Ö": 26,
                "Ç": 26,
                Y: 51,
                V: 53,
                T: 53,
                Q: 26,
                O: 26,
                G: 26,
                C: 26
            }
        },
        M: {
            d: "0,0r0,-251r48,0r86,190r83,-190r47,0r0,251r-43,0r0,-175r-69,175r-39,0r-70,-175r0,175r-43,0",
            w: 316
        },
        N: {
            d: "0,0r0,-251r47,0r139,179r0,-179r45,0r0,251r-46,0r-140,-184r0,184r-45,0",
            w: 283
        },
        O: {
            d: "126,-39v51,0,76,-29,76,-87v0,-58,-25,-87,-76,-87v-52,0,-78,29,-78,87v0,58,26,87,78,87xm0,-125v0,-85,42,-128,126,-128v83,0,124,43,124,128v0,85,-41,127,-124,127v-80,0,-126,-42,-126,-127",
            w: 285
        },
        P: {
            d: "0,0r0,-251v78,4,189,-23,189,63v0,50,-34,81,-103,92r-7,-42v41,-8,62,-23,62,-48v0,-39,-59,-20,-94,-24r0,210r-47,0",
            w: 218,
            k: {
                "Á": 26,
                "Â": 26,
                "Ã": 26,
                "À": 26,
                "Æ": 26,
                "Å": 26,
                "Ä": 26,
                A: 26
            }
        },
        Q: {
            d: "126,-39v51,0,76,-29,76,-87v0,-58,-25,-87,-76,-87v-52,0,-78,29,-78,87v0,58,26,87,78,87xm0,-125v0,-85,42,-128,126,-128v83,0,124,43,124,128v0,70,-26,111,-78,124r41,47r-37,28r-57,-72v-76,0,-119,-42,-119,-127",
            w: 285
        },
        R: {
            d: "0,0r0,-251v81,3,191,-20,191,67v0,30,-20,55,-60,75r80,109r-61,0r-76,-110r0,-21v46,-8,69,-25,69,-52v1,-41,-59,-23,-96,-27r0,210r-47,0",
            w: 241
        },
        S: {
            d: "7,-11r0,-42v39,15,143,30,143,-24v0,-34,-44,-28,-78,-28v-51,0,-77,-24,-77,-71v0,-80,118,-90,190,-65r0,42v-41,-17,-144,-27,-144,23v0,35,41,27,74,28v55,0,82,24,82,71v0,85,-120,91,-190,66",
            w: 230,
            k: {
                S: 17
            }
        },
        T: {
            d: "0,-251r0,40r72,0r0,211r47,0r0,-211r72,0r0,-40r-191,0",
            w: 190,
            k: {
                "Á": 22,
                "Â": 22,
                "Ã": 22,
                "À": 22,
                "ø": 26,
                "æ": 26,
                "Æ": 22,
                "ü": 26,
                "û": 26,
                "ù": 26,
                "ú": 26,
                "õ": 26,
                "ö": 26,
                "ô": 26,
                "ò": 26,
                "ó": 26,
                "ë": 26,
                "ê": 26,
                "è": 26,
                "é": 26,
                "ç": 26,
                "å": 26,
                "ã": 26,
                "ä": 26,
                "â": 26,
                "à": 26,
                "á": 26,
                "Å": 22,
                "Ä": 22,
                z: 26,
                y: 26,
                x: 26,
                w: 26,
                v: 26,
                u: 26,
                t: 26,
                s: 26,
                r: 26,
                q: 26,
                p: 26,
                o: 26,
                n: 26,
                m: 25,
                g: 26,
                e: 26,
                d: 26,
                c: 26,
                a: 26,
                A: 22
            }
        },
        U: {
            d: "0,-99r0,-152r47,0r0,152v0,40,20,60,61,60v96,0,53,-130,62,-212r46,0r0,152v0,67,-36,101,-108,101v-72,0,-108,-34,-108,-101",
            w: 268
        },
        V: {
            d: "266,-251r-110,251r-51,0r-105,-251r55,0r78,192r78,-192r55,0",
            w: 265,
            k: {
                "Á": 31,
                "Â": 31,
                "Ã": 31,
                "À": 31,
                "ø": 22,
                "æ": 18,
                "Æ": 31,
                "õ": 22,
                "ö": 22,
                "ô": 22,
                "ò": 22,
                "ó": 22,
                "ñ": 17,
                "ë": 22,
                "ê": 22,
                "è": 22,
                "é": 22,
                "ç": 22,
                "å": 18,
                "ã": 18,
                "ä": 18,
                "â": 18,
                "à": 18,
                "á": 18,
                "Å": 31,
                "Ä": 31,
                z: 17,
                s: 22,
                r: 17,
                q: 22,
                p: 17,
                o: 22,
                n: 17,
                m: 17,
                g: 22,
                e: 22,
                d: 22,
                c: 22,
                a: 18,
                A: 31
            }
        },
        W: {
            d: "0,-251r46,0r32,175r62,-175r44,0r58,168r34,-168r44,0r-47,251r-45,0r-69,-197r-74,197r-44,0",
            w: 319
        },
        X: {
            d: "0,-251r59,0r198,251r-59,0xm59,0r-59,0r198,-251r59,0",
            w: 264
        },
        Y: {
            d: "-5,-251r50,0r70,121r67,-121r48,0r-92,163r0,88r-47,0r0,-88",
            w: 228,
            k: {
                "Á": 31,
                "Â": 31,
                "Ã": 31,
                "À": 31,
                "ø": 26,
                "æ": 26,
                "Æ": 31,
                "ü": 17,
                "û": 17,
                "ù": 17,
                "ú": 17,
                "õ": 26,
                "ö": 26,
                "ô": 26,
                "ò": 26,
                "ó": 26,
                "ñ": 17,
                "ë": 26,
                "ê": 26,
                "è": 26,
                "é": 26,
                "ç": 26,
                "å": 26,
                "ã": 26,
                "ä": 26,
                "â": 26,
                "à": 26,
                "á": 26,
                "Å": 31,
                "Ä": 31,
                z: 17,
                x: 17,
                u: 17,
                s: 26,
                r: 17,
                q: 26,
                p: 17,
                o: 26,
                n: 17,
                m: 17,
                g: 26,
                e: 26,
                d: 26,
                c: 26,
                a: 26,
                A: 31
            }
        },
        Z: {
            d: "4,-251r0,40r136,0r-140,171r0,40r186,0r0,-40r-133,0r133,-171r0,-40r-182,0",
            w: 219
        },
        "[": {
            d: "0,-251r0,318r93,0r0,-37r-46,0r0,-244r46,0r0,-37r-93,0",
            w: 119
        },
        "\\": {
            d: "0,-251r50,0r128,251r-51,0",
            w: 186
        },
        "]": {
            d: "0,-251r0,37r47,0r0,244r-47,0r0,37r93,0r0,-318r-93,0",
            w: 119
        },
        "^": {
            d: "70,-251r27,0r70,128r-40,0r-44,-83r-43,83r-40,0",
            w: 184
        },
        _: {
            d: "0,0r0,37r176,0r0,-37r-176,0",
            w: 184
        },
        "`": {
            d: "70,-243r0,36r-70,-26r0,-37",
            w: 70
        },
        a: {
            d: "0,-57v-7,-52,66,-64,123,-54v11,-50,-71,-39,-108,-28r0,-37v60,-20,155,-9,155,52r0,124v-22,3,-33,-5,-44,-13v-45,27,-134,12,-126,-44xm123,-76v-22,-4,-78,-10,-76,18v2,32,60,22,76,7r0,-25",
            w: 204
        },
        b: {
            d: "47,-136v35,-18,82,-14,82,39v0,58,-38,67,-82,54r0,-93xm0,-8v89,19,175,11,175,-88v0,-76,-63,-105,-128,-80r0,-75r-47,0r0,243",
            w: 207
        },
        c: {
            d: "153,-42v-51,13,-106,5,-106,-54v0,-54,59,-59,106,-46r0,-37v-74,-19,-153,5,-153,83v0,83,72,109,153,91r0,-37",
            w: 172
        },
        d: {
            d: "133,-136v-34,-18,-93,-14,-87,39v-5,61,45,66,87,51r0,-90xm179,-11v-83,23,-179,17,-179,-85v0,-76,68,-105,133,-80r0,-75r46,0r0,240",
            w: 214
        },
        e: {
            d: "167,-74r-120,0v-5,42,74,41,116,32r0,37v-16,4,-37,5,-63,5v-67,0,-100,-31,-100,-94v0,-60,31,-91,92,-91v61,0,86,37,75,111xm47,-108r77,0v2,-26,-11,-40,-37,-40v-25,0,-38,14,-40,40",
            w: 190
        },
        f: {
            d: "0,1r0,-195v-7,-59,70,-80,124,-59r0,36v-30,-12,-82,-13,-77,32r55,0r0,37r-55,0r0,148",
            w: 130
        },
        g: {
            d: "132,-52v-37,18,-91,14,-86,-42v-6,-51,46,-60,86,-49r0,91xm179,-177v-90,-20,-179,-8,-179,84v0,77,66,104,132,81v6,51,-75,46,-113,33r0,37v18,6,38,9,61,9v66,0,99,-22,99,-67r0,-177",
            w: 213
        },
        h: {
            d: "0,0r0,-251r47,0r0,86v46,-35,126,-27,126,49r0,116r-46,0r0,-116v-3,-45,-55,-36,-80,-8r0,124r-47,0"
        },
        i: {
            d: "47,-251r0,37r-47,0r0,-37r47,0xm47,-185r0,185r-47,0r0,-185r47,0",
            w: 90
        },
        j: {
            d: "0,-251r0,37r47,0r0,-37r-47,0xm0,-185v-6,81,18,189,-22,237r37,25v52,-52,26,-167,32,-262r-47,0",
            w: 90
        },
        k: {
            d: "0,0r0,-251r47,0r0,81v46,-27,131,-21,131,44v0,22,-17,40,-50,53r56,73r-55,0r-59,-78r0,-15v41,-4,61,-14,61,-33v0,-35,-60,-22,-84,-5r0,131r-47,0",
            w: 214
        },
        l: {
            d: "0,-251r0,251r47,0r0,-251r-47,0",
            w: 90
        },
        m: {
            d: "0,0r0,-185r36,0r5,24v35,-28,90,-37,113,2v50,-41,125,-38,125,45r0,114r-47,0r0,-116v-2,-46,-47,-35,-69,-7r0,123r-47,0r0,-116v-2,-46,-49,-35,-69,-7r0,123r-47,0",
            w: 322
        },
        n: {
            d: "0,0r0,-185r36,0r6,24v48,-39,131,-34,131,45r0,116r-46,0r0,-116v-3,-45,-55,-36,-80,-8r0,124r-47,0"
        },
        o: {
            d: "93,-35v31,0,47,-19,47,-58v0,-38,-16,-56,-47,-56v-31,0,-46,18,-46,56v0,39,15,58,46,58xm0,-92v0,-63,31,-94,93,-94v62,0,93,31,93,94v0,63,-31,94,-93,94v-62,0,-93,-31,-93,-94",
            w: 207
        },
        p: {
            d: "33,-48v40,19,86,11,86,-49v0,-48,-46,-56,-86,-47r0,96xm-14,-177v24,-5,51,-8,81,-8v65,0,98,30,98,88v0,82,-63,114,-132,88r0,76r-47,0r0,-244",
            w: 211
        },
        q: {
            d: "132,-48v-39,17,-86,13,-86,-46v0,-53,43,-59,86,-49r0,95xm179,-177v-88,-18,-179,-12,-179,84v0,80,65,110,132,84r0,76r47,0r0,-244",
            w: 213
        },
        r: {
            d: "0,0r0,-185r36,0r6,24v16,-16,33,-24,51,-24r0,38v-17,0,-32,7,-46,23r0,124r-47,0",
            w: 119
        },
        s: {
            d: "5,-9r0,-38v21,8,44,12,71,12v36,0,40,-37,10,-37v-52,0,-90,-4,-90,-56v0,-62,93,-68,148,-48r0,39v-21,-8,-43,-12,-67,-12v-25,0,-37,6,-37,19v0,22,29,18,51,18v41,0,62,18,62,56v0,65,-96,67,-148,47",
            w: 180
        },
        t: {
            d: "0,-214r34,0r7,29r43,0r0,37r-37,0r0,85v-1,23,14,28,37,26r0,37v-48,3,-84,-1,-84,-50r0,-164",
            w: 119
        },
        u: {
            d: "173,-185r0,185r-36,0r-6,-24v-48,39,-131,34,-131,-45r0,-116r47,0r0,117v3,45,56,33,80,7r0,-124r46,0"
        },
        v: {
            d: "0,-185r49,0r45,129r47,-129r49,0r-75,185r-45,0",
            w: 189
        },
        w: {
            d: "0,-185r47,0r28,125r40,-125r40,0r45,125r24,-125r48,0r-49,185r-44,0r-44,-127r-44,127r-44,0",
            w: 281
        },
        x: {
            d: "0,-185r52,0r138,185r-52,0xm52,0r-52,0r138,-185r52,0",
            w: 189
        },
        y: {
            d: "0,-185r49,0r47,133r46,-133r48,0r-77,190v-14,34,-35,58,-65,72r-22,-32v21,-9,36,-24,45,-44",
            w: 190
        },
        z: {
            d: "4,-185r142,0r0,37r-94,113r90,0r0,35r-142,0r0,-35r96,-113r-92,0r0,-37",
            w: 174
        },
        "{": {
            d: "60,-251v-15,21,-23,49,-23,84v0,37,-12,55,-37,55r0,40v25,0,37,18,37,55v0,35,8,63,23,84r46,0v-37,-38,-4,-148,-66,-159v61,-11,29,-121,66,-159r-46,0",
            w: 132
        },
        "|": {
            d: "0,-251r0,318r47,0r0,-318r-47,0",
            w: 99
        },
        "}": {
            d: "0,-251v35,32,8,143,53,159v-45,16,-18,127,-53,159r47,0v35,-28,2,-140,59,-139r0,-40v-57,1,-24,-112,-59,-139r-47,0",
            w: 132
        },
        "~": {
            d: "0,-107v22,-33,108,25,132,-7r0,37v-23,32,-109,-27,-132,7r0,-37",
            w: 166
        },
        "Ä": {
            d: "0,0r107,-251r50,0r109,251r-50,0r-32,-69r-80,0r16,-40r52,0r-41,-94r-83,203r-48,0xm180,-314r0,33r-38,0r0,-33r38,0xm120,-314r0,33r-38,0r0,-33r38,0",
            w: 274,
            k: {
                Y: 31,
                V: 31,
                T: 22
            }
        },
        "Å": {
            d: "0,0r107,-251r50,0r109,251r-50,0r-32,-69r-80,0r16,-40r52,0r-41,-94r-83,203r-48,0xm130,-253v15,0,22,-8,22,-23v0,-13,-7,-20,-22,-20v-14,0,-21,7,-21,20v0,15,7,23,21,23xm79,-275v0,-32,17,-48,51,-48v34,0,52,16,52,48v0,33,-18,49,-52,49v-34,0,-51,-16,-51,-49",
            w: 274,
            k: {
                Y: 31,
                V: 31,
                T: 22
            }
        },
        "Ç": {
            d: "85,65v29,16,86,11,86,-23v0,-19,-13,-28,-38,-28r14,-27r-29,0r-23,47v15,1,45,-5,47,8v-5,17,-42,9,-57,1r0,22xm209,-53v-70,30,-161,14,-161,-76v0,-85,94,-100,161,-70r0,-42v-22,-8,-46,-12,-74,-12v-90,0,-135,41,-135,124v0,87,45,131,135,131v28,0,52,-5,74,-13r0,-42",
            w: 244
        },
        "É": {
            d: "0,-251r0,251r168,0r0,-40r-122,0r0,-66r113,0r0,-42r-113,0r0,-63r119,0r0,-40r-165,0xm118,-325r0,37r-70,26r0,-36"
        },
        "Ñ": {
            d: "0,0r0,-251r47,0r139,179r0,-179r45,0r0,251r-46,0r-140,-184r0,184r-45,0xm73,-316v25,-23,60,15,88,-7r0,37v-26,22,-61,-16,-88,7r0,-37",
            w: 283
        },
        "Ö": {
            d: "126,-39v51,0,76,-29,76,-87v0,-58,-25,-87,-76,-87v-52,0,-78,29,-78,87v0,58,26,87,78,87xm0,-125v0,-85,42,-128,126,-128v83,0,124,43,124,128v0,85,-41,127,-124,127v-80,0,-126,-42,-126,-127xm172,-314r0,33r-38,0r0,-33r38,0xm112,-314r0,33r-37,0r0,-33r37,0",
            w: 285
        },
        "Ü": {
            d: "0,-99r0,-152r47,0r0,152v0,40,20,60,61,60v96,0,53,-130,62,-212r46,0r0,152v0,67,-36,101,-108,101v-72,0,-108,-34,-108,-101xm158,-314r0,33r-38,0r0,-33r38,0xm98,-314r0,33r-38,0r0,-33r38,0",
            w: 268
        },
        "á": {
            d: "0,-57v-7,-52,66,-64,123,-54v11,-50,-71,-39,-108,-28r0,-37v60,-20,155,-9,155,52r0,124v-22,3,-33,-5,-44,-13v-45,27,-134,12,-126,-44xm123,-76v-22,-4,-78,-10,-76,18v2,32,60,22,76,7r0,-25xm122,-270r0,37r-70,26r0,-36",
            w: 204
        },
        "à": {
            d: "0,-57v-7,-52,66,-64,123,-54v11,-50,-71,-39,-108,-28r0,-37v60,-20,155,-9,155,52r0,124v-22,3,-33,-5,-44,-13v-45,27,-134,12,-126,-44xm123,-76v-22,-4,-78,-10,-76,18v2,32,60,22,76,7r0,-25xm122,-243r0,36r-70,-26r0,-37",
            w: 204
        },
        "â": {
            d: "0,-57v-7,-52,66,-64,123,-54v11,-50,-71,-39,-108,-28r0,-37v60,-20,155,-9,155,52r0,124v-22,3,-33,-5,-44,-13v-45,27,-134,12,-126,-44xm123,-76v-22,-4,-78,-10,-76,18v2,32,60,22,76,7r0,-25xm46,-225r32,0r12,-23r13,23r31,0r-30,-45r-27,0",
            w: 204
        },
        "ä": {
            d: "0,-57v-7,-52,66,-64,123,-54v11,-50,-71,-39,-108,-28r0,-37v60,-20,155,-9,155,52r0,124v-22,3,-33,-5,-44,-13v-45,27,-134,12,-126,-44xm123,-76v-22,-4,-78,-10,-76,18v2,32,60,22,76,7r0,-25xm139,-251r0,33r-37,0r0,-33r37,0xm80,-251r0,33r-38,0r0,-33r38,0",
            w: 204
        },
        "ã": {
            d: "0,-57v-7,-52,66,-64,123,-54v11,-50,-71,-39,-108,-28r0,-37v60,-20,155,-9,155,52r0,124v-22,3,-33,-5,-44,-13v-45,27,-134,12,-126,-44xm123,-76v-22,-4,-78,-10,-76,18v2,32,60,22,76,7r0,-25xm43,-253v25,-22,61,16,88,-7r0,37v-25,22,-61,-16,-88,7r0,-37",
            w: 204
        },
        "å": {
            d: "83,-247v15,0,22,-7,22,-22v0,-13,-7,-20,-22,-20v-14,0,-20,7,-20,20v0,15,6,22,20,22xm33,-269v0,-32,16,-47,50,-47v34,0,52,15,52,47v0,33,-18,49,-52,49v-34,0,-50,-16,-50,-49xm0,-57v-7,-52,66,-64,123,-54v11,-50,-71,-39,-108,-28r0,-37v60,-20,155,-9,155,52r0,124v-22,3,-33,-5,-44,-13v-45,27,-134,12,-126,-44xm123,-76v-22,-4,-78,-10,-76,18v2,32,60,22,76,7r0,-25",
            w: 204
        },
        "ç": {
            d: "52,65v28,16,86,12,86,-21v0,-20,-13,-30,-38,-30r15,-27r-29,0r-23,47v16,1,46,-5,46,10v-7,14,-42,7,-57,-1r0,22xm153,-42v-51,13,-106,5,-106,-54v0,-54,59,-59,106,-46r0,-37v-74,-19,-153,5,-153,83v0,83,72,109,153,91r0,-37",
            w: 172
        },
        "é": {
            d: "167,-74r-120,0v-5,42,74,41,116,32r0,37v-16,4,-37,5,-63,5v-67,0,-100,-31,-100,-94v0,-60,31,-91,92,-91v61,0,86,37,75,111xm47,-108r77,0v2,-26,-11,-40,-37,-40v-25,0,-38,14,-40,40xm118,-270r0,37r-71,26r0,-36",
            w: 190
        },
        "è": {
            d: "167,-74r-120,0v-5,42,74,41,116,32r0,37v-16,4,-37,5,-63,5v-67,0,-100,-31,-100,-94v0,-60,31,-91,92,-91v61,0,86,37,75,111xm47,-108r77,0v2,-26,-11,-40,-37,-40v-25,0,-38,14,-40,40xm118,-243r0,36r-71,-26r0,-37",
            w: 190
        },
        "ê": {
            d: "167,-74r-120,0v-5,42,74,41,116,32r0,37v-16,4,-37,5,-63,5v-67,0,-100,-31,-100,-94v0,-60,31,-91,92,-91v61,0,86,37,75,111xm47,-108r77,0v2,-26,-11,-40,-37,-40v-25,0,-38,14,-40,40xm41,-225r31,0r13,-23r12,23r31,0r-30,-45r-27,0",
            w: 190
        },
        "ë": {
            d: "167,-74r-120,0v-5,42,74,41,116,32r0,37v-16,4,-37,5,-63,5v-67,0,-100,-31,-100,-94v0,-60,31,-91,92,-91v61,0,86,37,75,111xm47,-108r77,0v2,-26,-11,-40,-37,-40v-25,0,-38,14,-40,40xm133,-251r0,33r-37,0r0,-33r37,0xm74,-251r0,33r-38,0r0,-33r38,0",
            w: 190
        },
        "í": {
            d: "47,-185r0,185r-47,0r0,-185r47,0xm59,-270r0,37r-70,26r0,-36",
            w: 90
        },
        "ì": {
            d: "47,-185r0,185r-47,0r0,-185r47,0xm59,-243r0,36r-70,-26r0,-37",
            w: 90
        },
        "î": {
            d: "47,-185r0,185r-47,0r0,-185r47,0xm-20,-225r31,0r13,-23r12,23r32,0r-31,-45r-26,0",
            w: 90
        },
        "ï": {
            d: "47,-185r0,185r-47,0r0,-185r47,0xm72,-251r0,33r-38,0r0,-33r38,0xm12,-251r0,33r-37,0r0,-33r37,0",
            w: 90
        },
        "ñ": {
            d: "0,0r0,-185r36,0r6,24v48,-39,131,-34,131,45r0,116r-46,0r0,-116v-3,-45,-55,-36,-80,-8r0,124r-47,0xm42,-253v26,-22,61,16,88,-7r0,37v-25,22,-61,-16,-88,7r0,-37"
        },
        "ó": {
            d: "93,-35v31,0,47,-19,47,-58v0,-38,-16,-56,-47,-56v-31,0,-46,18,-46,56v0,39,15,58,46,58xm0,-92v0,-63,31,-94,93,-94v62,0,93,31,93,94v0,63,-31,94,-93,94v-62,0,-93,-31,-93,-94xm127,-270r0,37r-70,26r0,-36",
            w: 207
        },
        "ò": {
            d: "93,-35v31,0,47,-19,47,-58v0,-38,-16,-56,-47,-56v-31,0,-46,18,-46,56v0,39,15,58,46,58xm0,-92v0,-63,31,-94,93,-94v62,0,93,31,93,94v0,63,-31,94,-93,94v-62,0,-93,-31,-93,-94xm127,-243r0,36r-70,-26r0,-37",
            w: 207
        },
        "ô": {
            d: "93,-35v31,0,47,-19,47,-58v0,-38,-16,-56,-47,-56v-31,0,-46,18,-46,56v0,39,15,58,46,58xm0,-92v0,-63,31,-94,93,-94v62,0,93,31,93,94v0,63,-31,94,-93,94v-62,0,-93,-31,-93,-94xm49,-225r32,0r12,-23r12,23r32,0r-31,-45r-26,0",
            w: 207
        },
        "ö": {
            d: "93,-35v31,0,47,-19,47,-58v0,-38,-16,-56,-47,-56v-31,0,-46,18,-46,56v0,39,15,58,46,58xm0,-92v0,-63,31,-94,93,-94v62,0,93,31,93,94v0,63,-31,94,-93,94v-62,0,-93,-31,-93,-94xm141,-251r0,33r-38,0r0,-33r38,0xm81,-251r0,33r-37,0r0,-33r37,0",
            w: 207
        },
        "õ": {
            d: "93,-35v31,0,47,-19,47,-58v0,-38,-16,-56,-47,-56v-31,0,-46,18,-46,56v0,39,15,58,46,58xm0,-92v0,-63,31,-94,93,-94v62,0,93,31,93,94v0,63,-31,94,-93,94v-62,0,-93,-31,-93,-94xm49,-253v25,-22,61,16,88,-7r0,37v-26,22,-61,-16,-88,7r0,-37",
            w: 207
        },
        "ú": {
            d: "173,-185r0,185r-36,0r-6,-24v-48,39,-131,34,-131,-45r0,-116r47,0r0,117v3,45,56,33,80,7r0,-124r46,0xm122,-270r0,37r-70,26r0,-36"
        },
        "ù": {
            d: "173,-185r0,185r-36,0r-6,-24v-48,39,-131,34,-131,-45r0,-116r47,0r0,117v3,45,56,33,80,7r0,-124r46,0xm122,-243r0,36r-70,-26r0,-37"
        },
        "û": {
            d: "173,-185r0,185r-36,0r-6,-24v-48,39,-131,34,-131,-45r0,-116r47,0r0,117v3,45,56,33,80,7r0,-124r46,0xm43,-225r32,0r12,-23r12,23r32,0r-31,-45r-26,0"
        },
        "ü": {
            d: "173,-185r0,185r-36,0r-6,-24v-48,39,-131,34,-131,-45r0,-116r47,0r0,117v3,45,56,33,80,7r0,-124r46,0xm136,-251r0,33r-38,0r0,-33r38,0xm76,-251r0,33r-37,0r0,-33r37,0"
        },
        "°": {
            d: "59,-170v17,0,26,-8,26,-25v0,-17,-9,-26,-26,-26v-17,0,-26,9,-26,26v0,17,9,25,26,25xm0,-195v0,-38,19,-56,59,-56v39,0,59,18,59,56v0,37,-20,56,-59,56v-40,0,-59,-19,-59,-56",
            w: 153
        },
        "¢": {
            d: "149,-39v-9,3,-19,5,-32,6r0,33r-45,0r0,-33v-48,-6,-72,-38,-72,-96v0,-53,24,-83,72,-89r0,-33r45,0r0,33v10,0,21,2,32,5r0,37v-47,-12,-102,-6,-102,47v0,58,52,68,102,53r0,37",
            w: 184
        },
        "£": {
            d: "11,-32v70,-25,5,-99,6,-149v0,-48,33,-72,98,-72v32,0,57,5,75,17r0,43v-25,-25,-124,-41,-124,12v0,17,2,29,6,35r68,0r0,37r-55,0v8,21,10,57,-5,67v34,-3,76,26,110,-7r0,40v-42,36,-128,-15,-179,14r0,-37",
            w: 213
        },
        "§": {
            d: "9,-7r0,-39v21,7,42,11,64,11v46,0,49,-34,10,-34v-51,0,-85,-14,-83,-54v0,-19,8,-31,23,-38v-15,-7,-23,-20,-23,-39v0,-57,95,-62,148,-44r0,38v-21,-7,-43,-10,-66,-10v-47,0,-53,33,-12,33v52,0,88,14,86,54v0,18,-6,31,-19,39v13,6,19,19,19,39v0,56,-94,62,-147,44xm43,-126v-1,18,18,21,40,21v18,0,27,-7,27,-19v1,-20,-18,-22,-40,-22v-18,0,-27,7,-27,20",
            w: 191
        },
        "¶": {
            d: "78,76r0,-171v-52,0,-78,-26,-78,-78v0,-52,26,-78,78,-78r90,0r0,15r-27,0r0,312r-17,0r0,-312r-29,0r0,312r-17,0",
            w: 167
        },
        "ß": {
            d: "118,-123v0,22,76,27,65,66v4,51,-52,61,-112,57r0,-37v23,-1,65,6,64,-16v0,-9,-10,-16,-31,-24v-51,-21,-36,-86,20,-104v0,-22,-13,-33,-37,-33v-27,0,-40,15,-40,46r0,168r-47,0r0,-169v0,-55,30,-82,89,-82v65,0,87,31,82,94v-36,6,-53,17,-53,34",
            w: 213
        },
        "®": {
            d: "45,-133r0,-94v28,1,69,-7,67,22v0,12,-9,22,-27,28r33,44r-16,0v-9,-17,-27,-27,-30,-50v18,-3,27,-10,27,-21v1,-19,-25,-12,-42,-13r0,84r-12,0xm76,-117v42,0,63,-21,63,-63v0,-43,-21,-65,-63,-65v-42,0,-63,22,-63,65v0,42,21,63,63,63xm0,-180v0,-50,26,-75,76,-75v51,0,76,25,76,75v0,49,-25,73,-76,73v-49,0,-76,-24,-76,-73",
            w: 204
        },
        "©": {
            d: "76,-117v42,0,63,-21,63,-63v0,-43,-21,-65,-63,-65v-42,0,-63,22,-63,65v0,42,21,63,63,63xm0,-180v0,-50,26,-75,76,-75v51,0,76,25,76,75v0,49,-25,73,-76,73v-49,0,-76,-24,-76,-73xm108,-146v-30,12,-65,3,-65,-35v0,-36,35,-45,65,-33r0,-11v-38,-12,-78,2,-78,44v0,45,39,58,78,46r0,-11",
            w: 204
        },
        "´": {
            d: "70,-270r0,37r-70,26r0,-36",
            w: 70
        },
        "¨": {
            d: "98,-251r0,33r-38,0r0,-33r38,0xm38,-251r0,33r-38,0r0,-33r38,0",
            w: 97
        },
        "Æ": {
            d: "0,0r107,-251r193,0r0,40r-130,0r28,63r96,0r0,41r-78,0r29,67r58,0r0,40r-93,0r-80,-201r-39,96r44,0r12,36r-70,0r-27,69r-50,0",
            w: 331
        },
        "Ø": {
            d: "7,0r190,-251r45,0r-190,251r-45,0xm126,-39v51,0,76,-29,76,-87v0,-58,-25,-87,-76,-87v-52,0,-78,29,-78,87v0,58,26,87,78,87xm0,-125v0,-85,42,-128,126,-128v83,0,124,43,124,128v0,85,-41,127,-124,127v-80,0,-126,-42,-126,-127",
            w: 285
        },
        "±": {
            w: 111
        },
        "¥": {
            d: "0,-251r48,0r52,89r52,-89r50,0r-72,116r51,0r0,37r-59,0r0,19r59,0r0,37r-59,0r0,42r-47,0r0,-42r-54,0r0,-37r54,0r0,-19r-54,0r0,-37r47,0",
            w: 219
        },
        "µ": {
            d: "173,-185r0,185r-36,0r-6,-24v-25,24,-60,33,-84,13r0,78r-47,0r0,-252r47,0v4,52,-17,146,33,147v19,0,35,-7,47,-23r0,-124r46,0"
        },
        "µ": {
            d: "173,-185r0,185r-36,0r-6,-24v-25,24,-60,33,-84,13r0,78r-47,0r0,-252r47,0v4,52,-17,146,33,147v19,0,35,-7,47,-23r0,-124r46,0"
        },
        "ª": {
            w: 101
        },
        "º": {
            d: "71,-86v-11,-102,110,-116,170,-70r0,135v0,7,5,10,14,10v17,0,25,-28,25,-84v0,-81,-40,-121,-120,-121v-84,0,-126,40,-126,121v0,83,38,125,114,125r0,37v-107,0,-160,-54,-160,-162v0,-105,56,-158,169,-158v113,0,170,53,170,158v0,81,-27,121,-79,121v-35,0,-53,-13,-53,-39v-56,30,-132,10,-124,-73xm193,-134v-37,-17,-76,-11,-76,48v0,62,45,55,76,35r0,-83",
            w: 79
        },
        "æ": {
            d: "116,-76v-25,-4,-69,-9,-69,18v0,31,55,23,69,7r0,-25xm163,-115r77,0v-1,-22,-12,-33,-34,-33v-27,0,-41,11,-43,33xm16,-139r0,-36v41,-15,110,-14,128,14v15,-16,37,-24,67,-24v57,0,80,36,69,107r-117,0v-6,44,71,46,114,36r0,37v-42,9,-109,8,-134,-15v-47,32,-143,29,-143,-38v0,-53,61,-66,117,-54v2,-47,-65,-39,-101,-27",
            w: 306
        },
        "ø": {
            d: "-1,0r141,-185r45,0r-141,185r-45,0xm93,-35v31,0,47,-19,47,-58v0,-38,-16,-56,-47,-56v-31,0,-46,18,-46,56v0,39,15,58,46,58xm0,-92v0,-63,31,-94,93,-94v62,0,93,31,93,94v0,63,-31,94,-93,94v-62,0,-93,-31,-93,-94",
            w: 207
        },
        "¿": {
            d: "73,-142r0,-43r-47,0r0,43r47,0xm0,21v42,10,116,21,118,-23v2,-45,-48,-41,-92,-40r0,-78r47,0r0,41v59,0,88,25,88,77v0,71,-93,79,-161,60r0,-37",
            w: 195
        },
        "¡": {
            d: "0,67r0,-187r47,0r0,187r-47,0xm0,-142r0,-43r47,0r0,43r-47,0",
            w: 99
        },
        "¬": {
            w: 245
        },
        "«": {
            d: "124,-26r48,0r-45,-66r45,-66r-48,0r-45,66xm45,-26r48,0r-45,-66r45,-66r-48,0r-45,66",
            w: 189
        },
        "»": {
            d: "93,-92r-45,-66r-48,0r45,66r-45,66r48,0xm172,-92r-45,-66r-48,0r45,66r-45,66r48,0",
            w: 189
        },
        " ": {
            w: 87
        },
        "À": {
            d: "0,0r107,-251r50,0r109,251r-50,0r-32,-69r-80,0r16,-40r52,0r-41,-94r-83,203r-48,0xm166,-298r0,36r-70,-26r0,-37",
            w: 274,
            k: {
                Y: 31,
                V: 31,
                T: 22
            }
        },
        "Ã": {
            d: "0,0r107,-251r50,0r109,251r-50,0r-32,-69r-80,0r16,-40r52,0r-41,-94r-83,203r-48,0xm87,-316v25,-23,60,15,88,-7r0,37v-25,22,-61,-16,-88,7r0,-37",
            w: 274,
            k: {
                Y: 31,
                V: 31,
                T: 22
            }
        },
        "Õ": {
            d: "126,-39v51,0,76,-29,76,-87v0,-58,-25,-87,-76,-87v-52,0,-78,29,-78,87v0,58,26,87,78,87xm0,-125v0,-85,42,-128,126,-128v83,0,124,43,124,128v0,85,-41,127,-124,127v-80,0,-126,-42,-126,-127xm81,-316v25,-23,60,15,88,-7r0,37v-25,22,-61,-16,-88,7r0,-37",
            w: 285
        },
        "÷": {
            d: "0,-111r0,37r138,0r0,-37r-138,0xm89,-60r0,34r-40,0r0,-34r40,0xm89,-158r0,33r-40,0r0,-33r40,0",
            w: 173
        },
        "ÿ": {
            w: 69
        },
        "¤": {
            d: "20,-133r-20,-21r19,-20r22,22v24,-15,59,-17,82,0r23,-22r19,20r-21,21v14,19,15,62,-1,81r22,22r-19,19r-23,-21v-26,14,-57,13,-83,0r-21,21r-19,-19r20,-22v-14,-22,-13,-59,0,-81xm39,-93v0,29,14,43,43,43v29,0,43,-14,43,-43v0,-29,-14,-43,-43,-43v-29,0,-43,14,-43,43",
            w: 200
        },
        "·": {
            d: "0,-92v0,-15,7,-22,22,-22v15,0,22,7,22,22v0,15,-7,22,-22,22v-15,0,-22,-7,-22,-22",
            w: 79
        },
        "·": {
            d: "0,-92v0,-15,7,-22,22,-22v15,0,22,7,22,22v0,15,-7,22,-22,22v-15,0,-22,-7,-22,-22",
            w: 79
        },
        "Â": {
            d: "0,0r107,-251r50,0r109,251r-50,0r-32,-69r-80,0r16,-40r52,0r-41,-94r-83,203r-48,0xm86,-277r32,0r12,-23r12,23r32,0r-31,-45r-26,0",
            w: 274,
            k: {
                Y: 31,
                V: 31,
                T: 22
            }
        },
        "Ê": {
            d: "0,-251r0,251r168,0r0,-40r-122,0r0,-66r113,0r0,-42r-113,0r0,-63r119,0r0,-40r-165,0xm40,-277r31,0r13,-23r12,23r32,0r-31,-45r-27,0"
        },
        "Á": {
            d: "0,0r107,-251r50,0r109,251r-50,0r-32,-69r-80,0r16,-40r52,0r-41,-94r-83,203r-48,0xm166,-325r0,37r-70,26r0,-36",
            w: 274,
            k: {
                Y: 31,
                V: 31,
                T: 22
            }
        },
        "Ë": {
            d: "0,-251r0,251r168,0r0,-40r-122,0r0,-66r113,0r0,-42r-113,0r0,-63r119,0r0,-40r-165,0xm130,-314r0,33r-38,0r0,-33r38,0xm70,-314r0,33r-38,0r0,-33r38,0"
        },
        "È": {
            d: "0,-251r0,251r168,0r0,-40r-122,0r0,-66r113,0r0,-42r-113,0r0,-63r119,0r0,-40r-165,0xm118,-298r0,36r-70,-26r0,-37"
        },
        "Í": {
            d: "47,-251r0,251r-47,0r0,-251r47,0xm59,-325r0,37r-70,26r0,-36",
            w: 99
        },
        "Î": {
            d: "47,-251r0,251r-47,0r0,-251r47,0xm11,-322r26,0r31,45r-32,0r-12,-23r-13,23r-31,0",
            w: 99
        },
        "Ï": {
            d: "47,-251r0,251r-47,0r0,-251r47,0xm72,-314r0,33r-38,0r0,-33r38,0xm12,-314r0,33r-37,0r0,-33r37,0",
            w: 90
        },
        "Ì": {
            d: "47,-251r0,251r-47,0r0,-251r47,0xm59,-298r0,36r-70,-26r0,-37",
            w: 99
        },
        "Ó": {
            d: "126,-39v51,0,76,-29,76,-87v0,-58,-25,-87,-76,-87v-52,0,-78,29,-78,87v0,58,26,87,78,87xm0,-125v0,-85,42,-128,126,-128v83,0,124,43,124,128v0,85,-41,127,-124,127v-80,0,-126,-42,-126,-127xm159,-325r0,37r-70,26r0,-36",
            w: 285
        },
        "Ô": {
            d: "126,-39v51,0,76,-29,76,-87v0,-58,-25,-87,-76,-87v-52,0,-78,29,-78,87v0,58,26,87,78,87xm0,-125v0,-85,42,-128,126,-128v83,0,124,43,124,128v0,85,-41,127,-124,127v-80,0,-126,-42,-126,-127xm84,-277r31,0r13,-23r12,23r32,0r-31,-45r-27,0",
            w: 285
        },
        "Ò": {
            d: "126,-39v51,0,76,-29,76,-87v0,-58,-25,-87,-76,-87v-52,0,-78,29,-78,87v0,58,26,87,78,87xm0,-125v0,-85,42,-128,126,-128v83,0,124,43,124,128v0,85,-41,127,-124,127v-80,0,-126,-42,-126,-127xm159,-298r0,36r-70,-26r0,-37",
            w: 285
        },
        "Ú": {
            d: "0,-99r0,-152r47,0r0,152v0,40,20,60,61,60v96,0,53,-130,62,-212r46,0r0,152v0,67,-36,101,-108,101v-72,0,-108,-34,-108,-101xm143,-325r0,37r-70,26r0,-36",
            w: 268
        },
        "Û": {
            d: "0,-99r0,-152r47,0r0,152v0,40,20,60,61,60v96,0,53,-130,62,-212r46,0r0,152v0,67,-36,101,-108,101v-72,0,-108,-34,-108,-101xm64,-277r32,0r12,-23r12,23r32,0r-31,-45r-26,0",
            w: 268
        },
        "Ù": {
            d: "0,-99r0,-152r47,0r0,152v0,40,20,60,61,60v96,0,53,-130,62,-212r46,0r0,152v0,67,-36,101,-108,101v-72,0,-108,-34,-108,-101xm143,-298r0,36r-70,-26r0,-37",
            w: 268
        },
        "¯": {
            w: 63
        },
        "¯": {
            w: 63
        },
        "¸": {
            d: "0,65v29,16,86,11,86,-23v0,-19,-13,-28,-38,-28r14,-27r-29,0r-23,47v15,1,45,-5,47,8v-5,17,-42,9,-57,1r0,22",
            w: 85
        },
        "¦": {
            w: 35
        },
        "Ð": {
            w: 116
        },
        "ð": {
            w: 84
        },
        "Ý": {
            w: 92
        },
        "ý": {
            w: 69
        },
        "Þ": {
            w: 101
        },
        "þ": {
            w: 61
        },
        "­": {
            w: 111
        },
        "-": {
            w: 111
        },
        "×": {
            w: 111
        },
        "¹": {
            w: 52
        },
        "²": {
            w: 52
        },
        "³": {
            w: 52
        },
        "½": {
            w: 138
        },
        "¼": {
            w: 138
        },
        "¾": {
            w: 138
        },
        "€": {
            d: "202,-51v-52,21,-147,17,-152,-35r118,0r0,-37r-121,0r0,-13r121,0r0,-37r-118,0v8,-45,104,-49,152,-27r0,-43v-22,-7,-45,-10,-70,-10v-88,0,-132,41,-132,124v0,115,100,152,202,120r0,-42",
            w: 243
        }
    }
});
(function (a) {
    var b = function (b, c) {
            var d = a.extend({}, a.fn.nivoSlider.defaults, c);
            var e = {
                currentSlide: 0,
                currentImage: "",
                totalSlides: 0,
                randAnim: "",
                running: false,
                paused: false,
                stop: false
            };
            var f = a(b);
            f.data("nivo:vars", e);
            f.css("position", "relative");
            f.addClass("nivoSlider");
            var g = f.children();
            g.each(function () {
                var b = a(this);
                var c = "";
                if (!b.is("img")) {
                    if (b.is("a")) {
                        b.addClass("nivo-imageLink");
                        c = b
                    }
                    b = b.find("img:first")
                }
                var d = b.width();
                if (d == 0) d = b.attr("width");
                var g = b.height();
                if (g == 0) g = b.attr("height");
                if (d > f.width()) {
                    f.width(d)
                }
                if (g > f.height()) {
                    f.height(g)
                }
                if (c != "") {
                    c.css("display", "none")
                }
                b.css("display", "none");
                e.totalSlides++
            });
            if (d.startSlide > 0) {
                if (d.startSlide >= e.totalSlides) d.startSlide = e.totalSlides - 1;
                e.currentSlide = d.startSlide
            }
            if (a(g[e.currentSlide]).is("img")) {
                e.currentImage = a(g[e.currentSlide])
            } else {
                e.currentImage = a(g[e.currentSlide]).find("img:first")
            }
            if (a(g[e.currentSlide]).is("a")) {
                a(g[e.currentSlide]).css("display", "block")
            }
            f.css("background", 'url("' + e.currentImage.attr("src") + '") no-repeat');
            f.append(a('<div class="nivo-caption"><p></p></div>').css({
                display: "none",
                opacity: d.captionOpacity
            }));
            var h = function (b) {
                    var c = a(".nivo-caption", f);
                    if (e.currentImage.attr("title") != "" && e.currentImage.attr("title") != undefined) {
                        var d = e.currentImage.attr("title");
                        if (d.substr(0, 1) == "#") d = a(d).html();
                        if (c.css("display") == "block") {
                            c.find("p").fadeOut(b.animSpeed, function () {
                                a(this).html(d);
                                a(this).fadeIn(b.animSpeed)
                            })
                        } else {
                            c.find("p").html(d)
                        }
                        c.fadeIn(b.animSpeed)
                    } else {
                        c.fadeOut(b.animSpeed)
                    }
                };
            h(d);
            var i = 0;
            if (!d.manualAdvance && g.length > 1) {
                i = setInterval(function () {
                    o(f, g, d, false)
                }, d.pauseTime)
            }
            if (d.directionNav) {
                f.append('<div class="nivo-directionNav"><a class="nivo-prevNav">' + d.prevText + '</a><a class="nivo-nextNav">' + d.nextText + "</a></div>");
                if (d.directionNavHide) {
                    a(".nivo-directionNav", f).hide();
                    f.hover(function () {
                        a(".nivo-directionNav", f).show()
                    }, function () {
                        a(".nivo-directionNav", f).hide()
                    })
                }
                a("a.nivo-prevNav", f).live("click", function () {
                    if (e.running) return false;
                    clearInterval(i);
                    i = "";
                    e.currentSlide -= 2;
                    o(f, g, d, "prev")
                });
                a("a.nivo-nextNav", f).live("click", function () {
                    if (e.running) return false;
                    clearInterval(i);
                    i = "";
                    o(f, g, d, "next")
                })
            }
            if (d.controlNav) {
                var j = a('<div class="nivo-controlNav"></div>');
                f.append(j);
                for (var k = 0; k < g.length; k++) {
                    if (d.controlNavThumbs) {
                        var l = g.eq(k);
                        if (!l.is("img")) {
                            l = l.find("img:first")
                        }
                        if (d.controlNavThumbsFromRel) {
                            j.append('<a class="nivo-control" rel="' + k + '"><img src="' + l.attr("rel") + '" alt="" /></a>')
                        } else {
                            j.append('<a class="nivo-control" rel="' + k + '"><img src="' + l.attr("src").replace(d.controlNavThumbsSearch, d.controlNavThumbsReplace) + '" alt="" /></a>')
                        }
                    } else {
                        j.append('<a class="nivo-control" rel="' + k + '">' + (k + 1) + "</a>")
                    }
                }
                a(".nivo-controlNav a:eq(" + e.currentSlide + ")", f).addClass("active");
                a(".nivo-controlNav a", f).live("click", function () {
                    if (e.running) return false;
                    if (a(this).hasClass("active")) return false;
                    clearInterval(i);
                    i = "";
                    f.css("background", 'url("' + e.currentImage.attr("src") + '") no-repeat');
                    e.currentSlide = a(this).attr("rel") - 1;
                    o(f, g, d, "control")
                })
            }
            if (d.keyboardNav) {
                a(window).keypress(function (a) {
                    if (a.keyCode == "37") {
                        if (e.running) return false;
                        clearInterval(i);
                        i = "";
                        e.currentSlide -= 2;
                        o(f, g, d, "prev")
                    }
                    if (a.keyCode == "39") {
                        if (e.running) return false;
                        clearInterval(i);
                        i = "";
                        o(f, g, d, "next")
                    }
                })
            }
            if (d.pauseOnHover) {
                f.hover(function () {
                    e.paused = true;
                    clearInterval(i);
                    i = ""
                }, function () {
                    e.paused = false;
                    if (i == "" && !d.manualAdvance) {
                        i = setInterval(function () {
                            o(f, g, d, false)
                        }, d.pauseTime)
                    }
                })
            }
            f.bind("nivo:animFinished", function () {
                e.running = false;
                a(g).each(function () {
                    if (a(this).is("a")) {
                        a(this).css("display", "none")
                    }
                });
                if (a(g[e.currentSlide]).is("a")) {
                    a(g[e.currentSlide]).css("display", "block")
                }
                if (i == "" && !e.paused && !d.manualAdvance) {
                    i = setInterval(function () {
                        o(f, g, d, false)
                    }, d.pauseTime)
                }
                d.afterChange.call(this)
            });
            var m = function (b, c, d) {
                    for (var e = 0; e < c.slices; e++) {
                        var f = Math.round(b.width() / c.slices);
                        if (e == c.slices - 1) {
                            b.append(a('<div class="nivo-slice"></div>').css({
                                left: f * e + "px",
                                width: b.width() - f * e + "px",
                                height: "0px",
                                opacity: "0",
                                background: 'url("' + d.currentImage.attr("src") + '") no-repeat -' + (f + e * f - f) + "px 0%"
                            }))
                        } else {
                            b.append(a('<div class="nivo-slice"></div>').css({
                                left: f * e + "px",
                                width: f + "px",
                                height: "0px",
                                opacity: "0",
                                background: 'url("' + d.currentImage.attr("src") + '") no-repeat -' + (f + e * f - f) + "px 0%"
                            }))
                        }
                    }
                };
            var n = function (b, c, d) {
                    var e = Math.round(b.width() / c.boxCols);
                    var f = Math.round(b.height() / c.boxRows);
                    for (var g = 0; g < c.boxRows; g++) {
                        for (var h = 0; h < c.boxCols; h++) {
                            if (h == c.boxCols - 1) {
                                b.append(a('<div class="nivo-box"></div>').css({
                                    opacity: 0,
                                    left: e * h + "px",
                                    top: f * g + "px",
                                    width: b.width() - e * h + "px",
                                    height: f + "px",
                                    background: 'url("' + d.currentImage.attr("src") + '") no-repeat -' + (e + h * e - e) + "px -" + (f + g * f - f) + "px"
                                }))
                            } else {
                                b.append(a('<div class="nivo-box"></div>').css({
                                    opacity: 0,
                                    left: e * h + "px",
                                    top: f * g + "px",
                                    width: e + "px",
                                    height: f + "px",
                                    background: 'url("' + d.currentImage.attr("src") + '") no-repeat -' + (e + h * e - e) + "px -" + (f + g * f - f) + "px"
                                }))
                            }
                        }
                    }
                };
            var o = function (b, c, d, e) {
                    var f = b.data("nivo:vars");
                    if (f && f.currentSlide == f.totalSlides - 1) {
                        d.lastSlide.call(this)
                    }
                    if ((!f || f.stop) && !e) return false;
                    d.beforeChange.call(this);
                    if (!e) {
                        b.css("background", 'url("' + f.currentImage.attr("src") + '") no-repeat')
                    } else {
                        if (e == "prev") {
                            b.css("background", 'url("' + f.currentImage.attr("src") + '") no-repeat')
                        }
                        if (e == "next") {
                            b.css("background", 'url("' + f.currentImage.attr("src") + '") no-repeat')
                        }
                    }
                    f.currentSlide++;
                    if (f.currentSlide == f.totalSlides) {
                        f.currentSlide = 0;
                        d.slideshowEnd.call(this)
                    }
                    if (f.currentSlide < 0) f.currentSlide = f.totalSlides - 1;
                    if (a(c[f.currentSlide]).is("img")) {
                        f.currentImage = a(c[f.currentSlide])
                    } else {
                        f.currentImage = a(c[f.currentSlide]).find("img:first")
                    }
                    if (d.controlNav) {
                        a(".nivo-controlNav a", b).removeClass("active");
                        a(".nivo-controlNav a:eq(" + f.currentSlide + ")", b).addClass("active")
                    }
                    h(d);
                    a(".nivo-slice", b).remove();
                    a(".nivo-box", b).remove();
                    if (d.effect == "random") {
                        var g = new Array("sliceDownRight", "sliceDownLeft", "sliceUpRight", "sliceUpLeft", "sliceUpDown", "sliceUpDownLeft", "fold", "fade", "boxRandom", "boxRain", "boxRainReverse", "boxRainGrow", "boxRainGrowReverse");
                        f.randAnim = g[Math.floor(Math.random() * (g.length + 1))];
                        if (f.randAnim == undefined) f.randAnim = "fade"
                    }
                    if (d.effect.indexOf(",") != -1) {
                        var g = d.effect.split(",");
                        f.randAnim = g[Math.floor(Math.random() * g.length)];
                        if (f.randAnim == undefined) f.randAnim = "fade"
                    }
                    f.running = true;
                    if (d.effect == "sliceDown" || d.effect == "sliceDownRight" || f.randAnim == "sliceDownRight" || d.effect == "sliceDownLeft" || f.randAnim == "sliceDownLeft") {
                        m(b, d, f);
                        var i = 0;
                        var j = 0;
                        var k = a(".nivo-slice", b);
                        if (d.effect == "sliceDownLeft" || f.randAnim == "sliceDownLeft") k = a(".nivo-slice", b)._reverse();
                        k.each(function () {
                            var c = a(this);
                            c.css({
                                top: "0px"
                            });
                            if (j == d.slices - 1) {
                                setTimeout(function () {
                                    c.animate({
                                        height: "100%",
                                        opacity: "1.0"
                                    }, d.animSpeed, "", function () {
                                        b.trigger("nivo:animFinished")
                                    })
                                }, 100 + i)
                            } else {
                                setTimeout(function () {
                                    c.animate({
                                        height: "100%",
                                        opacity: "1.0"
                                    }, d.animSpeed)
                                }, 100 + i)
                            }
                            i += 50;
                            j++
                        })
                    } else if (d.effect == "sliceUp" || d.effect == "sliceUpRight" || f.randAnim == "sliceUpRight" || d.effect == "sliceUpLeft" || f.randAnim == "sliceUpLeft") {
                        m(b, d, f);
                        var i = 0;
                        var j = 0;
                        var k = a(".nivo-slice", b);
                        if (d.effect == "sliceUpLeft" || f.randAnim == "sliceUpLeft") k = a(".nivo-slice", b)._reverse();
                        k.each(function () {
                            var c = a(this);
                            c.css({
                                bottom: "0px"
                            });
                            if (j == d.slices - 1) {
                                setTimeout(function () {
                                    c.animate({
                                        height: "100%",
                                        opacity: "1.0"
                                    }, d.animSpeed, "", function () {
                                        b.trigger("nivo:animFinished")
                                    })
                                }, 100 + i)
                            } else {
                                setTimeout(function () {
                                    c.animate({
                                        height: "100%",
                                        opacity: "1.0"
                                    }, d.animSpeed)
                                }, 100 + i)
                            }
                            i += 50;
                            j++
                        })
                    } else if (d.effect == "sliceUpDown" || d.effect == "sliceUpDownRight" || f.randAnim == "sliceUpDown" || d.effect == "sliceUpDownLeft" || f.randAnim == "sliceUpDownLeft") {
                        m(b, d, f);
                        var i = 0;
                        var j = 0;
                        var l = 0;
                        var k = a(".nivo-slice", b);
                        if (d.effect == "sliceUpDownLeft" || f.randAnim == "sliceUpDownLeft") k = a(".nivo-slice", b)._reverse();
                        k.each(function () {
                            var c = a(this);
                            if (j == 0) {
                                c.css("top", "0px");
                                j++
                            } else {
                                c.css("bottom", "0px");
                                j = 0
                            }
                            if (l == d.slices - 1) {
                                setTimeout(function () {
                                    c.animate({
                                        height: "100%",
                                        opacity: "1.0"
                                    }, d.animSpeed, "", function () {
                                        b.trigger("nivo:animFinished")
                                    })
                                }, 100 + i)
                            } else {
                                setTimeout(function () {
                                    c.animate({
                                        height: "100%",
                                        opacity: "1.0"
                                    }, d.animSpeed)
                                }, 100 + i)
                            }
                            i += 50;
                            l++
                        })
                    } else if (d.effect == "fold" || f.randAnim == "fold") {
                        m(b, d, f);
                        var i = 0;
                        var j = 0;
                        a(".nivo-slice", b).each(function () {
                            var c = a(this);
                            var e = c.width();
                            c.css({
                                top: "0px",
                                height: "100%",
                                width: "0px"
                            });
                            if (j == d.slices - 1) {
                                setTimeout(function () {
                                    c.animate({
                                        width: e,
                                        opacity: "1.0"
                                    }, d.animSpeed, "", function () {
                                        b.trigger("nivo:animFinished")
                                    })
                                }, 100 + i)
                            } else {
                                setTimeout(function () {
                                    c.animate({
                                        width: e,
                                        opacity: "1.0"
                                    }, d.animSpeed)
                                }, 100 + i)
                            }
                            i += 50;
                            j++
                        })
                    } else if (d.effect == "fade" || f.randAnim == "fade") {
                        m(b, d, f);
                        var o = a(".nivo-slice:first", b);
                        o.css({
                            height: "100%",
                            width: b.width() + "px"
                        });
                        o.animate({
                            opacity: "1.0"
                        }, d.animSpeed * 2, "", function () {
                            b.trigger("nivo:animFinished")
                        })
                    } else if (d.effect == "slideInRight" || f.randAnim == "slideInRight") {
                        m(b, d, f);
                        var o = a(".nivo-slice:first", b);
                        o.css({
                            height: "100%",
                            width: "0px",
                            opacity: "1"
                        });
                        o.animate({
                            width: b.width() + "px"
                        }, d.animSpeed * 2, "", function () {
                            b.trigger("nivo:animFinished")
                        })
                    } else if (d.effect == "slideInLeft" || f.randAnim == "slideInLeft") {
                        m(b, d, f);
                        var o = a(".nivo-slice:first", b);
                        o.css({
                            height: "100%",
                            width: "0px",
                            opacity: "1",
                            left: "",
                            right: "0px"
                        });
                        o.animate({
                            width: b.width() + "px"
                        }, d.animSpeed * 2, "", function () {
                            o.css({
                                left: "0px",
                                right: ""
                            });
                            b.trigger("nivo:animFinished")
                        })
                    } else if (d.effect == "boxRandom" || f.randAnim == "boxRandom") {
                        n(b, d, f);
                        var q = d.boxCols * d.boxRows;
                        var j = 0;
                        var i = 0;
                        var r = p(a(".nivo-box", b));
                        r.each(function () {
                            var c = a(this);
                            if (j == q - 1) {
                                setTimeout(function () {
                                    c.animate({
                                        opacity: "1"
                                    }, d.animSpeed, "", function () {
                                        b.trigger("nivo:animFinished")
                                    })
                                }, 100 + i)
                            } else {
                                setTimeout(function () {
                                    c.animate({
                                        opacity: "1"
                                    }, d.animSpeed)
                                }, 100 + i)
                            }
                            i += 20;
                            j++
                        })
                    } else if (d.effect == "boxRain" || f.randAnim == "boxRain" || d.effect == "boxRainReverse" || f.randAnim == "boxRainReverse" || d.effect == "boxRainGrow" || f.randAnim == "boxRainGrow" || d.effect == "boxRainGrowReverse" || f.randAnim == "boxRainGrowReverse") {
                        n(b, d, f);
                        var q = d.boxCols * d.boxRows;
                        var j = 0;
                        var i = 0;
                        var s = 0;
                        var t = 0;
                        var u = new Array;
                        u[s] = new Array;
                        var r = a(".nivo-box", b);
                        if (d.effect == "boxRainReverse" || f.randAnim == "boxRainReverse" || d.effect == "boxRainGrowReverse" || f.randAnim == "boxRainGrowReverse") {
                            r = a(".nivo-box", b)._reverse()
                        }
                        r.each(function () {
                            u[s][t] = a(this);
                            t++;
                            if (t == d.boxCols) {
                                s++;
                                t = 0;
                                u[s] = new Array
                            }
                        });
                        for (var v = 0; v < d.boxCols * 2; v++) {
                            var w = v;
                            for (var x = 0; x < d.boxRows; x++) {
                                if (w >= 0 && w < d.boxCols) {
                                    (function (c, e, g, h, i) {
                                        var j = a(u[c][e]);
                                        var k = j.width();
                                        var l = j.height();
                                        if (d.effect == "boxRainGrow" || f.randAnim == "boxRainGrow" || d.effect == "boxRainGrowReverse" || f.randAnim == "boxRainGrowReverse") {
                                            j.width(0).height(0)
                                        }
                                        if (h == i - 1) {
                                            setTimeout(function () {
                                                j.animate({
                                                    opacity: "1",
                                                    width: k,
                                                    height: l
                                                }, d.animSpeed / 1.3, "", function () {
                                                    b.trigger("nivo:animFinished")
                                                })
                                            }, 100 + g)
                                        } else {
                                            setTimeout(function () {
                                                j.animate({
                                                    opacity: "1",
                                                    width: k,
                                                    height: l
                                                }, d.animSpeed / 1.3)
                                            }, 100 + g)
                                        }
                                    })(x, w, i, j, q);
                                    j++
                                }
                                w--
                            }
                            i += 100
                        }
                    }
                };
            var p = function (a) {
                    for (var b, c, d = a.length; d; b = parseInt(Math.random() * d), c = a[--d], a[d] = a[b], a[b] = c);
                    return a
                };
            var q = function (a) {
                    if (this.console && typeof console.log != "undefined") console.log(a)
                };
            this.stop = function () {
                if (!a(b).data("nivo:vars").stop) {
                    a(b).data("nivo:vars").stop = true;
                    q("Stop Slider")
                }
            };
            this.start = function () {
                if (a(b).data("nivo:vars").stop) {
                    a(b).data("nivo:vars").stop = false;
                    q("Start Slider")
                }
            };
            d.afterLoad.call(this);
            return this
        };
    a.fn.nivoSlider = function (c) {
        return this.each(function (d, e) {
            var f = a(this);
            if (f.data("nivoslider")) return f.data("nivoslider");
            var g = new b(this, c);
            f.data("nivoslider", g)
        })
    };
    a.fn.nivoSlider.defaults = {
        effect: "random",
        slices: 15,
        boxCols: 8,
        boxRows: 4,
        animSpeed: 500,
        pauseTime: 3e3,
        startSlide: 0,
        directionNav: true,
        directionNavHide: true,
        controlNav: true,
        controlNavThumbs: false,
        controlNavThumbsFromRel: false,
        controlNavThumbsSearch: ".jpg",
        controlNavThumbsReplace: "_thumb.jpg",
        keyboardNav: true,
        pauseOnHover: true,
        manualAdvance: false,
        captionOpacity: .8,
        prevText: "Prev",
        nextText: "Next",
        beforeChange: function () {},
        afterChange: function () {},
        slideshowEnd: function () {},
        lastSlide: function () {},
        afterLoad: function () {}
    };
    a.fn._reverse = [].reverse
})(jQuery);
(function (a) {
    var b, c, d, e, f, g, h, i, j, k, l = 0,
        m = {},
        n = [],
        o = 0,
        p = {},
        q = [],
        r = null,
        s = new Image,
        t = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,
        u = /[^\.]\.(swf)\s*$/i,
        v, w = 1,
        x = 0,
        y = "",
        z, A, B = false,
        C = a.extend(a("<div/>")[0], {
            prop: 0
        }),
        D = a.browser.msie && a.browser.version < 7 && !window.XMLHttpRequest,
        E = function () {
            c.hide();
            s.onerror = s.onload = null;
            if (r) {
                r.abort()
            }
            b.empty()
        },
        F = function () {
            if (false === m.onError(n, l, m)) {
                c.hide();
                B = false;
                return
            }
            m.titleShow = false;
            m.width = "auto";
            m.height = "auto";
            b.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');
            H()
        },
        G = function () {
            var d = n[l],
                e, f, h, i, j, k;
            E();
            m = a.extend({}, a.fn.fancybox.defaults, typeof a(d).data("fancybox") == "undefined" ? m : a(d).data("fancybox"));
            k = m.onStart(n, l, m);
            if (k === false) {
                B = false;
                return
            } else if (typeof k == "object") {
                m = a.extend(m, k)
            }
            h = m.title || (d.nodeName ? a(d).attr("title") : d.title) || "";
            if (d.nodeName && !m.orig) {
                m.orig = a(d).children("img:first").length ? a(d).children("img:first") : a(d)
            }
            if (h === "" && m.orig && m.titleFromAlt) {
                h = m.orig.attr("alt")
            }
            e = m.href || (d.nodeName ? a(d).attr("href") : d.href) || null;
            if (/^(?:javascript)/i.test(e) || e == "#") {
                e = null
            }
            if (m.type) {
                f = m.type;
                if (!e) {
                    e = m.content
                }
            } else if (m.content) {
                f = "html"
            } else if (e) {
                if (e.match(t)) {
                    f = "image"
                } else if (e.match(u)) {
                    f = "swf"
                } else if (a(d).hasClass("iframe")) {
                    f = "iframe"
                } else if (e.indexOf("#") === 0) {
                    f = "inline"
                } else {
                    f = "ajax"
                }
            }
            if (!f) {
                F();
                return
            }
            if (f == "inline") {
                d = e.substr(e.indexOf("#"));
                f = a(d).length > 0 ? "inline" : "ajax"
            }
            m.type = f;
            m.href = e;
            m.title = h;
            if (m.autoDimensions) {
                if (m.type == "html" || m.type == "inline" || m.type == "ajax") {
                    m.width = "auto";
                    m.height = "auto"
                } else {
                    m.autoDimensions = false
                }
            }
            if (m.modal) {
                m.overlayShow = true;
                m.hideOnOverlayClick = false;
                m.hideOnContentClick = false;
                m.enableEscapeButton = false;
                m.showCloseButton = false
            }
            m.padding = parseInt(m.padding, 10);
            m.margin = parseInt(m.margin, 10);
            b.css("padding", m.padding + m.margin);
            a(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change", function () {
                a(this).replaceWith(g.children())
            });
            switch (f) {
            case "html":
                b.html(m.content);
                H();
                break;
            case "inline":
                if (a(d).parent().is("#fancybox-content") === true) {
                    B = false;
                    return
                }
                a('<div class="fancybox-inline-tmp" />').hide().insertBefore(a(d)).bind("fancybox-cleanup", function () {
                    a(this).replaceWith(g.children())
                }).bind("fancybox-cancel", function () {
                    a(this).replaceWith(b.children())
                });
                a(d).appendTo(b);
                H();
                break;
            case "image":
                B = false;
                a.fancybox.showActivity();
                s = new Image;
                s.onerror = function () {
                    F()
                };
                s.onload = function () {
                    B = true;
                    s.onerror = s.onload = null;
                    I()
                };
                s.src = e;
                break;
            case "swf":
                m.scrolling = "no";
                i = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + m.width + '" height="' + m.height + '"><param name="movie" value="' + e + '"></param>';
                j = "";
                a.each(m.swf, function (a, b) {
                    i += '<param name="' + a + '" value="' + b + '"></param>';
                    j += " " + a + '="' + b + '"'
                });
                i += '<embed src="' + e + '" type="application/x-shockwave-flash" width="' + m.width + '" height="' + m.height + '"' + j + "></embed></object>";
                b.html(i);
                H();
                break;
            case "ajax":
                B = false;
                a.fancybox.showActivity();
                m.ajax.win = m.ajax.success;
                r = a.ajax(a.extend({}, m.ajax, {
                    url: e,
                    data: m.ajax.data || {},
                    error: function (a, b, c) {
                        if (a.status > 0) {
                            F()
                        }
                    },
                    success: function (a, d, f) {
                        var g = typeof f == "object" ? f : r;
                        if (g.status == 200) {
                            if (typeof m.ajax.win == "function") {
                                k = m.ajax.win(e, a, d, f);
                                if (k === false) {
                                    c.hide();
                                    return
                                } else if (typeof k == "string" || typeof k == "object") {
                                    a = k
                                }
                            }
                            b.html(a);
                            H()
                        }
                    }
                }));
                break;
            case "iframe":
                J();
                break
            }
        },
        H = function () {
            var c = m.width,
                d = m.height;
            if (c.toString().indexOf("%") > -1) {
                c = parseInt((a(window).width() - m.margin * 2) * parseFloat(c) / 100, 10) + "px"
            } else {
                c = c == "auto" ? "auto" : c + "px"
            }
            if (d.toString().indexOf("%") > -1) {
                d = parseInt((a(window).height() - m.margin * 2) * parseFloat(d) / 100, 10) + "px"
            } else {
                d = d == "auto" ? "auto" : d + "px"
            }
            b.wrapInner('<div style="width:' + c + ";height:" + d + ";overflow: " + (m.scrolling == "auto" ? "auto" : m.scrolling == "yes" ? "scroll" : "hidden") + ';position:relative;"></div>');
            m.width = b.width();
            m.height = b.height();
            J()
        },
        I = function () {
            m.width = s.width;
            m.height = s.height;
            a("<img />").attr({
                id: "fancybox-img",
                src: s.src,
                alt: m.title
            }).appendTo(b);
            J()
        },
        J = function () {
            var f, r;
            c.hide();
            if (e.is(":visible") && false === p.onCleanup(q, o, p)) {
                a.event.trigger("fancybox-cancel");
                B = false;
                return
            }
            B = true;
            a(g.add(d)).unbind();
            a(window).unbind("resize.fb scroll.fb");
            a(document).unbind("keydown.fb");
            if (e.is(":visible") && p.titlePosition !== "outside") {
                e.css("height", e.height())
            }
            q = n;
            o = l;
            p = m;
            if (p.overlayShow) {
                d.css({
                    "background-color": p.overlayColor,
                    opacity: p.overlayOpacity,
                    cursor: p.hideOnOverlayClick ? "pointer" : "auto",
                    height: a(document).height()
                });
                if (!d.is(":visible")) {
                    if (D) {
                        a("select:not(#fancybox-tmp select)").filter(function () {
                            return this.style.visibility !== "hidden"
                        }).css({
                            visibility: "hidden"
                        }).one("fancybox-cleanup", function () {
                            this.style.visibility = "inherit"
                        })
                    }
                    d.show()
                }
            } else {
                d.hide()
            }
            A = R();
            L();
            if (e.is(":visible")) {
                a(h.add(j).add(k)).hide();
                f = e.position(), z = {
                    top: f.top,
                    left: f.left,
                    width: e.width(),
                    height: e.height()
                };
                r = z.width == A.width && z.height == A.height;
                g.fadeTo(p.changeFade, .3, function () {
                    var c = function () {
                            g.html(b.contents()).fadeTo(p.changeFade, 1, N)
                        };
                    a.event.trigger("fancybox-change");
                    g.empty().removeAttr("filter").css({
                        "border-width": p.padding,
                        width: A.width - p.padding * 2,
                        height: m.autoDimensions ? "auto" : A.height - x - p.padding * 2
                    });
                    if (r) {
                        c()
                    } else {
                        C.prop = 0;
                        a(C).animate({
                            prop: 1
                        }, {
                            duration: p.changeSpeed,
                            easing: p.easingChange,
                            step: P,
                            complete: c
                        })
                    }
                });
                return
            }
            e.removeAttr("style");
            g.css("border-width", p.padding);
            if (p.transitionIn == "elastic") {
                z = T();
                g.html(b.contents());
                e.show();
                if (p.opacity) {
                    A.opacity = 0
                }
                C.prop = 0;
                a(C).animate({
                    prop: 1
                }, {
                    duration: p.speedIn,
                    easing: p.easingIn,
                    step: P,
                    complete: N
                });
                return
            }
            if (p.titlePosition == "inside" && x > 0) {
                i.show()
            }
            g.css({
                width: A.width - p.padding * 2,
                height: m.autoDimensions ? "auto" : A.height - x - p.padding * 2
            }).html(b.contents());
            e.css(A).fadeIn(p.transitionIn == "none" ? 0 : p.speedIn, N)
        },
        K = function (a) {
            if (a && a.length) {
                if (p.titlePosition == "float") {
                    return '<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">' + a + '</td><td id="fancybox-title-float-right"></td></tr></table>'
                }
                return '<div id="fancybox-title-' + p.titlePosition + '">' + a + "</div>"
            }
            return false
        },
        L = function () {
            y = p.title || "";
            x = 0;
            i.empty().removeAttr("style").removeClass();
            if (p.titleShow === false) {
                i.hide();
                return
            }
            y = a.isFunction(p.titleFormat) ? p.titleFormat(y, q, o, p) : K(y);
            if (!y || y === "") {
                i.hide();
                return
            }
            i.addClass("fancybox-title-" + p.titlePosition).html(y).appendTo("body").show();
            switch (p.titlePosition) {
            case "inside":
                i.css({
                    width: A.width - p.padding * 2,
                    marginLeft: p.padding,
                    marginRight: p.padding
                });
                x = i.outerHeight(true);
                i.appendTo(f);
                A.height += x;
                break;
            case "over":
                i.css({
                    marginLeft: p.padding,
                    width: A.width - p.padding * 2,
                    bottom: p.padding
                }).appendTo(f);
                break;
            case "float":
                i.css("left", parseInt((i.width() - A.width - 40) / 2, 10) * -1).appendTo(e);
                break;
            default:
                i.css({
                    width: A.width - p.padding * 2,
                    paddingLeft: p.padding,
                    paddingRight: p.padding
                }).appendTo(e);
                break
            }
            i.hide()
        },
        M = function () {
            if (p.enableEscapeButton || p.enableKeyboardNav) {
                a(document).bind("keydown.fb", function (b) {
                    if (b.keyCode == 27 && p.enableEscapeButton) {
                        b.preventDefault();
                        a.fancybox.close()
                    } else if ((b.keyCode == 37 || b.keyCode == 39) && p.enableKeyboardNav && b.target.tagName !== "INPUT" && b.target.tagName !== "TEXTAREA" && b.target.tagName !== "SELECT") {
                        b.preventDefault();
                        a.fancybox[b.keyCode == 37 ? "prev" : "next"]()
                    }
                })
            }
            if (!p.showNavArrows) {
                j.hide();
                k.hide();
                return
            }
            if (p.cyclic && q.length > 1 || o !== 0) {
                j.show()
            }
            if (p.cyclic && q.length > 1 || o != q.length - 1) {
                k.show()
            }
        },
        N = function () {
            if (!a.support.opacity) {
                g.get(0).style.removeAttribute("filter");
                e.get(0).style.removeAttribute("filter")
            }
            if (m.autoDimensions) {
                g.css("height", "auto")
            }
            e.css("height", "auto");
            if (y && y.length) {
                i.show()
            }
            if (p.showCloseButton) {
                h.show()
            }
            M();
            if (p.hideOnContentClick) {
                g.bind("click", a.fancybox.close)
            }
            if (p.hideOnOverlayClick) {
                d.bind("click", a.fancybox.close)
            }
            a(window).bind("resize.fb", a.fancybox.resize);
            if (p.centerOnScroll) {
                a(window).bind("scroll.fb", a.fancybox.center)
            }
            if (p.type == "iframe") {
                a('<iframe id="fancybox-frame" name="fancybox-frame' + (new Date).getTime() + '" frameborder="0" hspace="0" ' + (a.browser.msie ? 'allowtransparency="true""' : "") + ' scrolling="' + m.scrolling + '" src="' + p.href + '"></iframe>').appendTo(g)
            }
            e.show();
            B = false;
            a.fancybox.center();
            p.onComplete(q, o, p);
            O()
        },
        O = function () {
            var a, b;
            if (q.length - 1 > o) {
                a = q[o + 1].href;
                if (typeof a !== "undefined" && a.match(t)) {
                    b = new Image;
                    b.src = a
                }
            }
            if (o > 0) {
                a = q[o - 1].href;
                if (typeof a !== "undefined" && a.match(t)) {
                    b = new Image;
                    b.src = a
                }
            }
        },
        P = function (a) {
            var b = {
                width: parseInt(z.width + (A.width - z.width) * a, 10),
                height: parseInt(z.height + (A.height - z.height) * a, 10),
                top: parseInt(z.top + (A.top - z.top) * a, 10),
                left: parseInt(z.left + (A.left - z.left) * a, 10)
            };
            if (typeof A.opacity !== "undefined") {
                b.opacity = a < .5 ? .5 : a
            }
            e.css(b);
            g.css({
                width: b.width - p.padding * 2,
                height: b.height - x * a - p.padding * 2
            })
        },
        Q = function () {
            return [a(window).width() - p.margin * 2, a(window).height() - p.margin * 2, a(document).scrollLeft() + p.margin, a(document).scrollTop() + p.margin]
        },
        R = function () {
            var a = Q(),
                b = {},
                c = p.autoScale,
                d = p.padding * 2,
                e;
            if (p.width.toString().indexOf("%") > -1) {
                b.width = parseInt(a[0] * parseFloat(p.width) / 100, 10)
            } else {
                b.width = p.width + d
            }
            if (p.height.toString().indexOf("%") > -1) {
                b.height = parseInt(a[1] * parseFloat(p.height) / 100, 10)
            } else {
                b.height = p.height + d
            }
            if (c && (b.width > a[0] || b.height > a[1])) {
                if (m.type == "image" || m.type == "swf") {
                    e = p.width / p.height;
                    if (b.width > a[0]) {
                        b.width = a[0];
                        b.height = parseInt((b.width - d) / e + d, 10)
                    }
                    if (b.height > a[1]) {
                        b.height = a[1];
                        b.width = parseInt((b.height - d) * e + d, 10)
                    }
                } else {
                    b.width = Math.min(b.width, a[0]);
                    b.height = Math.min(b.height, a[1])
                }
            }
            b.top = parseInt(Math.max(a[3] - 20, a[3] + (a[1] - b.height - 40) * .5), 10);
            b.left = parseInt(Math.max(a[2] - 20, a[2] + (a[0] - b.width - 40) * .5), 10);
            return b
        },
        S = function (a) {
            var b = a.offset();
            b.top += parseInt(a.css("paddingTop"), 10) || 0;
            b.left += parseInt(a.css("paddingLeft"), 10) || 0;
            b.top += parseInt(a.css("border-top-width"), 10) || 0;
            b.left += parseInt(a.css("border-left-width"), 10) || 0;
            b.width = a.width();
            b.height = a.height();
            return b
        },
        T = function () {
            var b = m.orig ? a(m.orig) : false,
                c = {},
                d, e;
            if (b && b.length) {
                d = S(b);
                c = {
                    width: d.width + p.padding * 2,
                    height: d.height + p.padding * 2,
                    top: d.top - p.padding - 20,
                    left: d.left - p.padding - 20
                }
            } else {
                e = Q();
                c = {
                    width: p.padding * 2,
                    height: p.padding * 2,
                    top: parseInt(e[3] + e[1] * .5, 10),
                    left: parseInt(e[2] + e[0] * .5, 10)
                }
            }
            return c
        },
        U = function () {
            if (!c.is(":visible")) {
                clearInterval(v);
                return
            }
            a("div", c).css("top", w * -40 + "px");
            w = (w + 1) % 12
        };
    a.fn.fancybox = function (b) {
        if (!a(this).length) {
            return this
        }
        a(this).data("fancybox", a.extend({}, b, a.metadata ? a(this).metadata() : {})).unbind("click.fb").bind("click.fb", function (b) {
            b.preventDefault();
            if (B) {
                return
            }
            B = true;
            a(this).blur();
            n = [];
            l = 0;
            var c = a(this).attr("rel") || "";
            if (!c || c == "" || c === "nofollow") {
                n.push(this)
            } else {
                n = a("a[rel=" + c + "], area[rel=" + c + "]");
                l = n.index(this)
            }
            G();
            return
        });
        return this
    };
    a.fancybox = function (b) {
        var c;
        if (B) {
            return
        }
        B = true;
        c = typeof arguments[1] !== "undefined" ? arguments[1] : {};
        n = [];
        l = parseInt(c.index, 10) || 0;
        if (a.isArray(b)) {
            for (var d = 0, e = b.length; d < e; d++) {
                if (typeof b[d] == "object") {
                    a(b[d]).data("fancybox", a.extend({}, c, b[d]))
                } else {
                    b[d] = a({}).data("fancybox", a.extend({
                        content: b[d]
                    }, c))
                }
            }
            n = jQuery.merge(n, b)
        } else {
            if (typeof b == "object") {
                a(b).data("fancybox", a.extend({}, c, b))
            } else {
                b = a({}).data("fancybox", a.extend({
                    content: b
                }, c))
            }
            n.push(b)
        }
        if (l > n.length || l < 0) {
            l = 0
        }
        G()
    };
    a.fancybox.showActivity = function () {
        clearInterval(v);
        c.show();
        v = setInterval(U, 66)
    };
    a.fancybox.hideActivity = function () {
        c.hide()
    };
    a.fancybox.next = function () {
        return a.fancybox.pos(o + 1)
    };
    a.fancybox.prev = function () {
        return a.fancybox.pos(o - 1)
    };
    a.fancybox.pos = function (a) {
        if (B) {
            return
        }
        a = parseInt(a);
        n = q;
        if (a > -1 && a < q.length) {
            l = a;
            G()
        } else if (p.cyclic && q.length > 1) {
            l = a >= q.length ? 0 : q.length - 1;
            G()
        }
        return
    };
    a.fancybox.cancel = function () {
        if (B) {
            return
        }
        B = true;
        a.event.trigger("fancybox-cancel");
        E();
        m.onCancel(n, l, m);
        B = false
    };
    a.fancybox.close = function () {
        function b() {
            d.fadeOut("fast");
            i.empty().hide();
            e.hide();
            a.event.trigger("fancybox-cleanup");
            g.empty();
            p.onClosed(q, o, p);
            q = m = [];
            o = l = 0;
            p = m = {};
            B = false
        }
        if (B || e.is(":hidden")) {
            return
        }
        B = true;
        if (p && false === p.onCleanup(q, o, p)) {
            B = false;
            return
        }
        E();
        a(h.add(j).add(k)).hide();
        a(g.add(d)).unbind();
        a(window).unbind("resize.fb scroll.fb");
        a(document).unbind("keydown.fb");
        g.find("iframe").attr("src", D && /^https/i.test(window.location.href || "") ? "javascript:void(false)" : "about:blank");
        if (p.titlePosition !== "inside") {
            i.empty()
        }
        e.stop();
        if (p.transitionOut == "elastic") {
            z = T();
            var c = e.position();
            A = {
                top: c.top,
                left: c.left,
                width: e.width(),
                height: e.height()
            };
            if (p.opacity) {
                A.opacity = 1
            }
            i.empty().hide();
            C.prop = 1;
            a(C).animate({
                prop: 0
            }, {
                duration: p.speedOut,
                easing: p.easingOut,
                step: P,
                complete: b
            })
        } else {
            e.fadeOut(p.transitionOut == "none" ? 0 : p.speedOut, b)
        }
    };
    a.fancybox.resize = function () {
        if (d.is(":visible")) {
            d.css("height", a(document).height())
        }
        a.fancybox.center(true)
    };
    a.fancybox.center = function () {
        var a, b;
        if (B) {
            return
        }
        b = arguments[0] === true ? 1 : 0;
        a = Q();
        if (!b && (e.width() > a[0] || e.height() > a[1])) {
            return
        }
        e.stop().animate({
            top: parseInt(Math.max(a[3] - 20, a[3] + (a[1] - g.height() - 40) * .5 - p.padding)),
            left: parseInt(Math.max(a[2] - 20, a[2] + (a[0] - g.width() - 40) * .5 - p.padding))
        }, typeof arguments[0] == "number" ? arguments[0] : 200)
    };
    a.fancybox.init = function () {
        if (a("#fancybox-wrap").length) {
            return
        }
        a("body").append(b = a('<div id="fancybox-tmp"></div>'), c = a('<div id="fancybox-loading"><div></div></div>'), d = a('<div id="fancybox-overlay"></div>'), e = a('<div id="fancybox-wrap"></div>'));
        f = a('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(e);
        f.append(g = a('<div id="fancybox-content"></div>'), h = a('<a id="fancybox-close"></a>'), i = a('<div id="fancybox-title"></div>'), j = a('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'), k = a('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));
        h.click(a.fancybox.close);
        c.click(a.fancybox.cancel);
        j.click(function (b) {
            b.preventDefault();
            a.fancybox.prev()
        });
        k.click(function (b) {
            b.preventDefault();
            a.fancybox.next()
        });
        if (a.fn.mousewheel) {
            e.bind("mousewheel.fb", function (b, c) {
                if (B) {
                    b.preventDefault()
                } else if (a(b.target).get(0).clientHeight == 0 || a(b.target).get(0).scrollHeight === a(b.target).get(0).clientHeight) {
                    b.preventDefault();
                    a.fancybox[c > 0 ? "prev" : "next"]()
                }
            })
        }
        if (!a.support.opacity) {
            e.addClass("fancybox-ie")
        }
        if (D) {
            c.addClass("fancybox-ie6");
            e.addClass("fancybox-ie6");
            a('<iframe id="fancybox-hide-sel-frame" src="' + (/^https/i.test(window.location.href || "") ? "javascript:void(false)" : "about:blank") + '" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(f)
        }
    };
    a.fn.fancybox.defaults = {
        padding: 10,
        margin: 40,
        opacity: false,
        modal: false,
        cyclic: false,
        scrolling: "auto",
        width: 560,
        height: 340,
        autoScale: true,
        autoDimensions: true,
        centerOnScroll: false,
        ajax: {},
        swf: {
            wmode: "transparent"
        },
        hideOnOverlayClick: true,
        hideOnContentClick: false,
        overlayShow: true,
        overlayOpacity: .7,
        overlayColor: "#777",
        titleShow: true,
        titlePosition: "float",
        titleFormat: null,
        titleFromAlt: false,
        transitionIn: "fade",
        transitionOut: "fade",
        speedIn: 300,
        speedOut: 300,
        changeSpeed: 300,
        changeFade: "fast",
        easingIn: "swing",
        easingOut: "swing",
        showCloseButton: true,
        showNavArrows: true,
        enableEscapeButton: true,
        enableKeyboardNav: true,
        onStart: function () {},
        onCancel: function () {},
        onComplete: function () {},
        onCleanup: function () {},
        onClosed: function () {},
        onError: function () {}
    };
    a(document).ready(function () {
        a.fancybox.init()
    })
})(jQuery);

$(document).ready(function () {
    $("input[type=submit]").css("line-height", "13px");
    $("#login-box-button a").contents().unwrap();
    $("#login-box-button").addClass("text");
    $("#login-box").hide();
    $("#login-box-button").click(function () {
        $("#login-box").slideToggle(0);
        if ($(this).hasClass("actief")) {
            $(this).removeClass("actief")
        } else {
            $(this).addClass("actief")
        }
    });
    if ($.trim("#usr_login, #usr_password, #md4e46email".value) != "") {
        $(this).css("background-position", "bottom")
    }
    $("#usr_login, #usr_password, #md4e46email").focus(function () {
        $(this).css("background-position", "0px 100%")
    });
    $("#usr_login, #md4e46email").blur(function () {
        if ($.trim(this.value) == "") {
            $(this).css("background-position", "0px 0px")
        }
    });
    $("#usr_password").blur(function () {
        if ($.trim(this.value) == "") {
            $(this).css("background-position", "0px -26px")
        }
    });
    $("#klant_logos").nivoSlider({
        pauseTime: 5e3,
        animSpeed: 800,
        effect: "fold",
        directionNav: false,
        controlNav: false
    });
    $(".faq").next("div").hide();
    $(".faq").click(function () {
        $(this).next("div").show().siblings("div").slideUp()
    });
    $("a.fancybox").fancybox({
        padding: 2,
        width: 650,
        height: 600,
        transitionIn: "elastic",
        transitionOut: "elastic",
        type: "iframe"
    });
    $("a.demo").fancybox({
        padding: 2,
        width: 900,
        height: 600,
        transitionIn: "elastic",
        transitionOut: "elastic",
        type: "iframe"
    });
    $("a.bel").fancybox({
        padding: 2,
        width: 650,
        height: 350,
        transitionIn: "elastic",
        transitionOut: "elastic",
        type: "iframe"
    })
})
