void
function(t) {
    if (t.call(function() {
        return this
    } ()), "object" == typeof QCMAIN_STORE && QCMAIN_STORE) {
        var n = /^function\s*(?:[^(]*)\(([^)]*)\)\s*{([\s\S]*)}$/,
        i = String(t).match(n) && RegExp.$2;
        i && QCMAIN_STORE.set("common/deps.f4c619f3dbebed62ad3e.js", i, {
            expire: 720
        })
    }
} (function() { !
    function(e) {
        function t(o) {
            if (n[o]) return n[o].exports;
            var i = n[o] = {
                exports: {},
                id: o,
                loaded: !1
            };
            return e[o].call(i.exports, i, i.exports, t),
            i.loaded = !0,
            i.exports
        }
        var n = {};
        return t.m = e,
        t.c = n,
        t.p = "//imgcache.qq.com/qcloud/main/scripts/",
        t(0)
    } ([function(e, t, n) {
        n(1),
        n(2),
        n(21),
        n(22),
        n(23),
        n(25)
    },
    function(e, t) {
        function n(e) {
            function t() {
                clearTimeout(r.oTimer),
                r.oTimer = setTimeout(function() {
                    s || (r.initOnOver(), s = !0),
                    r.oTimer = null,
                    r.autoDisplay && (r.content.style.display = "block"),
                    r.overFunc(r)
                },
                r.timer)
            }
            function n() {
                clearTimeout(r.oTimer),
                r.oTimer = setTimeout(function() {
                    r.autoDisplay && (r.content.style.display = "none"),
                    r.outFunc(r)
                },
                r.outTimer ? r.outTimer: r.timer)
            }
            var r = {
                title: null,
                content: null,
                timer: 100,
                outTimer: null,
                oTimer: null,
                autoDisplay: !0,
                initOnOver: o(),
                overFunc: o(),
                outFunc: o(),
                needFastHide: !0
            };
            for (var c in e) r[c] = e[c];
            var s = !1;
            a(r.title, t),
            i(r.title, n),
            r.needFastHide && (a(r.content, t), i(r.content, n))
        }
        function o() {
            return function() {
                return ! 0
            }
        }
        function i(e, t) {
            return !! e && void(e.onmouseout = function(e) {
                for (var e = window.event || e,
                n = e.toElement || e.relatedTarget,
                o = n; o && o !== this;) o = o.parentNode;
                o !== this && t(this)
            })
        }
        function a(e, t) {
            return !! e && void(e.onmouseover = function(e) {
                for (var e = window.event || e,
                n = e.fromElement || e.relatedTarget,
                o = n; o && o !== this;) o = o.parentNode;
                o !== this && t(this)
            })
        }
        function r(e, t) {
            d(e, t, "add")
        }
        function c(e, t) {
            d(e, t, "remove")
        }
        function s(e, t) {
            if (!e || !t) return null;
            for (var n = ("object" == typeof e ? e.className: e).split(" "), o = 0, i = n.length; o < i; o++) if (t == n[o]) return t;
            return null
        }
        function l(e) {
            return "string" == typeof e ? document.getElementById(e) : e
        }
        function d(e, t, n) {
            if (e) {
                var o = function(e, t, n) {
                    if (e) {
                        var o = e.className,
                        i = o ? o.split(" ") : [];
                        if ("add" == n) s(o, t) || (i.push(t), e.className = i.join(" "));
                        else if ("remove" == n) {
                            for (var a = [], r = 0, c = i.length; r < c; r++) t != i[r] && " " != i[r] && a.push(i[r]);
                            e.className = a.join(" ")
                        }
                    }
                };
                if ("string" == typeof e) for (var i = e.split(","), a = 0, r = i.length; a < r; a++) i[a] && o(l(i[a]), t, n);
                else if (e instanceof Array) for (var a = 0,
                r = e.length; a < r; a++) e[a] && o(e[a], t, n);
                else o(e, t, n)
            }
        }
        function u(e, t) {
            e = "string" == typeof e ? l(e) : e,
            e.style.display = t ? "": "none"
        }
        function p(e, t, n) {
            var o = document.createElement("script");
            o.src = v(e),
            n && (o.charset = n),
            o.type = "text/javascript",
            document.getElementsByTagName("head")[0].appendChild(o),
            "function" == typeof t && (o.addEventListener ? o.addEventListener("load", t, !1) : o.attachEvent && o.attachEvent("onreadystatechange",
            function() {
                4 != o.readyState && "complete" != o.readyState && "loaded" != o.readyState || t()
            }))
        }
        function f(e) {
            var t = new RegExp("(^| )" + decodeURIComponent(e) + "(?:=([^;]*))?(;|$)"),
            n = document.cookie.match(t);
            return n ? n[2] ? decodeURIComponent(n[2]) : "": null
        }
        function h(e, t, n, o, i, a) {
            var r = new Date,
            n = arguments[2] || null,
            o = arguments[3] || "/",
            i = arguments[4] || null,
            a = arguments[5] || !1;
            n ? r.setMinutes(r.getMinutes() + parseInt(n)) : "",
            document.cookie = encodeURIComponent(e) + "=" + encodeURIComponent(t) + (n ? ";expires=" + r.toGMTString() : "") + (o ? ";path=" + o: "") + (i ? ";domain=" + i: "") + (a ? ";secure": "")
        }
        function m(e, t, n, o) {
            var i = f(e);
            if (null != i) {
                var a = new Date;
                a.setMinutes(a.getMinutes() - 1e3),
                t = t || "/",
                document.cookie = encodeURIComponent(e) + "=;expires=" + a.toGMTString() + (t ? ";path=" + t: "") + (n ? ";domain=" + n: "") + (o ? ";secure": "")
            }
        }
        function g(e) {
            var t = 5381;
            if (e) {
                for (var n = 0,
                o = e.length; n < o; ++n) t += (t << 5) + e.charCodeAt(n);
                return 2147483647 & t
            }
        }
        function v(e, t, n) {
            if (t = t || "ls", n = n || f("skey") || f("p_skey"), !n || "" == e || 0 != (e.indexOf("://") < 0 ? location.href: e).indexOf("http")) return e;
            var o = g(n);
            if (e.indexOf("#") != -1) {
                var i = e.match(/\?.+\#/);
                if (i) {
                    var a = i[0].split("#"),
                    r = [a[0], "&mc_tk=", o, "&mc_ty=", t, "#", a[1]].join("");
                    return e.replace(i[0], r)
                }
                var a = e.split("#");
                return [a[0], "?mc_tk=", o, "&mc_ty=", t, "#", a[1]].join("")
            }
            return "" == o ? e + (e.indexOf("?") != -1 ? "&": "?") + "mc_ty=" + t: e + (e.indexOf("?") != -1 ? "&": "?") + "mc_tk=" + o + "&mc_ty=" + t
        }
        function b(e) {
            return "string" != typeof e ? "": e.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\"/g, "&quot;").replace(/\'/g, "&apos;").replace(/ /g, "&nbsp;")
        }
        function w(e, t) {
            var n = arguments[1] || window.location.search,
            o = new RegExp("(^|&)" + e + "=([^&]*)(&|$)"),
            i = n.substr(n.indexOf("?") + 1).match(o);
            return null != i ? i[2] : ""
        }
        function _(e, t, n) {
            var o, i, a, r, c, s = function() {
                var l = (new Date).getTime() - r;
                l < t && l >= 0 ? o = setTimeout(s, t - l) : (o = null, n || (c = e.apply(a, i), o || (a = i = null)))
            };
            return function() {
                a = this,
                i = arguments,
                r = (new Date).getTime();
                var l = n && !o;
                return o || (o = setTimeout(s, t)),
                l && (c = e.apply(a, i), a = i = null),
                c
            }
        }
        function y(e, t) {
            var n;
            return {
                start: function() {
                    var o = arguments,
                    i = this;
                    n = setTimeout(function() {
                        e.apply(i, o)
                    },
                    t)
                },
                cancel: function() {
                    clearTimeout(n)
                }
            }
        } !
        function(e) {
            e({},
            {},
            {})
        } (function(e, t, o) {
            function i() {
                var e = f("skey") || f("p_skey"),
                t = 5381;
                if (e) {
                    for (var n = 0,
                    o = e.length; n < o; ++n) t += (t << 5) + e.charCodeAt(n);
                    return 2147483647 & t
                }
            }
            function a() {
                return top == window ? 0 : 1
            }
            function d(e) {
                if (window.$) {
                    var e = e || {};
                    if (e.url = e.url || "", e.data = $.extend({
                        mc_gtk: i() || "",
                        is_iniframe: a() || "0"
                    },
                    e.data || {}), e.success = e.success || e.sucCb ||
                    function() {},
                    e.error = e.error || e.errCb ||
                    function() {},
                    e.url) return $.ajax({
                        url: e.url,
                        method: "GET",
                        dataType: "jsonp",
                        jsonp: "jsonpCallback",
                        data: e.data,
                        cache: !1,
                        success: function(t) {
                            t && 0 == t.retcode ? e.success(t) : e.error(t)
                        },
                        error: function(e) {}
                    })
                }
            }
            function h(e, t, n) {
                var o = e.parentNode.parentNode;
                "li" != o.nodeName.toLowerCase() && (o = e.parentNode);
                var i = l(t);
                i.style.transition = D,
                s(o, "nav-down") ? (i.style.opacity = 0, i.style.display = "block", setTimeout(function() {
                    i.style.opacity = 1
                },
                10), c(o, "nav-down"), r(o, "nav-up")) : (i.style.opacity = 0, setTimeout(function() {
                    i.style.display = "none"
                },
                n), c(o, "nav-up"), r(o, "nav-down"))
            }
            function m() {
                $(E).show(),
                r(x, "qc-navigation-mobile-hover"),
                c(L, "m-nav-1"),
                r(L, "m-nav-2"),
                $(I).show(),
                setTimeout(function() {
                    $(I).css({
                        opacity: 1
                    })
                },
                10),
                $(R).css({
                    transform: "translateZ(0px)",
                    position: "absolute",
                    top: 0,
                    width: "100%"
                }).hide(),
                q.style.transition = R.style.transition = "left 0s ease-in-out",
                R.style.left = "100%",
                q.style.left = "0"
            }
            function g() {
                var e = $(R).find(".categories-mobile").css({
                    opacity: 0,
                    transition: D
                });
                c(L, "m-nav-2"),
                r(L, "m-nav-1"),
                defaultNavSubHeight = $(I).outerHeight(!0),
                $(I).css({
                    opacity: 0
                }),
                setTimeout(function() {
                    $(I).hide(),
                    e.css("opacity", 1)
                },
                200),
                setTimeout(function() {
                    S && c(x, "qc-navigation-mobile-hover"),
                    $(E).hide(),
                    q.style.transition = R.style.transition = "left 0s ease-in-out",
                    R.style.left = "100%",
                    R.style.display = "none",
                    q.style.left = "0"
                },
                300)
            }
            function v() {
                $(R).css({
                    transform: "translateZ(0px)",
                    position: "absolute",
                    top: 0,
                    width: "100%"
                }).show(),
                setTimeout(function() {
                    q.style.transition = R.style.transition = F,
                    R.style.left = "0",
                    q.style.left = "-100%"
                },
                10)
            }
            function k() {
                R.style.left = "100%",
                q.style.left = "0",
                setTimeout(function() {
                    R.style.display = "none"
                },
                500)
            }
            var S = !!window.ISABSOLUTEHEADER;
            window.TXYUN = window.TXYUN || {};
            var C = function() {
                function e() {
                    if (S ? o.on("mouseenter", s.show).on("mouseleave", s.hide) : (o.addClass("qc-navigation-hover"), $("#qc-navigation-mobile").addClass("qc-navigation-mobile-hover")), !n) {
                        t(),
                        i.on("mouseenter", "li[data-level=1]",
                        function(e) {
                            var t = $(this),
                            n = t.data("timer"),
                            o = arguments,
                            i = this;
                            clearTimeout(n),
                            n = setTimeout(function() {
                                l.show.apply(i, o)
                            },
                            200),
                            t.data("timer", n)
                        }).on("mouseleave", "li[data-level=1]",
                        function() {
                            var e = $(this),
                            t = e.data("timer"),
                            n = arguments,
                            o = this;
                            clearTimeout(t),
                            t = setTimeout(function() {
                                l.hide.apply(o, n)
                            },
                            280),
                            e.data("timer", t)
                        }),
                        a.on("mouseenter",
                        function(e) {
                            clearTimeout(i.find("li[data-level=1][data-product-nav=1]").data("timer"))
                        }).on("mouseleave",
                        function(e) {
                            var t = $(e.relatedTarget),
                            n = t.parents("li.presentation[data-level=1][data-product-nav=1]");
                            0 == n.length && (n = i.find("li.presentation[data-level=1][data-product-nav=1]"), l.hide.call(n[0]))
                        });
                        var e = y(l.productCategoryHandler, 300);
                        a.on("mouseenter", ".J-product-nav-li",
                        function() {
                            e.start.apply(this, arguments)
                        }).on("mouseleave", ".J-product-nav-li",
                        function() {
                            e.cancel()
                        })
                    }
                    r.on("click",
                    function() {
                        T.searchBar.hide().queue(function(e) {
                            s.hide(!0),
                            e()
                        })
                    })
                }
                function t() {
                    var e = {};
                    i.find("li[data-level=1]").each(function(t, n) {
                        var o = $(n),
                        i = o.data("title"),
                        a = /^(https?:)?\/\//;
                        e[i] || (e[i] = []),
                        1 == o.data("product-nav") && (o = $(".nav-dropdown-canvas")),
                        o.find("a").each(function(t) {
                            var n = $(this).attr("href");
                            n && "javascript:;" !== n && (n = n.replace(a, ""), e[i].push(n))
                        })
                    });
                    var t = window.location.host + window.location.pathname;
                    e: for (var n in e) if (e[n] && e[n].length) for (var o = 0,
                    a = e[n].length; o < a; o++) if (t.indexOf(e[n][o]) > -1) {
                        i.find("li[data-level=1][data-title=" + n + "]").addClass("cur").addClass("selected");
                        break e
                    }
                }
                var n = !!window.ISMINIHEADER,
                o = $("#navigationBar"),
                i = o.find(".J-nav-category"),
                a = $(".nav-dropdown-canvas"),
                r = $("#searchBarMask"),
                c = "qc-navigation-hover",
                s = {
                    show: function() {
                        o.stop(!0, !1).queue(function(e) {
                            o.addClass(c),
                            e()
                        })
                    },
                    hide: function(e) { ! T.searchBar.on && S && o.stop(!0, !1).delay(e === !0 ? 0 : 380).queue(function(e) {
                            o.removeClass(c),
                            e()
                        })
                    }
                },
                l = {
                    show: function(e) {
                        var t = $(this),
                        n = 1 == t.data("product-nav");
                        t.stop(!0, !0).queue(function(e) {
                            $("#topbarSearchInput").blur(),
                            t.addClass("cur"),
                            (n ? a: t.find(".nav-down-style")).stop(!0, !0).slideDown(200),
                            e()
                        })
                    },
                    hide: function(e) {
                        function t() {
                            n.hasClass("selected") || n.removeClass("cur"),
                            (o ? a: n.find(".nav-down-style")).stop(!0, !0).slideUp(100)
                        }
                        var n = $(this),
                        o = 1 == n.data("product-nav");
                        n.stop(!0, !0).queue(function(e) {
                            t(),
                            e()
                        })
                    },
                    productCategoryHandler: function() {
                        function e(e, t) {
                            var n = "";
                            return "undefined" != typeof e && (n += "[data-level=" + e + "]"),
                            "undefined" != typeof t && (n += "[data-index=" + t + "]"),
                            n
                        }
                        var t = $(this);
                        if (!t.hasClass("curr")) {
                            var n = t.data("index"),
                            o = t.data("level");
                            a.find(".J-product-nav-li.curr" + e(o)).removeClass("curr"),
                            t.addClass("curr"),
                            a.find(".J-product-nav-item.active" + (2 == o ? ".menu-level-3": "") + e(o)).animate({
                                opacity: 0
                            },
                            100).removeClass("active").hide(),
                            a.find(".J-product-nav-item" + e(o, n)).show().animate({
                                opacity: 1
                            },
                            150).addClass("active")
                        }
                    }
                };
                return {
                    init: e
                }
            } (),
            T = function() {
                function e() {
                    this.element = c,
                    this.on = !1
                }
                function t() {
                    this.on = !1,
                    this.lastKeywords = "",
                    this.element = i,
                    this.fetch = _(this.fetch, 250)
                }
                function n() {
                    a.on("click",
                    function(e) {
                        f.show()
                    }),
                    r.on("click",
                    function(e) {
                        f.hide()
                    }),
                    l.on("click",
                    function() {
                        var e = o.val();
                        e && f.doSearch(e)
                    }),
                    o.on("focus",
                    function() {
                        p.show()
                    }).on("blur",
                    function() {
                        setTimeout(function() {
                            p.hide()
                        },
                        200)
                    }).on("keyup",
                    function(e) {
                        var t = e.which,
                        n = o.val();
                        if (!n || 27 === t) return i.hide(),
                        !1;
                        switch (t) {
                        case 13:
                            f.doSearch(n);
                            break;
                        case 37:
                        case 39:
                            return;
                        case 38:
                        case 40:
                            p.on ? p.switchActiveItem(38 == t ? "up": "down") : p.fetch(n);
                            break;
                        default:
                            p.fetch(n)
                        }
                    })
                }
                var o = $("#topbarSearchInput"),
                i = $("#searchTips"),
                a = $("#headerOpenSearchBtn"),
                r = $("#headerCloseSearchBtn"),
                c = $(".J-search-bar"),
                s = $("#searchBarMask"),
                l = $("#topbarSearchBtn"),
                u = "//www.qcloud.com/search/result.php?type=1&pagenum=1&kwd=";
                e.prototype = {
                    constructor: e,
                    toggleBtn: function() {
                        this.on = !this.on,
                        this.on ? (r.show().animate({
                            opacity: 1
                        },
                        200), a.animate({
                            opacity: 0
                        },
                        150).hide()) : (a.show().animate({
                            opacity: 1
                        },
                        200), r.animate({
                            opacity: 0
                        },
                        150).hide())
                    },
                    show: function() {
                        this.toggleBtn(),
                        s.show().animate({
                            opacity: .74902
                        },
                        200),
                        this.element.slideDown(200).queue(function(e) {
                            o.focus(),
                            e()
                        })
                    },
                    hide: function() {
                        return this.toggleBtn(),
                        s.animate({
                            opacity: 0
                        },
                        150).hide(),
                        this.element.slideUp(150)
                    },
                    doSearch: function(e) {
                        e && (window.location.href = this.getLink(e))
                    },
                    getLink: function(e) {
                        return u + e
                    }
                },
                t.prototype = {
                    constructor: t,
                    hide: function() {
                        this.on = !1,
                        this.element.hide()
                    },
                    fetch: function(e) {
                        if (!e) return this.hide();
                        this.lastKeywords = e;
                        var t = this;
                        d({
                            url: "https://www.qcloud.com/search/ajax/searchtips.php",
                            data: {
                                kwd: e,
                                stype: 1,
                                pagenum: 1,
                                is_iniframe: 0
                            },
                            success: function(e) {
                                if (0 == e.retcode) {
                                    var n = o.val();
                                    if (n && n !== t.lastKeywords) return ! 1;
                                    t.show(e.data.dataList)
                                }
                            }
                        })
                    },
                    show: function(e) {
                        if ("undefined" == typeof e) {
                            var t = o.val();
                            if (!t) return;
                            if (t !== this.lastKeywords) return this.fetch(t);
                            this.element.show()
                        } else {
                            if (!e.splice || !e.length) return this.hide();
                            var n = e.map(function(e) {
                                var t = e.title || "",
                                n = t.length > 12 ? ' class="textoverflow"': "",
                                o = f.getLink(t);
                                return '<li><a data-value="' + t + '" href="' + o + '" ' + n + ">" + t + "</a></li>"
                            }).join("");
                            this.element.html(n)
                        }
                        this.element.show(),
                        this.on = !0
                    },
                    switchActiveItem: function(e) {
                        if ("up" === e || "down" === e) {
                            var t = "nav-down-menu-sl",
                            n = null,
                            i = this.element.find("." + t),
                            a = this.element.find("li");
                            if (i.length) {
                                var r = i.closest("li");
                                n = "up" === e ? r.prev() : r.next()
                            } else n = "up" === e ? a.eq(a.length - 1) : a.eq(0);
                            i.removeClass(t);
                            var c = n.find("a").addClass(t).data("value") || o.val();
                            o.val(c)
                        }
                    }
                };
                var p = new t,
                f = new e;
                return {
                    init: n,
                    searchTips: p,
                    searchBar: f
                }
            } ();
            if (TXYUN.head = {
                init: function() {
                    l("navigationBar") && l("qc-navigation-mobile") && (this.bindEvent(), this.setLoginState(), C.init(), T.init())
                },
                jsonpGetter: d,
                bindEvent: function() {
                    l("h_login_btn").setAttribute("href", "/Login.html?s_url=" + encodeURIComponent(window.location)),
                    location.host.indexOf("passport") != -1 && u("h_login_btn", !1),
                    n({
                        title: l("h_username").parentNode,
                        content: l("h_logout_btn"),
                        timer: 200,
                        outTimer: 100,
                        autoDisplay: !1,
                        overFunc: function(e) {
                            window.$ ? $(e.content).stop(!0, !0).slideDown(100) : u(e.content, !0)
                        },
                        outFunc: function(e) {
                            window.$ ? $(e.content).stop(!0, !0).slideUp(100) : u(e.content, !1)
                        }
                    })
                },
                setNavClass: function(e, t, n) {
                    for (var o = location,
                    i = o.hostname,
                    a = o.pathname,
                    r = i + a,
                    c = 0,
                    s = t.length; c < s; c++) if (r == t[c] || ("h_n_product_" === n || "h_n_solution_" === n) && 0 === r.indexOf(t[c])) {
                        e.className = "presentation cur selected";
                        break
                    }
                },
                setLoginState: function() {
                    if (this.isLogin()) {
                        u("h_login_area_b", !1),
                        u("h_login_area_o", !0);
                        var e = this.getUserInfo("un") || f("un") || f("nick") || this.getUin("uin");
                        l("h_username").innerHTML = '<span class="user-name">' + b(e) + '</span><i class="triangle-down"></i>';
                        var t = this.getRegisterState();
                        1 == t ? u("h_register_btn", !1) : 2 == t && (l("h_register_btn").innerHTML = "\u6fc0\u6d3b")
                    }
                },
                setMessage: function() {
                    var e = "," + ["act.qcloud.com"].join(",") + ",";
                    this.isLogin() && e.indexOf("," + location.host + ",") !== -1 && l("h_message_num") && (window.cb_website_message = function(e) {
                        if (e && 0 == e.retcode) {
                            var t = e.data,
                            n = l("h_message_num");
                            n.innerHTML = t.important.unread,
                            n.style.display = ""
                        }
                    },
                    p("http://manage.qcloud.com/ajax/messages/msgSmryJsonp.php?callback=cb_website_message"))
                },
                isLogin: function() {
                    return ! (!f("uin") || !f("skey") && !f("p_skey"))
                },
                getRegisterState: function() {
                    var e = this.getUserInfo("reg");
                    return e = "" === e ? f("reg") : e,
                    parseInt(e, 10)
                },
                getUin: function() {
                    var e = f("uin");
                    return e && (e = e.replace(/^o(0)*/gi, "")),
                    e
                },
                getUserInfo: function(e) {
                    var t = "",
                    n = f("userinfo");
                    return n && (t = w(e, n), t && (t = decodeURIComponent(t))),
                    t
                }
            },
            l("m_login_btn")) {
                l("m_login_btn").setAttribute("href", "/Login.html?s_url=" + encodeURIComponent(window.location));
                var x = l("qc-navigation-mobile"),
                I = l("navDefaultSub");
                I.style.display = "none",
                I.style.opacity = 0;
                var D = "opacity 0.4s ease-in-out";
                I.style.transition = D,
                I.style.transform = "translateZ(0px)";
                var E = l("mNavMask"),
                L = l("navigation-bar"),
                q = l("navDefault"),
                R = l("navProduct"),
                F = "left 0.4s ease";
                q.style.position = "absolute",
                q.style.width = "100%",
                q.style.transform = "translateZ(0px)",
                E.onclick = function() {
                    g()
                }
            }
            l("qc-navigation-mobile") && (l("qc-navigation-mobile").onclick = function(e) {
                e = e || window.event;
                var t = e.srcElement;
                if (t = "span" === t.nodeName.toLowerCase() ? t.parentNode: t, "a" === t.nodeName.toLowerCase()) {
                    var n = t.getAttribute("data-event");
                    switch (n) {
                    case "hideNav":
                        g();
                        break;
                    case "showNav":
                        m();
                        break;
                    case "subNav":
                        var o = t.getAttribute("data-category");
                        o && h(t, o, 300);
                        break;
                    case "showProductNav":
                        v();
                        break;
                    case "hideProductNav":
                        k()
                    }
                }
            }),
            TXYUN.head.init()
        }),
        window.getCookie = f,
        window.setCookie = h,
        window.delCookie = m,
        window.debounce = _,
        window.htmlEncode = b
    },
    function(e, t, n) {
        var o = n(3),
        i = n(4),
        a = n(18),
        r = n(19),
        c = n(20);
        o(function() {
            i.init(),
            a.init(),
            c.init(),
            r.setMobileMenuLoginInfo(),
            r.regLinksJumper4Mobile()
        })
    },
    function(e, t) {
        e.exports = jQuery
    },
    function(e, t, n) {
        var o = n(3),
        i = n(5),
        a = {
            init: function() {
                var e = o("#h_cs_list"),
                t = ['<a class="feedback" href="javascript:;" hotrep="hp.footer.service.suggest">\u4ea7\u54c1\u54a8\u8be2\u4e0e\u6295\u8bc9</a>'];
                e.children().hide(),
                e.append(t.join("")),
                i.init(e.find(".feedback"), "qcmain", 2)
            }
        };
        e.exports = a
    },
    function(e, t, n) {
        function o(e, t, n) {
            var o = !1,
            i = [].slice.call(arguments).slice(3);
            return function() {
                var a = this;
                if (!o) {
                    var r = i.concat([].slice.call(arguments));
                    o = !0,
                    setTimeout(function() {
                        o = !1,
                        e.apply(t || a, r)
                    },
                    n)
                }
            }
        }
        var i = n(6),
        a = n(7),
        r = n(8),
        c = n(10),
        s = n(11),
        l = n(12),
        d = n(13),
        u = {
            qcconsole: n(14),
            qcmain: n(15),
            fbResult4qcmain: n(16),
            fbResult4qcconsole: n(17)
        },
        p = function(e, t) {
            return ("" + e).replace(/\$\{([^\{\}]+)\}/g,
            function(e, n, o) {
                return null == (o = (t || {})[n]) ? "": o
            })
        },
        f = d.HOST_NAME + "/services/ajax/upload_file",
        h = d.HOST_NAME + "/services/ajax/send_feedback",
        m = {
            title: "\u63d0\u4ea4\u6210\u529f",
            content: '\u60a8\u7684\u53cd\u9988\u6211\u4eec\u5df2\u6536\u5230\uff0c\u6211\u4eec\u4f1a\u57281\u4e2a\u5de5\u4f5c\u65e5\u5185\u4e0e\u60a8\u8054\u7cfb\u3002<br>\u5de5\u4f5c\u65f6\u95f4\uff1a\u5468\u4e00\u81f3\u5468\u4e94\uff0c9:00-18:00\u3002<br>\u82e5\u6709\u7d27\u6025\u95ee\u9898\u5efa\u8bae\u60a8\u62e8\u62534009-100-100\u6216<a target="_blank" href="https://console.qcloud.com/workorder/category">\u63d0\u4ea4\u5de5\u5355</a>\uff0c\u8c22\u8c22\uff01',
            iconClass: "b-success-icon"
        },
        g = {
            title: "\u63d0\u4ea4\u5931\u8d25",
            iconClass: "b-error-icon"
        },
        v = "qcmain",
        b = 2,
        w = "error",
        _ = /^(?:0|86|17951)?(?:13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/,
        y = /^[a-z]{4}$/i,
        k = {
            "'": "&apos;",
            '"': "&quot;",
            "<": "&lt;",
            ">": "&gt;"
        },
        S = '<span class="placeholder">\u6b22\u8fce\u63d0\u51fa\u60a8\u7684\u5efa\u8bae\u6216\u8005\u5728\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u9047\u5230\u7684\u95ee\u9898</span>',
        C = null,
        T = {
            $feedbackBtn: null,
            isSubmitting: !1,
            FB_CONTENT_MAX_SIZE: 1e3,
            FB_MAX_IMAGE_COUNT: 5,
            FB_IFRAME_ID: "FEEDBACK-" + Math.random().toString(36).slice(2),
            $FB_FORM: null,
            cssLoaded: !1,
            qcconsole_css: "//imgcache.qq.com/open_proj/proj_qcloud_v2/mc_2014/feedback/css/feedback-dialog.css",
            init: function(e, t, n) {
                return this.envType = t || v,
                this.submitFrom = n || b,
                "qcconsole" == t && (m.iconClass = "m-success-icon", g.iconClass = "m-error-icon", w = "is-error"),
                !!e && (this.$feedbackBtn = e, void this.bindEvents())
            },
            bindEvents: function() {
                var e = this;
                this.$feedbackBtn.on("click",
                function(t) {
                    return e.showFeedback(),
                    !1
                })
            },
            showFeedback: function() {
                var e = this;
                "qcconsole" == this.envType ? this._loadCss().done(function() {
                    e._createFeedback()
                }) : e._createFeedback()
            },
            _createFeedback: function() {
                var e = this,
                t = a.show({
                    doSubmit: function() {
                        e.isSubmitting || e.trySublimeFeedback(t)
                    },
                    contents: e._getFBDialogContents()
                });
                this._initFeedbackControls(t),
                this._bindFeedbackEvents(t),
                this._getAndFiltPhoneNumber(),
                this._fixContentsPlaceHolder(),
                this._bindMultiContentEvents(),
                this._initSelectors(),
                this.rangeManage.init()
            },
            _initSelectors: function() {
                this.phoneZone = new l({
                    renderTo: $("#phoneZoneContainer"),
                    data: d.phoneZoneData
                }),
                this.productType = new l({
                    renderTo: $("#productContainer"),
                    data: d.productData,
                    depsSwitch: $("#fbProductType")
                })
            },
            _filtPhoneNumber: function() {
                var e = this.$fbPhoneNumber,
                t = "86" == C.countryCode && C.tel ? C.tel: "";
                e.val(t)
            },
            _getAndFiltPhoneNumber: function() {
                var e = this;
                if (C) this._filtPhoneNumber();
                else {
                    var t = c.getCsrfCode();
                    t && c.jsonpGetter({
                        url: d.HOST_NAME + "/services/ajax/get_user_info",
                        data: {
                            csrfCode: t,
                            uin: c.getUin() || 0
                        },
                        sucCb: function(t) {
                            C = t.data || {},
                            e._filtPhoneNumber()
                        },
                        errCb: function(e) {}
                    })
                }
            },
            _getFBDialogContents: function() {
                return c.tmpl(u[this.envType], {
                    vcodeurl: this._getVcodeUrl()
                })
            },
            _loadCss: function() {
                var e = this,
                t = $.Deferred();
                return e.cssLoaded ? t.resolve() : s(e.qcconsole_css,
                function() {
                    e.cssLoaded = !0,
                    t.resolve()
                }),
                t
            },
            getImageUploadConfig: function() {
                var e = this;
                return {
                    upload: $("#J-insertImg"),
                    filetypes: "png, jpeg, jpg",
                    action: "uploadImage",
                    success: function(t) {
                        var n = t.url ? t.url: "";
                        e.$content.parent().removeClass(w).find(".J-input-tips").text(d.FILEUPLOADTIPS),
                        e.$cmdSubmit.removeClass("disabled").html("\u786e\u5b9a"),
                        $('<img style="display:inline;" src="' + n + '" data-url="' + n.replace(/\?sign=[a-zA-Z0-9=\/+]*/g, "") + '"/>').insertAfter($("#loadingItem" + t.fileId)),
                        $("#loadingItem" + t.fileId).remove(),
                        e.fixCursor()
                    },
                    loading: function() {
                        var t = $("#J-insertImg"),
                        n = t.find("[name='fileId']").val();
                        t.find("[name='fileId']").val(n),
                        e.$cmdSubmit.addClass("disabled").html("\u6b63\u5728\u4e0a\u4f20\u6587\u4ef6...");
                        var o = e.$content.html();
                        o === S && e.$content.html(""),
                        window.getSelection && e.insertNodes(window.getSelection(), "insert", '<i class="n-loading-icon" id="loadingItem' + n + '"></i>'),
                        e.fixCursor(),
                        e.$content.parent().removeClass(w).find(".J-input-tips").text(d.FILEUPLOADTIPS)
                    },
                    fail: function(t) {
                        var n = t.fileId ? t.fileId: $("#J-insertImg").find("[name='fileId']").val();
                        $("#loadingItem" + n).remove(),
                        e.$cmdSubmit.removeClass("disabled").html("\u63d0\u4ea4"),
                        e.fixCursor();
                        var o = t.msg;
                        e.$content.parent().addClass(w).find(".J-input-tips").text(o)
                    }
                }
            },
            getUploadConfig: function() {
                var e = this;
                return {
                    upload: $("#J-uploadFile"),
                    filetypes: "png, jpeg, jpg, txt, doc, docx, xls, xlsx",
                    action: "uploadFile",
                    success: function(t) {
                        e.$content.parent().removeClass(w).find(".J-input-tips").text(d.FILEUPLOADTIPS),
                        e.$cmdSubmit.removeClass("disabled").html("\u786e\u5b9a");
                        var n = $("#fileItem" + t.fileId);
                        n.data("url", t.url.replace(/\?sign=[a-zA-Z0-9=\/+]*/g, "")),
                        n.find(".file-status").html(""),
                        n.find(".cancel").html("\u5220\u9664")
                    },
                    loading: function() {
                        var t = $("#J-uploadFile"),
                        n = (new Date).getTime(),
                        o = $("#J-attachmentBox").show();
                        $("input[type='file']")[0].files && (n = $("input[type='file']")[0].files[0].name),
                        e.$cmdSubmit.addClass("disabled").html("\u6b63\u5728\u4e0a\u4f20\u6587\u4ef6..."),
                        e.$content.parent().removeClass(w).find(".J-input-tips").text(d.FILEUPLOADTIPS);
                        var i = t.find("[name='fileId']").val();
                        0 == $("#J-attachmentsList").length && o.append('<ul id="J-attachmentsList" ></ul>'),
                        $("#J-attachmentsList").append('<li id="fileItem' + i + '"><span class="file-type"></span><span class="file-txt">' + n + '</span><span class="file-status">\u6b63\u5728\u4e0a\u4f20</span><a href="javascript:void(0)" class="cancel">\u53d6\u6d88</a></li>')
                    },
                    fail: function(t) {
                        var n = t.fileId ? t.fileId: $("#J-uploadFile").find("[name='fileId']").val();
                        $("#fileItem" + n).remove(),
                        e._checkAttachmentList(),
                        e.$cmdSubmit.removeClass("disabled").html("\u63d0\u4ea4");
                        var o = t.msg;
                        e.$content.parent().addClass(w).find(".J-input-tips").text(o)
                    }
                }
            },
            initUpload: function(e) {
                e.upload.find("form").remove(),
                new r({
                    renderTo: e.upload,
                    data: {
                        cgi: f,
                        filesize: 5242880,
                        filetypes: e.filetypes ? e.filetypes: "png,jpeg,jpg,txt,doc,docx,xls,xlsx",
                        action: e.action
                    },
                    success: e.success,
                    loading: e.loading,
                    fail: e.fail
                })
            },
            bindUpload: function() {
                this.initUpload(this.getUploadConfig()),
                this.initUpload(this.getImageUploadConfig())
            },
            bind_Paste: function() {
                var e = this;
                $("#content").on("paste",
                function(t) {
                    var n = {
                        " ": "&nbsp;",
                        ">": "&gt;",
                        "<": "&lt;",
                        "\n": "<br/>",
                        "&": "&amp;"
                    },
                    o = t.originalEvent.clipboardData ? t.originalEvent.clipboardData: window.clipboardData,
                    i = /trident/i.test(navigator.userAgent) ? o.getData("Text") : o.getData("text/plain");
                    if ("" != i && null != i) return i = i.replace(/( |>|<|\n|&)/g,
                    function(e, t) {
                        return n[t]
                    }),
                    e.insertNodes(window.getSelection && window.getSelection(), "paste", i),
                    void t.preventDefault();
                    if (e.operationType = "paste", o && o.items && o.items[0] && o.items[0].getAsFile() && FileReader) {
                        content = o.items[0].getAsFile();
                        var a = new FileReader;
                        a.onload = function(e) {
                            var t = window.getSelection(),
                            n = t.getRangeAt(0),
                            o = n.createContextualFragment("<img src='" + e.target.result + "'/>"),
                            i = o.lastChild;
                            n.insertNode(o),
                            n.setEndAfter(i),
                            n.collapse(!1),
                            t.removeAllRanges(),
                            t.addRange(n),
                            $("#content").focus()
                        },
                        a.readAsDataURL(content)
                    }
                })
            },
            insertNodes: function(e, t, n) {
                var o;
                "insert" == t ? (o = this.rangeManage.range, void 0 == o && ($("#content").focus(), o = this.rangeManage.range = e.getRangeAt(0).cloneRange())) : "paste" == t && (o = e.getRangeAt(0)),
                o.createContextualFragment || (o.constructor.prototype.createContextualFragment = function(e) {
                    var t = document.createDocumentFragment(),
                    n = document.createElement("div");
                    return t.appendChild(n),
                    n.outerHTML = e,
                    t
                });
                var i = o.createContextualFragment(n),
                a = i.lastChild;
                o.insertNode(i),
                o.setEndAfter(a),
                o.collapse(!1),
                e.removeAllRanges(),
                e.addRange(o)
            },
            fixCursor: function() {
                if (window.getSelection) {
                    $("#content").focus();
                    var e = window.getSelection();
                    e.selectAllChildren($("#content")[0]),
                    e.collapseToEnd(),
                    this.rangeManage.range = e.getRangeAt(0).cloneRange()
                }
            },
            rangeManage: {
                getRange: function() {
                    this.range
                },
                init: function() {
                    this.range = void 0;
                    var e = this;
                    $("#content").on("click  keyup",
                    function(t) {
                        window.getSelection && (e.range = window.getSelection().getRangeAt(0).cloneRange())
                    }),
                    $("#content").on("keydown",
                    function(e) {
                        e.stopPropagation()
                    })
                }
            },
            trySublimeFeedback: function(e) {
                var t = this.$cmdSubmit;
                this.checkFeedbackInput() && (this.isSubmitting = !0, t.addClass("disabled").text("\u6b63\u5728\u63d0\u4ea4..."), this.doSubmitFeedback())
            },
            checkFeedbackInput: function() {
                var e = !0;
                return e = this._checkFeedbackVcode() && e,
                e = this._checkFeedbackPhoneNumber() && e,
                e = this._checkMultiContents() && e,
                e = this._checkSubType() && e
            },
            doSubmitFeedback: function() {
                function e(e) {
                    if (e || (e = {}), t.isSubmitting = !1, t.$cmdSubmit.removeClass("disabled").text("\u63d0\u4ea4"), e.code === -9998) return t.$fbVcodeInput.focus().parent().addClass(w).find(".J-input-tips").text(e.msg),
                    t.$fbVcodeImage.click(),
                    void t.$cmdSubmit.removeClass("disabled").text("\u63d0\u4ea4");
                    if (1001 === e.code) return t.$fbTicketId.focus().parent().addClass(w).find(".J-input-tips").text(e.msg),
                    void t.$cmdSubmit.removeClass("disabled").text("\u63d0\u4ea4");
                    101 == e.code ? g.content = "\u8bf7\u52ff\u91cd\u590d\u63d0\u4ea4": 102 == e.code || 103 == e.code ? g.content = "\u60a8\u63d0\u4ea4\u7684\u4fe1\u606f\u6b63\u5728\u5904\u7406\u4e2d\uff0c\u8bf7\u8010\u5fc3\u7b49\u5f85\u3002 \u82e5\u6709\u7d27\u6025\u95ee\u9898\u60a8\u53ef\u4ee5\u62e8\u62534009100100 \u6216\u63d0\u4ea4\u5de5\u5355\u53cd\u9988\uff01": g.content = "\u5f53\u524d\u7f51\u7edc\u5f02\u5e38\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5\uff0c\u8c22\u8c22\uff01";
                    var n = 0 === e.code ? m: g;
                    "qcconsole" == t.envType ? t.showQCConsoleResult(n) : t.showQCMainResult(n)
                }
                var t = this,
                n = this.getFeedbackData();
                this._createFeedbackIframe(e),
                this._createFeedbackForm(n),
                this.$FB_FORM.submit(),
                setTimeout(function() {
                    t.$FB_FORM.remove(),
                    t.$FB_FORM = null
                },
                40)
            },
            _createFeedbackForm: function(e) {
                var t = this.FB_IFRAME_ID,
                n = '<form action="' + h + '" target="' + t + '" method="POST" style="display:none;"><textarea name="level1_id">${level1_id}</textarea><textarea name="level2_id">${level2_id}</textarea><textarea name="content">${content}</textarea><textarea name="submit_from">${submit_from}</textarea><textarea name="national_code">${national_code}</textarea><textarea name="vcode">${vcode}</textarea><textarea name="phone">${phone}</textarea><textarea name="ownerUin">${ownerUin}</textarea><textarea name="postUin">${postUin}</textarea><textarea name="ticketId">${ticketId}</textarea><textarea name="appId">${appId}</textarea><textarea name="time_period">${time_period}</textarea><textarea name="product">${product}</textarea></form>',
                o = p(n, e);
                this.$FB_FORM = $(o).appendTo("body")
            },
            _createFeedbackIframe: function(e) {
                var t = this.FB_IFRAME_ID,
                n = $("#" + t)[0];
                n || (n = document.createElement("iframe"), n.id = t, n.name = t, n.style.display = "none", $(n).appendTo("body"));
                var o = !1;
                n.responseCallback = function(t) {
                    o || (o = !0, e(t))
                },
                window.addEventListener("message",
                function(t) {
                    var n = $.parseJSON(t.data),
                    i = event.origin || event.originalEvent.origin;
                    o || d.HOST_NAME != i || (o = !0, e(n))
                },
                !1)
            },
            getFeedbackData: function() {
                var e = this._getMultiContents(),
                t = this._getOptionalParams();
                return $.extend({
                    level1_id: this._getFeedbackType(),
                    level2_id: this._getFeedbackSubType(),
                    content: e,
                    submit_from: this.submitFrom,
                    time_period: this._getfeedbackTime(),
                    national_code: this.phoneZone.getVal(),
                    product: this.productType.getVal(),
                    vcode: this._getInputVal(this.$fbVcodeInput, !0),
                    phone: this._getInputVal(this.$fbPhoneNumber, !0)
                },
                t)
            },
            _getOptionalParams: function() {
                var e = {
                    ticketId: this._getInputVal(this.$fbTicketId, !0) || 0,
                    postUin: c.getUin() || 0,
                    ownerUin: (i.get("ownerUin") || "").replace("O", "").replace("G", ""),
                    appId: i.get("appId") || 0
                };
                for (var t in e) 0 === e[t] && delete e[t];
                return e
            },
            showQCMainResult: function(e) {
                a.show({
                    contents: c.tmpl(u.fbResult4qcmain, e)
                })
            },
            showQCConsoleResult: function(e) {
                a.show({
                    contents: c.tmpl(u.fbResult4qcconsole, e)
                })
            },
            _initFeedbackControls: function(e) {
                this.$fbTypes = e.find('[name="feedbackFirstType"]'),
                this.$fbSTypes = e.find('[name="feedbackSecondType"]'),
                this.$content = e.find("#content"),
                this.$fbPhoneNumber = e.find(".feekback_phone_number"),
                this.$fbTicketId = e.find("#ticketId"),
                this.$fbVcodeInput = e.find("#feekback-vcode-input"),
                this.$fbVcodeImage = e.find("#feedback-vcode-image"),
                this.$cmdSubmit = e.find("#J-submit"),
                this.$fTypeContainer = e.find(".J-fTypeContainer"),
                this.$sTypeContainer = e.find(".J-sTypeContainer"),
                this.$fbTime = e.find('[name="feedbackTime"]')
            },
            _bindFeedbackEvents: function(e) {
                var t = this,
                n = "keydown keyup cut paste change input";
                this.$content.on(n, o(this._checkMultiContents, this, 100, !1)),
                this.$fbPhoneNumber.add(this.$fbVcodeInput).on(n, o(function() {
                    $(this).parent().removeClass(w).find(".J-input-tips").text("")
                },
                null, 100)),
                this.$fTypeContainer.on(n, o(function() {
                    t.$sTypeContainer.find(".J-input-tips").text("").parent().removeClass(w)
                },
                null, 100)),
                this.$fbSTypes.on(n, o(function() {
                    $(this).parent().parent().removeClass(w).find(".J-input-tips").text("")
                },
                null, 100)),
                this.$fbTicketId.on(n, o(function() {
                    $(this).parent().parent().removeClass(w).find(".J-input-tips").text("")
                },
                null, 100)),
                this.$fbVcodeImage.on("click",
                function() {
                    t.$fbVcodeImage.attr("src", t._getVcodeUrl())
                });
                var i = 0;
                this.$fTypeContainer.on("click", "input",
                function() {
                    var e = $(this).parent().index();
                    i != e && ($(t.$sTypeContainer[e]).show().find("input").prop("checked", !1), $(t.$sTypeContainer[i]).hide().find("input").prop("checked", !1), i = e)
                })
            },
            _bindMultiContentEvents: function() {
                var e = this,
                t = $("#J-attachmentBox");
                this.bindUpload(),
                t.on("click", ".cancel",
                function(t) {
                    $(t.currentTarget).closest("li").remove(),
                    e.initUpload(e.getUploadConfig()),
                    e._checkAttachmentList()
                }),
                this.bind_Paste(),
                this.watch_DOMNodeInsert()
            },
            _checkAttachmentList: function() {
                var e = $("#J-attachmentsList");
                0 == e.find("li").length && e.remove()
            },
            watch_DOMNodeInsert: function() {
                var e = this;
                $("#content").on("DOMNodeInserted",
                function(t) {
                    if ("paste" == e.operationType && "img" == t.target.nodeName.toLowerCase()) {
                        var n = $(t.target),
                        o = n.attr("src");
                        e._matchBase64Img(o) && setTimeout(function() {
                            n.remove()
                        },
                        10)
                    }
                })
            },
            _matchBase64Img: function(e) {
                var t = e.match(/data:(.*);base64,/);
                return null != t
            },
            _updateImageCount: function() {
                var e = this.$fbImageContainer.find("img").size();
                this.$fbImageCount.text(e),
                e >= this.FB_MAX_IMAGE_COUNT ? this.$fbAddImage.hide() : this.$fbAddImage.show()
            },
            _checkMultiContents: function() {
                var e = this.$content,
                t = "",
                n = e.html();
                return e.parent().removeClass(w).find(".J-input-tips").text(d.FILEUPLOADTIPS),
                "" != n && "<br>" != n && "<br/>" != n && "<br></br>" != n || (t = "\u8bf7\u8f93\u5165\u53cd\u9988\u5185\u5bb9", e.parent().addClass(w).find(".J-input-tips").text(t), e.focus(), !1)
            },
            _checkFeedbackPhoneNumber: function() {
                var e = this.$fbPhoneNumber,
                t = this._getInputVal(e, !0),
                n = t.length,
                o = "";
                return e.parent().removeClass(w).find(".J-input-tips").text(""),
                n ? !!_.test(t) || (o = "\u8054\u7cfb\u624b\u673a\u683c\u5f0f\u9519\u8bef", e.parent().addClass(w).find(".J-input-tips").text(o), e.focus(), !1) : (o = "\u8bf7\u8f93\u5165\u8054\u7cfb\u65b9\u5f0f", e.parent().addClass(w).find(".J-input-tips").text(o), e.focus(), !1)
            },
            _checkSubType: function() {
                return this.$fbSTypes.parent().parent().removeClass(w).find(".J-input-tips").text(""),
                0 !== this._getFeedbackSubType() || (this.$fbSTypes.parent().parent().addClass(w).find(".J-input-tips").text("\u8bf7\u9009\u62e9\u7ec6\u5206\u7c7b\u578b"), !1)
            },
            _checkFeedbackVcode: function() {
                var e = this.$fbVcodeInput,
                t = this._getInputVal(e, !0),
                n = t.length,
                o = "";
                return e.parent().removeClass(w).find(".J-input-tips").text(""),
                n ? !!y.test(t) || (o = "\u9a8c\u8bc1\u7801\u9519\u8bef\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165", e.parent().addClass(w).find(".J-input-tips").text(o), e.focus(), !1) : (o = "\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801", e.parent().addClass(w).find(".J-input-tips").text(o), e.focus(), !1)
            },
            _getfeedbackTime: function() {
                return this.$fbTime.filter(":checked").val()
            },
            _getFeedbackType: function() {
                return this.$fbTypes.filter(":checked").val()
            },
            _getFeedbackSubType: function() {
                var e = 0;
                return this.$fbSTypes.filter(":checked").each(function(t, n) {
                    var o = parseInt($(n).val());
                    e += o
                }),
                e
            },
            _getMultiContents: function() {
                var e = "";
                $("#J-attachmentsList").find("li").each(function(t, n) {
                    e += "[attach src=" + $(this).data("url") + "]"
                });
                var t = this.$content,
                n = t.html();
                return n = n.replace(/\n/g, "").replace(/<img[\s\S]*?>/g,
                function(e) {
                    return "[" + e.substring(1, e.length - 1) + "]"
                }).replace(/\[img[\s\S]*?data-url="([\s\S]*?)"[\s\S]*?\]/g,
                function(e, t) {
                    return "[img src=" + t + "]"
                }).replace(/<br\/>|<br>|<br><\/br>|<p>([\s\S]*?)<\/p>|<div>([\s\S]*?)<\/div>/g,
                function(e, t, n) {
                    var o = void 0 != t ? t: n;
                    return "<br>" == e || "<br/>" == e || "<br></br>" == e ? "[br]": o + "[br]"
                }).replace(/<a([\s\S]*?)href=['"]([\s\S]*?)['"]([\s\S]*?)>([\s\S]*?)<\/a>/g,
                function(e, t, n, o, i) {
                    return n
                }).replace(/<\/?[\s\S]+?>/g, "").replace(/([^=]|^)((http:\/\/|https:\/\/|ftp:\/\/)([\w\d\-]+\.){1,3}([\s\S]+?))($|\s|\[|&nbsp;)/gi,
                function(e, t, n, o, i, a, r) {
                    return t + "[a href=" + n + "]" + r
                }).replace(/<|>|"|'/g,
                function(e) {
                    return k[e]
                }) + e
            },
            _getInputVal: function(e, t) {
                var n = e.val();
                return n === e.attr("placeholder") ? "": t ? $.trim(n) : n
            },
            _getVcodeUrl: function() {
                return d.VCODE_URL + "?t=" + +new Date
            },
            _fixContentsPlaceHolder: function() {
                var e = this.$content;
                e.on({
                    focus: function() {
                        var t = e.html();
                        t === S && e.html("")
                    },
                    blur: function() {
                        var t = e.html();
                        t || e.html(S)
                    }
                }).trigger("blur")
            }
        };
        e.exports = T
    },
    function(e, t, n) {
        var o, i; !
        function(a) {
            o = a,
            i = "function" == typeof o ? o.call(t, n, t, e) : o,
            !(void 0 !== i && (e.exports = i))
        } (function() {
            function e() {
                for (var e = 0,
                t = {}; e < arguments.length; e++) {
                    var n = arguments[e];
                    for (var o in n) t[o] = n[o]
                }
                return t
            }
            function t(n) {
                function o(t, i, a) {
                    var r;
                    if ("undefined" != typeof document) {
                        if (arguments.length > 1) {
                            if (a = e({
                                path: "/"
                            },
                            o.defaults, a), "number" == typeof a.expires) {
                                var c = new Date;
                                c.setMilliseconds(c.getMilliseconds() + 864e5 * a.expires),
                                a.expires = c
                            }
                            try {
                                r = JSON.stringify(i),
                                /^[\{\[]/.test(r) && (i = r)
                            } catch(e) {}
                            return i = n.write ? n.write(i, t) : encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent),
                            t = encodeURIComponent(String(t)),
                            t = t.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent),
                            t = t.replace(/[\(\)]/g, escape),
                            document.cookie = [t, "=", i, a.expires && "; expires=" + a.expires.toUTCString(), a.path && "; path=" + a.path, a.domain && "; domain=" + a.domain, a.secure ? "; secure": ""].join("")
                        }
                        t || (r = {});
                        for (var s = document.cookie ? document.cookie.split("; ") : [], l = /(%[0-9A-Z]{2})+/g, d = 0; d < s.length; d++) {
                            var u = s[d].split("="),
                            p = u.slice(1).join("=");
                            '"' === p.charAt(0) && (p = p.slice(1, -1));
                            try {
                                var f = u[0].replace(l, decodeURIComponent);
                                if (p = n.read ? n.read(p, f) : n(p, f) || p.replace(l, decodeURIComponent), this.json) try {
                                    p = JSON.parse(p)
                                } catch(e) {}
                                if (t === f) {
                                    r = p;
                                    break
                                }
                                t || (r[f] = p)
                            } catch(e) {}
                        }
                        return r
                    }
                }
                return o.set = o,
                o.get = function(e) {
                    return o(e)
                },
                o.getJSON = function() {
                    return o.apply({
                        json: !0
                    },
                    [].slice.call(arguments))
                },
                o.defaults = {},
                o.remove = function(t, n) {
                    o(t, "", e(n, {
                        expires: -1
                    }))
                },
                o.withConverter = t,
                o
            }
            return t(function() {})
        })
    },
    function(e, t) {
        var n = {
            $box: null,
            $mask: null,
            show: function(e) {
                e || (e = {});
                var t = this._getBox().html($(e.contents));
                return this._showMask(),
                this._evented(e),
                t.show()
            },
            hide: function() {
                this._hideMask(),
                this._getBox().empty().hide()
            },
            _evented: function(e) {
                var t = this,
                n = $(window),
                o = this._getBox();
                e.noClose ? o.find(".J-xout").remove() : o.on("click", ".J-xout, .J-cancel, #J-cancel",
                function() {
                    t.hide()
                }),
                o.find("#J-submit").click(function() {
                    $(this).index();
                    return "function" == typeof e.doSubmit ? e.doSubmit.call($(this), o) : t.hide(),
                    !1
                }),
                n.off("resize.dialog").on("resize.dialog",
                function() {
                    var e = (n.height() - o.height()) / 2;
                    o.css({
                        left: function() {
                            return (n.width() - o.width()) / 2
                        },
                        top: function() {
                            return e < 0 ? n.scrollTop() : Math.max(0, Math.min(150, e))
                        },
                        position: function() {
                            return e < 0 ? "absolute": "fixed"
                        }
                    })
                }).trigger("resize.dialog")
            },
            _showMask: function() {
                this._getMask().show()
            },
            _hideMask: function() {
                this._getMask().hide()
            },
            _getBox: function() {
                return this.$box || (this.$box = $("<div>").css({
                    position: "absolute",
                    left: 0,
                    top: 0,
                    "z-index": 9001
                }).appendTo("body")),
                this.$box
            },
            _getMask: function() {
                return this.$mask || (this.$mask = $("<div>").css({
                    position: "fixed",
                    top: 0,
                    left: 0,
                    right: 0,
                    bottom: 0,
                    background: "#000",
                    opacity: ".6",
                    "z-index": 9e3
                }).appendTo("body")),
                this.$mask
            }
        };
        e.exports = n
    },
    function(e, t, n) {
        var o = n(9),
        i = n(10),
        a = /(http|https):\/\/www\.qcloud\.com/,
        r = '<iframe name="<%=name%>" <%if(src){%> <%=src%> <%}%> style="display:none"></iframe>',
        c = function(e) {
            var t = {
                renderTo: null,
                data: null,
                loading: null,
                success: null,
                fail: null
            },
            n = this,
            a = i.getUin();
            this.options = $.extend({},
            t, e);
            var r = this.options.renderTo;
            if (r) {
                var c = i.addParam(n.options.data.cgi, {
                    action: this.options.data.action || "uploadImgFile",
                    uin: a,
                    csrfCode: i.getCsrfCode(),
                    format: "iframe",
                    t: (new Date).getTime()
                });
                r = $(r);
                var s = i.tmpl(o, {
                    data: this.options.data,
                    uin: a,
                    url: c
                });
                return r.css({
                    position: "relative",
                    overflow: "hidden"
                }),
                r.append($(s)),
                this.$form = r.find("form"),
                this.$file = r.find('input[type="file"]'),
                this.bindEvent(),
                this
            }
        };
        c.prototype = {
            bindEvent: function() {
                var e = this;
                this.$file.change(function() {
                    e.change()
                })
            },
            check: function() {
                var e = new RegExp("." + this.options.data.filetypes.replace(/\,/g, "|.").replace(/\s/g, ""), "ig"),
                t = this.$file.val().split(/\\|\//).pop(),
                n = {
                    chkName: e.test(t),
                    chkSize: !0
                };
                if (window.File && window.FileList) {
                    var o = this.$file[0].files[0].size,
                    i = this.options.data.filesize || 2097152;
                    o > i && (n.chkSize = !1)
                }
                return n
            },
            change: function() {
                var e = this.$file.val().split(/\\|\//).pop();
                if (e) {
                    this.onChange({
                        name: e
                    });
                    var t = this.check();
                    if (!t.chkSize) return void this.onFail({
                        msg: "\u6587\u4ef6\u5927\u5c0f\u4e0d\u80fd\u8d85\u8fc7\u9650\u5236",
                        errType: "sizeError"
                    });
                    if (!t.chkName) return void this.onFail({
                        msg: "\u6587\u4ef6\u7c7b\u578b\u6709\u8bef",
                        errType: "fileNameError"
                    });
                    this.setFileId(),
                    this.submit()
                }
            },
            submit: function() {
                this.renderIframe()
            },
            onLoading: function() {
                this.options.loading && this.options.loading()
            },
            onChange: function(e) {
                this.options.change && this.options.change(e)
            },
            onFail: function(e) {
                this.$form.find('[name="uploadfile"]').prop("disabled", !1),
                this.options.fail && this.options.fail(e)
            },
            onSuccess: function(e) {
                this.$form.find('[name="uploadfile"]').prop("disabled", !1),
                this.options.success && this.options.success(e)
            },
            setFileId: function() {
                this.$form.find('[name="fileId"]').val((new Date).getTime())
            },
            renderIframe: function() {
                var e = this,
                t = "iframeTarget" + (new Date).getTime();
                if (/msie [\w.]+/.test(navigator.userAgent.toLowerCase())) var n = 'javascript:false;document.write("");';
                var o = i.tmpl(r, {
                    name: t,
                    src: n || !1
                });
                this.$iframeForm = $(o),
                this.iframeForm = this.$iframeForm[0],
                this.$form.attr("target", t),
                setTimeout(function() {
                    var t = !1;
                    e.$iframeForm.appendTo("body"),
                    e.$iframeForm.load = e.cb,
                    e.iframeForm.uploadCallback = function(n) {
                        t || (t = !0, n && 0 == n.code ? e.onSuccess(n.data) : e.onFail(n.data))
                    },
                    window.addEventListener("message",
                    function(n) {
                        var o = $.parseJSON(n.data),
                        i = event.origin || event.originalEvent.origin; ! t && a.test(i) && (t = !0, o && 0 == o.code ? e.onSuccess(o.data) : e.onFail(o.data))
                    },
                    !1),
                    e.$form.submit(),
                    e.$form.find('[name="uploadfile"]').prop("disabled", !0),
                    e.onLoading(),
                    setTimeout(function() {
                        if (!t) {
                            var e = {
                                code: -1,
                                msg: "\u4e0a\u4f20\u5931\u8d25",
                                data: {
                                    msg: "\u6587\u4ef6\u4e0a\u4f20\u5931\u8d25\uff0c\u8bf7\u7a0d\u540e\u5c1d\u8bd5"
                                }
                            };
                            window.parent.postMessage(JSON.stringify(e), "*")
                        }
                    },
                    5e3)
                },
                10)
            },
            cb: function() {
                this.$iframeForm.remove()
            }
        },
        e.exports = c
    },
    function(e, t) {
        e.exports = '<style>\r\n.upload-form, .upload-file{cursor: pointer; opacity: 0; filter: alpha(opacity=0); position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; width: 100%; height: 100%}\r\n</style>\r\n<form class="upload-form" action="<%=url%>" enctype="multipart/form-data" method="post">\r\n\t<input class="upload-file" type="file" name="uploadfile" accept="<%=data.filetypes%>" />\r\n\t<input type="hidden" name="uin" value="<%=uin%>" />\r\n\t<input type="hidden" name="<%=data.name%>" <%=data.attr%> placeholder="<%=data.placeholder%>" value="" />\r\n\t<input type="hidden" name="fileId" value="">\r\n</form>'
    },
    function(e, t, n) {
        var o = n(6),
        i = {
            getUin: function() {
                var e = o.get("uin") || "";
                return e.replace(/^o0*/, "")
            },
            getCsrfCode: function() {
                var e = o.get("skey") || o.get("p_skey"),
                t = "";
                if (e) {
                    for (var n = 5381,
                    i = 0,
                    a = e.length; i < a; i += 1) n += (n << 5) + e.charCodeAt(i);
                    t = 2147483647 & n
                }
                return t
            },
            addParam: function(e, t) {
                if (!t) return e;
                var n = ~e.indexOf("?") ? "&": "?";
                return e + n + $.param(t)
            },
            tmpl: function() {
                var e = {},
                t = function(e) {
                    return 0 == e ? e: (e = (e || "").toString(), e.replace(/&(?!\w+;)/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\"/g, "&quot;"))
                },
                n = function(e, t) {
                    if (t) for (var n in t) {
                        var o = new RegExp("<%#\\s?" + n + "%>", "g");
                        e = e.replace(o, t[n])
                    }
                    return e
                };
                return function o(i, a, r) {
                    var c = !/\W/.test(i); ! c && (i = n(i, r));
                    var s = c ? e[i] = e[i] || o(n(document.getElementById(i).innerHTML, r)) : new Function("obj", "_escape", "var _p='';with(obj){_p+='" + i.replace(/[\r\t\n]/g, " ").split("\\'").join("\\\\'").split("'").join("\\'").split("<%").join("\t").replace(/\t-(.*?)%>/g, "'+$1+'").replace(/\t=(.*?)%>/g, "'+_escape($1)+'").split("\t").join("';").split("%>").join("_p+='") + "';} return _p;"),
                    l = function(e) {
                        return s(e, t)
                    };
                    return a ? l(a) : l
                }
            } (),
            jsonpGetter: function(e) {
                if (!window.$) return ! 1;
                var e = (new Date, e || {});
                return e.url = e.url || "",
                e.data = e.data || {},
                e.sucCb = e.sucCb ||
                function() {},
                e.errCb = e.errCb ||
                function() {},
                e.url ? $.ajax({
                    url: e.url,
                    method: "GET",
                    dataType: "jsonp",
                    jsonp: "callback",
                    data: e.data,
                    cache: !1,
                    success: function(t) {
                        t && 0 == t.code ? e.sucCb(t) : e.errCb(t)
                    },
                    error: function(e) {}
                }) : void 0
            }
        };
        e.exports = i
    },
    function(e, t) {
        function n(e, t, n) {
            var i = l.test(e),
            d = r.createElement(i ? "link": "script");
            if (n) {
                var u = isFunction(n) ? n(e) : n;
                u && (d.charset = u)
            }
            o(d, t, i, e),
            i ? (d.rel = "stylesheet", d.href = e) : (d.async = !0, d.src = e),
            a = d,
            s ? c.insertBefore(d, s) : c.appendChild(d),
            a = null
        }
        function o(e, t, n, o) {
            function a() {
                e.onload = e.onerror = e.onreadystatechange = null,
                e = null,
                t()
            }
            var r = "onload" in e;
            return ! n || !d && r ? void(r ? (e.onload = a, e.onerror = function() {
                a()
            }) : e.onreadystatechange = function() { / loaded | complete / .test(e.readyState) && a()
            }) : void setTimeout(function() {
                i(e, t)
            },
            1)
        }
        function i(e, t) {
            var n, o = e.sheet;
            if (d) o && (n = !0);
            else if (o) try {
                o.cssRules && (n = !0)
            } catch(e) {
                "NS_ERROR_DOM_SECURITY_ERR" === e.name && (n = !0)
            }
            setTimeout(function() {
                n ? t() : i(e, t)
            },
            20)
        }
        var a, r = document,
        c = r.head || r.getElementsByTagName("head")[0] || r.documentElement,
        s = c.getElementsByTagName("base")[0],
        l = /\.css(?:\?|$)/i,
        d = +navigator.userAgent.replace(/.*(?:AppleWebKit|AndroidWebKit)\/(\d+).*/, "$1") < 536;
        e.exports = n
    },
    function(e, t, n) {
        var o = n(10),
        i = '<a href="javascript:;" data-value="<%=defaultItem.value%>" class="tc-15-dropdown-link J-selectedItem"><%=defaultItem.text%><i class="caret"></i></a><ul class="tc-15-dropdown-menu J-selectedList" role="menu" style="display: none"><%-itemHtml%></ul>',
        a = function(e) {
            var t = {
                depsSwitch: null,
                renderTo: null
            };
            this.selectorOn = !1;
            o.getUin();
            this.options = $.extend({},
            t, e);
            var n = this.options.data,
            a = this.$renderTo = this.options.renderTo;
            if (n && a) {
                this.$depsSwitch = this.options.depsSwitch;
                for (var r = [], c = n[0], s = 0; s < n.length; s++) {
                    var l = n[s];
                    r.push('<li role="presentation"><a data-value="' + l.value + '" role="menuitem" href="javascript:;">' + l.text + "</a></li>")
                }
                return a.html(o.tmpl(i, {
                    defaultItem: c,
                    itemHtml: r.join("")
                })),
                this.bindEvents(),
                this
            }
        };
        a.prototype = {
            bindEvents: function() {
                var e = this,
                t = e.$renderTo,
                n = t.find(".J-selectedItem"),
                o = t.find(".J-selectedList"),
                i = e.$depsSwitch;
                this.listOnDisplay = !1,
                n.on("click",
                function(t) {
                    t.stopPropagation(),
                    e.listOnDisplay = e.toggleList(o, e.listOnDisplay)
                }),
                o.on("click", "a",
                function(t) {
                    t.stopPropagation();
                    var i = $(this),
                    a = i.data("value"),
                    r = i.html();
                    n.data("value", a),
                    n.html(r + '<i class="caret">'),
                    e.listOnDisplay = e.toggleList(o, e.listOnDisplay)
                }),
                $("body").on("click",
                function() {
                    o.hide(),
                    e.listOnDisplay = !1
                }),
                i && i.on("click",
                function() {
                    var e = i.prop("checked");
                    e ? t.css("display", "inline-block") : t.hide()
                })
            },
            toggleList: function(e, t) {
                return t ? (e.hide(), !1) : (e.show(), !0)
            },
            getVal: function() {
                var e = this.$renderTo.find(".J-selectedItem");
                return e.data("value")
            }
        },
        e.exports = a
    },
    function(e, t) {
        var n = {
            HOST_NAME: "https://www.qcloud.com",
            VCODE_URL: "https://www.qcloud.com/captcha",
            FILEUPLOADTIPS: "\u4e0a\u4f20\u9644\u4ef6\u652f\u6301jpg\u3001png\u3001txt\u3001doc\u3001xls\u683c\u5f0f\uff0c\u6700\u5927\u4e0d\u8d85\u8fc75M",
            phoneZoneData: [{
                value: "86",
                text: "\u4e2d\u56fd +86"
            },
            {
                value: "852",
                text: "\u9999\u6e2f +852"
            },
            {
                value: "886",
                text: "\u53f0\u6e7e +886"
            }],
            productData: [{
                value: "\u4e91\u4e3b\u673a",
                text: "\u4e91\u4e3b\u673a"
            },
            {
                value: "\u4e91\u6570\u636e\u5e93",
                text: "\u4e91\u6570\u636e\u5e93"
            },
            {
                value: "\u4e91\u5b89\u5168",
                text: "\u4e91\u5b89\u5168"
            },
            {
                value: "\u4e91\u89c6\u9891",
                text: "\u4e91\u89c6\u9891"
            },
            {
                value: "CDN",
                text: "CDN"
            },
            {
                value: "\u57df\u540d\u76f8\u5173",
                text: "\u57df\u540d\u76f8\u5173"
            },
            {
                value: "\u5176\u4ed6",
                text: "\u5176\u4ed6"
            }]
        };
        e.exports = n
    },
    function(e, t) {
        e.exports = '<style type="text/css">\n    #content img{\n        display: none;\n    }\n    #content .placeholder{\n        color: #999;\n        line-height: normal;\n    }\n</style>\n<div class="tc-15-rich-dialog l feedback-dialog" role="alert">\n    <div class="tc-15-rich-dialog-hd">\n        <strong>\u4ea7\u54c1\u54a8\u8be2\u4e0e\u6295\u8bc9</strong>\n        <button title="\u5173\u95ed" href="javascript:;" class="tc-15-btn-close J-xout">\u5173\u95ed</button>\n    </div>\n    <div class="tc-15-rich-dialog-bd" style="max-height: 550px;overflow-y: auto;text-align: left;">\n        <ul class="form-list">\n            <li class="pure-text-row">\n                <div class="form-label">\n                    <label for="">\u53cd\u9988\u7c7b\u522b</label>\n                </div>\n                <div class="form-input">\n                    <div class="form-unit J-fTypeContainer">\n                        <label class="form-ctrl-label"><input name="feedbackFirstType" checked="true" value="4" type="radio" class="tc-15-radio" checked="checked">\u4ea7\u54c1\u54a8\u8be2</label>\n                        <label class="form-ctrl-label"><input name="feedbackFirstType" value="3" type="radio" class="tc-15-radio">\u9700\u6c42\u5efa\u8bae</label>\n                        <label class="form-ctrl-label"><input name="feedbackFirstType" value="1" type="radio" class="tc-15-radio">\u6295\u8bc9\u670d\u52a1</label>\n                        <label class="form-ctrl-label"><input name="feedbackFirstType" value="2" type="radio" class="tc-15-radio">\u6295\u8bc9\u4ea7\u54c1</label>\n                    </div>\n                </div>\n            </li>\n            <li class="pure-text-row feedback-question-type">\n                <div class="form-label">\n                    <label for="">\u7ec6\u5206\u7c7b\u578b</label>\n                </div>\n                <div class="form-input ">\n                    <div class="form-unit J-sTypeContainer">\n                        <label class="form-ctrl-label"><input id="fbProductType" name="feedbackSecondType" value="1" type="checkbox" class="tc-15-checkbox">\u4e91\u4ea7\u54c1</label>\n                        <div style="display: none;" id="productContainer" class="tc-15-dropdown tc-15-dropdown-btn-style tc-15-menu-active"></div>\n                        <label class="form-ctrl-label"><input name="feedbackSecondType" value="2" type="checkbox" class="tc-15-checkbox">\u89e3\u51b3\u65b9\u6848</label>\n                        <p class="form-input-help J-input-tips"></p>\n                    </div>\n                    <div class="form-unit J-sTypeContainer" style="display: none;">\n                        <label class="form-ctrl-label"><input name="feedbackSecondType" value="1" type="checkbox" class="tc-15-checkbox">\u4ea7\u54c1\u529f\u80fd\u5efa\u8bae</label>\n                        <label class="form-ctrl-label"><input name="feedbackSecondType" value="2" type="checkbox" class="tc-15-checkbox">\u670d\u52a1\u5efa\u8bae</label>\n                        <p class="form-input-help J-input-tips"></p>\n                    </div>\n                    <div class="form-unit J-sTypeContainer" style="display: none;">\n                        <label class="form-ctrl-label"><input name="feedbackSecondType" value="1" type="checkbox" class="tc-15-checkbox">\u670d\u52a1\u6001\u5ea6</label>\n                        <label class="form-ctrl-label"><input name="feedbackSecondType" value="2" type="checkbox" class="tc-15-checkbox">\u95ee\u9898\u672a\u89e3\u51b3</label>\n                        <label class="form-ctrl-label"><input name="feedbackSecondType" value="4" type="checkbox" class="tc-15-checkbox">\u5de5\u5355\u5904\u7406\u6162</label>\n                        <p class="form-input-help J-input-tips"></p>\n                    </div>\n                    <div class="form-unit J-sTypeContainer" style="display: none;">\n                        <label class="form-ctrl-label"><input name="feedbackSecondType" value="1" type="checkbox" class="tc-15-checkbox">\u4ea7\u54c1\u6545\u969c</label>\n                        <label class="form-ctrl-label"><input name="feedbackSecondType" value="2" type="checkbox" class="tc-15-checkbox">\u4ea7\u54c1\u529f\u80fd</label>\n                        <p class="form-input-help J-input-tips"></p>\n                    </div>\n                </div>\n            </li>\n            <li>\n                <div class="form-label">\n                    <label for="">\u53cd\u9988\u5185\u5bb9</label>\n                </div>\n                <div class="form-input">\n                    <div class="feedback-richtext-box">\n                        <div class="feedback-richtext-bar">\n                            <ul>\n                                <li>\n                                    <label id="J-uploadFile">\n                                        <i class="files"></i>\n                                    </label>\n                                </li>\n                                <li>\n                                    <label id="J-insertImg">\n                                        <i class="imgs"></i>\n                                    </label>\n                                </li>\n                            </ul>\n                        </div>\n                        <div class="feedback-richtext-filelist" id="J-attachmentBox" style="display: none;">\n                            <ul id="J-attachmentsList"></ul>\n                        </div>\n                        <div class="form-unit">\n                            <div class="tc-15-input-textarea" id="content" contenteditable="true"></div>\n                            <b class="icon-valid-flag"></b>\n                            <p class="form-input-help J-input-tips">\u4e0a\u4f20\u9644\u4ef6\u652f\u6301jpg\u3001png\u3001txt\u3001doc\u3001xls\u683c\u5f0f\uff0c\u6700\u5927\u4e0d\u8d85\u8fc75M</p>\n                        \n                        </div>\n                    </div>\n                </div>\n            </li>\n            <li>\n                <div class="form-label">\n                    <label for="">\u8054\u7cfb\u624b\u673a</label>\n                </div>\n                <div class="form-input">\n                    <div class="form-unit">\n                        <div class="tc-15-dropdown tc-15-dropdown-btn-style tc-15-menu-active" id="phoneZoneContainer"></div>\n                        <input value="" class="tc-15-input-text m feekback_phone_number" placeholder="\u8bf7\u8f93\u5165\u624b\u673a\u53f7" type="text">\n                        <b class="icon-valid-flag"></b>\n                        <p class="form-input-help J-input-tips"></p>\n                    </div>\n                </div>\n            </li>\n            <li class="pure-text-row">\n                <div class="form-label">\n                    <label for="">\u8054\u7cfb\u65f6\u95f4</label>\n                </div>\n                <div class="form-input">\n                    <div class="form-unit">\n                        <label class="form-ctrl-label"><input name="feedbackTime" checked="true" value="1" type="radio" class="tc-15-radio" checked="checked">\u6bcf\u65e59:00 - 18:00</label>\n                        <label class="form-ctrl-label"><input name="feedbackTime" value="2" type="radio" class="tc-15-radio">\u4efb\u4f55\u65f6\u95f4</label>\n                        <label class="form-ctrl-label"><input name="feedbackTime" value="3" type="radio" class="tc-15-radio">\u4ece\u4e0d\u63a5\u6536</label>\n                    </div>\n                </div>\n            </li>\n            <li>\n                <div class="form-label">\n                    <label for="">\u5173\u8054\u5de5\u5355</label>\n                </div>\n                <div class="form-input">\n\n                    <div class="form-unit">\n                        <input id="ticketId" type="text" class="tc-15-input-text m" placeholder="\u6b64\u9879\u9009\u586b\uff0c\u53ef\u586b\u5199\u5173\u8054\u7684\u5de5\u5355\u5355\u53f7">\n                        <b class="icon-valid-flag"></b>\n                        <p class="form-input-help J-input-tips"></p>\n                    </div>\n                </div>\n            </li>\n            <li class="pure-text-row">\n                <div class="form-label">\n                    <label for="">\u9a8c\u8bc1\u7801</label>\n                </div>\n                <div class="form-input">\n                    <div class="form-unit">\n                        <input class="tc-15-input-text feekback-vcode-input" spellcheck="false" placeholder="\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801" type="text" id="feekback-vcode-input">\n                        <b class="icon-valid-flag"></b>\n                        <img class="feedback-vcode-image" id="feedback-vcode-image" src="<%=vcodeurl%>">\n                        <p class="form-input-help J-input-tips"></p>\n                    </div>\n                </div>\n            </li>\n        </ul>\n        <div class="tc-15-msg">\n            <div class="tip-info">\u6e29\u99a8\u63d0\u793a\uff1a\u53cd\u9988\u4f1a\u57281\u4e2a\u5de5\u4f5c\u65e5\u5185\u4e0e\u60a8\u8054\u7cfb\uff08\u5de5\u4f5c\u65f6\u95f4\uff1a\u5468\u4e00\u81f3\u5468\u4e94\uff0c9:00-18:00\uff09\u3002\u7d27\u6025\u95ee\u9898\u5efa\u8bae\u60a8\u62e8\u62534009-100-100\u6216<a target="_blank" href="https://console.qcloud.com/workorder/category">\u63d0\u4ea4\u5de5\u5355</a>\uff0c\u8c22\u8c22\uff01</div>\n        </div>\n    </div>\n    <div class="tc-15-rich-dialog-ft">\n        <div class="tc-15-rich-dialog-ft-btn-wrap">\n            <button class="tc-15-btn" id="J-submit">\u63d0\u4ea4</button>\n            <button class="tc-15-btn weak" id="J-cancel">\u53d6\u6d88</button>\n        </div>\n    </div>\n</div>\n'
    },
    function(e, t) {
        e.exports = '<style type="text/css">\n    #content img{\n        display: none;\n    }\n    #content .placeholder{\n        color: #999;\n        line-height: normal;\n    }\n</style>\n<div class="tc-15-rich-dialog l feedback-dialog" role="alert">\n    <div class="tc-15-rich-dialog-hd">\n        <strong>\u4ea7\u54c1\u54a8\u8be2\u4e0e\u6295\u8bc9</strong>\n        <button title="\u5173\u95ed" href="javascript:;" class="tc-15-btn-close J-xout">\u5173\u95ed</button>\n    </div>\n    <div class="tc-15-rich-dialog-bd" style="max-height: 550px;overflow-y: auto;">\n        <form>\n            <div class="tc-15-list-wrap">\n                <ul>\n                    <li>\n                        <em class="tc-15-list-tit">\u53cd\u9988\u7c7b\u522b</em>\n                        <span class="tc-15-list-det J-fTypeContainer">\n                            <label class="tc-15-radio-wrap"><input name="feedbackFirstType" checked="true" value="4" type="radio" class="tc-15-radio">\u4ea7\u54c1\u54a8\u8be2</label>\n                            <label class="tc-15-radio-wrap"><input name="feedbackFirstType" value="3" type="radio" class="tc-15-radio">\u9700\u6c42\u5efa\u8bae</label>\n                            <label class="tc-15-radio-wrap"><input name="feedbackFirstType" value="1" type="radio" class="tc-15-radio">\u6295\u8bc9\u670d\u52a1</label>\n                            <label class="tc-15-radio-wrap"><input name="feedbackFirstType" value="2" type="radio" class="tc-15-radio">\u6295\u8bc9\u4ea7\u54c1</label>\n                        </span>\n                    </li>\n                    <li class="feedback-question-type">\n                        <em class="tc-15-list-tit">\u7ec6\u5206\u7c7b\u578b</em>\n                        <span class="tc-15-list-det">\n                            <div class="tc-15-input-text-wrap J-sTypeContainer">\n                                <label class="tc-15-checkbox-wrap"><input id="fbProductType" name="feedbackSecondType" value="1" type="checkbox" class="tc-15-checkbox">\u4e91\u4ea7\u54c1</label>\n                                <div id="productContainer" class="tc-15-dropdown tc-15-dropdown-btn-style tc-15-menu-active" style="display: none;"></div>\n                                <label class="tc-15-checkbox-wrap"><input name="feedbackSecondType" value="2" type="checkbox" class="tc-15-checkbox">\u89e3\u51b3\u65b9\u6848</label>\n                                <div class="tc-15-input-tips J-input-tips"></div>\n                            </div>\n                            <div class="tc-15-input-text-wrap J-sTypeContainer" style="display: none;">\n                                <label class="tc-15-checkbox-wrap"><input name="feedbackSecondType" value="1" type="checkbox" class="tc-15-checkbox">\u4ea7\u54c1\u529f\u80fd\u5efa\u8bae</label>\n                                <label class="tc-15-checkbox-wrap"><input name="feedbackSecondType" value="2" type="checkbox" class="tc-15-checkbox">\u670d\u52a1\u5efa\u8bae</label>\n                                <div class="tc-15-input-tips J-input-tips"></div>\n                            </div>\n                            <div class="tc-15-input-text-wrap J-sTypeContainer" style="display: none;">\n                                <label class="tc-15-checkbox-wrap"><input name="feedbackSecondType" value="1" type="checkbox" class="tc-15-checkbox">\u670d\u52a1\u6001\u5ea6</label>\n                                <label class="tc-15-checkbox-wrap"><input name="feedbackSecondType" value="2" type="checkbox" class="tc-15-checkbox">\u95ee\u9898\u672a\u89e3\u51b3</label>\n                                <label class="tc-15-checkbox-wrap"><input name="feedbackSecondType" value="4" type="checkbox" class="tc-15-checkbox">\u5de5\u5355\u5904\u7406\u6162</label>\n                                <div class="tc-15-input-tips J-input-tips"></div>\n                            </div>\n                            <div class="tc-15-input-text-wrap J-sTypeContainer" style="display: none;">\n                                <label class="tc-15-checkbox-wrap"><input name="feedbackSecondType" value="1" type="checkbox" class="tc-15-checkbox">\u4ea7\u54c1\u6545\u969c</label>\n                                <label class="tc-15-checkbox-wrap"><input name="feedbackSecondType" value="2" type="checkbox" class="tc-15-checkbox">\u4ea7\u54c1\u529f\u80fd</label>\n                                <div class="tc-15-input-tips J-input-tips"></div>\n                            </div>\n                            \n                        </span>\n                    </li>\n                    <li>\n                        <em class="tc-15-list-tit">\u53cd\u9988\u5185\u5bb9</em>\n                        <span class="tc-15-list-det">\n                            <div class="feedback-richtext-box">\n                                <div class="feedback-richtext-bar">\n                                    <ul>\n                                        <li>\n                                            <label id="J-uploadFile">\n                                                <i class="files"></i>\n                                            </label>\n                                        </li>\n                                        <li>\n                                            <label id="J-insertImg">\n                                                <i class="imgs"></i>\n                                            </label>\n                                        </li>\n                                    </ul>\n                                </div>\n                                <div class="feedback-richtext-filelist" id="J-attachmentBox" style="display: none;">\n                                    <ul id="J-attachmentsList"></ul>\n                                </div>\n                                <div class="tc-15-input-text-wrap">\n                                    <div class="tc-15-input-textarea" id="content" contenteditable="true"></div>\n                                    <p class="tc-15-input-tips J-input-tips">\u4e0a\u4f20\u9644\u4ef6\u652f\u6301jpg\u3001png\u3001txt\u3001doc\u3001xls\u683c\u5f0f\uff0c\u6700\u5927\u4e0d\u8d85\u8fc75M</p>\n                                </div>\n                            </div>\n                        </span>\n                    </li>\n                    <li>\n                        <em class="tc-15-list-tit">\u8054\u7cfb\u624b\u673a</em>\n                        <span class="tc-15-list-det">\n                            <div class="tc-15-input-text-wrap">\n                                <div class="tc-15-dropdown tc-15-dropdown-btn-style tc-15-menu-active" id="phoneZoneContainer"></div>\n                                <input value="" class="tc-15-input-text m feekback_phone_number" placeholder="\u8bf7\u8f93\u5165\u624b\u673a\u53f7" type="text">\n                                <div class="tc-15-input-tips J-input-tips"></div>\n                            </div>\n                        </span>\n                    </li>\n                    <li>\n                        <em class="tc-15-list-tit">\u8054\u7cfb\u65f6\u95f4</em>\n                        <span class="tc-15-list-det">\n                            <label class="tc-15-radio-wrap"><input name="feedbackTime" checked="true" value="1" type="radio" class="tc-15-radio">\u6bcf\u65e59:00 - 18:00</label>\n                            <label class="tc-15-radio-wrap"><input name="feedbackTime" value="2" type="radio" class="tc-15-radio">\u4efb\u4f55\u65f6\u95f4</label>\n                            <label class="tc-15-radio-wrap"><input name="feedbackTime" value="3" type="radio" class="tc-15-radio">\u4ece\u4e0d\u63a5\u6536</label>\n                        </span>\n                    </li>\n                    <li>\n                        <em class="tc-15-list-tit">\u5173\u8054\u5de5\u5355</em>\n                        <span class="tc-15-list-det">\n                            <div class="tc-15-input-text-wrap ">\n                                <input id="ticketId" type="text" class="tc-15-input-text" placeholder="\u6b64\u9879\u9009\u586b\uff0c\u53ef\u586b\u5199\u5173\u8054\u7684\u5de5\u5355\u5355\u53f7">\n                                <div class="tc-15-input-tips J-input-tips"></div>\n                            </div>\n                        </span>\n                    </li>\n                    <li>\n                        <em class="tc-15-list-tit">\u9a8c\u8bc1\u7801</em>\n                        <span class="tc-15-list-det">\n                            <div class="tc-15-input-text-wrap">\n                                <input class="tc-15-input-text feekback-vcode-input" id="feekback-vcode-input" spellcheck="false" placeholder="\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801" type="text">\n                                <img class="feedback-vcode-image" id="feedback-vcode-image" src="<%=vcodeurl%>">\n                                <p class="tc-15-input-tips J-input-tips"></p>\n                            </div>\n                        </span>\n                    </li>\n                </ul>\n            </div>\n            <div class="feedback-dialog-msg">\n                \u6e29\u99a8\u63d0\u793a\uff1a\u53cd\u9988\u4f1a\u57281\u4e2a\u5de5\u4f5c\u65e5\u5185\u4e0e\u60a8\u8054\u7cfb\uff08\u5de5\u4f5c\u65f6\u95f4\uff1a\u5468\u4e00\u81f3\u5468\u4e94\uff0c9:00-18:00\uff09\u3002\u7d27\u6025\u95ee\u9898\u5efa\u8bae\u60a8\u62e8\u62534009-100-100\u6216<a target="_blank" href="https://console.qcloud.com/workorder/category">\u63d0\u4ea4\u5de5\u5355</a>\uff0c\u8c22\u8c22\uff01\n            </div>\n        </form>\n    </div>\n    <div class="tc-15-rich-dialog-ft">\n        <div class="tc-15-rich-dialog-ft-btn-wrap">\n            <button class="tc-15-btn" id="J-submit">\u63d0\u4ea4</button>\n            <button class="tc-15-btn weak" id="J-cancel">\u53d6\u6d88</button>\n        </div>\n    </div>\n</div>\n'
    },
    function(e, t) {
        e.exports = '<div style="display: table-cell;text-align: center;vertical-align: middle;">\n    <div class="tc-15-rich-dialog alert" role="alert" style="position: static;display:inline-block;">\n        <div class="tc-15-rich-dialog-hd"><strong><%=title%></strong>\n            <button class="tc-15-btn-close" href="" title="\u5173\u95ed">\u5173\u95ed</button>\n        </div>\n        <div class="tc-15-rich-dialog-bd">\n            <div class="tc-15-rich-dialog-alert-icon"><i class="<%=iconClass%>"></i>\n            </div>\n            <p class="tc-15-msg" style="width: 382px;"><%-content%></p>\n        </div>\n        <div class="tc-15-rich-dialog-ft">\n            <div class="tc-15-rich-dialog-ft-btn-wrap">\n                <button class="tc-15-btn J-cancel">\u786e\u5b9a</button>\n            </div>\n        </div>\n    </div>\n</div>';
    },
    function(e, t) {
        e.exports = '<div style="display: table-cell;text-align: center;vertical-align: middle;">\n    <div class="tc-15-rich-dialog width-auto" style="position: static;display:inline-block;">\n        <div class="tc-15-rich-dialog-bd" style="text-align: left;">\n            <div class="dialog-confirm-box">\n                <p class="dialog-confirm-title"><i class="m-success-icon"></i><strong><%=title%></strong></p>\n                <p class="dialog-confirm-text"><%-content%></p>  \n            </div>\n        </div>\n        <div class="tc-15-rich-dialog-ft">\n            <div class="tc-15-rich-dialog-ft-btn-wrap">\n                <button class="tc-15-btn J-cancel">\u786e\u5b9a</button>\n            </div>\n        </div>\n    </div>\n</div>    '
    },
    function(e, t, n) {
        function o() {
            var e = m.sidebar_question || "";
            return !! e
        }
        function i() {
            var e = window.location.hostname + window.location.pathname,
            t = h.split("|").some(function(t) {
                return e === f + t
            });
            return t
        }
        function a(e, t, n) {
            var o = !1,
            i = [].slice.call(arguments).slice(3);
            return function() {
                var a = this;
                if (!o) {
                    var r = i.concat([].slice.call(arguments));
                    o = !0,
                    setTimeout(function() {
                        o = !1,
                        e.apply(t || a, r)
                    },
                    n)
                }
            }
        }
        var r = n(3),
        c = n(5),
        s = "/skin/img/service-qr.jpg",
        l = "0371-56013071",
        d = "\u8bda\u9080\u53c2\u4e0e\u8c03\u7814",
        u = "http://wj.qq.com/s/939131/0df3",
        p = 2e3,
        f = "www.qcloud.com",
        h = "/|/index.html|/preview_index.html|/index.php",
        m = window.localStorage || {},
        g = {
            $win: null,
            $viewport: null,
            $bar: null,
            hasInitQRCode: !1,
            BACK2TOP_THRESHOLD: 1e3,
            //HTML_CONTENTS: '<div class="mod-scroll-btn"><ul><li class="scroll-item scroll-item-research J-item-research" style="display:none;"><a target="_blank" href="'+p+'" class="scroll-icon" hotrep="hp.sidebar.ymdy"></a><div class="tc-15-bubble tc-15-bubble-right"><div class="tc-15-bubble-inner"><div class="des-text">'+u+'</div></div></div></li><li class="scroll-item scroll-item-call sb-item sb-phone-service"><a href="javascript:;" class="scroll-icon" hotrep="hp.sidebar.consult"></a><div class="tc-15-bubble tc-15-bubble-right"><div class="tc-15-bubble-inner"><div class="des-text">\u7535\u8bdd\u670d\u52a1\uff1a<strong>'+l+'</strong></div></div></div></li><li class="scroll-item scroll-item-qr sb-item sb-qrcode"><a href="javascript:;" class="scroll-icon" hotrep="hp.sidebar.qrcode"></a><div class="tc-15-bubble tc-15-bubble-right"><div class="tc-15-bubble-inner qrcode-area"><div class="des-text">\u817e\u8baf\u4e91\u5fae\u4fe1\u516c\u4f17\u53f7</div></div></div></li><li class="scroll-item scroll-item-feekback sb-item sb-feedback"><a href="javascript:;" class="scroll-icon" hotrep="hp.sidebar.ticketsystem"></a><div class="tc-15-bubble tc-15-bubble-right"><div class="tc-15-bubble-inner"><div class="des-text">\u4ea7\u54c1\u54a8\u8be2\u4e0e\u6295\u8bc9</div></div></div></li><li class="scroll-item scroll-item-up sb-back2top"><a href="javascript:;" class="scroll-icon" title="\u56de\u5230\u9876\u90e8" hotrep="hp.sidebar.back2top"></a></li></ul></div>',
            init: function() {
                this.initVariables(),
                this.bindEvents()
            },
            initVariables: function() {
                this.$win = r(window),
                this.$viewport = r("html, body"),
                this.$wd = r("window"),
                this.$bar = r(this.HTML_CONTENTS).appendTo("body"),
                this.$back2top = this.$bar.find(".sb-back2top");
                var e = this.$back2top,
                t = e.clone().insertAfter(e);
                t.removeClass("scroll-item-up").css("visibility", "hidden"),
                this.$back2top.hide(),
                this.$back2topHolder = t;
                var n = this.$questionnaire = r(".J-item-research"); ! o() && i() && setTimeout(function() {
                    n.fadeIn(500),
                    m.sidebar_question = "1"
                },
                p)
            },
            bindEvents: function() {
                var e = this,
                t = this.$bar;
                t.find(".sb-item, .J-item-research").hover(function() {
                    var t = r(this);
                    t.hasClass("sb-qrcode") && e.initWeixinQRCode(!1),
                    t.toggleClass("item-selected")
                }),
                this.$back2top.click(function() {
                    return e.$viewport.stop(!0, !0).animate({
                        scrollTop: 0
                    },
                    300),
                    !1
                }),
                this.$win.on("scroll.sb resize.sb", a(function() {
                    e.$win.scrollTop() > e.BACK2TOP_THRESHOLD ? (e.$back2topHolder.hide(), e.$back2top.is(":hidden") && e.$back2top.fadeIn(400)) : e.$back2top.is(":visible") && e.$back2top.fadeOut(400,
                    function() {
                        e.$back2topHolder.show()
                    })
                },
                e, 80)).trigger("scroll.sb"),
                c.init(t.find(".sb-feedback"), "qcmain", 2),
                this.$questionnaire.on("click",
                function(e) {
                    var t = e.target;
                    "a" != t.nodeName.toLowerCase() && window.open(u)
                })
            },
            initWeixinQRCode: function(e) {
                if (!this.hasInitQRCode) {
                    this.hasInitQRCode = !0;
                    var t = this.$bar.find(".qrcode-area"),
                    n = r("<img>", {
                        width: 115,
                        height: 115
                    });
                    if (t.prepend(n), n.attr("src", s), e) {
                        var o = "http://login.cm.qcloud.com/weixin/qrcode?from=16&callback=?";
                        r.getJSON(o,
                        function(e) {
                            e && e.url && n.attr("src", e.url)
                        })
                    }
                }
            }
        };
        e.exports = g
    },
    function(e, t, n) {
        function o() {
            var e = navigator.userAgent;
            return ! /AppleWebKit.*Mobile/i.test(e) && !/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(e)
        }
        function i() {
            if (!window.sessionStorage || sessionStorage.storageUserInfo) {
                var e = sessionStorage.storageUserInfo;
                try {
                    e = JSON.parse(e)
                } catch(e) {}
                var t = e.nick;
                "cooperator" == e.ownerInfo.user_type && (t += "@" + e.ownerInfo.name),
                d("#m_login_btn").html(htmlEncode(t)).attr("href", "javascript:;"),
                d("#h_username").html('<span class="user-name">' + htmlEncode(t) + '</span><i class="triangle-down"></i>').find(".user-name").attr("title", t),
                a(!1)
            }
        }
        function a(e) {
            var t = d("#m_opt_btn");
            e ? t.html("\u6ce8\u518c").attr("href", "/Register.html") : t.html("\u9000\u51fa").attr("href", "javascript:;").on("click",
            function(e) {
                e.stopPropagation(),
                c(!0)
            })
        }
        function r() { (window.TXYUN || TXYUN.head || TXYUN.head.jsonpGetter) && TXYUN.head.jsonpGetter({
                url: "https://www.qcloud.com/ajax/getUserInfo.php",
                data: {},
                sucCb: function(e) {
                    var t = e.data;
                    if (t) {
                        var n = t.userinfo || "",
                        o = t.nick || "";
                        n = decodeURIComponent(n),
                        setCookie("userinfo", n, null, "/", ".qcloud.com"),
                        setCookie("nick", o, null, "/", ".qcloud.com"),
                        window.sessionStorage && (sessionStorage.storageUserInfo = JSON.stringify(t)),
                        i()
                    }
                },
                errCb: function() {
                    i()
                }
            })
        }
        function c(e) {
            var t = "/",
            n = "qcloud.com";
            delCookie("skey", t, n),
            delCookie("uin", t, n),
            delCookie("nick", t, n),
            delCookie("ownerUin", t, n),
            delCookie("userinfo", t, n),
            delCookie("appid", t, n),
            delCookie("moduleId", t, n),
            delCookie("projectId", t, n),
            delCookie("regionId", t, n),
            e && (window.location.href = "https://www.qcloud.com/login?s_url=" + encodeURIComponent(window.location))
        }
        function s() {
            if (window.TXYUN) {
                if (!TXYUN.head.isLogin()) return void a(!0);
                if (window.sessionStorage) {
                    var e = TXYUN.head.getUin(),
                    t = sessionStorage.storageUserInfo;
                    try {
                        t = JSON.parse(t)
                    } catch(e) {}
                    t && t.uin == e ? i() : (delCookie("userinfo", "/", "qcloud.com"), sessionStorage.storageUserInfo = null, r())
                }
            }
        }
        function l() {
            var e = new RegExp("buy.qcloud.com|manage.qcloud.com/shoppingcart/shop.php", "i"),
            t = new RegExp("console.qcloud.com", "i"),
            n = !o();
            if (n) {
                d("body").on("click", "a[href]",
                function(n) {
                    var o = n.target;
                    if ("a" === o.tagName.toLowerCase() && o.href && (e.test(o.href) || t.test(o.href))) return i.show(o.href),
                    !1
                });
                var i = {
                    tmpl: function(t) {
                        var n = e.test(t);
                        return ['<div class="dialog-notice" id="__mobileJumperDialog__" style="display:block;z-index:9999">', "<h3>\u5373\u5c06\u524d\u5f80", n ? "\u4ea7\u54c1\u9009\u8d2d\u9875": "\u7ba1\u7406\u4e2d\u5fc3", "</h3>", '<p class="dialog-text">', n ? "\u4f7f\u7528\u7535\u8111\u8d2d\u4e70\u4f53\u9a8c\u66f4\u4f73": "\u4f7f\u7528\u7535\u8111\u4f53\u9a8c\u66f4\u4f73", "</p>", '<button class="dialog-btn" data-btn>\u7acb\u5373\u524d\u5f80</button>', '<p class="dialog-text"><span data-time>3</span>\u79d2\u540e\u81ea\u52a8\u8df3\u8f6c</p>', "</div>"].join("")
                    },
                    showMask: function() {
                        if (d("#__mobileJumperMask__")[0]) return ! 0;
                        var e = '<div id="__mobileJumperMask__" style="position:absolute;z-index:9998;top:0;left:0;background-color:#000;opacity:.5"></div>';
                        d("body").append(d(e).css({
                            width: d("body").width(),
                            height: d("body").height()
                        }))
                    },
                    closeDialog: function() {
                        this.timer && clearInterval(this.timer),
                        d("#__mobileJumperDialog__").remove(),
                        d("#__mobileJumperMask__").remove()
                    },
                    show: function(e) {
                        var t = this;
                        if (d("#__mobileJumperDialog__")[0]) return ! 0;
                        t.showMask();
                        var n = 2,
                        o = d(t.tmpl(e)).css({
                            top: d("body").scrollTop() + (d(window).height() / 2 - 85)
                        });
                        d("body").append(o),
                        d("#__mobileJumperDialog__").on("click", "[data-btn]",
                        function(n) {
                            t.closeDialog(),
                            window.location = e
                        }),
                        t.timer = setInterval(function() {
                            return 0 === n ? (t.closeDialog(), window.location = e, void clearInterval(t.timer)) : (d("#__mobileJumperDialog__")[0] && d("#__mobileJumperDialog__").find("[data-time]").text(n), void(n -= 1))
                        },
                        1e3)
                    }
                }
            }
        }
        var d = n(3);
        d(window).on("resize.hide-nav-mask",
        function() {
            d(window).width() > 768 && d("#mNavMask").trigger("click")
        }),
        e.exports = {
            setMobileMenuLoginInfo: s,
            regLinksJumper4Mobile: l
        }
    },
    function(e, t, n) {
        function o() {
            d.val(""),
            u.hide(),
            p.hide(),
            f.show(),
            h.show()
        }
        function i(e) {
            if ("" === e) return ! 1;
            if (b[e]) return r(b[e]);
            v++;
            var t = v; (window.TXYUN || TXYUN.head || TXYUN.head.jsonpGetter) && TXYUN.head.jsonpGetter({
                url: "https://www.qcloud.com/search/ajax/searchtips.php",
                data: {
                    kwd: e,
                    stype: 1,
                    pagenum: 1
                },
                sucCb: function(n) {
                    if (0 == n.retcode) {
                        if (n.data.dataList.length && (b[e] = n.data.dataList), "" === d.val() || t != v) return ! 1;
                        r(n.data.dataList)
                    }
                },
                errCb: function() {}
            })
        }
        function a() { (window.TXYUN || TXYUN.head || TXYUN.head.jsonpGetter) && TXYUN.head.jsonpGetter({
                url: "https://www.qcloud.com/search/ajax/searchhot.php",
                data: {},
                sucCb: function(e) {
                    e && 0 == e.retcode && e.data && e.data.dataList.length && c(e.data.dataList)
                },
                errCb: function() {}
            })
        }
        function r(e) {
            if (f.hide(), h.hide(), !e.length || e.length < 1) return p.hide(),
            !1;
            for (var t = [], n = 0; n < e.length; n++) {
                var o = e[n].title || "",
                i = "https://www.qcloud.com/search/result.php?type=1&pagenum=1&kwd=" + o;
                t.push('<li class="presentation nav-none"><a href="' + i + '">' + o + "</a></li>")
            }
            p.html(t.join("")).show()
        }
        function c(e) {
            if (!e.length || e.length < 1) return ! 1;
            for (var t = [], n = 0; n < e.length; n++) {
                var o = e[n],
                i = "https://www.qcloud.com/search/result.php?type=1&pagenum=1&kwd=" + o;
                t.push('<li class="presentation nav-none"><a href="' + i + '">' + o + "</a></li>")
            }
            f.html(t.join(""))
        }
        function s() {
            l("#mNavMask").hide(),
            g.css({
                opacity: 0
            }),
            setTimeout(function() {
                g.hide(),
                l("#navDefault").show()
            },
            200)
        }
        var l = n(3),
        d = l(".J-mobileSearchInput"),
        u = l(".J-mobileSearchInputClear"),
        p = l(".J_mobileSearchList"),
        f = l(".J-mobileSearchHotList"),
        h = l(".J-mobileSearchHotLabel"),
        m = "opacity 0.4s ease-in-out",
        g = l(".J_mobileSearchNav"),
        v = 0,
        b = {},
        w = {
            init: function(e) {
                g.length && (g[0].style.transition = m, g[0].style.transform = "translateZ(0px)", g[0].style.opacity = 0, a(), l(".J_mobileSearchOpen").off().on("click",
                function() {
                    g.show(),
                    setTimeout(function() {
                        g.css({
                            opacity: 1
                        })
                    },
                    10),
                    l("#mNavMask").show(),
                    l("#navDefault").hide(),
                    l("#qc-navigation-mobile").addClass("qc-navigation-mobile-hover"),
                    o()
                }), l(".J_mobileSearchClose").off().on("click",
                function() {
                    l("#mNavMask").trigger("click")
                }), l("#mNavMask").on("click",
                function() {
                    s()
                }), l(window).on("resize",
                function() {
                    l(window).width() > 768 && s()
                }), d.off().on("keyup",
                function() {
                    var e = l.trim(d.val());
                    "" != e ? (u.show(), i(e)) : o()
                }), u.off().on("click",
                function() {
                    o()
                }))
            }
        };
        e.exports = w
    },
    function(e, t) { !
        function(e) {
            e({},
            {},
            {})
        } (function(e, t, n) {
            function o(e, t) {
                var n = (65535 & e) + (65535 & t),
                o = (e >> 16) + (t >> 16) + (n >> 16);
                return o << 16 | 65535 & n
            }
            function i(e, t) {
                return e << t | e >>> 32 - t
            }
            function a(e, t, n, a, r, c) {
                return o(i(o(o(t, e), o(a, c)), r), n)
            }
            function r(e, t, n, o, i, r, c) {
                return a(t & n | ~t & o, e, t, i, r, c)
            }
            function c(e, t, n, o, i, r, c) {
                return a(t & o | n & ~o, e, t, i, r, c)
            }
            function s(e, t, n, o, i, r, c) {
                return a(t ^ n ^ o, e, t, i, r, c)
            }
            function l(e, t, n, o, i, r, c) {
                return a(n ^ (t | ~o), e, t, i, r, c)
            }
            function d(e, t) {
                e[t >> 5] |= 128 << t % 32,
                e[(t + 64 >>> 9 << 4) + 14] = t;
                var n, i, a, d, u, p = 1732584193,
                f = -271733879,
                h = -1732584194,
                m = 271733878;
                for (n = 0; n < e.length; n += 16) i = p,
                a = f,
                d = h,
                u = m,
                p = r(p, f, h, m, e[n], 7, -680876936),
                m = r(m, p, f, h, e[n + 1], 12, -389564586),
                h = r(h, m, p, f, e[n + 2], 17, 606105819),
                f = r(f, h, m, p, e[n + 3], 22, -1044525330),
                p = r(p, f, h, m, e[n + 4], 7, -176418897),
                m = r(m, p, f, h, e[n + 5], 12, 1200080426),
                h = r(h, m, p, f, e[n + 6], 17, -1473231341),
                f = r(f, h, m, p, e[n + 7], 22, -45705983),
                p = r(p, f, h, m, e[n + 8], 7, 1770035416),
                m = r(m, p, f, h, e[n + 9], 12, -1958414417),
                h = r(h, m, p, f, e[n + 10], 17, -42063),
                f = r(f, h, m, p, e[n + 11], 22, -1990404162),
                p = r(p, f, h, m, e[n + 12], 7, 1804603682),
                m = r(m, p, f, h, e[n + 13], 12, -40341101),
                h = r(h, m, p, f, e[n + 14], 17, -1502002290),
                f = r(f, h, m, p, e[n + 15], 22, 1236535329),
                p = c(p, f, h, m, e[n + 1], 5, -165796510),
                m = c(m, p, f, h, e[n + 6], 9, -1069501632),
                h = c(h, m, p, f, e[n + 11], 14, 643717713),
                f = c(f, h, m, p, e[n], 20, -373897302),
                p = c(p, f, h, m, e[n + 5], 5, -701558691),
                m = c(m, p, f, h, e[n + 10], 9, 38016083),
                h = c(h, m, p, f, e[n + 15], 14, -660478335),
                f = c(f, h, m, p, e[n + 4], 20, -405537848),
                p = c(p, f, h, m, e[n + 9], 5, 568446438),
                m = c(m, p, f, h, e[n + 14], 9, -1019803690),
                h = c(h, m, p, f, e[n + 3], 14, -187363961),
                f = c(f, h, m, p, e[n + 8], 20, 1163531501),
                p = c(p, f, h, m, e[n + 13], 5, -1444681467),
                m = c(m, p, f, h, e[n + 2], 9, -51403784),
                h = c(h, m, p, f, e[n + 7], 14, 1735328473),
                f = c(f, h, m, p, e[n + 12], 20, -1926607734),
                p = s(p, f, h, m, e[n + 5], 4, -378558),
                m = s(m, p, f, h, e[n + 8], 11, -2022574463),
                h = s(h, m, p, f, e[n + 11], 16, 1839030562),
                f = s(f, h, m, p, e[n + 14], 23, -35309556),
                p = s(p, f, h, m, e[n + 1], 4, -1530992060),
                m = s(m, p, f, h, e[n + 4], 11, 1272893353),
                h = s(h, m, p, f, e[n + 7], 16, -155497632),
                f = s(f, h, m, p, e[n + 10], 23, -1094730640),
                p = s(p, f, h, m, e[n + 13], 4, 681279174),
                m = s(m, p, f, h, e[n], 11, -358537222),
                h = s(h, m, p, f, e[n + 3], 16, -722521979),
                f = s(f, h, m, p, e[n + 6], 23, 76029189),
                p = s(p, f, h, m, e[n + 9], 4, -640364487),
                m = s(m, p, f, h, e[n + 12], 11, -421815835),
                h = s(h, m, p, f, e[n + 15], 16, 530742520),
                f = s(f, h, m, p, e[n + 2], 23, -995338651),
                p = l(p, f, h, m, e[n], 6, -198630844),
                m = l(m, p, f, h, e[n + 7], 10, 1126891415),
                h = l(h, m, p, f, e[n + 14], 15, -1416354905),
                f = l(f, h, m, p, e[n + 5], 21, -57434055),
                p = l(p, f, h, m, e[n + 12], 6, 1700485571),
                m = l(m, p, f, h, e[n + 3], 10, -1894986606),
                h = l(h, m, p, f, e[n + 10], 15, -1051523),
                f = l(f, h, m, p, e[n + 1], 21, -2054922799),
                p = l(p, f, h, m, e[n + 8], 6, 1873313359),
                m = l(m, p, f, h, e[n + 15], 10, -30611744),
                h = l(h, m, p, f, e[n + 6], 15, -1560198380),
                f = l(f, h, m, p, e[n + 13], 21, 1309151649),
                p = l(p, f, h, m, e[n + 4], 6, -145523070),
                m = l(m, p, f, h, e[n + 11], 10, -1120210379),
                h = l(h, m, p, f, e[n + 2], 15, 718787259),
                f = l(f, h, m, p, e[n + 9], 21, -343485551),
                p = o(p, i),
                f = o(f, a),
                h = o(h, d),
                m = o(m, u);
                return [p, f, h, m]
            }
            function u(e) {
                var t, n = "";
                for (t = 0; t < 32 * e.length; t += 8) n += String.fromCharCode(e[t >> 5] >>> t % 32 & 255);
                return n
            }
            function p(e) {
                var t, n = [];
                for (n[(e.length >> 2) - 1] = void 0, t = 0; t < n.length; t += 1) n[t] = 0;
                for (t = 0; t < 8 * e.length; t += 8) n[t >> 5] |= (255 & e.charCodeAt(t / 8)) << t % 32;
                return n
            }
            function f(e) {
                return u(d(p(e), 8 * e.length))
            }
            function h(e, t) {
                var n, o, i = p(e),
                a = [],
                r = [];
                for (a[15] = r[15] = void 0, i.length > 16 && (i = d(i, 8 * e.length)), n = 0; n < 16; n += 1) a[n] = 909522486 ^ i[n],
                r[n] = 1549556828 ^ i[n];
                return o = d(a.concat(p(t)), 512 + 8 * t.length),
                u(d(r.concat(o), 640))
            }
            function m(e) {
                var t, n, o = "0123456789abcdef",
                i = "";
                for (n = 0; n < e.length; n += 1) t = e.charCodeAt(n),
                i += o.charAt(t >>> 4 & 15) + o.charAt(15 & t);
                return i
            }
            function g(e) {
                return unescape(encodeURIComponent(e))
            }
            function v(e) {
                return f(g(e))
            }
            function b(e) {
                return m(v(e))
            }
            function w(e, t) {
                return h(g(e), g(t))
            }
            function _(e, t) {
                return m(w(e, t))
            }
            function y(e, t, n) {
                return t ? n ? w(t, e) : _(t, e) : n ? v(e) : b(e)
            }
            function k(e) {
                var t = new RegExp("(^| )" + decodeURIComponent(e) + "(?:=([^;]*))?(;|$)"),
                n = document.cookie.match(t);
                return n ? n[2] ? decodeURIComponent(n[2]) : "": null
            }
            function S(e, t, n, o, i, a) {
                var r = new Date,
                n = arguments[2] || null,
                o = arguments[3] || "/",
                i = arguments[4] || null,
                a = arguments[5] || !1;
                n ? r.setMinutes(r.getMinutes() + parseInt(n)) : "",
                document.cookie = encodeURIComponent(e) + "=" + encodeURIComponent(t) + (n ? ";expires=" + r.toGMTString() : "") + (o ? ";path=" + o: "") + (i ? ";domain=" + i: "") + (a ? ";secure": "")
            }
            function C() {
                var e = k("uin");
                return e && (e = e.replace(/^o(0)*/gi, "")),
                e
            }
            function T(e, t) {
                var n = arguments[1] || window.location.search,
                o = new RegExp("(^|&)" + e + "=([^&]*)(&|$)"),
                i = n.substr(n.indexOf("?") + 1).match(o);
                return null != i ? i[2] : ""
            }
            function x(e, t, n) {
                function o(e, t) {
                    return function() {
                        return e.apply(t, arguments)
                    }
                }
                if (e && t && n) if (e instanceof Array) for (var i = 0,
                a = e.length; i < a; i++) x(e[i], t, n);
                else if (t instanceof Array) for (var i = 0,
                a = t.length; i < a; i++) x(e, t[i], n);
                else if (window.addEventListener) {
                    var r = o(n, e);
                    e.addEventListener(t, r, !1)
                } else if (window.attachEvent) {
                    var r = o(n, e);
                    e.attachEvent("on" + t, r)
                } else e["on" + t] = n
            }
            function I(e, t, n) {
                var e = window.event || e,
                o = e.srcElement || e.target;
                return o
            }
            function $(e, t) {
                var n = {};
                for (var o in e) e.hasOwnProperty(o) && (n[o] = e[o]);
                for (var i in t) t.hasOwnProperty(i) && (n[i] = t[i]);
                return n
            }
            function D() {
                var e = y(Math.random() + "_" + F + "_" + U + "_" + N + "_" + M + "_" + navigator.appName + "_" + navigator.userAgent + "_" + (new Date).getTime());
                return S("qcloud_visitId", e, "", "/", ".qcloud.com"),
                e
            }
            function E() {
                if (window.sessionStorage) return sessionStorage.landingpage ? sessionStorage.landingpage: sessionStorage.landingpage = location.href;
                if (k("landingpage")) return k("landingpage");
                var e = location.href.substr(0, 200);
                return S("landingpage", e, "", "/", ".qcloud.com"),
                e
            }
            function L(e, t) {
                if ("string" == typeof e) var e = e;
                else {
                    t = e;
                    var e = "https:" == window.location.protocol ? "https://ping.qcloud.com/trafficCollect.php": "http://ping.qcloud.com/trafficCollect.php"
                }
                t = $(t, J),
                t.t = (new Date).getTime();
                var n = document.createElement("img"),
                o = [];
                for (var i in t) o.push(i + "=" + encodeURIComponent(t[i]));
                n.onload = n.onerror = function() {
                    n = n.onload = n.onerror = null
                },
                n.src = e + (e.indexOf("?") < 0 ? "?": "&") + o.join("&")
            }
            function q(e) {
                return P && !B.test(e) ? "m." + e: P ? e: e.replace(B, "")
            }
            function R() {
                Q && new Date - H < 50 || Z || (Z = !0, L({
                    expKey: "stayTime",
                    expValue: (new Date).getTime() - j
                }))
            }
            var F = C() || "",
            U = document.referrer || "",
            M = location.href,
            j = (new Date).getTime(),
            N = T("fromSource") || k("qcloud_from") || "",
            O = k("qcloud_visitId") || D();
            N && N.length < 40 && S("qcloud_from", N, "", "/", ".qcloud.com");
            var J = {
                uin: F,
                ul: M,
                referer: U,
                fromSource: N,
                visitId: O,
                landingpage: E(),
                type: "OfficialNetworkTraffic"
            };
            L({
                expKey: "browse",
                expValue: location.href
            });
            var A = navigator.userAgent,
            P = (/AppleWebKit.*Mobile/i.test(A) || /MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(A)) && !/iPad/i.test(A),
            B = /^m\./;
            x(document.body, "mousedown",
            function(e) {
                if (0 == e.button || 1 == e.button) for (var t = I(e), n = ""; t && "BODY" != t.tagName && "HTML" != t.tagName;) {
                    if ("TBODY" != t.tagName && "THEAD" != t.tagName && t.getAttribute && !n && (n = t.getAttribute("hotrep") || t.hotrep || ""), n) {
                        n = q(n),
                        L({
                            expKey: "hotrep",
                            expValue: n
                        });
                        break
                    }
                    t = t.parentNode
                }
            });
            var H, Z, Q = window.attachEvent && !window.opera;
            Q && x(document.body, "mouseup",
            function(e) {
                var t = I(e);
                1 === t.nodeType && /^ajavascript:/i.test(t.tagName + t.href) && (H = new Date)
            }),
            x(window, "beforeunload", R),
            x(window, "unload", R),
            window.QcloudStat = n.exports = {
                reportAction: L
            }
        })
    },
    function(e, t) { !
        function(e) {
            e({},
            {},
            {})
        } (function(e, t, n) {
            function o(e) {
                var t = new RegExp("(^| )" + decodeURIComponent(e) + "(?:=([^;]*))?(;|$)"),
                n = document.cookie.match(t);
                return n ? n[2] ? decodeURIComponent(n[2]) : "": null
            }
            function i(e, t) {
                var n = arguments[1] || window.location.search,
                o = new RegExp("(^|&)" + e + "=([^&]*)(&|$)"),
                i = n.substr(n.indexOf("?") + 1).match(o);
                return null != i ? i[2] : ""
            }
            function a(e, t, n) {
                function o(e, t, n, o) {
                    e.__hids = e.__hids || [];
                    var i = "h" + window.__Hcounter++;
                    e.__hids.push(i),
                    window.__allHandlers[i] = {
                        type: t,
                        handler: n,
                        wrapper: o
                    }
                }
                function i(e, t) {
                    return function() {
                        return e.apply(t, arguments)
                    }
                }
                if (e && t && n) if (e instanceof Array) for (var r = 0,
                c = e.length; r < c; r++) a(e[r], t, n);
                else if (t instanceof Array) for (var r = 0,
                c = t.length; r < c; r++) a(e, t[r], n);
                else if (window.__allHandlers = window.__allHandlers || {},
                window.__Hcounter = window.__Hcounter || 1, window.addEventListener) {
                    var s = i(n, e);
                    o(e, t, n, s),
                    e.addEventListener(t, s, !1)
                } else if (window.attachEvent) {
                    var s = i(n, e);
                    o(e, t, n, s),
                    e.attachEvent("on" + t, s)
                } else e["on" + t] = n
            }
            function r(e, t, n) {
                var e = window.event || e,
                o = e.srcElement || e.target;
                if (t && n && o.nodeName.toLowerCase() != n) for (; o = o.parentNode;) {
                    if (o == t || o == document.body || o == document) return null;
                    if (o.nodeName.toLowerCase() == n) break
                }
                return o
            }
            function c(e, t, n) {
                var o = document.head || document.getElementsByTagName("head")[0] || document.documentElement,
                i = document.createElement("script"),
                a = !1;
                i.charset = n || "UTF-8",
                i.onload = i.onreadystatechange = function() {
                    var e = navigator.userAgent.toLowerCase();
                    if (e.indexOf("opera") != -1 || e.indexOf("msie") == -1 || /loaded|complete/i.test(this.readyState)) {
                        if (t && t(), !i || a) return;
                        a = !0,
                        i.onload = i.onreadystatechange = i.onerror = null,
                        i = null
                    }
                },
                setTimeout(function() {
                    i.src = e;
                    try {
                        o.insertBefore(i, o.lastChild)
                    } catch(e) {}
                },
                0)
            }
            var s = "undefined" == typeof marketDomain ? "www.qcloud.com": marketDomain;
            if (window.QZFL = window.QZFL || {},
            QZFL.pingSender = function(e, t, n) {
                var o, i, a = QZFL.pingSender;
                e && (n = n || {},
                o = "sndImg_" + a._sndCount++, i = a._sndPool[o] = new Image, i.iid = o, i.onload = i.onerror = i.ontimeout = function(e) {
                    return function(t) {
                        t = t || window.event || {
                            type: "timeout"
                        },
                        void("function" == typeof n[t.type] ? setTimeout(function(e, t) {
                            return function() {
                                n[e]({
                                    type: e,
                                    duration: (new Date).getTime() - t
                                })
                            }
                        } (t.type, e._s_), 0) : 0),
                        window.QZFL && QZFL.pingSender._clearFn(t, e)
                    }
                } (i), "function" == typeof n.timeout && setTimeout(function() {
                    i.ontimeout && i.ontimeout({
                        type: "timeout"
                    })
                },
                "number" == typeof n.timeoutValue ? Math.max(100, n.timeoutValue) : 5e3), void("number" == typeof t ? setTimeout(function() {
                    i._s_ = (new Date).getTime(),
                    i.src = e
                },
                t = Math.max(0, t)) : i.src = e))
            },
            QZFL.pingSender._sndPool = {},
            QZFL.pingSender._sndCount = 0, QZFL.pingSender._clearFn = function(e, t) {
                var n = QZFL.pingSender;
                t && (n._sndPool[t.iid] = t.onload = t.onerror = t.ontimeout = t._s_ = null, delete n._sndPool[t.iid], n._sndCount--, t = null)
            },
            window.TCISD = window.TCISD || {},
            TCISD.pv = function(e, t, n) {
                setTimeout(function() {
                    TCISD.pv.send(e, t, n)
                },
                0)
            },
            function() {
                var e, t = [],
                n = null,
                o = !1,
                i = {
                    send: function(o, a, r, c) {
                        t.push({
                            dm: o,
                            url: a,
                            rdm: r || "",
                            rurl: c || ""
                        }),
                        n || (n = setTimeout(i.doSend, 5e3)),
                        e || (e = i.onUnload, window.attachEvent ? (window.attachEvent("onbeforeunload", e), window.attachEvent("onunload", e)) : window.addEventListener && (window.addEventListener("beforeunload", e, !1), window.addEventListener("unload", e, !1)))
                    },
                    onUnload: function() {
                        o = !0,
                        i.doSend(),
                        setTimeout(function() {},
                        1e3)
                    },
                    doSend: function() {
                        if (n = null, t.length) {
                            for (var e, a = 0; a < t.length && (e = i.getUrl(t.slice(0, t.length - a)), !(e.length < 2e3)); a++);
                            t = t.slice(Math.max(t.length - a, 1)),
                            window.QZFL && QZFL.pingSender(e),
                            a > 0 && (o ? i.doSend() : n = setTimeout(i.doSend, 5e3))
                        }
                    },
                    getUrl: function(e) {
                        for (var t = e[0], n = {
                            dm: escape(t.dm),
                            url: escape(t.url),
                            rdm: escape(t.rdm),
                            rurl: escape(t.rurl),
                            pgv_pvid: i.getId(),
                            sds: Math.random()
                        },
                        o = [], a = 1; a < e.length; a++) {
                            var r = e[a];
                            o.push([escape(r.dm), escape(r.url), escape(r.rdm), escape(r.rurl)].join(":"))
                        }
                        o.length && (n.ex_dm = o.join(";"));
                        var c = [];
                        for (var r in n) c.push(r + "=" + n[r]);
                        var s = [TCISD.pv.config.webServerInterfaceURL, "?cc=-&ct=-&java=1&lang=-&pf=-&scl=-&scr=-&tt=-&tz=-8&vs=3.3&flash=&", c.join("&")].join("");
                        return s
                    },
                    getId: function() {
                        var e, t, n, o;
                        return e = document.cookie.match(TCISD.pv._cookieP),
                        e && e.length && e.length > 1 ? t = e[1] : (t = Math.round(2147483647 * Math.random()) * (new Date).getUTCMilliseconds() % 1e10, document.cookie = "pgv_pvid=" + t + "; path=/; domain=qq.com; expires=Sun, 18 Jan 2038 00:00:00 GMT;"),
                        n = document.cookie.match(TCISD.pv._cookieSSID),
                        n || (o = Math.round(2147483647 * Math.random()) * (new Date).getUTCMilliseconds() % 1e10, document.cookie = "pgv_info=ssid=s" + o + "; path=/; domain=qq.com;"),
                        t
                    }
                };
                TCISD.pv.send = function(e, t, n) {
                    e = e || location.hostname || "-",
                    t = t || location.pathname,
                    n = n || {},
                    n.referURL = n.referURL || document.referrer;
                    var o, a, r;
                    o = n.referURL.split(TCISD.pv._urlSpliter),
                    o = o[0],
                    o = o.split("/"),
                    a = o[2] || "-",
                    r = "/" + o.slice(3).join("/"),
                    n.referDomain = n.referDomain || a,
                    n.referPath = n.referPath || r,
                    i.send(e, t, n.referDomain, n.referPath)
                }
            } (), TCISD.pv._urlSpliter = /[\?\#]/, TCISD.pv._cookieP = /(?:^|;+|\s+)pgv_pvid=([^;]*)/i, TCISD.pv._cookieSSID = /(?:^|;+|\s+)pgv_info=([^;]*)/i, TCISD.pv.config = {
                webServerInterfaceURL: "https:" == window.location.protocol ? "https://h5s.qzone.qq.com/proxy/domain/pingfore.qq.com/pingd": "http://pingfore.qq.com/pingd"
            },
            TCISD.createTimeStat = function(e, t, n) {
                var o, i, a = TCISD.TimeStat;
                return t = t || a.config.defaultFlagArray,
                o = t.join("_"),
                e = e || o,
                (i = a._instances[e]) ? i: new a(e, o, n)
            },
            TCISD.markTime = function(e, t, n, o) {
                var i = TCISD.createTimeStat(t, n);
                return i.mark(e, o),
                i
            },
            TCISD.TimeStat = function(e, t, n) {
                var o = TCISD.TimeStat;
                this.sName = e,
                this.flagStr = t,
                this.timeStamps = [null],
                this.zero = o.config.zero,
                n && (this.standard = n),
                o._instances[e] = this,
                o._count++
            },
            TCISD.TimeStat.prototype.getData = function(e) {
                var t, n, o = {};
                return e && (t = this.timeStamps[e]) ? (n = new Date, n.setTime(this.zero.getTime()), o.zero = n, n = new Date, n.setTime(t.getTime()), o.time = n, o.duration = t - this.zero, this.standard && (n = this.standard.timeStamps[e]) && (o.delayRate = (o.duration - n) / n)) : o.timeStamps = TCISD.TimeStat._cloneData(this.timeStamps),
                o
            },
            TCISD.TimeStat._cloneData = function(e) {
                if ("object" == typeof e) {
                    var t = e.sort ? [] : {};
                    for (var n in e) t[n] = TCISD.TimeStat._cloneData(e[n]);
                    return t
                }
                return "function" == typeof e ? Object: e
            },
            TCISD.TimeStat.prototype.mark = function(e, t) {
                return e = e || this.timeStamps.length,
                this.timeStamps[Math.min(Math.abs(e), 99)] = t || new Date,
                this
            },
            TCISD.TimeStat.prototype.merge = function(e) {
                var t, n;
                if (!e || "object" != typeof e.timeStamps || !e.timeStamps.length) return this;
                if (this.timeStamps = e.timeStamps.concat(this.timeStamps.slice(1)), e.standard && (t = e.standard.timeStamps)) {
                    this.standard || (this.standard = {}),
                    (n = this.standard.timeStamps) || (n = this.standard.timeStamps = {});
                    for (var o in t) n[o] || (n[o] = t[o])
                }
                return this
            },
            TCISD.TimeStat.prototype.setZero = function(e) {
                return "object" == typeof e && "function" == typeof e.getTime || (e = new Date),
                this.zero = e,
                this
            },
            TCISD.TimeStat.prototype.report = function(e) {
                var t, n, o = TCISD.TimeStat,
                i = [];
                if ((t = this.timeStamps).length < 1) return this;
                i.push(e && e.split("?")[0] || o.config.webServerInterfaceURL),
                i.push("?"),
                n = this.zero;
                for (var a = 1,
                r = t.length; a < r; ++a) t[a] && i.push(a, "=", t[a].getTime ? t[a] - n: t[a], "&");
                t = this.flagStr.split("_");
                for (var a = 0,
                r = o.config.maxFlagArrayLength; a < r; ++a) t[a] && i.push("flag", a + 1, "=", t[a], "&");
                if (o.pluginList && o.pluginList.length) for (var a = 0,
                r = o.pluginList.length; a < r; ++a)"function" == typeof o.pluginList[a] && o.pluginList[a](i);
                return i.push("sds=", Math.random()),
                window.QZFL && QZFL.pingSender && QZFL.pingSender(i.join("")),
                this
            },
            TCISD.TimeStat._instances = {},
            TCISD.TimeStat._count = 0, TCISD.TimeStat.config = {
                webServerInterfaceURL: "https:" == window.location.protocol ? "https://huatuospeed.weiyun.com/cgi-bin/r.cgi": "http://isdspeed.qq.com/cgi-bin/r.cgi",
                defaultFlagArray: [175, 115, 1],
                maxFlagArrayLength: 6,
                zero: window._s_ || new Date
            },
            TCISD.valueStat = function(e, t, n, o) {
                setTimeout(function() {
                    TCISD.valueStat.send(e, t, n, o)
                },
                0)
            },
            TCISD.valueStat.send = function(e, t, n, o) {
                var i = TCISD.valueStat,
                a = i.config,
                r = a.defaultParams,
                c = [];
                if (e = e || r.statId, t = t || r.resultType, n = n || r.returnValue, o = o || r, "number" != typeof o.reportRate && (o.reportRate = 1), o.reportRate = Math.round(Math.max(o.reportRate, 1)), !(!o.fixReportRateOnly && !TCISD.valueStat.config.reportAll && o.reportRate > 1 && Math.random() * o.reportRate > 1)) {
                    if (c.push(o.reportURL || a.webServerInterfaceURL, "?"), c.push("flag1=", e, "&", "flag2=", t, "&", "flag3=", n, "&", "1=", TCISD.valueStat.config.reportAll ? 1 : o.reportRate, "&", "2=", o.duration, "&"), "undefined" != typeof o.extendField && c.push("4=", o.extendField, "&"), i.pluginList && i.pluginList.length) for (var s = 0,
                    l = i.pluginList.length; s < l; ++s)"function" == typeof i.pluginList[s] && i.pluginList[s](c);
                    c.push("sds=", Math.random()),
                    window.QZFL && QZFL.pingSender(c.join(""))
                }
            },
            TCISD.valueStat.config = {
                webServerInterfaceURL: "http://isdspeed.qq.com/cgi-bin/v.cgi",
                defaultParams: {
                    statId: 1,
                    resultType: 1,
                    returnValue: 11,
                    reportRate: 1,
                    duration: 1e3
                },
                reportAll: !1
            },
            TCISD.valueStat4 = function(e) {
                setTimeout(function() {
                    TCISD.valueStat4.send(e)
                },
                0)
            },
            TCISD.valueStat4.send = function(e) {
                var t = TCISD.valueStat4.config,
                n = [],
                e = e || {};
                e.domain = e.domain || t.domain,
                e.cgi = e.cgi || t.cgi,
                e.type = e.type || t.type,
                e.rate = e.rate || t.rate,
                e.time = e.time || t.time,
                n.push(t.reportUrl, "?"),
                n.push("domain=", e.domain, "&"),
                n.push("cgi=", e.cgi, "&"),
                n.push("type=", e.type, "&"),
                n.push("code=", e.code, "&"),
                n.push("rate=", e.rate, "&"),
                n.push("time=", e.time, "&"),
                n.push("sds=", (new Date).getTime()),
                window.QZFL && QZFL.pingSender(n.join(""))
            },
            TCISD.valueStat4.config = {
                domain: window.location.host,
                reportUrl: "https:" == window.location.protocol ? "https://huatuocode.weiyun.com/code.cgi": "http://c.isdspeed.qq.com/code.cgi",
                cgi: "",
                type: 1,
                code: 0,
                rate: 1,
                time: 10
            },
            TCISD.valueStat4Group = function(e) {
                setTimeout(function() {
                    TCISD.valueStat4Group.send(e)
                },
                0)
            },
            TCISD.valueStat4Group.send = function(e) {
                var t, n, o = TCISD.valueStat4.config;
                if (e && e.length) {
                    t = [o.reportUrl + "?", "domain=" + s, "&type=" + o.type, "&rate=" + o.rate, "&key=cgi,code,time"];
                    for (var i = 0,
                    a = e.length; i < a; i++) n = e[i],
                    n && n.cgi && /^[0-9-]+$/.test(n.code) && t.push(["&" + (i + 1) + "_1=" + n.cgi, "&" + (i + 1) + "_2=" + n.code, "&" + (i + 1) + "_3=" + Math.ceil(n.time || 0)].join(""));
                    t.push("&sds=" + (new Date).getTime()),
                    window.QZFL && QZFL.pingSender(t.join(""))
                }
            },
            TCISD.hotClick = TCISD.hotClick ||
            function(e, t, n, o) {
                TCISD.hotClick.send(e, t, n, o)
            },
            TCISD.hotClick.send = function(e, t, n, o) {
                o = o || {};
                var i = TCISD.hotClick,
                a = o.x || 9999,
                r = o.y || 9999,
                c = o.doc || document,
                s = c.parentWindow || c.defaultView,
                l = s._hotClick_params || {};
                n = n || l.url || s.location.pathname || "-",
                t = t || l.domain || s.location.hostname || "-",
                i.isReport() && (n = [i.config.webServerInterfaceURL, "?dm=", t + ".hot", "&url=", escape(n), "&tt=-", "&hottag=", e, "&hotx=", a, "&hoty=", r, "&rand=", Math.random()], window.QZFL && QZFL.pingSender(n.join("")))
            },
            TCISD.hotClick._arrSend = function(e, t) {
                for (var n = 0,
                o = e.length; n < o; n++) TCISD.hotClick.send(e[n].tag, e[n].domain, e[n].url, {
                    doc: t
                })
            },
            TCISD.hotClick.click = function(e, t) {
                var n = TCISD.hotClick,
                o = n.getTags(QZFL.event.getTarget(e), t);
                n._arrSend(o, t)
            },
            TCISD.hotClick.getTags = function(e, t) {
                for (var n, o = (TCISD.hotClick, []), i = t.parentWindow || t.defaultView, a = i._hotClick_params.rules, r = 0, c = a.length; r < c; r++)(n = a[r](e)) && o.push(n);
                return o
            },
            TCISD.hotClick.defaultRule = function(e) {
                var t, n, o;
                return t = e.getAttribute("hottag"),
                t && t.indexOf("|") > -1 && (o = t.split("|"), t = o[0], n = o[1]),
                t ? {
                    tag: t,
                    domain: n
                }: null
            },
            TCISD.hotClick.isReport = function() {
                var e, t = TCISD.hotClick;
                return t._reportRate != -1 ? t._reportRate: (e = Math.round(t.config.reportRate), e > 1 && Math.random() * e > 1 ? t._reportRate = 0 : t._reportRate = 1)
            },
            TCISD.hotClick.setConfig = function(e) {
                e = e || {};
                var t = (TCISD.hotClick.config, e.doc || document),
                n = t.parentWindow || t.defaultView;
                e.domain && (n._hotClick_params.domain = e.domain),
                e.url && (n._hotClick_params.url = e.url),
                e.reportRate && (n._hotClick_params.reportRate = e.reportRate)
            },
            TCISD.hotClick.config = TCISD.hotClick.config || {
                webServerInterfaceURL: "https:" == window.location.protocol ? "https://h5s.qzone.qq.com/proxy/domain/pinghot.qq.com/pingd": "http://pinghot.qq.com/pingd",
                reportRate: 1,
                domain: null,
                url: null
            },
            TCISD.hotClick._reportRate = "undefined" == typeof TCISD.hotClick._reportRate ? -1 : TCISD.hotClick._reportRate, TCISD.hotAddRule = function(e, t) {
                t = t || {};
                var n = (TCISD.hotClick, t.doc || document),
                o = n.parentWindow || n.defaultView;
                if (o._hotClick_params) return o._hotClick_params.rules.push(e),
                o._hotClick_params.rules
            },
            TCISD.hotClickWatch = function(e) {
                e = e || {};
                var t, n, o, i = TCISD.hotClick;
                o = e.doc = e.doc || document,
                t = o.parentWindow || o.defaultView,
                (n = o._hotClick_init) || (n = !0, t._hotClick_params || (t._hotClick_params = {},
                t._hotClick_params.rules = [i.defaultRule]), i.setConfig(e), t.QZFL.event.addEvent(o, "click", i.click, [o]))
            },
            TCISD.stringStat = function(e, t, n) {
                setTimeout(function() {
                    TCISD.stringStat.send(e, t, n)
                },
                0)
            },
            TCISD.stringStat.send = function(e, t, n) {
                var o, i, a = TCISD.stringStat,
                r = a.config,
                c = r.defaultParams,
                s = [],
                l = !1;
                if (e = e || c.dataId, n = n || c, l = !(!n.method || "post" != n.method), "object" == typeof t) {
                    for (var d in t) t[d].length && t[d].length > 1024 && (t[d] = t[d].substring(0, 1024));
                    if ("number" != typeof n.reportRate && (n.reportRate = 1), n.reportRate = Math.round(Math.max(n.reportRate, 1)), !(n.reportRate > 1 && Math.random() * n.reportRate > 1) && window.QZFL) if (l && QZFL.FormSender) {
                        t.dataId = e,
                        t.sds = Math.random();
                        var i = new QZFL.FormSender(r.webServerInterfaceURL, "post", t, "UTF-8");
                        i.send()
                    } else o = TCISD.stringStat.genHttpParamString(t),
                    s.push(r.webServerInterfaceURL, "?"),
                    s.push("dataId=", e),
                    s.push("&", o, "&"),
                    s.push("ted=", Math.random()),
                    QZFL.pingSender(s.join(""))
                }
            },
            TCISD.stringStat.genHttpParamString = function(e) {
                var t = [];
                for (var n in e) t.push(n + "=" + window.encodeURIComponent(e[n]));
                return t.join("&")
            },
            TCISD.stringStat.config = {
                webServerInterfaceURL: "http://s.isdspeed.qq.com/cgi-bin/s.fcg",
                defaultParams: {
                    dataId: 1,
                    reportRate: 1,
                    method: "get"
                }
            },
            TCISD.performanceTimeStat = function(e, t) {
                setTimeout(function() {
                    var t = window.performance || window.webkitPerformance || window.msPerformance;
                    if (t && TCISD) {
                        var n = [t.timing.navigationStart, t.timing.unloadEventStart, t.timing.unloadEventEnd, t.timing.redirectStart, t.timing.redirectEnd, t.timing.fetchStart, t.timing.domainLookupStart, t.timing.domainLookupEnd, t.timing.connectStart, t.timing.connectEnd, t.timing.requestStart, t.timing.responseStart, t.timing.responseEnd, t.timing.domLoading, t.timing.domInteractive, t.timing.domContentLoadedEventStart, t.timing.domContentLoadedEventEnd, t.timing.domComplete, t.timing.loadEventStart, t.timing.loadEventEnd],
                        o = new TCISD.TimeStat(null, e.join("_")),
                        i = n.length;
                        o.zero = new Date(n[0]);
                        for (var a = 1; a < i; a++) o.mark(a, new Date(n[a] || n[0]));
                        o.report()
                    }
                },
                t || 0)
            },
            TCISD.cpv = function(e, t, n) {
                setTimeout(function() {
                    TCISD.cpv.send(e, t, n)
                },
                0)
            },
            function() {
                var e, t = [],
                n = null,
                a = !1,
                r = {
                    send: function(o, i, a, c) {
                        t.push({
                            dm: o,
                            url: i,
                            rdm: a || "",
                            rurl: c || ""
                        }),
                        n || (n = setTimeout(r.doSend, 0)),
                        e || (e = r.onUnload, window.attachEvent ? (window.attachEvent("onbeforeunload", e), window.attachEvent("onunload", e)) : window.addEventListener && (window.addEventListener("beforeunload", e, !1), window.addEventListener("unload", e, !1)))
                    },
                    onUnload: function() {
                        a = !0,
                        r.doSend()
                    },
                    doSend: function() {
                        if (n = null, t.length) {
                            for (var e, o = 0; o < t.length && (e = r.getUrl(t.slice(0, t.length - o)), !(e.length < 2e3)); o++);
                            t = t.slice(Math.max(t.length - o, 1)),
                            window.QZFL && QZFL.pingSender(e),
                            o > 0 && (a ? r.doSend() : n = setTimeout(r.doSend, 0))
                        }
                    },
                    getUrl: function(e) {
                        var t = e[0],
                        n = {
                            dm: encodeURIComponent(t.dm),
                            cgi: encodeURIComponent(t.url),
                            uri: encodeURIComponent(t.url + location.search + location.hash),
                            rdm: encodeURIComponent(t.rdm),
                            rfr: encodeURIComponent(t.rurl),
                            rnd: Math.random()
                        };
                        if (o("pv_uid") && (n.pv_uid = encodeURIComponent(o("pv_uid"))), o("PHPSESSID") && (n.pid = encodeURIComponent(o("PHPSESSID"))), i("from") && (n.frm = encodeURIComponent(i("from"))), o("pv_ufm") && (n.pv_ufm = encodeURIComponent(o("pv_ufm"))), o("pv_land")) {
                            var a, r, c;
                            a = o("pv_land").split(TCISD.cpv._urlSpliter),
                            a = a[0],
                            a = a.split("/"),
                            r = a[2] || "-",
                            c = "/" + a.slice(3).join("/"),
                            n.ldm = encodeURIComponent(r),
                            n.lpg = encodeURIComponent(c)
                        }
                        var s = [];
                        for (var l in n) s.push(l + "=" + n[l]);
                        var d = [TCISD.cpv.config.webServerInterfaceURL, "?", s.join("&")].join("");
                        return d
                    }
                };
                TCISD.cpv.send = function(e, t, n) {
                    e = e || location.hostname || "-",
                    t = t || location.pathname,
                    n = n || {},
                    n.referURL = n.referURL || document.referrer;
                    var o, i, a;
                    o = n.referURL.split(TCISD.cpv._urlSpliter),
                    o = o[0],
                    o = o.split("/"),
                    i = o[2] || "-",
                    a = "/" + o.slice(3).join("/"),
                    n.referDomain = n.referDomain || i,
                    n.referPath = n.referPath || a,
                    r.send(e, t, n.referDomain, n.referPath)
                }
            } (), TCISD.cpv._urlSpliter = /[\?\#]/, TCISD.cpv.config = {
                webServerInterfaceURL: "https:" == window.location.protocol ? "https://passport.qcloud.com/report.php": "http://manage.qcloud.com/report.php"
            },
            window.timeStat = t.timeStat = function(e, t, n, o, i) {
                setTimeout(function() {
                    var i = new TCISD.TimeStat(null, [e, t, n].join("_"));
                    i.zero = o[0],
                    i.timeStamps = o,
                    i.report()
                },
                i || 0)
            },
            window.reportQcloudScreen = t.reportQcloudScreen = function() {
                "undefined" != typeof window.screen && TCISD.valueStat4({
                    domain: "www.qcloud.com",
                    cgi: "/qcloud_screen_pixel",
                    type: 1,
                    code: screen.width + "0" + screen.height
                })
            },
            window.reportConsoleScreen = t.reportConsoleScreen = function() {
                "undefined" != typeof window.screen && TCISD.valueStat4({
                    domain: "www.qcloud.com",
                    cgi: "/qcloud_console_screen_pixel",
                    type: 1,
                    code: screen.width + "0" + screen.height
                })
            },
            window.getTCISD = t.getTCISD = function() {
                return TCISD
            },
            window.getQZFL = t.getQZFL = function() {
                return window.QZFL
            },
            n.exports = t,
            function() {
                window.clickReport = function(e) {
                    return ! 0
                };
                var e = {
                    init: function() {
                        this.bind()
                    },
                    bind: function() {
                        var e = this;
                        a(document.body, "mousedown",
                        function(t) {
                            if (0 == t.button || 1 == t.button) {
                                var n = r(t);
                                e.send(n)
                            }
                        })
                    },
                    send: function(e) {
                        if (TCISD) for (var t = ""; e && "BODY" != e.tagName && "HTML" != e.tagName;) {
                            if ("TBODY" != e.tagName && "THEAD" != e.tagName && e.getAttribute && !t && (t = e.getAttribute("hotrep") || e.hotrep || e.getAttribute("data-hotrep") || e["data-hotrep"] || ""), t) {
                                TCISD.hotClick(t, s);
                                break
                            }
                            e = e.parentNode
                        }
                    }
                };
                e.init()
            } (), TCISD.pv(s), TCISD.cpv(),
            function() {
                var e = {
                    "manage.qcloud.com": {
                        "/": [7822, 13, 8],
                        "/index.php": [7822, 13, 8],
                        "/deal/dealsManage.php": [7822, 13, 11],
                        "/cvm/CVMList.php": [7822, 13, 14],
                        "/cdb_list.php": [7822, 13, 17],
                        "/cmem_list.php": [7822, 13, 20],
                        "/cdn/cdn_upload.php": [7822, 13, 23],
                        "/loadBalance/loadBalanceManage.php": [7822, 13, 26],
                        "/account/account.php": [7822, 13, 32],
                        "/permissionManage/myPermission.php": [7822, 13, 35],
                        "/shoppingcart/shop.php": [7822, 13, 5],
                        "/shoppingcart/shoppingcartCheckout.php": [7721, 149, 2],
                        "/shoppingcart/changeguide.php": [7721, 149, 8],
                        "/deal/dealsConfirmDirect.php": [7721, 149, 3],
                        "/deal/dealsConfirm.php": [7721, 149, 4],
                        "/deal/dealsDetail.php": [7721, 149, 6],
                        "/developerCenter/registComplete.php": [7721, 149, 9],
                        "/developerCenter/registUser.php": [7721, 149, 11]
                    },
                    "act.qcloud.com": {
                        "/": [7822, 13, 53],
                        "/index.php": [7822, 13, 53]
                    },
                    "cdb.qcloud.com": {
                        "/": [7837, 9, 1],
                        "/cdb/": [7837, 9, 1],
                        "/instance": [7837, 9, 2]
                    }
                };
                a(window, "load",
                function(t) {
                    var n = window.location.pathname,
                    o = window.location.host;
                    n && e[o] && e[o][n] && TCISD && TCISD.performanceTimeStat(e[o][n], 10)
                })
            } (),
            function() {
                if (window.performance && performance.getEntries) {
                    var e = /(^http:\/\/www.qcloud.com\/$)|(^http:\/\/manage.qcloud.com\/shoppingcart\/shop\.php)/;
                    e.test(location.href) && a(window, "load",
                    function() {
                        for (var e = performance.getEntries(), t = [], n = 0, o = 0, i = e.length; o < i; o++) n = "number" == typeof e[o].duration ? e[o].duration: e[o].responseEnd - e[o].startTime,
                        t.push({
                            cgi: "slow_top5::" + e[o].name.split("?")[0],
                            code: 10 * Math.round(n / 10),
                            time: Math.max(0, n)
                        });
                        t.sort(function(e, t) {
                            return e > t ? -1 : 1
                        }),
                        TCISD.valueStat4Group(t.slice(0, 5))
                    })
                }
            } (),
            function() {
                if (window.performance && performance.getEntries) {
                    var e = [{
                        rs: "/jquery"
                    },
                    {
                        rs: "/qcloud.report"
                    },
                    {
                        rs: "/qcloud.header"
                    },
                    {
                        rs: "/iframe/header"
                    },
                    {
                        rs: "/collect"
                    },
                    {
                        rs: "/jquery",
                        page: "/service.html"
                    },
                    {
                        rs: "/open/qcloud/service100.js",
                        page: "/service.html"
                    }];
                    a(window, "load",
                    function() {
                        var t, n, o, i, a = performance.getEntries(),
                        r = window.__reportRes || [];
                        for (t = 0, len = a.length; t < len; t++) for (n = 0, len2 = e.length; n < len2; n++)(!e[n].page || e[n].page == location.pathname) && 0 <= a[t].name.indexOf(e[n].rs) && (o = "number" == typeof a[t].duration ? a[t].duration: a[t].responseEnd - a[t].startTime, i = a[t].name.split("?")[0].replace(/(\/open\/qcloud\/storage_load_pre\.js,)|(,\/open\/qcloud\/storage_load_suf\.js)/g, ""), /[,]/.test(i) || (i = i.replace(/(\/c\/=)/, "")), r.push({
                            cgi: "speed::" + (e[n].page ? e[n].page + "::": "") + i,
                            code: 10 * Math.round(o / 10),
                            time: Math.max(0, o)
                        }));
                        TCISD.valueStat4Group(r)
                    })
                }
            } (),
            function() {
                window.localStorage && a(window, "load",
                function() {
                    var e = 0;
                    window.__reportRes || [];
                    for (var t in localStorage) e += localStorage[t].length;
                    e = 3 * e / 1024,
                    e = 50 * Math.ceil(e / 50),
                    TCISD.valueStat4Group([{
                        cgi: "/" + location.host + "/localStorage_size",
                        code: e
                    }])
                })
            } (), "undefined" != typeof window.__winErrObj && a(window, "error",
            function(e) {
                setTimeout(function() {
                    var e = window.__winErrObj,
                    t = [];
                    if (window.__winErrObj = [], e.length) {
                        for (var n = 0,
                        o = e.length; n < o; n++) t.push({
                            cgi: "error:" + location.href + ":" + e[n].filename + ":" + e[n].lineno + ":" + e[n].colno + ":" + encodeURIComponent((e[n].message || "").replace(/\s+/g, "_")),
                            code: 0
                        });
                        TCISD.valueStat4Group(t)
                    }
                },
                50)
            }), window.QQPingHotAnalyticsObject || !
            function(e, t) {
                e.QQPingHotAnalyticsObject = !0;
                var n, o;
                e.FROM_IMG_VAR = new Image,
                (n = /from=(\w+)/i.exec(e.location.search)) && (o = n[1].replace(/\W/g, ""), FROM_IMG_VAR.src = ("https:" == window.location.protocol ? "https://h5s.qzone.qq.com/proxy/domain/pinghot.qq.com/pingd": "http://pinghot.qq.com/pingd") + "?dm=www.qcloud.com.hot&url=/&tt=-&hottag=from." + o + "&hotx=9999&hoty=9999&rand=" + Math.random(), t.cookie = "from=" + o + "; domain=qcloud.com;")
            } (window, document), !window.TAAnalyticsObject) {
                var l = {
                    "wiki.qcloud.com": "39323364",
                    "game.qcloud.com": "39323495",
                    "m.qcloud.com": "39323377",
                    "manage.qcloud.com": "39323359",
                    "weixin.qcloud.com": "39323513",
                    "www.qcloud.com": "25505052",
                    "market.qcloud.com": "42685715",
                    "cdb.qcloud.com": "44667065",
                    "act.qcloud.com": "46656885",
                    "ckv.qcloud.com": "48752669",
                    "cdb.yun.qq.com": "54074719",
                    "mongodb.qcloud.com": "54047197"
                },
                d = l[location.host];
                d && ("www.qcloud.com" != location.host ? !
                function(e) {
                    e.TAAnalyticsObject = !0,
                    c(location.protocol + "//tajs.qq.com/stats?sId=" + l["www.qcloud.com"],
                    function() {
                        c(location.protocol + "//tajs.qq.com/stats?sId=" + d)
                    })
                } (window) : !
                function(e) {
                    e.TAAnalyticsObject = !0,
                    c(location.protocol + "//tajs.qq.com/stats?sId=" + d)
                } (window))
            }
            try {
                var u = new RegExp("(^|&)adtag=([^&]*)(&|$)"),
                p = window.location.search.substr(1).match(u);
                p && p.length >= 3 && (document.cookie = "adtag=" + p[2] + ";domain=.qcloud.com;path=/")
            } catch(e) {}
        })
    },
    function(e, t, n) {
        "/register/completion" === location.pathname ? (window.google_conversion_id = 940175154, window.google_conversion_language = "en", window.google_conversion_format = "3", window.google_conversion_color = "ffffff", window.google_conversion_label = "BixwCJzq1mIQst6nwAM", window.google_remarketing_only = !1) : (window.google_conversion_id = 940175154, window.google_custom_params = window.google_tag_params, window.google_remarketing_only = !0),
        n(24)
    },
    function(e, t) { (function() {
            function e(e) {
                return null != e ? "3455583315" == (ee ? oe(3) : "") ? encodeURIComponent(e.toString()) : escape(e.toString()) : ""
            }
            function t(e) {
                return null != e ? e.toString().substring(0, 512) : ""
            }
            function n(t, n) {
                var o = e(n);
                if ("" != o) {
                    var i = e(t);
                    if ("" != i) return "&".concat(i, "=", o)
                }
                return ""
            }
            function o(e) {
                var t = typeof e;
                return null == e || "object" == t || "function" == t ? null: String(e).replace(/,/g, "\\,").replace(/;/g, "\\;").replace(/=/g, "\\=")
            }
            function i(e) {
                var t;
                if ((e = e.google_custom_params) && "object" == typeof e && "function" != typeof e.join) {
                    var n = [];
                    for (t in e) if (Object.prototype.hasOwnProperty.call(e, t)) {
                        var i = e[t];
                        if (i && "function" == typeof i.join) {
                            for (var a = [], r = 0; r < i.length; ++r) {
                                var c = o(i[r]);
                                null != c && a.push(c)
                            }
                            i = 0 == a.length ? null: a.join(",")
                        } else i = o(i); (a = o(t)) && null != i && n.push(a + "=" + i)
                    }
                    t = n.join(";")
                } else t = "";
                return "" == t ? "": "&".concat("data=", encodeURIComponent(t))
            }
            function a(t) {
                return "number" != typeof t && "string" != typeof t ? "": e(t.toString())
            }
            function r(e) {
                if (!e) return "";
                if (e = e.google_conversion_items, !e) return "";
                for (var t = [], n = 0, o = e.length; n < o; n++) {
                    var i = e[n],
                    r = [];
                    i && (r.push(a(i.value)), r.push(a(i.quantity)), r.push(a(i.item_id)), r.push(a(i.adwords_grouping)), r.push(a(i.sku)), t.push("(" + r.join("*") + ")"))
                }
                return 0 < t.length ? "&item=" + t.join("") : ""
            }
            function c(e, t, o) {
                var i = [];
                if (e) {
                    var a = e.screen;
                    a && (i.push(n("u_h", a.height)), i.push(n("u_w", a.width)), i.push(n("u_ah", a.availHeight)), i.push(n("u_aw", a.availWidth)), i.push(n("u_cd", a.colorDepth))),
                    e.history && i.push(n("u_his", e.history.length))
                }
                return o && "function" == typeof o.getTimezoneOffset && i.push(n("u_tz", -o.getTimezoneOffset())),
                t && ("function" == typeof t.javaEnabled && i.push(n("u_java", t.javaEnabled())), t.plugins && i.push(n("u_nplug", t.plugins.length)), t.mimeTypes && i.push(n("u_nmime", t.mimeTypes.length))),
                i.join("")
            }
            function s(e) {
                if ("3455315" != (ee ? oe(2) : "")) return "";
                if (e = e ? e.title: "", void 0 == e) return "";
                var t = function(e) {
                    try {
                        return decodeURIComponent(e),
                        !0
                    } catch(e) {
                        return ! 1
                    }
                };
                e = encodeURIComponent(e);
                for (var n = 128; ! t(e.substr(0, n));) n--;
                return "&tiba=" + e.substr(0, n)
            }
            function l(e, o, i, a) {
                var r = "";
                if (o) {
                    var c;
                    if (e.top == e) c = 0;
                    else {
                        var s = e.location.ancestorOrigins;
                        if (s) c = s[s.length - 1] == e.location.origin ? 1 : 2;
                        else {
                            s = e.top;
                            try {
                                var l;
                                if (l = !!s && null != s.location.href) e: {
                                    try {
                                        R(s.foo),
                                        l = !0;
                                        break e
                                    } catch(e) {}
                                    l = !1
                                }
                                c = l
                            } catch(e) {
                                c = !1
                            }
                            c = c ? 1 : 2
                        }
                    }
                    l = "",
                    l = i ? i: 1 == c ? e.top.location.href: e.location.href,
                    r += n("frm", c),
                    r += n("url", t(l)),
                    r += n("ref", t(a || o.referrer))
                }
                return r
            }
            function d(e) {
                return ! q && !ce.test(navigator.userAgent) || e && e.location && e.location.protocol && "https:" == e.location.protocol.toString().toLowerCase() ? "https:": "http:"
            }
            function u(e, t, n) {
                return n = n.google_remarketing_only ? "googleads.g.doubleclick.net": n.google_conversion_domain || "www.googleadservices.com",
                d(e) + "//" + n + "/pagead/" + t
            }
            function p(t, o, a, d) {
                var p = "/?";
                "landing" == d.google_conversion_type && (p = "/extclk?"),
                p = u(t, [d.google_remarketing_only ? "viewthroughconversion/": "conversion/", e(d.google_conversion_id), p, "random=", e(d.google_conversion_time)].join(""), d),
                ee && ne(["3455314", "3455315"], E, 2);
                var f;
                e: {
                    if (f = d.google_conversion_language, null != f) {
                        if (f = f.toString(), 2 == f.length) {
                            f = n("hl", f);
                            break e
                        }
                        if (5 == f.length) {
                            f = n("hl", f.substring(0, 2)) + n("gl", f.substring(3, 5));
                            break e
                        }
                    }
                    f = ""
                }
                return t = [n("cv", d.google_conversion_js_version), n("fst", d.google_conversion_first_time), n("num", d.google_conversion_snippets), n("fmt", d.google_conversion_format), n("value", d.google_conversion_value), n("currency_code", d.google_conversion_currency), n("label", d.google_conversion_label), n("oid", d.google_conversion_order_id), n("bg", d.google_conversion_color), f, n("guid", "ON"), n("disvt", d.google_disable_viewthrough), n("eid", ie().join()), r(d), c(t, o, d.google_conversion_date), i(d), l(t, a, d.google_conversion_page_url, d.google_conversion_referrer_url), d.google_remarketing_for_search && !d.google_conversion_domain ? "&srr=n": "", s(a)].join(""),
                p + t
            }
            function f(e) {
                return {
                    ar: 1,
                    bg: 1,
                    cs: 1,
                    da: 1,
                    de: 1,
                    el: 1,
                    en_AU: 1,
                    en_US: 1,
                    en_GB: 1,
                    es: 1,
                    et: 1,
                    fi: 1,
                    fr: 1,
                    hi: 1,
                    hr: 1,
                    hu: 1,
                    id: 1,
                    is: 1,
                    it: 1,
                    iw: 1,
                    ja: 1,
                    ko: 1,
                    lt: 1,
                    nl: 1,
                    no: 1,
                    pl: 1,
                    pt_BR: 1,
                    pt_PT: 1,
                    ro: 1,
                    ru: 1,
                    sk: 1,
                    sl: 1,
                    sr: 1,
                    sv: 1,
                    th: 1,
                    tl: 1,
                    tr: 1,
                    vi: 1,
                    zh_CN: 1,
                    zh_TW: 1
                } [e] ? e + ".html": "en_US.html"
            }
            function h(t, n, o, i) {
                3 != i.google_conversion_format || i.google_remarketing_only || i.google_conversion_domain || ee && ne(["317150500", "317150501", "317150504", "317150505"], D, 1),
                ee && ne(["3455583314", "3455583315"], L, 3);
                var a = ee ? oe(1) : "";
                return n = p(t, n, o, i),
                o = function(e, t, n) {
                    return '<img height="' + n + '" width="' + t + '" border="0" alt="" src="' + e + '" />'
                },
                0 == i.google_conversion_format && null == i.google_conversion_domain ? '<a href="' + (d(t) + "//services.google.com/sitestats/" + f(i.google_conversion_language) + "?cid=" + e(i.google_conversion_id)) + '" target="_blank">' + o(n, 135, 27) + "</a>": 1 < i.google_conversion_snippets || 3 == i.google_conversion_format ? "317150501" == a || "317150504" == a || "317150505" == a ? o(n, 1, 1) + ('<script src="' + n.replace(/(&|\?)fmt=3(&|$)/, "$1fmt=4&adtest=on$2") + '"></script>') : o(n, 1, 1) : '<iframe name="google_conversion_frame" title="Google conversion frame" width="' + (2 == i.google_conversion_format ? 200 : 300) + '" height="' + (2 == i.google_conversion_format ? 26 : 13) + '" src="' + n + '" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" style="display:none;">' + o(n.replace(/\?random=/, "?frame=0&random="), 1, 1) + "</iframe>"
            }
            function m() {
                return new Image
            }
            function g(e, t) {
                var o = m;
                "function" == typeof e.opt_image_generator && (o = e.opt_image_generator),
                o = o(),
                t += n("async", "1"),
                o.src = t,
                o.onload = function() {}
            }
            function v(t, o, i) {
                var a;
                a = [e(i.google_conversion_id), "/?random=", Math.floor(1e9 * Math.random())].join(""),
                a = d(t) + "//www.google.com/ads/user-lists/" + a,
                a += [n("label", i.google_conversion_label), n("fmt", "3"), l(t, o, i.google_conversion_page_url, i.google_conversion_referrer_url)].join(""),
                g(i, a)
            }
            function b(e) {
                return ! ("landing" == e.google_conversion_type || !e.google_conversion_id || e.google_remarketing_only && e.google_disable_viewthrough) && (e.google_conversion_date = new Date, e.google_conversion_time = e.google_conversion_date.getTime(), e.google_conversion_snippets = "number" == typeof e.google_conversion_snippets && 0 < e.google_conversion_snippets ? e.google_conversion_snippets + 1 : 1, "number" != typeof e.google_conversion_first_time && (e.google_conversion_first_time = e.google_conversion_time), e.google_conversion_js_version = "8", 0 != e.google_conversion_format && 1 != e.google_conversion_format && 2 != e.google_conversion_format && 3 != e.google_conversion_format && (e.google_conversion_format = 1), ee = new te(1, 2, 3), !0)
            }
            function w(e) {
                for (var t = 0; t < ae.length; t++) e[ae[t]] = null
            }
            function _(e) {
                for (var t = {},
                n = 0; n < ae.length; n++) t[ae[n]] = e[ae[n]];
                for (n = 0; n < re.length; n++) t[re[n]] = e[re[n]];
                return t
            }
            function y(e) {
                var t = document.getElementsByTagName("head")[0];
                t || (t = document.createElement("head"), document.getElementsByTagName("html")[0].insertBefore(t, document.getElementsByTagName("body")[0]));
                var n = document.createElement("script");
                n.src = u(window, "conversion_debug_overlay.js", e),
                t.appendChild(n)
            }
            var k = this,
            S = function(e, t, n) {
                e.addEventListener ? e.addEventListener(t, n, !1) : e.attachEvent && e.attachEvent("on" + t, n)
            },
            C = function(e) {
                return {
                    visible: 1,
                    hidden: 2,
                    prerender: 3,
                    preview: 4
                } [e.webkitVisibilityState || e.mozVisibilityState || e.visibilityState || ""] || 0
            },
            T = function(e) {
                var t;
                return e.mozVisibilityState ? t = "mozvisibilitychange": e.webkitVisibilityState ? t = "webkitvisibilitychange": e.visibilityState && (t = "visibilitychange"),
                t
            },
            x = function(e, t) {
                return 3 != C(t) && (e(), !0)
            },
            I = function(e, t) {
                if (!x(e, t)) {
                    var n = !1,
                    o = T(t),
                    i = function() {
                        if (!n && x(e, t)) {
                            n = !0;
                            var a = i;
                            t.removeEventListener ? t.removeEventListener(o, a, !1) : t.detachEvent && t.detachEvent("on" + o, a)
                        }
                    };
                    o && S(t, o, i)
                }
            },
            $ = function(e) {
                return e = parseFloat(e),
                isNaN(e) || 1 < e || 0 > e ? 0 : e
            },
            D = $("0.04"),
            E = $("0.01"),
            L = $("0.001"),
            q = !!/^true$/.test("true"),
            R = function(e) {
                return R[" "](e),
                e
            };
            R[" "] = function() {};
            var F, U = function(e, t) {
                for (var n in e) Object.prototype.hasOwnProperty.call(e, n) && t.call(void 0, e[n], n, e)
            },
            M = String.prototype.trim ?
            function(e) {
                return e.trim()
            }: function(e) {
                return e.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "")
            },
            j = function(e, t) {
                return e < t ? -1 : e > t ? 1 : 0
            };
            e: {
                var N = k.navigator;
                if (N) {
                    var O = N.userAgent;
                    if (O) {
                        F = O;
                        break e
                    }
                }
                F = ""
            }
            var J, A = -1 != F.indexOf("Opera") || -1 != F.indexOf("OPR"),
            P = -1 != F.indexOf("Trident") || -1 != F.indexOf("MSIE"),
            B = -1 != F.indexOf("Edge"),
            H = !( - 1 == F.indexOf("Gecko") || -1 != F.toLowerCase().indexOf("webkit") && -1 == F.indexOf("Edge") || -1 != F.indexOf("Trident") || -1 != F.indexOf("MSIE") || -1 != F.indexOf("Edge")),
            Z = -1 != F.toLowerCase().indexOf("webkit") && -1 == F.indexOf("Edge"),
            Q = function() {
                var e = F;
                return H ? /rv\:([^\);]+)(\)|;)/.exec(e) : B ? /Edge\/([\d\.]+)/.exec(e) : P ? /\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(e) : Z ? /WebKit\/(\S+)/.exec(e) : void 0
            },
            V = function() {
                var e = k.document;
                return e ? e.documentMode: void 0
            },
            z = function() {
                if (A && k.opera) {
                    var e, t = k.opera.version;
                    try {
                        e = t()
                    } catch(n) {
                        e = t
                    }
                    return e
                }
                return e = "",
                (t = Q()) && (e = t ? t[1] : ""),
                P && (t = V(), t > parseFloat(e)) ? String(t) : e
            } (),
            G = {},
            Y = function(e) {
                if (!G[e]) {
                    for (var t = 0,
                    n = M(String(z)).split("."), o = M(String(e)).split("."), i = Math.max(n.length, o.length), a = 0; 0 == t && a < i; a++) {
                        var r = n[a] || "",
                        c = o[a] || "",
                        s = RegExp("(\\d*)(\\D*)", "g"),
                        l = RegExp("(\\d*)(\\D*)", "g");
                        do {
                            var d = s.exec(r) || ["", "", ""], u = l.exec(c) || ["", "", ""];
                            if (0 == d[0].length && 0 == u[0].length) break;
                            t = j(0 == d[1].length ? 0 : parseInt(d[1], 10), 0 == u[1].length ? 0 : parseInt(u[1], 10)) || j(0 == d[2].length, 0 == u[2].length) || j(d[2], u[2])
                        } while ( 0 == t )
                    }
                    G[e] = 0 <= t
                }
            },
            X = k.document,
            K = X && P ? V() || ("CSS1Compat" == X.compatMode ? parseInt(z, 10) : 5) : void 0;
            if (! (J = !H && !P)) {
                var W; (W = P) && (W = 9 <= Number(K)),
                J = W
            }
            J || H && Y("1.9.1"),
            P && Y("9");
            var ee, te = function(e) {
                this.b = {},
                this.a = {},
                this.c = !1;
                for (var t = 0,
                n = arguments.length; t < n; ++t) this.a[arguments[t]] = ""
            },
            ne = function(e, t, n) {
                var o = ee;
                if (!o.c && (n ? o.a.hasOwnProperty(n) && "" == o.a[n] : 1)) {
                    var i;
                    e: {
                        try {
                            var a = window.top.location.hash;
                            if (a) {
                                var r = a.match(/\bdeid=([\d,]+)/);
                                i = r && r[1] || "";
                                break e
                            }
                        } catch(e) {}
                        i = ""
                    }
                    if (i = (i = i.match(new RegExp("\\b(" + e.join("|") + ")\\b"))) && i[0] || null) e = i;
                    else if (1e-4 > Math.random() || (i = Math.random(), !(i < t))) e = null;
                    else {
                        t = window;
                        try {
                            var c = new Uint32Array(1);
                            t.crypto.getRandomValues(c),
                            i = c[0] / 65536 / 65536
                        } catch(e) {
                            i = Math.random()
                        }
                        e = e[Math.floor(i * e.length)]
                    }
                    e && "" != e && (n ? o.a.hasOwnProperty(n) && (o.a[n] = e) : o.b[e] = !0)
                }
            },
            oe = function(e) {
                var t = ee;
                return t.a.hasOwnProperty(e) ? t.a[e] : ""
            },
            ie = function() {
                var e = ee,
                t = [];
                return U(e.b,
                function(e, n) {
                    t.push(n)
                }),
                U(e.a,
                function(e) {
                    "" != e && t.push(e)
                }),
                t
            },
            ae = "google_conversion_id google_conversion_format google_conversion_type google_conversion_order_id google_conversion_language google_conversion_value google_conversion_currency google_conversion_domain google_conversion_label google_conversion_color google_disable_viewthrough google_remarketing_only google_remarketing_for_search google_conversion_items google_custom_params google_conversion_date google_conversion_time google_conversion_js_version onload_callback opt_image_generator google_conversion_page_url google_conversion_referrer_url".split(" "),
            re = ["google_conversion_first_time", "google_conversion_snippets"],
            ce = /Android ([01]\.|2\.[01])/i; !
            function(e, t, n) {
                if (e) if (null != /[\?&;]google_debug/.exec(document.URL)) y(e);
                else {
                    try {
                        if (b(e)) if (3 == C(n)) {
                            var o = _(e),
                            i = "google_conversion_" + Math.floor(1e9 * Math.random());
                            n.write('<span id="' + i + '"></span>'),
                            I(function() {
                                try {
                                    var a = n.getElementById(i);
                                    a && (a.innerHTML = h(e, t, n, o), o.google_remarketing_for_search && !o.google_conversion_domain && v(e, n, o))
                                } catch(e) {}
                            },
                            n)
                        } else n.write(h(e, t, n, e)),
                        e.google_remarketing_for_search && !e.google_conversion_domain && v(e, n, e)
                    } catch(e) {}
                    w(e)
                }
            } (window, navigator, document)
        }).call(this)
    },
    function(e, t) { !
        function(e, t, n, o, i, a, r) {
            e.GoogleAnalyticsObject = i,
            e[i] = e[i] ||
            function() { (e[i].q = e[i].q || []).push(arguments)
            },
            e[i].l = 1 * new Date,
            a = t.createElement(n),
            r = t.getElementsByTagName(n)[0],
            a.async = 1,
            a.src = o,
            r.parentNode.insertBefore(a, r)
        } (window, document, "script", "//imgcache.qq.com/open/qcloud/common/analytics.js?max_age=31536000", "ga"),
        ga("create", "UA-67744695-1", "auto"),
        ga("send", "pageview")
    }]);
});
/*  |xGv00|16d89de871904efe026e2342dda774a5 */
