(function (a, b) {
    function cw(a) {
        return f.isWindow(a) ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : !1
    }
    function ct(a) {
        if (!ch[a]) {
            var b = f("<" + a + ">").appendTo("body"),
                d = b.css("display");
            b.remove();
            if (d === "none" || d === "") {
                ci || (ci = c.createElement("iframe"), ci.frameBorder = ci.width = ci.height = 0), c.body.appendChild(ci);
                if (!cj || !ci.createElement) {
                    cj = (ci.contentWindow || ci.contentDocument).document, cj.write("<!doctype><html><body></body></html>")
                }
                b = cj.createElement(a), cj.body.appendChild(b), d = f.css(b, "display"), c.body.removeChild(ci)
            }
            ch[a] = d
        }
        return ch[a]
    }
    function cs(a, b) {
        var c = {};
        f.each(cn.concat.apply([], cn.slice(0, b)), function () {
            c[this] = a
        });
        return c
    }
    function cr() {
        co = b
    }
    function cq() {
        setTimeout(cr, 0);
        return co = f.now()
    }
    function cg() {
        try {
            return new a.ActiveXObject("Microsoft.XMLHTTP")
        } catch (b) {}
    }
    function cf() {
        try {
            return new a.XMLHttpRequest
        } catch (b) {}
    }
    function b_(a, c) {
        a.dataFilter && (c = a.dataFilter(c, a.dataType));
        var d = a.dataTypes,
            e = {},
            g, h, i = d.length,
            j, k = d[0],
            l, m, n, o, p;
        for (g = 1; g < i; g++) {
            if (g === 1) {
                for (h in a.converters) {
                    typeof h == "string" && (e[h.toLowerCase()] = a.converters[h])
                }
            }
            l = k, k = d[g];
            if (k === "*") {
                k = l
            } else {
                if (l !== "*" && l !== k) {
                    m = l + " " + k, n = e[m] || e["* " + k];
                    if (!n) {
                        p = b;
                        for (o in e) {
                            j = o.split(" ");
                            if (j[0] === l || j[0] === "*") {
                                p = e[j[1] + " " + k];
                                if (p) {
                                    o = e[o], o === !0 ? n = p : p === !0 && (n = o);
                                    break
                                }
                            }
                        }
                    }!n && !p && f.error("No conversion from " + m.replace(" ", " to ")), n !== !0 && (c = n ? n(c) : p(o(c)))
                }
            }
        }
        return c
    }
    function b$(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 bZ(a, b, c, d) {
        if (f.isArray(b)) {
            f.each(b, function (b, e) {
                c || bD.test(a) ? d(a, e) : bZ(a + "[" + (typeof e == "object" || f.isArray(e) ? b : "") + "]", e, c, d)
            })
        } else {
            if (!c && b != null && typeof b == "object") {
                for (var e in b) {
                    bZ(a + "[" + e + "]", b[e], c, d)
                }
            } else {
                d(a, b)
            }
        }
    }
    function bY(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 === bS,
            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 = bY(a, c, d, e, l, g)))
        }(k || !l) && !g["*"] && (l = bY(a, c, d, e, "*", g));
        return l
    }
    function bX(a) {
        return function (b, c) {
            typeof b != "string" && (c = b, b = "*");
            if (f.isFunction(c)) {
                var d = b.toLowerCase().split(bO),
                    e = 0,
                    g = d.length,
                    h, i, j;
                for (; e < g; e++) {
                    h = d[e], j = /^\+/.test(h), j && (h = h.substr(1) || "*"), i = a[h] = a[h] || [], i[j ? "unshift" : "push"](c)
                }
            }
        }
    }
    function bB(a, b, c) {
        var d = b === "width" ? bv : bw,
            e = b === "width" ? a.offsetWidth : a.offsetHeight;
        if (c === "border") {
            return e
        }
        f.each(d, function () {
            c || (e -= parseFloat(f.css(a, "padding" + this)) || 0), c === "margin" ? e += parseFloat(f.css(a, "margin" + this)) || 0 : e -= parseFloat(f.css(a, "border" + this + "Width")) || 0
        });
        return e
    }
    function bl(a, b) {
        b.src ? f.ajax({
            url: b.src,
            async: !1,
            dataType: "script"
        }) : f.globalEval(b.text || b.textContent || b.innerHTML || ""), b.parentNode && b.parentNode.removeChild(b)
    }
    function bk(a) {
        f.nodeName(a, "input") ? bj(a) : a.getElementsByTagName && f.grep(a.getElementsByTagName("input"), bj)
    }
    function bj(a) {
        if (a.type === "checkbox" || a.type === "radio") {
            a.defaultChecked = a.checked
        }
    }
    function bi(a) {
        return "getElementsByTagName" in a ? a.getElementsByTagName("*") : "querySelectorAll" in a ? a.querySelectorAll("*") : []
    }
    function bh(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(f.expando)
        }
    }
    function bg(a, b) {
        if (b.nodeType === 1 && !! f.hasData(a)) {
            var c = f.expando,
                d = f.data(a),
                e = f.data(b, d);
            if (d = d[c]) {
                var g = d.events;
                e = e[c] = f.extend({}, d);
                if (g) {
                    delete e.handle, e.events = {};
                    for (var h in g) {
                        for (var i = 0, j = g[h].length; i < j; i++) {
                            f.event.add(b, h + (g[h][i].namespace ? "." : "") + g[h][i].namespace, g[h][i], g[h][i].data)
                        }
                    }
                }
            }
        }
    }
    function bf(a, b) {
        return f.nodeName(a, "table") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a
    }
    function W(a, b, c) {
        b = b || 0;
        if (f.isFunction(b)) {
            return f.grep(a, function (a, d) {
                var e = !! b.call(a, d, a);
                return e === c
            })
        }
        if (b.nodeType) {
            return f.grep(a, function (a, d) {
                return a === b === c
            })
        }
        if (typeof b == "string") {
            var d = f.grep(a, function (a) {
                return a.nodeType === 1
            });
            if (R.test(b)) {
                return f.filter(b, d, !c)
            }
            b = f.filter(b, d)
        }
        return f.grep(a, function (a, d) {
            return f.inArray(a, b) >= 0 === c
        })
    }
    function V(a) {
        return !a || !a.parentNode || a.parentNode.nodeType === 11
    }
    function N(a, b) {
        return (a && a !== "*" ? a + "." : "") + b.replace(z, "`").replace(A, "&")
    }
    function M(a) {
        var b, c, d, e, g, h, i, j, k, l, m, n, o, p = [],
            q = [],
            r = f._data(this, "events");
        if (!(a.liveFired === this || !r || !r.live || a.target.disabled || a.button && a.type === "click")) {
            a.namespace && (n = new RegExp("(^|\\.)" + a.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)")), a.liveFired = this;
            var s = r.live.slice(0);
            for (i = 0; i < s.length; i++) {
                g = s[i], g.origType.replace(x, "") === a.type ? q.push(g.selector) : s.splice(i--, 1)
            }
            e = f(a.target).closest(q, a.currentTarget);
            for (j = 0, k = e.length; j < k; j++) {
                m = e[j];
                for (i = 0;
                i < s.length; i++) {
                    g = s[i];
                    if (m.selector === g.selector && (!n || n.test(g.namespace)) && !m.elem.disabled) {
                        h = m.elem, d = null;
                        if (g.preType === "mouseenter" || g.preType === "mouseleave") {
                            a.type = g.preType, d = f(a.relatedTarget).closest(g.selector)[0], d && f.contains(h, d) && (d = h)
                        }(!d || d !== h) && p.push({
                            elem: h,
                            handleObj: g,
                            level: m.level
                        })
                    }
                }
            }
            for (j = 0, k = p.length; j < k; j++) {
                e = p[j];
                if (c && e.level > c) {
                    break
                }
                a.currentTarget = e.elem, a.data = e.handleObj.data, a.handleObj = e.handleObj, o = e.handleObj.origHandler.apply(e.elem, arguments);
                if (o === !1 || a.isPropagationStopped()) {
                    c = e.level, o === !1 && (b = !1);
                    if (a.isImmediatePropagationStopped()) {
                        break
                    }
                }
            }
            return b
        }
    }
    function K(a, c, d) {
        var e = f.extend({}, d[0]);
        e.type = a, e.originalEvent = {}, e.liveFired = b, f.event.handle.call(c, e), e.isDefaultPrevented() && d[0].preventDefault()
    }
    function E() {
        return !0
    }
    function D() {
        return !1
    }
    function m(a, c, d) {
        var e = c + "defer",
            g = c + "queue",
            h = c + "mark",
            i = f.data(a, e, b, !0);
        i && (d === "queue" || !f.data(a, g, b, !0)) && (d === "mark" || !f.data(a, h, b, !0)) && setTimeout(function () {
            !f.data(a, g, b, !0) && !f.data(a, h, b, !0) && (f.removeData(a, e, !0), i.resolve())
        }, 0)
    }
    function l(a) {
        for (var b in a) {
            if (b !== "toJSON") {
                return !1
            }
        }
        return !0
    }
    function k(a, c, d) {
        if (d === b && a.nodeType === 1) {
            name = "data-" + c.replace(j, "$1-$2").toLowerCase(), d = a.getAttribute(name);
            if (typeof d == "string") {
                try {
                    d = d === "true" ? !0 : d === "false" ? !1 : d === "null" ? null : f.isNaN(d) ? i.test(d) ? f.parseJSON(d) : d : parseFloat(d)
                } catch (e) {}
                f.data(a, c, d)
            } else {
                d = b
            }
        }
        return d
    }
    var c = a.document,
        d = a.navigator,
        e = a.location,
        f = function () {
            function H() {
                if (!e.isReady) {
                    try {
                        c.documentElement.doScroll("left")
                    } catch (a) {
                        setTimeout(H, 1);
                        return
                    }
                    e.ready()
                }
            }
            var e = function (a, b) {
                    return new e.fn.init(a, b, h)
                },
                f = a.jQuery,
                g = a.$,
                h, i = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
                j = /\S/,
                k = /^\s+/,
                l = /\s+$/,
                m = /\d/,
                n = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
                o = /^[\],:{}\s]*$/,
                p = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
                q = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
                r = /(?:^|:|,)(?:\s*\[)+/g,
                s = /(webkit)[ \/]([\w.]+)/,
                t = /(opera)(?:.*version)?[ \/]([\w.]+)/,
                u = /(msie) ([\w.]+)/,
                v = /(mozilla)(?:.*? rv:([\w.]+))?/,
                w = d.userAgent,
                x, y, z, A = Object.prototype.toString,
                B = Object.prototype.hasOwnProperty,
                C = Array.prototype.push,
                D = Array.prototype.slice,
                E = String.prototype.trim,
                F = Array.prototype.indexOf,
                G = {};
            e.fn = e.prototype = {
                constructor: e,
                init: function (a, d, f) {
                    var g, h, j, k;
                    if (!a) {
                        return this
                    }
                    if (a.nodeType) {
                        this.context = this[0] = a, this.length = 1;
                        return this
                    }
                    if (a === "body" && !d && c.body) {
                        this.context = c, this[0] = c.body, this.selector = a, this.length = 1;
                        return this
                    }
                    if (typeof a == "string") {
                        a.charAt(0) === "<" && a.charAt(a.length - 1) === ">" && a.length >= 3 ? g = [null, a, null] : g = i.exec(a);
                        if (g && (g[1] || !d)) {
                            if (g[1]) {
                                d = d instanceof e ? d[0] : d, k = d ? d.ownerDocument || d : c, j = n.exec(a), j ? e.isPlainObject(d) ? (a = [c.createElement(j[1])], e.fn.attr.call(a, d, !0)) : a = [k.createElement(j[1])] : (j = e.buildFragment([g[1]], [k]), a = (j.cacheable ? e.clone(j.fragment) : j.fragment).childNodes);
                                return e.merge(this, a)
                            }
                            h = c.getElementById(g[2]);
                            if (h && h.parentNode) {
                                if (h.id !== g[2]) {
                                    return f.find(a)
                                }
                                this.length = 1, this[0] = h
                            }
                            this.context = c, this.selector = a;
                            return this
                        }
                        return !d || d.jquery ? (d || f).find(a) : this.constructor(d).find(a)
                    }
                    if (e.isFunction(a)) {
                        return f.ready(a)
                    }
                    a.selector !== b && (this.selector = a.selector, this.context = a.context);
                    return e.makeArray(a, this)
                },
                selector: "",
                jquery: "1.6",
                length: 0,
                size: function () {
                    return this.length
                },
                toArray: function () {
                    return D.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 d = this.constructor();
                    e.isArray(a) ? C.apply(d, a) : e.merge(d, a), d.prevObject = this, d.context = this.context, b === "find" ? d.selector = this.selector + (this.selector ? " " : "") + c : b && (d.selector = this.selector + "." + b + "(" + c + ")");
                    return d
                },
                each: function (a, b) {
                    return e.each(this, a, b)
                },
                ready: function (a) {
                    e.bindReady(), y.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(D.apply(this, arguments), "slice", D.call(arguments).join(","))
                },
                map: function (a) {
                    return this.pushStack(e.map(this, function (b, c) {
                        return a.call(b, c, b)
                    }))
                },
                end: function () {
                    return this.prevObject || this.constructor(null)
                },
                push: C,
                sort: [].sort,
                splice: [].splice
            }, e.fn.init.prototype = e.fn, e.extend = e.fn.extend = function () {
                var a, c, d, 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" && !e.isFunction(i) && (i = {}), k === j && (i = this, --j);
                for (; j < k; j++) {
                    if ((a = arguments[j]) != null) {
                        for (c in a) {
                            d = i[c], f = a[c];
                            if (i === f) {
                                continue
                            }
                            l && f && (e.isPlainObject(f) || (g = e.isArray(f))) ? (g ? (g = !1, h = d && e.isArray(d) ? d : []) : h = d && e.isPlainObject(d) ? d : {}, i[c] = e.extend(l, h, f)) : f !== b && (i[c] = f)
                        }
                    }
                }
                return i
            }, e.extend({
                noConflict: function (b) {
                    a.$ === e && (a.$ = g), b && a.jQuery === e && (a.jQuery = f);
                    return e
                },
                isReady: !1,
                readyWait: 1,
                holdReady: function (a) {
                    a ? e.readyWait++ : e.ready(!0)
                },
                ready: function (a) {
                    if (a === !0 && !--e.readyWait || a !== !0 && !e.isReady) {
                        if (!c.body) {
                            return setTimeout(e.ready, 1)
                        }
                        e.isReady = !0;
                        if (a !== !0 && --e.readyWait > 0) {
                            return
                        }
                        y.resolveWith(c, [e]), e.fn.trigger && e(c).trigger("ready").unbind("ready")
                    }
                },
                bindReady: function () {
                    if (!y) {
                        y = e._Deferred();
                        if (c.readyState === "complete") {
                            return setTimeout(e.ready, 1)
                        }
                        if (c.addEventListener) {
                            c.addEventListener("DOMContentLoaded", z, !1), a.addEventListener("load", e.ready, !1)
                        } else {
                            if (c.attachEvent) {
                                c.attachEvent("onreadystatechange", z), a.attachEvent("onload", e.ready);
                                var b = !1;
                                try {
                                    b = a.frameElement == null
                                } catch (d) {}
                                c.documentElement.doScroll && b && H()
                            }
                        }
                    }
                },
                isFunction: function (a) {
                    return e.type(a) === "function"
                },
                isArray: Array.isArray ||
                function (a) {
                    return e.type(a) === "array"
                },
                isWindow: function (a) {
                    return a && typeof a == "object" && "setInterval" in a
                },
                isNaN: function (a) {
                    return a == null || !m.test(a) || isNaN(a)
                },
                type: function (a) {
                    return a == null ? String(a) : G[A.call(a)] || "object"
                },
                isPlainObject: function (a) {
                    if (!a || e.type(a) !== "object" || a.nodeType || e.isWindow(a)) {
                        return !1
                    }
                    if (a.constructor && !B.call(a, "constructor") && !B.call(a.constructor.prototype, "isPrototypeOf")) {
                        return !1
                    }
                    var c;
                    for (c in a) {}
                    return c === b || B.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 = e.trim(b);
                    if (a.JSON && a.JSON.parse) {
                        return a.JSON.parse(b)
                    }
                    if (o.test(b.replace(p, "@").replace(q, "]").replace(r, ""))) {
                        return (new Function("return " + b))()
                    }
                    e.error("Invalid JSON: " + b)
                },
                parseXML: function (b, c, d) {
                    a.DOMParser ? (d = new DOMParser, c = d.parseFromString(b, "text/xml")) : (c = new ActiveXObject("Microsoft.XMLDOM"), c.async = "false", c.loadXML(b)), d = c.documentElement, (!d || !d.nodeName || d.nodeName === "parsererror") && e.error("Invalid XML: " + b);
                    return c
                },
                noop: function () {},
                globalEval: function (b) {
                    b && j.test(b) && (a.execScript ||
                    function (b) {
                        a.eval.call(a, b)
                    })(b)
                },
                nodeName: function (a, b) {
                    return a.nodeName && a.nodeName.toUpperCase() === b.toUpperCase()
                },
                each: function (a, c, d) {
                    var f, g = 0,
                        h = a.length,
                        i = h === b || e.isFunction(a);
                    if (d) {
                        if (i) {
                            for (f in a) {
                                if (c.apply(a[f], d) === !1) {
                                    break
                                }
                            }
                        } else {
                            for (; g < h;) {
                                if (c.apply(a[g++], d) === !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: E ?
                function (a) {
                    return a == null ? "" : E.call(a)
                } : function (a) {
                    return a == null ? "" : (a + "").replace(k, "").replace(l, "")
                },
                makeArray: function (a, b) {
                    var c = b || [];
                    if (a != null) {
                        var d = e.type(a);
                        a.length == null || d === "string" || d === "function" || d === "regexp" || e.isWindow(a) ? C.call(c, a) : e.merge(c, a)
                    }
                    return c
                },
                inArray: function (a, b) {
                    if (F) {
                        return F.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, d) {
                    var f, g, h = [],
                        i = 0,
                        j = a.length,
                        k = a instanceof e || j !== b && typeof j == "number" && (j > 0 && a[0] && a[j - 1] || j === 0 || e.isArray(a));
                    if (k) {
                        for (; i < j; i++) {
                            f = c(a[i], i, d), f != null && (h[h.length] = f)
                        }
                    } else {
                        for (g in a) {
                            f = c(a[g], g, d), f != null && (h[h.length] = f)
                        }
                    }
                    return h.concat.apply([], h)
                },
                guid: 1,
                proxy: function (a, c) {
                    if (typeof c == "string") {
                        var d = a[c];
                        c = a, a = d
                    }
                    if (!e.isFunction(a)) {
                        return b
                    }
                    var f = D.call(arguments, 2),
                        g = function () {
                            return a.apply(c, f.concat(D.call(arguments)))
                        };
                    g.guid = a.guid = a.guid || g.guid || e.guid++;
                    return g
                },
                access: function (a, c, d, f, g, h) {
                    var i = a.length;
                    if (typeof c == "object") {
                        for (var j in c) {
                            e.access(a, j, c[j], f, g, d)
                        }
                        return a
                    }
                    if (d !== b) {
                        f = !h && f && e.isFunction(d);
                        for (var k = 0; k < i; k++) {
                            g(a[k], c, f ? d.call(a[k], k, g(a[k], c)) : d, h)
                        }
                        return a
                    }
                    return i ? g(a[0], c) : b
                },
                now: function () {
                    return (new Date).getTime()
                },
                uaMatch: function (a) {
                    a = a.toLowerCase();
                    var b = s.exec(a) || t.exec(a) || u.exec(a) || a.indexOf("compatible") < 0 && v.exec(a) || [];
                    return {
                        browser: b[1] || "",
                        version: b[2] || "0"
                    }
                },
                sub: function () {
                    function a(b, c) {
                        return new a.fn.init(b, c)
                    }
                    e.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, d) {
                        d && d instanceof e && !(d instanceof a) && (d = a(d));
                        return e.fn.init.call(this, c, d, b)
                    }, a.fn.init.prototype = a.fn;
                    var b = a(c);
                    return a
                },
                browser: {}
            }), e.each("Boolean Number String Function Array Date RegExp Object".split(" "), function (a, b) {
                G["[object " + b + "]"] = b.toLowerCase()
            }), x = e.uaMatch(w), x.browser && (e.browser[x.browser] = !0, e.browser.version = x.version), e.browser.webkit && (e.browser.safari = !0), j.test(" ") && (k = /^[\s\xA0]+/, l = /[\s\xA0]+$/), h = e(c), c.addEventListener ? z = function () {
                c.removeEventListener("DOMContentLoaded", z, !1), e.ready()
            } : c.attachEvent && (z = function () {
                c.readyState === "complete" && (c.detachEvent("onreadystatechange", z), e.ready())
            });
            return e
        }(),
        g = "done fail isResolved isRejected promise then always pipe".split(" "),
        h = [].slice;
    f.extend({
        _Deferred: function () {
            var a = [],
                b, c, d, e = {
                    done: function () {
                        if (!d) {
                            var c = arguments,
                                g, h, i, j, k;
                            b && (k = b, b = 0);
                            for (g = 0, h = c.length; g < h; g++) {
                                i = c[g], j = f.type(i), j === "array" ? e.done.apply(e, i) : j === "function" && a.push(i)
                            }
                            k && e.resolveWith(k[0], k[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 = f._Deferred(),
                c = f._Deferred(),
                d;
            f.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 f.Deferred(function (d) {
                        f.each({
                            done: [a, "resolve"],
                            fail: [c, "reject"]
                        }, function (a, c) {
                            var e = c[0],
                                g = c[1],
                                h;
                            f.isFunction(e) ? b[a](function () {
                                h = e.apply(this, arguments), f.isFunction(h.promise) ? h.promise().then(d.resolve, d.reject) : d[g](h)
                            }) : b[a](d[g])
                        })
                    }).promise()
                },
                promise: function (a) {
                    if (a == null) {
                        if (d) {
                            return d
                        }
                        d = a = {}
                    }
                    var c = g.length;
                    while (c--) {
                        a[g[c]] = b[g[c]]
                    }
                    return a
                }
            }), b.done(c.cancel).fail(b.cancel), delete b.cancel, a && a.call(b, b);
            return b
        },
        when: function (a) {
            function i(a) {
                return function (c) {
                    b[a] = arguments.length > 1 ? h.call(arguments, 0) : c, --e || g.resolveWith(g, h.call(b, 0))
                }
            }
            var b = arguments,
                c = 0,
                d = b.length,
                e = d,
                g = d <= 1 && a && f.isFunction(a.promise) ? a : f.Deferred();
            if (d > 1) {
                for (; c < d; c++) {
                    b[c] && f.isFunction(b[c].promise) ? b[c].promise().then(i(c), g.reject) : --e
                }
                e || g.resolveWith(g, b)
            } else {
                g !== a && g.resolveWith(g, d ? [a] : [])
            }
            return g.promise()
        }
    }), f.support = function () {
        var a = c.createElement("div"),
            b, d, e, f, g, h, i, j, k, l, m, n, o, p, q;
        a.setAttribute("className", "t"), a.innerHTML = "   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>", b = a.getElementsByTagName("*"), d = a.getElementsByTagName("a")[0];
        if (!b || !b.length || !d) {
            return {}
        }
        e = c.createElement("select"), f = e.appendChild(c.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 (r) {
            i.deleteExpando = !1
        }!a.addEventListener && a.attachEvent && a.fireEvent && (a.attachEvent("onclick", function click() {
            i.noCloneEvent = !1, a.detachEvent("onclick", click)
        }), a.cloneNode(!0).fireEvent("onclick")), g = c.createElement("input"), g.value = "t", g.setAttribute("type", "radio"), i.radioValue = g.value === "t", g.setAttribute("checked", "checked"), a.appendChild(g), j = c.createDocumentFragment(), j.appendChild(a.firstChild), i.checkClone = j.cloneNode(!0).cloneNode(!0).lastChild.checked, a.innerHTML = "", a.style.width = a.style.paddingLeft = "1px", k = c.createElement("body"), l = {
            visibility: "hidden",
            width: 0,
            height: 0,
            border: 0,
            margin: 0,
            background: "none"
        };
        for (p in l) {
            k.style[p] = l[p]
        }
        k.appendChild(a), c.documentElement.appendChild(k), 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>", m = a.getElementsByTagName("td"), q = m[0].offsetHeight === 0, m[0].style.display = "", m[1].style.display = "none", i.reliableHiddenOffsets = q && m[0].offsetHeight === 0, a.innerHTML = "", c.defaultView && c.defaultView.getComputedStyle && (h = c.createElement("div"), h.style.width = "0", h.style.marginRight = "0", a.appendChild(h), i.reliableMarginRight = (parseInt(c.defaultView.getComputedStyle(h, null).marginRight, 10) || 0) === 0), k.innerHTML = "", c.documentElement.removeChild(k);
        if (a.attachEvent) {
            for (p in {
                submit: 1,
                change: 1,
                focusin: 1
            }) {
                o = "on" + p, q = o in a, q || (a.setAttribute(o, "return;"), q = typeof a[o] == "function"), i[p + "Bubbles"] = q
            }
        }
        return i
    }(), f.boxModel = f.support.boxModel;
    var i = /^(?:\{.*\}|\[.*\])$/,
        j = /([a-z])([A-Z])/g;
    f.extend({
        cache: {},
        uuid: 0,
        expando: "jQuery" + (f.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 ? f.cache[a[f.expando]] : a[f.expando];
            return !!a && !l(a)
        },
        data: function (a, c, d, e) {
            if ( !! f.acceptData(a)) {
                var g = f.expando,
                    h = typeof c == "string",
                    i, j = a.nodeType,
                    k = j ? f.cache : a,
                    l = j ? a[f.expando] : a[f.expando] && f.expando;
                if ((!l || e && l && !k[l][g]) && h && d === b) {
                    return
                }
                l || (j ? a[f.expando] = l = ++f.uuid : l = f.expando), k[l] || (k[l] = {}, j || (k[l].toJSON = f.noop));
                if (typeof c == "object" || typeof c == "function") {
                    e ? k[l][g] = f.extend(k[l][g], c) : k[l] = f.extend(k[l], c)
                }
                i = k[l], e && (i[g] || (i[g] = {}), i = i[g]), d !== b && (i[c] = d);
                if (c === "events" && !i[c]) {
                    return i[g] && i[g].events
                }
                return h ? i[c] : i
            }
        },
        removeData: function (b, c, d) {
            if ( !! f.acceptData(b)) {
                var e = f.expando,
                    g = b.nodeType,
                    h = g ? f.cache : b,
                    i = g ? b[f.expando] : f.expando;
                if (!h[i]) {
                    return
                }
                if (c) {
                    var j = d ? h[i][e] : h[i];
                    if (j) {
                        delete j[c];
                        if (!l(j)) {
                            return
                        }
                    }
                }
                if (d) {
                    delete h[i][e];
                    if (!l(h[i])) {
                        return
                    }
                }
                var k = h[i][e];
                f.support.deleteExpando || h != a ? delete h[i] : h[i] = null, k ? (h[i] = {}, g || (h[i].toJSON = f.noop), h[i][e] = k) : g && (f.support.deleteExpando ? delete b[f.expando] : b.removeAttribute ? b.removeAttribute(f.expando) : b[f.expando] = null)
            }
        },
        _data: function (a, b, c) {
            return f.data(a, b, c, !0)
        },
        acceptData: function (a) {
            if (a.nodeName) {
                var b = f.noData[a.nodeName.toLowerCase()];
                if (b) {
                    return b !== !0 && a.getAttribute("classid") === b
                }
            }
            return !0
        }
    }), f.fn.extend({
        data: function (a, c) {
            var d = null;
            if (typeof a == "undefined") {
                if (this.length) {
                    d = f.data(this[0]);
                    if (this[0].nodeType === 1) {
                        var e = this[0].attributes,
                            g;
                        for (var h = 0, i = e.length; h < i; h++) {
                            g = e[h].name, g.indexOf("data-") === 0 && (g = f.camelCase(g.substring(5)), k(this[0], g, d[g]))
                        }
                    }
                }
                return d
            }
            if (typeof a == "object") {
                return this.each(function () {
                    f.data(this, a)
                })
            }
            var j = a.split(".");
            j[1] = j[1] ? "." + j[1] : "";
            if (c === b) {
                d = this.triggerHandler("getData" + j[1] + "!", [j[0]]), d === b && this.length && (d = f.data(this[0], a), d = k(this[0], a, d));
                return d === b && j[1] ? this.data(j[0]) : d
            }
            return this.each(function () {
                var b = f(this),
                    d = [j[0], c];
                b.triggerHandler("setData" + j[1] + "!", d), f.data(this, a, c), b.triggerHandler("changeData" + j[1] + "!", d)
            })
        },
        removeData: function (a) {
            return this.each(function () {
                f.removeData(this, a)
            })
        }
    }), f.extend({
        _mark: function (a, c) {
            a && (c = (c || "fx") + "mark", f.data(a, c, (f.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",
                    g = a ? 0 : (f.data(c, e, b, !0) || 1) - 1;
                g ? f.data(c, e, g, !0) : (f.removeData(c, e, !0), m(c, d, "mark"))
            }
        },
        queue: function (a, c, d) {
            if (a) {
                c = (c || "fx") + "queue";
                var e = f.data(a, c, b, !0);
                d && (!e || f.isArray(d) ? e = f.data(a, c, f.makeArray(d), !0) : e.push(d));
                return e || []
            }
        },
        dequeue: function (a, b) {
            b = b || "fx";
            var c = f.queue(a, b),
                d = c.shift(),
                e;
            d === "inprogress" && (d = c.shift()), d && (b === "fx" && c.unshift("inprogress"), d.call(a, function () {
                f.dequeue(a, b)
            })), c.length || (f.removeData(a, b + "queue", !0), m(a, b, "queue"))
        }
    }), f.fn.extend({
        queue: function (a, c) {
            typeof a != "string" && (c = a, a = "fx");
            if (c === b) {
                return f.queue(this[0], a)
            }
            return this.each(function () {
                var b = f.queue(this, a, c);
                a === "fx" && b[0] !== "inprogress" && f.dequeue(this, a)
            })
        },
        dequeue: function (a) {
            return this.each(function () {
                f.dequeue(this, a)
            })
        },
        delay: function (a, b) {
            a = f.fx ? f.fx.speeds[a] || a : a, b = b || "fx";
            return this.queue(b, function () {
                var c = this;
                setTimeout(function () {
                    f.dequeue(c, b)
                }, a)
            })
        },
        clearQueue: function (a) {
            return this.queue(a || "fx", [])
        },
        promise: function (a, c) {
            function l() {
                --h || d.resolveWith(e, [e])
            }
            typeof a != "string" && (c = a, a = b), a = a || "fx";
            var d = f.Deferred(),
                e = this,
                g = e.length,
                h = 1,
                i = a + "defer",
                j = a + "queue",
                k = a + "mark";
            while (g--) {
                if (tmp = f.data(e[g], i, b, !0) || (f.data(e[g], j, b, !0) || f.data(e[g], k, b, !0)) && f.data(e[g], i, f._Deferred(), !0)) {
                    h++, tmp.done(l)
                }
            }
            l();
            return d.promise()
        }
    });
    var n = /[\n\t\r]/g,
        o = /\s+/,
        p = /\r/g,
        q = /^(?:button|input)$/i,
        r = /^(?:button|input|object|select|textarea)$/i,
        s = /^a(?:rea)?$/i,
        t = /^(?:data-|aria-)/,
        u = /\:/,
        v;
    f.fn.extend({
        attr: function (a, b) {
            return f.access(this, a, b, !0, f.attr)
        },
        removeAttr: function (a) {
            return this.each(function () {
                f.removeAttr(this, a)
            })
        },
        prop: function (a, b) {
            return f.access(this, a, b, !0, f.prop)
        },
        removeProp: function (a) {
            return this.each(function () {
                try {
                    this[a] = b, delete this[a]
                } catch (c) {}
            })
        },
        addClass: function (a) {
            if (f.isFunction(a)) {
                return this.each(function (b) {
                    var c = f(this);
                    c.addClass(a.call(this, b, c.attr("class") || ""))
                })
            }
            if (a && typeof a == "string") {
                var b = (a || "").split(o);
                for (var c = 0, d = this.length;
                c < d; c++) {
                    var e = this[c];
                    if (e.nodeType === 1) {
                        if (!e.className) {
                            e.className = a
                        } else {
                            var g = " " + e.className + " ",
                                h = e.className;
                            for (var i = 0, j = b.length; i < j; i++) {
                                g.indexOf(" " + b[i] + " ") < 0 && (h += " " + b[i])
                            }
                            e.className = f.trim(h)
                        }
                    }
                }
            }
            return this
        },
        removeClass: function (a) {
            if (f.isFunction(a)) {
                return this.each(function (b) {
                    var c = f(this);
                    c.removeClass(a.call(this, b, c.attr("class")))
                })
            }
            if (a && typeof a == "string" || a === b) {
                var c = (a || "").split(o);
                for (var d = 0, e = this.length; d < e; d++) {
                    var g = this[d];
                    if (g.nodeType === 1 && g.className) {
                        if (a) {
                            var h = (" " + g.className + " ").replace(n, " ");
                            for (var i = 0, j = c.length; i < j; i++) {
                                h = h.replace(" " + c[i] + " ", " ")
                            }
                            g.className = f.trim(h)
                        } else {
                            g.className = ""
                        }
                    }
                }
            }
            return this
        },
        toggleClass: function (a, b) {
            var c = typeof a,
                d = typeof b == "boolean";
            if (f.isFunction(a)) {
                return this.each(function (c) {
                    var d = f(this);
                    d.toggleClass(a.call(this, c, d.attr("class"), b), b)
                })
            }
            return this.each(function () {
                if (c === "string") {
                    var e, g = 0,
                        h = f(this),
                        i = b,
                        j = a.split(o);
                    while (e = j[g++]) {
                        i = d ? i : !h.hasClass(e), h[i ? "addClass" : "removeClass"](e)
                    }
                } else {
                    if (c === "undefined" || c === "boolean") {
                        this.className && f._data(this, "__className__", this.className), this.className = this.className || a === !1 ? "" : f._data(this, "__className__") || ""
                    }
                }
            })
        },
        hasClass: function (a) {
            var b = " " + a + " ";
            for (var c = 0, d = this.length; c < d; c++) {
                if ((" " + this[c].className + " ").replace(n, " ").indexOf(b) > -1) {
                    return !0
                }
            }
            return !1
        },
        val: function (a) {
            var c, d, e = this[0];
            if (!arguments.length) {
                if (e) {
                    c = f.valHooks[e.nodeName.toLowerCase()] || f.valHooks[e.type];
                    if (c && "get" in c && (d = c.get(e, "value")) !== b) {
                        return d
                    }
                    return (e.value || "").replace(p, "")
                }
                return b
            }
            var g = f.isFunction(a);
            return this.each(function (d) {
                var e = f(this),
                    h;
                if (this.nodeType === 1) {
                    g ? h = a.call(this, d, e.val()) : h = a, h == null ? h = "" : typeof h == "number" ? h += "" : f.isArray(h) && (h = f.map(h, function (a) {
                        return a == null ? "" : a + ""
                    })), c = f.valHooks[this.nodeName.toLowerCase()] || f.valHooks[this.type];
                    if (!c || "set" in c && c.set(this, h, "value") === b) {
                        this.value = h
                    }
                }
            })
        }
    }), f.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 = a.selectedIndex,
                        c = [],
                        d = a.options,
                        e = a.type === "select-one";
                    if (b < 0) {
                        return null
                    }
                    for (var g = e ? b : 0, h = e ? b + 1 : d.length; g < h; g++) {
                        var i = d[g];
                        if (i.selected && (f.support.optDisabled ? !i.disabled : i.getAttribute("disabled") === null) && (!i.parentNode.disabled || !f.nodeName(i.parentNode, "optgroup"))) {
                            value = f(i).val();
                            if (e) {
                                return value
                            }
                            c.push(value)
                        }
                    }
                    if (e && !c.length && d.length) {
                        return f(d[b]).val()
                    }
                    return c
                },
                set: function (a, b) {
                    var c = f.makeArray(b);
                    f(a).find("option").each(function () {
                        this.selected = f.inArray(f(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",
            readonly: "readOnly"
        },
        attr: function (a, c, d, e) {
            var g = a.nodeType;
            if (!a || g === 3 || g === 8 || g === 2) {
                return b
            }
            if (e && c in f.attrFn) {
                return f(a)[c](d)
            }
            var h, i, j = g !== 1 || !f.isXMLDoc(a);
            c = j && f.attrFix[c] || c, i = f.attrHooks[c] || (v && (f.nodeName(a, "form") || u.test(c)) ? v : b);
            if (d !== b) {
                if (d === null || d === !1 && !t.test(c)) {
                    f.removeAttr(a, c);
                    return b
                }
                if (i && "set" in i && j && (h = i.set(a, d, c)) !== b) {
                    return h
                }
                d === !0 && !t.test(c) && (d = c), a.setAttribute(c, "" + d);
                return d
            }
            if (i && "get" in i && j) {
                return i.get(a, c)
            }
            h = a.getAttribute(c);
            return h === null ? b : h
        },
        removeAttr: function (a, b) {
            a.nodeType === 1 && (b = f.attrFix[b] || b, f.support.getSetAttribute ? a.removeAttribute(b) : (f.attr(a, b, ""), a.removeAttributeNode(a.getAttributeNode(b))))
        },
        attrHooks: {
            type: {
                set: function (a, b) {
                    if (q.test(a.nodeName) && a.parentNode) {
                        f.error("type property can't be changed")
                    } else {
                        if (!f.support.radioValue && b === "radio" && f.nodeName(a, "input")) {
                            var c = a.getAttribute("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) : r.test(a.nodeName) || s.test(a.nodeName) && a.href ? 0 : b
                }
            }
        },
        propFix: {},
        prop: function (a, c, d) {
            var e = a.nodeType;
            if (!a || e === 3 || e === 8 || e === 2) {
                return b
            }
            var g, h, i = e !== 1 || !f.isXMLDoc(a);
            c = i && f.propFix[c] || c, h = f.propHooks[c];
            return d !== b ? h && "set" in h && (g = h.set(a, d, c)) !== b ? g : a[c] = d : h && "get" in h && (g = h.get(a, c)) !== b ? g : a[c]
        },
        propHooks: {}
    }), f.support.getSetAttribute || (f.attrFix = f.extend(f.attrFix, {
        "for": "htmlFor",
        "class": "className",
        maxlength: "maxLength",
        cellspacing: "cellSpacing",
        cellpadding: "cellPadding",
        rowspan: "rowSpan",
        colspan: "colSpan",
        usemap: "useMap",
        frameborder: "frameBorder"
    }), v = f.attrHooks.name = f.attrHooks.value = f.valHooks.button = {
        get: function (a, c) {
            var d;
            if (c === "value" && !f.nodeName(a, "button")) {
                return a.getAttribute(c)
            }
            d = a.getAttributeNode(c);
            return d && d.specified ? d.nodeValue : b
        },
        set: function (a, b, c) {
            var d = a.getAttributeNode(c);
            if (d) {
                d.nodeValue = b;
                return b
            }
        }
    }, f.each(["width", "height"], function (a, b) {
        f.attrHooks[b] = f.extend(f.attrHooks[b], {
            set: function (a, c) {
                if (c === "") {
                    a.setAttribute(b, "auto");
                    return c
                }
            }
        })
    })), f.support.hrefNormalized || f.each(["href", "src", "width", "height"], function (a, c) {
        f.attrHooks[c] = f.extend(f.attrHooks[c], {
            get: function (a) {
                var d = a.getAttribute(c, 2);
                return d === null ? b : d
            }
        })
    }), f.support.style || (f.attrHooks.style = {
        get: function (a) {
            return a.style.cssText.toLowerCase() || b
        },
        set: function (a, b) {
            return a.style.cssText = "" + b
        }
    }), f.support.optSelected || (f.propHooks.selected = f.extend(f.propHooks.selected, {
        get: function (a) {
            var b = a.parentNode;
            b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex)
        }
    })), f.support.checkOn || f.each(["radio", "checkbox"], function () {
        f.valHooks[this] = {
            get: function (a) {
                return a.getAttribute("value") === null ? "on" : a.value
            }
        }
    }), f.each(["radio", "checkbox"], function () {
        f.valHooks[this] = f.extend(f.valHooks[this], {
            set: function (a, b) {
                if (f.isArray(b)) {
                    return a.checked = f.inArray(f(a).val(), b) >= 0
                }
            }
        })
    });
    var w = Object.prototype.hasOwnProperty,
        x = /\.(.*)$/,
        y = /^(?:textarea|input|select)$/i,
        z = /\./g,
        A = / /g,
        B = /[^\w\s.|`]/g,
        C = function (a) {
            return a.replace(B, "\\$&")
        };
    f.event = {
        add: function (a, c, d, e) {
            if (a.nodeType !== 3 && a.nodeType !== 8) {
                if (d === !1) {
                    d = D
                } else {
                    if (!d) {
                        return
                    }
                }
                var g, h;
                d.handler && (g = d, d = g.handler), d.guid || (d.guid = f.guid++);
                var i = f._data(a);
                if (!i) {
                    return
                }
                var j = i.events,
                    k = i.handle;
                j || (i.events = j = {}), k || (i.handle = k = function (a) {
                    return typeof f != "undefined" && (!a || f.event.triggered !== a.type) ? f.event.handle.apply(k.elem, arguments) : b
                }), k.elem = a, c = c.split(" ");
                var l, m = 0,
                    n;
                while (l = c[m++]) {
                    h = g ? f.extend({}, g) : {
                        handler: d,
                        data: e
                    }, l.indexOf(".") > -1 ? (n = l.split("."), l = n.shift(), h.namespace = n.slice(0).sort().join(".")) : (n = [], h.namespace = ""), h.type = l, h.guid || (h.guid = d.guid);
                    var o = j[l],
                        p = f.event.special[l] || {};
                    if (!o) {
                        o = j[l] = [];
                        if (!p.setup || p.setup.call(a, e, n, k) === !1) {
                            a.addEventListener ? a.addEventListener(l, k, !1) : a.attachEvent && a.attachEvent("on" + l, k)
                        }
                    }
                    p.add && (p.add.call(a, h), h.handler.guid || (h.handler.guid = d.guid)), o.push(h), f.event.global[l] = !0
                }
                a = null
            }
        },
        global: {},
        remove: function (a, c, d, e) {
            if (a.nodeType !== 3 && a.nodeType !== 8) {
                d === !1 && (d = D);
                var g, h, i, j, k = 0,
                    l, m, n, o, p, q, r, s = f.hasData(a) && f._data(a),
                    t = s && s.events;
                if (!s || !t) {
                    return
                }
                c && c.type && (d = c.handler, c = c.type);
                if (!c || typeof c == "string" && c.charAt(0) === ".") {
                    c = c || "";
                    for (h in t) {
                        f.event.remove(a, h + c)
                    }
                    return
                }
                c = c.split(" ");
                while (h = c[k++]) {
                    r = h, q = null, l = h.indexOf(".") < 0, m = [], l || (m = h.split("."), h = m.shift(), n = new RegExp("(^|\\.)" + f.map(m.slice(0).sort(), C).join("\\.(?:.*\\.)?") + "(\\.|$)")), p = t[h];
                    if (!p) {
                        continue
                    }
                    if (!d) {
                        for (j = 0; j < p.length; j++) {
                            q = p[j];
                            if (l || n.test(q.namespace)) {
                                f.event.remove(a, r, q.handler, j), p.splice(j--, 1)
                            }
                        }
                        continue
                    }
                    o = f.event.special[h] || {};
                    for (j = e || 0; j < p.length; j++) {
                        q = p[j];
                        if (d.guid === q.guid) {
                            if (l || n.test(q.namespace)) {
                                e == null && p.splice(j--, 1), o.remove && o.remove.call(a, q)
                            }
                            if (e != null) {
                                break
                            }
                        }
                    }
                    if (p.length === 0 || e != null && p.length === 1) {
                        (!o.teardown || o.teardown.call(a, m) === !1) && f.removeEvent(a, h, s.handle), g = null, delete t[h]
                    }
                }
                if (f.isEmptyObject(t)) {
                    var u = s.handle;
                    u && (u.elem = null), delete s.events, delete s.handle, f.isEmptyObject(s) && f.removeData(a, b, !0)
                }
            }
        },
        customEvent: {
            getData: !0,
            setData: !0,
            changeData: !0
        },
        trigger: function (c, d, e, g) {
            var h = c.type || c,
                i = [],
                j;
            h.indexOf("!") >= 0 && (h = h.slice(0, -1), j = !0), h.indexOf(".") >= 0 && (i = h.split("."), h = i.shift(), i.sort());
            if ( !! e && !f.event.customEvent[h] || !! f.event.global[h]) {
                c = typeof c == "object" ? c[f.expando] ? c : new f.Event(h, c) : new f.Event(h), c.type = h, c.exclusive = j, c.namespace = i.join("."), c.namespace_re = new RegExp("(^|\\.)" + i.join("\\.(?:.*\\.)?") + "(\\.|$)");
                if (g || !e) {
                    c.preventDefault(), c.stopPropagation()
                }
                if (!e) {
                    f.each(f.cache, function () {
                        var a = f.expando,
                            b = this[a];
                        b && b.events && b.events[h] && f.event.trigger(c, d, b.handle.elem)
                    });
                    return
                }
                if (e.nodeType === 3 || e.nodeType === 8) {
                    return
                }
                c.result = b, c.target = e, d = d ? f.makeArray(d) : [], d.unshift(c);
                var k = e,
                    l = h.indexOf(":") < 0 ? "on" + h : "";
                do {
                    var m = f._data(k, "handle");
                    c.currentTarget = k, m && m.apply(k, d), l && f.acceptData(k) && k[l] && k[l].apply(k, d) === !1 && (c.result = !1, c.preventDefault()), k = k.parentNode || k.ownerDocument || k === c.target.ownerDocument && a
                } while (k && !c.isPropagationStopped());
                if (!c.isDefaultPrevented()) {
                    var n, o = f.event.special[h] || {};
                    if ((!o._default || o._default.call(e.ownerDocument, c) === !1) && (h !== "click" || !f.nodeName(e, "a")) && f.acceptData(e)) {
                        try {
                            l && e[h] && (n = e[l], n && (e[l] = null), f.event.triggered = h, e[h]())
                        } catch (p) {}
                        n && (e[l] = n), f.event.triggered = b
                    }
                }
                return c.result
            }
        },
        handle: function (c) {
            c = f.event.fix(c || a.event);
            var d = ((f._data(this, "events") || {})[c.type] || []).slice(0),
                e = !c.exclusive && !c.namespace,
                g = Array.prototype.slice.call(arguments, 0);
            g[0] = c, c.currentTarget = this;
            for (var h = 0, i = d.length; h < i; h++) {
                var j = d[h];
                if (e || c.namespace_re.test(j.namespace)) {
                    c.handler = j.handler, c.data = j.data, c.handleObj = j;
                    var k = j.handler.apply(this, g);
                    k !== b && (c.result = k, k === !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[f.expando]) {
                return a
            }
            var d = a;
            a = f.Event(d);
            for (var e = this.props.length, g; e;) {
                g = this.props[--e], a[g] = d[g]
            }
            a.target || (a.target = a.srcElement || c), 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 h = a.target.ownerDocument || c,
                    i = h.documentElement,
                    j = h.body;
                a.pageX = a.clientX + (i && i.scrollLeft || j && j.scrollLeft || 0) - (i && i.clientLeft || j && j.clientLeft || 0), a.pageY = a.clientY + (i && i.scrollTop || j && j.scrollTop || 0) - (i && i.clientTop || j && j.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: 100000000,
        proxy: f.proxy,
        special: {
            ready: {
                setup: f.bindReady,
                teardown: f.noop
            },
            live: {
                add: function (a) {
                    f.event.add(this, N(a.origType, a.selector), f.extend({}, a, {
                        handler: M,
                        guid: a.handler.guid
                    }))
                },
                remove: function (a) {
                    f.event.remove(this, N(a.origType, a.selector), a)
                }
            },
            beforeunload: {
                setup: function (a, b, c) {
                    f.isWindow(this) && (this.onbeforeunload = c)
                },
                teardown: function (a, b) {
                    this.onbeforeunload === b && (this.onbeforeunload = null)
                }
            }
        }
    }, f.removeEvent = c.removeEventListener ?
    function (a, b, c) {
        a.removeEventListener && a.removeEventListener(b, c, !1)
    } : function (a, b, c) {
        a.detachEvent && a.detachEvent("on" + b, c)
    }, f.Event = function (a, b) {
        if (!this.preventDefault) {
            return new f.Event(a, b)
        }
        a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || a.returnValue === !1 || a.getPreventDefault && a.getPreventDefault() ? E : D) : this.type = a, b && f.extend(this, b), this.timeStamp = f.now(), this[f.expando] = !0
    }, f.Event.prototype = {
        preventDefault: function () {
            this.isDefaultPrevented = E;
            var a = this.originalEvent;
            !a || (a.preventDefault ? a.preventDefault() : a.returnValue = !1)
        },
        stopPropagation: function () {
            this.isPropagationStopped = E;
            var a = this.originalEvent;
            !a || (a.stopPropagation && a.stopPropagation(), a.cancelBubble = !0)
        },
        stopImmediatePropagation: function () {
            this.isImmediatePropagationStopped = E, this.stopPropagation()
        },
        isDefaultPrevented: D,
        isPropagationStopped: D,
        isImmediatePropagationStopped: D
    };
    var F = function (a) {
            var b = a.relatedTarget;
            try {
                if (b && b !== c && !b.parentNode) {
                    return
                }
                while (b && b !== this) {
                    b = b.parentNode
                }
                b !== this && (a.type = a.data, f.event.handle.apply(this, arguments))
            } catch (d) {}
        },
        G = function (a) {
            a.type = a.data, f.event.handle.apply(this, arguments)
        };
    f.each({
        mouseenter: "mouseover",
        mouseleave: "mouseout"
    }, function (a, b) {
        f.event.special[a] = {
            setup: function (c) {
                f.event.add(this, b, c && c.selector ? G : F, a)
            },
            teardown: function (a) {
                f.event.remove(this, b, a && a.selector ? G : F)
            }
        }
    }), f.support.submitBubbles || (f.event.special.submit = {
        setup: function (a, b) {
            if (!f.nodeName(this, "form")) {
                f.event.add(this, "click.specialSubmit", function (a) {
                    var b = a.target,
                        c = b.type;
                    (c === "submit" || c === "image") && f(b).closest("form").length && K("submit", this, arguments)
                }), f.event.add(this, "keypress.specialSubmit", function (a) {
                    var b = a.target,
                        c = b.type;
                    (c === "text" || c === "password") && f(b).closest("form").length && a.keyCode === 13 && K("submit", this, arguments)
                })
            } else {
                return !1
            }
        },
        teardown: function (a) {
            f.event.remove(this, ".specialSubmit")
        }
    });
    if (!f.support.changeBubbles) {
        var H, I = function (a) {
                var b = a.type,
                    c = a.value;
                b === "radio" || b === "checkbox" ? c = a.checked : b === "select-multiple" ? c = a.selectedIndex > -1 ? f.map(a.options, function (a) {
                    return a.selected
                }).join("-") : "" : f.nodeName(a, "select") && (c = a.selectedIndex);
                return c
            },
            J = function J(a) {
                var c = a.target,
                    d, e;
                if ( !! y.test(c.nodeName) && !c.readOnly) {
                    d = f._data(c, "_change_data"), e = I(c), (a.type !== "focusout" || c.type !== "radio") && f._data(c, "_change_data", e);
                    if (d === b || e === d) {
                        return
                    }
                    if (d != null || e) {
                        a.type = "change", a.liveFired = b, f.event.trigger(a, arguments[1], c)
                    }
                }
            };
        f.event.special.change = {
            filters: {
                focusout: J,
                beforedeactivate: J,
                click: function (a) {
                    var b = a.target,
                        c = f.nodeName(b, "input") ? b.type : "";
                    (c === "radio" || c === "checkbox" || f.nodeName(b, "select")) && J.call(this, a)
                },
                keydown: function (a) {
                    var b = a.target,
                        c = f.nodeName(b, "input") ? b.type : "";
                    (a.keyCode === 13 && !f.nodeName(b, "textarea") || a.keyCode === 32 && (c === "checkbox" || c === "radio") || c === "select-multiple") && J.call(this, a)
                },
                beforeactivate: function (a) {
                    var b = a.target;
                    f._data(b, "_change_data", I(b))
                }
            },
            setup: function (a, b) {
                if (this.type === "file") {
                    return !1
                }
                for (var c in H) {
                    f.event.add(this, c + ".specialChange", H[c])
                }
                return y.test(this.nodeName)
            },
            teardown: function (a) {
                f.event.remove(this, ".specialChange");
                return y.test(this.nodeName)
            }
        }, H = f.event.special.change.filters, H.focus = H.beforeactivate
    }
    f.support.focusinBubbles || f.each({
        focus: "focusin",
        blur: "focusout"
    }, function (a, b) {
        function e(a) {
            var c = f.event.fix(a);
            c.type = b, c.originalEvent = {}, f.event.trigger(c, null, c.target), c.isDefaultPrevented() && a.preventDefault()
        }
        var d = 0;
        f.event.special[b] = {
            setup: function () {
                d++ === 0 && c.addEventListener(a, e, !0)
            },
            teardown: function () {
                --d === 0 && c.removeEventListener(a, e, !0)
            }
        }
    }), f.each(["bind", "one"], function (a, c) {
        f.fn[c] = function (a, d, e) {
            var g;
            if (typeof a == "object") {
                for (var h in a) {
                    this[c](h, d, a[h], e)
                }
                return this
            }
            if (arguments.length === 2 || d === !1) {
                e = d, d = b
            }
            c === "one" ? (g = function (a) {
                f(this).unbind(a, g);
                return e.apply(this, arguments)
            }, g.guid = e.guid || f.guid++) : g = e;
            if (a === "unload" && c !== "one") {
                this.one(a, d, e)
            } else {
                for (var i = 0, j = this.length; i < j; i++) {
                    f.event.add(this[i], a, g, d)
                }
            }
            return this
        }
    }), f.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++) {
                    f.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 () {
                f.event.trigger(a, b, this)
            })
        },
        triggerHandler: function (a, b) {
            if (this[0]) {
                return f.event.trigger(a, b, this[0], !0)
            }
        },
        toggle: function (a) {
            var b = arguments,
                c = a.guid || f.guid++,
                d = 0,
                e = function (c) {
                    var e = (f.data(this, "lastToggle" + a.guid) || 0) % d;
                    f.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 L = {
        focus: "focusin",
        blur: "focusout",
        mouseenter: "mouseover",
        mouseleave: "mouseout"
    };
    f.each(["live", "die"], function (a, c) {
        f.fn[c] = function (a, d, e, g) {
            var h, i = 0,
                j, k, l, m = g || this.selector,
                n = g ? this : f(this.context);
            if (typeof a == "object" && !a.preventDefault) {
                for (var o in a) {
                    n[c](o, d, a[o], m)
                }
                return this
            }
            if (c === "die" && !a && g && g.charAt(0) === ".") {
                n.unbind(g);
                return this
            }
            if (d === !1 || f.isFunction(d)) {
                e = d || D, d = b
            }
            a = (a || "").split(" ");
            while ((h = a[i++]) != null) {
                j = x.exec(h), k = "", j && (k = j[0], h = h.replace(x, ""));
                if (h === "hover") {
                    a.push("mouseenter" + k, "mouseleave" + k);
                    continue
                }
                l = h, L[h] ? (a.push(L[h] + k), h = h + k) : h = (L[h] || h) + k;
                if (c === "live") {
                    for (var p = 0, q = n.length;
                    p < q; p++) {
                        f.event.add(n[p], "live." + N(h, m), {
                            data: d,
                            selector: m,
                            handler: e,
                            origType: h,
                            origHandler: e,
                            preType: l
                        })
                    }
                } else {
                    n.unbind("live." + N(h, m), e)
                }
            }
            return this
        }
    }), f.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) {
        f.fn[b] = function (a, c) {
            c == null && (c = a, a = null);
            return arguments.length > 0 ? this.bind(b, a, c) : this.trigger(b)
        }, f.attrFn && (f.attrFn[b] = !0)
    }), function () {
        function u(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
                }
            }
        }
        function t(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
                }
            }
        }
        var a = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
            d = 0,
            e = Object.prototype.toString,
            g = !1,
            h = !0,
            i = /\\/g,
            j = /\W/;
        [0, 0].sort(function () {
            h = !1;
            return 0
        });
        var k = function (b, d, f, g) {
                f = f || [], d = d || c;
                var h = d;
                if (d.nodeType !== 1 && d.nodeType !== 9) {
                    return []
                }
                if (!b || typeof b != "string") {
                    return f
                }
                var i, j, n, o, q, r, s, t, u = !0,
                    w = k.isXML(d),
                    x = [],
                    y = b;
                do {
                    a.exec(""), i = a.exec(y);
                    if (i) {
                        y = i[3], x.push(i[1]);
                        if (i[2]) {
                            o = i[3];
                            break
                        }
                    }
                } while (i);
                if (x.length > 1 && m.exec(b)) {
                    if (x.length === 2 && l.relative[x[0]]) {
                        j = v(x[0] + x[1], d)
                    } else {
                        j = l.relative[x[0]] ? [d] : k(x.shift(), d);
                        while (x.length) {
                            b = x.shift(), l.relative[b] && (b += x.shift()), j = v(b, j)
                        }
                    }
                } else {
                    !g && x.length > 1 && d.nodeType === 9 && !w && l.match.ID.test(x[0]) && !l.match.ID.test(x[x.length - 1]) && (q = k.find(x.shift(), d, w), d = q.expr ? k.filter(q.expr, q.set)[0] : q.set[0]);
                    if (d) {
                        q = g ? {
                            expr: x.pop(),
                            set: p(g)
                        } : k.find(x.pop(), x.length === 1 && (x[0] === "~" || x[0] === "+") && d.parentNode ? d.parentNode : d, w), j = q.expr ? k.filter(q.expr, q.set) : q.set, x.length > 0 ? n = p(j) : u = !1;
                        while (x.length) {
                            r = x.pop(), s = r, l.relative[r] ? s = x.pop() : r = "", s == null && (s = d), l.relative[r](n, s, w)
                        }
                    } else {
                        n = x = []
                    }
                }
                n || (n = j), n || k.error(r || b);
                if (e.call(n) === "[object Array]") {
                    if (!u) {
                        f.push.apply(f, n)
                    } else {
                        if (d && d.nodeType === 1) {
                            for (t = 0; n[t] != null; t++) {
                                n[t] && (n[t] === !0 || n[t].nodeType === 1 && k.contains(d, n[t])) && f.push(j[t])
                            }
                        } else {
                            for (t = 0; n[t] != null; t++) {
                                n[t] && n[t].nodeType === 1 && f.push(j[t])
                            }
                        }
                    }
                } else {
                    p(n, f)
                }
                o && (k(o, h, f, g), k.uniqueSort(f));
                return f
            };
        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 (a, b, c) {
                    var e, f = d++,
                        g = u;
                    typeof b == "string" && !j.test(b) && (b = b.toLowerCase(), e = b, g = t), g("parentNode", b, f, a, e, c)
                },
                "~": function (a, b, c) {
                    var e, f = d++,
                        g = u;
                    typeof b == "string" && !j.test(b) && (b = b.toLowerCase(), e = b, g = t), g("previousSibling", b, f, a, e, c)
                }
            },
            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] = d++;
                    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 (b, c, d, e, f) {
                    if (b[1] === "not") {
                        if ((a.exec(b[3]) || "").length > 1 || /^\w/.test(b[3])) {
                            b[3] = k(b[3], null, null, c)
                        } else {
                            var g = k.filter(b[3], c, d, !0 ^ f);
                            d || e.push.apply(e, g);
                            return !1
                        }
                    } else {
                        if (l.match.POS.test(b[0]) || l.match.CHILD.test(b[0])) {
                            return !0
                        }
                    }
                    return b
                },
                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) {
                    return a.nodeName.toLowerCase() === "input" && "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(c.documentElement.childNodes, 0)[0].nodeType
        } catch (q) {
            p = function (a, b) {
                var c = 0,
                    d = b || [];
                if (e.call(a) === "[object Array]") {
                    Array.prototype.push.apply(d, a)
                } else {
                    if (typeof a.length == "number") {
                        for (var f = a.length; c < f; c++) {
                            d.push(a[c])
                        }
                    } else {
                        for (; a[c]; c++) {
                            d.push(a[c])
                        }
                    }
                }
                return d
            }
        }
        var r, s;
        c.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) {
            var c, d, e = [],
                f = [],
                h = a.parentNode,
                i = b.parentNode,
                j = h;
            if (a === b) {
                g = !0;
                return 0
            }
            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 = c.createElement("div"),
                d = "script" + (new Date).getTime(),
                e = c.documentElement;
            a.innerHTML = "<a name='" + d + "'/>", e.insertBefore(a, e.firstChild), c.getElementById(d) && (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
            }), e.removeChild(a), e = a = null
        }(), function () {
            var a = c.createElement("div");
            a.appendChild(c.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
        }(), c.querySelectorAll &&
        function () {
            var a = k,
                b = c.createElement("div"),
                d = "__sizzle__";
            b.innerHTML = "<p class='TEST'></p>";
            if (!b.querySelectorAll || b.querySelectorAll(".TEST").length !== 0) {
                k = function (b, e, f, g) {
                    e = e || c;
                    if (!g && !k.isXML(e)) {
                        var h = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);
                        if (h && (e.nodeType === 1 || e.nodeType === 9)) {
                            if (h[1]) {
                                return p(e.getElementsByTagName(b), f)
                            }
                            if (h[2] && l.find.CLASS && e.getElementsByClassName) {
                                return p(e.getElementsByClassName(h[2]), f)
                            }
                        }
                        if (e.nodeType === 9) {
                            if (b === "body" && e.body) {
                                return p([e.body], f)
                            }
                            if (h && h[3]) {
                                var i = e.getElementById(h[3]);
                                if (!i || !i.parentNode) {
                                    return p([], f)
                                }
                                if (i.id === h[3]) {
                                    return p([i], f)
                                }
                            }
                            try {
                                return p(e.querySelectorAll(b), f)
                            } catch (j) {}
                        } else {
                            if (e.nodeType === 1 && e.nodeName.toLowerCase() !== "object") {
                                var m = e,
                                    n = e.getAttribute("id"),
                                    o = n || d,
                                    q = e.parentNode,
                                    r = /^\s*[+~]/.test(b);
                                n ? o = o.replace(/'/g, "\\$&") : e.setAttribute("id", o), r && q && (e = e.parentNode);
                                try {
                                    if (!r || q) {
                                        return p(e.querySelectorAll("[id='" + o + "'] " + b), f)
                                    }
                                } catch (s) {} finally {
                                    n || m.removeAttribute("id")
                                }
                            }
                        }
                    }
                    return a(b, e, f, g)
                };
                for (var e in a) {
                    k[e] = a[e]
                }
                b = null
            }
        }(), function () {
            var a = c.documentElement,
                b = a.matchesSelector || a.mozMatchesSelector || a.webkitMatchesSelector || a.msMatchesSelector;
            if (b) {
                var d = !b.call(c.createElement("div"), "div"),
                    e = !1;
                try {
                    b.call(c.documentElement, "[test!='']:sizzle")
                } catch (f) {
                    e = !0
                }
                k.matchesSelector = function (a, c) {
                    c = c.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
                    if (!k.isXML(a)) {
                        try {
                            if (e || !l.match.PSEUDO.test(c) && !/!=/.test(c)) {
                                var f = b.call(a, c);
                                if (f || !d || a.document && a.document.nodeType !== 11) {
                                    return f
                                }
                            }
                        } catch (g) {}
                    }
                    return k(c, null, null, [a]).length > 0
                }
            }
        }(), function () {
            var a = c.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
            }
        }(), c.documentElement.contains ? k.contains = function (a, b) {
            return a !== b && (a.contains ? a.contains(b) : !0)
        } : c.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 v = 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)
            };
        f.find = k, f.expr = k.selectors, f.expr[":"] = f.expr.filters, f.unique = k.uniqueSort, f.text = k.getText, f.isXMLDoc = k.isXML, f.contains = k.contains
    }();
    var O = /Until$/,
        P = /^(?:parents|prevUntil|prevAll)/,
        Q = /,/,
        R = /^.[^:#\[\.,]*$/,
        S = Array.prototype.slice,
        T = f.expr.match.POS,
        U = {
            children: !0,
            contents: !0,
            next: !0,
            prev: !0
        };
    f.fn.extend({
        find: function (a) {
            var b = this,
                c, d;
            if (typeof a != "string") {
                return f(a).filter(function () {
                    for (c = 0, d = b.length; c < d; c++) {
                        if (f.contains(b[c], this)) {
                            return !0
                        }
                    }
                })
            }
            var e = this.pushStack("", "find", a),
                g, h, i;
            for (c = 0, d = this.length; c < d; c++) {
                g = e.length, f.find(a, this[c], e);
                if (c > 0) {
                    for (h = g; h < e.length; h++) {
                        for (i = 0; i < g; i++) {
                            if (e[i] === e[h]) {
                                e.splice(h--, 1);
                                break
                            }
                        }
                    }
                }
            }
            return e
        },
        has: function (a) {
            var b = f(a);
            return this.filter(function () {
                for (var a = 0, c = b.length; a < c; a++) {
                    if (f.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" ? f.filter(a, this).length > 0 : this.filter(a).length > 0)
        },
        closest: function (a, b) {
            var c = [],
                d, e, g = this[0];
            if (f.isArray(a)) {
                var h, i, j = {},
                    k = 1;
                if (g && a.length) {
                    for (d = 0, e = a.length; d < e; d++) {
                        i = a[d], j[i] || (j[i] = T.test(i) ? f(i, b || this.context) : i)
                    }
                    while (g && g.ownerDocument && g !== b) {
                        for (i in j) {
                            h = j[i], (h.jquery ? h.index(g) > -1 : f(g).is(h)) && c.push({
                                selector: i,
                                elem: g,
                                level: k
                            })
                        }
                        g = g.parentNode, k++
                    }
                }
                return c
            }
            var l = T.test(a) || typeof a != "string" ? f(a, b || this.context) : 0;
            for (d = 0, e = this.length; d < e; d++) {
                g = this[d];
                while (g) {
                    if (l ? l.index(g) > -1 : f.find.matchesSelector(g, a)) {
                        c.push(g);
                        break
                    }
                    g = g.parentNode;
                    if (!g || !g.ownerDocument || g === b || g.nodeType === 11) {
                        break
                    }
                }
            }
            c = c.length > 1 ? f.unique(c) : c;
            return this.pushStack(c, "closest", a)
        },
        index: function (a) {
            if (!a || typeof a == "string") {
                return f.inArray(this[0], a ? f(a) : this.parent().children())
            }
            return f.inArray(a.jquery ? a[0] : a, this)
        },
        add: function (a, b) {
            var c = typeof a == "string" ? f(a, b) : f.makeArray(a && a.nodeType ? [a] : a),
                d = f.merge(this.get(), c);
            return this.pushStack(V(c[0]) || V(d[0]) ? d : f.unique(d))
        },
        andSelf: function () {
            return this.add(this.prevObject)
        }
    }), f.each({
        parent: function (a) {
            var b = a.parentNode;
            return b && b.nodeType !== 11 ? b : null
        },
        parents: function (a) {
            return f.dir(a, "parentNode")
        },
        parentsUntil: function (a, b, c) {
            return f.dir(a, "parentNode", c)
        },
        next: function (a) {
            return f.nth(a, 2, "nextSibling")
        },
        prev: function (a) {
            return f.nth(a, 2, "previousSibling")
        },
        nextAll: function (a) {
            return f.dir(a, "nextSibling")
        },
        prevAll: function (a) {
            return f.dir(a, "previousSibling")
        },
        nextUntil: function (a, b, c) {
            return f.dir(a, "nextSibling", c)
        },
        prevUntil: function (a, b, c) {
            return f.dir(a, "previousSibling", c)
        },
        siblings: function (a) {
            return f.sibling(a.parentNode.firstChild, a)
        },
        children: function (a) {
            return f.sibling(a.firstChild)
        },
        contents: function (a) {
            return f.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : f.makeArray(a.childNodes)
        }
    }, function (a, b) {
        f.fn[a] = function (c, d) {
            var e = f.map(this, b, c),
                g = S.call(arguments);
            O.test(a) || (d = c), d && typeof d == "string" && (e = f.filter(d, e)), e = this.length > 1 && !U[a] ? f.unique(e) : e, (this.length > 1 || Q.test(d)) && P.test(a) && (e = e.reverse());
            return this.pushStack(e, a, g.join(","))
        }
    }), f.extend({
        filter: function (a, b, c) {
            c && (a = ":not(" + a + ")");
            return b.length === 1 ? f.find.matchesSelector(b[0], a) ? [b[0]] : [] : f.find.matches(a, b)
        },
        dir: function (a, c, d) {
            var e = [],
                g = a[c];
            while (g && g.nodeType !== 9 && (d === b || g.nodeType !== 1 || !f(g).is(d))) {
                g.nodeType === 1 && e.push(g), g = g[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 X = / jQuery\d+="(?:\d+|null)"/g,
        Y = /^\s+/,
        Z = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,
        $ = /<([\w:]+)/,
        _ = /<tbody/i,
        ba = /<|&#?\w+;/,
        bb = /<(?:script|object|embed|option|style)/i,
        bc = /checked\s*(?:[^=]|=\s*.checked.)/i,
        bd = /\/(java|ecma)script/i,
        be = {
            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, "", ""]
        };
    be.optgroup = be.option, be.tbody = be.tfoot = be.colgroup = be.caption = be.thead, be.th = be.td, f.support.htmlSerialize || (be._default = [1, "div<div>", "</div>"]), f.fn.extend({
        text: function (a) {
            if (f.isFunction(a)) {
                return this.each(function (b) {
                    var c = f(this);
                    c.text(a.call(this, b, c.text()))
                })
            }
            if (typeof a != "object" && a !== b) {
                return this.empty().append((this[0] && this[0].ownerDocument || c).createTextNode(a))
            }
            return f.text(this)
        },
        wrapAll: function (a) {
            if (f.isFunction(a)) {
                return this.each(function (b) {
                    f(this).wrapAll(a.call(this, b))
                })
            }
            if (this[0]) {
                var b = f(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 (f.isFunction(a)) {
                return this.each(function (b) {
                    f(this).wrapInner(a.call(this, b))
                })
            }
            return this.each(function () {
                var b = f(this),
                    c = b.contents();
                c.length ? c.wrapAll(a) : b.append(a)
            })
        },
        wrap: function (a) {
            return this.each(function () {
                f(this).wrapAll(a)
            })
        },
        unwrap: function () {
            return this.parent().each(function () {
                f.nodeName(this, "body") || f(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 = f(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, f(arguments[0]).toArray());
                return a
            }
        },
        remove: function (a, b) {
            for (var c = 0, d;
            (d = this[c]) != null; c++) {
                if (!a || f.filter(a, [d]).length) {
                    !b && d.nodeType === 1 && (f.cleanData(d.getElementsByTagName("*")), f.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 && f.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 f.clone(this, a, b)
            })
        },
        html: function (a) {
            if (a === b) {
                return this[0] && this[0].nodeType === 1 ? this[0].innerHTML.replace(X, "") : null
            }
            if (typeof a == "string" && !bb.test(a) && (f.support.leadingWhitespace || !Y.test(a)) && !be[($.exec(a) || ["", ""])[1].toLowerCase()]) {
                a = a.replace(Z, "<$1></$2>");
                try {
                    for (var c = 0, d = this.length; c < d; c++) {
                        this[c].nodeType === 1 && (f.cleanData(this[c].getElementsByTagName("*")), this[c].innerHTML = a)
                    }
                } catch (e) {
                    this.empty().append(a)
                }
            } else {
                f.isFunction(a) ? this.each(function (b) {
                    var c = f(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 (f.isFunction(a)) {
                    return this.each(function (b) {
                        var c = f(this),
                            d = c.html();
                        c.replaceWith(a.call(this, b, d))
                    })
                }
                typeof a != "string" && (a = f(a).detach());
                return this.each(function () {
                    var b = this.nextSibling,
                        c = this.parentNode;
                    f(this).remove(), b ? f(b).before(a) : f(c).append(a)
                })
            }
            return this.length ? this.pushStack(f(f.isFunction(a) ? a() : a), "replaceWith", a) : this
        },
        detach: function (a) {
            return this.remove(a, !0)
        },
        domManip: function (a, c, d) {
            var e, g, h, i, j = a[0],
                k = [];
            if (!f.support.checkClone && arguments.length === 3 && typeof j == "string" && bc.test(j)) {
                return this.each(function () {
                    f(this).domManip(a, c, d, !0)
                })
            }
            if (f.isFunction(j)) {
                return this.each(function (e) {
                    var g = f(this);
                    a[0] = j.call(this, e, c ? g.html() : b), g.domManip(a, c, d)
                })
            }
            if (this[0]) {
                i = j && j.parentNode, f.support.parentNode && i && i.nodeType === 11 && i.childNodes.length === this.length ? e = {
                    fragment: i
                } : e = f.buildFragment(a, this, k), h = e.fragment, h.childNodes.length === 1 ? g = h = h.firstChild : g = h.firstChild;
                if (g) {
                    c = c && f.nodeName(g, "tr");
                    for (var l = 0, m = this.length, n = m - 1; l < m; l++) {
                        d.call(c ? bf(this[l], g) : this[l], e.cacheable || m > 1 && l < n ? f.clone(h, !0, !0) : h)
                    }
                }
                k.length && f.each(k, bl)
            }
            return this
        }
    }), f.buildFragment = function (a, b, d) {
        var e, g, h, i = b && b[0] ? b[0].ownerDocument || b[0] : c;
        a.length === 1 && typeof a[0] == "string" && a[0].length < 512 && i === c && a[0].charAt(0) === "<" && !bb.test(a[0]) && (f.support.checkClone || !bc.test(a[0])) && (g = !0, h = f.fragments[a[0]], h && h !== 1 && (e = h)), e || (e = i.createDocumentFragment(), f.clean(a, i, e, d)), g && (f.fragments[a[0]] = h ? e : 1);
        return {
            fragment: e,
            cacheable: g
        }
    }, f.fragments = {}, f.each({
        appendTo: "append",
        prependTo: "prepend",
        insertBefore: "before",
        insertAfter: "after",
        replaceAll: "replaceWith"
    }, function (a, b) {
        f.fn[a] = function (c) {
            var d = [],
                e = f(c),
                g = this.length === 1 && this[0].parentNode;
            if (g && g.nodeType === 11 && g.childNodes.length === 1 && e.length === 1) {
                e[b](this[0]);
                return this
            }
            for (var h = 0, i = e.length; h < i; h++) {
                var j = (h > 0 ? this.clone(!0) : this).get();
                f(e[h])[b](j), d = d.concat(j)
            }
            return this.pushStack(d, a, e.selector)
        }
    }), f.extend({
        clone: function (a, b, c) {
            var d = a.cloneNode(!0),
                e, g, h;
            if ((!f.support.noCloneEvent || !f.support.noCloneChecked) && (a.nodeType === 1 || a.nodeType === 11) && !f.isXMLDoc(a)) {
                bh(a, d), e = bi(a), g = bi(d);
                for (h = 0;
                e[h]; ++h) {
                    bh(e[h], g[h])
                }
            }
            if (b) {
                bg(a, d);
                if (c) {
                    e = bi(a), g = bi(d);
                    for (h = 0; e[h]; ++h) {
                        bg(e[h], g[h])
                    }
                }
            }
            return d
        },
        clean: function (a, b, d, e) {
            var g;
            b = b || c, typeof b.createElement == "undefined" && (b = b.ownerDocument || b[0] && b[0].ownerDocument || c);
            var h = [];
            for (var i = 0, j;
            (j = a[i]) != null; i++) {
                typeof j == "number" && (j += "");
                if (!j) {
                    continue
                }
                if (typeof j == "string") {
                    if (!ba.test(j)) {
                        j = b.createTextNode(j)
                    } else {
                        j = j.replace(Z, "<$1></$2>");
                        var k = ($.exec(j) || ["", ""])[1].toLowerCase(),
                            l = be[k] || be._default,
                            m = l[0],
                            n = b.createElement("div");
                        n.innerHTML = l[1] + j + l[2];
                        while (m--) {
                            n = n.lastChild
                        }
                        if (!f.support.tbody) {
                            var o = _.test(j),
                                p = k === "table" && !o ? n.firstChild && n.firstChild.childNodes : l[1] === "<table>" && !o ? n.childNodes : [];
                            for (var q = p.length - 1; q >= 0; --q) {
                                f.nodeName(p[q], "tbody") && !p[q].childNodes.length && p[q].parentNode.removeChild(p[q])
                            }
                        }!f.support.leadingWhitespace && Y.test(j) && n.insertBefore(b.createTextNode(Y.exec(j)[0]), n.firstChild), j = n.childNodes
                    }
                }
                var r;
                if (!f.support.appendChecked) {
                    if (j[0] && typeof (r = j.length) == "number") {
                        for (i = 0; i < r; i++) {
                            bk(j[i])
                        }
                    } else {
                        bk(j)
                    }
                }
                j.nodeType ? h.push(j) : h = f.merge(h, j)
            }
            if (d) {
                g = function (a) {
                    return !a.type || bd.test(a.type)
                };
                for (i = 0; h[i]; i++) {
                    if (e && f.nodeName(h[i], "script") && (!h[i].type || h[i].type.toLowerCase() === "text/javascript")) {
                        e.push(h[i].parentNode ? h[i].parentNode.removeChild(h[i]) : h[i])
                    } else {
                        if (h[i].nodeType === 1) {
                            var s = f.grep(h[i].getElementsByTagName("script"), g);
                            h.splice.apply(h, [i + 1, 0].concat(s))
                        }
                        d.appendChild(h[i])
                    }
                }
            }
            return h
        },
        cleanData: function (a) {
            var b, c, d = f.cache,
                e = f.expando,
                g = f.event.special,
                h = f.support.deleteExpando;
            for (var i = 0, j;
            (j = a[i]) != null; i++) {
                if (j.nodeName && f.noData[j.nodeName.toLowerCase()]) {
                    continue
                }
                c = j[f.expando];
                if (c) {
                    b = d[c] && d[c][e];
                    if (b && b.events) {
                        for (var k in b.events) {
                            g[k] ? f.event.remove(j, k) : f.removeEvent(j, k, b.handle)
                        }
                        b.handle && (b.handle.elem = null)
                    }
                    h ? delete j[f.expando] : j.removeAttribute && j.removeAttribute(f.expando), delete d[c]
                }
            }
        }
    });
    var bm = /alpha\([^)]*\)/i,
        bn = /opacity=([^)]*)/,
        bo = /-([a-z])/ig,
        bp = /([A-Z]|^ms)/g,
        bq = /^-?\d+(?:px)?$/i,
        br = /^-?\d/,
        bs = /^[+\-]=/,
        bt = /[^+\-\.\de]+/g,
        bu = {
            position: "absolute",
            visibility: "hidden",
            display: "block"
        },
        bv = ["Left", "Right"],
        bw = ["Top", "Bottom"],
        bx, by, bz, bA = function (a, b) {
            return b.toUpperCase()
        };
    f.fn.css = function (a, c) {
        if (arguments.length === 2 && c === b) {
            return this
        }
        return f.access(this, a, c, !0, function (a, c, d) {
            return d !== b ? f.style(a, c, d) : f.css(a, c)
        })
    }, f.extend({
        cssHooks: {
            opacity: {
                get: function (a, b) {
                    if (b) {
                        var c = bx(a, "opacity", "opacity");
                        return c === "" ? "1" : c
                    }
                    return a.style.opacity
                }
            }
        },
        cssNumber: {
            zIndex: !0,
            fontWeight: !0,
            opacity: !0,
            zoom: !0,
            lineHeight: !0,
            widows: !0,
            orphans: !0
        },
        cssProps: {
            "float": f.support.cssFloat ? "cssFloat" : "styleFloat"
        },
        style: function (a, c, d, e) {
            if ( !! a && a.nodeType !== 3 && a.nodeType !== 8 && !! a.style) {
                var g, h, i = f.camelCase(c),
                    j = a.style,
                    k = f.cssHooks[i];
                c = f.cssProps[i] || i;
                if (d === b) {
                    if (k && "get" in k && (g = k.get(a, !1, e)) !== b) {
                        return g
                    }
                    return j[c]
                }
                h = typeof d;
                if (h === "number" && isNaN(d) || d == null) {
                    return
                }
                h === "string" && bs.test(d) && (d = +d.replace(bt, "") + parseFloat(f.css(a, c))), h === "number" && !f.cssNumber[i] && (d += "px");
                if (!k || !("set" in k) || (d = k.set(a, d)) !== b) {
                    try {
                        j[c] = d
                    } catch (l) {}
                }
            }
        },
        css: function (a, c, d) {
            var e, g;
            c = f.camelCase(c), g = f.cssHooks[c], c = f.cssProps[c] || c, c === "cssFloat" && (c = "float");
            if (g && "get" in g && (e = g.get(a, !0, d)) !== b) {
                return e
            }
            if (bx) {
                return bx(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]
            }
        },
        camelCase: function (a) {
            return a.replace(bo, bA)
        }
    }), f.curCSS = f.css, f.each(["height", "width"], function (a, b) {
        f.cssHooks[b] = {
            get: function (a, c, d) {
                var e;
                if (c) {
                    a.offsetWidth !== 0 ? e = bB(a, b, d) : f.swap(a, bu, function () {
                        e = bB(a, b, d)
                    });
                    if (e <= 0) {
                        e = bx(a, b, b), e === "0px" && bz && (e = bz(a, b, b));
                        if (e != null) {
                            return e === "" || e === "auto" ? "0px" : e
                        }
                    }
                    if (e < 0 || e == null) {
                        e = a.style[b];
                        return e === "" || e === "auto" ? "0px" : e
                    }
                    return typeof e == "string" ? e : e + "px"
                }
            },
            set: function (a, b) {
                if (!bq.test(b)) {
                    return b
                }
                b = parseFloat(b);
                if (b >= 0) {
                    return b + "px"
                }
            }
        }
    }), f.support.opacity || (f.cssHooks.opacity = {
        get: function (a, b) {
            return bn.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 = f.isNaN(b) ? "" : "alpha(opacity=" + b * 100 + ")",
                g = d && d.filter || c.filter || "";
            c.filter = bm.test(g) ? g.replace(bm, e) : g + " " + e
        }
    }), f(function () {
        f.support.reliableMarginRight || (f.cssHooks.marginRight = {
            get: function (a, b) {
                var c;
                f.swap(a, {
                    display: "inline-block"
                }, function () {
                    b ? c = bx(a, "margin-right", "marginRight") : c = a.style.marginRight
                });
                return c
            }
        })
    }), c.defaultView && c.defaultView.getComputedStyle && (by = function (a, c) {
        var d, e, g;
        c = c.replace(bp, "-$1").toLowerCase();
        if (!(e = a.ownerDocument.defaultView)) {
            return b
        }
        if (g = e.getComputedStyle(a, null)) {
            d = g.getPropertyValue(c), d === "" && !f.contains(a.ownerDocument.documentElement, a) && (d = f.style(a, c))
        }
        return d
    }), c.documentElement.currentStyle && (bz = function (a, b) {
        var c, d = a.currentStyle && a.currentStyle[b],
            e = a.runtimeStyle && a.runtimeStyle[b],
            f = a.style;
        !bq.test(d) && br.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
    }), bx = by || bz, f.expr && f.expr.filters && (f.expr.filters.hidden = function (a) {
        var b = a.offsetWidth,
            c = a.offsetHeight;
        return b === 0 && c === 0 || !f.support.reliableHiddenOffsets && (a.style.display || f.css(a, "display")) === "none"
    }, f.expr.filters.visible = function (a) {
        return !f.expr.filters.hidden(a)
    });
    var bC = /%20/g,
        bD = /\[\]$/,
        bE = /\r?\n/g,
        bF = /#.*$/,
        bG = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg,
        bH = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
        bI = /^(?:about|app|app\-storage|.+\-extension|file|widget):$/,
        bJ = /^(?:GET|HEAD)$/,
        bK = /^\/\//,
        bL = /\?/,
        bM = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
        bN = /^(?:select|textarea)/i,
        bO = /\s+/,
        bP = /([?&])_=[^&]*/,
        bQ = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,
        bR = f.fn.load,
        bS = {},
        bT = {},
        bU, bV;
    try {
        bU = e.href
    } catch (bW) {
        bU = c.createElement("a"), bU.href = "", bU = bU.href
    }
    bV = bQ.exec(bU.toLowerCase()) || [], f.fn.extend({
        load: function (a, c, d) {
            if (typeof a != "string" && bR) {
                return bR.apply(this, arguments)
            }
            if (!this.length) {
                return this
            }
            var e = a.indexOf(" ");
            if (e >= 0) {
                var g = a.slice(e, a.length);
                a = a.slice(0, e)
            }
            var h = "GET";
            c && (f.isFunction(c) ? (d = c, c = b) : typeof c == "object" && (c = f.param(c, f.ajaxSettings.traditional), h = "POST"));
            var i = this;
            f.ajax({
                url: a,
                type: h,
                dataType: "html",
                data: c,
                complete: function (a, b, c) {
                    c = a.responseText, a.isResolved() && (a.done(function (a) {
                        c = a
                    }), i.html(g ? f("<div>").append(c.replace(bM, "")).find(g) : c)), d && i.each(d, [c, b, a])
                }
            });
            return this
        },
        serialize: function () {
            return f.param(this.serializeArray())
        },
        serializeArray: function () {
            return this.map(function () {
                return this.elements ? f.makeArray(this.elements) : this
            }).filter(function () {
                return this.name && !this.disabled && (this.checked || bN.test(this.nodeName) || bH.test(this.type))
            }).map(function (a, b) {
                var c = f(this).val();
                return c == null ? null : f.isArray(c) ? f.map(c, function (a, c) {
                    return {
                        name: b.name,
                        value: a.replace(bE, "\r\n")
                    }
                }) : {
                    name: b.name,
                    value: c.replace(bE, "\r\n")
                }
            }).get()
        }
    }), f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function (a, b) {
        f.fn[b] = function (a) {
            return this.bind(b, a)
        }
    }), f.each(["get", "post"], function (a, c) {
        f[c] = function (a, d, e, g) {
            f.isFunction(d) && (g = g || e, e = d, d = b);
            return f.ajax({
                type: c,
                url: a,
                data: d,
                success: e,
                dataType: g
            })
        }
    }), f.extend({
        getScript: function (a, c) {
            return f.get(a, b, c, "script")
        },
        getJSON: function (a, b, c) {
            return f.get(a, b, c, "json")
        },
        ajaxSetup: function (a, b) {
            b ? f.extend(!0, a, f.ajaxSettings, b) : (b = a, a = f.extend(!0, f.ajaxSettings, b));
            for (var c in {
                context: 1,
                url: 1
            }) {
                c in b ? a[c] = b[c] : c in f.ajaxSettings && (a[c] = f.ajaxSettings[c])
            }
            return a
        },
        ajaxSettings: {
            url: bU,
            isLocal: bI.test(bV[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": f.parseJSON,
                "text xml": f.parseXML
            }
        },
        ajaxPrefilter: bX(bS),
        ajaxTransport: bX(bT),
        ajax: function (a, c) {
            function w(a, c, l, m) {
                if (s !== 2) {
                    s = 2, q && clearTimeout(q), p = b, n = m || "", v.readyState = a ? 4 : 0;
                    var o, r, u, w = l ? b$(d, v, l) : b,
                        x, y;
                    if (a >= 200 && a < 300 || a === 304) {
                        if (d.ifModified) {
                            if (x = v.getResponseHeader("Last-Modified")) {
                                f.lastModified[k] = x
                            }
                            if (y = v.getResponseHeader("Etag")) {
                                f.etag[k] = y
                            }
                        }
                        if (a === 304) {
                            c = "notmodified", o = !0
                        } else {
                            try {
                                r = b_(d, w), c = "success", o = !0
                            } catch (z) {
                                c = "parsererror", u = z
                            }
                        }
                    } else {
                        u = c;
                        if (!c || a) {
                            c = "error", a < 0 && (a = 0)
                        }
                    }
                    v.status = a, v.statusText = c, o ? h.resolveWith(e, [r, c, v]) : h.rejectWith(e, [v, c, u]), v.statusCode(j), j = b, t && g.trigger("ajax" + (o ? "Success" : "Error"), [v, d, o ? r : u]), i.resolveWith(e, [v, c]), t && (g.trigger("ajaxComplete", [v, d]), --f.active || f.event.trigger("ajaxStop"))
                }
            }
            typeof a == "object" && (c = a, a = b), c = c || {};
            var d = f.ajaxSetup({}, c),
                e = d.context || d,
                g = e !== d && (e.nodeType || e instanceof f) ? f(e) : f.event,
                h = f.Deferred(),
                i = f._Deferred(),
                j = d.statusCode || {},
                k, l = {},
                m = {},
                n, o, p, q, r, s = 0,
                t, u, v = {
                    readyState: 0,
                    setRequestHeader: function (a, b) {
                        if (!s) {
                            var c = a.toLowerCase();
                            a = m[c] = m[c] || a, l[a] = b
                        }
                        return this
                    },
                    getAllResponseHeaders: function () {
                        return s === 2 ? n : null
                    },
                    getResponseHeader: function (a) {
                        var c;
                        if (s === 2) {
                            if (!o) {
                                o = {};
                                while (c = bG.exec(n)) {
                                    o[c[1].toLowerCase()] = c[2]
                                }
                            }
                            c = o[a.toLowerCase()]
                        }
                        return c === b ? null : c
                    },
                    overrideMimeType: function (a) {
                        s || (d.mimeType = a);
                        return this
                    },
                    abort: function (a) {
                        a = a || "abort", p && p.abort(a), w(0, a);
                        return this
                    }
                };
            h.promise(v), v.success = v.done, v.error = v.fail, v.complete = i.done, v.statusCode = function (a) {
                if (a) {
                    var b;
                    if (s < 2) {
                        for (b in a) {
                            j[b] = [j[b], a[b]]
                        }
                    } else {
                        b = a[v.status], v.then(b, b)
                    }
                }
                return this
            }, d.url = ((a || d.url) + "").replace(bF, "").replace(bK, bV[1] + "//"), d.dataTypes = f.trim(d.dataType || "*").toLowerCase().split(bO), d.crossDomain == null && (r = bQ.exec(d.url.toLowerCase()), d.crossDomain = !(!r || r[1] == bV[1] && r[2] == bV[2] && (r[3] || (r[1] === "http:" ? 80 : 443)) == (bV[3] || (bV[1] === "http:" ? 80 : 443)))), d.data && d.processData && typeof d.data != "string" && (d.data = f.param(d.data, d.traditional)), bY(bS, d, c, v);
            if (s === 2) {
                return !1
            }
            t = d.global, d.type = d.type.toUpperCase(), d.hasContent = !bJ.test(d.type), t && f.active++ === 0 && f.event.trigger("ajaxStart");
            if (!d.hasContent) {
                d.data && (d.url += (bL.test(d.url) ? "&" : "?") + d.data), k = d.url;
                if (d.cache === !1) {
                    var x = f.now(),
                        y = d.url.replace(bP, "$1_=" + x);
                    d.url = y + (y === d.url ? (bL.test(d.url) ? "&" : "?") + "_=" + x : "")
                }
            }(d.data && d.hasContent && d.contentType !== !1 || c.contentType) && v.setRequestHeader("Content-Type", d.contentType), d.ifModified && (k = k || d.url, f.lastModified[k] && v.setRequestHeader("If-Modified-Since", f.lastModified[k]), f.etag[k] && v.setRequestHeader("If-None-Match", f.etag[k])), v.setRequestHeader("Accept", d.dataTypes[0] && d.accepts[d.dataTypes[0]] ? d.accepts[d.dataTypes[0]] + (d.dataTypes[0] !== "*" ? ", */*; q=0.01" : "") : d.accepts["*"]);
            for (u in d.headers) {
                v.setRequestHeader(u, d.headers[u])
            }
            if (d.beforeSend && (d.beforeSend.call(e, v, d) === !1 || s === 2)) {
                v.abort();
                return !1
            }
            for (u in {
                success: 1,
                error: 1,
                complete: 1
            }) {
                v[u](d[u])
            }
            p = bY(bT, d, c, v);
            if (!p) {
                w(-1, "No Transport")
            } else {
                v.readyState = 1, t && g.trigger("ajaxSend", [v, d]), d.async && d.timeout > 0 && (q = setTimeout(function () {
                    v.abort("timeout")
                }, d.timeout));
                try {
                    s = 1, p.send(l, w)
                } catch (z) {
                    status < 2 ? w(-1, z) : f.error(z)
                }
            }
            return v
        },
        param: function (a, c) {
            var d = [],
                e = function (a, b) {
                    b = f.isFunction(b) ? b() : b, d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b)
                };
            c === b && (c = f.ajaxSettings.traditional);
            if (f.isArray(a) || a.jquery && !f.isPlainObject(a)) {
                f.each(a, function () {
                    e(this.name, this.value)
                })
            } else {
                for (var g in a) {
                    bZ(g, a[g], c, e)
                }
            }
            return d.join("&").replace(bC, "+")
        }
    }), f.extend({
        active: 0,
        lastModified: {},
        etag: {}
    });
    var ca = f.now(),
        cb = /(\=)\?(&|$)|\?\?/i;
    f.ajaxSetup({
        jsonp: "callback",
        jsonpCallback: function () {
            return f.expando + "_" + ca++
        }
    }), f.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 && (cb.test(b.url) || e && cb.test(b.data))) {
            var g, h = b.jsonpCallback = f.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback,
                i = a[h],
                j = b.url,
                k = b.data,
                l = "$1" + h + "$2";
            b.jsonp !== !1 && (j = j.replace(cb, l), b.url === j && (e && (k = k.replace(cb, l)), b.data === k && (j += (/\?/.test(j) ? "&" : "?") + b.jsonp + "=" + h))), b.url = j, b.data = k, a[h] = function (a) {
                g = [a]
            }, d.always(function () {
                a[h] = i, g && f.isFunction(i) && a[h](g[0])
            }), b.converters["script json"] = function () {
                g || f.error(h + " was not called");
                return g[0]
            }, b.dataTypes[0] = "json";
            return "script"
        }
    }), f.ajaxSetup({
        accepts: {
            script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
        },
        contents: {
            script: /javascript|ecmascript/
        },
        converters: {
            "text script": function (a) {
                f.globalEval(a);
                return a
            }
        }
    }), f.ajaxPrefilter("script", function (a) {
        a.cache === b && (a.cache = !1), a.crossDomain && (a.type = "GET", a.global = !1)
    }), f.ajaxTransport("script", function (a) {
        if (a.crossDomain) {
            var d, e = c.head || c.getElementsByTagName("head")[0] || c.documentElement;
            return {
                send: function (f, g) {
                    d = c.createElement("script"), d.async = "async", a.scriptCharset && (d.charset = a.scriptCharset), d.src = a.url, d.onload = d.onreadystatechange = function (a, c) {
                        if (c || !d.readyState || /loaded|complete/.test(d.readyState)) {
                            d.onload = d.onreadystatechange = null, e && d.parentNode && e.removeChild(d), d = b, c || g(200, "success")
                        }
                    }, e.insertBefore(d, e.firstChild)
                },
                abort: function () {
                    d && d.onload(0, 1)
                }
            }
        }
    });
    var cc = a.ActiveXObject ?
    function () {
        for (var a in ce) {
            ce[a](0, 1)
        }
    } : !1, cd = 0, ce;
    f.ajaxSettings.xhr = a.ActiveXObject ?
    function () {
        return !this.isLocal && cf() || cg()
    } : cf, function (a) {
        f.extend(f.support, {
            ajax: !! a,
            cors: !! a && "withCredentials" in a
        })
    }(f.ajaxSettings.xhr()), f.support.ajax && f.ajaxTransport(function (c) {
        if (!c.crossDomain || f.support.cors) {
            var d;
            return {
                send: function (e, g) {
                    var h = c.xhr(),
                        i, j;
                    c.username ? h.open(c.type, c.url, c.async, c.username, c.password) : h.open(c.type, c.url, c.async);
                    if (c.xhrFields) {
                        for (j in c.xhrFields) {
                            h[j] = c.xhrFields[j]
                        }
                    }
                    c.mimeType && h.overrideMimeType && h.overrideMimeType(c.mimeType), !c.crossDomain && !e["X-Requested-With"] && (e["X-Requested-With"] = "XMLHttpRequest");
                    try {
                        for (j in e) {
                            h.setRequestHeader(j, e[j])
                        }
                    } catch (k) {}
                    h.send(c.hasContent && c.data || null), d = function (a, e) {
                        var j, k, l, m, n;
                        try {
                            if (d && (e || h.readyState === 4)) {
                                d = b, i && (h.onreadystatechange = f.noop, cc && delete ce[i]);
                                if (e) {
                                    h.readyState !== 4 && h.abort()
                                } else {
                                    j = h.status, l = h.getAllResponseHeaders(), m = {}, n = h.responseXML, n && n.documentElement && (m.xml = n), m.text = h.responseText;
                                    try {
                                        k = h.statusText
                                    } catch (o) {
                                        k = ""
                                    }!j && c.isLocal && !c.crossDomain ? j = m.text ? 200 : 404 : j === 1223 && (j = 204)
                                }
                            }
                        } catch (p) {
                            e || g(-1, p)
                        }
                        m && g(j, k, m, l)
                    }, !c.async || h.readyState === 4 ? d() : (i = ++cd, cc && (ce || (ce = {}, f(a).unload(cc)), ce[i] = d), h.onreadystatechange = d)
                },
                abort: function () {
                    d && d(0, 1)
                }
            }
        }
    });
    var ch = {},
        ci, cj, ck = /^(?:toggle|show|hide)$/,
        cl = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,
        cm, cn = [
            ["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"],
            ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"],
            ["opacity"]
        ],
        co, cp = a.webkitRequestAnimationFrame || a.mozRequestAnimationFrame || a.oRequestAnimationFrame;
    f.fn.extend({
        show: function (a, b, c) {
            var d, e;
            if (a || a === 0) {
                return this.animate(cs("show", 3), a, b, c)
            }
            for (var g = 0, h = this.length; g < h; g++) {
                d = this[g], d.style && (e = d.style.display, !f._data(d, "olddisplay") && e === "none" && (e = d.style.display = ""), e === "" && f.css(d, "display") === "none" && f._data(d, "olddisplay", ct(d.nodeName)))
            }
            for (g = 0; g < h; g++) {
                d = this[g];
                if (d.style) {
                    e = d.style.display;
                    if (e === "" || e === "none") {
                        d.style.display = f._data(d, "olddisplay") || ""
                    }
                }
            }
            return this
        },
        hide: function (a, b, c) {
            if (a || a === 0) {
                return this.animate(cs("hide", 3), a, b, c)
            }
            for (var d = 0, e = this.length; d < e; d++) {
                if (this[d].style) {
                    var g = f.css(this[d], "display");
                    g !== "none" && !f._data(this[d], "olddisplay") && f._data(this[d], "olddisplay", g)
                }
            }
            for (d = 0; d < e; d++) {
                this[d].style && (this[d].style.display = "none")
            }
            return this
        },
        _toggle: f.fn.toggle,
        toggle: function (a, b, c) {
            var d = typeof a == "boolean";
            f.isFunction(a) && f.isFunction(b) ? this._toggle.apply(this, arguments) : a == null || d ? this.each(function () {
                var b = d ? a : f(this).is(":hidden");
                f(this)[b ? "show" : "hide"]()
            }) : this.animate(cs("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, d) {
            var e = f.speed(b, c, d);
            if (f.isEmptyObject(a)) {
                return this.each(e.complete, [!1])
            }
            return this[e.queue === !1 ? "each" : "queue"](function () {
                e.queue === !1 && f._mark(this);
                var b = f.extend({}, e),
                    c = this.nodeType === 1,
                    d = c && f(this).is(":hidden"),
                    g, h, i, j, k, l, m, n, o;
                b.animatedProperties = {};
                for (i in a) {
                    g = f.camelCase(i), i !== g && (a[g] = a[i], delete a[i]), h = a[g];
                    if (h === "hide" && d || h === "show" && !d) {
                        return b.complete.call(this)
                    }
                    c && (g === "height" || g === "width") && (b.overflow = [this.style.overflow, this.style.overflowX, this.style.overflowY], f.css(this, "display") === "inline" && f.css(this, "float") === "none" && (f.support.inlineBlockNeedsLayout ? (j = ct(this.nodeName), j === "inline" ? this.style.display = "inline-block" : (this.style.display = "inline", this.style.zoom = 1)) : this.style.display = "inline-block")), b.animatedProperties[g] = f.isArray(h) ? h[1] : b.specialEasing && b.specialEasing[g] || b.easing || "swing"
                }
                b.overflow != null && (this.style.overflow = "hidden");
                for (i in a) {
                    k = new f.fx(this, b, i), h = a[i], ck.test(h) ? k[h === "toggle" ? d ? "show" : "hide" : h]() : (l = cl.exec(h), m = k.cur(), l ? (n = parseFloat(l[2]), o = l[3] || (f.cssNumber[g] ? "" : "px"), o !== "px" && (f.style(this, i, (n || 1) + o), m = (n || 1) / k.cur() * m, f.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 = f.timers,
                    c = a.length;
                b || f._unmark(!0, this);
                while (c--) {
                    a[c].elem === this && (b && a[c](!0), a.splice(c, 1))
                }
            }), b || this.dequeue();
            return this
        }
    }), f.each({
        slideDown: cs("show", 1),
        slideUp: cs("hide", 1),
        slideToggle: cs("toggle", 1),
        fadeIn: {
            opacity: "show"
        },
        fadeOut: {
            opacity: "hide"
        },
        fadeToggle: {
            opacity: "toggle"
        }
    }, function (a, b) {
        f.fn[a] = function (a, c, d) {
            return this.animate(b, a, c, d)
        }
    }), f.extend({
        speed: function (a, b, c) {
            var d = a && typeof a == "object" ? f.extend({}, a) : {
                complete: c || !c && b || f.isFunction(a) && a,
                duration: a,
                easing: c && b || b && !f.isFunction(b) && b
            };
            d.duration = f.fx.off ? 0 : typeof d.duration == "number" ? d.duration : d.duration in f.fx.speeds ? f.fx.speeds[d.duration] : f.fx.speeds._default, d.old = d.complete, d.complete = function (a) {
                d.queue !== !1 ? f.dequeue(this) : a !== !1 && f._unmark(this), f.isFunction(d.old) && d.old.call(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 + 0.5) * d + c
            }
        },
        timers: [],
        fx: function (a, b, c) {
            this.options = b, this.elem = a, this.prop = c, b.orig = b.orig || {}
        }
    }), f.fx.prototype = {
        update: function () {
            this.options.step && this.options.step.call(this.elem, this.now, this), (f.fx.step[this.prop] || f.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 = f.css(this.elem, this.prop);
            return isNaN(a = parseFloat(b)) ? !b || b === "auto" ? 0 : b : a
        },
        custom: function (a, b, c) {
            function h(a) {
                return d.step(a)
            }
            var d = this,
                e = f.fx,
                g;
            this.startTime = co || cq(), this.start = a, this.end = b, this.unit = c || this.unit || (f.cssNumber[this.prop] ? "" : "px"), this.now = this.start, this.pos = this.state = 0, h.elem = this.elem, h() && f.timers.push(h) && !cm && (cp ? (cm = 1, g = function () {
                cm && (cp(g), e.tick())
            }, cp(g)) : cm = setInterval(e.tick, e.interval))
        },
        show: function () {
            this.options.orig[this.prop] = f.style(this.elem, this.prop), this.options.show = !0, this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur()), f(this.elem).show()
        },
        hide: function () {
            this.options.orig[this.prop] = f.style(this.elem, this.prop), this.options.hide = !0, this.custom(this.cur(), 0)
        },
        step: function (a) {
            var b = co || cq(),
                c = !0,
                d = this.elem,
                e = this.options,
                g, 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 (g in e.animatedProperties) {
                    e.animatedProperties[g] !== !0 && (c = !1)
                }
                if (c) {
                    e.overflow != null && !f.support.shrinkWrapBlocks && f.each(["", "X", "Y"], function (a, b) {
                        d.style["overflow" + b] = e.overflow[a]
                    }), e.hide && f(d).hide();
                    if (e.hide || e.show) {
                        for (var i in e.animatedProperties) {
                            f.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 = f.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
        }
    }, f.extend(f.fx, {
        tick: function () {
            var a = f.timers,
                b = a.length;
            while (b--) {
                a[b]() || a.splice(b, 1)
            }
            a.length || f.fx.stop()
        },
        interval: 13,
        stop: function () {
            clearInterval(cm), cm = null
        },
        speeds: {
            slow: 600,
            fast: 200,
            _default: 400
        },
        step: {
            opacity: function (a) {
                f.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
            }
        }
    }), f.expr && f.expr.filters && (f.expr.filters.animated = function (a) {
        return f.grep(f.timers, function (b) {
            return a === b.elem
        }).length
    });
    var cu = /^t(?:able|d|h)$/i,
        cv = /^(?:body|html)$/i;
    "getBoundingClientRect" in c.documentElement ? f.fn.offset = function (a) {
        var b = this[0],
            c;
        if (a) {
            return this.each(function (b) {
                f.offset.setOffset(this, a, b)
            })
        }
        if (!b || !b.ownerDocument) {
            return null
        }
        if (b === b.ownerDocument.body) {
            return f.offset.bodyOffset(b)
        }
        try {
            c = b.getBoundingClientRect()
        } catch (d) {}
        var e = b.ownerDocument,
            g = e.documentElement;
        if (!c || !f.contains(g, b)) {
            return c ? {
                top: c.top,
                left: c.left
            } : {
                top: 0,
                left: 0
            }
        }
        var h = e.body,
            i = cw(e),
            j = g.clientTop || h.clientTop || 0,
            k = g.clientLeft || h.clientLeft || 0,
            l = i.pageYOffset || f.support.boxModel && g.scrollTop || h.scrollTop,
            m = i.pageXOffset || f.support.boxModel && g.scrollLeft || h.scrollLeft,
            n = c.top + l - j,
            o = c.left + m - k;
        return {
            top: n,
            left: o
        }
    } : f.fn.offset = function (a) {
        var b = this[0];
        if (a) {
            return this.each(function (b) {
                f.offset.setOffset(this, a, b)
            })
        }
        if (!b || !b.ownerDocument) {
            return null
        }
        if (b === b.ownerDocument.body) {
            return f.offset.bodyOffset(b)
        }
        f.offset.initialize();
        var c, d = b.offsetParent,
            e = b,
            g = b.ownerDocument,
            h = g.documentElement,
            i = g.body,
            j = g.defaultView,
            k = j ? j.getComputedStyle(b, null) : b.currentStyle,
            l = b.offsetTop,
            m = b.offsetLeft;
        while ((b = b.parentNode) && b !== i && b !== h) {
            if (f.offset.supportsFixedPosition && k.position === "fixed") {
                break
            }
            c = j ? j.getComputedStyle(b, null) : b.currentStyle, l -= b.scrollTop, m -= b.scrollLeft, b === d && (l += b.offsetTop, m += b.offsetLeft, f.offset.doesNotAddBorder && (!f.offset.doesAddBorderForTableAndCells || !cu.test(b.nodeName)) && (l += parseFloat(c.borderTopWidth) || 0, m += parseFloat(c.borderLeftWidth) || 0), e = d, d = b.offsetParent), f.offset.subtractsBorderForOverflowNotVisible && c.overflow !== "visible" && (l += parseFloat(c.borderTopWidth) || 0, m += parseFloat(c.borderLeftWidth) || 0), k = c
        }
        if (k.position === "relative" || k.position === "static") {
            l += i.offsetTop, m += i.offsetLeft
        }
        f.offset.supportsFixedPosition && k.position === "fixed" && (l += Math.max(h.scrollTop, i.scrollTop), m += Math.max(h.scrollLeft, i.scrollLeft));
        return {
            top: l,
            left: m
        }
    }, f.offset = {
        initialize: function () {
            var a = c.body,
                b = c.createElement("div"),
                d, e, g, h, i = parseFloat(f.css(a, "marginTop")) || 0,
                j = "<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>";
            f.extend(b.style, {
                position: "absolute",
                top: 0,
                left: 0,
                margin: 0,
                border: 0,
                width: "1px",
                height: "1px",
                visibility: "hidden"
            }), b.innerHTML = j, a.insertBefore(b, a.firstChild), d = b.firstChild, e = d.firstChild, h = d.nextSibling.firstChild.firstChild, this.doesNotAddBorder = e.offsetTop !== 5, this.doesAddBorderForTableAndCells = h.offsetTop === 5, e.style.position = "fixed", e.style.top = "20px", this.supportsFixedPosition = e.offsetTop === 20 || e.offsetTop === 15, e.style.position = e.style.top = "", d.style.overflow = "hidden", d.style.position = "relative", this.subtractsBorderForOverflowNotVisible = e.offsetTop === -5, this.doesNotIncludeMarginInBodyOffset = a.offsetTop !== i, a.removeChild(b), f.offset.initialize = f.noop
        },
        bodyOffset: function (a) {
            var b = a.offsetTop,
                c = a.offsetLeft;
            f.offset.initialize(), f.offset.doesNotIncludeMarginInBodyOffset && (b += parseFloat(f.css(a, "marginTop")) || 0, c += parseFloat(f.css(a, "marginLeft")) || 0);
            return {
                top: b,
                left: c
            }
        },
        setOffset: function (a, b, c) {
            var d = f.css(a, "position");
            d === "static" && (a.style.position = "relative");
            var e = f(a),
                g = e.offset(),
                h = f.css(a, "top"),
                i = f.css(a, "left"),
                j = (d === "absolute" || d === "fixed") && f.inArray("auto", [h, i]) > -1,
                k = {},
                l = {},
                m, n;
            j ? (l = e.position(), m = l.top, n = l.left) : (m = parseFloat(h) || 0, n = parseFloat(i) || 0), f.isFunction(b) && (b = b.call(a, c, g)), b.top != null && (k.top = b.top - g.top + m), b.left != null && (k.left = b.left - g.left + n), "using" in b ? b.using.call(a, k) : e.css(k)
        }
    }, f.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(f.css(a, "marginTop")) || 0, c.left -= parseFloat(f.css(a, "marginLeft")) || 0, d.top += parseFloat(f.css(b[0], "borderTopWidth")) || 0, d.left += parseFloat(f.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 || c.body;
                while (a && !cv.test(a.nodeName) && f.css(a, "position") === "static") {
                    a = a.offsetParent
                }
                return a
            })
        }
    }), f.each(["Left", "Top"], function (a, c) {
        var d = "scroll" + c;
        f.fn[d] = function (c) {
            var e, g;
            if (c === b) {
                e = this[0];
                if (!e) {
                    return null
                }
                g = cw(e);
                return g ? "pageXOffset" in g ? g[a ? "pageYOffset" : "pageXOffset"] : f.support.boxModel && g.document.documentElement[d] || g.document.body[d] : e[d]
            }
            return this.each(function () {
                g = cw(this), g ? g.scrollTo(a ? f(g).scrollLeft() : c, a ? c : f(g).scrollTop()) : this[d] = c
            })
        }
    }), f.each(["Height", "Width"], function (a, c) {
        var d = c.toLowerCase();
        f.fn["inner" + c] = function () {
            return this[0] ? parseFloat(f.css(this[0], d, "padding")) : null
        }, f.fn["outer" + c] = function (a) {
            return this[0] ? parseFloat(f.css(this[0], d, a ? "margin" : "border")) : null
        }, f.fn[d] = function (a) {
            var e = this[0];
            if (!e) {
                return a == null ? null : this
            }
            if (f.isFunction(a)) {
                return this.each(function (b) {
                    var c = f(this);
                    c[d](a.call(this, b, c[d]()))
                })
            }
            if (f.isWindow(e)) {
                var g = e.document.documentElement["client" + c];
                return e.document.compatMode === "CSS1Compat" && g || e.document.body["client" + c] || g
            }
            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 h = f.css(e, d),
                    i = parseFloat(h);
                return f.isNaN(i) ? h : i
            }
            return this.css(d, typeof a == "string" ? a : a + "px")
        }
    }), a.jQuery = a.$ = f
})(window);
(function (b) {
    b.fn.hoverIntent = function (m, l) {
        var n = {
            sensitivity: 7,
            interval: 100,
            timeout: 0
        };
        n = b.extend(n, l ? {
            over: m,
            out: l
        } : m);
        var p, o, j, e;
        var h = function (f) {
                p = f.pageX;
                o = f.pageY
            };
        var d = function (g, f) {
                f.hoverIntent_t = clearTimeout(f.hoverIntent_t);
                if ((Math.abs(j - p) + Math.abs(e - o)) < n.sensitivity) {
                    b(f).unbind("mousemove", h);
                    f.hoverIntent_s = 1;
                    return n.over.apply(f, [g])
                } else {
                    j = p;
                    e = o;
                    f.hoverIntent_t = setTimeout(function () {
                        d(g, f)
                    }, n.interval)
                }
            };
        var k = function (g, f) {
                f.hoverIntent_t = clearTimeout(f.hoverIntent_t);
                f.hoverIntent_s = 0;
                return n.out.apply(f, [g])
            };
        var c = function (q) {
                var g = jQuery.extend({}, q);
                var f = this;
                if (f.hoverIntent_t) {
                    f.hoverIntent_t = clearTimeout(f.hoverIntent_t)
                }
                if (q.type == "mouseenter") {
                    j = g.pageX;
                    e = g.pageY;
                    b(f).bind("mousemove", h);
                    if (f.hoverIntent_s != 1) {
                        f.hoverIntent_t = setTimeout(function () {
                            d(g, f)
                        }, n.interval)
                    }
                } else {
                    b(f).unbind("mousemove", h);
                    if (f.hoverIntent_s == 1) {
                        f.hoverIntent_t = setTimeout(function () {
                            k(g, f)
                        }, n.timeout)
                    }
                }
            };
        return this.bind("mouseenter", c).bind("mouseleave", c)
    }
})(jQuery);

function requestAjax(f, h, e, g, d, b, c) {
    if (b == undefined) {
        b = null
    }
    if (c == undefined) {
        c = null
    }
    $.ajax({
        type: h,
        url: f,
        data: e,
        success: g,
        async: d,
        beforeSend: c,
        error: b
    })
}
function getAjaxReq() {
    var b;
    if (window.XMLHttpRequest) {
        return b = new XMLHttpRequest()
    } else {
        if (window.ActiveXObject) {
            return b = new ActiveXObject("Microsoft.XMLHTTP")
        } else {
            return null
        }
    }
}
function MM_findObj(g, f) {
    var e, c, b;
    if (!f) {
        f = document
    }
    if ((e = g.indexOf("?")) > 0 && parent.frames.length) {
        f = parent.frames[g.substring(e + 1)].document;
        g = g.substring(0, e)
    }
    if (!(b = f[g]) && f.all) {
        b = f.all[g]
    }
    for (c = 0; !b && c < f.forms.length; c++) {
        b = f.forms[c][g]
    }
    for (c = 0; !b && f.layers && c < f.layers.length; c++) {
        b = MM_findObj(g, f.layers[c].document)
    }
    if (!b && f.getElementById) {
        b = f.getElementById(g)
    }
    return b
}
var win = null;

function windowOpen(b, c, d, m, k, f, l, g, h, e) {
    if (win != null) {
        win.close()
    }
    var j = "toolbar=" + l + ",width=" + d + ",height=" + m + ",top=" + k + ",left=" + f + ",directories=no,status=" + g + ",scrollbars=" + h + ",resize=" + e;
    win = window.open(b, c, j);
    return false
}
function getOrderNumbers(b) {
    if (document.getElementById("f1" + b).value.match(/[0-9]+/) && document.getElementById("f2" + b).value.match(/[0-9]+/)) {
        document.getElementById("cat" + b).href += "&f1=" + document.getElementById("f1" + b).value + "&f2=" + document.getElementById("f2" + b).value
    }
    if (document.getElementById("f3" + b).value.match(/[0-9]+/) && document.getElementById("f4" + b).value.match(/[0-9]+/)) {
        document.getElementById("cat" + b).href += "&f3=" + document.getElementById("f3" + b).value + "&f4=" + document.getElementById("f4" + b).value
    }
}
function textlimit(g, f, e) {
    function d() {
        if (this.value.length > this.maxcount && this.maxcount != 0) {
            return false
        }
        c(this)
    }
    function j() {
        c(this)
    }
    function c(k) {
        if (k.counter != null) {
            cnt = h(k.counter);
            cnt.innerHTML = k.value.length
        }
    }
    function b() {
        if (this.value.length > this.maxcount && this.maxcount != 0) {
            this.value = this.value.substr(0, this.maxcount)
        }
        c(this)
    }
    g.counter = e;
    g.maxcount = f;
    g.onkeypress = d;
    g.onkeydown = j;
    g.onkeyup = b;
    g.onfocus = b;
    g.onblur = b;
    g.onmouseup = b;
    c(g);

    function h(k) {
        if (document.getElementById(k) != null) {
            return document.getElementById(k)
        } else {
            if (document.all[k] != null) {
                return document.all[k]
            } else {
                if (document.layers[k] != null) {
                    return document.layers[k]
                } else {
                    alert('Object "' + k + '" not Found')
                }
            }
        }
    }
}
function checkOrderNumbers(c, b) {
    if (b == 1) {
        value = document.getElementById("f2" + c).value;
        if (value != "") {
            if (value.length <= 5) {
                alert("Bestellnummern bestehen aus 6 bis 8 Zahlen.\nBitte korrigieren Sie Ihre Angaben.");
                return false
            }
        }
        value = document.getElementById("f4" + c).value;
        if (value != "") {
            if (value.length <= 5) {
                alert("Bestellnummern bestehen aus 6 bis 8 Zahlen.\nBitte korrigieren Sie Ihre Angaben.");
                return false
            }
        }
    } else {
        for (i = 1;
        i < 100; i++) {
            if (document.getElementById(c + i)) {
                value = document.getElementById(c + i).value;
                if (value != "") {
                    if (value.length <= 5) {
                        alert("Bestellnummern bestehen aus 6 bis 8 Zahlen.\nBitte korrigieren Sie Ihre Angaben.");
                        return false
                    }
                }
            } else {
                break
            }
        }
    }
}
function changeClass(d, c, b) {
    if (document.getElementById(d).className == c) {
        document.getElementById(d).className = b
    } else {
        document.getElementById(d).className = c
    }
}
function my_rand(b) {
    a = Math.random();
    a *= 100;
    a = Math.ceil(a);
    if (a <= b) {
        return true
    } else {
        return false
    }
}
function flipContent(d, b) {
    var e = document.getElementById(d).innerHTML;
    var c = document.getElementById(b).innerHTML;
    document.getElementById(d).innerHTML = c;
    document.getElementById(b).innerHTML = e
}
function getContent(b, d) {
    var c = opener.document.getElementById(b).innerHTML;
    document.getElementById(d).innerHTML = c
}
var oMyDiv;
var isScrolling;
var DX;
var DELAY;

function initPage() {
    oMyDiv = document.getElementById("divname");
    isScrolling = false;
    DX = 50;
    DELAY = 150
}
function scroll2Left(b) {
    if (b) {
        isScrolling = true
    }
    if (isScrolling) {
        if (oMyDiv.scrollLeft > 0) {
            oMyDiv.scrollLeft -= DX;
            window.setTimeout("scroll2Left()", DELAY)
        }
    }
}
function scroll2Right(b) {
    if (b) {
        isScrolling = true
    }
    if (isScrolling) {
        oMyDiv.scrollLeft += DX;
        window.setTimeout("scroll2Right()", DELAY)
    }
}
function stopScrolling() {
    isScrolling = false
}
function limitChars(e, b, d) {
    if (e.value.length > b) {
        e.value = e.value.substring(0, b);
        alert("Es dürfen nicht mehr als " + b + " Zeichen eingegeben werden")
    }
    var c = b - e.value.length;
    $("#" + d).html(c >= 0 ? c : 0)
}
function getStorableCartData() {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest()
    } else {
        if (window.ActiveXObject) {
            req = new ActiveXObject("Microsoft.XMLHTTP")
        } else {
            return
        }
    }
    req.open("GET", "/index.html?f=cart.add&mode=sc", true);
    req.onreadystatechange = callbackStorableCart;
    req.send(null)
}
function callbackStorableCart(c) {
    c = $.trim(c);
    if (c) {
        console.log("callbackSK if", "--" + c + "--");
        var b = c.split("|");
        if (b != null) {
            if (b.length > 0) {
                if (document.getElementById("set_aiw") != null && b[0] != null) {
                    if (b[0].indexOf("fallback") == -1) {
                        document.getElementById("set_aiw").innerHTML = b[0]
                    } else {
                        document.getElementById("set_aiw").innerHTML = "0"
                    }
                }
            }
            if (b.length > 1) {
                if (document.getElementById("set_sav") != null) {
                    document.getElementById("set_sav").innerHTML = b[1]
                }
            }
            if (window.location.href.indexOf("cart.wk") != -1) {
                window.location.href = window.location.href
            }
            if (window.location.href.indexOf("cart.lwk") != -1) {
                window.location.href = getURLBase() + "?p=cart.wk"
            }
        }
    } else {
        console.log("callbackSK else");
        document.getElementById("set_aiw").innerHTML = "0"
    }
    if (window.location.href.indexOf("cart.wk") != -1) {
        window.location.href = window.location.href
    }
}
var suggestTime = 1;
var suggestCounter = 0;
var intervalObj = null;
var stopSuggestionAfterEnter = 0;
var dontRequestSuggestion = 0;
var maxCharforSuggestBox = 2;
var registerClickeventforBoxclosing = 0;
var BoxclosingonClick = 1;
var globalsuggestDiv = "";
var actualSerachphrase = "";

function fireSuggestions(b, d, e, f, c) {
    globalsuggestDiv = e;
    if (dontRequestSuggestion != 1) {
        actualSerachphrase = document.getElementById(b).value
    }
    if (registerClickeventforBoxclosing == 0) {
        document.getElementById(e).onmousedown = switchsuggestboxshow;
        document.onmouseup = closeSuggestorBoxEvent;
        registerClickeventforBoxclosing = 1
    }
    suggestCounter = 0;
    arrowKeyListener(b, e, f, c);
    if (intervalObj == null) {
        intervalObj = window.setInterval("suggestTimer('" + b + "','" + d + "','" + e + "','" + f + "','" + c + "')", 100)
    }
}
function suggestTimer(b, d, e, f, c) {
    suggestCounter++;
    if (suggestCounter > suggestTime) {
        suggestCounter = 0;
        window.clearInterval(intervalObj);
        intervalObj = null;
        document.getElementById(b).onkeydown = keyEventListener;
        if (document.getElementById(b).value.length <= maxCharforSuggestBox) {
            document.getElementById(e).innerHTML = "";
            dontRequestSuggestion = 1
        }
        if (dontRequestSuggestion == 0) {
            getSuggestion(b, d, e, f, c)
        }
    }
}
function closeSuggestorBoxEvent() {
    if (document.getElementById(globalsuggestDiv).innerHTML != "" && BoxclosingonClick == 1) {
        document.getElementById(globalsuggestDiv).innerHTML = ""
    }
    BoxclosingonClick = 1
}
function switchsuggestboxshow() {
    BoxclosingonClick = 0
}
function getSuggestion(c, e, f, g, d) {
    if (stopSuggestionAfterEnter) {
        return
    }
    searchPhrase = document.getElementById(c).value;
    if (searchPhrase.length == 0) {
        document.getElementById(f).innerHTML = ""
    }
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest()
    } else {
        if (window.ActiveXObject) {
            req = new ActiveXObject("Microsoft.XMLHTTP")
        } else {
            return
        }
    }
    var b = searchPhrase.replace(/ /g, "###");
    req.open("GET", "/index.html?f=search.getsuggestions&q=" + encodeURIComponent(b), true);
    req.onreadystatechange = function () {
        getSuggestionBox(e, f, searchPhrase, c, g, d)
    };
    req.send(null)
}
function getSuggestionBox(e, f, b, h, g, d) {
    if (4 == req.readyState) {
        if (200 == req.status) {
            jsonData = JSON.parse(req.responseText);
            suggestJson = jsonData.a.rs;
            if (suggestJson.length > 0) {
                var c = new RegExp("^(" + b + ")", "i");
                html = '<div id="' + f + 'inner" style="position:absolute;top:52px;left:144px;z-index:550;margin-left:-1px;background-color:white;border:1px solid #cccccc;width:' + e + 'px;overflow:auto;"><div style="text-align:right;margin-right:2px" class="text08">Suchvorschl&auml;ge<a href="" onclick="document.getElementById(\'' + f + "').innerHTML='';return false;\"></div>";
                for (i = 0; i < suggestJson.length; i++) {
                    search = suggestJson[i];
                    if (search.match(c)) {
                        txt = suggestJson[i].substring(0, b.length);
                        search = search.replace(txt, "<b>" + txt + "</b>")
                    }
                    html += '<div style="width:97%;padding: 1px 1px 1px 5px;cursor:pointer" id="sug' + i + '" onmouseover="overOut(\'sug' + i + "','" + g + "',1)\" onmouseout=\"overOut('sug" + i + "','" + d + '\',0)"  title="' + suggestJson[i] + '"><a onclick="fillSearchBox(\'' + h + "','" + suggestJson[i] + "','" + f + "')\">" + search + "</a></div>"
                }
                html += "</div>";
                document.getElementById(f).innerHTML = html
            } else {
                document.getElementById(f).innerHTML = ""
            }
        }
    }
}
function overOut(d, c, b) {
    if (b) {
        document.getElementById(d).style.backgroundColor = c
    } else {
        document.getElementById(d).style.backgroundColor = c
    }
}
var eventKeyCode = "";

function fillSearchBox(b, c, d) {
    document.getElementById(b).value = c;
    document.getElementById(d).innerHTML = "";
    document.getElementById(b + "Button").click()
}
function arrowKeyListener(d, c, e, b) {
    active = 1;
    suggestObj = document.getElementById(c + "inner");
    if (eventKeyCode != "" && suggestObj != "") {
        divs = suggestObj.getElementsByTagName("div");
        if (eventKeyCode == "down") {
            for (i = 1; i < divs.length; i++) {
                if (divs[i].style.zIndex == 1) {
                    active = i + 1;
                    divs[i].style.backgroundColor = b;
                    divs[i].style.zIndex = 0;
                    break
                }
            }
            if (divs.length == active) {
                active = 1;
                document.getElementById(d).value = actualSerachphrase
            } else {
                divs[active].style.backgroundColor = e;
                divs[active].style.zIndex = 1;
                document.getElementById(d).value = divs[active].title
            }
        }
        if (eventKeyCode == "up") {
            if (active == 1) {
                active = divs.length - 1
            }
            for (i = (divs.length - 1); i > 0; i--) {
                if (divs[i].style.zIndex == 1) {
                    active = i - 1;
                    divs[i].style.zIndex = 0;
                    divs[i].style.backgroundColor = b;
                    break
                }
            }
            if (active == 0) {
                active = divs.length - 1;
                document.getElementById(d).value = actualSerachphrase
            } else {
                divs[active].style.backgroundColor = e;
                divs[active].style.zIndex = 1;
                document.getElementById(d).value = divs[active].title
            }
        }
        if (eventKeyCode == "enter") {
            selectedDiv = "";
            for (i = 1; i < divs.length; i++) {
                if (divs[i].style.zIndex == 1) {
                    selectedDiv = divs[i];
                    break
                }
            }
            if (selectedDiv != "") {
                document.getElementById(d).value = selectedDiv.title;
                document.getElementById(d).style.zIndex = 1;
                document.getElementById(c).innerHTML = "";
                eventKeyCode = "";
                stopSuggestionAfterEnter = 1
            }
        }
    }
}
function keyEventListener(b) {
    if (window.event) {
        b = window.event
    }
    if (b.keyCode == 38) {
        eventKeyCode = "up";
        dontRequestSuggestion = 1
    } else {
        if (b.keyCode == 40) {
            eventKeyCode = "down";
            dontRequestSuggestion = 1
        } else {
            if (b.keyCode == 13) {
                eventKeyCode = "enter"
            } else {
                eventKeyCode = "";
                dontRequestSuggestion = 0
            }
        }
    }
}
function getSearchURL(d) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest()
    } else {
        if (window.ActiveXObject) {
            req = new ActiveXObject("Microsoft.XMLHTTP")
        }
    }
    if (req) {
        var b = "/index.html?f=search.getsearchurl&q=" + encodeURIComponent(d.q.value);
        try {
            if (d.tt.value != "") {
                b += "&tt=" + encodeURIComponent(d.tt.value)
            }
        } catch (c) {}
        try {
            if (d.fc.value != "") {
                b += "&fc=" + encodeURIComponent(d.fc.value)
            }
        } catch (c) {}
        try {
            if (d.qt.value != "") {
                b += "&qt=" + encodeURIComponent(d.qt.value)
            }
        } catch (c) {}
        try {
            if (d.ts.value != "") {
                b += "&ts=" + encodeURIComponent(d.ts.value)
            }
        } catch (c) {}
        req.open("GET", b, true);
        req.onreadystatechange = function () {
            if (req.readyState == 4) {
                if (req.status == 200) {
                    if (req.responseText != "") {
                        window.location.href = req.responseText
                    } else {
                        d.q.value = "";
                        d.submit()
                    }
                } else {
                    d.submit()
                }
            }
        };
        req.send(null)
    } else {
        d.submit()
    }
}
function generateSortSearchURL(b, c) {
    if (b.match(/[&?]st=/)) {
        b = b.replace(/st=[0-9]*/, "st=" + c)
    } else {
        if (b.match(/\?/)) {
            b += "&st=" + c
        } else {
            b += "?st=" + c
        }
    }
    return b
}
Tracking = function () {
    function c(l, j, k) {
        if (k != "") {
            e(l, k);
            if (cm_tracking_enabled) {
                cmCreateConversionEventTag(l, 1, "Suche_Product_Bestellnummer", 1)
            }
        }
        if (j != true) {
            f(l, j)
        }
    }
    function g(o, k, p, m, q, j, n) {
        var j = j;
        var l = "";
        var r = "";
        if (q == "wklink") {
            if (m == "1") {
                if (p == "article") {
                    this.source = "se.wk"
                }
                if (j == "seeker") {
                    this.source = "se.wksek"
                }
                if (j == "crossselling") {
                    this.source = "se.wkxsel"
                }
                r = e(o, this.source)
            }
            if (cm_tracking_enabled) {
                l = "Suche_Direct_Cart";
                if (j == "seeker") {
                    l = "StoebernSuche_Direct_Cart"
                }
                if (j == "crossselling") {
                    l = "Suche_Xsell_Direct_Cart"
                }
                if (d(r, o, this.source) == true) {
                    cmCreateConversionEventTag(o, 1, l, 1)
                }
            }
        } else {
            if (q == "detail") {
                if (k != "") {
                    f(o, k)
                }
                if (m == "1") {
                    if (p == "article") {
                        this.source = "se.art"
                    }
                    if (j == "seeker") {
                        this.source = "se.sek"
                    }
                    if (j == "crossselling") {
                        this.source = "se.xsel"
                    }
                    e(o, this.source)
                }
                if (n !== undefined && n != 0) {
                    window.location.href = n
                }
            }
        }
    }
    function f(k, j) {
        requestAjax("/index.html?f=search.track&qed=" + j + "&rand=" + Math.random(), "GET", [], null, false)
    }
    function e(m, l) {
        var j = new Date();
        var k = "";
        k = getCookie("tracking_source");
        k = b(k, m, l);
        j = new Date(j.getTime() + (5400000));
        document.cookie = "tracking_source=" + escape(k) + ";expires=" + j.toGMTString() + ";path=/;";
        return k
    }
    function b(u, s, k) {
        var v = false;
        var r;
        var o;
        var p;
        var t;
        var q = 0;
        var z = false;
        var m = k.split(".");
        if (u != "") {
            if (h(u, s, k) == true) {
                return u
            }
        }
        if (u == "") {
            u = k + "_" + s;
            return u
        }
        r = u.split("~-~");
        u = "";
        q = 0;
        for (var n = 0;
        n < r.length; n++) {
            o = r[n].split("_");
            if (o[0].indexOf(k) != -1) {
                p = o[1].split("~");
                q = q + p.length
            }
        }
        if (q >= 10) {
            for (var n = 0; n < r.length; n++) {
                o = r[n].split("_");
                if (o[0].indexOf(k) != -1) {
                    p = o[1].split("~");
                    p.shift();
                    t = "";
                    for (var l = 0; l < p.length; l++) {
                        if (t == "") {
                            t = p[l]
                        } else {
                            t = t + "~" + p[l]
                        }
                    }
                    r[n] = o[0] + "_" + t;
                    break
                }
            }
        }
        q = 0;
        for (var n = 0; n < r.length; n++) {
            o = r[n].split("_");
            if (o[0] == k) {
                p = o[1].split("~");
                t = "";
                for (var l = q; l < p.length; l++) {
                    if (t == "") {
                        t = p[l]
                    } else {
                        t = t + "~" + p[l]
                    }
                }
                t = t + "~" + s;
                r[n] = o[0] + "_" + t;
                z = true
            }
        }
        for (var n = 0; n < r.length; n++) {
            if (u == "") {
                u = r[n]
            } else {
                u = u + "~-~" + r[n]
            }
        }
        if (z == false) {
            u = u + "~-~" + k + "_" + s
        }
        return u
    }
    function h(n, r, q) {
        var o = n.split("~-~");
        var m = null;
        var p = q.split(".");
        for (var l = 0; l < o.length; l++) {
            listtype = o[l].split("_");
            if (listtype[0].indexOf(p[0] + ".") != -1) {
                m = listtype[1].split("~");
                for (var k = 0; k < m.length; k++) {
                    if (m[k] == r) {
                        return true
                    }
                }
            }
        }
        return false
    }
    function d(n, r, q) {
        var o = "";
        var m = null;
        var p = "";
        if (q != undefined && n != undefined && n != null) {
            o = n.split("~-~");
            p = q.split(".");
            for (var l = 0; l < o.length; l++) {
                listtype = o[l].split("_");
                if (listtype[0] == q) {
                    m = listtype[1].split("~");
                    for (var k = 0; k < m.length; k++) {
                        if (m[k] == r) {
                            return true
                        }
                    }
                }
            }
        }
        return false
    }
    return {
        setTrackingsOrderId: c,
        setSearchTrackings: g,
        searchTrackLogging: f,
        setTrackingInformation: e,
        setTrackingArticle: b,
        existTrackingArticle: h,
        existTrackingSourceArticle: d
    }
}();
var hTimer;

function atcOpenClose(d, f, c) {
    var e = getAjaxReq();
    if (hTimer != null) {
        window.clearTimeout(hTimer)
    }
    e.open("GET", "?f=cart.ajaxsearcharticle&mode=atclayer&b=" + d + "&cat=" + c, true);
    e.onreadystatechange = function () {
        callBackAtcOpenClose(e, d, f)
    };
    e.send(null)
}
function callBackAtcOpenClose(h, k, c) {
    var e = $("#wkbginner");
    var g = $(".warenkorb");
    var j = $(window);
    var d;
    var f = 0;
    d = j.scrollTop();
    if ((d > f)) {
        g.removeClass("addToCartFading-absolute").addClass("addToCartFading-fixed")
    }
    j.bind("scroll resize", function () {
        d = j.scrollTop();
        if (d > f) {
            g.css("top", d + "px")
        }
        if ((d > f) && !g.is(".addToCartFading-fixed")) {
            g.removeClass("addToCartFading-absolute").addClass("addToCartFading-fixed")
        } else {
            if ((d <= f) && g.is(".addToCartFading-fixed")) {
                g.removeClass("addToCartFading-fixed").addClass("addToCartFading-absolute");
                $(".addToCartFading-absolute").css("top", "0px")
            }
        }
    });
    if (4 == h.readyState) {
        if (200 == h.status) {
            if (h.responseText != "0") {
                var m = JSON.parse(h.responseText);
                if (m.error == null) {
                    atcInit(m);
                    if (e.is(":hidden")) {
                        if (d > f) {
                            g.animate({
                                top: d
                            }, "slow")
                        }
                        e.slideDown(600)
                    }
                    hTimer = window.setTimeout(function () {
                        closeWkLayer(e, g, j, c)
                    }, 3000);
                    $("#wkclose").click(function () {
                        closeWkLayer(e, g, j, c)
                    });
                    var l = false;
                    if (e.is(":visible")) {
                        $(".wkbutton").click(function () {
                            l = true
                        });
                        $(document).click(function (b) {
                            if (b.button == 0 && !l) {
                                closeWkLayer(e, g, j, c);
                                if (hTimer != null) {
                                    window.clearTimeout(hTimer);
                                    hTimer = null
                                }
                                l = false
                            }
                        })
                    }
                    if (cm_tracking_enabled == true) {
                        new Function(m.cm_tracking)()
                    }
                }
            }
        }
    }
}
function atcInit(b) {
    if (b.persons == undefined || b.persons.author == undefined || b.persons.author.members == undefined) {
        $(".atcArticleAuthor").css("display", "none")
    } else {
        $(".atcArticleAuthor").html(b.persons.author.members)
    }
    $(".atcArticleTitle").html(b.long_title);
    $(".atcArticlePrice").html(b.prices.current.format);
    $("#atcArticleImage").attr("alt", b.long_title);
    wkValue = $("#set_aiw");
    wkValue.html(parseInt(wkValue.html()) + 1);
    var c = "/media";
    if (b.product_img == null) {
        c += "/ab/4/dummy-product-image-jo.gif"
    } else {
        c += b.product_img
    }
    $("#atcArticleImage").attr("src", c);
    $("#wklinks").css("display", "none");
    $(".wk_additional_text").css("display", "none");
    $("#wkclose").css("display", "block")
}
function closeWkLayer(e, d, b, c) {
    e.slideUp(600, function () {
        $("#wkclose").css("display", "none");
        $("#wklinks").css("display", "block");
        $(".wk_additional_text").css("display", "block");
        $(".atcArticleAuthor").css("display", "block");
        if (window.location.href.indexOf("cart.wk") != -1 || window.location.href.indexOf("cart.lwk") != -1 || window.location.href.indexOf("cart.change") != -1) {
            window.location.href = getURLBase() + "?p=cart.wk"
        }
    });
    d.animate({
        top: "0"
    }, "slow");
    b.unbind("scroll resize")
}
function highlight_rating(b) {
    $("#rate_5").removeClass("radiobox_aktiv").addClass("radiobox");
    $("#rate_4").removeClass("radiobox_aktiv").addClass("radiobox");
    $("#rate_3").removeClass("radiobox_aktiv").addClass("radiobox");
    $("#rate_2").removeClass("radiobox_aktiv").addClass("radiobox");
    $("#rate_1").removeClass("radiobox_aktiv").addClass("radiobox");
    $("#rate_" + b).addClass("radiobox_aktiv")
}
var recommend_form = null;

function socialnetworks(g, c, e) {
    if (recommend_form == null) {
        recommend_form = jQuery("#recommend_box").html()
    }
    var f = null;
    var h = null;
    var b = null;
    var d = "";
    $("#email").removeClass("reclink_active").addClass("reclink");
    $("#delicious").removeClass("reclink_active").addClass("reclink");
    $("#myspace").removeClass("reclink_active").addClass("reclink");
    $("#studivz").removeClass("reclink_active").addClass("reclink");
    $("#google").removeClass("reclink_active").addClass("reclink");
    $("#facebook").removeClass("reclink_active").addClass("reclink");
    $("#twitter").removeClass("reclink_active").addClass("reclink");
    switch (g) {
    case "email":
        jQuery("#recommend_box").show();
        $("#email").addClass("reclink_active");
        f = "E-Mail";
        jQuery("#networkservice").text(f);
        return;
        break;
    case "facebook":
        d = $("#" + g).attr("href");
        $("#facebook").addClass("reclink_active");
        f = "facebook";
        h = 790;
        b = 320;
        break;
    case "twitter":
        d = $("#" + g).attr("href");
        $("#twitter").addClass("reclink_active");
        f = "twitter";
        h = 780;
        b = 465;
        break;
    case "google":
        d = $("#" + g).attr("href");
        $("#google").addClass("reclink_active");
        f = "Google";
        h = 920;
        b = 460;
        break;
    case "myspace":
        d = $("#" + g).attr("href");
        $("#myspace").addClass("reclink_active");
        f = "MySpace";
        h = 420;
        b = 450;
        break;
    case "delicious":
        d = $("#" + g).attr("href");
        $("#delicious").addClass("reclink_active");
        f = "Delicious";
        h = 550;
        b = 550;
        break
    }
    windowOpenCenter(d, g, h, b, "yes")
}
function socialnetworks_page(f, c, e) {
    var g = null;
    var b = null;
    var d = "";
    switch (f) {
    case "facebook":
        d = $("#" + f).attr("href");
        g = 790;
        b = 320;
        break;
    case "twitter":
        d = $("#" + f).attr("href");
        g = 780;
        b = 465;
        break;
    case "google":
        d = $("#" + f).attr("href");
        g = 920;
        b = 460;
        break;
    case "myspace":
        d = $("#" + f).attr("href");
        g = 420;
        b = 450;
        break;
    case "delicious":
        d = $("#" + f).attr("href");
        g = 550;
        b = 550;
        break;
    case "studivz":
        d = $("#" + f).attr("href");
        g = 870;
        b = 720;
        break;
    case "yahoo":
        d = $("#" + f).attr("href");
        g = 888;
        b = 550;
        break;
    case "digg":
        d = $("#" + f).attr("href");
        g = 965;
        b = 450;
        break;
    case "myspace":
        d = $("#" + f).attr("href");
        g = 420;
        b = 450;
        break;
    case "misterwong":
        d = $("#" + f).attr("href");
        g = 1030;
        b = 760;
        break
    }
    windowOpenCenter(d, f, g, b, "yes")
}
function windowOpenCenter(b, c, d, k, g, j, f, e) {
    popY = (screen.width - d) / 2;
    popX = (screen.height - k) / 2;
    var h = "toolbar=" + j + ",width=" + d + ",height=" + k + ",top=" + popY + ",left=" + popX + ",directories=no,status=" + f + ",scrollbars=" + g + ",resize=" + e;
    win = window.open(b, c, h);
    return true
}
if (!this.extJSData) {
    extJSData = {
        dataQueue: new Object(),
        debug: false,
        addExternalMethod: function (b, c) {
            extJSData.dataQueue[b] = c
        },
        loadExternalMethods: function () {
            $(document).ready(function () {
                for (var b in extJSData.dataQueue) {
                    $.globalEval(b + "();")
                }
            })
        },
        getParamsForMethod: function (b) {
            return extJSData.dataQueue[b]
        }
    }
}
extJSData.loadExternalMethods();

function postdata(d, g, h, f) {
    var b = getdatafromform(g);
    var e = getURLBase();
    var c = e + d + h;
    var j = "ajax=1" + b;
    requestAjax(c, "POST", j, function (q) {
        var v = JSON.parse(q);
        var r = v.form_errors;
        var z = v.field_errors;
        var n = v.special_case;
        var u = v.highlighting;
        var s = ".form_error_container";
        if ((!r || r == "") && (!z || z == "")) {
            var m = "";
            if (g.elements.ajaxsslswitch) {
                if (document.getElementById("ssl" + f).checked && e.substring(0, 5) == "http:") {
                    e = e.replace("http", "https")
                } else {
                    if (!document.getElementById("ssl" + f).checked && e.substring(0, 6) == "https:") {
                        e = e.replace("https", "http")
                    }
                }
                m = "&ajaxsslswitch=on"
            }
            window.location.href = e + "?p=" + v.page + m
        } else {
            var t = '<div class="error_box">';
            var p = "</div>";
            var l = "";
            var k;
            $(document.forms).find("*").removeClass("input_highlight");
            $(document.forms).find(s).html("");
            if (z && z != "") {
                for (var o = 0; o < z.length; o++) {
                    l += "<p>" + z[o].message + "</p>";
                    if (u) {
                        highlightField(g, z[o].field_name)
                    }
                }
            }
            if (r && r != "") {
                for (o = 0; o < r.length; o++) {
                    l += "<p>" + r[o].message + "</p>"
                }
            }
            if (l != "") {
                k = $(g).find(s);
                l = t + l;
                l += p;
                k.html(l)
            } else {
                k.html("")
            }
            if (n) {
                for (o = 0; o < n.length; o++) {
                    if (u) {
                        highlightField(g, n[o].field)
                    }
                }
            }
        }
    }, true, null, null)
}
function showErrors(b, c) {
    if (b) {
        if ($.browser.msie && $.browser.version.charAt(0) == "7") {
            b.html(c)
        } else {
            b.slideUp(300, function () {
                $(this).html(c).slideDown(600)
            })
        }
    }
}
function highlightField(c, d) {
    var b = '[name*="[' + d + ']"]';
    $(c).find(b).addClass("input_highlight")
}
function getdatafromform(c) {
    var f = "";
    for (var e = 0; e < c.elements.length; e++) {
        var b = c.elements[e].name;
        var d = c.elements[e].value;
        if (c.elements[e].type == "radio") {
            if (c.elements[e].checked) {
                f += "&" + b + "=" + d
            }
        } else {
            if (c.elements[e].type == "checkbox") {
                if (c.elements[e].checked) {
                    f += "&" + b + "=" + d
                }
            } else {
                f += "&" + b + "=" + encodeURIComponent(d)
            }
        }
    }
    return f
}
function getURLBase() {
    var b = window.location.href;
    var d = b.indexOf("?");
    if (d > 0) {
        var c = b.substring(0, d)
    } else {
        var c = b
    }
    return c
}
function addOrderFields(h, g, e, b) {
    var f = 5;
    var d = 30;
    var c = parseInt($("#elem_count").val());
    if (b != "") {
        f = b
    }
    if (c >= d) {
        return
    }
    for (i = c; i < (c + f); i++) {
        $("#cat_order_form_" + i).after('\n\n\n<div class="c_l"></div><div id="cat_order_form_' + (i + 1) + '" class="cat_order_form"><img onClick="delLine(' + (i + 1) + ')" id="delete$counter}" src="/lay/jode/x.gif" class="delete_icon b_loeschen-blau" alt="Artikel loeschen" />\n<input onfocus="last' + (i + 1) + " = this.value;\" onkeypress=\"jumpto('orderNumber'," + (i + 1) + ",event," + b + ');" onkeyup="if (isNaN(this.value)) this.value = last' + (i + 1) + "; last" + (i + 1) + ' = this.value;" onChange="getNewPrice(' + (i + 1) + ');" class="input anz" id="orderValue' + (i + 1) + '"  name="ba[]" maxlength="' + h + '" type="text" />\n<input onfocus="last' + (i + 1) + " = this.value;\" onkeypress=\"jumpto('orderValue'," + (i + 2) + ",event," + b + ');" onkeyup="if (isNaN(this.value)) this.value = last' + (i + 1) + "; last" + (i + 1) + ' = this.value;" onChange="searchArticle(\'' + e + "/?f=cart.ajaxsearcharticle'," + (i + 1) + ');" class="input number"  id="orderNumber' + (i + 1) + '"  name="b[]" maxlength="' + g + '"type="text" />\n<div id="cat_order_title_' + (i + 1) + '" class="input title"></div>\n<div id="cat_order_price_' + (i + 1) + '" class="input price"></div>\n<div id="cat_order_single_price_' + (i + 1) + '" style="display:none;"></div>\n<img id="loader' + (i + 1) + '" src="/lay/jolay/loader.gif" class="loader" />\n</div>');
        if ((c + f) == d) {
            $("#add_more_fields").hide()
        }
    }
    $("#elem_count").attr("value", c + f)
}
function jumpto(h, g, f, c) {
    var d = "";
    var b = h + g;
    var e = parseInt($("#elem_count").val());
    d = f.keyCode ? f.keyCode : f.which ? f.which : f.charCode;
    if (d == 13) {
        if (g <= e) {
            $("#" + b).focus()
        } else {
            if (e < 30) {
                var j = "orderNumber" + (parseInt($("#elem_count").val()) + 1);
                addOrderFields(2, 8, "", c);
                $("#" + j).focus()
            } else {
                $("#orderNumber30").focus();
                $("#orderbutton").click()
            }
        }
    }
}
function searchArticle(f, d, c) {
    var g = $("#orderNumber" + d).val().length;
    var e = $("#errorbox");
    var b = $("#orderNumber" + d);
    $("#cat_order_single_price_" + d).html("");
    $("#cat_order_price_" + d).html("");
    $("#cat_order_title_" + d).html("");
    if (b.attr("value") == "" || ($("#orderValue" + d).attr("value") <= 0 && $("#orderValue" + d).attr("value") != "") || g == 0) {
        b.attr("class", "input number");
        e.hide();
        delLine(d)
    }
    if (g >= 6) {
        startSearchArticleAjax(f, b.val(), d, c)
    } else {
        if (g > 0 && g < 6) {
            e.show();
            b.attr("class", "number input_highlight")
        }
    }
}
function startSearchArticleAjax(e, b, d, c) {
    var f = getAjaxReq();
    f.open("GET", e + "&b=" + b, true);
    $("#cat_order_title_" + d).html('<p style="font-style:italic;color:#9ea1a8;">Eingabe wird gepr&uuml;ft</p>');
    $("#loader" + d).show();
    f.onreadystatechange = function () {
        callbackSearchArticle(f, d, c)
    };
    f.send(null)
}
function callbackSearchArticle(h, j, d) {
    if (4 == h.readyState) {
        if (200 == h.status) {
            if (h.responseText != "0") {
                var e = $("#cat_order_title_" + j);
                var c = $("#orderNumber" + j);
                var f = $("#orderValue" + j);
                var b = $("#cat_order_price_" + j);
                var k = $("#errorbox");
                result = new Function("return " + h.responseText)();
                if (result.long_title) {
                    e.html(result.long_title_truncate);
                    var l = 0;
                    if (f.val() == "" || f.val() < 0) {
                        l = result.prices.current.value
                    } else {
                        l = f.val() * result.prices.current.value
                    }
                    l = l / 100;
                    if (result.currency == "EUR") {
                        b.html(l.toFixed(2) + " " + result.currency)
                    } else {
                        b.html(result.currency + " " + l.toFixed(2))
                    }
                    $("#cat_order_single_currency").html(result.currency);
                    var g = $("#cat_order_single_price_" + j);
                    g.html(result.prices.current.value);
                    c.attr("class", "input number");
                    k.hide()
                } else {
                    e.html('<p style="font-style:italic;color:#9ea1a8;">Artikel nicht (mehr) verf&uuml;gbar</p>');
                    c.attr("class", "number input_highlight");
                    k.show()
                }
                $("#loader" + j).hide();
                if (d == 1) {
                    searchArticle("/?f=catalog_order.ajaxsearcharticle", 2, 0)
                }
            }
        }
    }
}
function getNewPrice(d) {
    var g = $("#orderValue" + d);
    var c = $("#cat_order_single_price_" + d);
    var e = $("#cat_order_price_" + d);
    var b = $("#cat_order_single_currency").html();
    if (g.val() <= 0 || g.val() == "") {
        delLine(d)
    }
    if (e.html() != "") {
        var f = (parseInt(g.val(), 10) * parseInt(c.html())) / 100;
        if (b == "EUR") {
            e.html(f.toFixed(2) + " " + b)
        } else {
            e.html(b + " " + f.toFixed(2))
        }
    }
}
function checkValid() {
    var d = $("#errorbox");
    var c = 0;
    var e = parseInt($("#elem_count").attr("value"));
    for (fieldNo = 1; fieldNo <= e; fieldNo++) {
        if ($("#orderNumber" + fieldNo)) {
            var b = $("#orderNumber" + fieldNo);
            if (b.attr("value") != "" && b.attr("value") != 0 && b.attr("class").indexOf("input_highlight") == -1) {
                c++
            }
            if (b.attr("class").indexOf("input_highlight") != -1) {
                delLine(fieldNo)
            }
        }
    }
    if (c > 0) {
        d.hide();
        return true
    } else {
        d.show();
        return false
    }
}
function delLine(b) {
    $("#orderValue" + b).val(function (d, c) {
        return ""
    });
    $("#orderNumber" + b).val(function (d, c) {
        return ""
    });
    $("#cat_order_single_price_" + b).html("");
    $("#cat_order_price_" + b).html("");
    $("#cat_order_title_" + b).html("");
    $("#orderNumber" + b).attr("class", "input number")
}
function inputFieldChangeText(b, d, c) {
    if ($("#" + d).attr("value") == c) {
        $("#" + d).attr("value", "");
        $("#" + d).css("color", b);
        return
    }
    if ($("#" + d).attr("value") == "") {
        $("#" + d).attr("value", c);
        $("#" + d).css("color", b);
        return
    }
}
function setWKB(b) {
    if (b == 2) {
        if (document.getElementById("f_bestellprozess_ueberblick_agb2").checked == true) {
            document.getElementById("f_bestellprozess_ueberblick_agb").checked = true
        } else {
            document.getElementById("f_bestellprozess_ueberblick_agb").checked = false
        }
    } else {
        if (b == 1) {
            if (document.getElementById("f_bestellprozess_ueberblick_agb").checked == true) {
                document.getElementById("f_bestellprozess_ueberblick_agb2").checked = true
            } else {
                document.getElementById("f_bestellprozess_ueberblick_agb2").checked = false
            }
        }
    }
}
function inputFieldsChangeValue(c, e, b) {
    var f = 0;
    if (f == 1) {
        return
    }
    for (var d = 0; d < e.length; d++) {
        $("#" + e[d]).val("");
        $("#" + e[d]).css({
            color: c,
            "font-style": "normal"
        })
    }
    f = 1
}
var req;
var commentid;
var vote;
var id;
var costumer_count;
var usefull;
var cookieExist = false;
var stringlength = 0;
var mycookie = new Object();

function voteComment(c, e, g, d, f, b) {
    vote = g;
    commentid = e;
    id = d;
    c += vote;
    costumer_count = f;
    usefull = b;
    if (checkCookie("comvote", commentid) == true) {
        document.getElementById(id + commentid).innerHTML = "Sie haben für diesen Kommentar bereits abgestimmt";
        $("#" + id + commentid).addClass("errorTextBox")
    } else {
        $("#" + id + commentid).addClass("successTextBox");
        starteCommentAjax(c)
    }
    return false
}
function setCookie(f, e) {
    var d;
    var c = new Date();
    c = new Date(c.getTime() + (1000 * 60 * 60 * 24));
    d = e.toString();
    if (!cookieExist || !mycookie[d]) {
        mycookie[d] = vote
    }
    if (stringlength >= 1000) {
        for (var b in mycookie) {
            delete mycookie[b];
            break
        }
    }
    document.cookie = f + "=" + escape(JSON.stringify(mycookie)) + ";expires=" + c.toGMTString() + ";path=/;"
}
function checkCookie(k, g) {
    var c = false;
    var b;
    try {
        b = document.cookie.split("; ")
    } catch (j) {
        b = new Array()
    }
    var l;
    var f;
    for (var h = 0; h < b.length; h++) {
        if (b[h]) {
            f = unescape(b[h]).split("=");
            if (f[0] == "comvote") {
                cookieExist = true;
                try {
                    mycookie = JSON.parse(f[1]);
                    stringlength = escape(f[1]).length;
                    if (mycookie[g.toString()]) {
                        c = true
                    }
                } catch (j) {
                    var d = new Date();
                    d.setTime(d.getTime() - 1);
                    document.cookie = k + "=;expires=" + d.toGMTString() + ";path=/;";
                    cookieExist = false
                }
                break
            }
        }
    }
    return c
}
function starteCommentAjax(b) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest()
    } else {
        if (window.ActiveXObject) {
            req = new ActiveXObject("Microsoft.XMLHTTP")
        } else {
            return
        }
    }
    req.open("GET", b, true);
    req.onreadystatechange = callbackComments;
    req.send(null)
}
function callbackComments() {
    if (4 == req.readyState) {
        if (200 == req.status) {
            if (req.responseText != "0") {
                var b;
                setCookie("comvote", commentid);
                if (vote == 0) {
                    usefull += 1;
                    if (document.getElementById("usefull" + commentid)) {
                        document.getElementById("usefull" + commentid).innerHTML = usefull
                    }
                }
                costumer_count += 1;
                if (usefull == 0 && costumer_count == 1) {
                    document.getElementById("usefully" + commentid).innerHTML = "0 von 1 Kunden fanden diese Bewertung hilfreich"
                }
                if (usefull == 1 && costumer_count == 1) {
                    document.getElementById("usefully" + commentid).innerHTML = "1 von 1 Kunden fanden diese Bewertung hilfreich"
                }
                document.getElementById(id + commentid).innerHTML = req.responseText;
                if (document.getElementById("costumer_count" + commentid)) {
                    document.getElementById("costumer_count" + commentid).innerHTML = costumer_count
                }
            }
        }
    }
}(function () {
    var m = null;
    var n = null;
    var d = null;
    var b = null;
    var e = null;
    var o = null;
    var f = null;
    var l = null;
    var c = null;
    var p = null;
    var h = null;
    var j = null;
    var g = null;
    var k = null;
    window.wk = {
        init: function () {
            m = $("#couponInfoForm");
            n = $("#couponInfoBlock");
            d = $("#couponShow");
            o = $("#couponHide");
            b = $("#couponLink");
            e = $("#couponForm");
            f = $("#couponInCart");
            l = $("#couponValue");
            c = $("#couponFootnote");
            p = $("#more_coupons");
            h = $("#cartTotalPrice");
            j = $("#couponHide .removeCoupon");
            g = $("#cart").data("pla");
            k = $("#cart").data("post_url")
        },
        honourCoupon: function () {
            if ($("#couponError").is(":visible")) {
                wk.hideCouponError()
            }
            var r = $("#f_coupon_coupon_code").val();
            var q = $("#f_coupon_pin").val();
            requestAjax("?f=cart.hc&coupon=" + r + "&pin=" + q, "GET", [], function (s) {
                wk.callBackHonourCoupon(s)
            }, true)
        },
        callBackHonourCoupon: function (A) {
            if (A != "0") {
                var F = JSON.parse(A);
                if (F.e == null) {
                    F = F.a;
                    var t;
                    var v = F.info_flags.coupon_currency;
                    var B = F.info_flags.coupon_code;
                    if (B === undefined) {
                        B = null
                    }
                    var C = F.couponcardinfo.cards;
                    var s = F.couponcardinfo.card_count;
                    var r = F.couponcardinfo.pay_amount;
                    var E = F.couponcardinfo.residual_amount;
                    if (F.info_flags.allows_coupon == 0) {
                        if (s > 0) {
                            cartTotalPriceval = wk.generatePrice(r, C[0].currency);
                            h.fadeIn(300, function () {
                                h.html(cartTotalPriceval)
                            });
                            if (s > 1) {
                                var D = "n"
                            } else {
                                var D = ""
                            }
                            $("#rest").css("display", "block");
                            $("#rest_text").html("Restguthaben Ihrer Geschenk-Karte" + D);
                            $("#restguthaben").html(wk.generatePrice(E, C[0].currency));
                            t = wk.generatePrice(0, v)
                        } else {
                            t = wk.generatePrice(0, v)
                        }
                    } else {
                        t = wk.generatePrice(F.info_flags.coupon_value, v);
                        if (s > 0) {
                            cartTotalPriceval = wk.generatePrice(r, C[0].currency)
                        } else {
                            cartTotalPriceval = wk.generatePrice(F.total_price + F.totalshippingadditionalcost, v)
                        }
                        h.fadeIn(300, function () {
                            h.html(cartTotalPriceval)
                        })
                    }
                    if (F.info_flags.coupon_text == "" || F.info_flags.coupon_text == null) {
                        wk.hideCouponError()
                    } else {
                        wk.showCouponError(F.info_flags.coupon_text)
                    }
                    if (B) {
                        l.html(t);
                        f.slideDown(300, function () {
                            h.fadeIn(300)
                        });
                        c.html("* " + F.info_flags.coupon_footnote);
                        c.slideDown(300)
                    }
                    var z;
                    var u = "";
                    var q = "";
                    for (z = 0; z < s; z++) {
                        q = q + "<div class='c_b'><span class='couponTitle'>Ihre Geschenk-Karte: </span><span id='couponShow'>" + C[z].card_number + "</span><div class='form'><form name='coupon_remove' action='" + k + "' method='POST'><input type='hidden' name='couponRemove' value='1' /><input class='couponRemove' value='" + C[z].card_number + "' type='image' src='/lay/" + g + "/b_coupon_entfernen.gif' /></form></div></div>";
                        u = u + "<div id='couponid_" + C[z].card_number + "'><div class='description'>Geschenk-Karte: " + C[z].card_number + "</div><div id='" + C[z].card_number + "' class='value'>-" + wk.generatePrice(C[z].card_amount, C[z].currency) + "</div></div>"
                    }
                    $("#coupons").html(u);
                    $("#showGiftCards").html(q);
                    if (C != undefined && C != "") {
                        $("#rest").css("display", "block");
                        if (s > 1) {
                            var D = "n"
                        } else {
                            var D = ""
                        }
                        $("#rest_text").html("Restguthaben Ihrer Geschenk-Karte" + D);
                        $("#restguthaben").html(wk.generatePrice(E, C[0].currency))
                    }
                    wk.toggleCouponForm(B, q, 0);
                    $("#f_coupon_coupon_code").val("");
                    $("#f_coupon_pin").val("");
                    $(".pincode").css("display", "none")
                } else {
                    wk.showCouponError(F.em)
                }
            }
        },
        removeCoupon: function (r) {
            r.preventDefault();
            var q = $(r.currentTarget).attr("value");
            requestAjax("?f=cart.rc&couponid=" + q, "GET", [], function (s) {
                wk.callBackRemoveCoupon(s)
            }, true)
        },
        callBackRemoveCoupon: function (z) {
            if (z != "0") {
                var F = JSON.parse(z);
                if (F.e == null) {
                    var F = F.a;
                    var B = F.info_flags.coupon_code;
                    if (B === undefined) {
                        B = null
                    }
                    var A;
                    var u = F.info_flags.coupon_currency;
                    var C = F.couponcardinfo.cards;
                    var s = F.couponcardinfo.card_count;
                    var r = F.couponcardinfo.pay_amount;
                    var E = F.couponcardinfo.residual_amount;
                    if (!B) {
                        c.slideUp(300);
                        f.slideUp(300, function () {
                            l.html("")
                        })
                    }
                    var v;
                    var t = "";
                    var q = "";
                    for (v = 0; v < s; v++) {
                        q = q + "<div class='c_b'><span class='couponTitle'>Ihre Geschenk-Karte: </span><span id='couponShow'>" + C[v].card_number + "</span><div class='form'><form name='coupon_remove' action='" + k + "' method='POST'><input type='hidden' name='couponRemove' value='1' /><input class='couponRemove' value='" + C[v].card_number + "' type='image' src='/lay/" + g + "/b_coupon_entfernen.gif' /></form></div></div>";
                        t = t + "<div class='description'>Geschenk-Karte: " + C[v].card_number + "</div><div id='" + C[v].card_number + "' class='value'>-" + wk.generatePrice(C[v].card_amount, C[v].currency) + "</div>"
                    }
                    $("#coupons").html(t);
                    $("#showGiftCards").html(q);
                    if (s > 0) {
                        A = wk.generatePrice(r, C[0].currency)
                    } else {
                        if (F.info_flags.coupon_value) {
                            A = wk.generatePrice(F.total_price + F.totalshippingadditionalcost, u)
                        } else {
                            A = wk.generatePrice(F.total_price_without_coupon + F.totalshippingadditionalcost, u)
                        }
                    }
                    if (F.info_flags.coupon_text == "" || F.info_flags.coupon_text == null) {
                        wk.hideCouponError()
                    } else {
                        $("#error_text").html(F.info_flags.coupon_text)
                    }
                    wk.toggleCouponForm(B, q, 0);
                    h.fadeOut(300, function () {
                        h.html(A);
                        h.fadeIn(300)
                    });
                    if (s > 1) {
                        var D = "n"
                    } else {
                        var D = ""
                    }
                    $("#rest_text").html("Restguthaben Ihrer Geschenk-Karte" + D);
                    if (s > 0) {
                        $("#restguthaben").html(wk.generatePrice(E, C[0].currency))
                    } else {
                        $("#rest").css("display", "none")
                    }
                }
            }
        },
        refreshCart: function (B) {
            cart = B.products;
            for (var L = 0; L <= cart.length - 1; L++) {
                var F = cart[L].order_number;
                var N = cart[L].delivery_time;
                var D = cart[L].couponType;
                var H = cart[L].single_price;
                var u = cart[L].category_id;
                var t = cart[L].total_price;
                var q = cart[L].mediaType;
                var C = cart[L].productType;
                var s = cart[L].currency;
                var z = cart[L].amount;
                var I = cart[L].isGift;
                var O = cart[L].title;
                var A = cart[L].hasFixPrice;
                var E = cart[L].orderrelatedcost;
                var r = cart[L].originAttributeKey;
                var G = cart[L].additionalcost;
                var K = cart[L].isChainStoreEnabled;
                var J = cart[L].shippingcostinvoiced;
                var v = cart[L].shippingcost;
                var M = cart[L].category_of_product
            }
            return
        },
        toggleCouponForm: function (r, s, q) {
            if (m.is(":visible") && r == null && s == "") {
                if (n.is(":hidden")) {
                    b.fadeOut(250, function () {
                        e.fadeIn(300)
                    });
                    m.css("cursor", "auto")
                }
            } else {
                if (m.is(":visible")) {
                    n.css("border-bottom", "1px solid white");
                    n.css("display", "inline-block");
                    m.fadeOut(300, function () {
                        n.fadeIn(300)
                    });
                    m.css("border-top", "1px solid white");
                    wk.showCouponOverview(r);
                    if (wk.couponFormType != 2) {
                        p.css("display", "block")
                    }
                } else {
                    if (r != null || s != "") {
                        n.fadeOut(300, function () {
                            n.fadeIn(300)
                        });
                        wk.showCouponOverview(r)
                    } else {
                        if (wk.couponFormType == 1) {
                            $(".pincode").css("display", "block")
                        }
                        if (q == 1) {
                            e.css("display", "block");
                            b.css("display", "none");
                            p.css("display", "none");
                            n.css("border-bottom", "0");
                            m.css("display", "block");
                            m.css("border-top", "0");
                            m.fadeIn(300)
                        } else {
                            wk.showStandardOverview()
                        }
                    }
                }
            }
        },
        showCouponOverview: function (q) {
            if (q != null) {
                o.css("display", "block");
                d.html(q);
                j.attr("value", q)
            } else {
                o.css("display", "none")
            }
            n.css("cursor", "auto")
        },
        showStandardOverview: function () {
            b.css("display", "block");
            e.css("display", "none");
            n.fadeOut(300, function () {
                m.fadeIn(300)
            });
            m.css("cursor", "pointer")
        },
        generatePrice: function (q, r) {
            q = (q / 100).toFixed(2);
            if (r == "currencyKey#EUR") {
                if (g == "hu") {
                    q += " €"
                } else {
                    q += " EUR"
                }
            } else {
                q = "Fr. " + q
            }
            return q
        },
        showCouponError: function (q) {
            if (g == "hu") {
                $(".error_box p").html(q)
            } else {
                $("#error_text").html(q)
            }
            $("#couponError").slideDown(300)
        },
        hideCouponError: function () {
            $("#error_text").html("");
            $("#couponError").slideUp(300)
        },
        checkLength: function () {
            var r = $.trim($("#f_coupon_coupon_code").val());
            var q = /^[0-9]+$/;
            if (r.length >= 13 && r.match(q) && wk.couponFormType != 2) {
                $(".pincode").css("display", "block")
            }
        }
    }
})();
$(document).ready(function () {
    wk.init();
    if ($("#cart").data("country") == "ch") {
        $("#f_bestellprozess_ueberblick_agb").prop("checked", false)
    }
    $("#agb_zweite_checkbox").css("display", "block");
    $(".pincode").css("display", "none");
    if (wk.couponFormType == 0) {
        $("#couponInfoBlock").css("display", "none");
        $("#couponInfoForm").css("display", "none")
    } else {
        if (wk.couponFormType == 2 || wk.couponFormType == 3) {
            $("#couponLink").css("display", "block");
            $("#couponForm").css("display", "none")
        } else {
            $("#couponLink").css("display", "block");
            $("#couponForm").css("display", "none");
            $(".pincode").css("display", "block")
        }
    }
    $("#couponInfoForm").bind("click", function () {
        wk.toggleCouponForm(null, "", 0)
    });
    $("#f_coupon_coupon").bind("keypress", function () {
        var b = null;
        if (window.event) {
            b = window.event.keyCode
        }
        if (b == 13) {
            wk.honourCoupon();
            return false
        }
    });
    $("#couponSubmit").bind("click submit", function () {
        wk.honourCoupon();
        return false
    });
    $(".couponRemove").live("click submit", function (b) {
        b.preventDefault();
        wk.removeCoupon(b);
        return false
    });
    $("#more_coupons").bind("click", function (b) {
        b.preventDefault();
        wk.hideCouponError();
        wk.toggleCouponForm(null, "", 1);
        return false
    });
    $(".input_aktionscode").bind("click", function () {
        wk.hideCouponError();
        return false
    });
    $("#f_coupon_coupon_code").bind("keyup", function () {
        wk.checkLength();
        return false
    })
});

function moreProducts() {
    document.getElementById("textPage1").style.visibility = "hidden";
    document.getElementById("textPage1").style.display = "none";
    document.getElementById("textPage2").style.visibility = "visible";
    document.getElementById("textPage2").style.display = "";
    document.getElementById("formPage1").style.visibility = "hidden";
    document.getElementById("formPage1").style.display = "none";
    document.getElementById("formPage2").style.visibility = "visible";
    document.getElementById("formPage2").style.display = ""
}
var flashversion = 0;
var versionChecked = false;
var flashavailable = 0;
var flashversion = 0;
MSDetect = "false";

function checkFlashPlugin() {
    if (versionChecked == false) {
        try {
            var g = document.cookie.split("; ");
            for (var c = 0; c < g.length; c++) {
                if (g[c]) {
                    var f = unescape(g[c]).split("=");
                    if (f[0] == "swfv") {
                        var b = parseInt(f[1]);
                        if (isNaN(b) == false) {
                            flashversion = b
                        }
                        break
                    }
                }
            }
        } catch (d) {}
        flashavailable = 2;
        if (flashversion == 0) {
            try {
                var h = swfobject.getFlashPlayerVersion();
                flashversion = h.major
            } catch (d) {
                try {
                    checkFlashPluginOld()
                } catch (d) {}
            }
            document.cookie = "swfv=" + flashversion + ";path=/;"
        }
        versionChecked = true
    }
}
function checkFlashPluginOld() {
    flashavailable = 0;
    if (navigator.plugins && navigator.plugins.length) {
        x = navigator.plugins["Shockwave Flash"];
        if (x) {
            flashavailable = 2;
            if (x.description) {
                y = x.description;
                flashversion = y.charAt(y.indexOf(".") - 1);
                flashversionChar2 = y.charAt(y.indexOf(".") - 2);
                if (flashversionChar2.match(/[0-9]{1}/)) {
                    flashversion = flashversionChar2 + "" + flashversion
                }
            }
        } else {
            flashavailable = 1
        }
        if (navigator.plugins["Shockwave Flash 2.0"]) {
            flashavailable = 2;
            flashversion = 2
        }
    } else {
        if (navigator.mimeTypes && navigator.mimeTypes.length) {
            x = navigator.mimeTypes["application/x-shockwave-flash"];
            if (x && x.enabledPlugin) {
                flashavailable = 2
            } else {
                flashavailable = 1
            }
        } else {
            MSDetect = "true";
            checkFlash()
        }
    }
}
if (!this.JSON) {
    JSON = function () {
        function f(n) {
            return n < 10 ? "0" + n : n
        }
        Date.prototype.toJSON = function () {
            return this.getUTCFullYear() + "-" + f(this.getUTCMonth() + 1) + "-" + f(this.getUTCDate()) + "T" + f(this.getUTCHours()) + ":" + f(this.getUTCMinutes()) + ":" + f(this.getUTCSeconds()) + "Z"
        };
        var m = {
            "\b": "\\b",
            "\t": "\\t",
            "\n": "\\n",
            "\f": "\\f",
            "\r": "\\r",
            '"': '\\"',
            "\\": "\\\\"
        };

        function stringify(value, whitelist) {
            var a, i, k, l, r = /["\\\x00-\x1f\x7f-\x9f]/g,
                v;
            switch (typeof value) {
            case "string":
                return r.test(value) ? '"' + value.replace(r, function (a) {
                    var c = m[a];
                    if (c) {
                        return c
                    }
                    c = a.charCodeAt();
                    return "\\u00" + Math.floor(c / 16).toString(16) + (c % 16).toString(16)
                }) + '"' : '"' + value + '"';
            case "number":
                return isFinite(value) ? String(value) : "null";
            case "boolean":
            case "null":
                return String(value);
            case "object":
                if (!value) {
                    return "null"
                }
                if (typeof value.toJSON === "function") {
                    return stringify(value.toJSON())
                }
                a = [];
                if (typeof value.length === "number" && !(value.propertyIsEnumerable("length"))) {
                    l = value.length;
                    for (i = 0; i < l; i += 1) {
                        a.push(stringify(value[i], whitelist) || "null")
                    }
                    return "[" + a.join(",") + "]"
                }
                if (whitelist) {
                    l = whitelist.length;
                    for (i = 0; i < l; i += 1) {
                        k = whitelist[i];
                        if (typeof k === "string") {
                            v = stringify(value[k], whitelist);
                            if (v) {
                                a.push(stringify(k) + ":" + v)
                            }
                        }
                    }
                } else {
                    for (k in value) {
                        if (typeof k === "string") {
                            v = stringify(value[k], whitelist);
                            if (v) {
                                a.push(stringify(k) + ":" + v)
                            }
                        }
                    }
                }
                return "{" + a.join(",") + "}"
            }
        }
        return {
            stringify: stringify,
            parse: function (text, filter) {
                var j;

                function walk(k, v) {
                    var i, n;
                    if (v && typeof v === "object") {
                        for (i in v) {
                            if (Object.prototype.hasOwnProperty.apply(v, [i])) {
                                n = walk(i, v[i]);
                                if (n !== undefined) {
                                    v[i] = n
                                }
                            }
                        }
                    }
                    return filter(k, v)
                }
                if (/^[\],:{}\s]*$/.test(text.replace(/\\./g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(:?[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, ""))) {
                    j = eval("(" + text + ")");
                    return typeof filter === "function" ? walk("", j) : j
                }
                throw new SyntaxError("parseJSON")
            }
        }
    }()
}
var Hyphenator = (function (aa) {
    var c = {
        be: "be.js",
        cs: "cs.js",
        da: "da.js",
        bn: "bn.js",
        de: "de.js",
        el: "el-monoton.js",
        "el-monoton": "el-monoton.js",
        "el-polyton": "el-polyton.js",
        en: "en-us.js",
        "en-gb": "en-gb.js",
        "en-us": "en-us.js",
        es: "es.js",
        fi: "fi.js",
        fr: "fr.js",
        grc: "grc.js",
        gu: "gu.js",
        hi: "hi.js",
        hu: "hu.js",
        hy: "hy.js",
        it: "it.js",
        kn: "kn.js",
        la: "la.js",
        lt: "lt.js",
        lv: "lv.js",
        ml: "ml.js",
        no: "no-nb.js",
        "no-nb": "no-nb.js",
        nl: "nl.js",
        or: "or.js",
        pa: "pa.js",
        pl: "pl.js",
        pt: "pt.js",
        ru: "ru.js",
        sl: "sl.js",
        sv: "sv.js",
        ta: "ta.js",
        te: "te.js",
        tr: "tr.js",
        uk: "uk.js"
    },
        O = (function () {
            var aq, ar = "";
            for (aq in c) {
                if (c.hasOwnProperty(aq)) {
                    ar += aq + ", "
                }
            }
            ar = ar.substring(0, ar.length - 2);
            return ar
        }()),
        R = {
            be: "Мова гэтага сайта не можа быць вызначаны аўтаматычна. Калі ласка пакажыце мову:",
            cs: "Jazyk této internetové stránky nebyl automaticky rozpoznán. Určete prosím její jazyk:",
            da: "Denne websides sprog kunne ikke bestemmes. Angiv venligst sprog:",
            de: "Die Sprache dieser Webseite konnte nicht automatisch bestimmt werden. Bitte Sprache angeben:",
            en: "The language of this website could not be determined automatically. Please indicate the main language:",
            es: "El idioma del sitio no pudo determinarse autom%E1ticamente. Por favor, indique el idioma principal:",
            fi: "Sivun kielt%E4 ei tunnistettu automaattisesti. M%E4%E4rit%E4 sivun p%E4%E4kieli:",
            fr: "La langue de ce site n%u2019a pas pu %EAtre d%E9termin%E9e automatiquement. Veuillez indiquer une langue, s.v.p.%A0:",
            hu: "A weboldal nyelvét nem sikerült automatikusan megállapítani. Kérem adja meg a nyelvet:",
            hy: "Չհաջողվեց հայտնաբերել այս կայքի լեզուն։ Խնդրում ենք նշեք հիմնական լեզուն՝",
            it: "Lingua del sito sconosciuta. Indicare una lingua, per favore:",
            kn: "ಜಾಲ ತಾಣದ ಭಾಷೆಯನ್ನು ನಿರ್ಧರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ದಯವಿಟ್ಟು ಮುಖ್ಯ ಭಾಷೆಯನ್ನು ಸೂಚಿಸಿ:",
            lt: "Nepavyko automatiškai nustatyti šios svetainės kalbos. Prašome įvesti kalbą:",
            lv: "Šīs lapas valodu nevarēja noteikt automātiski. Lūdzu norādiet pamata valodu:",
            ml: "ഈ വെ%u0D2C%u0D4D%u200Cസൈറ്റിന്റെ ഭാഷ കണ്ടുപിടിയ്ക്കാ%u0D28%u0D4D%u200D കഴിഞ്ഞില്ല. ഭാഷ ഏതാണെന്നു തിരഞ്ഞെടുക്കുക:",
            nl: "De taal van deze website kan niet automatisch worden bepaald. Geef de hoofdtaal op:",
            no: "Nettstedets språk kunne ikke finnes automatisk. Vennligst oppgi språk:",
            pt: "A língua deste site não pôde ser determinada automaticamente. Por favor indique a língua principal:",
            ru: "Язык этого сайта не может быть определен автоматически. Пожалуйста укажите язык:",
            sl: "Jezika te spletne strani ni bilo mogoče samodejno določiti. Prosim navedite jezik:",
            sv: "Spr%E5ket p%E5 den h%E4r webbplatsen kunde inte avg%F6ras automatiskt. V%E4nligen ange:",
            tr: "Bu web sitesinin dili otomatik olarak tespit edilememiştir. Lütfen dökümanın dilini seçiniz%A0:",
            uk: "Мова цього веб-сайту не може бути визначена автоматично. Будь ласка, вкажіть головну мову:"
        },
        v = (function () {
            var at = document.getElementsByTagName("script"),
                ar = 0,
                au, av, aq;
            while ( !! (aq = at[ar++])) {
                if (!aq.src) {
                    continue
                }
                av = aq.src;
                au = av.indexOf("Hyphenator.js");
                if (au !== -1) {
                    return av.substring(0, au)
                }
            }
            return "http://hyphenator.googlecode.com/svn/trunk/"
        }()),
        k = (function () {
            var aq = false;
            if (aa.location.href.indexOf(v) !== -1) {
                aq = true
            }
            return aq
        }()),
        ac = false,
        M = 0,
        p = false,
        F = aa,
        f = false,
        P = {
            script: true,
            code: true,
            pre: true,
            img: true,
            br: true,
            samp: true,
            kbd: true,
            "var": true,
            abbr: true,
            acronym: true,
            sub: true,
            sup: true,
            button: true,
            option: true,
            label: true,
            textarea: true,
            input: true
        },
        H = true,
        o = "local",
        X, t = false,
        Q = true,
        d = false,
        z = "hyphenate",
        af = "donthyphenate",
        ai = 6,
        g = 1,
        L = (function () {
            var av = null,
                au = false,
                at = document.getElementsByTagName("script"),
                ar, aq;
            for (ar = 0, aq = at.length; ar < aq; ar++) {
                if ( !! at[ar].getAttribute("src")) {
                    av = at[ar].getAttribute("src")
                }
                if (!av) {
                    continue
                } else {
                    if (av.indexOf("Hyphenator.js?bm=true") !== -1) {
                        au = true
                    }
                }
            }
            return au
        }()),
        U = null,
        K = "",
        l = [],
        D = {},
        ak = function (at) {
            var ar, aq = 0;
            for (ar in at) {
                if (at.hasOwnProperty(ar)) {
                    aq++
                }
            }
            return aq
        },
        b = {},
        ap = 0,
        n = "(\\w*://)?((\\w*:)?(\\w*)@)?((([\\d]{1,3}\\.){3}([\\d]{1,3}))|((www\\.|[a-zA-Z]\\.)?[a-zA-Z0-9\\-\\.]+\\.([a-z]{2,4})))(:\\d*)?(/[\\w#!:\\.?\\+=&%@!\\-]*)*",
        m = "[\\w-\\.]+@[\\w\\.]+",
        S = new RegExp("(" + n + ")|(" + m + ")", "i"),
        ae = (function () {
            var ar, aq = navigator.userAgent.toLowerCase();
            ar = String.fromCharCode(8203);
            if (aq.indexOf("msie 6") !== -1) {
                ar = ""
            }
            if (aq.indexOf("opera") !== -1 && aq.indexOf("version/10.00") !== -1) {
                ar = ""
            }
            return ar
        }()),
        s = function (ar, aq) {
            aq = aq || F;
            if (document.createElementNS) {
                return aq.document.createElementNS("http://www.w3.org/1999/xhtml", ar)
            } else {
                if (document.createElement) {
                    return aq.document.createElement(ar)
                }
            }
        },
        ag = function () {},
        G = function (aq) {
            aa.alert("Hyphenator.js says:\n\nAn Error ocurred:\n" + aq.message)
        },
        ao = function () {
            var at, au = [],
                ar, aq;
            if (document.getElementsByClassName) {
                au = F.document.getElementsByClassName(z)
            } else {
                at = F.document.getElementsByTagName("*");
                aq = at.length;
                for (ar = 0; ar < aq; ar++) {
                    if (at[ar].className.indexOf(z) !== -1 && at[ar].className.indexOf(af) === -1) {
                        au.push(at[ar])
                    }
                }
            }
            return au
        },
        j = "hidden",
        I = String.fromCharCode(173),
        J = ae,
        e = true,
        Y = (function () {
            var aq = {},
                ar = "HyphenatorExpando_" + Math.random(),
                at = 0;
            return {
                getDataForElem: function (au) {
                    return aq[au[ar].id]
                },
                setDataForElem: function (au, av) {
                    var aw;
                    if (au[ar] && au[ar].id !== "") {
                        aw = au[ar].id
                    } else {
                        aw = at++;
                        au[ar] = {
                            id: aw
                        }
                    }
                    aq[aw] = av
                },
                appendDataForElem: function (av, aw) {
                    var au;
                    for (au in aw) {
                        if (aw.hasOwnProperty(au)) {
                            aq[av[ar].id][au] = aw[au]
                        }
                    }
                },
                delDataOfElem: function (au) {
                    delete aq[au[ar]]
                }
            }
        }()),
        E = function (ay, au) {
            var aw = function () {},
                ax, ar = {};
            if (ac && !ar[ay.location.href]) {
                au();
                ar[ay.location.href] = true;
                return
            }
            function az(aA) {
                F = aA || aa;
                if (!ar[F.location.href] && (!ac || F != aa.parent)) {
                    ac = true;
                    au();
                    ar[F.location.href] = true
                }
            }
            function at() {
                try {
                    document.documentElement.doScroll("left")
                } catch (aA) {
                    setTimeout(at, 1);
                    return
                }
                az(aa)
            }
            function aq() {
                var aA, aB, aC = aa.frames.length;
                if (f && aC > 0) {
                    for (aA = 0; aA < aC;
                    aA++) {
                        aB = undefined;
                        try {
                            aB = aa.frames[aA].document.toString()
                        } catch (aD) {
                            aB = undefined
                        }
                        if ( !! aB) {
                            az(aa.frames[aA])
                        }
                    }
                    F = aa;
                    au();
                    ar[aa.location.href] = true
                } else {
                    az(aa)
                }
            }
            if (document.addEventListener) {
                aw = function () {
                    document.removeEventListener("DOMContentLoaded", aw, false);
                    if (f && aa.frames.length > 0) {
                        return
                    } else {
                        az(aa)
                    }
                }
            } else {
                if (document.attachEvent) {
                    aw = function () {
                        if (document.readyState === "complete") {
                            document.detachEvent("onreadystatechange", aw);
                            if (f && aa.frames.length > 0) {
                                return
                            } else {
                                az(aa)
                            }
                        }
                    }
                }
            }
            if (document.addEventListener) {
                document.addEventListener("DOMContentLoaded", aw, false);
                aa.addEventListener("load", aq, false)
            } else {
                if (document.attachEvent) {
                    document.attachEvent("onreadystatechange", aw);
                    aa.attachEvent("onload", aq);
                    ax = false;
                    try {
                        ax = aa.frameElement === null
                    } catch (av) {}
                    if (document.documentElement.doScroll && ax) {
                        at()
                    }
                }
            }
        },
        T = function (ar, at) {
            if ( !! ar.getAttribute("lang")) {
                return ar.getAttribute("lang").toLowerCase()
            }
            try {
                if ( !! ar.getAttribute("xml:lang")) {
                    return ar.getAttribute("xml:lang").toLowerCase()
                }
            } catch (aq) {}
            if (ar.tagName !== "HTML") {
                return T(ar.parentNode, true)
            }
            if (at) {
                return U
            }
            return null
        },
        N = function (ar) {
            ar = ar || F;
            var av = ar.document.getElementsByTagName("html")[0],
                aq = ar.document.getElementsByTagName("meta"),
                au, ax, aw, at;
            U = T(av, false);
            if (!U) {
                for (au = 0; au < aq.length; au++) {
                    if ( !! aq[au].getAttribute("http-equiv") && (aq[au].getAttribute("http-equiv").toLowerCase() === "content-language")) {
                        U = aq[au].getAttribute("content").toLowerCase()
                    }
                    if ( !! aq[au].getAttribute("name") && (aq[au].getAttribute("name").toLowerCase() === "dc.language")) {
                        U = aq[au].getAttribute("content").toLowerCase()
                    }
                    if ( !! aq[au].getAttribute("name") && (aq[au].getAttribute("name").toLowerCase() === "language")) {
                        U = aq[au].getAttribute("content").toLowerCase()
                    }
                }
            }
            if (!U && f && F != aa.parent) {
                N(aa.parent)
            }
            if (!U && K !== "") {
                U = K
            }
            if (!U) {
                ax = "";
                at = navigator.language ? navigator.language : navigator.userLanguage;
                at = at.substring(0, 2);
                if (R.hasOwnProperty(at)) {
                    ax = R[at]
                } else {
                    ax = R.en
                }
                ax += " (ISO 639-1)\n\n" + O;
                U = aa.prompt(unescape(ax), at).toLowerCase()
            }
            if (!c.hasOwnProperty(U)) {
                if (c.hasOwnProperty(U.split("-")[0])) {
                    U = U.split("-")[0]
                } else {
                    aw = new Error('The language "' + U + '" is not yet supported.');
                    throw aw
                }
            }
        },
        V = function () {
            var aq, at, ar = 0,
                au = function (ay, ax, az) {
                    var aA, aw = 0,
                        av = {};
                    if (ax && j === "hidden") {
                        if ( !! ay.getAttribute("style")) {
                            av.hasOwnStyle = true
                        } else {
                            av.hasOwnStyle = false
                        }
                        av.isHidden = true;
                        ay.style.visibility = "hidden"
                    }
                    if (ay.lang && typeof (ay.lang) === "string") {
                        av.language = ay.lang.toLowerCase()
                    } else {
                        if (az) {
                            av.language = az.toLowerCase()
                        } else {
                            av.language = T(ay, true)
                        }
                    }
                    az = av.language;
                    if (c[az]) {
                        b[az] = true
                    } else {
                        if (c.hasOwnProperty(az.split("-")[0])) {
                            az = az.split("-")[0];
                            av.language = az
                        } else {
                            if (!L) {
                                G(new Error("Language " + az + " is not yet supported."))
                            }
                        }
                    }
                    Y.setDataForElem(ay, av);
                    l.push(ay);
                    while ( !! (aA = ay.childNodes[aw++])) {
                        if (aA.nodeType === 1 && !P[aA.nodeName.toLowerCase()] && aA.className.indexOf(af) === -1 && !(aA in aq)) {
                            au(aA, false, az)
                        }
                    }
                };
            if (L) {
                aq = F.document.getElementsByTagName("body")[0];
                au(aq, false, U)
            } else {
                aq = ao();
                while ( !! (at = aq[ar++])) {
                    au(at, true, "")
                }
            }
            if (!Hyphenator.languages.hasOwnProperty(U)) {
                b[U] = true
            } else {
                if (!Hyphenator.languages[U].prepared) {
                    b[U] = true
                }
            }
            if (l.length > 0) {
                Y.appendDataForElem(l[l.length - 1], {
                    isLast: true
                })
            }
        },
        q = function (ay) {
            var av, ax, au, aw, aq, at, ar = {};
            aw = Hyphenator.languages[ay].patterns;
            for (av in aw) {
                if (aw.hasOwnProperty(av)) {
                    av = parseInt(av, 10);
                    ax = 0;
                    au = av;
                    while ( !! (aq = aw[av].substring(ax, au))) {
                        at = aq.replace(/\d/g, "");
                        ar[at] = aq;
                        ax = au;
                        au += av
                    }
                }
            }
            Hyphenator.languages[ay].patterns = ar;
            Hyphenator.languages[ay].patternsConverted = true
        },
        ab = function (aq) {
            var at = aq.split(", "),
                aw = {},
                av, ar, au;
            for (av = 0, ar = at.length; av < ar; av++) {
                au = at[av].replace(/-/g, "");
                if (!aw.hasOwnProperty(au)) {
                    aw[au] = at[av]
                }
            }
            return aw
        },
        r = function (aw) {
            var ar, av, at, aq;
            if (c[aw] && !Hyphenator.languages[aw]) {
                ar = v + "patterns/" + c[aw]
            } else {
                return
            }
            if (k && !L) {
                av = null;
                if (typeof XMLHttpRequest !== "undefined") {
                    av = new XMLHttpRequest()
                }
                if (!av) {
                    try {
                        av = new ActiveXObject("Msxml2.XMLHTTP")
                    } catch (au) {
                        av = null
                    }
                }
                if (av) {
                    av.open("HEAD", ar, false);
                    av.setRequestHeader("Cache-Control", "no-cache");
                    av.send(null);
                    if (av.status === 404) {
                        G(new Error("Could not load\n" + ar));
                        delete b[aw];
                        return
                    }
                }
            }
            if (s) {
                at = aa.document.getElementsByTagName("head").item(0);
                aq = s("script", aa);
                aq.src = ar;
                aq.type = "text/javascript";
                at.appendChild(aq)
            }
        },
        an = function (au) {
            var ar = Hyphenator.languages[au],
                aq;
            if (!ar.prepared) {
                if (H) {
                    ar.cache = {};
                    ar.cache = ar.cache
                }
                if (t) {
                    ar.redPatSet = {}
                }
                if (ar.hasOwnProperty("exceptions")) {
                    Hyphenator.addExceptions(au, ar.exceptions);
                    delete ar.exceptions
                }
                if (D.hasOwnProperty("global")) {
                    if (D.hasOwnProperty(au)) {
                        D[au] += ", " + D.global
                    } else {
                        D[au] = D.global
                    }
                }
                if (D.hasOwnProperty(au)) {
                    ar.exceptions = ab(D[au]);
                    delete D[au]
                } else {
                    ar.exceptions = {}
                }
                q(au);
                aq = "[\\w" + ar.specialChars + "@" + String.fromCharCode(173) + String.fromCharCode(8204) + "-]{" + ai + ",}";
                ar.genRegExp = new RegExp("(" + n + ")|(" + m + ")|(" + aq + ")", "gi");
                ar.prepared = true
            }
            if ( !! X) {
                try {
                    X.setItem("Hyphenator_" + au, aa.JSON.stringify(ar))
                } catch (at) {}
            }
        },
        ah = function (av) {
            var au, aq, at, ar;
            if (!Q) {
                for (au in Hyphenator.languages) {
                    if (Hyphenator.languages.hasOwnProperty(au)) {
                        an(au)
                    }
                }
                ap = 2;
                av();
                return
            }
            ap = 1;
            for (au in b) {
                if (b.hasOwnProperty(au)) {
                    if ( !! X && X.getItem("Hyphenator_" + au)) {
                        Hyphenator.languages[au] = aa.JSON.parse(X.getItem("Hyphenator_" + au));
                        if (D.hasOwnProperty("global")) {
                            at = ab(D.global);
                            for (ar in at) {
                                if (at.hasOwnProperty(ar)) {
                                    Hyphenator.languages[au].exceptions[ar] = at[ar]
                                }
                            }
                        }
                        if (D.hasOwnProperty(au)) {
                            at = ab(D[au]);
                            for (ar in at) {
                                if (at.hasOwnProperty(ar)) {
                                    Hyphenator.languages[au].exceptions[ar] = at[ar]
                                }
                            }
                            delete D[au]
                        }
                        at = "[\\w" + Hyphenator.languages[au].specialChars + "@" + String.fromCharCode(173) + String.fromCharCode(8204) + "-]{" + ai + ",}";
                        Hyphenator.languages[au].genRegExp = new RegExp("(" + n + ")|(" + m + ")|(" + at + ")", "gi");
                        delete b[au];
                        continue
                    } else {
                        r(au)
                    }
                }
            }
            if (ak(b) === 0) {
                ap = 2;
                av();
                return
            }
            aq = aa.setInterval(function () {
                var aw = true,
                    ax;
                for (ax in b) {
                    if (b.hasOwnProperty(ax)) {
                        aw = false;
                        if ( !! Hyphenator.languages[ax]) {
                            delete b[ax];
                            an(ax)
                        }
                    }
                }
                if (aw) {
                    aa.clearInterval(aq);
                    ap = 2;
                    av()
                }
            }, 100)
        },
        C = function () {
            var av, au, aq, at, ar, aw = (Hyphenator.doHyphenation ? "Hy-phen-a-tion" : "Hyphenation");
            if ( !! (av = F.document.getElementById("HyphenatorToggleBox"))) {
                av.firstChild.data = aw
            } else {
                au = F.document.getElementsByTagName("body")[0];
                av = s("div", F);
                aq = F.document.createAttribute("id");
                aq.nodeValue = "HyphenatorToggleBox";
                ar = F.document.createAttribute("class");
                ar.nodeValue = af;
                at = F.document.createTextNode(aw);
                av.appendChild(at);
                av.setAttributeNode(aq);
                av.setAttributeNode(ar);
                av.onclick = Hyphenator.toggleHyphenation;
                av.style.position = "absolute";
                av.style.top = "0px";
                av.style.right = "0px";
                av.style.margin = "0";
                av.style.backgroundColor = "#AAAAAA";
                av.style.color = "#FFFFFF";
                av.style.font = "6pt Arial";
                av.style.letterSpacing = "0.2em";
                av.style.padding = "3px";
                av.style.cursor = "pointer";
                av.style.WebkitBorderBottomLeftRadius = "4px";
                av.style.MozBorderRadiusBottomleft = "4px";
                au.appendChild(av)
            }
        },
        B = function (aO, aL) {
            var aw = Hyphenator.languages[aO],
                aG, aK, aJ, ay, at, aC, az, aE, aq, au, aA = false,
                aD, aM, aB, aF, aH, ar, ax, aN, av, aI = [];
            if (aL === "") {
                return ""
            }
            if (aL.indexOf(I) !== -1) {
                return aL
            }
            if (H && aw.cache.hasOwnProperty(aL)) {
                return aw.cache[aL]
            }
            if (aw.exceptions.hasOwnProperty(aL)) {
                return aw.exceptions[aL].replace(/-/g, I)
            }
            if (aL.indexOf("-") !== -1) {
                aG = aL.split("-");
                for (aK = 0, aJ = aG.length; aK < aJ; aK++) {
                    aG[aK] = B(aO, aG[aK])
                }
                return aG.join("-")
            }
            ay = "_" + aL + "_";
            if (aL.indexOf(String.fromCharCode(8204)) !== -1) {
                aG = ay.split(String.fromCharCode(8204));
                ay = aG.join("");
                for (aK = 0, aJ = aG.length; aK < aJ; aK++) {
                    aG[aK] = aG[aK].length
                }
                aG.pop();
                aI = aG
            }
            at = ay.length;
            aC = ay.split("");
            if ( !! aw.charSubstitution) {
                for (av in aw.charSubstitution) {
                    if (aw.charSubstitution.hasOwnProperty(av)) {
                        ay = ay.replace(new RegExp(av, "g"), aw.charSubstitution[av])
                    }
                }
            }
            if (aL.indexOf("'") !== -1) {
                ay = ay.toLowerCase().replace("'", "’")
            } else {
                ay = ay.toLowerCase()
            }
            az = [];
            aH = {
                "0": 0,
                "1": 1,
                "2": 2,
                "3": 3,
                "4": 4,
                "5": 5,
                "6": 6,
                "7": 7,
                "8": 8,
                "9": 9
            };
            aF = at - aw.shortestPattern;
            for (aE = 0; aE <= aF;
            aE++) {
                aq = Math.min((at - aE), aw.longestPattern);
                for (au = aw.shortestPattern; au <= aq; au++) {
                    if (aw.patterns.hasOwnProperty(aD = ay.substring(aE, aE + au))) {
                        aA = aw.patterns[aD];
                        if (t && (typeof aA === "string")) {
                            aw.redPatSet[aD] = aA
                        }
                        if (typeof aA === "string") {
                            aB = 0;
                            aN = [];
                            for (aK = 0; aK < aA.length; aK++) {
                                if ( !! (aM = aH[aA.charAt(aK)])) {
                                    aN.push(aK - aB, aM);
                                    aB++
                                }
                            }
                            aA = aw.patterns[aD] = aN
                        }
                    } else {
                        continue
                    }
                    for (aK = 0; aK < aA.length; aK++) {
                        aM = aE - 1 + aA[aK];
                        if (!az[aM] || az[aM] < aA[aK + 1]) {
                            az[aM] = aA[aK + 1]
                        }
                        aK++
                    }
                }
            }
            ar = 0;
            for (aK = aw.leftmin; aK <= (at - 2 - aw.rightmin); aK++) {
                if (aI.length > 0 && aI[0] === aK) {
                    aI.shift();
                    aC.splice(aK + ar - 1, 0, String.fromCharCode(8204));
                    ar++
                }
                if ( !! (az[aK] & 1)) {
                    aC.splice(aK + ar + 1, 0, I);
                    ar++
                }
            }
            ax = aC.slice(1, -1).join("");
            if (H) {
                aw.cache[aL] = ax
            }
            return ax
        },
        aj = function (aq) {
            return aq.replace(/([:\/\.\?#&_,;!@]+)/gi, "$&" + J)
        },
        am = function (at) {
            var ar, aq = 0,
                au;
            switch (I) {
            case "|":
                ar = "\\|";
                break;
            case "+":
                ar = "\\+";
                break;
            case "*":
                ar = "\\*";
                break;
            default:
                ar = I
            }
            while ( !! (au = at.childNodes[aq++])) {
                if (au.nodeType === 3) {
                    au.data = au.data.replace(new RegExp(ar, "g"), "");
                    au.data = au.data.replace(new RegExp(ae, "g"), "")
                } else {
                    if (au.nodeType === 1) {
                        am(au)
                    }
                }
            }
        },
        u = function (ax) {
            var ar = ax.ownerDocument.getElementsByTagName("body")[0],
                ay, aw, at, aq, av, au = function (aD) {
                    aD = aD || aa.event;
                    var aC = aD.target || aD.srcElement,
                        aA = aC.ownerDocument,
                        az = aA.getElementsByTagName("body")[0],
                        aB = "defaultView" in aA ? aA.defaultView : aA.parentWindow;
                    if (aC.tagName && P[aC.tagName.toLowerCase()]) {
                        return
                    }
                    ay = aA.createElement("div");
                    ay.style.overflow = "hidden";
                    ay.style.position = "absolute";
                    ay.style.top = "-5000px";
                    ay.style.height = "1px";
                    az.appendChild(ay);
                    if ( !! aa.getSelection) {
                        aw = aB.getSelection();
                        at = aw.getRangeAt(0);
                        ay.appendChild(at.cloneContents());
                        am(ay);
                        aw.selectAllChildren(ay);
                        av = function () {
                            ay.parentNode.removeChild(ay);
                            aw.addRange(at)
                        }
                    } else {
                        aw = aB.document.selection;
                        at = aw.createRange();
                        ay.innerHTML = at.htmlText;
                        am(ay);
                        aq = az.createTextRange();
                        aq.moveToElementText(ay);
                        aq.select();
                        av = function () {
                            ay.parentNode.removeChild(ay);
                            if (at.text !== "") {
                                at.select()
                            }
                        }
                    }
                    aa.setTimeout(av, 0)
                };
            if (!ar) {
                return
            }
            ax = ax || ar;
            if (aa.addEventListener) {
                ax.addEventListener("copy", au, false)
            } else {
                ax.attachEvent("oncopy", au)
            }
        },
        W = function (at) {
            var aq = Y.getDataForElem(at),
                av = aq.language,
                au, ax, ar, aw = function (ay) {
                    var az, aA;
                    switch (I) {
                    case "|":
                        az = "\\|";
                        break;
                    case "+":
                        az = "\\+";
                        break;
                    case "*":
                        az = "\\*";
                        break;
                    default:
                        az = I
                    }
                    if (g >= 2) {
                        aA = ay.split(" ");
                        aA[1] = aA[1].replace(new RegExp(az, "g"), "");
                        aA[1] = aA[1].replace(new RegExp(ae, "g"), "");
                        aA = aA.join(" ")
                    }
                    if (g === 3) {
                        aA = aA.replace(/[ ]+/g, String.fromCharCode(160))
                    }
                    return aA
                };
            if (Hyphenator.languages.hasOwnProperty(av)) {
                au = function (ay) {
                    if (!Hyphenator.doHyphenation) {
                        return ay
                    } else {
                        if (S.test(ay)) {
                            return aj(ay)
                        } else {
                            return B(av, ay)
                        }
                    }
                };
                if (e && (at.tagName.toLowerCase() !== "body")) {
                    u(at)
                }
                ar = 0;
                while ( !! (ax = at.childNodes[ar++])) {
                    if (ax.nodeType === 3 && ax.data.length >= ai) {
                        ax.data = ax.data.replace(Hyphenator.languages[av].genRegExp, au);
                        if (g !== 1) {
                            ax.data = ax.data.replace(/[\S]+ [\S]+$/, aw)
                        }
                    }
                }
            }
            if (aq.isHidden && j === "hidden") {
                at.style.visibility = "visible";
                if (!aq.hasOwnStyle) {
                    at.setAttribute("style", "");
                    at.removeAttribute("style")
                } else {
                    if (at.style.removeProperty) {
                        at.style.removeProperty("visibility")
                    } else {
                        if (at.style.removeAttribute) {
                            at.style.removeAttribute("visibility")
                        }
                    }
                }
            }
            if (aq.isLast) {
                ap = 3;
                M--;
                if (M > (-1000) && M <= 0) {
                    M = (-2000);
                    ag()
                }
            }
        },
        Z = function () {
            function at(av, au) {
                return function () {
                    return av(au)
                }
            }
            var aq = 0,
                ar;
            while ( !! (ar = l[aq++])) {
                if (ar.ownerDocument.location.href === F.location.href) {
                    aa.setTimeout(at(W, ar), 0)
                }
            }
        },
        h = function () {
            var aq = 0,
                ar;
            while ( !! (ar = l[aq++])) {
                am(ar)
            }
            ap = 4
        },
        al = function () {
            try {
                if (o !== "none" && typeof (aa.localStorage) !== "undefined" && typeof (aa.sessionStorage) !== "undefined" && typeof (aa.JSON.stringify) !== "undefined" && typeof (aa.JSON.parse) !== "undefined") {
                    switch (o) {
                    case "session":
                        X = aa.sessionStorage;
                        break;
                    case "local":
                        X = aa.localStorage;
                        break;
                    default:
                        X = undefined;
                        break
                    }
                }
            } catch (aq) {}
        },
        A = function () {
            if (!X) {
                return
            }
            var aq = {
                STORED: true,
                classname: z,
                donthyphenateclassname: af,
                minwordlength: ai,
                hyphenchar: I,
                urlhyphenchar: J,
                togglebox: C,
                displaytogglebox: d,
                remoteloading: Q,
                enablecache: H,
                onhyphenationdonecallback: ag,
                onerrorhandler: G,
                intermediatestate: j,
                selectorfunction: ao,
                safecopy: e,
                doframes: f,
                storagetype: o,
                orphancontrol: g,
                dohyphenation: Hyphenator.doHyphenation,
                persistentconfig: p,
                defaultlanguage: K
            };
            X.setItem("Hyphenator_config", aa.JSON.stringify(aq))
        },
        ad = function () {
            var aq;
            if (X.getItem("Hyphenator_config")) {
                aq = aa.JSON.parse(X.getItem("Hyphenator_config"));
                Hyphenator.config(aq)
            }
        };
    return {
        version: "X.Y.Z",
        doHyphenation: true,
        languages: {},
        config: function (at) {
            var aq = function (au, av) {
                    if (typeof at[au] === av) {
                        return true
                    } else {
                        G(new Error("Config onError: " + au + " must be of type " + av));
                        return false
                    }
                },
                ar;
            if (at.hasOwnProperty("storagetype")) {
                if (aq("storagetype", "string")) {
                    o = at.storagetype
                }
                if (!X) {
                    al()
                }
            }
            if (!at.hasOwnProperty("STORED") && X && at.hasOwnProperty("persistentconfig") && at.persistentconfig === true) {
                ad()
            }
            for (ar in at) {
                if (at.hasOwnProperty(ar)) {
                    switch (ar) {
                    case "STORED":
                        break;
                    case "classname":
                        if (aq("classname", "string")) {
                            z = at[ar]
                        }
                        break;
                    case "donthyphenateclassname":
                        if (aq("donthyphenateclassname", "string")) {
                            af = at[ar]
                        }
                        break;
                    case "minwordlength":
                        if (aq("minwordlength", "number")) {
                            ai = at[ar]
                        }
                        break;
                    case "hyphenchar":
                        if (aq("hyphenchar", "string")) {
                            if (at.hyphenchar === "&shy;") {
                                at.hyphenchar = String.fromCharCode(173)
                            }
                            I = at[ar]
                        }
                        break;
                    case "urlhyphenchar":
                        if (at.hasOwnProperty("urlhyphenchar")) {
                            if (aq("urlhyphenchar", "string")) {
                                J = at[ar]
                            }
                        }
                        break;
                    case "togglebox":
                        if (aq("togglebox", "function")) {
                            C = at[ar]
                        }
                        break;
                    case "displaytogglebox":
                        if (aq("displaytogglebox", "boolean")) {
                            d = at[ar]
                        }
                        break;
                    case "remoteloading":
                        if (aq("remoteloading", "boolean")) {
                            Q = at[ar]
                        }
                        break;
                    case "enablecache":
                        if (aq("enablecache", "boolean")) {
                            H = at[ar]
                        }
                        break;
                    case "enablereducedpatternset":
                        if (aq("enablereducedpatternset", "boolean")) {
                            t = at[ar]
                        }
                        break;
                    case "onhyphenationdonecallback":
                        if (aq("onhyphenationdonecallback", "function")) {
                            ag = at[ar]
                        }
                        break;
                    case "onerrorhandler":
                        if (aq("onerrorhandler", "function")) {
                            G = at[ar]
                        }
                        break;
                    case "intermediatestate":
                        if (aq("intermediatestate", "string")) {
                            j = at[ar]
                        }
                        break;
                    case "selectorfunction":
                        if (aq("selectorfunction", "function")) {
                            ao = at[ar]
                        }
                        break;
                    case "safecopy":
                        if (aq("safecopy", "boolean")) {
                            e = at[ar]
                        }
                        break;
                    case "doframes":
                        if (aq("doframes", "boolean")) {
                            f = at[ar]
                        }
                        break;
                    case "storagetype":
                        if (aq("storagetype", "string")) {
                            o = at[ar]
                        }
                        break;
                    case "orphancontrol":
                        if (aq("orphancontrol", "number")) {
                            g = at[ar]
                        }
                        break;
                    case "dohyphenation":
                        if (aq("dohyphenation", "boolean")) {
                            Hyphenator.doHyphenation = at[ar]
                        }
                        break;
                    case "persistentconfig":
                        if (aq("persistentconfig", "boolean")) {
                            p = at[ar]
                        }
                        break;
                    case "defaultlanguage":
                        if (aq("defaultlanguage", "string")) {
                            K = at[ar]
                        }
                        break;
                    default:
                        G(new Error("Hyphenator.config: property " + ar + " not known."))
                    }
                }
            }
            if (X && p) {
                A()
            }
        },
        run: function () {
            M = 0;
            var av = function () {
                    try {
                        if (F.document.getElementsByTagName("frameset").length > 0) {
                            return
                        }
                        M++;
                        N(undefined);
                        V();
                        ah(Z);
                        if (d) {
                            C()
                        }
                    } catch (aw) {
                        G(aw)
                    }
                },
                aq, ar, at = aa.frames.length;
            if (!X) {
                al()
            }
            if (!ac && !L) {
                E(aa, av)
            }
            if (L || ac) {
                if (f && at > 0) {
                    for (aq = 0; aq < at; aq++) {
                        ar = undefined;
                        try {
                            ar = aa.frames[aq].document.toString()
                        } catch (au) {
                            ar = undefined
                        }
                        if ( !! ar) {
                            F = aa.frames[aq];
                            av()
                        }
                    }
                }
                F = aa;
                av()
            }
        },
        addExceptions: function (ar, aq) {
            if (ar === "") {
                ar = "global"
            }
            if (D.hasOwnProperty(ar)) {
                D[ar] += ", " + aq
            } else {
                D[ar] = aq
            }
        },
        hyphenate: function (at, au) {
            var ar, av, aq;
            if (Hyphenator.languages.hasOwnProperty(au)) {
                if (!Hyphenator.languages[au].prepared) {
                    an(au)
                }
                ar = function (aw) {
                    if (S.test(aw)) {
                        return aj(aw)
                    } else {
                        return B(au, aw)
                    }
                };
                if (typeof at === "string" || at.constructor === String) {
                    return at.replace(Hyphenator.languages[au].genRegExp, ar)
                } else {
                    if (typeof at === "object") {
                        aq = 0;
                        while ( !! (av = at.childNodes[aq++])) {
                            if (av.nodeType === 3 && av.data.length >= ai) {
                                av.data = av.data.replace(Hyphenator.languages[au].genRegExp, ar)
                            } else {
                                if (av.nodeType === 1) {
                                    if (av.lang !== "") {
                                        Hyphenator.hyphenate(av, av.lang)
                                    } else {
                                        Hyphenator.hyphenate(av, au)
                                    }
                                }
                            }
                        }
                    }
                }
            } else {
                G(new Error('Language "' + au + '" is not loaded.'))
            }
        },
        getRedPatternSet: function (aq) {
            return Hyphenator.languages[aq].redPatSet
        },
        isBookmarklet: function () {
            return L
        },
        getConfigFromURI: function () {
            var ax = null,
                ay = {},
                aq = document.getElementsByTagName("script"),
                av, au, at, az, ar, aw;
            for (av = 0, at = aq.length; av < at; av++) {
                if ( !! aq[av].getAttribute("src")) {
                    ax = aq[av].getAttribute("src")
                }
                if (!ax) {
                    continue
                } else {
                    az = ax.indexOf("Hyphenator.js?");
                    if (az === -1) {
                        continue
                    }
                    ar = ax.substring(az + 14).split("&");
                    for (au = 0; au < ar.length; au++) {
                        aw = ar[au].split("=");
                        if (aw[0] === "bm") {
                            continue
                        }
                        if (aw[1] === "true") {
                            ay[aw[0]] = true;
                            continue
                        }
                        if (aw[1] === "false") {
                            ay[aw[0]] = false;
                            continue
                        }
                        if (isFinite(aw[1])) {
                            ay[aw[0]] = parseInt(aw[1], 10);
                            continue
                        }
                        if (aw[0] === "onhyphenationdonecallback") {
                            ay[aw[0]] = new Function("", aw[1]);
                            continue
                        }
                        ay[aw[0]] = aw[1]
                    }
                    break
                }
            }
            return ay
        },
        toggleHyphenation: function () {
            if (Hyphenator.doHyphenation) {
                h();
                Hyphenator.doHyphenation = false;
                A();
                C()
            } else {
                Z();
                Hyphenator.doHyphenation = true;
                A();
                C()
            }
        }
    }
}(window));
Hyphenator.languages = Hyphenator.languages;
Hyphenator.config = Hyphenator.config;
Hyphenator.run = Hyphenator.run;
Hyphenator.addExceptions = Hyphenator.addExceptions;
Hyphenator.hyphenate = Hyphenator.hyphenate;
Hyphenator.getRedPatternSet = Hyphenator.getRedPatternSet;
Hyphenator.isBookmarklet = Hyphenator.isBookmarklet;
Hyphenator.getConfigFromURI = Hyphenator.getConfigFromURI;
Hyphenator.toggleHyphenation = Hyphenator.toggleHyphenation;
window.Hyphenator = Hyphenator;
if (Hyphenator.isBookmarklet()) {
    Hyphenator.config({
        displaytogglebox: true,
        intermediatestate: "visible",
        doframes: true
    });
    Hyphenator.config(Hyphenator.getConfigFromURI());
    Hyphenator.run()
}
Hyphenator.languages.de = {
    leftmin: 2,
    rightmin: 2,
    shortestPattern: 2,
    longestPattern: 12,
    specialChars: "äüöéßſ",
    patterns: {
        3: "2aaa1äa1ba1da1g2aia1j2aoa1öa1p2aqa1ßa2ua1xä1aä1bä1dä1gä1jä1k1äqä1ß1äxä1z1bibl21cacä32cc1céc4hc1jc4k3co2cp2cs3cu1cy2dc1de1did1ö1due1be1d4eee1fe1ge1ke1m2eoe1pe1qe1ße1te3üe1wey1e1zé1bé1cé1gé1hé1lé1oé1pé1ré1sé1v1fa1fä1fe1fé1fi1fo1fö1fu1fü1fy2gd1geg1n1guh1j2hl2hnh1q2hr4hsh2ü2hwh1zi1a2iä2ici1d2ifii2i1ji1ßi1üj2u1ka1käkl21ko1kök1q2ks1kü1le1li4ln1lo1lö2lx1ly1ma3mä2mc1me1mé1mi1mo1mö1mu1mü1my1na1nä1ne1né1nin1j1noo1b2oco1d2oi2ol2omo1qo1ßo2uo1vo1xö1bö1dö1e1öf2önöo1ö1ßö1vö1wö1zp2a1päp2e1pé1php1j1puqu42rc1re1ré1ri4rnr1q1ru1rü1ry1sa1sä1sc1se1sé1si1so1sös1t1su1sü1ta1tä1tet1h1ti1to2tö2ts1tu2tü2ua2ucu1h2uiu1ju1lun12uou1q2usu1w1üb2üc2üdü1gü1k2ünü1ß2ütü1vü1zv2r2vsw2aw2ä2wnw2rw2ux1a2xc1xex1jx1q1xu2xv2xyx1zy1by1ey1gy1hy1jy1ly1py1ry1vy1wy1yzä2zu1zw2",
        4: "_ax4_äm3_ch2_en1_eu1_fs4_gd2_gs4_he2_ia4_in1_ks2_md2_mm2_oa3_öd2_pf4_ph4_ps2_st4_th4_ts2_um3_ur1_xe3a1abaa1ca3au2abaab1ä1abd1abf1abg1abh2abi1abkab1l1abnab3r1abs2abu2abü1abw2aby1abz2ac_2acaa1cia1cl2acuad1c1add2adf2adh5adj2ado2adp2adq2adu2a1eae2bae2cae2da2ekae2pa2eta2ewae2xaf1a2afe2afia2fö2agaag2n2agt2ah_2ahsa1huah1wa1hyaif2a2ilaje22ak_2akb2akc2akd4ako2aks1akza1laa1lä2ale2ali2aloa1lu4aly2am_2amä2amf2amk2amla2mö2amu1anb2ane1anf1anh2anj1anl2anna1nö1anra1nü1anwao1ia1opa1or2ap_2apa2apea2péa2pfap2n2apr2ar_a1raa1rä1arb2are2arf2arh2ari2arr2arua2rü2arv2ary4asha2söa2süaße22a1tata1at2cat2eat2h3atmat1ö4atra3tü2au_2aub4auc2aue2aug2auj4aum4aunau1o2auu2auw2aux2auz2a1ü2a1v4avia2vr2a1wax2eays4ay3t2a1zaz2aaz2oaz2uäb2sä1ckä2daä2dräd2s2ä1eäf3läf3räf2säg2näh1aä3hi2ähm2ähsä1huäh1wä1imä1la2äleä1lu2ämläm2s2än_2äne2änsä1onä1paär1äär1c4äreär1oä1röä2rü1ärzä3suä3teät2häu1cä2uf1äug4äul2äumä2un2äur1äuß4ä1v3bah3basb2ärb2äs4b1bb3bebb2sbbu12b1c3be_3bea3beb3bek3bel1bembe1o3bet1bezbge3bib23bilbiz24b1j2bl_b2leb2lo3blü2b1mbni2bo4abo2cboe1b1op2böf2b1qb2r42br_3brä3brü4b1sb3säb3scb4slb2söbss2bs2t4b3tb5teb4thbt4rbtü1bu2fbü1c2b1v2b1w3by1by3pbys2ca1h3camc4an3carcäs2c1cec2d2c3do2cec2cefce1i2cek1cen1cer1cetce1u2c1f4ch_2chb2chc2chd1ché2chf2chg2chh2chj2chk2chp4chs2cht4chü2chv4chw2chzci1cci2s4ck_ck1ack1ä2ckb2ckc2ckd1cke2ckf2ckg2ckh1cki2ckk2ckm2ckp4cks2ckt1cku2ckv2ckw1cky2ckzc4l2clo11cluc2m2co2ccoi2cos42c1qcre2cry2cs2ac2si4c1tcti22c1z3da_da1ad1afd1agda1sdä2ud1chd3dhd5dodeg2d1eides1det2d3gl3dicdi2edi1pdi5v2d1jd3lad3ledl3mdl3sdni2d1obdo2o2d1qd2r4d3rid3rö2d1s4dsb4dsld2södss4dst42d1td2thdto2d3tödt3rd3tüdu2fdu1idu1odur22düb3düf3dün2d1wdwa2dy2s2d1z2e1aea2ceak1eam3e2ase1ä22eba2ebl2ebre3bue1cee1ci2ecoe3cr2ected2eed2öee1eeeg2e1eie1en2ef_2efa2efe2efi2eflefs22efu2efüegd4e3gee2gn2egue1hee1hi2ehme1hoehs22ehte1hue1hüeh1we1hy4eibe2idei1ee4ilei1p2eire2it2eiu2e1jek2a1ekdek4nek2oek4r2ektek2ue1la2eli2eln2eloe1lü2elz2ema2emm2emüen3fe4nre4nten1ue1nüe1nye1ofe1ohe4ole1ore1ove1ö2e3pae3puer1ae1räer1cer3h2erie1roer1ö2eru2esbes2c2esf4eshes3l2esmes2ö2esp2esres3we3syes3ze3teet2he3tie3tö2etre3tü2etz2euf1euke1um2euneu1p2eut2eux2e1ve3vo2ewae3wä2eweew2s2ex_e1xiex3l3exp2exu1exzey4neys4e3ziez2wégi2élu2é1t2é1u2é1z2fab43facf4ahf2alf2arf3atfä1cf1äu2f1cfe2c3fewf1ex3fez2f1fff2efff4ff3lff2s3fi_fid2fi2ofi2r3fis3fiz2f1jf2l22fl_1fläf4léf3löf4lü2föf2f1qf2r2f3ruf3rü4f1sf3scf3sifs2tf2süf3sy4f1tf2thf3töf3tü3fugf1umf2ur3fut2fübfü2r2f1v2f1w2f1zfz2afz2öfzu33ga_ga1c5gaiga1kgäs5gä4ugbi22g1cg1dag1dog1dögdt4gd1uge1cged4gef4g2el4g1gg3gegg4r2g1h4gh_gh2egh1lg2hugh1w2g1j4gl_2gls3glüg2ly2gn_gn2e2gng2gnp2gns2gnt2gnug2nüg2ny2gnzgo4a2goggo1igo1y2g1qg2r4gse2g4slgso2gsp4g4swg3sy2g1tg3tegt2sg3tügu1cgu2egu2t2gübgür1güs32g1v2g1w3haah1ahh1aph2as2h1c2heahe3x2hi_2hiahi2ehi2n2hio2hiuhlb4hld4hlg4hll2hlm2h2lohl2ö2h1mh2moh3möhm2sh2muh2nah2nähn2eh1nu2hodhoe42hoih2on2hoo2hop3hov1h2öhö2ch4örhr1chr3dhrf2hrg2h2rihrr4h3rüh2ryhrz2hss24h1th2thhto2h4tshtt4h3tühu1chu2n2hurhüs32h1vhvi23hyg3hyphz2o2ia_i4aai2ab2iaci2afi2ahi2aji2ak2iali2am2iani2apia1q2iasi3au2iavi1ämiär22i1bib2oic1cice1i1cii1clidt4i2dyie1ci1eii1exif3lif3rif2s2i1gi2gli3go2i1hi3heih3mih3nih3rihs2ih1wi1iei3igi1imi1inii3t2i1k4ikei2kni1la6ilbil2cilf22iloilv42im_2ime2imo2imt2imu2inein3f2inoi1nö2inp2inrin1ui1ny2i1oio1cio2dion2i2ori2oui2ovio2xi3ön2ip_i1pai1peiph2ip4li1pr2ips2ipu2i1qi1räir1cir2eir2i2irki1roi1rö2isb2iseis3ti2sü4itäi3töi3tü2itzium12i1v2i1w2i1xi2xai3xi2i1zi2zöja1c2jatje2aje1cje2gje2pje3wji2ajit3ji2vjoa3jo2iju2kjus32j1v3ka_ka1ck2adk2agka2o3kask1ähk1änkär2kby42k3cki1c3kir2kiz2k3j4kl_k2lek1lu2kly2k1mk2n2k3nek3nu3knü3komk2onk2os3kowkö2fk1ölk2r4kst44k1tk2thktt2k3tükt3zku1ckuh12kübkü1c2k1v2k1w3la_1lad2laf1lai3lao1lawlay1lä1c1läd2läf4lät2l1blb2slb2u2l1cl3cl4l1dld3rldt43le_2lec3ledle2e3leh2leple2u3lev2l1flf4ul3fü2l1glgd4l3go3liali1cl2ie3ligli3l2limli2o3liu4l1j2l1klk2l4l1lllb4llg4llk4ll5mlln22l1mlm1clm3plm3tlnd2l3nil1nul1nü3loklo2o2lox2lödlö2f4lög4löß2l1pl3palp2fl3pu2l1q4l1s4l1tl2thl6tsltt2l3tü1luf4luo2lur3lux2lüb5lüd2l1v2l3wly3c3lynly1oly3u2l1zl2zölz1wm1abmae2ma1f3mas3maßm4aymb4lmby4m3ch2m1dmd1ameb43mehme1o2meö3mesmeu1mi1c3mig3mil3mit2m1jm3kaml3cml3lml3s2m1mmmd2mmm2mm3pmm2smoa33moh3mom3mos3motmo1ymö2c4mökm1öl2m1pm2pfm3pu2m1q2m1sm3säm3scm3sem2süm3sy4m1tm2thm3tömtt2m3tümt3zmu1a3munm4us2müb3mün3müt2m1vmwa4my4s2m1z3na_n1af3nain1ar3nas3natn1au3näe3näs2näunby42n1cn2ck2n1dnd1cn2döndy33ne_2nec3nedn1efneg4ne2l3nenne2un2ew3nez2n1fnf2änff4n3finf4lnf2onf4rnf3s4n1gng3mn2gnn3hän3hen3hu3nian1idn4ie3niknin1n2ip2nitni3v3nix2n1k4n1nnn3fnng4n3ni3no_no1cn1of3nov3now3noz2nödn2ör2n1q6n1snsp4n3sy2n1tn3ton3tön4tsn3tun3tü1nu_1nud3nuenuf21nug1nuinu2n1nuo2nup2nur1nut1nuu1nux1nuz3nü_3nüs1nüt4n1w1ny_1nyhn1yo1nyr1nys1nyw2n1znz3so4aco4ado4aho2aro2aso4ato5au2obbob2e1objob1lo3caoc1co1ceo1cio1cko1cl2odrodt4o2ecoen12ofa2ofiof3l2ofo2oft2o1go3ghogs2o1hao1häo1heo1hio1hooh1soh3to1huoh1wo3ieo1imo1inoi2r2o1j2o1kok4n4okrokt4o1lao1läo1léol2io3loo1lu3olyoms2omy12ona2onä2onc2oneono1o1nuon3v1onyon3zoof2o1opo1oro1pao1pi2or_or1ao3räor1c4ore2orf2orh2orm2orq2orro3ru2osh2osio3sk2oso2o1to3tüoub4oug2o3uho3um2our2ouv2o1ü2ovi2ovo2o1wo3wiox2aox2eox3lo2xu1oxyo1yo2o1zoz2eo3ziöb2l2ö1cödi3öf3lög3lög3rö1heö1huö1keök3r3öl_öls2öm2sön2eö3niön2sö1nuö1peör1cör1oöru4ö2saö2spö2stö3su2ö1töt2höts2öze31pa_1paa1pacpag41pak1pap1pat1pau3päd3pär3päs2p1b2p3cpda41pe_pe2a1pedpef4pei11pel1pem1pen1pep3pet4pf_1pfäpff4pf3r2p1g4ph_ph2a2phä2phb4phd2phf4phg4phkph2l2phm2phn2phöph4r2phs2phz3pik1pilpi2o3pip3pispku22pl_3pläp4lo2p1n1p2opo1c3podpo2i3pokpo2wpo3xpö2c2p1ppp3lppt2p2r2p4rä2p1s4ps_p3sep2söp2st2p1tpt1ap3tep2thptt2ptü4pt3zpu1apub42puc2pur3put1püf2pülpün22p1v2p1w3py1pys4py3t2p1z1ra_r1abr2ad1raer2afr2alr2apr1arr2as2raß1rat1raür2ax4räf4räg2räh2rämrä2u2r1brbb2rb2orb2srb2ur1cer1cir1cl2r1dr2dördt43re_2reä3reg3rekre2u2reür1ew3rez2r1frf2u4r1gr1h42rh_2rha2rhä2rhö2rhsrid2r2ie3rigr2isr2itrix12r1j2r1krk4n4r1lr3larl2erl2örl3t4r1mrm2urnd4r3nern3frng2r3nirn1ör1nur1nür1nyro1c2rof3roir2onr1or4roß2rox2röf4rögr1ök4röpr1örrp4arp4erpf4r3porp3tr3pu2r1rrrb2rr1crr2or3ru4r1sr3sirs3lr3sor3sy4r1tr3tör4tsrtt4r3türt3zru1a3ruf4rug2rum3rut4ruz2rüb2r1v2r1w4r1xry2c2r1zrz2ö3sa_3saa3sai3sams1an3sat3säl2sc_2scj2scos2cr2scs2scusd4r3see3seh3seq3set2s1hsh2as3häsh3ns3hösh4rsib43sio2s1j4sk_4skbsk4lsk4n4skö4skss3läsl3bs3les3li4sna4snö3so_so4aso1c3sog3sol3somso3o3sos3sov3sow3sozsö2csö2fs1ös1sp22sp_s2pä2spls3pn2spt4spy2s1q6s1sss3l6st_s2ta2stb2stdst2e2stf2stg4sth2stj2stk4stl4stm2stns2to1stö2stp2stqs2trst2u1stü2stv2stwsu2nsu2s3suv3süc3sün4s3v2s1ws3was3we1s4ysyl12s1zsz2os3zü2ß1b2ß1f2ß1n2ß1w3ta_4taatah22tam3tas3tav3tax4täbtä1c4täd3täe3täg2täh4tämt1äptä2st2ät2täx4t1ct4ckt3clt3cr3te_2teh3ten3tes4th_th2e1thi2thk2thp2ths2thü2thvt2hy3tig3tik3tio3tip3tis3tiv2t1j4t3ltl4e3to_to1c3tod3tok3ton3too4toß3tow4töftö4l3tön4töß3töttpf42t1q2tr_3tritry14ts_ts1ot2söt3sy4t1tt3tit3tot3töttt4t3tut3tü2tub3tuc2tud3tue4tuf2tuh2tuk4tüb3tüf3tüm4t3v4t3wtwa21ty13typtys44t1ztz1ätz2öu1amu3auu1ayu1ämu1äu2u1bub2lub1ruc1cu1ceu1ciu1cl2u1d2u1eu2edu2eguen1u2ep2uffuf3luf3r2u1gugo3u2göu2gü2uh_uh1wu1ieu3iguk2au1keu1kiuk4nuk2öu1kuulb4ulg4u2lü1umf1umg1umk4umm1umr1umz4un_u3ne2unk1unruns21unt1unw2unzu3ofuos2u1pau3piu1pr2ur_u1raurd22ure2urfu1röur3purt2u3ruurü2u2sü2u1ß2u1tu3teuto1u3töu3tüu1ü22u1xux2eux2oux3tu1ya2u1z2übc2übdübe2üb3lüb3rüd3rüf3lü2gnüg3süh1aü1heüh1iüh1süh3tü1huüh1wül1aül2cül4eü1luün2sünt2ü1nuü1peü1piür1aürr2ür2süs2aü2stva1cva1sv4at2v1b2v1d1ve2ve3bve3cve3dve3gve3hve4ive3over1ves12veüve3v2v1g2v1hvi2cvig22vii2v1k2v1m2v1n3vol3voyvö2c2v1pv3revs2e2v3t2v1v2v1w2v1z1waa1wag1wah1walwa2p1was1wäh1wäl1wäswbu22w1c2w1dwe2a1weg1wehwe2i1wet2w1g2w3h1widwi2ewik21wil2w1k2w1l2w1mwn3s1wohwot21wöc2w1pw3ro2w1sws2t2w1twti21wucwul2wus21wühwül2wün32w1w1xa_1xae2x1bx1cex1chx1cl4x1d2xekxe2lx1emx2en3xes2x1f2x1g2x1hxib4xi1cxi3gxil1x3läx3le2x1m2x1nx1or4x1p2x1r4x1txt1äxt1uxu1axu2s2x1w3xy_3xys1yacy1äty1c2y1d4y2efy1f2ygi2yg2lyhr2y1i4y1k2yl3cynt2y1nuy1ofyom2y1ouypa2ype2y2pfy3phypo3y3riyrr2yse1y1t2yu2ry1z2za1c3zahz1anz1as2z3czdä1ze1e2z1h2z1j3zolzo2oz1orz1öl2z1qz3saz3shz3skz3sz2z1tz3töz3tüzu3azub4zud4zu3kzuz22züb2z1v4z1zzz2ö",
        5: "_ab1a_abi4_ab3l_abo2_ack2_ag4n_ag4r_ag2u_ai2s_al2e_ang2_an3s_apo1_aps2_as3t_at4h_au3d_ät2s_by4t_dab4_de1i_de1s_dü1b_dys1_ei3k_eke2_enn2_er1e_erf4_er1i_es1p_et2s_eu3t_ext4_fe2i_fi2s_ga4t_ge3u_im2a_im5m_in3e_ink4_int6_inu1_ire3_is2a_jor3_ka2i_ki4e_kus2_li2f_ma3d_ma2i_me2e_ne4s_ni4e_nob4_nus2_ob1a_obe2_or2a_ort2_ozo4_pro1_ro4a_rü1b_sch4_sha2_te2e_te2f_te2s_ti2a_tid1_ti2s_to2w_umo2_un3d_un3e_un3g_un3s_ur2i_ut2a_ut3r_übe4_vo4r_wa2s_wi4e_wor2_ya4l_za2s_zi2e_zwe2aa2beaa2gr4a2araart4aas5tab2äuab1ebabe1eabei12abela3ber2abet2abew3abfiab1irab1it2ableab3liab4loa2blua2bo_ab2ofa2bon2abora3braa4brä2abrü2abs_abs2aab5scabst4ab3szab1uraby4t2ac1ca1cem2ach_ach1a2achba1che4achfa1chiach3lach3mach3na1choach3öach3ra4chta1chuach3ü2achvac1in2ada_ad2ag4adav1a2dä2ade_2aden4a3diad2obad3ru2ads2ad3stad3szad4tead4tra2elaa2eleae2o3aes5ta2faka2fana3faraf4ata2faua2fexaf2fl2af3lafo1saf3raaf3räaf3reaf3röaf2spag1abag1arag1auag2diag2drag2duage1i2agesag3gl1aggr2a2glag4laa4glöag4nuag4roagsa2ags3pag2th2a1haah4at2a1heahe1sa1h2iahin3ah2löahnt21ahorah1osa2h3öahr1aah3riaht3saian3aid2sai1e2aien3ai3g4a3ik_ai3keai3kuai2loa1indain4ea1ingai2saaiso2a3iv_aive3a3ivla3ivs2akal2akarak4at4a1kea2kefa2keu2a1ki2ak3lak4li2a1kr4akra3akroak3sh2akta2aktb2a1kua2kun4a3kü2ala_al1abal1afala2ga3lalal1ama2larala4s2alatal1aual1ämal2bralb3sal2däal2dral3dualen1ale2pale4talf4r3algi3almba2l1öal2ös1alphal2ufa2lumal1ural2zw2am2aamab4amad2ama3g2am4e4ame_a2meba3meta2mewa3mi_a3miea3mis2ammlammu2am3pr2am2sam3sa1amt_am4töam2tu2ana_2anabana3ca3nak2anam2ananan1äs2anbuan3ch2and_2andua3nee2anfi4ang_2angf2anghang1l2angoang1r2a3nian2id2ank_an3klank1rankt4an2ky2anmu3annäan1oda3nola3nos2anpr1ansä1ansc2ansk2ant_2anto1antr1antw2a1nuanu3s2anzb2anzg2anzs1anzü2anzwa1os3ao3t2a3ot_a2pefa3pelap2faa3pfla3phäa2pht2ap3la2pot3applap3pu2a3pua3ra_ar2ab2arb_4arba2arbiar2bl2arbr2arbt2arbu1ar1ca2reaa4rega2reha4reka3renare3uar2ewarf1rar2glar2gnar2iaar1ima3riuarm2äarn2e2a1roar1oba2rorar2rh2arsaarse32arsiar2st2artoart3r2artsar1ufar1uhar1umarwa2ar2zä2arze1arztas3aua2s1äa2sca4as2ea2seb2asisas1ora2s1pas2phas2pias2poa3spuas2stas3teas3tias3to2astraßen3at1abat2afat4agata3la3tama2tatat1aua2t1ä4ate_a2teb4atena2tep4atesat3ha3athl4a3ti4atorat3räat3reat2saat2seat2siat2soat3taatt3sa3tubatu2nat2zoau2draue2baue2sau2faauff43aufn4au1iau2isau3lüaun2eau1nua4unz2aup22ausc1ausd3ausf1ausg1auslau2so1ausr1ausü1ausz2aut_2aute1autoauz2wa3v4aawi3eax4am2a1yaa1yeuaysi1ä2b3lä1cheä1chiäch3lä2chrä1chuäck2eäf2fläge1iäge3sä2g3lä2g3räg4ra1ä2gy2ä3heähl1aähl2eäh3neäh3riä1is_ä1iskä2k3lä2k3rälbe2äl2bläl2p3ämt2eän5deän2dräne1sän2f52ängeän2glän2gr2ä3niänk2eän2kränk2säp2pläp2präp4stär4afäre2när2grärk2särm2särse2är4siär2stärt4eär2thär2zwä5s4eäse3tä2s1päss2eäs2stäs4träte2nät1obä2t3rät2saät2sääts3lät4trät2zwäu2bräude3äu3eläuf2eäug3läu2maäun2eäu1nuäu3seä3usgä3uskä3usnäu2trba2bl2babs2b1afbais2ba2kabak1lbak1rbal2a2b1amban2ab1ang2banlban3tb1anzbar3bbar3nba2scba2stbau3gbau1sba1yobben3bbe4pbb2lö2b3d4bde1sbe3anbe3arbe3asb2ebe1be1cbedi4be1eh3bef4be3g2beil2b2einbe3li1ben_ben3nbe1ra3be1sbes2abe1ur3b2ew2b1ex2b5f4bfal22b1g2bges42b5h2bhut2bi3akbibe2bie2sbik2abil2abi2lubin2ebi2o1bio3dbi3onbiri1bi3seb1isobi2spb2it_b2itebi2tu2b1k4b3lad3blatb3leb3blem3blenb4letb3leub2lie2bligb3lisb2litb4locb3los2blun3blut4b3n2bnis1bo5asb1ob3bo2blbo2brbo3d22b1ofbo3febo1is3bon_bond1bo2ne3bonsbo4räbor2sb1ortbo2scbo3thbo2xibö2b32b1p2bpa2gb4ra_b4rahbrä4u2bre_3brea2breg3bremb4rer2brigb4riob3rohb4ronb4rucbru4sbs3arbsat2b4särbs2äubs2cabs4cub3se_bse2bbsi4tbs2kubso2rbs2plb3stob3stöb3stübtal3btil4b4ts2bu2e3bu3libung4b2urgbu2sa2b3z22c1abca1chca2e3ca3g4cal3tca2pecar3ncas3tca1y2c1ch2ce2drcen3gcere3ce3sh2ceta2chab2chaf1chaoch1äs1chef4chei2chic2chl2ch2lech2lu4ch2m2chn42chobcho2fch1ohch2r44chrech3rh2chuf2chuh2chum1cka_2ckac1ckag2ckalcka4r2ckau2ckeh2ckexck1imck1in3ckis2ck3l2ck3nck1o22ck3rckt2eclet4co3chco2d2co3dicoff4co1itco2keco2lecol2oco2peco1racor3dco3reco4te1c4r2cte3ecti4octur6cu2p32d1ab2d1acdagi2dah3lda1ho3d4aida1inda1isdal2ada3löd1altdamo3d4ampd2an_d1ang2danw2d1apd2aph4dapp3darlda2rod3arrdar3sd1artda2rudas4tdat2a4datmdau3e2dauk2d1äh2d1äp2därzdä3us2d1b4dbu2cdco4r2d1d2ddar2de2adde3asde3b43de1cdeco3de1e4de3gldehe2de3hod2eicde2löd2en_dend2den3gd2enhde2nide1nude1ondepi2d4er_de3rude2sade2spde2sude1unde3us2dexpd2exz2d1f42d1g2d2ge_2d1h2d2hisdi4abdi2addi4amdi1cediet3dik2adin2adi2obdi2spdist2di2tadi2thdit3sdi2tudi3z22d1k44d1l2dli2f2d3m24d5n2dnis1d2obadob4ld2obrdole4doll22doped2opp2dorc2dordd2orp2dortd2os_dos3sdot6hdo3undö2l13d2ör2d3p2drag4d3rai2drädd4räh4dre_2dreg4drem2d3rhd4ri_d4ridd4ried4rifd4rikd4rild3robd3rocd4roid3roud5rubdrü1bd2sands1änd3seidse4td3shodso2rd2späds2peds2pods2pud2steds2tids2tud2sundta2dd5teadt3hodt5s2du1ardub3l2d1uh2dumd2dumf2dumg2dumld2ump2dumrd1umsdung42dunrdun2s2duntdus3t2d1v2e3a2beab3lea2drea2g4ea3gaea3gleakt2ea2laeam1oea2nae2anoe3ar_ea2rae3arre3arveas3se3athea5tre3aug2ebedebe2i2ebeleb2en2ebeteb3loeb2lö2eb2oebot2ebö2seb4rueb2s1ebse22e3caech1äe1chiech3lech3mech3ne1chuech1weci6a2eckt2e1clec1s4e3d2aed2dre3deiede2re3d2oeds2äed2suedu2se3dy3ee3a2eeb2lee2ceee1chee2ckeede3e1effeef4leef3see1imeel2ee1empeena2e2enäe2encee3nie2enoeen3see1rae1erde1erkee1röeert2e1erzee3s2ees3kee3taee2thee1u2e1e2xef1are2fate2fäue3fe_ef1emef2er2eff_1effief2flefi2s1efkue3fraef4rüef3soef3spe2fumege1ue2gloeg3nieg2thegus32e1ha2e1häeh2eceh2ele3hereh1läehle2eh3loeh3mue3holehr1äeh3rieh3sheh3übei2blei3de2eidn1eifrei3gl2eigt2eigu2eil_2eilbeil3d2eilne1impei4näein3kei3o2eip2fei3ree1irre2is_2eitäei3teei2theitt4e3ke_e3kene3kese3keye3k2lekt2oe3k2wela2cel1afela2h2elaoela4s2e1läel2da2ele_elea2ele2c2eleh2elei1eleke3lepe3leu2elevele2x1elf_el3feelf4l1elfm1elfte3lieel3klel3leelm2ael5nae2lofe2lolelon2el2öfelö2selto22e1luel1ure2lyaelz2eema2keme2se2mop3empfem2saem2stem3t21emule2n1a4ena_2enace3nade4naf4enahe4nak4enam4enaten1äu2ene_2enem2enen2enesenf2aenf2uen3geen2gl1engpe3ni_e3nice4nide3niee3nio2enise3nit2enive2nofen1ohe3nolen1one3noteno2w2e1nö1entd1entn2entü1entw1entz2enut4enwüeo2fee1on_e1onde1onfe1onle1onre1onse1opee1opfeop4te3or_e3orbe3orse3orweo1s2e3os_eo3ulepa2gep3leep2paep4plep2prept2aepu2se3ra_era2ge1raie2rake1rale1rape2rare1rasera2ße1rawe1razer1äher1ämerb2eer3brer3da1erdber3de4ere_er1ebere2l2eren2erer2ereserf2eerf4rerg3s2erhüe3ribe3rio2erk_erk3te3ro_er3oaer1ofer1ohe3rone3rose3rowerö2d2eröker3p4er3rä2errüers2aer3seers2ier3sker3sner3sper3sz4ertier3uzerü4bes3abes3ake3sceesch2es2eles2hues2ide2siles2ire4skees3kles3kue4skye3sote3spies3sces3se2essoe1stre1stues4tüetab4et1am3etapet4atet1ähet2enete2oet3hüeti2m2e3toeto2bets2pet3suett1aet2thet2zäet2zweu1a2eu2gaeugs4euil4eu1ineu2käe3um_e3umbe3umleun2eeu1o2eur2eeu3speust4eut2heu2zw4everewä2se2we_e3wirewi2se3witex3atex1er1exis2ext_ex2tu2e3xye3z2aezi2sf1abefab5sfa2drfaib4fa2ke2fanb2fanf2fanlf1anp2fanrfan3s2fanw2f1ap3farifa3shf3aug3f4avfa2xa2f1b22f3d4fdie2f2echfe2drfe2eife1emfef4lf4eief1eisfel3tf2em_fem4m2fempfe2näfen3gfe2nof1entf2er_fe1raf2eref2ertf1erwfe2st3fete2fexpff3arff1auffe2eff3eiffe2mff4enf2fexff4laff4läff4lof3fluf3flüff3roff3röffs3t4f3g2fge3s2f1h2fi3atfi4dsfien3fi3klfi2krfil3dfilg4fi3lif2inafi3nifin2sfi3olfi3rafis2afis2pfi3tu4f1k4f3ladf3lapf3länf4leef3lerf3li_flo2wf4luc2f3m22f3n2fni2sfob2l2f1offoli3fo2nafo2nu2f1opfo1ra3form2f1ök2f1ölför2s4f1p2f4racf5radfra4mf5rap2fre_f3recf3red2fregf3repf4reufri3dfri2e2frig1frisf3rocfro2sf3rotf2sanfs3arf4scefs4cofse4tf2sphfs1prfs3s4fs3thf4ta_f2tabft1afft1anft1arf3tatft3hoft1opft2s1ftsa2ftse4ft3stf2tumftwa4ft3z23f2uhfung42funt2gabfgab4r2gabz2gadlga1flga2kagal2ag4amo2ganbgan3d2ganh2ganlgans22ganwga1ny2garb2garc3gardg2arsga3ruga2saga2siga3spgas3sgat2a2gatmgat4rgau1cg2aukg1aus2g1äp2gärz2g1b2gber2gby4tgd1ing1d3rgd3s2ge3a2geb2ageb4rge1e2ge3ecge2esge1imge1irge2isge3lege3lügelz2ge3migem2uge3nagen3ggen3ngeo2rge1ouge3p4ge1ragerm4ge3sigest2ge5trge1ulge1ur2g1ex2g1f4gga4tg2g3lgg4log2g3n3gh2rgie3ggi2elgi2gugi3negi3tugi4us4g3k2g1labg1lac3glad3glätg2l4e2gle_3gleag3lecg3leg2glehg3len2glesg4lia2glib2glifg2lik4gling2lio2glisg2lizglo3gg2lom2g1luglu2t2g1m2g2n2ag4na_2gnacg4nat3g2näg3neh2gneug2nieg2nifg4nin3g2nogno1r2g1of2g1ohgol2a2gord2gorggo2s1go3stgo3th2g1p2g4rebg4remg4rerg3retg3revgri2e3grif2grig2groc2grohgron4g4rosgro4ug4ruf2grut4g2s1gsa2gg3salgs3angs3arg3s2cg4scagsch4g4scogs2ehgsen1gs3ergse4tgsi2dg3silg3spigs3plgsrü2gs5s4gs3tag3stog3stögs3trg3stugs3tügti2mg5t4rgu3am2guedguet42g1uhgu1is3gummgu4stgut1agut3h2g3z2hab2ahab2eh2absha1kl2haleh1alph1amth2an_h2andh4ann2hanr2hantha2plha2pr2harbh2ardhasi1h1äff2h3b22h3d4hdan2he2adhe3behe2blhe3brhed2ghe3dihee4she2fä2heffhe2frhe2fuhe3guh1eieh1eifh1eighe2im4heioh1eiwhe3lihe3lohe2lö3hemdhe3mi3hemmh2en_he2näheng22henihe2nohen3z4he2ohe3onhe3ophe3phherg22hermhe3roh1eröhert2he3thhet2ih2e2uheu3ghe1y22h3f4hfi2s2h3g2hget42h1h2hi2achi1ce2hi3dh2idehi2krh1infh1inhhi3nohi4onhi3or2hip1hi2phhi2pih2i2rhi3rahi3rihirn1hi3rohir2shis2ahi2sehis2phi2sthi1thhi3ti2h1k4h4lachla2nh1lash1lath3lädh1läsh1läuh3lebhle3eh3lerh3lesh3lexh2lieh2lifh2liph2lish2lith3lochl1ofhl1oph4lorh3löch2löshl3t2h3lufh3lukh1lüfh2mabh3magh3manh3marh4mäch4mähh4mälh4mäuh3me_hme1eh3menh4monhm3p4hm3sahms1phn1adh3namhn1anhn3d4h2nelhn3exh2nich2nidh2niehn1imhn1inh2niphn3k4h2norhnts2h2nuch2nulho2blho2efho4fa3hole4holo3holzhom2ehono3ho1rahor3dh1orgho3slho2spho4st2hot_ho3thh1o2xho1y2hö3ckhö2s1h3öst2h3p2hr1achr3adh1raih3räuh2rech3redh3refh3relh3rephre2th3revh3richri4eh3rinh2robh3rohh3rolh4ronh2rorh3rouhrs3khr2suhr4swhr2thh3ruhh4rübh2sanh2sauh2späh2sphh1stah1stoh2s1uh2t1ahta4nht2ash2tärht1ehhte2sh4thohtod1h3töpht4riht3röht2soht2sphtti2ht3z2hu2buhuko3hu2lähu2loh1umsh1unah1up_h1upshurg2hu3sahu2sohu2tihut2th4übsh3übuhvil4hwe1c2hy2thzug4iab4liaf4li3ak_i3akti5al_ia2läial3bial3dialk2i3allia2lui4amoian2ei3anni2anoi3anti3anzi3ar_ia2rai2ascia3shi2asiias3siast4i3at_i4ate1iatri3atsia3uni1är_i1ärsi1ät_i1ätaib1eiibe4nibi2ki3blai3blei2b1öi4bräich1aich1äi1chei1chiich3lich3mi1choi1chuich1wi3damid2ani2deiidni3i2dol2i2drie3a2ie2bäie2blie2ckie2drie1e2iel3di1ell2i1eni3en_i3enai3endi2enei3enfi3enhi3enji3enki3enmi3enni3enöi3enpi3enrien2sie1nui3envi3enwi3enzie1o2i2erei4erii1ernie2röies2pie3sui1ettieu2eie1unif1arif4atif1aui2fecife2iif2enif2flif4läi1flüif4rai1freif3seif3spif2taiga3iig1läig4nai4gnäig4noig4raig3säig4seig3soi2harihe1eihe4nii3a4i1i4si2is_i2käri3ki_ik1ini2k3lik3noiko3si2kölik3räik3reik1s2ik3soik3szikt2eikt3ri2kuni3kusi1lä1il2daild1oil2drile2hil1el2ill_2illsi1lu2i2lumi3lusim4ati2megi2meji2meki2mew1immo1impoimp4s1impuim2stin2afin3ami3napina4sin1äsin3do2indrin3eii3nelin1euine2x2ingain2gl4inhei3nie2inigin2ir2inis2inn_2innlin1odin1orino3tin3suint2hin3zwi2odaio3e4iof4li2o3hio3k4i3ol_i3om_i3omsi3on_ion3di2onyi2o1pio4pfi3opsi3opti3or_i3orci3orpi3orsi3ortio3s2i2osti3ot_i3otsi3oz_i1ö2ki1ös_ipen3i3perip3fa2i1piipi2sip2plip3pui1r2ai3radirat2ir2bli3ree2irek2i3réir2glirg4sir2he2irigir4mäir2no1ironiro2sirr2hir3seir3shir2sti3sacis2api2saui2scaise3eisi2ais1opis1pais1peis3sais2stis4töis4tüit1amit1ani3tatit1auit2ärität22itelite4ni2texi5thr1itiii5tocit3rei3truit2sait2soit1uhitut4it2zä2i3u2i2vebive4niwur2ix2emiz1apiz1auize2niz4erizo2bi2z1wja3nejani1ja1stje3najet3tjo2b1job3rjoni1jo1rajord2jo2scjou4lju2blju3nijur2ok3a2aka3ar2kabh2kabska1frka1inka3kak1allkalo5k3amakand4kan2ekank42kanlk1anska3nu2kanw3kara2karbk2ardk2argk2arkk2arskar3tkaru2k2arwka3sekasi1kas3s2kattk1auskäse32k3b4kbo4nkbu2s2k3d2k1effkefi4kege2ke2glk1einkei1skeit2ke2lake2läk4eltk2en_ke2no2keo2ke2plk2er_k2erck2erlkerz2k6es_ket3ske1up2k3f42k1g22k1h4kho3mki3a4ki3drki2elki3k4ki3liki3lok2imik2in_k2ing2kinhk2inik2innkin3ski3orkio4skis2pkist2ki3zi2k1k44kla_k4lar4kle_4kleh2klic2kligk2link3lipk2lir4klizk4lopklö2sk2lötkluf23knabk4neiko2al2kobjkoff4ko1i2kol4ako3leko4muko3nu2kop_ko1pe2kops2kopzko3riko2spko2stko3ta2k1ouko2wek1o2x2k1p2k4rawk4raz2kre_2kreg2k3rh2krib2krip3kris2krufkrü1bk2sanks3ark2sauks2änksch4ks3hak3sofks1paks2puks3s2k1stak1stek1stok1strk1stuk2s1uk3talkt1amkt1anktä3skte3ekt1eik2texkt3hokt1imk3topkt4rokt3s4kul2a4kulpkung42kuntku2roku2spkus3tku2sukür4s2k3z2kze3lla3ba2labb2labf2labg2labhlab2ol2abr3labu2labwla1celad2il1adl2ladm3ladul1advla2falaf3slaf3tla2gala2gnlago2l2akk2l1al4lall4lalpl2amil2amp2lanb2lanf2lanll1anp2lanslar3sla2ru4lasdla3se2lash2lasila2so2laspla2stlat2ala3telat2s1lauglawa41länd2läub2läuc2läue1läufl3bacl3blälb3lel2blil3blolb3salb3selb4sklb3splbs6tl3chel3chilch3llch3rlch3ülch1wlda2gld1all3daml3dasl3datld1auld1ärl2deil2dexldo2rld2osld2ö2l2dreld4rüld3sald3stld3thle2adle2bl4leddle3dele3eilef2ale2gäle2glleg4r4lehs4leht3lei_l2eicl2eidl2eitlel3s4lemplem3sl2en_le2näl2enfle3nil2enkle1os3lepa3lepf3leprl2er_lerb4lerk2ler3tl1erzles2ele3shlesi1le3skles2t4lesw2lesy2leto4leud3leut2lexe2lexzl3fahlfe1elf3lolf2trlfur1lga3tlg3rel3gro2l1h23lhi_li3acli3akli3arlia1slibi34lickli4ds3lie_lig4nli3keli2krlil2a3limolin2al1inv2linzli4om3lis_4lishli2spliss2lit2ali3telit2hli3tu2lixili2zalk3lolk4nelk4ralk2s1lk3sälks3tl3k2ülla2nl3lapll1aullch4ll3d4ll2emll2esl2lexll3l2ll1obl3lowl2löfll5t4llu2fll1urll3z2lme2el2möllmpf4lms2tlna4rl3n4e2lobjl2obrlo1fllof4rloi4rlol2a2lopf2loptlo1ralo4rä2lorcl1ordlo3ro3lorq3los_lo4sa3loselo2ta2l1ovlo2velö2b3l1öhrlp3t42l3r2lre1slrut4lrü1bl3sacl2saul3sexlsho2ls2pels2pols3s2lst2al2stels4trls2tuls1uml2sunlsu3sl2tabltag4lt1aklt1ehlt2enlt3hol3thul2toblt1oplto2wlt1öll3törlt1ösl3trält3relt3sclt2solt1uhlu1anluba2lubs2lu2drlu2es2lufflu2golu2gu2l1uhlume22lumf2lumll2umpl1umsl1umw1lu2n2lunt2lunwl1urnl1urt2luselu2splu4stlu2tälüh1lly1ar2lymply3nolzo2flz3t2m2abe2mabk2mabs2mabtma2cima3damal3dmalu4mam3m2manbm2anfm2anh2manlm4ann2manzma2orm2app2marb4marrm1arzmat4cma3unma1yom1ähnmä1i2m1ärg2m1b2mbe2em3b4rm2d1äm2deimds2em2e1cmedi32medyme1efmega1m2eil3meldmell2m2en_m2ens2meou3mer_me1rame2ro3mersmes1ame4sä4mesume3th2m1ex2m1f4mfi4l4m1g22m1h4mi2admi3akmibi1mi3damie3lmi2ermi4etmi2kimi2ku4milzmi3nimi1nu3mir_mi3ra3miri3mirs3mirwmi2samise1mi2tami2th4mitz4m1k44m1l2m2mabmm1eimm3simm3spm2mummm2unmmül22m3n22mobj3m2odmo2dr4mog_mo2i32mol_mom2e3m2onmo3ne3mo2o2moptmo1ramork4m1o2xmp2flm3ponmp3ta2m3r2m2sanm4sapms1asm2saumsch2m4scom4sexmso2rm2späms2poms2pums3s2m3stoms4trms4tüms1ummt1abmt1akm3tammt1armt3homti2smt1ösm4ts1mt2samt2semt1um2m3uhmu3la2mulsmu3nim4unkmunt24munzmu3ra3musimu2spmus3tmu2sumuts32m1w2mwel42n1abna2bä4nabg4nabhna2bln2abona2br4nabt3n2ac4naddn2ade3n2ag3n2ahn3ahnnai2en3aign3air2n1akna2ka3nakon2al_na2län4alena2lu2nalyn4am_3name3namon1an_4nanb2nanh2nani4nank2nanl3nannna3non1anp2nanr2nanw5nar_2narcn2ard4narg3narin2ark2narmn2arpn2as_4naspn4ata4natmnats14natt4naufn3aug5naui3n2äcn1ähn2n1ännä2scn2äss2n3b4nbe3nnbes4nbu2snch3mnd2agndat2nd1aun2dein2dobndo1cnd1opnd1orn2drönd3thndt4rn2dü4ne2apne3asne3atne2bl3necane1ckne2de2nee32neff3nehm2n1ein2eid4neifne2ke3nelanel3bne3lin2em_n4en_n2enbn2encn2enhne2nin2enjnen3kne2non2ensn2envn2enwne2obne1os2nepfn2er_ne1ranere2n1erfn1erh3nerin1erkne2ron2erpn2erv3n2esn4es_nes4cnes1one2thneu1cneu3g2n1exnf1aknfo1snft2on2f1ung1adng3d4n3gefn3gerng3g4ng3hun2glon2glöng3neng1orngs3cng3tsn2gum2n1h4n3hann3harn3haunhe2rnib4lni2deni3drnie3bni1elnig2anig3rni3klni2kr3n2ilnim2o2ninfni2obni3okni3olni3ra3n2isni2tinit4sni3tunk2amn2kähnke2cnk2lonk2lunk4nan2knenk2öfn2köl2n3l22n1m4n2naunne2snn2exn2nofnn3scnn3senn2thnn1ur3nobl2no2dno3drn3olen2on_3nor_nor2a2norc3norh3norm3norsn1ortno3shno2spno2täno2tr2nö2f2n3p4npa2gnpro1npsy32n3r2n3savns2cans1ebnse2tn3sexn3siln2sphn2sponsrü2ns3s2ns2tins2tunst2ün2styns2umnta3mnt4atnt1ämnte2bnte1ent1ehnt2enn3ternteu3nte3vn3thrnti3cntmo2nt3sants2onts2pnts2tntum4nt3z21nu1anu3arnubi11nu1cnu2esnu2fe2n1uhnu3k4n2um_2numf2numg3numm2numr2nuna2nunt3nu2snu3scnu3senu3slnus1pnu2ta2nü4bnür1c2n1v2n3ver2nymun2zadn2zann2zärnz1ecn2zornz2öln2zwö2o3a2o4abioa3deo4a3ioa3ke2obano3bar2obe_2obea2obewobi4t2o3boo3briob3skobs2p2o3buobu2s2o3bü2oby4och1ao1cheoch3loch3moch1ooch3roch1socht2o1chuoch1wo3ckeo3ckio2ckoo3d2aod2dro3debo3dexo3diro3divo2donodo4so2dre2o3du2o1e2o4e3so2e3to3et_o3etsof1amof1auof2eno3feroffs2of2fuof1laof4läof4löof3raof3räof4rüofs1aof3thoga3dog2loo3g4nog3spohl1aoh3looh2lu3ohngoh2ni1ohnmo2h3öohr1aoh1ro2o1hyo1i2do2isco1ismoiss2oi1thoki2ook1läo2labol2arol4drole3eoler2ole3sol2faol2flolf1rol2glol2grol2klolk3rol2of1olymol2zwo2mabo2mebome3co2melo2mepom2esom3maom3pfomtu3ona2bo2naeo3nalon1apon2auonbe3one2ion3f2ong4rong3s4o3nion3k2onli4o3nodono3sons1aonsi2ons3lons1pont2hont3s2onukoor3foo4skoo2tr2o1ö2opab4opa5so1peco1peiope4no1pes2opf_op2fäo2pfeopf1l4oph2o3pheopin2op3li2o3poop4plop2pr2o1pr1opsiop3szo1rad2orak2oral3oramo1rasor1ätorb2l2orcaor2ce4orda1ordnor2do2ordr2ords2ordwore2hor1eror3gaor2glor2gn4oril2oritork2aork2s2o1ro2o1röorr4aor3rh2ors2or3shor3szor4töor2ufo2r3üo2ryaos3ados4anosa1sos4co2o3seose3eose2no3shoo4skaos3keo4skios2lo2os1pos2saos4säost1aos3to2osu42o3syo2tebote2s4ot2hot4heo2throt2inotli2ot4olot2oroto1so3traot2saot3scots1pot2thou2ceou2geou3glouri4outu4ove3so3wecoy1s4ozon1ö2bleö2b3röb2s3öch1lö2chröch2söcht4öd2stöf2flöh3riö3ig_ö2ko3öl1a2öl1eiöl1emöl4enöl1imöl1inöl3laöl1o2öl3saöl3szö2l1uölz2wönn2eön3scön3spöpf3lör3a2ör2drör2glör2klörs2eört2eör2trös2stös3teös2thös3trö2t3aöt2scöt2trözes4pa3dapa2drpa2elpa3ghpa1ho1pala1paläpa3li2paltpank42panlpant2papi23para1parc2parg1paro2parppa4stpat4cp3auf3pä2cpä2to2p1d2pea4rpech1pe2en2peicpe1im1peitpel3dpena4pe1ra1perl3pero5perspe3sape2stp2fabp2fadp2fafpf3aip2feipf3lopf3lup2forpf1ra2pfs2pf3slpf3sz2pf3tpgra2p3hopph3t2phu4s2p1hüpi2a3pias4p4id2pi2el3pierpi3lepin2epi3oipi2pepi3ri4pisopi1thpit2s2p1k2pkur11p2l43p4lap5la_p5lad2ple_ple1cp4legp4lem2pligp4likp4liz2p3lu2p1m2po3b42p3ohpo3id3poin3p4olpo3li2pondpo2plpo3pt2pornpor3spos2epo3ta3potepö2blp2p1hpp1läp2plep2pripp3sa1prak1prax1präd1präg3präm3präs2pre_2prec1pred1preipri4e2prig1p4ro3prob2proc3prod3prog3proj3prot1prüf2prünps4anp3s2hps1idps2pop3staps2tup3stü3p2syps2zept2abpt3atpte4lp4tospto2wp2t3rpt3s2pt1um3p2typu2dr2p1uh2pundpun2s2puntput2spwa4r1queura2abr3aalra3ar2rabd2rabf2rabgra2br2rabs2rabt1rabyra1cer2ackr4ad_rada23radf3radlrad5tra2gn4raht2raic1rake3rakür4al_ral3bra3le2ralgr4aliralk2r4alsra2lu3ralyr2ammr2an_4ranc2ranf2ranl2ranr2rapfr2ara2rarbr2arkr2arpr4as_ras2ar4at_r3atlrat4r4rau_4raud2rauf2raug3raum3r2äd3rän_3räni3räns2r1ärr2är_rä3raräu2s4räutr2bakr3blärb2lörb4rirb3serbs1orb3sprby4tr1chirch3lrch3mrch3rrch1wr2ck1r2dafrd2amr4dapr2deir3denrd1itr2dobr3donrd1osrd4rird3tard3thrdwa4re2amre3asreb1rre2bür2ech4reddre1elre1er3refe4reff3refl3refo5reg_rehl4r2ei_r2eie2reigr1einre3larel2ere3lorelu2r4em_r2emi4remur4en_r2enare2näre2nir2enzre3or3repe3repo4reppr1erfr1ergr1erkr1erlrer2nr2eror1erör1ertre2sa3rese3reso2ress3rest3resu2reulre2wi4rezirf2äurf2esrf4lör3flür3forrf4rurf4rürf2sarf2targ2abrg2anr2gnor2ha_r3herr2hoe2rholrhu2sri3amria1sri3atri1ceri1elri1euri2frrif3s5rig_5rige5rigjrig1l4rigrrik1lr2imb2rimprim2s2rink3rinn2rintr1inv4r1irris2ari3so3rissri2strit4r5riturk2amr2kährk4lork2lur3krirk2sprk1strk2tark1uhrk2umrku2nrle2ar3lecrle2ir3letr3l2irli2sr3l2orm2ärrm3d2r3me_r2meorm2esrmo1srm3sarmt2arna2brna4nr2naurn3drr4nefrn2eirne2nr5nesrn2etr4nexr3nodr1nötrn1ur2robj2robsro3e4roh1lro1irro3lerol3s2roly4rom_4romm4romt3ronnrons2ro1nyro3phr2oraro3shros2p3routrö2du1r2öh1r2öl3römir2ös_r2öse2r1p2r2plirpro1rps3trr2abrr2arrr1ämr3r2er4rewrr2herrik2rro3mrr2strr2thr3r2ürrü1brs3abrs2anrs3arr3shors2klr4skor4skrr4skurs4nor4sobrs2p4rs3s2rs2thrs2tir3stor3störs2tur3swirtal2rt1amrt1ärrten1r2thirto1prt1orr5trirt2sorube2ru2drru2fa3ruinru1is4rumfru2mi4ruml4rumz2rund4runn4runt2runwru3pr4r3urru2ra5ruroru2siru2strut3hru2zwrü1ch4rümmrz2anr2zarr2zasrz1idrz1oprz3terz2thr3zwä2s1absa2besa2blsa2br4sabss1adm3safasa2fe3safi3sagasag4nsa2grsail42s1aksa2ka3saki3sakr4sakt3salo5samms1amps2an_s3anbs2and3sani2s1apsa2po3sapr2s1ar3saris3arrs1aspsat2a4satmsa2trsa3tss1a4u3sau_3sauc3saue3saum3saur2s3avsa2vos3ähns1ält2s1äm2s1är3s2ät3säul2säuß4s3b4sba4n2scams2cans2cap2scar2s1ce4sch_s4chä4schb4schc2schd2schf2schg2schh2schks4chls4chö2schp2schq4schss4chu3schü2schv2schz4s3cl4s3d2sde1sseb4rse1ecse2glseg4rse3heseh1lseh1sseh3ts1ein3s2eks2el_s2elsse2nä3senkse2noseo2rs4er_3seraser3gs1erh3seriseru25ses_se3su2s1exse2xe4sexpsex3t4s3f4sflo44s3g2sha2k1shass3h2e3shi_3shidshi4rs3hoc4shof3shop3showsi2ad2siat5si1cs2ido3s4iesien3sie2ssi1f43s4igsig4nsi2kisik1lsi2krsik3ssi2ku3silosin1ision43s2issi2sasis3s3s2itsit3rsi3tusiv1asive3si2vr2s1k24skams3kar4skass4keps2kifs2kig4skirski1s3skiz4skom4skor4skow4sk3t2s1l23slal4slans2laws3lo_s3loe2s3m22s3n4snab4so3baso3et3softso3la3s2onsone2so2ny2sopf3sor_s1orc3sorsso4rus4os_2s1ox2s1ök2spaa2spaks2pan2spap2spaus2paz3späh2spärs2pee2spel2spet4s3pf2sphas3phe2sphispi2k4spil3spio4spip4spis4spla4splä2spod2spogs2poi2spok4spol4spr_3spru2s3ps2spun2spup3spur4sput4s3r4sret3srü2ds5safs3sagss1ajs3sals3s2äs4sces4scoss1ecssoi4ss2poss3s4sst2ass2thss2tis3stü4sta_3staast2ac2stag3stah2stak2stax3s2tä4stäg2st3c2steas2ted4stee2stem4stens2tep2ster4stes2stetst3ev4stexs4thäs4this2thu2stia2stibs2ticsti2e2stig2stiks2til2stio2stis2stiv2sto_s3tob1stof4ston4stoo1stoß4stou2stow2stoz2stöt1stru1stub4stuc2stue3stuf3stuhstu2n3stüt4st3zsu1ansuba24subi3su1c2s1uhsu1issul2asul2isult23summ3sun_su4nes1unf4sunt3s2upsup3psu2ras1urtsu3sasus1esu3shsu3sisus3s2sü4bsü2d1sweh24swie4swilsy4n34s3zas2zess2zis4s3zu4s3zwßen3gße2niße2noße2roßer3tßig4s2ß1s25taan4tab_2tabf2tabg2tabh2tabkta2br4tabsta2bü2tabw2tabz2t1ac3tacut1adatadi33taf_4tafft1afg3t2agt3agotai2ltai4r2takzta2latal3d3talo2talt3tameta2mit1amt3tan_2tanbta3ne4tanf2tang3tanit2ank4tanlt2anot1ansta2nuta3or2tapfta2pl2tarb4tark2taro2tartta2ruta3sata2tht3atlt4atmt1auk3taum4tägyt1ämt3tänzt2är_tä2ru4tätt2täuß4t3b2t3chat3chetch2itch3lt2chutch1w4t3d4tdun2te2a22teakte3alte3an3tebat2ech2teckte1emte2es2teff3teha3tehät2eieteik43teil5tel_3telatelb43telg3telk5teln3telp5tels3tem_tem3st6en_ten3ate2nät4enbten3gt4enhte2nit4enjt4enmten3n3terct4erit4erot3erötert2teru2t2estte2su3tet2t2et_4teth4tetl3teuf3teumte1unte2vite1xa4texp3text2texz4t1f4tfi2l4t1g2tger22th4at2hagt3hait2hak2t3hä3thea2thebt2hect2hekt2hem1then3theot2hest2heut2hik4th3l4th3m2th3n1t2hot3hoft3horthou24t3hö2thub4thunti2ad3tib4ti1cetieg42tiehti1elti1etti1eu3tif_ti1fr4tift3tilgti2lötil3stilt4ti2lut2imiti3nat1inbt1infti1nuti3orti3plti1rhti2sptium2tive3ti2za4t3k46t5li4t3m2tmal24t5n4tnes2to4asto5at4tobjtob2ltode2toi4rto3la3tole4tolz2tomg3topo2topt3tor_to1ra4torct1ord3toret1orgto2rö3torsto2rut2orwto3sc3toseto4sktos2p4toss3totrtots23t4outo3un3töch4t1ökt1öst4t3p21t2r45tra_3trac3trag3trak3tral4traß5träc3träg4träs4träß4treb4trec3tref4treg2trekt4remt4rert4rett4reut3rev2trez5t4ré2t3rh4tric2tridt4riptri2x3tro_3troe3tront4rop3troyt3röc2tröh3trös3trua4truktrum2t4rübt4rügts1adts1alt2sants1ast2sauts1emts3krtso2rt3sout2spät2spht2spots3s4t1st4ts2tut2s1u1tsubtt1abtt2actt1aktt2altta1st3telttes1tto1stt3rutt3rütts1ptt2untu3antuf2etuff3tul2at2um_3tun_3tune3tungt1up_tu2rätur1c3turntu2rotu4rutu2satu2sotu3ta3tüch3tür_tür1c3türe3türg4tütztwi4ety2pat2za2tz1agtz1altz1artz1aut3ze_t2zortz2thtz1wätz1witz1wuu1a2bu1a2cuad4ru1al_u1albu1alfu1alru1alsu1altua2luu1ansu3ar_u1arsua3saua2thuat2iubau1u3b4iu2bopub3räu2bübuch1auch1äu1cheu1chiuch3luch3much3nu1chuuch3üuch1wu2ckiu3d2au2donud3rau3druue2ckue2enu2elaue2leueli4ue2miue2näue2niue2nou2ereu3errue2tau3fahuf1akuf3aru3fasuf1au2ufe_uff4luffs4u2fobufo2ruf3säuf4sou2fumug1afug1akuga4sug1auug3d2ug3huu2g1lug3lou4gluu2g3nug1orug3roug3seug3siuh1lauh1läuh2liuhme4uhr1auh3riuhrt4uh2ruuh4rüui2chui1emu4igeu1in_u3käuu1k2lu1k4ruk2tauku2sul1abul1amula2sul1ämul2drule4nule2tu2lexul3f4uli2kul3kaul2knull2aull3sulo2iul1orul2sauls3z2ultaul3thult3sul2vrulz2wuma4rum2enum1ir1um3lumm2aum2suum3t2um2un2una_1unabun3acun4alun3at1unda1undd1undf2undg1undn1undv1undzune2bune2hung5hun2idunik4un2imuni2r2unisunks23unkuunna2uno4run2os2uns_un3se1unsiun3skun3spun3taun3trunt3s2untuu1o2bu3or_u3orsu1os_uote2u1pe2uper1up2faup2plup2prupt1oup4tru2rabu2rar2u1räur1änurch1ur3diure4nurf3turi2cur1imurk2s4u1rou3roluro1sur4swur2zaur2zäur2ziur2zou3sepus3klu4skous3ocu3sohus1ouu2spou2spuus2thus3tru1stuus2uru2tärut1egute2lut2esut2etu4tevutfi4ut2heu2thiu2thuuto3cut4orutos4ut3rüuts2put3teutts2ut2zo2u1u2uufe22u1v4u2ve_uz1weuz3z4übe3cüber3ü1cheüch3lüd3a4üd1o4üd3s2üdsa1üd3t4ü2f1aüfer2üf2flü2f1iüf2toü2g3lüg4stühla2ühl2eüh3moüh3neühn2süh1roühs2püh4thül2laül2loül2löü2n1aün2daün2dründ3sünen3ün2faün2frünn2sün3scün3seün3spün2zaüp2plür2flür2frür3scür3seür3spürt2hüse3hüse3lüse1süss2eüs2stü2t3rüt2s1üt2tr2v1abval2s2vang2varb2v1auve3arveit4ve3lave3leve3live3love3mave3muven2cve3neve3nive3növer3averd2vere2verf4verg4ve3river3kvert2ver3uve3tavete1ve3trve3x22v1f4vi3arvi2elvi2ervima2vi4navin2svi3savise4vi2spvis2u2v1l22v1obvo3gavo2gu2v1opvo2r1vor3avor3dvor3evor3gvo3ri2v3rav4ree2v3rov1stav3s2zvu2et2vumfwa5gewa3gowai2b2walb2walmwa3nawa3sawa3sewa3sh2wängwäs2c2w1b2we2bawe2blweb3swe2e4weed3we2fl2weiewe3niwerd2we2röwer2s1wesewe2spwe4stwet2s2w1eywie3lwin2e2wing1wi4rwi2sp1wisswi3th1wo1c1wolfwor3aw3s2kwun2s4wur_wur2s2xa2b1x2adxa1fl1x2agx3a2mx2anz1x2asx1e4gx2er_x2erexers22x3euxich2xide2xie3lxil2axi2loxi2lux2is1xis2cxi2sexis3sxi2su2x1k22x2l22x3s2x2t1axt2asx2tänxtfi4xt3s2x3turx1u2n2y1aby1al_y1a2myan2gy1anky2chiych3nyen4ny2erey2es_yes2pye2thygie5yke3nyk3s2y4le_yli4nyl3s2y2l1uyma4tym3p4ympi1y2n1oyno4dyon4iy1ontyp3any4p3sy3r2eyri2ayri1ey3r4oys2any3s2cy3s2hy4s3lysme3ys2poys1prys3t4y3s2zy2te_y2tesy3to1yure3zab3lz1a2dza3de2z1afza3grzale32z1amza2na3zani2zarb2zarcz1arm3zaubz3aug3zaun2z1äc3z2äh2z1ämz1ärgz1ärm4z3b4zbü1b2z3d2zdan2zeik4zelu25zen_zen3nze2no3zentz2er_zerk2z2ernzers2ze2säze3sczes1ezes1ize2spze2tr2z1ex2z1f42z1g2z2henzhir3zi3arzid3rzil2ezin2ezi2o3zi3opzirk22z3k42z1l22z1m2zme2e2z3n42z1ob2z1ofzo2gl2z1oh2zopezo2ri2z3ot2zö2f2z3p42z3r24z1s2zt3hozt3s2zu4chzudi4zu2elzu3f4zu3gl2zumf2zumg2zumlzun2ezung42zuntz1urkzu3s4zu5t2zür1cz1wac4zwahz1war2zwas4zwäl2zweg2zwet4zwirz2wit2z1woz1wörz1wur2z1wüz3z4az3z2o",
        6: "_ab3ol_ab1or_akt2a_al3br_alt3s_ampe4_an3d2_angs4_ans2p_ans2t_an3th_ari1e_ark2a_ar2sc_as4ta_au2f3_au4s3_be3ra_boge2_da2r1_darm1_de2al_de1o2_des2e_de3sk_des2t_do2mo_do1pe_dorf1_ehe1i_ei3e2_ei4na_ei2sp_ei4st_ei4tr_el2bi_elb3s_em3m2_end3s_enns3_en2t3_en4tr_er2da_ere3c_es3ta_est2h_es3to_es5tr_eu3g4_eve4r_flug1_for2t_fu2sc_ge3ne_guss1_he3fe_he3ri_inn2e_kamp2_kle2i_kopf1_le4ar_li4tu_ma3la_ma2st_mel2a_mi4t1_näs1c_no4th_oper4_oste2_ost3r_poka2_ram3s_reli1_ri2as_rö2s1_se3ck_sen3s_ser2u_se2t1_si4te_ski1e_tal2e_ta2to_te3no_te4st_ti5ta_tite4_to4pl_tro2s_tu3ri_uf2e2_ufer1_un3a2_uni4t_uns4t_uro2p_ur3s2_wah4l4a1a2naa2r1aaar3f4aat4s3ab1aufab1eilabe2laab1erkab1erzab1ins1a2blaab5lag1a2bläab4le_3a2blö2absarab3s2iab3s2p2abst_ab3ste1abteia1chalach3auach1eia3cho_ach1orach3su4ach1wa1ckarack2ena2ckinack2seack3slacon4na3d2abad3amaa2d1an3a4dapade2aladefi4a2deina2deri4ade1sades4sadi3enad4res2ad2t1a2f1eca2fentaf1erlaf4fluaf3s2aaf3s2haf2t1aaf2teiaf2t3raf2tura2f3urag1a2da3gen_age4naage2saage4si3a2gitag4ne_a2g3rea2g3riag4samag4setag4spoag3staag3stea2gundahl3a2ahl3szah4n1aah3r2eahrta2ain3spai3s2e2a3kam1a2kazaken2nak3rauak5tan2aktikak2t3r2aktstal1ageal3amealami5al3ampal1anaal1ansal1anza3lar_a3lareal2armal3arral1asial1assal3augal2b1lalb3lial2bohalb3rualds2ta4l1eha2l1eia2l1ela2lengal1epoal1erl3alermal1etaal1etha2l1eua4leur3a2lexal2glial1insa2linvalk1ar1alkohalk3s2alks4tal2labal2laual3lesal2lobalo2gaal1opeal1orc3alpe_al3sklal3sunal4takal3tamal2treal2trial2troalt2seal1umb2ambiqame2n1amer2aa2meriame3rua4mesh2a3mirami3taami3ti2ammalam2meiam2minam3stram2t1aam2t1äam4tel2amtemam2t3ram4treanadi3an1algan3dacande2san2dexand2suand1uran3e2can2ei_an3eifan1e4kan1ethanft5san3f2uang1ar3angeb2angiean2gla4angs_3a4nima4ninsan2keian4klöank3ra3an3naann2aban3n2ea2n1orans2enan2seuan3skrans1pa1anspran3s2z1antei1anthran2tro2anwet1anzeian2zwiar3abtara3d2a2r3al2a2rara2r1auar2bauar2bec2arbenar2bre2arbs2ar2droar1effar1ehra2reinar2erfa2reria2rerlar1intar2kalar2knear2korar4kriark1s4ark3saark3shar2lesar2nana2r1oparr3hear3s2har3staar3t2ear2thear3t2iartin2ar6triar2z1was1alaa3schea3schia2schma3schua3s2hiasin2gaska3sa3skopas3panas3s2aas3s2eas3s2ias2s1pass3tias3stras3stu2as3taas4tauas4tofast3räaswa2s3a2sylat1apfa2tausat3eiga2teliate2ru4athe1atil4sati2st4atmusatra4tat3romat4setat2s1pat4takat4tauat2teiatz1eratz3t2at2z1w2au1a2au2bliau2bloauf1an2aufe_2aufehauf1er2aufs_4augehaule2sau2malau2m1oaum3p2aum3s6au3n4aau2nio2au3r2au2sauau2spraus3s22auts4ava3t4äche1eäch2späch4stä2d1iaäft4s3äg3str2äh3t4äl2l1aämi3enäne2n1äng3seän2k3län2s1cänse3häp2s1cä2r3a2ä2r1eiär1intär2k3lärt2s3äse3g2äser2iäskop2ä3s2kräs6s1cä4s3t2ä4t1a2ät2e1iätein2ät2s1iät2s1pät2s3täum4s52ä3us_äu2s1pbacks4b1a2drbah2nuba2k1iba2krabal3th3b2andban2drba3n2eban4klban2kr2b1ansbar3deba2reibar2enbar3zwba3s2abau3sp3b2ä1cbbens2bb3lerbbru2cbe2delbe2erkbe1erlbe1etabei1f4bei3k4bei3labe1indbei3scbeis2ebei1stbeit2sbe3lasbe3lecbe3leibe2letbel3label3szbel3t4ben3arbe3nei3ben3gbe3n2iben2sebenst4ben2sub1ents2bentwben3unben3z2ber3ambe2ranbere4sber3nab1erntbe2robbe3ropbe3rumbe3slobes2pobess4ebes3szbe2tapbe3thabien3sbi2ke_bi2kes2b1inb2b1infbin3gl2b1intbi2solbi2s5tb2it2abla3b4b2lancb2latt2b3law3ble2a2b3legb3leinb3leseble3sz2blich3blickbling43blitzbo3ch2bo2e3ibon2debo1r2abo2reibo4rigbo4s3pbot2st2b3radb4ra3k2b3refb3reif2b3repbri2er2b3rolbrust3bru2thb2s1adb3sandb3sel_bse2n1b3s2esb2s1ofb3s2pubst3acbst1akbs3tätbst3erb2stipb4stodbs4trib4stübb2s1unbu2chibul2la2b3umkbu3r4ibus1erbu2sinbu2s1pbu2s1ubzeit1carri1ca3t4hcha2ck2ch1akch2anb3chancch1ang4chanz4char_1characha2sc3chato4chatuch1ärm3chef_3chefi3chefsch1eimcher3ach1ess2cheta1ch1iachi3na4chind2chinf2chinhch1insch1int1chiruch1offch1orcchre3s1chron2chunt2ck3an4ckeffck1ehe4ck1eick1entcke2rack2ereck1erhck2ern2ckero2ck1id2ckunt2ck1upcon2nec1s4trcussi43d2abäda2ben3d2ablda2bredab4rüdach3ada2chodach1sdal3b2d1amma2d1amt2d1ana2dangedan4kldan2kr2d1ans2dantwd2anz_4danzida2r3a2darb2dar2mada3s2hdat4e2da3teidate4n4d3atl4daush2d1ämt2d1änd2d1ängde3a2tde4ca_de2cka2d1eff2d1ehrdein2ddein2sdel1ändel1ec2delek2delem2delfmdelle2de2lopde3lordel5scdel2sodel3t4dem2ar2d1empden3th2dentwdera2bde1radde2rapder2bl2derdbderer33derieder3m2de4ruhde4rumde3sacdesa2gde4samdes2äcde2sebde4sehde2seide4setde2sinde2sordes3s2de2sto2d1etwde1urlde2xisdha1s4di3e2ddi3enidie2thdige4sdil2s52d1imb2d1ind2d1inf2d1inh2d1ins2d1intdion3sdi4re_di2rendi2ris2d1irl2d1isrdi4t3rdle2ra2d1o2fdo2mardo5n4adoni1e2d1opfdor2fädor2fldor2fr2d1orgdo2riedor2tadost1rdö2s1c3d4ra_2d3rad2drahm3d4ramd3rand2d3rät2d3räud4rea_d4reas3d4rehd4reiv4d3ren2d3rep4d3rer4dres_d4resc3d4ria2d5ricd5riegd4rin_3d4rit4dritu2d3rod2d3rot2d3rovdrö2s13d4ruc2d3ruh2d5rutd2sau2d2s1efds2eigd2serhds1errd3s2had2s1imds2infd3skuld2s1opds1orids1pasd2sprods3tabd4stagd4stead3steid4stemds4tilds4tipds1umsds2zend4theidtran2du1alvdu2bli2d1ufe2d1umb2d3umkd2ums_2d1umvdund2a2d1unfdun3kedun2kl2d1url2dursadwest3ea3dereadli4e3aleieat4e2eater1eat3s2e3au2feau1ste3b2akeb3lereb4leue3blieeb3reiebs3paeb3staeb3strebu2t12e3cheech1eie2cho_e2ch3rech3taech1uheck3seede2aledens1edi4aled2s1oed2s1pee2choeed3s2ee2lekee3lenee4nage1e2pie1erbtee3r2eeere2see4reteer2öse1ertree3r2uee4tateewa4re2f1adef1anae2fente3f4lu2e3f2oef3reaef3rolef3romef2tanege2raeg4saleg4stoegung4eh1ache3h2aleh2auseh1eff1e2hepehe1raeh1inteh1lameh2linehl2seehr1a2eh2reiehre3seh1ro2ehr1obehr1ofeh1stee2hunt2ei3a2ei2bareibu4tei2choei2d1aei3danei3dra4eien33eifrüeig2er2eigew2eigrueik2arei3kauei2lareilen1eil3f41eilzuei2moreim2plei2n1aei4nasein3dr2einduei4nelei2neu2einfoein3g2e1initein4szei2sa4eis2peeis4thei1stoei2sumei2tabei2tanei2tarei2troeit3umek1s4tek5trie2l1akel4amiel4ampel1ansel1anze2l1apel3ariel1asiel1aspel2ast3elbiseld3s22e3lebe2l1el1e2leme3lem_el1empel1erdel1erfel1erkel1erl2eles2el1esse2l1ideli2neel1itael3lanel5le_el3linell3spel1opee2l1orelo2riel2sumelte2kel2t3re2l1umel3useel2zwae2m1ad3emanze3m2ene2m1imem1intemi3tiemma3uem2meiem3pflem2spren4amee4nanden3angen3areen2ascen3atte3nauee2n1ären4ce_en2dalend3siend3szend2umen1e2ce4neine2n1elene4lee2nerfe4nerhe4nerk4enerne4nerz1engad3engagen3g2ien3gloeng3see2n1ineni3seen3k2üeno2mae2n1openost3en1ö2den3sacen2sauen2sebens2el1ensemensen1en3ska2enstoent4agen2teb1entfa3entgaen2thi3entlaenü1ste1o2b1e3p2f41episo1e2pocep2tale3rad_er3admeraf4aera1frer3aicer3alleran3de3raneer3anfe2ranher3anmer3apfe3rarie2rathe3ratie2ratme1rauber3aueerau2fer3augerb4sper3chl2erdece3recher1effer1eige2reiner1ele2e3reme3renae3renz4erer_e4rerl4ererne3reroer1errer1erse2rerter1erwer1esser1eul4erfür1ergolergs4t1erhabe2riat4e3ric4e3rieer1inber1inker1inter1ita1erklä2erkreern1oser1o2be2r1ope4ro2rer3smoert2aker2thoert4raerts2eeruf4ser1u4mer1underung4er1unser3untes2aches3anze3s2ases3cape3schaes3evaes2hares3intes2kates4loges2ortes2sau4essemessi2aes2sofes2spues3stres3stuest1ake1stare1state3stele1stile2stipes4trie2s1umes3umse4teinet3haleti2tae4t1ofetons4e2treset4riget2tabet2teiet2t3ret4troett3szetwa4retze4seu2esceu4glae3um2seum4sceums1peum3steu4neie3un2geu2nioeun3ka3eu3roeu1staeu1stoeu1stre2velae2vent1e2xeme2x1inex2tinfa2benfa2chof1aderfa3l2afal2klfal3tefalt2sfan2gr2f1ankf1an3zfar2br2f3arcfarr3s3f4art2f3arzfa3s4afa2to32f1auff1ausb2f1ärmfeatu42f1eckfe1inifek2tafe2l1afel2drfe2lesfe2l1ofen3safer2anfe2rauferde3fer2erf1erfaf2erl_f4erpaf2ers_fest1afest3rfeu4ruf2f3efffe1inf3f4räff3shoffs4trfid3scfi2kinfik1o2fi2kobfi2lesfi4linfil2ipfin3sp2f1intfi2s5tfit1o2fi2tor3f4läc2f5läd2f3läu2f3leb3f6limfli4ne2f5lon1f4lop1f4lot1f4lug4f3orgfo3rinfor4stfor2thfor3tu2f1o2xf3rand1f4ränfreik2frein42f3ricf4risc1f4ronfro2nafs1allfs4ammf2s1asf2sauff2sausf2sautfs1e2bf2s1emf2s1erf2si2df2s1o2f3spanf3s2plf2sprefs2prif2sprofs2pruf2stasf3steif2stipf3st4rf2s1unf2t1alft1e2hft1eigft1eisf4theif2t3rof2t3röf3t4ruft4samft3s2cft4sehfts3elfts2tift1url2f1unffun2klfun2ko2f1unmfu4re_fus2safus2stfzu4gaga2b5l2ga2dr2g1amtgan2gagan2grg3anla3g2ano2g1armga3r2og1arti2g1arzga2sorga4spega4sprgas4taga4ste2g1auf2g1autg2d1aug2d1erge3g2l2g1eifge2in_gein2sge2intgein2vgei3shgelb1rge5lehgell2age3lorgels2tgel3szge3lumge4namge4nargen1ebge3necgen3szgen3th2gentwge2rabger2erger3noge1r2öge3r2ug2e1s23ge3scges4pige3steges3thge3t2a2getapge3t4ugge2ne3g2het3g2hiegi3alogi2e1igie1stgi2me_gi4mesgi2met2g1indgin2ga2g1insgi3t2ag2lade2g1lag3glanz2gläuf2g3leb4g3lerg3lese3g2lid3g2lie3g2lit3g2loa3g2lobg3loch3g4lok3g2lop3g2lotgne2tr4g3notgoa3li2gonis2g1ope2g1opfg2o1ragra2bigra2bl2gradl2g3rah2g3rak2g3räu2g5re_2g3recg4re2eg3reit2g3ric2g3röh2g3rui2g3rum3g4rup2g3rüc3g4rüng3s2ahg4saltgs3amags3augg4s3cegs4chig4s3crg3sel_gs3elig3selngs5erkg4setags4pieg4spings2pitgsrat4g3stang3starg4s3täg5stämg3stelg1steugst2heg3stirgs3tocg4stolgs3topgst4rig4sturgs4tücgu1an_gu1ant2g1u2fgu1ins2g1unfg2ung_gunge2g2un4s2gunt22g1urlgurt3sgu2s3agus2spgus2stha2choha2delha4dinh1adle2h2al_ha2lauhal2bahalb3rhal2lahal2sthand3shan2krh4a3rah1arm_h2armehar2thh1arti2ha3sahat5t2h1aukthau2sahau2sc2hautohau2trhä3usphe1choh1echthe3ckehe2e3lhe2fanhe2f3lhe3friheim3phei4muheine2h1einkhe1ismhe1isthel1eche3lenhe4lof4h1emphend2she2nethenst2hen5trh1entshe2ral2heraphe3rasherb4she2relh1erfüh1erkeher3thher2zwhe1stahe2tapheter2he3t4she1x4ahfell1hi2angh1i4dihi3enshier1ihiers2hil2frh1induhin2enhi3n2ihin3n2hin3s22hi3rehl1anzh1lauth5len_hlen3ghl2ennhle2rahl1erghl1erwh4lerzh4lesihl1indh3listhlo2reh3losihl2sanhl2serhl3skuhl3slohme1inhmen2shme2rahn3eighn3einhne4n1hne4pfh3nerlh3nerzhn3s2khn1unfho2ch3ho2ckahock3tho2f3rhol1au4holdyhol3g4ho4lor3hol3sh1o2lyho2mecho2medho4seihotli42ho2w1h1raneh3rechh4rei_h3reich3r2enhr2erghr2erkhr2ermhr2erzh4rickh4rineh4rinhh4risth4romeh4romihr2sauhr2serhr4sethr2tabhr2tanhr2torhrt3rihr2trohrt2sahrt2sehr1umsh2s1ech3s2exh2s1ofhs2penhs2porh2spräh2sprohst2anh1stechst2heh1s2tih2storh1s4trhst3rih1stunhs2ungh3t2alht3aneh3tankh4tasyht3a2tht1e2ch2t1efhte2heh2teifh2temph2t1euh2t1exh4theihthe3uh2t1inh2tolyh2torgh4trefh2t3ruh2t3rühts2tihu2b1ahu2b3lhu4b3rhu2h1ahu2h1ihuk3t4hu2l3ahu2lerhu2lethu3m2ahung4shu3ni1hus4sahus2sphu2tabhu3t2hhutz1ihühne4h2wallh1weibhy2pe_i4a3g2ia2l1ai3aleiial3laia2lorial3t4ial3z2ia2nali3and2ia3p2fi2a3spi3a4tai3at4hib2blii2beigi2beisibela2iben3ai2blisib3renib4stei2bunki2buntibu2s1ich1eii2chini3chloi2ch3ri3ck2eid2ab4i2d1au1i2deeidel2äide3soide3sp1i2dio1idol_i3d2scid2s1pie2breie2choie2fauief3f4ie2f3lie2froie4g5lie3g4nie2g3riegs3cie3lasiel3auiel1ecielo4biel3sziel3taiena2bi3e2näien1ebie3neri3en3gi3e2noien3scien3siiens2kien3spien3szier3a2ie2rapie3resi3ereuierin3ier3k2i3ern_iers2tier3teies2spie1staie2t1aie4t1oie2triiet2seiet3zwifens2if1ergif1erhi1f4lai1frauif4reii1f4rüif2topift3szig2absig1artiga1s4ige4naig1erzi2g1imig3reiig4salig3sprig4stoig4stöig3strig3stüigung4i2h1ami2h1umik1amtik1anzik1artik3atti2k1aui2k1eiike2l1ik1erfi2kindi3k4läi2k3raik2trei2l3abi2l1acil1a2di2l1akil1ansil1aspi2l1auil3ausild2eril2doril1e2cil1eheil1einil2f3lilf4s3ilie4ni2l1ipi3lip_i3lipsil3l2ail3l2iil2makil2mauil2mini2l1oril3t2hilung4i2manwima2tri2melei2melfi4meshi2metiim2meiim1orgim3pseim3staimt3s2in3a2ci4nacki2n1adin2arain2arsi2n3auin2dalin2dan1indexind4riin3drü1indusin1ehein2erhi4neskine3un1info_1infosing1af1inhab2inhar2inhauin2i3dini3krini3sei3nitzin2nor1inntain3olsino1s2in1ö2dins2aminsch2in2seb2insenin3skr1insta1insufin3s2z1integin3t4rin5trii3n2umin3unzinvil4io2i3dio2naui3ons3ion4stiore4nipi3elipi3en1i2rakir2k3lirli4nir2makir2mauir2mumir2narirpla4irt2stiru2s1isage2is3arei2s1äni2schmis1chyi2s3crise3haise3hiise2n1is2endisen3si2serhiser2uis2hasi2s1idi2s1of3i2soti2sparis1picis2piti2sprois4sauis3stais3stoiss3tris3stuis2sumis4tabis4tamist2anis4teliste4nistes3is4tocis5törist4raist3reisum3pit1ab_ital1ait1altit2an_it1arti3tauci4t1axi2t1äsi2t1eii4teigit2eili4teinite2lai4tepoi2t1idit2innitmen2i2t1ofit3rafit3rasit3rauit3räuit3ricit3romit4ronit3runit2speit2stoit2tebit4triitt2spi2t1umi2tunsit1urgitzes4it2z1wi2v1akiv1angi2v1eiiv1elti2v1urizei3ci2z1irjahr4sja3l2ajean2sjekto2jek2trje4s3tje2t1aje2t3hje2t3rjet3s2jugen2jut2e1kab2blka2ben2kabla2kabläka3b4r2k1abt2k3adaka1f4lkaf3t2kaken42kala_ka2lanka3leikal2kakal2krkal4trkan2alka2nau2kanda2k1angk2ans_k2anz_2k1apfka3r2i2k1armk2arp3kar2pfk2artaka2s3tka3tanka3t4hka4t3r4kaufrkau3t22kautok1ä2mikä2s1ckdamp22k1e1cke2he_kehr2s2k1eic2k1eig2keinhkel1acke3lagkel1aukel3b4ke2lenkell4e2k1empken3au2kenläkens2kken3szk2enteken3thk2entrk2entu2kentwke1radk2erkok1e2rok2ers_ke2selke4t1ake2t3h2k1e2xki1f4lki1f4r2k1intkis4to4k1lack4leidk3lem_2k3lerkle2ra2k3leukle3usk2lisc2klistklit2s2k3locklo2i3klost4klung42k1lüc2k5nerkno4bl2k5norkoh3lukol2k5ko3n2ekon3s4ko1r2a2k1orckot3s22k3radk3rats2kraum2k3rät2k3rec2k3refk3reick3reih2k3rick3ries3k4ronks1e2bk2s1emk2sentks1erlk2s1idk2s1ink2s1o2k3s2peks2pork1s2tik2stork2sträk2stumks2zenk2t1adkt1aktkta4rek2t1auk2tempk2tentkte3ruk2t1idkt1insk2t1ofkt1opekt4rankt3rask4trefktro1skt3runk2tuns2k1uhrku3l2eku3l2i2k3umlkum2s1kun4s4kunst32k1up_kur2blku2reikuri2ekur2spkur2stlab4ralab4ri2l3absla2ce_la2gio2la1hola2k1ila1k4lla3min1lammf2l1amtlamt4sla4munl1analla2nau3l2andlan2gl2lanhäl2anhe4lanli2l3ann4lansä2lantrlan2zwlap4pll3artila2saulast1ola4tel2l3athl2auf_lau2fol2aufz2lausl2lausr2lauto2l1ähnlä2s1cl4betal2b1idlb2latl4bre_lb3ritlbst3elb4stol2b3uflbzei2l3d2acl2d1akld1amml2da2rld3arild1arml2delel3der_ld1erpl2d1idl2d1iml2dranl3d4rul2d1umle2chile2gaulei2br4l1eigl2ein_l2eindl2eine2leinkl2eintl4eistlei2talekt2a2lektr3l2ela3lemesle4nad2lendul2e2nolen3szl1ents4lentzlen2zil2e1rale2ragle2raul1erfol2erfrl2erfül2erkal2erkol2erlel4ers_lers2klers2tl2erzales2amle3serleste3le1stole2tat2le3thlet4tule3u2f2leurole2xislfang3l2f1ecl4feisl3f4läl3f4lulf3ramlgen2alge3ral2getilian2gli3chili2ckali3d2ali2deo2l1idolid3scli3enelien3slie2stli2grelik2spli3m2alin3alli3narli2nefli2nehli2nepli2nes2l1inflings52l1inh2l1injlink2sli2noll2ins_l2insal2insc2linsp2linst2l1intli3os_li2p3ali3s2a2l1islli2tallit1s2lit3szlizei3lk1alpl3k2anl3kar_lken3tl3k4lul2k3rol2k3rulk4ställ1abbll1affll1aktl3l2alll3amall2anwll1anzll1armll3augl2lausl2l1ämll1echlle3enl2l1efll1eiml3len_llen3gl3ler_lle2ral2lerzll1imbll1impll1insl2l1ofll1opfl3lor_l3lorel2l1oull3s2kll2sprllti2mllt5s2l2marclm1auslm1indlm1inslm3stelm3s2zln3are3l2ob_lob4ril1o2felo2gaulo3h2e2l1ohrlo2k3rl1o2lylo2minlo2n1olo3renlo4skelo2speloss2elo4stelo3thaloti4o2l3öfelpe2n3l2p1holrat4sl3s2all2sannl3sarel2s1ecl2s1emls1erels1ergl2serhls1erlls2logl3s2pil2sprol3s2pulstab6ls4tafl3stecl3steil3stell4stemls2tiel2stitls2zenlt1a2mlt3andlt1angl3tarblt1artl2t1aultbau1lt3elil5ten_lter3alt2erglt4erölte2thl2t1eul4theiltimo4l2t1ofl4t3ötltra3llt3räult4rielt3roclt3rosl2t3röl2t1umltu2ri4lu4b32l1ufelu2g1alu4g3llu2g3rlug3salug3splu1id_lu1is_2l1una2l1unf2l1unilu2s1ulu2t1alu4teglu2toplu4t3rl2z3acl3z2anlz2erklz1indlz2wecm2ab4rma2d4rma4d2sma2ge_ma2gebma2gefma2gegma2gekma2gepma2getma2gevma2gew2m1aggma3g4n2m1agomai4se2m1aktmal1akma2lanma2lauma3lermali1emal3lo2malltma2nauman3d2ma2net2mansa2mansä2mansc2mantwmar3g2maro3dma3r2uma2tanma2telma5trimat3semat3sp2mausg4m1ändmä3t4rm2d1ummedie4mee2n12m1eif2m1eig3meistme3lamme2lekme2lermelet42melf_mel2semel5t4mena2bme3nalmen3armen3aumen3glme3normen4skmen2somen3ta2mentnmer2er3merinme2sal4meser2me3shmes2stmeste2me1stome3t2amie3drmi2e1imien3smie2romie4timi2karmi3l2amilch1mild4s2m1impmin2enmin2eumin2ga3min2omi2t1rmit3s2mit5sami5tsumi2t1umk5re_m2m1akm2m1almm1angmm1anzm2m1aumme4namme2samm1inbmm1infmm1inhmm1insmm1intmmi3scmm3stamm3strmmüll1m4nesimode3smo2galmo2k1lmon2s3mon3su2m1opemo2rar2m1orcmor2drmo2rermos4tampf3limpf1ormp3strms3andm4s1efms1erwms1inims1orim2spedm2spotm2sprom4stagm3stelm3s2tims5träm3s2tumt3aremt1eltm2t1eum2t1immtmen2m2t3romt2sprmt1urtmu3cke4m3unfmu4s1amu2s1omut1aumut2stmvoll14n3absna2ch1nach3s4na2drna1f4rna2gemna2h1a3n2aldna2letnal3lanalmo2na2lopnal2phn2als_nal3t4n4amenna3m4n2n1amtnamt4sn1and24n1ang2n1ans2nantrnap2sina2r1an2arle4n3artna3r2unasyl2na3t4hnat4sanat4sc3n2aul4nausb4nausgn2auso4nauss4nausw2n1ä2mnär4s53nä1umnbe2inn2d1akn2danlnd1annnde2sendi2a3ndo2ben2d3ren2drobnd3rolnd3rosn2druind2sornd2spr2n1ebnne3ein4n1ehr3neigtnek3t42n1ele5neleb4nelek4nelemne3lennel4la3ne3lu2n1embn1e2mi2n3emp2n1emsnen3a2n1endgnen3einenen14nengb4nengs4nengtnens4enen3skn1entb4nentn5nentrn1ents4nentzne2n3u2n1epone2posne2ranne2rapne2raun1erbine2reb2nerfü3nergrn2erlin1ermän2ern_ne1rösn2ert_n1ertrne2rup2n1erzne3sannesi1ene3skane2s1pne1stanes3tine2tadne2tapn1etatne2taunet3han1e2tunet2zi2n1eupnfalt4nf5linnft4s3ng2absn2g1acn2g1akng2anfng1anzn2g1äln3g2enngen2an3gläsn2glicngrab6ng3ratng3rocngs3panich1sni3de_nie4n3ni3eneni1eronifes3ni2grenig4spni2kalni2karni3ker4n1imp3n2in_n2in4a4n3ind4n1inhni2nor2n1insn2ins_4ninse4n1int2n1invni2s1eni2s1pni3spinis3s4ni2s1uni3t4rni3tscnitts1n2k3adn2k1akn3k2aln2kansn2kausn2k1ärnk4ergnk1inhnk3lennk3lesn2klienk3lunn2k3ronks2eink3s2znk2taknk2tannkt1itnk4topnk2trunmen2snna2ben2nadan2n1annnen3gnn2erhnn2erknne2rönner2znnes1enne4stnn1o2rnn3s2pn2n1ufno2blano2leu3n2opano2radno1rakno3ral3n2os_n2ostenost1r2nostvno3tabno2telno3t3hno4tha2n1o2x4n1ö4lnräu3snre3sznrö2s1n2sangn2santn2sausn2s1änns1e2dns1entn2s1epns1erfns1ergn2serhns1ersnsfi4lnsho2fn2simpnsi4tensi2trns2kaln2s1opn2spatns2peins2penn3s2pins4piens3ponn2sprän4spronst1akn3starn3statns4tornstü1bn2s1unns2ungns4unrns4unsn4s3zint3absn3t2alnt1angnt2arbnt1arknt2armn2t1äunte3aunt1ebente3g6n2teignt4enent4ernnt4ersnt4ertnt2hern2t3hon3t4hunti3kln2tinfntini1nt2insn3ti1tntmen2nto3ment3recn5trepnt4rign5tropn2t3rünt4saunt2sto3n4tu_ntu2ra2n3umb2n1ums2n3umz3nung_n3ungl2n1uninu4t3rn2z1aun2z1ännzdi1snzi2ganzig4snz1inin2zurkn2z1wan2z1wän2z1wuoa3cheoa3chioa4k1lo4a3lao4a3mioanne43oa3seo3b2al2o3b2äob3ein2o3b2iob3iteo2b3li2o3bloo2b3reob3s2hob2staocha2boche4boch1eioch3ö2och3teochu2fo2ckarock2erock3szodein3ode2n1odene4ode3sp2o3diaof1a2co2f1eiof2f1a1offizof2f5lof2f3r2o1f1rof4samof2speof2sprof2s1uof2teio2g1abog1alaog1ango2g1eiogi2erog1steohen3sohl3auoh3lecohl1eioh3lemoh3lenoh3lepohls2eoh2n1ooho2laoh1o2poh4rinoimmu4oka2laokale43o2kelok2s1po2l1akolars2ol1aufol4damol1eieol1eisol2fraoli3k4ol2kreol2lakol2lelolo3p2ol1ortol2strol2z1aol2zinom2anwom1arto2m1auo2m1eio3men_o2meruom1erzomiet1om1ingom1orgo4munto2narbon3ausone2n3onens2on1ergon1eröo3netton3g2lon2i3do4nikro4n1imon3ingonlo2con3n2eo2nokeon1orconsa2gon4samon2sebonse2lonst2hon3t2aoo2k3lo2p3adop3aktopa2leop2f3aop3fahopf3laop1flüopi5a4op5lago2p3le1op3t4or3a2bor4altor2ando2ranhor3arbor3attor1ändor2baror2dauor2deuor2ditor2dumore4aso2r1efor1eigo2reino2rerfor1ethor2fleorf3s42orgetor3g2h2orgiaorgi1eor3gle2o3rico3rier4orin1or5ne_or3s4aor2täror2tefor2theor2torort3reo4r3un2o3s2ao3scheo2s1eio3s2hi2os2kl2os2koo3s2poos2seios2s3oos4sonos2s3pos2s3tosta2bos4teios2t3hos3tilost3räost3reost3ufo3s2zeota2goo5tarko3tarto2t1auot3augotei4not4em3otemp2ot5helo4t3hiot3hosot1opfoto2rao2t3reot3rinot4spaots2peot2sprot2t3rot4triou1f4lou4le_o3undsou3s2ioviso3owe2r11o2xido1y2enöbe2laöbe4liöh3l2eöl2k3löl2naröl2ungöp4s3tö2r3ecö2r1eiör2ergö2rerlör2f3lö2r1imörner2ör3s2kö2schaö2schlö2schwö2s1eiös2s1cöte4n3pa1f4rpa1k4lpak2topala3tpa2narpa3neipa2neu3pa2nopan3sl3panz4pa5regpa5rek1park_par2klpar2kr1partn1partypar3z2pa3s2ppat4e2pa5t4rpa3unipä3ckepä2t3hpät3s4pekt4spe2letpe2lexpell2apell4epen3dape4nenpe2n1o3pensipen3z2per2an1pere2per4nape2robperwa4pes3s2p2f1akpf1ansp2fa4rpf3arepf3armp2f1au4p3fe_pf1eimpf1einp3fen_p2fentp3fer_pf2erwp3f2esp2f3läpf3leipf3lie2p1heiphen3dphen3sphi2ka2phthepi3as_pi3chlpiela2ping3s3pinsepi3onu3pirinpi3t2aplan3gpo2laupo4lorpo1o2bpo1ralpo1raupo4stapo4stäpo2stopos6trpo2t1upp3anlppe2n1p2p1f4p3p2hopp5lanp2p3rap2p3repre2e13preis2p3rer3p4res1prinz2prosspro1stp3steap3stelp3s2tipt3albp4t3ecp4t1eip4telept1in1pto3mept1urspul2sppu2s3t2r3aacra2barrab2blr2aber1r4abi2r3abwra2chura2dam2radapraf3arra2ferra3gle3r2ahmrail4l2r3airra2krera2kro2raktira2la2ral3abr3alar3r4aldral3larall2e2rallgr3alp_2ralper3al3trama3srambi2ra2mer1r2ami2r1amtramt4sr4andar4anderand3sr4aner1rangirani1eran2kr2r1anm2r1anpr2ans_r2ansp2rantr2r3anw3rareirar3f42r3arz2rato_rat2st3raub_rau2mi3rausc2rausgrau2spraut5srä2s1c3rätser2b1abrbal3arba3rerb1artrb1aufrb1echr4belär3b2larbla2dr2ble_rb3lerrb2linrb4seirb3skarb4stärb3strr1che_r1chenrch1s2rch3sprch3tar3d2acr2d1akr2d1alrdani1rd1antrd1anzrd2ei_rden3drde3rerde3sprdi3a2rdia4lrdo2berd3ratre2altre3at_re3atsre2b1are2b1lreb3ra4rechs2reck_2recki2reditre2hacre2h1ire2h1orei4bl4reifrrei3gareim2p4reingr3eink4reinr4re2ke2r1elbre3lei2r1elf2r1elt4rempfrena2bre3nal3rendiren3drren4gl2rengpr1ense2rentw3r4er_2r1erbr2erbr2r1erdr2erki2rerlö2r1ermre2robr2erse2rerspr2erte2rertr2r1erzrer5zer2erzy3r4es_ress2ere1stare2thyreu3g2re3uni2r1eurrewa4rrf1ältr2fentrf3licrf3linrf2s1ärf2s3trf3t4rr2g1ahr2g1akrge4anrge2blr2getor2glanr2gleur2gligr2g1obr2gregr2gresr2gretrg3rinrg3s2prgs4tr3r4he_3r4henrho2i3rib2blri1cha2ridolrie2frriene4rien3srie2nuri1er_ri4ereri2f1ari2ferri2f1orim4scr2i3na2r1indri3n4erine1i2r1infrin2foring3lrin2gr2r1inh2rinitr1innu2r1insrin4sorin2spr2inva2rinve3risikri4s1pri3t2irit2trr3klaur2klisrk5nebr2k5nurk3räurk3rinrk2s1erk3shirk2tinrk2t3rrk3trark4trirk1unirlös3srl2s1prl3ster3m2agrma2larm1ansrm1anzrm1a2pr2maphr2m1efr2mider2m1imrm3starm3umsrn2andrn3anirn2a2rrn3arern3arirn3eifr4nerfr4nerkr4n1inr2n1opr2n1orrn3s2ärn3s2prn3s2zrn3t2ero2bei3rock_r2o3deroh3na3r2ohrro2madro2merror3alro2ratro2reiro2r1oror3thro3s2iro3smorost1rro4tagrote3iro2thoro4trirots2orot2taro3t2uro3untrö2b3lrpe2rerrer4srre2strr2n3ar2r3obrr3stur4samprs3anprs3antrsch2lr3schur3schwr2seinrse2n1rs2endrse4ners1erers1erörs1ersrs1erzrs1etars2kalrs2kanrs2kiers2kisr4s1opr4sordr2s3phrs2tecr3stier2stinr2stiprs4tobr4stotr3s4trr3s4türtals1rt1angrt1annrt1antrt1anzr2t1arrte1e2rt4eifr2telfr2temort1ersrt3holrt2humr2t1idr2tinfrto2rir4trakrt3recrt1rosrtrü2crt2sparts2pert2sprru2ckurude2aruf2s32r1uhrru1insru2m3ar2ums_2r1unar2unde2r1unf2runglrun2kr2r1unl2r1unmru2r1erus4stru3staru2t3rrü1benrwun3srz1a2cr5zenerz1engr3z2ofrzug2u3sabetsa3blesach3t2s1ada2s3affsa1f4r3s2al_sal2se2s1alt3s2alz4s1amnsam2tos2an2cs4and_3sang_2s3anh2s3anl2s3anssan4sk2s3anw3s4ar_3s2ara4s3arb3s2ard3s2ars4sartisa4ru24s3ath4s3atlsauri1s3ausw2s1änd3sänge2schak2schao3sche_2schefsch2en3sches4schexschi4es4chim3schis2schmö2schn_2schoxschs2e4sch3tscht2ascht4rsch2up3s4cop3sco4rsda3mese3at_s1echtsee3igseein2se1er_se1erö2s1effse2galse4helse2hinseh3rese2hüb2s1ei_2s1eig2seinb4seing2seinh4seink2seinl2seinn4seinr2seinw4s1eis3s2eitse2l1ase3ladsela2gse3lamsel1ec4selem2self_s3elixse2l3ösel3szsel3trs4e3ma2s1emp3s2en_se4nagsen3gl3s2enise4nob3s2enss2ent_s2enti2sentw2sentzse2n3use5refser2ers2erfrs3erfüs2ergr2serhöse2robs2ers_2sersas4ert_s2ertase3rum3s4ervse2selse1stase2tatse1u2n3s2ha_4s3hansho4resi2achsi3am_si3enesi1errsi3gnusi2g3rsig4stsi2k1äsik3t42s1immsi3n4a2s1ind2s1infsing1asin3ghsin2gr4s1inhsini1e2s1inq2s1ins2s1int4s1invsi2s1esi2s1osi2s1psi2tausi2tra3skala4skanz3s2ki_3s2kik3skulpsler3s3s4lipsli4tu4s5not2s1o2bs1o2he4sohng2s1ohr4so2lyson3auson3säso1ral2s3ordso2rei4s1ostso3unt2s1ö2l2spara2sparo3sparuspe3p42sperls2perr2spers3s2pez3s2plis3p4lu4s3poss2potts2pracs2pran2sprax2spräm4spräs2spred2spres2sprob2sprüfsrat2ssrö2s1ssa3bos2sanos4sansss2antss3attsse3hass1erös3s2essse3tass1offs2s1opss1oriss2pens2spros3stelss4tipss2turss1ums2stabb3s4tad3staff2stale2stalkst1alpst1ami4stan_sta4na3stand2stani2stans2stanws4tar_4staris3tat_2stauf2staum3staur2staus4stälts4tänd5stätts3täus4s5te_3s2tegste2gr3s4tehs2te2i3steig4steil1s2tel2stel_2steln2stels4stem_s5ten_st4ens4stermste4sts4teti3s2teu1steue4steufs2t3ho2stie_s2tiegs2tiel2stien3s2tif3s4tims4tinfs3tinnst1ins1stitu2sto3d4stod_s4toffs4t3om2stopo2stor_2store2storg2storis3tort2stose4stote2stöch2strad2strag4strai4strak2stral5straß2strua2strug3struk2strup2st3t43s4tud2stumt2stun_4stunn2stuntstu3rest3url2sturn2s3tus2stüch2stür_2stüre2stürg2stürs3s2tyl3su2b3su2cha2s1u2fsu1it_su2marsu2mau3s2umesu2mels3umfesum1o2su2mors3umsas3umst2s1uni2s1urlsüden24s3zeis2zena4szent4s3zetße2l1a2t1abb3tabel2taben3table2t3abn2t3abtta3d2s3taf2et1af4rta2ga24ta3gltag4sttah3leta3i2kta1insta1ir_t1a2kata2krotak6ta3taktb3t2al_ta3lagta3lak3t4aletal2löta2mert1amplt1a2na4t2andt3ankl2tanwa2tanwät2anz_t1anzat1anzuta2pe_ta2pes2t1armt1artitar2to2t1arz4t1aspta2tanta2tautat3eita2temtat3heta2tom4tatue2t1auf4taufg4taufnt1ausb3tausct2auset1ausk4tausltaxi1s2t1ältt1ängs3t4ebbte3cha3technteck2ete2ckite2en3te1erwteg3re3t2ei_t3eifr2t1ein4teinf4teinnt3eis_t3eisb3te3letel1eb2telemtel1ente4leute2littell2ete2l1ö3telt4tel3tatel3thte2min2temme2tempfte4m1utena2bte4naste4nauten3dat6endit6endote2nettens2et4entat3entb4tentdt4ente4tentnten3zwt3e2pi3t4er_tera2bte1rafter3am4terbs4terbtte2relt4erfrte3ria3termi2ternct4ers_terst4ter3zatesa2cte2santesä2cte2selte2sprtes3s2te2tat3teur_3t4ha_3thal_4t3hau1t2he_2t3heit4heint4henet4heni2therr3these2t3hil2t3himth4mag2t3hoc2t3hoht4hol_2t3hot1th2r2ti3a2mtiden2ti2deo3tief_3ti2erti2kamti2karti2kinti2kräti2larti2leiti2lel4t1imp3t2in_4t1indti3n2eting3lting3s2t1inj2t1int4t1invti2seiti1sta2ti3tuti2vanti2velti2v1oti2v3rtlung4tnes4s3tochtto4d1utom1e2to2mento2nauto2pakto2patto2rauto4ränto2relto3rent3orga3torint1ort_3tost4to1sta3to3teto2thotouil44tractt3rad_6trahm5t4rai2trand3trankt3rann3transt3raset3rasi3träne4t5re_tre2brt3recht4reck6t3red5t4ree4trefe4trefot4rei_4treic2treift3reigt3reint3reis6treitt3reiz6t3relt4ren_3trendt3rent2trepe2trepot4reprt4res_3treuh5trieb2triegtri4er5triggt3rind4tringtri3ni4trinn4tripttrizi13t4roitro2ke4trom_tro2mi4troml2t3rootro1pe3tropf2t3röttrums12trund5t4ruptru2thtrü1betrü1bu2t3rüct4sa4bt3s2act2s1aht4s3art2s1änts4cort3seiltse2n1t2s1erts1init2s1irt1slalt3spalts1parts2pedt3spekt3s2pit4stagts3takts4talt2stipt4stitts3tocts3tort2strits3türtta2bet2t1adtt2anttt1arttt1ebett1eiftt1eistte2lattel1otte2satte2sät4tetitt2häut2t3hot3tro1tt4roctt2sentt2sortt2spett2sprtt2stitu1almtu2chitu3fent3u2kr3t2ume2t3umf2t3umg2t3umk2t3umrtum2situm2so2t3umt2t3umz2t1una2t1und2t3unft3unga2tunif2t3unttu2re_tu2reitu2resturin1tück2s3tür3s3tütentze4n1tz2enetz1erltze2rotz2erst3ze2stzgel2tz1indtz1inttz2tinua2lauu3aletual2mau3a2louara2bu2be2cub3licu2b3luub2sanub2s1oub2spau1cha_uch1eiu3chesuch1iluch1inu2ch3ruch2souchst4u2ckemuder2eudi3enuditi4ue2neruenge4uen2zuue2r3aue2r1äu3erehu3ereru3erexuer3g2uer2neue2r3ouer3scuer3t2u3erumue4teku2f1äsu2f1eiu2f1emu3fen_u2fentuf2ernuf2frouf1oriuf4sinuf2spouft3s2u2g1apu2g1eiug3ladu3g2löug4serug3spaug4sprug4spuug5stäug3strug3stüuhe3s6uh2reruh4rinuisi4nui4s5tukle1iuk2t3ruld2seu2l1elul1erful1erhul1erwule2saul1etaul1insul2lesul2p1hul4samuls2thul4trium1allum1anzu2maut1um3d2umer2aum1ins3umsatum4serum2simu2m1uru3n2amu2n3an2un2asun4dabun4deiun2didun2dorun2d3r4unds_und3spund3stun2ei_un3einunen2tun4es41unget1ungew1unglüun2g1rung3raung3riung4saun3ide1u2nifun3islu3n2it3u2nivun2keiun3n2eunvol2u1or3cu2pf2eu2pf1iu3rabaura2beur2anbur2anhu2r1auur3b2aur1effu2releu4r1epur1erhur1erwur2griurg3s4ur1iniur3insur1intu2rinv1urlauur3sacur2sanur2sauur2serur4sinurst4rur2z1wu4s1afus4annu2s1ecu2s1eiu3seiduse1rau2serpu2s1opu2spatu3spekus1picus2porus4sezus2sofu1stalus3tauust2inu2stunu2sturut1altut3a2mu2t1apu2t1arute4geutel1eute2n1u2tentu4t1exu2t3hout1opfu2topsut3reaut3s2aut2s1äut5t4lutu4reutu5ruut2zinut2z1wuve3räüb2s3tücht4eü3ckenück1erü3den_üden4güdwes2ü2f1eiü2h1eiühl1acüh3r2eühr3taü2mentün2fliün2g3lün3strü2r1eiü3r2o1ü2schlüs2s1cü2t1alva2teiva2t3hvatik2va2t3rvat3s4va2t1uveits3ve3nalve3radve3rasver3b2ve4rekve4rinver3stver5te2ve3scves3tivi4a3tvie2w1vi2l1avi4leh2v1i2m2v1intvi3s2ovoll1avol2liv1steuwab2blwa3chewaffe2wa2g3nwah2liwal4dawal2tawal2towang4s1war2eware1iwart4ewass4e4webebwe2g1awe2g3lwe2g3rweg3s4wei4blwei2gawei3k4wei4trwel2t1wel4trwen3a4we2r3awer2bl1werbu1werduwerer2wer2fl1werk_wer2ka1werkewer2klwer2kuwer2tawer2to1wertswest1awes2thwest3rwes4tuwett3swi3ckawien2ewie2stwim2mawin2drwi3s2e1witzlwo2chawoche4woh2lewo2r3iwo4r3uwört2hwul3sewur2fa1wurstwus3te1wu4t1xe3lei3x2em_xen3s2x1i2doxin3s2xi2so2xis4täx1i2tuxtblo4x2t1eix4tentx2t3evy3chisyloni1y2p1iny1s4tyy2s1u22z3a2b2z3a2k2z1all2z3anf2z3anlz1artizar2tr2z1arzza1st42z3at3z1au2fzbübe32zecho2z1eck2z1effzei3lazeile42z1einzei3s4zeist4zei2trze2lenzell2azel3sz2z1empzens2ezent3sze2r3a2zerhöz2erl_2zerlö2z1erq2z1erzze3skuzes2spzes2stze2s3tze3sta2zettszger2azi3alozi1erhziers1zi1es_2z1impzin4er2z1inf2z1inhzin1itzin2sa2z1invzirk6szi3s2zzi1t2hzor4ne2z1oszz2t1auz4tehezt1inszt3reczu3ckezug1un2z1uhr2z1um_zumen22z1umszup2fizu3r2a2z1url2z1urs2z1urtz2wangz2weigz1weis2z1wel2z1wen2z1werz2werg2z1weszzi1s4",
        7: "_al4tei_amt4s3_and4ri_an3gli_angst3_an4si__an4tag_ausch3_be3erb_be3r2e_berg3a_bo4s3k_bu4ser_da4rin_da4te__da4tes_de4in__dien4e_ebe2r1_en2d3r_en4tei_er4dan_er4dar_er4dei_er4der_es5t4e_fer4no_fi3est_fi4le__fi4len_ge5nar_ge3r2a_ge3r2e_ger4in_hau2t1_her3an_ho4met_ima4ge_ka2b5l_lo3ver_lus4tr_men3t4_orts3e_pa4r1e_reb3s2_re3cha_rein4t_reli3e_res6tr_ro3m2a_sali3e_sim3p4_sto4re_tage4s_to4nin_tri3es_ul4mei_urin4s_ur3o2m_ve5n2e_wei4ta_wor4tu_zin4stab1er2raber4ziaber4zoab3essea4cherfa4cherka4cheröach1o2bach2t1oach1u2fa3d2ar3ade1r2aade3s2pade5str2ad3recaf4t5reage4neba4gentuage4ralage4selage2s3pag3esseags4toca2h1erhah4l1eiahner4eahre4s3ahr6tria3isch_1a2k4adak5t4riala5ch2a2l1angalb3einalb3eisal4berh3a2l1efa4l3einal3endsa2l1erfa2l1erha2l1ert3a2lerza2l1eskali4eneali4nalal3lenda2l1o2bal4spalalt3eigalt3ricalt4stüalzer4zamen4seamp2fa2am4schlana4lin2ana1s4and4artandel4san2d3rüand4sasand3stean2f5laan2g1eian2g3raan2k1anan2k3noan2k3rä3antennan3t4heant3rina3ra3lia2r1anga2r1ansa2r1anza2r3appar2b3unaren4seare3r2aa2r1erhar2f3raari3e4nari3erdari3ergarin3itark3amtar2k1arark3aueark3lagark4trear4merkar3m2ora2r1o2dar2r3adarre4n3ar4schlar4trama4schecasch3laa2s3e2ma2s1o2fas4s3eia1s4tasas6t3rea2t1aktater3s2ato4mana2t1ortat4schnatt3angat3t4häat2t3räat4zerkat4zerwat2z1inau2b1alauch3taau4ferkaup4terau2s1ahau4schmau4schoaus3erp3aussagaus4se_aus5triau2t1äuä3isch_äl4schlän3n4e2ä2r1eneär4mentäser4eiäse4renäskopf3ät4schlät4schräu4schmäus2s1cba2k1erban2k1aba2r1ambau3s2k2b1eier2b1eimebe1in2hbe2l1enben3dorben4spaben4spr2b1entbben5t4rber4ei_be4rerkber4in_ber3issbe2s1erb3esst_be3s4ze4b1illubis2s1cb2i3tusbjek4to2b3leidbo2l1anbor2d1ibor2d3rbor2t3rbra1st42b3rat_2b3riemb4schanb6schefb4s1erfb4s1ersbst1a2bb2s3träbs3treubtast3rbu4schlbu4schmbu4schwbügel3eca3s2a3ch3a2bich3anst3chartache4fer4chelemche4ler4chents4chentwche3rei2ch1e4x3chines2ch1invch3lein2ch1unf4ckense4ckentw4ckerhö4ckerke2ck1err4ckerze2ck1eseck4stro2ck1um3co4der_com4te_comtes4cre4mes2d1alar2d1ammädan4ce_dan5kladan2k1odar2m1i2d1au2f2d1aus3delei4gde3leindel4lebdel4leide2l1obdel4sandel2s5edel2s1p4denergden4sende2re2bde4reckder3ediderer4tderin4f4derklä4derneuder3taudes3eltde2sen1de4stredes4tumdeten4tdge4t1edie4nebdi3ens_die2s3cdi2s5tedi4tengd2o3r4ador2f1a2d3rast2d3rauc3d4reck2d3reic3d4riscdrunge3drü5cked4s1amtds3assid4schind2s1e2bd4seinsd2s1engd2s1entd2s1erfd2s1erkd2s1erzd4s1etad3s2kand2s1pard3stell2d1un3ddu4schndu4schrdu4schwe4aler_e3at5t4ebens3eebet2s3eb4scheeb4stätebs3temebs3t2hech1o2bede3n2eeden4seeden4speder3t2ed2s1esed2s3treein4see2f1e2be2f1i2de2f1insege4strehen6t3ehe3strehl3eineh4lenteh5l2erehr1e2cehr3erleienge44eigeno1ei2g3nei3k4laei4leineil3inseim3allei4nengein4fo_ein4fosein4hab3einkomei2n1o23einsate4inverekt4antekt3erfekt3ergela4bene2l3a2me2l1a2re2l1eine3leinee4leing2e3len_e4lensee2l1ente2l1erge2l1errell3ebeell3eiseller4nelt3eng3elternelt3s2kelt3s2pe2m3anfe2m1ansem2d3a2e2m1erw1e2metiem2p3leena3l2ien3d2acend4ortend3romend3s2pene4bene4n1enten4entr4e3ner_e2n1erd1e2nerge2n1erle2n1erre2n1erse2n1erte2n3erue2n1erwe4n3esseni3er_e2n1i4me2n1o2benob4lee2n1o2ren3s2poen4terb3entspr4entwetenz3erte4ratemerd3erwer3echser1e2ckere4dite2r1e2h4e3rei_4e3ren_e4rensee4rentne2r3erfe2r1erher3e4tiere4vid3ergebn4ergehäe3ri3k44e3rin_e2r1ini3erlebnermen4serm3ersers4toder4tersert3ins3erweck6erweise4s3atoe2s3einese4lere3s2peke3s2pore3s4praess3erges2s1paestab4be4starb1e2stase1s2tecest3ories3tropeten3d2eter4höeter4tre4traume6t3recetsch3wet2t3auette4n1et4t1umeu3ereieu3g2ereve5r2iewinde3e2z1ennfa4chebfa2ch1ifäh2r1ufeh4lei2f1eing4f1einh2f1einw2fe2lekfe2l1erfel4sohfe4rangfer3erz4ferneufest3ei2f1e4tafet2t3afeuer3effel2d1f2f3emifi1er2ffi2l1anfisch3o2f3leinflu4gerfor4teifor2t3r2f5raucf4schanf4scheff4s1ehrf2s1entf4s1etaf3s2kief2s1pasf3s2porf4stechf3s4telf3sternft1a2bef4t1entft4scheft4s3täft4stri2f1u2nifun2k3rfus2s1p4gangeb2g3ankuga2s3eigas5tangebe4amge4lanzge4lessgel3stegel3t2agen4auggen2d1rgen3eidgen3erngen4samgen4ta_2g1entfge4renggerin4fgerin4tger4satger4stoges3aufges3eltge2s3erges3s2tgien2e12g3isel3g2laub2g1lauf4g3lein4g3lisc2gni2s13g2num_2g3rede2g3reic2g3rein2g3renng3riese2g3ring3g4runsg4s3a2kg4schefg3s2eilg3s2pekg3s2porgst3entgst3errg4s3torgs4trat4gungew2g1unglguschi5gus4serhaf3f4lhalan4chal4beihal4t3rhar4mes2h1aufmhau4spahäu2s1chba2r3ahe4b1eihe5ch2ehe2f1eihef3ermheiler4hei4nehheit4s3he2l3auh3e2lekhel3ershel4meihe4n3a2hen3endhen3erg2h3entwher3a2bhe4reck4hereighe4rerwh1er2foherin4fherin4sh3erlauhe2s5trhie4rinhif3f4rhi2l3a4hin4t1ahir4nerhlags4ohle3runhner3eih3nungeho2l1ei2hot3s2hrei4bah4r3eigh3re2s1h2r1etah3rieslhr2s1achr2s3anhr3schlhr2s1enhr4s1inhr4s1ofh2s1achh4schanhse4lerh2s1erlh2s1ingh2s1parhst3alth2s3tauh3steinh5stellhst3ranh3taktsh4t3alth4t3a2mh4t3assh2t1eimh2t1eish4tentfht3erfoht3erfüh2t1erhh4terklht3erscht3ersth2t1erzh4t1eseh4t1esshte3stah4t3rakht3randh2t3rath4t5rinh2t3rolh2t3rosh4t1rösht3spriht4stabhts4tieht4stürh2t1urshu2b3eihu2b1enhu2l3eihu4lenthu2l1inhut4zeni3alenti3alerfi3alerhi3a2leti3a4liai1ät3s4i2b1aufich2t3rieb4stoieb4strie2f1akie2f1anie3g4rai2e2l1aien4erfienge4fien3s2eie3r2erie4rerfi2er5niier4sehier3staier3steies2s3tie2t3hoie4t1ö4i2f3armift3erkif4t3riift3s2pi2g1angi4gefari3g4neuig3steiig4strei2k1a4ki2k1anoi4kanzei2ker2li2k1etaik4leriik2o3p4ikt3erki2l3a2mi4lentsi2l1erfi2l1ergi2l1erril2f3reilig1a2ili4gabi2l1indil3l2eril4mangil2m3atil2z1arilz3erki2m1armimat5scima4turi2m1erfi2m1erzi2m1infi2m1insindes4ii2n1engin3erbei4nerbiiner4löing4sam3inkarninma4leinn4stains3ertin3skanin3stelin4s3umional3aion4spiir2m1eii4s1amtisch3ari3s2chei4schefi4schini2sch1lisch3leisch3obisch3reisch3rui4schwai4schwoisch3wuise3infi4seinti2s1ermi2s1essis4s1aci1s4tati1s4teui1s4tilit3a4reiten3s2iti4kani2t1in1i2t3ranits1a2git2s1e4its3er1it4stafi2v1enei2v1enti2z1enejek4terjektor4je2t1u2jugend3jung3s42k1a2bo2k3a2drka3len_ka4lenskal3eri2k1annakari3es2k1artikau2f1okauf4spke1in2d2k1eise2ke2lek2ke3letkel3s2kk3enten2k1ents4kerfahk4erfamk3ergebk3er4hökerin4tker4kenker4neuker4zeu2k1i2dekie2l3o2ki3l2aki3n4o32k1inse4k1lastkle3ari4k3leit2k1o2fekop4fenkot4tak2k3räum2k3redekreier4k4s1amtk2s1ersk2s1erwk3stat4k2t3a2rk2t1erhk2t1ingkti4terk4torgakt3oriek2u3n2akuri4erku4schl4l3aben4l1a2bl2l1a2drla2g1oblan2d3rlang3s4l1a2po2la2r1anla2r1eila4rene3l4ar3glar3ini2l1ar3t3lasserla2t3ralat4tanlat2t3rlau2b3rlaub4se2l1ausslär2m1al2b1edel2b1insld3a2b1ld3a2ckl2d1a2dl2d3a2nld4arm_lecht4ele2g1asleh3r2elein4duleit3s22le2lekle2m1o24lendet4lenerg2l1ennilen4sem2l3entwlent4wäle2r3asl3ereigle4rers3lergehl3ergen2l1ergilerin4s2l1er2ö3l2erra2l1esellgeräu33lichem3licherliebe4slie2s3clik4ter2l1indulingst4lin2k1ali4schu2l1i4solkor2b1ll1a2bel2l1abtl2l1a2mlle4n3all3endul4lentsl4lerfol4lergoll3erntll3ertrl2l1indl2lo2bel2l1o2rll1ö4sellus5t6l2m3a2blm3einsl2m1e2pl2m1erz2l1o2bllos3t4r2l1ö4l3l2s1a2dl4s1ambl4schinl4schmül2s1e2bl2s1ersl2s1erwl2s1impls3ohnel4t3amel2t3atol2t1eislt4stablt4stocltu4ranluf2t1aluf2t1eluf2t5rlung4sclus4s3alus2s1cluss3erlus2s1olus2s3plus2s3tlus4stälus4t1alust3relut1o2fmach4trma4ges_ma4laktma4l3atma2l3ut2m1analman4ce_man3ers2m1angr4ma3r2oma3s2pa4m1aspemassen3mas4telma1s4trma2ta2b2m1au2fmäu2s1cmbast3emedien3mein4dame1i4so2m1e2miment4spme2r3apme4rensmerin4dmerin4tmerz4en4m1essames2s1omes2s1pme4t3römierer4mil4cheminde4sming3s4mi4schami4schnmi4schwmis2s1cmi2s5tem2m1ansmme4linm4mentwmme2ra2mme4recmmi1s4tmo4n1ermor2d3amoster4mpf3erpmpf3errms5trenm2t1erfm4t1ergm2t1erlm2t1ersm2t1ertm4t1etam2t1insmt3s2kamun2d1amül4lenmütter3na3chenna2l1a2na4lent4n1a2nana4schw4n1a2synauf4frn4austenbe3r2en3ce2n3n2d1anznde4al_nde4lännde4robn2d3ratn4d3runnd4stabnds3taune2e2i22ne2he_4n3eing4n3eink3ne3l2o4n1endb4n1endd4n1endf4n1endh4n1endk4n1endp4n1endt4n1endwne4nenenen4ge_nen4gen4n1entl4n3entwne2ra2bne3r4alne2r3am4nerbe_4nerben4n5erfonerfor42n3erhö2n1erlöner4mit4n1ernt3n2ers_2n3ersa4n3essine2t1akne2t1annett4scnfi4le_n2g3a2mn2g1andn2g1einnge4ramnge4zänn2g1i2dn3g2locngs5trinie3l2a3n2ing4ni4schwnitt4san4k3algn2k1insn2k1ortnk2s1aln4n1alln4nentsn2n1unfn2o3ble2n1ob2s2n3o2fenor2d5rno4t3eino2t3inno2t1opn2s1a2dn2s1alln2s1äusn6schefn4schronsen4spn2s1erkn2s1erön2s1erwn2s1erzn4s1etan2s1inin4stat_nst3eifn3stemmns4tentnst4erön4stracn4strien3t2a3cn4tanzan2t1eisn4t1essn2t1inhnton2s1nt3reifnt3riegntu4re_ntu4res1n2ung4n2z1a2gn4zensen4zentwn4zentznz3erwe2o3b4enoben3d4oben3seobe4riso2ch1ecocher4ko3d2e1iof2f1inoge2l1io2h1eiso2h1erto2h1erzoh4lergoh4lerwo3isch_ol2l3auoll1e2col2l1eiol4lerkoma4nero3m2eiso2m1indo2m1into2n1erbo2n1erdon3n2anont3antont3erwon4t3riop4ferdopi3er_o2r3almor2d3amor2d1irord3s2to4rientor2k3aror4mansor4mentor3n2o1oro3n2aor2t1akor4t1anor2t1auort3eigort3erfor2t3evort3insor4trauort3ricor2t1umo4sentso2s3peross3andos4t3amos3tarrost4artos4ta4soster3eos4t1obost3ranost3roto3t2e1iote2l1aote4leio2t1erwo2t1i2mot4terkoun4ge_our4ne_ozen4taöchs4tuögen2s1öl2f1eiö2r1e2lö3r2erzö2r1uneö2sch3mpa2r3afpar3akt2par2erpar4kampar4kaupe2l3a2pe3li4npe3n2alper2r1a2ph1erspil4zerpingen4pi2z1in3ple5n4po2p3akpo2p3arpor4tinpor4trepor6tripo2s3tepost3eipost3rap2p3a2bppe4lerp4t1entpt3ereip4t1erwp4t1erz2r1acetra4chebra4chinracht3rr3a2d3r3ra1k4l2r3alm_r4alt2hram4manram4m3uram2p3lran4dep4r3aneiran4spara2r1inra4schl2r3asph2r3attarau3e2nrau4man2raus5srbe3r2erchst4rr2d1elbrden4glrder4err2d1innre3alerrech3ar3reigewrei3l2arei3l2irei3necre1in2v2re2lek2r1entl2r1ents4r3entzr4ergen2r1ernä4r3erns4r3ernt3r2ers_2r1ersare2s2tu2r3evid2r3e2x1rfi4le_rfolg4srf4s1idrf2s3prr2g1a2drge4ralrge4taprgi4selr2g3ralrg5s2turi2d3anri3ers_ri3estiri2f1eirif4terri4generin4dexrin4diz4rinnta3r4ins_r4inspirin4tegrin4t5rri4schori4schwr3i2talr2k3reark4stecrkt3ersrk2t1o2rl2s3tor2m1aldr2n1anzr4n3eisr4n1enern3enser4n1ergrn4erhir4n1ertrol4lanron4tanros2s1cro3st2arre4aler2s1a2dr4s1amtr2s3angr3sch2er4stantrs4temprs4terbrst3ingrst3ranr2t1almrt3a4rer2t3attrtei3lartei1s4rten3s2rt3ereir4terfor4t3erhr2t1erkrter4rerte3s2kr2t1imar4treisrt4s1ehr2t1urtru3a2r3ruch3strun2d1arund3er2r1u2ni4r3uniorus2s1pru2t1o2rve4n1er2z1erfr2z1ergr2z1erkr2z1erwrz2t3ror3z2wecsa2cho22s1a2drsa4gentsa3i2k1sa2l1ids3ameri6s1amma2s3a2nasan4dri4s3antr4s3a2sy2s3aufb2s3ausb3s2ausesbe3r2es4ch2al4schanc4schangsch3ei_4schemp4schess4schiru4schle_sch6lit4schre_4schrinsch3rom4schrousch3s2k4schunt4schwetsch4wilsdien4e2s1echo2s1e2ckse2e1i4se2h1a2se4h1eise4herk5s4ein_sein4dusei3n2esein4fos4eins_4seinsp4seinstsel3ers2s1endl4s1entf2s3entg2s1entsser3a2dse2r3als3erbe_s3ereig2s1erfo4serfül4serken2s3ernt4s3eröf4sersehse4r1ufse3rund4se4tap4s1e2thsi3ach_siege4ssi2g1a2si2k1absik3erlsin3g4lsing3sasi4schuska4te_4skategska4tes4s3klassni3er_sni3ersso4l1eisol4ler2s1orga5s2orgeso2r1o24s1o2ve4spensi2s1peri3s2pi4e4spier43s4prec3sprosssrat4scss1a2cks4s1alas4s1albs4s3amts4s3angs4s3anzs3sa1s2s2s1egasse3infss3ersessquet4s3ta3li4s3tanns4t2ars3staus_st3a2ve4stechn3steilhstei4naste4mar6s5ter_3sterncs4t3ese3s4tett1s2ti2rst1i4sosto3s2t1s4trah4strans3s4tras4straum4s5träg4sträne4s5tref4streibst3renn2s4trig2s5trisst3rollstro4ma4st3run2s4t3s42stum2sstum4sc3s4tunds2t3uni2s3tuns2st3urtsuch4st3s4zeneße3r2eißi2g1a2ta2b1anta4bend2t1a2drta2g1eitahl3sk3t2aktuta4lensta2l1optan4gar2t1anme4t1anna3t2ans_4t3ansi4t3anspta4rens3t4a3rita2ta2bta2t3erta2t1um4t3ausg4t3auss4t1auswtbauer4tbe3r2e4teilhet3einget3einlate2l1abte2l1acte2l1autele4bete4l1ecte4l1ehte4leinte4lerd4t3elf_te2l1inte4losttel3s2kte2m1ei3temperte4na2dte4na2g4t3endf4t1endl4t3endpten3d4rten3eidten3ens4tenerg4t1eng_ten4glate4n3in4tensem4t3entw4t3entzte3ran_te2re2bter3endte4rengte4rerkterer4z4terfol4terfül3ter3g2t6ergru4terklä2t1erlöter4mert3erneuter4re_ter4sert4erst_t4erstit4erstute4r1ufter4wäh2t3erzbtes3tantest3eitestes4teu3ereteu3eriteu2r3a2t3e2xe2t1e2xi4thrin_4thrinsti4dendti3e4n3tie4recti4gerzti3k2erti2ma2gtim2m1atin2g1at1in1ittin2k1l3t2ins_4t1inseti4que_ti4schatisch3w3ti3t2etle2r3atmen6t3tmo4desto2d1ertor3inttra3chatra4demtra4far3t4ran_tre4ale3t4reib2t3reih4trenditre2t3r3t4runkt3s2chat4schart3sch2et4schefts4chemtsch4lit4schrot2s1e2bt4seindt2s1engt2s1entt2s1i2dts4paret3s2pont3s2port4spreits3tätit2s3tepts3tradt4strants3traut2s3trät4streut4stropt2s3trütte4lebtte4lent3u2fertums5trtung4s5tu2r1ertu4schlt2z1e2ct2z1eiet2z1eistz3entsubal3l2ubi3os_u2b3rituch4spruch4toruch2t3ru4ckentu3ck2eruden3s2ue3reigue4rergue4rerku4erinnuer4neru3erunfu3eruntu2f1ä2ßu2f1erhu4ferleufs3temuf2t1ebu4gabteu2g1erfu2g1erlugge4stu2g3rüsu3isch_u3ischsuk2t1inulm3einu2m3a2ku2m1artu2m1ausument4su2m1ergu2m1erlu2m1erwumpf4lium2p3leum2s1peun2d1umun2k1a2unk4titunk2t3run2n3aduns4t1runte4riunvoll3up4t3a2upt3ergu2r3a2mu2r1anau2r1angu2r3atturgros4ur3s2zeu2s1eseusi3er_us3partu2s1pasu5s4pizust3abeu5strasus6trisute4leiuter4eruto4berut4schlut4schmut4schöut2s3pautz3engüch2s1cück3eriü4ckersück4speü3d2ensü2f1ergü2h1engü2h1erkü2h1erzühr3ei_ül2l1eiün2f1eiü2r1entüste3neva2t3a4va4t1inve4l1auvenen4dve3rand2ve3s2evid3s2tvie2h3avie4recvi2l1invollen4vormen4waffel3wah4lerwalt4stwar3stewa4schawä3schewe3cke_we3ckeswei3strwer4gelwe4r3iowest3eiwest1o2wim4m3uwolf4s3wol4lerwor2t3rxi2d1emx2t1e2dxtra3b4x2t3rany2l3a2myl4ante3zambiqzei2t1aze2l1a2ze2l1erze2l1inzel3t2hze4n3aczen4semzen4zerze2re2b2z1ergäz3erhalzerin4tzer4neb2z1ersazert1a2zert4anzer4tin4zerwei3z2erzazessen4zger4s1zin4ser4zinsufzon4terz3t2herzu2g1arzu4gentzwan2d1",
        8: "_al5l4en_anden6k_ar4m3ac_ar4t3ei_bei6ge__ber6gab_ber4g3r_de3r4en_einen6g_en4d3er_en5der__er4zen4_ka4t3io_lo4g3in_mode6ra_ost5end_oste6re_par3t4h_richt6e_sucher6_tan4k3la2ch1e2ca4ch3erwacht5ergach6tritack3sta43a2er2o1af4t3erlage4s3tiah4l3erhal4b3erw3a2l1e2bal2l3a4rall5erfaalli5er_al4t3erfam4t3ernand6spas3a4n1erban4g3erfan4g3erlan4g3erzang4s3poani5ers_an2t3a4ran2z1i4nau5ereinau4s3erwauster6mau4ten4gau4t3erhäs4s3erkbach7t4ebal4l3ehbe4r3eiwber6gan_ber3st4abe6steinbe4s3tolbote3n4ebst5einbbu4s3chach3e4ben6chergebcher6zie6ckergeb4d3achse2d1an3d23d4ärme_2d1e4ben3d2e1i2mde2l1a2gde4l3augdel5sterde4n3endden4k3li4den4semde3r4erbde3r4erfde4r3ero4d3erhöh4d3ersatdest5altdest5ratdienst5r2d1in1it4d3innerdi4t3erldi4t3ermdi4t3ersd4s3tätid3s4tern2d1u2m1edu4sch3le3a4reneech3t4eiege4n3a2eg4se4r1ehr6erleei4b3uteei4d3errei2m1a2gein6karnein6stalei6schwuei4s3erwek4t3erzeld5erstel4d3erwe4ler4fae4ler4lae4l3ernäe4l1e4taelgi5er_elgi5ersel4l3einemen4t3he6mentspen4d3esse4n3ermoeni5ers_en5sch4eenst5alten4s3täten4t3rolen4z3erfen4z3ergen4z3erke2r3a4sie4r3eis_e4r3entferi3e4n3er6tereiess4e3rees4t3enges4t3erhes4t3essestmo6deet4z3enteue6reifeut6schnfacher5ffal6schafal6schmfe4r3anzfrach6trf4s3tätif4s3tresf4s3tütef4t1e4tift4s3tanfzeiten6gas4t3el2g1eise2gel4b3ragel4b3rogel6dersge4l3ers4g3ereigge4ren4sge4r3entge4s3terglei4t5rgrammen6gros6selg3s4tatigs4t3rosgu4t3erhhaft4s3phal6lerfhau3f4lihau5steihau6terkhe4f3inghel4l3auhe2n1e2bhe4r3eishe4r3o4bhfel6lerhich6terho6ckerlhol6zeneh6rerlebh3s4terbh3t4akt_h4teil4zh4t3elith4t3entsht5erkenh6terneuh4t3erreh6terstaht6ersteht6raumeht4s3turhu4l3enghut4z3eria4l3ermie4n3a2gie4n3ergienst5räie4r3erziesen3s4ie4t3erhie4t3ertiker6fahi3l4aufbim4m3enti2n1e2bei4ner4trin2g1a2gin4n3ermin4s3tätir4m3untir4sch3wi4sch3eii5schingi6schwiri4s3etatiso6nendis4s3cheit4z3ergjah4r3eika4n1a4s6kantennkehr4s3oke4l3eim4ken4gagken5steiker6gebnkerin6stk3er4lauk3er4lebk6erlebe2k1er2zikeu6schlkor6dergkre1i2e4k4s3tanzk4t3erfolan2d3a22lat2t1alat4t3inl2d1e2seleben4s3lei6nerble4n3end5lentwetle4r3eim3l4ergew6lerwerbli4g3ers2l1in1itl6lereigl6lergebl6lergen2l1or3g2l4s3ort_l4s3tätils6ternels6ternsl4te4leml4t1e4skl2t1o2rilu2g1e2blus6serflus6serklus6serslu4t3ergl2z1u4femagi5er_magi5ersmar6schmmar6schrma4t3erdmen6tanz4m3entwi4m3ergänmes6sergmp4f3ergmp4f3erz4m3ungebmu4r1u2fnacht6ra4n3a2mernavi5er_navi5ersn4d3entsnder5stene2n1e2bn4g3erseng4s3e4h2n3i2gelni4k3ingn4k3erfanseh5eren4s3ort_n4s3prien4s3tatens6terbenst5opfenten6te_nt4s3parober3in4ode6rat_ode6rateoh4l3erholl5endsoll5erweol4z3ernonderer5on4t3endopf5erdeopi5ers_or4d3engo2r1e2ckorsch5lior4t3entor4t3ereor4t3offor4t3räuos4s3enzö4sch3eipargel6dpä4t1e2hpä4t3entpe4l3inkp2f1in3spos4t3agrach6trärali5er_rali5ersran4d3errau4m3agräu5scher2b1a2der4b3lastrch6terwrderin6sr4d3erntrege4l3äre4h3entreister6re4n3end4r3erken4r3erlaurge4l3errgen4z3w4r3innerrkstati6rk4t3engrk4t3erfrk6terscrk4t3erwr2m1o2rirn3e4benrol3l4enrpe4r3inr6scherlr4s3ort_r6strangr4t3erler4t3ernäru6ckerlrun6derlrun6dersrun6derwr4z3entssa4l3erbsat4z3en6schlein2s1e2bense4l3erl4s1e2pos6sereignse4r3eimse4r3enk2s1i2deoson5ende2s1o2riesrücker6sse3in4tstel4l3äs4t3endss4t3engls4t3entfste6rersstes6se_5st4reif1s4tri2ksun6derhtan6zerhta4r3eretau3f4litau6schrtau6schwtblock5e4t1e2bentein3e4cte2m1o2rte2n1e2bte3n4ei_ten4t3riten6zerh4t3erde_te4r3eif6tergreiter4n3art6erscha6terwerbtes6terkti4v3erlto6ckenttrücker6t4s1amt4t4s3esset3s4terotta6gess2t1u2niotu2r1a2gtu2r1e4tu2ch1e4cu3erin4tuern3s4tu4g3reisun4d3erfund5erhau2r1an5sur3a4renu6schentusch5werusi5ers_u4t3ersaüge6leiswach6stuwach4t4rwahl5entwandels6we5cken_wein4s3aweis4s3pwel6schlwel6schrwel4t3a2wen4k3ri5werdensxpor6terx2t1er2fx2t1il2l2z1e2benzeit5endzei4t3er4z3ergebzer4n3ei4z3erstezer4t3agzer6tere",
        9: "_char8me__er8stein_he6r5inn_men8schl_men8schw_rü6cker6_wort5en6_wor8tendach8traumalli7ers_allkon8tral5s6terbausan8ne_äh4l3e4be6b5rechtebs3e4r3inchner8ei_dampf8erfden6s5taue6ch5erziee4r3en4ge6l5eier_erg3el4s3fal6l5erk6fel6ternfor4m3a4gforni7er_fzei8tendgot6t5erggrab8schegren6z5eihä6s5chenhe6rin6nuherin8terh6l3er4näh6t5erspaieler8gebi2k1e2r2eil4d3en4ti4sch3e4hkamp8ferfke6rin6nulan6d5erwlan6d5erzleis6s5erlepositi86mel6ternmorgen5s65n2en3t2aner8schlenich8tersn4n3er4wano6t5entrnsch7werdn5s6ternen5s6ternsos4s3en4kpapieren8ram6m5ersr8blasserres6s5erw6r5innenmris6t5ersr6st5eingrs4t3er4wr4t3er4lasfal6l5erspani7er_sse6r5atts4s3e4strsu6m5ents4t3a4genttblocken8tes6ter6gür4g3en4gvati8ons_vol6l5endwer6t5ermwin4d3e4czer6t5rauzes6s5end",
        10: "_er8brecht_os8ten8deder6t5en6deren8z7endgram8m7endhrei6b5e6cos6t5er6werein8s7trewel6t5en6dwin8n7ersczge8rin8nu",
        11: "_er8stritt__spiege8leiach8träume_lei8t7er8scpapie8r7endpiegelei8en",
        12: "ach8träumen_7sprechende_",
        13: "_er8stritten_"
    },
    charSubstitution: {
        "ſ": "s"
    }
};
Hyphenator.config({
    remoteloading: false
});
Hyphenator.run();
var image_counter = 0;
var image_array = new Array();
var title_array = new Array();
var img;

function loadImage(b) {
    image_counter = b - 1;
    hideOrShowButtons();
    fadeIn()
}
function loadImageVor() {
    image_counter++;
    hideOrShowButtons();
    fadeIn()
}
function loadImageBack() {
    image_counter--;
    hideOrShowButtons();
    fadeIn()
}
function fadeIn() {
    img = new Image();
    img.src = image_array[image_counter];
    document.getElementById("image").src = img.src;
    document.getElementById("image").alt = title_array[image_counter]
}
function hideOrShowButtons() {
    if (image_counter == 0) {
        document.getElementById("back").style.visibility = "hidden"
    } else {
        document.getElementById("back").style.visibility = "visible"
    }
    if (image_array.length == (image_counter + 1)) {
        document.getElementById("vor").style.visibility = "hidden"
    } else {
        document.getElementById("vor").style.visibility = "visible"
    }
}
var film_info_div = new Array();

function filmInfoHideDivs(c, b) {
    for (i = 0; i < film_info_div.length; i++) {
        if (c != film_info_div[i] && b) {
            document.getElementById(film_info_div[i]).style.visibility = "hidden";
            document.getElementById(film_info_div[i]).style.display = "none"
        } else {
            document.getElementById(film_info_div[i]).style.visibility = "visible";
            document.getElementById(film_info_div[i]).style.display = "block";
            if (b) {
                document.getElementById(film_info_div[i]).style.borderColor = "#ffffff"
            } else {
                document.getElementById(film_info_div[i]).style.borderColor = "#ffcc66"
            }
        }
    }
    if (b) {
        document.getElementById("Anfang").style.visibility = "hidden";
        document.getElementById("Anfang").style.display = "none"
    } else {
        document.getElementById("Anfang").style.visibility = "visible";
        document.getElementById("Anfang").style.display = "block"
    }
}
var anz_view = 4;
var helper = 0;
var helper2 = 9;
var new_firstordernumber;
var first_ordernumber;

function slideshow_links(d) {
    for (var c = 0; c < related_article.length;
    c++) {
        if (d == related_article[c]["order_number"]) {
            helper2 = c - 1;
            for (var b = 0; b < anz_view; b++) {
                if (c == 0 && b == 0) {
                    document.getElementById("bildpos0").innerHTML = related_article[related_article.length - 1]["picture"];
                    document.getElementById("bildpos1").innerHTML = related_article[0]["picture"];
                    document.getElementById("bildpos2").innerHTML = related_article[1]["picture"];
                    document.getElementById("bildpos3").innerHTML = related_article[2]["picture"];
                    document.getElementById("textpos0").innerHTML = related_article[related_article.length - 1]["text"];
                    document.getElementById("textpos1").innerHTML = related_article[0]["text"];
                    document.getElementById("textpos2").innerHTML = related_article[1]["text"];
                    document.getElementById("textpos3").innerHTML = related_article[2]["text"];
                    new_firstordernumber = related_article[related_article.length - 1]["order_number"];
                    break
                }
                if (c >= related_article.length - anz_view + 2) {
                    if (b == 0) {
                        new_firstordernumber = related_article[helper2]["order_number"]
                    }
                    document.getElementById("bildpos" + b).innerHTML = related_article[helper2]["picture"];
                    document.getElementById("textpos" + b).innerHTML = related_article[helper2]["text"];
                    if (helper2 >= related_article.length - 1) {
                        helper2 = 0
                    } else {
                        helper2 = helper2 + 1
                    }
                } else {
                    if (b == 0) {
                        new_firstordernumber = related_article[c - 1]["order_number"]
                    }
                    document.getElementById("bildpos" + b).innerHTML = related_article[c + b - 1]["picture"];
                    document.getElementById("textpos" + b).innerHTML = related_article[c + b - 1]["text"]
                }
            }
            break
        }
    }
    document.getElementById("linkrechts" + (d)).onclick = function () {
        slideshow_rechts(new_firstordernumber);
        return false
    };
    document.getElementById("linkrechts" + (d)).id = "linkrechts" + new_firstordernumber;
    document.getElementById("linklinks" + (d)).onclick = function () {
        slideshow_links(new_firstordernumber);
        return false
    };
    document.getElementById("linklinks" + (d)).id = "linklinks" + new_firstordernumber;
    Hyphenator.config({
        classname: "hyphenate_related"
    });
    Hyphenator.run()
}
function slideshow_rechts(d) {
    for (var c = 0; c < related_article.length; c++) {
        if (d == related_article[c]["order_number"]) {
            for (var b = 0; b < anz_view; b++) {
                if (c + b + 1 > related_article.length - 1) {
                    document.getElementById("bildpos" + (b)).innerHTML = related_article[helper]["picture"];
                    document.getElementById("textpos" + (b)).innerHTML = related_article[helper]["text"];
                    helper = helper + 1
                } else {
                    document.getElementById("bildpos" + (b)).innerHTML = related_article[c + (b + 1)]["picture"];
                    document.getElementById("textpos" + (b)).innerHTML = related_article[c + (b + 1)]["text"]
                }
            }
            break
        }
        helper = 0
    }
    if (c >= related_article.length - 1) {
        new_firstordernumber = related_article[0]["order_number"]
    } else {
        new_firstordernumber = related_article[c + 1]["order_number"]
    }
    document.getElementById("linklinks" + (d)).onclick = function () {
        slideshow_links(new_firstordernumber);
        return false
    };
    document.getElementById("linklinks" + (d)).id = "linklinks" + new_firstordernumber;
    document.getElementById("linkrechts" + (d)).onclick = function () {
        slideshow_rechts(new_firstordernumber);
        return false
    };
    document.getElementById("linkrechts" + (d)).id = "linkrechts" + new_firstordernumber;
    Hyphenator.config({
        classname: "hyphenate_related"
    });
    Hyphenator.run()
}
var prrequestout = false;
var controlgroup;
var execute_no_prudsys = false;

function setExecuteNoPrudsys(b) {
    if (b == 1) {
        execute_no_prudsys = true
    } else {
        execute_no_prudsys = false
    }
}
Recommendation = function () {
    var B = "";
    var m = "";
    var z = "";
    var f = "";
    var k = "";
    var t = "";
    var c = "";
    var A = 0;
    var d = false;

    function v() {
        return this.fallback
    }
    function g() {
        return this.kind_of_source
    }
    function l(H) {
        this.kind_of_source = H
    }
    function s() {
        return this.num_of_prod
    }
    function h() {
        return this.order_no
    }
    function F(I, K) {
        this.num_of_prod = I;
        if (K.length == 0) {
            return
        }
        Recommendation.setKind_of_Source("recco.art");
        var H = "";
        for (var J = 0; J < K.length; J++) {
            H = H + K[J]["order_number"] + "|"
        }
        Recommendation.getProductinfos(H, "recomm1", true)
    }
    function C(P, M, H, J, O, K, I, L, N) {
        this.kind_of_source = I;
        this.active = M;
        this.reload = H;
        this.num_of_prod = J;
        this.order_no = O;
        this.sizeof = K;
        this.session = P;
        this.fallback = N;
        this.recommend = false;
        if ((this.kind_of_source == "recio.art" || this.kind_of_source == "recio.wk") && cm_tracking_enabled != true) {
            if (this.kind_of_source == "recio.art") {
                Recommendation.initDefault(J, L)
            } else {
                Recommendation.showDefaultWKRecomm()
            }
            return
        }
        if (this.kind_of_source == "recio.art" || this.kind_of_source == "recpr.art") {
            if (M == 1) {
                Recommendation.checkReload();
                if (P == null || P == "") {
                    this.active = "0"
                }
            }
            Recommendation.initReleatdArticle(L)
        }
        Recommendation.startRecommendation()
    }
    function p() {
        var H = "";
        if (this.reload != "0") {
            H = this.reload.split("~");
            if (H[0] != this.order_no) {
                this.reload = "0"
            }
        }
        if (z != 0) {
            this.kind_of_source = this.reload.split("_");
            this.reload = this.kind_of_source[1];
            this.kind_of_source = this.kind_of_source[0]
        }
    }
    function q(H) {
        if (this.active == "1") {
            $("#head_related").hide();
            $("#showrelated").hide()
        }
        if (this.sizeof > this.num_of_prod) {
            $("#linklinks" + H[0]["order_number"]).show();
            $("#linkrechts" + H[0]["order_number"]).show()
        }
    }
    function e() {
        switch (this.kind_of_source) {
        case "recpr.art":
            if (this.reload == 0) {
                Prudsys.start(this.session, "recomm", this.order_no, "")
            } else {
                j(this.reload, "recomm", true)
            }
            break;
        case "recio.art":
            IOffer.start("RECOMM1", this.order_no);
            break;
        case "recpr.wk":
            Prudsys.start(this.session, "basketrecomm", this.order_no, "");
            break;
        case "recio.wk":
            IOffer.start("CARTREC1", this.order_no);
            break
        }
    }
    function j(I, L, K) {
        var H = L;
        var J = null;
        if (H.toLowerCase() == "recomm1") {
            H = "recomm"
        } else {
            if (H.toLowerCase() == "cartrec1") {
                H = "basketrecomm"
            }
        }
        if (K) {
            J = "/index.html?f=product_list.getproductinfos&pnr=" + I + "&type=" + H
        } else {
            J = "GET", "/index.html?f=product_list.getproductinfos&pnr=" + I + "&type=" + H + "&filter=no"
        }
        if (L == "recomm" || L == "recomm1") {
            requestAjax(J, "GET", [], Recommendation.callbackProductinfosRelated, true)
        } else {
            requestAjax(J, "GET", [], Recommendation.callbackProductinfoZusatzangebot, true)
        }
    }
    function o(K) {
        var J = true;
        var M = "<!-- default -->";
        if (prrequestout == true) {
            M = "<!-- default timeout -->"
        }
        var I = JSON.parse(K);
        var L = "";
        if (related_article.length > 0) {
            L = related_article[0]["order_number"]
        }
        if (I.length <= 0) {
            J = true
        }
        if (I.fallback != "true" && I.length > 0) {
            J = false;
            if (Recommendation.getKind_of_Source() == "recpr.art") {
                M = "<!-- recomm -->"
            }
            if (Recommendation.getKind_of_Source() == "recio.art") {
                M = "<!-- recomm io -->"
            }
            related_article = new Array();
            for (var H = 0; H < I.length; H++) {
                related_article[H] = new Object();
                related_article[H]["text"] = I[H]["text"];
                related_article[H]["picture"] = '<a href="' + I[H]["url"] + '"><img src="' + path_media_art + I[H]["image"] + '" alt="' + I[H]["long_title_clear"] + '"></a>';
                related_article[H]["order_number"] = I[H]["order_number"];
                related_article[H]["long_title_clear"] = I[H]["long_title_clear"];
                related_article[H]["recomm_source"] = Recommendation.getKind_of_Source()
            }
        }
        if (related_article.length > 0) {
            for (var H = 0;
            H < related_article.length; H++) {
                if (H < Recommendation.getNum_of_Prod()) {
                    $("#bildpos" + H).html(related_article[H]["picture"]);
                    $("#textpos" + H).html(related_article[H]["text"])
                }
            }
            if (related_article.length < Recommendation.getNum_of_Prod()) {
                for (var H = related_article.length;
                H < Recommendation.getNum_of_Prod(); H++) {
                    $("#pos1" + H).hide();
                    $("#pos2" + H).hide()
                }
            }
            if (related_article.length > Recommendation.getNum_of_Prod()) {
                $("#linklinks" + L).show();
                $("#linkrechts" + L).show();
                document.getElementById("linkrechts" + L).onclick = function () {
                    slideshow_rechts(related_article[0]["order_number"]);
                    return false
                };
                $("#linkrechts" + L).attr("id", "linkrechts" + related_article[0]["order_number"]);
                document.getElementById("linklinks" + L).onclick = function () {
                    slideshow_links(related_article[0]["order_number"]);
                    return false
                };
                $("#linklinks" + L).attr("id", "linklinks" + related_article[0]["order_number"])
            } else {
                $("#linklinks" + L).hide();
                $("#linkrechts" + L).hide()
            }
            if (document.getElementById("type") != null) {
                document.getElementById("type").innerHTML = M
            }
            $("#relatedinfos").show();
            $("#showrelated").show();
            Hyphenator.run();
            Recommendation.setDetailRecommCookie()
        }
    }
    function E() {
        var I = new Date();
        var H = "";
        I = new Date(I.getTime() + (5400000));
        for (var J = 0; J < related_article.length;
        J++) {
            if (J == 0) {
                H = related_article[J]["order_number"]
            } else {
                H = H + "|" + related_article[J]["order_number"]
            }
        }
        if (H != "") {
            if (Recommendation.getKind_of_Source() == "") {
                Recommendation.setKind_of_Source("recco.art")
            }
            H = Recommendation.getOrder_no() + "~" + H;
            H = Recommendation.getKind_of_Source() + "_" + H;
            document.cookie = "detail_recomm=" + escape(H) + ";expires=" + I.toGMTString() + ";path=/;"
        }
    }
    function r(N) {
        var M = true;
        var O = "<!-- default -->";
        var J = JSON.parse(N);
        if (J.length <= 0) {
            M = true
        }
        if (J.fallback == "true") {
            Recommendation.showDefaultWKRecomm();
            return false
        }
        if (J.fallback != "true" && J.length > 0) {
            M = false;
            existrecomm = true;
            O = "<!-- recomm -->";
            var K = 2;
            if (J.length < 2) {
                K = J.length
            }
            var H = "";
            if (exploreaddon != null) {
                H = ",'" + exploreaddon + "'"
            }
            for (var I = 0; I < K; I++) {
                $("#title" + I).html("<strong>" + J[I]["long_title"] + "</strong>");
                $("#subtitle" + I).html("<strong>" + J[I]["sub_title"] + "</strong>");
                $("#author" + I).html(J[I]["person"]);
                $("#price" + I).html(J[I]["price"]);
                $wkbutton = '<a class="wkbutton b_mitbestellen" href="' + J[I]["addtocart"] + "&cat=" + Recommendation.getKind_of_Source() + '" rel="nofollow" name="wklink_' + (I + 1) + '"';
                $wkbutton = $wkbutton + ' onclick="';
                if (cm_tracking_enabled) {
                    $wkbutton = $wkbutton + "cmCreatePageviewTag('Warenkorbbutton (cart.wk)', 'cart.wk', null, null" + H + ");"
                }
                var L = c.split(".");
                $wkbutton = $wkbutton + "Prudsys.start('" + L[0] + "','eventbasket','" + J[I]["order_number"] + "','1');";
                $wkbutton = $wkbutton + "atcOpenClose('" + J[I]["order_number"] + "',true,'" + Recommendation.getKind_of_Source() + "');return false;";
                $wkbutton = $wkbutton + '"><img src="' + path_media_lay + 'x.gif" alt="mitbestellen"></a>';
                $("#button" + I).html($wkbutton);
                $("#linkpopup" + I).html('<a href="' + J[I]["popuplink"] + '&amp;trbid=cart.wk" onclick="windowOpen(\'' + J[I]["popuplink"].replace("&js=false", "") + "&amp;trbid=cart.wk','detail" + J[I]["order_number"] + "','580','680','0','0','no','no','no','no');return false;\" rel=\"nofollow\">Mehr Infos</a>");
                $("#image" + I).html('<a href="' + J[I]["popuplink"] + '&amp;trbid=cart.wk" onclick="windowOpen(\'' + J[I]["popuplink"].replace("&js=false", "") + "&amp;trbid=cart.wk','detail" + J[I]["order_number"] + "','580','680','0','0','no','no','no','no');return false;\" rel=\"nofollow\"><img src=\"" + path_media_art + J[I]["image"] + '" alt="' + J[I]["long_title_clear"] + ' class="middle"></a>');
                $("#pos" + I).show()
            }
        } else {
            $("#pos0").show();
            $("#pos1").show()
        }
        if (document.getElementById("type") != null) {
            document.getElementById("type").innerHTML = O
        }
        if (existrecomm == true) {
            if (document.getElementById("recblock") != null) {
                document.getElementById("recblock").style.height = ""
            }
            $("#zusatzangebot").show()
        }
    }
    function D(H) {
        this.recommend = H
    }
    function u() {
        if (this.recommend == false) {
            this.recommend = true;
            prrequestout = true;
            if (Recommendation.getFallback() != "1") {
                Recommendation.cleanBasketRecomm()
            } else {
                if (this.kind_of_source == "recio.wk" || this.kind_of_source == "recpr.wk") {
                    Recommendation.showDefaultWKRecomm()
                }
            }
        }
    }
    function n() {
        if (existrecomm == true) {
            if (document.getElementById("recblock") != null) {
                document.getElementById("recblock").style.height = ""
            }
            $("#zusatzangebot").show();
            $("#pos0").show();
            $("#pos1").show();
            if (document.getElementById("type") != null) {
                document.getElementById("type").innerHTML = "<!-- default timeout -->"
            }
        }
    }
    function G() {
        if (Recommendation.getKind_of_Source() == "recio.wk" || Recommendation.getKind_of_Source() == "recpr.wk") {
            if (document.getElementById("zusatzangebot") != null) {
                document.getElementById("zusatzangebot").style.display = "none"
            }
        }
        if (cm_tracking_enabled) {
            cmCreateConversionEventTag(Recommendation.getKind_of_Source(), 1, "Keine_Produktempfehlung_vorhanden", 1)
        }
    }
    function b() {
        var H = extJSData.getParamsForMethod("Recommendation.initWithExternalJS");
        if (H.method == "init") {
            Recommendation.init(H.session, H.active, H.reload, H.num_of_prod, H.order_no, H.sizeof, H.kind_of_source, H.related_article, H.fallback)
        } else {
            Recommendation.initDefault(H.num_of_prod, H.related_article)
        }
    }
    return {
        initWithExternalJS: b,
        init: C,
        checkReload: p,
        initReleatdArticle: q,
        startRecommendation: e,
        getKind_of_Source: g,
        setKind_of_Source: l,
        getNum_of_Prod: s,
        getOrder_no: h,
        callbackProductinfosRelated: o,
        setDetailRecommCookie: E,
        callbackProductinfoZusatzangebot: r,
        getProductinfos: j,
        showDefaultWKRecomm: n,
        getFallback: v,
        cleanBasketRecomm: G,
        setRecommend: D,
        checkRecommState: u,
        initDefault: F
    }
}();
Prudsys = function () {
    var h = "https://rde.weltbild.de/rde_server/res/d22265304964/recomm/detailview/sid/<SESSION-ID>?item=<ITEM_ID>";
    var g = "https://rde.weltbild.de/rde_server/res/d22265304964/event/basket/sid/<SESSION-ID>?itemids=<ITEM_ID>&quantity=<QUANTITY>";
    var e = "https://rde.weltbild.de/rde_server/res/d22265304964/event/order/sid/<SESSION-ID>?itemids=<ITEM_ID>&quantity=<QUANTITY>";
    var f = "https://rde.weltbild.de/rde_server/res/d22265304964/recomm/basketrecomm/sid/<SESSION-ID>?itemids=<ITEM_ID>";
    var k = "";
    var b = "";
    var j = "";
    var d = null;
    var m = 0;

    function n(t, p, s, r) {
        this.type = p;
        prrequestout = false;
        var q = t.split(".");
        this.session = q[0];
        switch (this.type) {
        case "recomm":
            b = h.replace("<SESSION-ID>", this.session).replace("<ITEM_ID>", s);
            controlgroup = null;
            break;
        case "basketrecomm":
            if (s != "") {
                b = f.replace("<SESSION-ID>", this.session).replace("<ITEM_ID>", s)
            } else {
                b = ""
            }
            controlgroup = null;
            break;
        case "eventbasket":
            b = g.replace("<SESSION-ID>", this.session).replace("<ITEM_ID>", s).replace("<QUANTITY>", r);
            break;
        case "eventorder":
            b = e.replace("<SESSION-ID>", this.session).replace("<ITEM_ID>", s).replace("<QUANTITY>", r);
            break;
        default:
            this.type = ""
        }
    }
    function l() {
        var p = document.getElementsByTagName("head")[0];
        script = document.createElement("script");
        script.id = "prudsys";
        script.type = "text/javascript";
        script.src = b;
        p.appendChild(script)
    }
    function o(u) {
        var r = 0;
        var p = "";
        var s;
        controlgroup = "true";
        try {
            if (u == null) {
                if (Recommendation.getFallback() != "1") {
                    Recommendation.cleanBasketRecomm();
                    return false
                }
            }
            if (u.length == 2) {
                if (u[1]["global"]["controlgroup"] == null || u[1]["global"]["controlgroup"] == "true") {
                    if (Recommendation.getFallback() != "1") {
                        Recommendation.cleanBasketRecomm();
                        return false
                    }
                } else {
                    if (u[0]["query1"] != null) {
                        s = u[0]["query1"];
                        r = u[0]["query1"].length;
                        if (r <= 0) {
                            if (Recommendation.getFallback() != "1") {
                                Recommendation.cleanBasketRecomm();
                                return false
                            }
                        }
                    } else {
                        if (Recommendation.getFallback() != "1") {
                            Recommendation.cleanBasketRecomm();
                            return false
                        }
                    }
                }
            } else {
                if (u[0]["global"]["controlgroup"] == "false" || u[0]["global"]["controlgroup"] == null) {
                    if (Recommendation.getFallback() != "1") {
                        Recommendation.cleanBasketRecomm();
                        return false
                    }
                }
            }
            if (r > 1) {
                controlgroup = "false";
                for (var q = 0; q < s.length; q++) {
                    if (s[q]["product_nr"] != "undefined" && s[q]["product_nr"] != null) {
                        if (p == "") {
                            p = s[q]["product_nr"]
                        } else {
                            p = p + "|" + s[q]["product_nr"]
                        }
                    }
                }
            }
        } catch (t) {}
        Recommendation.getProductinfos(p, this.type, true)
    }
    function c(s, p, r, q) {
        if (execute_no_prudsys == false) {
            Prudsys.init(s, p, r, q);
            if (s != null) {
                if (b.replace(" ", "") != "" && s.replace(" ", "") != "") {
                    setTimeout("Prudsys.sendUrl()", 100);
                    if (p == "recomm" && p == "basketrecomm") {
                        setTimeout("Recommendation.checkRecommState()", 2000)
                    }
                } else {
                    if (p == "recomm") {
                        getProductinfos("", this.type, true)
                    } else {
                        if (p == "basketrecomm") {
                            Recommendation.showDefaultWKRecomm()
                        }
                    }
                }
            }
        }
    }
    return {
        start: c,
        init: n,
        sendUrl: l,
        result: o
    }
}();

function prudsysRecommCallback(b) {
    Recommendation.setRecommend(true);
    Prudsys.result(b)
}
IOffer = function () {
    var c = "";

    function d(e, h) {
        var g = h.split(",");
        var f = g.length - 1;
        prrequestout = false;
        this.type = e.toLowerCase();
        if (f >= 0) {
            cmRecRequest(e, g[f], "")
        } else {
            cmRecRequest(e, "", "")
        }
        setTimeout("Recommendation.checkRecommState()", 2000);
        cmDisplayRecs()
    }
    function b(l) {
        var g = "";
        var j = Recommendation.getOrder_no().split(",");
        var f = new Array();
        for (var h = 0; h < j.length; h++) {
            f[j[h]] = " "
        }
        try {
            if (l != null) {
                for (var h = 0;
                h < l.length; h++) {
                    if (f[l[h]] == undefined) {
                        if (g == "") {
                            g = l[h]
                        } else {
                            g = g + "|" + l[h]
                        }
                    }
                }
            }
        } catch (k) {}
        if (g != "") {
            Recommendation.getProductinfos(g, this.type, true)
        } else {
            if (g == "" && Recommendation.getFallback() == "1" && this.type == "recomm1") {
                Recommendation.initDefault(Recommendation.getNum_of_Prod(), related_article)
            } else {
                if (Recommendation.getFallback() == "1") {
                    Recommendation.getProductinfos(g, this.type, true)
                } else {
                    Recommendation.cleanBasketRecomm()
                }
            }
        }
    }
    return {
        start: d,
        result: b
    }
}();

function RECOMM1_zp(h, d, e, f, g, j, c, b) {
    Recommendation.setRecommend(true);
    IOffer.result(h)
}
function CARTREC1_zp(h, d, e, f, g, j, c, b) {
    Recommendation.setRecommend(true);
    IOffer.result(h)
}
var objRef;
var strUrl;
var strMode;

function OpenSaferpayTerminal(b, c, d) {
    window.onerror = DoNothing;
    if (((window.navigator.appName.indexOf("Microsoft Internet Explorer") != -1 && window.navigator.appVersion.substring(0, 1) >= 4) || (window.navigator.appName.indexOf("Netscape") != -1 && window.navigator.appVersion.substring(0, 1) >= 4)) && (window.navigator.userAgent.indexOf("Opera") == -1)) {
        objRef = c;
        strUrl = b;
        strMode = d;
        if (d == "LINK") {
            c.href = "javascript:OpenSaferpayTerminalWindow()"
        } else {
            if (d == "FORM") {
                c.action = "javascript:OpenSaferpayTerminalWindow()"
            } else {
                if (d == "BUTTON") {
                    OpenSaferpayTerminalWindow()
                }
            }
        }
    } else {
        alert("Sehr geehrter Kunde,\nBei Zahlung mit Kreditkarte setzen wir folgende Browser voraus:\nMicrosoft Internet Explorer, Version 4.x oder höher\nNetscape (oder kompatible), Version 4.x oder höher\n\nWenn Sie keinen dieser Browser verwenden, ist die Zahlung per Kreditkarte leider nicht möglich.")
    }
}
function OpenSaferpayTerminalWindow() {
    window.onerror = DoNothing;
    if (strMode == "LINK") {
        objRef.href = strUrl
    } else {
        if (strMode == "FORM") {
            objRef.action = strUrl
        }
    }
    if (strUrl.indexOf("WINDOWMODE=Standalone") == -1) {
        strUrl += "&WINDOWMODE=Standalone"
    }
    win_width = "650";
    win_height = "395";
    if (window.navigator.appName.indexOf("Microsoft Internet Explorer") != -1 && window.navigator.appVersion.substring(0, 1) >= 4) {
        win_width = "650";
        win_height = "395"
    }
    if (window.navigator.appName.indexOf("Netscape") != -1 && window.navigator.appVersion.substring(0, 1) >= 4) {
        win_width = "650";
        win_height = "395"
    }
    w = window.open(strUrl, "SaferpayTerminal", "scrollbars=1,resizable=1,toolbar=0,location=0,directories=0,status=1,menubar=0,width=" + win_width + ",height=" + win_height + "");
    w.focus()
}
function OpenSaferpayWindowJScript(b) {
    window.onerror = DoNothing;
    if (b.indexOf("WINDOWMODE=Standalone") == -1) {
        b += "&WINDOWMODE=Standalone"
    }
    w = window.open(b, "SaferpayTerminal", "scrollbars=1,resizable=1,toolbar=0,location=0,directories=0,status=1,menubar=0,width=580,height=400");
    w.focus()
}
function DoNothing(b, d, c) {
    return true
}

$(document).ready(function () {
    function d() {
        $(this).addClass("open")
    }
    function c() {
        $(this).removeClass("open")
    }
    var b = {
        interval: 200,
        sensitivity: 3,
        over: d,
        timeout: 150,
        out: c
    };
    $("li.mega").hoverIntent(b)
});

function getMozSelection() {
    return document.getSelection()
}
function storeCaret(b) {
    if (b.createTextRange) {
        b.caretPos = document.selection.createRange().duplicate()
    }
}
function WrapIE(c, b) {
    strSelection = document.selection.createRange().text;
    if (strSelection != "") {
        document.selection.createRange().text = c + strSelection + b
    }
}
function wrapMoz(f, k, j) {
    var c = f.textLength;
    var b = f.selectionStart;
    var d = f.selectionEnd;
    if (d == 1 || d == 2) {
        d = c
    }
    var h = (f.value).substring(0, b);
    var g = (f.value).substring(b, d);
    var e = (f.value).substring(d, c);
    f.value = h + k + g + j + e
}
function wrapTag(d, c, b) {
    c = unescape(c);
    b = unescape(b);
    if (document.all) {
        WrapIE(c, b)
    } else {
        if (document.getElementById) {
            wrapMoz(d, c, b)
        }
    }
}
function insertIE(d, c) {
    if (d.createTextRange && d.caretPos) {
        var b = d.caretPos;
        b.text = b.text.charAt(b.text.length - 1) == " " ? c + b.text + " " : c + b.text
    } else {
        d.value = d.value + c
    }
    return
}
function insertMoz(d, c) {
    var b = "";
    wrapTag(d, c, b);
    return
}
function insertTag(c, b) {
    if (document.all) {
        insertIE(c, b)
    } else {
        if (document.getElementById) {
            insertMoz(c, b)
        }
    }
}
$(function () {
    $("#f_bestellprozess_geschenkversand").keydown(function (c) {
        var b = $(c.originalTarget);
        if (c.keyCode == 13 && !b.is("textarea")) {
            c.preventDefault();
            $("#f_bestellprozess_geschenkversand").submit()
        }
    })
});
(function () {
    var b = false;
    var e = 300;
    var d = null;
    var f = null;
    var h = null;
    var c = "za_ratenzahlung";
    var g = "f_bestellprozess_zahlart_lastschriftflag";
    window.cart = {
        initPayment: function () {
            d = $("div.bestellablauf_formular").find("input:checked").parent().parent();
            f = d.attr("id");
            h = $("p.inforaten");
            $("div.bestellablauf_formular").css("cursor", "pointer");
            d.removeClass("light");
            if (b) {
                h.css("display", "none");
                $("div.bestellablauf_formular").find(".felder").css("display", "none")
            } else {
                cart.hideFields($("div.bestellablauf_formular").find(".felder"))
            }
            cart.showFields(d.find(".felder"), 0);
            if ($("#" + g).prop("checked")) {
                $(".ratenfelder").css("display", "block")
            } else {
                $(".ratenfelder").css("display", "none")
            }
            d.css("cursor", "auto")
        },
        showFields: function (j, k) {
            if (b) {
                j.slideDown(k);
                if (f == c) {
                    h.slideDown(k)
                }
            } else {
                j.fadeTo("fast", 1);
                if (f == c) {
                    h.fadeTo("fast", 1)
                }
            }
        },
        hideFields: function (j, k) {
            if (b) {
                j.slideUp(k);
                if (f != c) {
                    h.slideUp(k)
                }
            } else {
                j.fadeTo("fast", 0.3);
                if (f != c) {
                    h.fadeTo("fast", 0.3)
                }
            }
        },
        clickedPayment: function (j) {
            $("input").removeClass("input_highlight");
            $("#ajaxerror").remove();
            f = j.attr("id");
            if (f != "za_kreditkarte") {
                document.getElementById("f_bestellprozess_zahlart").setAttribute("onsubmit", "postdata('" + $("#zahlungsarten").data("za_post") + ",this,''); return false;");
                $("#za_kreditkarte").data("saferpayurl");
                $("#f_bestellprozess_zahlart").attr("action", $("#zahlungsarten").data("za_post"))
            }
            $("div.bestellablauf_formular").addClass("light");
            cart.hideFields($("div.bestellablauf_formular").find(".felder"), e);
            $("div.bestellablauf_formular").css("cursor", "pointer");
            j.find("input").not("input#f_bestellprozess_zahlart_lastschriftflag").prop("checked", "true");
            cart.showFields(j.find(".felder"), e);
            j.css("cursor", "auto");
            j.removeClass("light");
            cart.setEvent(f)
        },
        changeAction: function (k, j) {
            f = k.attr("id");
            if (f == "za_kreditkarte") {
                $("#f_bestellprozess_zahlart").removeAttr("onsubmit");
                $("#f_bestellprozess_zahlart").attr("action", j)
            } else {
                $("#f_bestellprozess_zahlart").attr("action", $("#zahlungsarten").data("za_post"))
            }
        },
        onSubmitForm: function (l) {
            var j = $("#f_bestellprozess_zahlart").attr("onsubmit");
            if (l.find("#f_bestellprozess_zahlart_zahlungsart2").is(":checked")) {
                var k = l.find("input.required");
                var o = "";
                var m = false;
                var q = "";
                var n = true;
                var p = "";
                k.each(function () {
                    n = true;
                    $(this).removeClass("input_highlight");
                    classname = $(this).attr("name");
                    if (classname == "sfpCardNumber") {
                        q = $(this).val();
                        p = /[0-9]{15,16}/;
                        n = p.test(q)
                    } else {
                        if (classname == "cvc_infop") {
                            q = $(this).val();
                            p = /[0-9]{3,4}/;
                            n = p.test(q)
                        }
                    }
                    if (!$(this).val() || $(this).val() == "" || n == false) {
                        m = true;
                        $(this).addClass("input_highlight")
                    }
                });
                if (m) {
                    o = "<p>Bitte geben Sie Ihre vollständigen und korrekten Kreditkartendaten an.</p>";
                    $(".ccErrors").show();
                    $(".form").hide();
                    $(".ccErrors").html(o);
                    return
                } else {
                    l[0].submit();
                    return
                }
            } else {
                l[0].submit();
                return
            }
        },
        setEvent: function (j) {
            $("#subweiter").unbind("click");
            switch (j) {
            case "za_kreditkarte":
                if (cm_tracking_enabled) {
                    $("#subweiter").bind("click", function () {
                        cmCreateConversionEventTag("Aufruf Kreditkarte", 1, "BEZAHLART", 1);
                        return true
                    })
                }
                break;
            case "za_paypal":
                $("#subweiter").bind("click", function () {
                    leaving = false;
                    if (cm_tracking_enabled) {
                        cmCreateConversionEventTag("Aufruf Paypal", 1, "BEZAHLART", 1)
                    }
                    return true
                });
                break
            }
        }
    }
})();
$(document).ready(function () {
    $(".felder").show();
    $("#kk_info").hide();
    if ($("#kk_error").html()) {
        $("#f_bestellprozess_zahlart_zahlungsart2").prop("checked", "true");
        $("#f_bestellprozess_zahlart").removeAttr("onsubmit");
        $("#f_bestellprozess_zahlart").attr("action", $("#za_kreditkarte").data("saferpayurl"))
    }
    $("#f_bestellprozess_zahlart").submit(function (c) {
        c.preventDefault();
        var b = $(c.currentTarget);
        cart.onSubmitForm(b)
    });
    cart.initPayment();
    $("div.bestellablauf_formular").click(function () {
        if ($(this).hasClass("light")) {
            cart.clickedPayment($(this))
        }
    });
    $("div.lastschriftflag").click(function () {
        if ($(this).find("#f_bestellprozess_zahlart_lastschriftflag").prop("checked")) {
            $("div.ratenfelder").slideDown(300)
        } else {
            $("div.ratenfelder").slideUp(300)
        }
    });
    $(".raten").change(function () {
        var c = null;
        var b = null;
        c = $(this).find("select option:selected").attr("value");
        if (c != null) {
            var b = ratenarray[c];
            $("#raten_warenwert").html(b.warenwert);
            $("#raten_versandkosten").html(ratenarray[c]["versandkosten"]);
            $("#raten_zinsen").html(ratenarray[c]["zinsen"]);
            $("#raten_gesamtpreis").html(ratenarray[c]["gesamtbetrag"])
        }
    })
});

function kk_url(b) {
    $("div.bestellablauf_formular").click(function () {
        cart.changeAction($(this), b)
    })
}
function openToolTipLayer(b, c, d) {
    jQuery("#tooltip_box").css("top", (jQuery(b).offset().top + c));
    jQuery("#tooltip_box").css("margin-left", d);
    jQuery("#tooltip_box").show()
}
function hideToolTipLayer() {
    jQuery("#tooltip_box").hide()
}
function pollboxCheck(d, c) {
    var b = document.getElementById("poll" + d);
    if (b.src == c + "on.gif") {
        b.src = c + "off.gif"
    } else {
        b.src = c + "on.gif";
        document.getElementById("answer").value = d
    }
    answers = document.getElementById("answerids").value.split(/\|/);
    counter = answers.length;
    for (i = 0; i < counter; i++) {
        if (d != answers[i]) {
            document.getElementById("poll" + answers[i]).src = c + "off.gif"
        }
    }
}
function insertRecommentText(b) {
    document.getElementById(b + "_text").innerHTML = document.getElementById(b).value.replace(/[\n]{1}/g, "<br/> ")
}(function () {
    window.linkarea = {
        init: function () {
            $(".jqlinkarea").css("cursor", "pointer")
        },
        jump_to_page: function (c) {
            var b = $(c.currentTarget).data("jscript");
            if (b !== undefined && b != 0 && b != "") {
                Tracking.setSearchTrackings(b[0], b[1], b[2], b[3], b[4], b[5], $(c.currentTarget).data("url"))
            } else {
                window.location.href = $(c.currentTarget).data("url")
            }
        }
    }
})();
$(document).ready(function () {
    linkarea.init();
    $(".jqlinkarea").click(function (b) {
        b.preventDefault();
        linkarea.jump_to_page(b)
    })
});
