Overview

URL www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwiO5tap88f6AhXHkokEHe85BEwQFnoECA4QAQ&url=https%3A%2F%2Fwww.intel.com%2Fcontent%2Fwww%2Fus%2Fen%2Findustrial-automation%2Fprogrammable%2Fapplications%2Foverview.html&usg=AOvVaw0uNS4uwC3QjL0SuMq3PH1Q
IP142.250.74.164
ASNGOOGLE
Location United States
Report completed2022-10-05 11:40:47 UTC
StatusLoading report..
urlquery Alerts No alerts detected


Settings

UserAgentMozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Referer


Intrusion Detection Systems

Suricata /w Emerging Threats Pro  No alerts detected


Blocklists

OpenPhish  No alerts detected
PhishTank  No alerts detected
Fortinet's Web Filter  No alerts detected
mnemonic secure dns  No alerts detected
Quad9 DNS  No alerts detected


Files

No files detected



Passive DNS (20)

Passive DNS Source Fully Qualifying Domain Name Rank First Seen Last Seen IP Comment
mnemonic passive DNS firefox.settings.services.mozilla.com (2) 867 2020-05-27 20:08:30 UTC 2022-10-05 11:27:32 UTC 54.230.111.65
mnemonic passive DNS push.services.mozilla.com (1) 2140 2015-09-03 10:29:36 UTC 2022-10-05 09:14:56 UTC 34.214.17.205
mnemonic passive DNS r3.o.lencr.org (3) 344 2020-12-02 08:52:13 UTC 2022-10-05 07:13:38 UTC 23.36.77.32
mnemonic passive DNS sfederation.intel.com (1) 89737 2013-01-08 14:43:38 UTC 2022-10-05 11:39:29 UTC 198.175.96.207
mnemonic passive DNS img-getpocket.cdn.mozilla.net (6) 1631 2017-09-01 03:40:57 UTC 2022-10-05 03:21:13 UTC 34.120.237.76
mnemonic passive DNS signin.intel.com (1) 93386 2014-04-13 07:59:40 UTC 2022-10-05 11:39:30 UTC 23.195.254.29
mnemonic passive DNS ocsp.sca1b.amazontrust.com (1) 1015 2017-03-03 15:20:51 UTC 2019-03-27 04:05:54 UTC 54.230.245.110
mnemonic passive DNS cdn.cookielaw.org (8) 502 2013-12-28 13:20:36 UTC 2022-10-05 11:39:34 UTC 104.16.149.64
mnemonic passive DNS tags.tiqcdn.com (1) 969 2013-01-15 05:04:26 UTC 2022-10-05 11:39:34 UTC 23.38.200.249
mnemonic passive DNS ocsp.digicert.com (2) 86 2012-05-21 07:02:23 UTC 2022-10-05 10:38:40 UTC 93.184.220.29
mnemonic passive DNS content-signature-2.cdn.mozilla.net (1) 1152 2020-11-03 12:26:46 UTC 2022-10-05 06:03:19 UTC 54.230.111.64
mnemonic passive DNS geolocation.onetrust.com (1) 802 2018-02-07 11:23:41 UTC 2022-10-05 11:39:32 UTC 172.64.146.158
mnemonic passive DNS www.google.com (1) 7 No data No data 142.250.74.164
mnemonic passive DNS pagead2.googlesyndication.com (1) 101 2021-02-20 15:52:05 UTC 2022-10-05 11:24:37 UTC 142.250.74.98
mnemonic passive DNS ocsp.pki.goog (3) 175 2017-06-14 07:23:31 UTC 2022-10-05 06:59:18 UTC 142.250.74.3
mnemonic passive DNS www.intel.com (53) 12948 2012-06-30 00:11:25 UTC 2022-10-05 11:39:28 UTC 23.195.254.29
mnemonic passive DNS ocsp.sectigo.com (1) 487 2018-12-17 11:31:55 UTC 2022-10-05 10:06:38 UTC 172.64.155.188
mnemonic passive DNS tms-global.intel.com (2) 83909 2021-09-22 12:49:20 UTC 2022-10-05 11:39:33 UTC 54.230.111.87
mnemonic passive DNS www91.intel.com (2) 87441 2012-07-27 12:45:11 UTC 2022-10-05 11:39:35 UTC 15.236.176.210
mnemonic passive DNS contile.services.mozilla.com (1) 1114 2021-05-27 18:32:35 UTC 2022-10-05 05:01:05 UTC 34.117.237.239


Recent reports on same IP/ASN/Domain/Screenshot

Last 5 reports on IP: 142.250.74.164

Date UQ / IDS / BL URL IP
2022-12-05 04:33:38 +0000
0 - 0 - 0 www.google.com/url?sa=t&rct=j&q=&esrc=s&sourc (...) 142.250.74.164
2022-11-29 17:00:42 +0000
0 - 0 - 0 www.google.com/search?q=Advids 142.250.74.164
2022-11-27 14:45:51 +0000
0 - 0 - 0 www.google.com/url?q=https%3A%2F%2Ffree-trial (...) 142.250.74.164
2022-11-26 15:02:50 +0000
0 - 0 - 0 www.google.com 142.250.74.164
2022-11-26 14:00:31 +0000
0 - 0 - 0 www.google.com 142.250.74.164

Last 5 reports on ASN: GOOGLE

Date UQ / IDS / BL URL IP
2022-12-09 05:58:08 +0000
0 - 0 - 2 tszqqhdnmvwdjwnsmmmg6045909973.blogspot.com/u (...) 142.250.74.33
2022-12-09 05:57:22 +0000
0 - 0 - 2 mashgerenciador.blogspot.com/ 172.217.21.161
2022-12-09 05:54:50 +0000
0 - 0 - 3 www.mfiu34kjds.com/cmp/Q9H4NX7Q/77G3B/?__rpt= (...) 34.96.118.183
2022-12-09 05:44:14 +0000
0 - 0 - 16 milsteelonline.com/page-https-www.adp.ca/en/r (...) 34.149.204.188
2022-12-09 05:43:15 +0000
0 - 0 - 14 ow5dirasuek.com/523/999.html 35.205.61.67

Last 5 reports on domain: google.com

Date UQ / IDS / BL URL IP
2022-12-08 22:35:12 +0000
0 - 0 - 0 datastudio.google.com/reporting/e986d2cb-822c (...) 142.250.74.78
2022-12-08 20:33:07 +0000
0 - 0 - 0 google.com 142.250.74.78
2022-12-08 16:38:04 +0000
0 - 0 - 0 drive.google.com/file/d/1jmMshk6I2pHsSe6C8jkj (...) 142.250.74.142
2022-12-07 17:17:54 +0000
0 - 0 - 0 google.com 142.250.74.14
2022-12-07 15:06:00 +0000
0 - 0 - 0 script.google.com/a/macros/2.SusieQ2.6.Schaef (...) 142.250.74.110

No other reports with similar screenshot



JavaScript

Executed Scripts (32)


Executed Evals (4)

#1 JavaScript::Eval (size: 11195, repeated: 1) - SHA256: b3e2041c3dd352d82fc7fe0c9789a0f0851cf8234038a63dcdece1fd33811b57

                                        function startTMS(t) {
    wap_tms.custom.ipDetection.information = t, window.wap_tms = window.wap_tms || {}, wap_tms.utility = {}, wap_tms.utility.startPerformanceTimer = Date.now(), wap_tms.utility.showHideTimer = 3e3, wap_tms.utility.load_tms = function() {
        var t = !0;
        switch (!0) {
            case /\/cn\/zh\/test\/iris-speed.html/.test(location.href):
                t = !1
        }
        return "tms_disable" == wap_tms.utility.getUrlParameter("wa_test") && (t = !1), t
    }, wap_tms.utility.setTealiumDomain = function(t, a, e) {
        const s = "cn-zh" === t ? "tags.tiqcdn.cn" : "tms-global.intel.com",
            i = `//${s}${"cn-zh"===t?"/utag/intel":""}/${a}/${e}/`;
        return window.utag_cfg_ovrd = {
            path: i
        }, s
    }, window.onerror = function(t, a, e, s, i) {
        return sessionStorage.setItem("wapError", "true"), sessionStorage.setItem("wapErrorMessage", t), sessionStorage.setItem("wapErrorUrl", a), sessionStorage.setItem("wapErrorLineNo", e), sessionStorage.setItem("wapErrorColumnNo", s), sessionStorage.setItem("wapErrorCause", i), !0
    }, wap_tms.utility.sync_opt_out = function() {
        switch (!0) {
            case /cn\/zh\/laptops\/pcrefresh\.html|cn\/zh\/2-in-1\/laptop-tablet\.html/.test(location.href):
                wap_tms.utility.loadSync = !1
        }
    }, wap_tms.utility.url_path_name = function(t) {
        var a = new Object;
        for (a.dir = new Array, i = 1, a.fullDir = "/", t = t.replace(/^\//, "");
            (node = t.match(/^(.+?)(?:\/)+(.*)/)) && node[0].length;) a.dir[i++] = node[1], a.fullDir += node[1] + "/", t = node[2];
        return a.fileName = t, a
    }, wap_tms.utility.set_profile = function(t) {
        var a = "";
        t = "intc-drc" == utag_data.wa_section ? "drc-drc" : t;
        switch (t = "intc-digital-library" == utag_data.wa_section ? "digital-library" : t, t = "intc-solutions-library" == utag_data.wa_section ? "solutions-library" : t, t = "intc-competition-library" == utag_data.wa_section ? "competition-library" : t, t) {
            case "us-en":
            case "ca-en":
            case "ca-fr":
                a = "profile-cq.asmo-na", wap_tms.utility.showHideTimer = 3e3;
                break;
            case "br-pt":
            case "xl-es":
            case "mx-es":
            case "co-es":
            case "cl-es":
            case "cr-es":
                a = "profile-cq.asmo-lar", wap_tms.utility.showHideTimer = 3e3;
                break;
            case "ae-ar":
            case "ae-en":
            case "az-az":
            case "bg-bg":
            case "cz-cs":
            case "de-de":
            case "dz-ar":
            case "dz-fr":
            case "eg-ar":
            case "eg-en":
            case "es-es":
            case "eu-en":
            case "fr-fr":
            case "ge-ka":
            case "hu-hu":
            case "ie-en":
            case "il-he":
            case "it-it":
            case "jo-ar":
            case "ke-en":
            case "lb-ar":
            case "ma-ar":
            case "ma-fr":
            case "ng-en":
            case "nl-nl":
            case "pl-pl":
            case "pt-pt":
            case "pt-pt":
            case "ro-ro":
            case "ru-ru":
            case "sa-ar":
            case "sa-en":
            case "se-sv":
            case "tr-tr":
            case "ua-uk":
            case "uk-en":
            case "xe-en":
            case "xr-ar":
            case "xr-en":
            case "za-en":
            case "ch-de":
                a = "profile-cq.emea", wap_tms.utility.showHideTimer = 3e3;
                break;
            case "ap-en":
            case "au-en":
            case "hk-en":
            case "id-id":
            case "in-en":
            case "in-hi":
            case "kr-ko":
            case "lk-en":
            case "my-en":
            case "nz-en":
            case "ph-en":
            case "pk-en":
            case "sg-en":
            case "th-th":
            case "tw-zh":
            case "vn-vi":
            case "xa-en":
            case "jp-ja":
                a = "profile-cq.apj", wap_tms.utility.showHideTimer = 3e3;
                break;
            case "cn-zh":
                a = "profile-cq.prc", wap_tms.utility.showHideTimer = 3e3;
                break;
            default:
                a = "profile-cq", wap_tms.utility.showHideTimer = 3e3
        }
        return a
    }, wap_tms.utility.wapSetCookieDomain = function() {
        var t = location.hostname;
        return t = t.replace(/(.*)\.intel/, ".intel"), t
    }, wap_tms.utility.wapSetCookie = function(t, a, e) {
        var s = new Date;
        s.setTime(s.getTime() + 60 * e * 1e3), document.cookie = t + "=" + escape(a) + ";path=/;domain=" + wap_tms.utility.wap_domain + ";expires=" + s.toGMTString()
    }, wap_tms.utility.wapGetCookie = function(t) {
        for (var a = t + "=", e = a.length, s = document.cookie.length, i = 0; i < s;) {
            var o = i + e;
            if (document.cookie.substring(i, o) == a) return wap_tms.utility.wapGetCookieVal(o);
            if (i = document.cookie.indexOf(" ", i) + 1, 0 == i) break
        }
        return null
    }, wap_tms.utility.wapGetCookieVal = function(t) {
        var a = document.cookie.indexOf(";", t);
        return -1 == a && (a = document.cookie.length), unescape(document.cookie.substring(t, a))
    }, wap_tms.utility.configUdoMain = function() {
        var t, a = cq_tms.wa_cq_url,
            e = void 0 === a ? location.pathname : cq_tms.wa_cq_url;
        /\/drc\/drc\//.test(e) && (utag_data.wa_section = "intc-drc"), /\/digital\-library\//.test(e) && (utag_data.wa_section = "intc-digital-library"), /\/content\/solutions\//.test(e) && (utag_data.wa_section = "intc-solutions-library"), /\/content\/competition\//.test(e) && (utag_data.wa_section = "intc-competition-library");
        var s = wap_tms.utility.url_path_name(e.toLowerCase());
        if (t = !("" != cq_tms.wa_local && !/null/g.test(cq_tms.wa_local)), t) try {
            utag_data.wa_local = s.dir[3] + "-" + s.dir[4]
        } catch (t) {}
    }, wap_tms.utility.setEnvCookie = function() {
        var t = wap_tms.utility.wapGetCookie("utag_env_intel_" + wap_tms.profile);
        if (null != t) {
            var a = t.split("intel/")[1];
            wap_tms.profile = void 0 !== a ? a.split("/")[0] : wap_tms.profile, -1 != t.indexOf("qa") && (wap_tms.env = "qa"), -1 != t.indexOf("dev") && (wap_tms.env = "dev")
        }
    }, wap_tms.utility.getUrlParameter = function(t) {
        t = t.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
        var a = new RegExp("[\\?&]" + t + "=([^&#]*)"),
            e = a.exec(location.search);
        return null === e ? "" : decodeURIComponent(e[1].replace(/\+/g, " "))
    }, wap_tms.utility.wap_domain = wap_tms.utility.wapSetCookieDomain(), wap_tms.utility.showHideContent = function() {
        var t;
        document.documentElement.style.opacity = "0", t = void 0 !== wap_tms && void 0 !== wap_tms.utility && void 0 !== wap_tms.utility.showHideTimer ? wap_tms.utility.showHideTimer : 3e3, setTimeout(function() {
            document.documentElement.style.opacity = "1"
        }, t)
    }, wap_tms.utility.startTime = (new Date).getTime(), wap_tms.utility.tmsTimeout = 1e4, wap_tms.utility.tmsTimeoutDuration = 20, wap_tms.utility.loadSync = !1, wap_tms.utility.sync_opt_out(), wap_tms.load_tms = wap_tms.utility.load_tms(), wap_tms.pub_env = cq_tms.wa_cq_pub_env, wap_tms.env = cq_tms.wa_env, wap_tms.load_tms && (window.utag_data = window.utag_data || {}, utag_data.wa_section = "intc", utag_data.wa_location = cq_tms.wa_location, utag_data.wa_language = cq_tms.wa_language, utag_data.wa_english_title = cq_tms.wa_english_title, utag_data.wa_resource_type = cq_tms.wa_resource_type, utag_data.wa_intel_platform = cq_tms.wa_intel_platform, utag_data.wa_applications = cq_tms.wa_applications, utag_data.wa_local = cq_tms.wa_location + "-" + cq_tms.wa_language, utag_data.wa_intel_technology = cq_tms.wa_intel_technology, utag_data.wa_system_type = cq_tms.wa_system_type, utag_data.wa_program_level = cq_tms.wa_program_level, utag_data.wa_metrics_segment = cq_tms.wa_metrics_segment, utag_data.wa_metrics_campaign = cq_tms.wa_metrics_campaign, utag_data.wa_campaign = cq_tms.wa_campaign, utag_data.wa_user_task = cq_tms.wa_user_task, utag_data.wa_page_type_micro = cq_tms.wa_page_type_micro.toLowerCase(), utag_data.wa_env = cq_tms.wa_env, utag_data.wa_programidentifier = cq_tms.wa_programidentifier, utag_data.wa_vps = cq_tms.wa_vps, utag_data.wa_target_audience = void 0 !== cq_tms.wa_primary_audience ? cq_tms.wa_primary_audience : "", utag_data.wa_product_id = void 0 !== cq_tms.wa_vphid_primary ? cq_tms.wa_vphid_primary : "", utag_data.wa_product_id_secondary = void 0 !== cq_tms.wa_vphid_secondary ? cq_tms.wa_vphid_secondary : "", utag_data.page_content_age = Math.floor((Date.now() - (parseInt(cq_tms.wa_created_date) || Date.parse(cq_tms.wa_created_date)) || 0) / 864e5) || "", utag_data.wa_login = "", utag_data.wa_profile_id = "", utag_data.wa_business_id = "", utag_data.wa_program_id = "", "undefined" != typeof isTargetEnabled && isTargetEnabled && (utag_data.target_enabled = "true"), wap_tms.utility.configUdoMain(), wap_tms.profile = wap_tms.utility.set_profile(utag_data.wa_local), void 0 === wap_tms.pub_env && (wap_tms.pub_env = "publish"), void 0 === wap_tms.env && (wap_tms.env = "prod"), "prod" == wap_tms.env || "prd" == wap_tms.env ? (!0, wap_tms.env = "prod", utag_data.wa_env = "prod") : "dev" === wap_tms.env ? wap_tms.env = "dev" : (!1, wap_tms.env = "qa"), wap_tms.utility.setEnvCookie(), wap_tms.tms_domain = wap_tms.utility.setTealiumDomain(utag_data.wa_local, wap_tms.profile, wap_tms.env), wap_tms.tms_url = `//${wap_tms.tms_domain}${"cn-zh"===utag_data.wa_local?"/utag/intel":""}/${wap_tms.profile}/${wap_tms.env}/utag.js`, wap_tms.tms_url_sync = `//${wap_tms.tms_domain}${"cn-zh"===utag_data.wa_local?"/utag/intel":""}/${wap_tms.profile}/${wap_tms.env}/utag.sync.js`, wap_tms.loadasync = function(t, a, e, s) {
        t = wap_tms.tms_url, a = document, e = "script", s = a.createElement(e), s.src = t, s.type = "text/java" + e, s.async = !0, t = a.getElementsByTagName(e)[0], t.parentNode.insertBefore(s, t)
    }, utag_data.wa_load_tms_sync = "async", -1 !== cq_tms.wa_page_type_micro.indexOf("mf-") && "string" == typeof cq_tms.wa_tms_sync_load && 0 == cq_tms.wa_tms_sync_load.indexOf("sync") && (utag_data.wa_load_tms_sync = "sync"), "publish" == wap_tms.pub_env && (0 == utag_data.wa_load_tms_sync.indexOf("sync") || wap_tms.utility.loadSync && "tms_async" != wap_tms.utility.getUrlParameter("wa_test") ? (document.documentElement.style.opacity = "0", utag_data.load_method = "sync", wap_tms.utility.wapSetCookie("tms_timeout", "true", wap_tms.utility.tmsTimeoutDuration), document.write('<script type="text/javascript" src="' + wap_tms.tms_url + '"></script>')) : (utag_data.load_method = "async", wap_tms.loadasync())))
}
for (var disableTMSWhenQS = ["wa_test=tms_disable", "Fname", "Lname", "EmailID", "EmailAddress", "email", "first-name", "last-name", "password", "userid"], disableTMS = !1, sessionStorageTMS = sessionStorage.getItem("disableTMS"), i = 0; i < disableTMSWhenQS.length; ++i)
    if (window.location.search.indexOf(disableTMSWhenQS[i]) >= 0 && window.location.search.indexOf("source=email") < 0 || "true" === sessionStorageTMS && window.location.search.indexOf("source=email") < 0) {
        sessionStorage.setItem("disableTMS", "true"), disableTMS = !0;
        break
    }
if (!disableTMS) {
    if ("sync" === cq_tms.wa_tms_sync_load) {
        document.getElementsByTagName("body")[0].style.opacity = "0";
        var startTime = Math.floor(Date.now());
        window.addEventListener("load", function(t) {
            var a = 2500,
                e = Date.now() - startTime;
            e < a ? this.setTimeout(function() {
                document.getElementsByTagName("body")[0].style.opacity = "1"
            }, 1.5 * (a - e)) : document.getElementsByTagName("body")[0].style.opacity = "1"
        })
    } else if ("async" === cq_tms.wa_tms_sync_load) {
        startTime = Math.floor(Date.now());
        document.querySelector("head").innerHTML += '<style data-wap="1"> body > div:not(.header-simplify):not(.global), footer {opacity: 0;} body > div[data-wap-hidden="0"], footer[data-wap-hidden="0"] { animation: 2s fadeIn; animation-fill-mode: forwards; } @keyframes fadeIn {0% {opacity: 0;}100% {opacity: 1;}}</style>', window.addEventListener("load", function(t) {
            var a = 1500,
                e = Date.now() - startTime,
                s = document.querySelectorAll("body > div:not(.header-simplify):not(.global), footer "),
                i = s.length,
                o = function() {
                    for (var t = 0; t < i; ++t) s[t].setAttribute("data-wap-hidden", "0");
                    this.setTimeout(function() {
                        var t = document.querySelector('style[data-wap="1"]');
                        t && document.head.removeChild(t)
                    }, 2100)
                };
            e < a ? this.setTimeout(o, 1.5 * (a - e)) : o()
        })
    }
    var wap_tms = wap_tms || {};
    wap_tms.utility = wap_tms.utility || {}, wap_tms.custom = wap_tms.custom || {}, wap_tms.custom.ipDetection = wap_tms.custom.ipDetection || {}, wap_tms.custom.ipDetection.isExplicitConsent = null;
    var utag_data = null;
    fetch("https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location", {
        headers: {
            accept: "application/json, text/javascript"
        }
    }).then(function(t) {
        return t.ok ? t.json() : Promise.reject(t)
    }).then(function(t) {
        startTMS(t)
    }).catch(t => {
        startTMS(), console.error("Error while fetching data")
    })
}(async() => {
    let t = !1;
    try {
        const a = await fetch("https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js", {
            method: "HEAD",
            mode: "no-cors"
        });
        t = a.redirected
    } catch (a) {
        t = !0
    }
    if (t) try {
        const t = Math.floor(1e7 + 9e7 * Math.random()),
            a = navigator.brave && navigator.brave.isBrave && await navigator.brave.isBrave() ? 1 : 0,
            e = `https://www.intel.com/content/dam/www/global/wap/cdn/wap.gif?c=${t}&t=1&b=${a}`;
        await fetch(e)
    } catch (t) {}
    if (!disableTMS) {
        const a = setInterval(() => {
            window.utag_data && (clearInterval(a), utag_data.ad_blocker = t)
        }, 100)
    }
})();
                                    

#2 JavaScript::Eval (size: 2369, repeated: 1) - SHA256: 4f91c101cbb7ffa948f56c3235ba3c3d63bd749d45280af5a4eea213f5379281

                                        var DsaConfig = {
    appVersion: "Avaamo",
    baseApi: "/intel/v1.0/",
    pingCommand: "ping?",
    pingSendValue: 100,
    serviceCheckUrls: ["http://127.0.0.1:28385", "http://127.0.0.1:28386", "http://127.0.0.1:28387", "http://127.0.0.1:28388", "http://127.0.0.1:28389"]
};
DsaConfig.appVersionParameter = "jsver\x3d" + DsaConfig.appVersion;
DsaConfig.pingReturnValue = 2 * DsaConfig.pingSendValue;
var RequestResult = function() {
    return function(a) {
        this.headers = a.getAllResponseHeaders();
        if ("string" === typeof a.response) try {
            this.response = JSON.parse(a.response)
        } catch (d) {
            this.response = void 0
        } else this.response = a.response;
        this.type = a.responseType;
        this.status = a.status;
        this.statusText = a.statusText
    }
}();
showrecaptcha = function() {
    $("#recap").show()
};
var DsaService = {
        getAsync: function(a, d) {
            return DsaService.requestAsync("GET", a, d, void 0, void 0)
        },
        requestAsync: function(a, d, h, f, e) {
            return new Promise(function(g, c) {
                var b = new XMLHttpRequest;
                b.open(a, d);
                void 0 !== e && 0 < e && (b.timeout = e);
                b.onload = function() {
                    var a = new RequestResult(b);
                    a.status && 200 <= a.status && 300 > a.status ? g(a) : c(a)
                };
                b.onerror = function() {
                    var a = new RequestResult(b);
                    c(a)
                };
                b.ontimeout = function() {
                    var a = new RequestResult(b);
                    c(a)
                };
                switch (h) {
                    case "json":
                        b.responseType = "json";
                        break;
                    case "text":
                        b.responseType =
                            ""
                }
                b.send(f)
            })
        }
    },
    DsaDetect = {
        startCheckingForService: function(a, d, h) {
            var f = !1,
                e = DsaConfig.serviceCheckUrls.length,
                g = 0;
            try {
                for (var c = 0; c < DsaConfig.serviceCheckUrls.length; c++) DsaService.getAsync("" + DsaConfig.serviceCheckUrls[c] + DsaConfig.baseApi + DsaConfig.pingCommand + "id\x3d" + DsaConfig.pingSendValue + "\x26" + DsaConfig.appVersionParameter, "json").then(function(b) {
                    if (!f)
                        if (b && b.response)
                            if ((b = b.response) && b.id === DsaConfig.pingReturnValue) f = !0, a();
                            else throw Error("Unexpected value returned from ping");
                    else throw Error("Empty result from ping");
                }).catch(function() {
                    g++;
                    if (g === e) return d()
                })
            } catch (b) {
                return h()
            }
        }
    },
    MESSAGE_EVENT_TYPE = "message",
    AVAAMO_EVENT_ORIGIN = "https://c0.avaamo.com";

function idsaCheck(a) {
    window.DsaDetect && window.DsaDetect.startCheckingForService(function() {
        a.source.postMessage("IDSA-STATUS:INSTALLED", a.origin)
    }, function() {
        a.source.postMessage("IDSA-STATUS:NOT-INSTALLED", a.origin)
    }, function() {
        a.source.postMessage("IDSA-STATUS:ERROR", a.origin)
    })
}

function intelMessageReceiveHandler(a) {
    a.origin === AVAAMO_EVENT_ORIGIN && "detect-idsa" === a.data && idsaCheck(a)
}
window.addEventListener(MESSAGE_EVENT_TYPE, intelMessageReceiveHandler, !1);
                                    

#3 JavaScript::Eval (size: 453450, repeated: 1) - SHA256: a7c24257537dcfbff5fe9204b905df604fc265793620d376534d9cb89092b315

                                        /*
 iScroll v5.1.2 ~ (c) 2008-2014 Matteo Spinelli ~ http://cubiq.org/license */
(function(a) {
    "object" === typeof module && module.exports ? module.exports = a() : (window.Granite = window.Granite || {}).Sling = a()
})(function() {
    return {
        SELECTOR_INFINITY: ".infinity",
        CHARSET: "_charset_",
        STATUS: ":status",
        STATUS_BROWSER: "browser",
        OPERATION: ":operation",
        OPERATION_DELETE: "delete",
        OPERATION_MOVE: "move",
        DELETE_SUFFIX: "@Delete",
        TYPEHINT_SUFFIX: "@TypeHint",
        COPY_SUFFIX: "@CopyFrom",
        MOVE_SUFFIX: "@MoveFrom",
        ORDER: ":order",
        REPLACE: ":replace",
        DESTINATION: ":dest",
        SAVE_PARAM_PREFIX: ":saveParamPrefix",
        IGNORE_PARAM: ":ignore",
        REQUEST_LOGIN_PARAM: "sling:authRequestLogin",
        LOGIN_URL: "/system/sling/login.html",
        LOGOUT_URL: "/system/sling/logout.html"
    }
});
(function(a) {
    "object" === typeof module && module.exports ? module.exports = a() : (window.Granite = window.Granite || {}).Util = a()
})(function() {
    return {
        patchText: function(a, b) {
            if (b)
                if ("[object Array]" !== Object.prototype.toString.call(b)) a = a.replace("{0}", b);
                else
                    for (var c = 0; c < b.length; c++) a = a.replace("{" + c + "}", b[c]);
            return a
        },
        getTopWindow: function() {
            var a = window;
            if (this.iFrameTopWindow) return this.iFrameTopWindow;
            try {
                for (; a.parent && a !== a.parent && a.parent.location.href;) a = a.parent
            } catch (b) {}
            return a
        },
        setIFrameMode: function(a) {
            this.iFrameTopWindow =
                a || window
        },
        applyDefaults: function() {
            for (var a, b = arguments[0] || {}, c = 1; c < arguments.length; c++) {
                a = arguments[c];
                for (var d in a) {
                    var e = a[d];
                    a.hasOwnProperty(d) && void 0 !== e && (b[d] = null === e || "object" !== typeof e || e instanceof Array ? e instanceof Array ? e.slice(0) : e : this.applyDefaults(b[d], e))
                }
            }
            return b
        },
        getKeyCode: function(a) {
            return a.keyCode ? a.keyCode : a.which
        }
    }
});
(function(a) {
    "object" === typeof module && module.exports ? module.exports = a(require("@granite/util"), require("jquery")) : window.Granite.HTTP = a(Granite.Util, jQuery)
})(function(a, b) {
    return function() {
        var c = null,
            d = /^(?:http|https):\/\/[^/]+(\/.*)\/(?:etc\.clientlibs|etc(\/.*)*\/clientlibs|libs(\/.*)*\/clientlibs|apps(\/.*)*\/clientlibs|etc\/designs).*\.js(\?.*)?$/,
            e = /[^\w-.~%:/?[\]@!$&'()*+,;=]/,
            h = /^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,
            k = !1,
            f = {
                getSchemeAndAuthority: function(a) {
                    if (!a) return "";
                    a = h.exec(a);
                    return null === a ? "" : [a[1], a[3]].join("")
                },
                getContextPath: function() {
                    null === c && (c = f.detectContextPath());
                    return c
                },
                detectContextPath: function() {
                    try {
                        if (window.CQURLInfo) c = CQURLInfo.contextPath || "";
                        else {
                            for (var a = document.getElementsByTagName("script"), b = 0; b < a.length; b++) {
                                var e = d.exec(a[b].src);
                                if (e) return c = e[1]
                            }
                            c = ""
                        }
                    } catch (u) {}
                    return c
                },
                externalize: function(a) {
                    try {
                        0 === a.indexOf("/") && f.getContextPath() && 0 !== a.indexOf(f.getContextPath() + "/") && (a = f.getContextPath() + a)
                    } catch (m) {}
                    return a
                },
                internalize: function(a, b) {
                    if ("/" === a.charAt(0)) return c === a ? "" : c && 0 === a.indexOf(c + "/") ? a.substring(c.length) : a;
                    b || (b = document);
                    b = f.getSchemeAndAuthority(b.location.href);
                    var d = f.getSchemeAndAuthority(a);
                    return b === d ? a.substring(d.length + (c ? c.length : 0)) : a
                },
                getPath: function(a) {
                    if (a) a = f.removeParameters(a), a = f.removeAnchor(a);
                    else {
                        if (window.CQURLInfo && CQURLInfo.requestPath) return CQURLInfo.requestPath;
                        a = window.location.pathname
                    }
                    a = f.internalize(a);
                    var c = a.indexOf(".", a.lastIndexOf("/")); - 1 !== c && (a = a.substring(0,
                        c));
                    return a
                },
                removeAnchor: function(a) {
                    var c = a.indexOf("#");
                    return 0 <= c ? a.substring(0, c) : a
                },
                removeParameters: function(a) {
                    var c = a.indexOf("?");
                    return 0 <= c ? a.substring(0, c) : a
                },
                encodePathOfURI: function(a) {
                    for (var c = ["?", "#"], b = [a], d, g = 0, h = c.length; g < h; g++)
                        if (d = c[g], 0 <= a.indexOf(d)) {
                            b = a.split(d);
                            break
                        }
                    e.test(b[0]) && (b[0] = f.encodePath(b[0]));
                    return b.join(d)
                },
                encodePath: function(a) {
                    a = encodeURI(a);
                    a = a.replace(/%5B/g, "[").replace(/%5D/g, "]");
                    a = a.replace(/\?/g, "%3F");
                    return a = a.replace(/#/g, "%23")
                },
                handleLoginRedirect: function() {
                    if (!k) {
                        k = !0;
                        alert(Granite.I18n.get("Your request could not be completed because you have been signed out."));
                        var c = a.getTopWindow().document.location;
                        c.href = f.externalize("/") + "?resource\x3d" + encodeURIComponent(c.pathname + c.search + c.hash)
                    }
                },
                getXhrHook: function(a, c, b) {
                    return window.G_XHR_HOOK && "function" === typeof G_XHR_HOOK ? (a = {
                        url: a,
                        method: c || "GET"
                    }, b && (a.params = b), G_XHR_HOOK(a)) : null
                },
                eval: function(a) {
                    "object" !== typeof a && (a = b.ajax({
                        url: a,
                        type: "get",
                        async: !1
                    }));
                    try {
                        return JSON.parse(a.body ? a.body : a.responseText)
                    } catch (m) {}
                    return null
                }
            };
        return f
    }()
});
(function(a) {
    "object" === typeof module && module.exports ? module.exports = a(require("@granite/http")) : window.Granite.I18n = a(window.Granite.HTTP)
})(function(a) {
    return function() {
        var b = {},
            c = "/libs/cq/i18n/dict.",
            d = ".json",
            e = void 0,
            h = !1,
            k = null,
            f = {},
            g = !1,
            m = function(a) {
                if (g) return c + a + d;
                var b, e = document.querySelector("html");
                e && (b = e.getAttribute("data-i18n-dictionary-src"));
                return b ? b.replace("{locale}", encodeURIComponent(a)).replace("{+locale}", a) : c + a + d
            };
        f.LOCALE_DEFAULT = "en";
        f.PSEUDO_LANGUAGE = "zz";
        f.PSEUDO_PATTERN_KEY =
            "_pseudoPattern_";
        f.init = function(a) {
            a = a || {};
            this.setLocale(a.locale);
            this.setUrlPrefix(a.urlPrefix);
            this.setUrlSuffix(a.urlSuffix)
        };
        f.setLocale = function(a) {
            a && (e = a)
        };
        f.getLocale = function() {
            "function" === typeof e && (e = e());
            return e || document.documentElement.lang || f.LOCALE_DEFAULT
        };
        f.setUrlPrefix = function(a) {
            a && (c = a, g = !0)
        };
        f.setUrlSuffix = function(a) {
            a && (d = a, g = !0)
        };
        f.getDictionary = function(c) {
            c = c || f.getLocale();
            if (!b[c]) {
                h = 0 === c.indexOf(f.PSEUDO_LANGUAGE);
                try {
                    var d = new XMLHttpRequest;
                    d.open("GET", a.externalize(m(c)), !1);
                    d.send();
                    b[c] = JSON.parse(d.responseText)
                } catch (v) {}
                b[c] || (b[c] = {})
            }
            return b[c]
        };
        f.get = function(a, c, b) {
            var d;
            var g = f.getDictionary();
            var e = h ? f.PSEUDO_PATTERN_KEY : b ? a + " ((" + b + "))" : a;
            g && (d = g[e]);
            d || (d = a);
            h && (d = d.replace("{string}", a).replace("{comment}", b ? b : ""));
            a = d;
            if (c)
                if (Array.isArray(c))
                    for (b = 0; b < c.length; b++) a = a.replace("{" + b + "}", c[b]);
                else a = a.replace("{0}", c);
            return a
        };
        f.getVar = function(a, c) {
            return a ? f.get(a, null, c) : null
        };
        f.getLanguages = function() {
            if (!k) try {
                var c = a.externalize("/libs/wcm/core/resources/languages.overlay.infinity.json"),
                    b = new XMLHttpRequest;
                b.open("GET", c, !1);
                b.send();
                var d = JSON.parse(b.responseText);
                Object.keys(d).forEach(function(a) {
                    a = d[a];
                    a.language && (a.title = f.getVar(a.language));
                    a.title && a.country && "*" !== a.country && (a.title += " (" + f.getVar(a.country) + ")")
                });
                k = d
            } catch (r) {
                k = {}
            }
            return k
        };
        f.parseLocale = function(a) {
            if (!a) return null;
            var c = a.indexOf("_");
            0 > c && (c = a.indexOf("-"));
            if (0 > c) {
                var b = a;
                c = null
            } else b = a.substring(0, c), c = a.substring(c + 1);
            return {
                code: a,
                language: b,
                country: c
            }
        };
        return f
    }()
});
(function(a) {
    "object" === typeof module && module.exports ? module.exports = a() : (window.Granite = window.Granite || {}).TouchIndicator = a()
})(function() {
    var a = {},
        b = [];
    return {
        debugWithMouse: !1,
        init: function() {
            var a = this,
                b = function(c) {
                    a.update(c.touches);
                    return !0
                };
            document.addEventListener("touchstart", b);
            document.addEventListener("touchmove", b);
            document.addEventListener("touchend", b);
            this.debugWithMouse && document.addEventListener("mousemove", function(c) {
                c.identifer = "fake";
                a.update([c]);
                return !0
            })
        },
        update: function(c) {
            for (var d = {}, e = 0; e < c.length; e++) {
                var h = c[e],
                    k = h.identifier,
                    f = a[k];
                f || (f = b.pop(), f || (f = document.createElement("div"), f.style.visibility = "hidden", f.style.position = "absolute", f.style.width = "30px", f.style.height = "30px", f.style.borderRadius = "20px", f.style.border = "5px solid orange", f.style.userSelect = "none", f.style.opacity = "0.5", f.style.zIndex = "2000", f.style.pointerEvents = "none", document.body.appendChild(f)));
                d[k] = f;
                f.style.left = h.pageX - 20 + "px";
                f.style.top = h.pageY - 20 + "px";
                f.style.visibility = "visible"
            }
            for (k in a) a.hasOwnProperty(k) &&
                !d[k] && (f = a[k], f.style.visibility = "hidden", b.push(f));
            a = d
        }
    }
});
(function(a) {
    "object" === typeof module && module.exports ? module.exports = a() : (window.Granite = window.Granite || {}).OptOutUtil = a()
})(function(a) {
    return function() {
        var a = {},
            c = [],
            d = [];
        a.init = function(a) {
            a ? (c = a.cookieNames || [], d = a.whitelistCookieNames || []) : (c = [], d = [])
        };
        a.getCookieNames = function() {
            return c
        };
        a.getWhitelistCookieNames = function() {
            return d
        };
        a.isOptedOut = function() {
            for (var c = document.cookie.split(";"), b = 0; b < c.length; b++) {
                var d = c[b].split("\x3d")[0];
                d = String.prototype.trim ? d.trim() : d.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
                    "");
                if (0 <= a.getCookieNames().indexOf(d)) return !0
            }
            return !1
        };
        a.maySetCookie = function(c) {
            return !(a.isOptedOut() && -1 === a.getWhitelistCookieNames().indexOf(c))
        };
        return a
    }()
});
Granite.OptOutUtil.init(window.GraniteOptOutConfig);
Granite.HTTP.detectContextPath();
(function(a, b) {
    b.Granite = b.Granite || {};
    b.Granite.$ = b.Granite.$ || a;
    b._g = b._g || {};
    b._g.$ = b._g.$ || a;
    var c = Granite.HTTP;
    a.ajaxSetup({
        externalize: !0,
        encodePath: !0,
        hook: !0,
        beforeSend: function(b, e) {
            "undefined" !== typeof G_IS_HOOKED && G_IS_HOOKED(e.url) || (e.externalize && (e.url = c.externalize(e.url)), e.encodePath && (e.url = c.encodePathOfURI(e.url)));
            e.hook && (b = c.getXhrHook(e.url, e.type, e.data)) && (e.url = b.url, b.params && ("GET" === e.type.toUpperCase() ? e.url += "?" + a.param(b.params) : e.data = a.param(b.params)))
        },
        statusCode: {
            403: function(a) {
                "Authentication Failed" ===
                a.getResponseHeader("X-Reason") && c.handleLoginRedirect()
            }
        }
    });
    a.ajaxSettings.traditional = !0
})(jQuery, this);
(function(a) {
    window.Granite.csrf || (window.Granite.csrf = a(window.Granite.HTTP))
})(function(a) {
    function b() {
        this._handler = []
    }

    function c(a) {
        var c = "//" + document.location.host,
            b = document.location.protocol + c;
        return a === b || a.slice(0, b.length + 1) === b + "/" || a === c || a.slice(0, c.length + 1) === c + "/" || !/^(\/\/|http:|https:).*/.test(a)
    }

    function d(a) {
        window.console && console.warn("CSRF data not available;The data may be unavailable by design, such as during non-authenticated requests: " + a)
    }

    function e() {
        var a = new b;
        m =
            a;
        var c = new XMLHttpRequest;
        c.onreadystatechange = function() {
            if (4 === c.readyState) try {
                l = JSON.parse(c.responseText).token, a.resolve(l)
            } catch (y) {
                d(y), a.reject(c.responseText)
            }
        };
        c.open("GET", g, !0);
        c.send();
        return a
    }

    function h() {
        var a = new XMLHttpRequest;
        a.open("GET", g, !1);
        a.send();
        try {
            return l = JSON.parse(a.responseText).token
        } catch (w) {
            d(w)
        }
    }

    function k(a) {
        var b = a.getAttribute("action");
        "GET" === a.method.toUpperCase() || b && !c(b) || (l || h(), l && (b = a.querySelector('input[name\x3d":cq_csrf_token"]'), b || (b = document.createElement("input"),
            b.setAttribute("type", "hidden"), b.setAttribute("name", ":cq_csrf_token"), a.appendChild(b)), b.setAttribute("value", l)))
    }

    function f(a) {
        var c = function(a) {
            a = a.target;
            "FORM" === a.nodeName && k(a)
        };
        a.addEventListener ? a.addEventListener("submit", c, !0) : a.attachEvent && a.attachEvent("submit", c)
    }
    b.prototype = {
        then: function(a, c) {
            this._handler.push({
                resolve: a,
                reject: c
            })
        },
        resolve: function() {
            this._execute("resolve", arguments)
        },
        reject: function() {
            this._execute("reject", arguments)
        },
        _execute: function(a, c) {
            if (null === this._handler) throw Error("Promise already completed.");
            for (var b = 0, d = this._handler.length; b < d; b++) this._handler[b][a].apply(window, c);
            this.then = function(b, d) {
                ("resolve" === a ? b : d).apply(window, c)
            };
            this._handler = null
        }
    };
    var g = a.externalize("/libs/granite/csrf/token.json"),
        m, l;
    f(document);
    var u = XMLHttpRequest.prototype.open;
    XMLHttpRequest.prototype.open = function(a, b, d) {
        "get" !== a.toLowerCase() && c(b) && (this._csrf = !0, this._async = d);
        return u.apply(this, arguments)
    };
    var v = XMLHttpRequest.prototype.send;
    XMLHttpRequest.prototype.send = function() {
        if (this._csrf)
            if (l) this.setRequestHeader("CSRF-Token",
                l), v.apply(this, arguments);
            else if (!1 === this._async) h(), l && this.setRequestHeader("CSRF-Token", l), v.apply(this, arguments);
        else {
            var a = this,
                c = Array.prototype.slice.call(arguments);
            m.then(function(b) {
                a.setRequestHeader("CSRF-Token", b);
                v.apply(a, c)
            }, function() {
                v.apply(a, c)
            })
        } else v.apply(this, arguments)
    };
    var r = HTMLFormElement.prototype.submit;
    HTMLFormElement.prototype.submit = function() {
        k(this);
        return r.apply(this, arguments)
    };
    if (window.Node) {
        var n = Node.prototype.appendChild;
        Node.prototype.appendChild = function() {
            var a =
                n.apply(this, arguments);
            if ("IFRAME" === a.nodeName) try {
                a.contentWindow && !a._csrf && (a._csrf = !0, f(a.contentWindow.document))
            } catch (w) {
                a.src && a.src.length && c(a.src) && window.console && console.error("Unable to attach CSRF token to an iframe element on the same origin")
            }
            return a
        }
    }
    e();
    setInterval(function() {
        e()
    }, 3E5);
    return {
        initialised: !1,
        refreshToken: e,
        _clearToken: function() {
            l = void 0;
            e()
        }
    }
});
window.$CQ = _g.$;
window.$CQ = _g.$;
window._g = window._g || {};
_g.shared = {};
void 0 === window.console && (window.console = {
    log: function(a) {}
});
_g.shared.HTTP = new function() {
    var a = function() {
            return {
                headers: {},
                body: {}
            }
        },
        b = function(c) {
            if (!c) return null;
            var b = a();
            b.body = c.responseText;
            b.headers[_g.HTTP.HEADER_STATUS] = c.status;
            b.responseText = c.responseText;
            b.status = c.status;
            return b
        };
    return {
        EXTENSION_HTML: ".html",
        EXTENSION_JSON: ".json",
        EXTENSION_RES: ".res",
        HEADER_STATUS: "Status",
        HEADER_MESSAGE: "Message",
        HEADER_LOCATION: "Location",
        HEADER_PATH: "Path",
        PARAM_NO_CACHE: "cq_ck",
        get: function(a, d, e, h) {
            a = _g.HTTP.getXhrHookedURL(_g.HTTP.externalize(a, !0));
            if (void 0 != d) return _g.$.ajax({
                type: "GET",
                url: a,
                externalize: !1,
                encodePath: !1,
                hook: !1,
                complete: function(a, c) {
                    a = b(a);
                    h || _g.HTTP.handleForbidden(a);
                    d.call(e || this, this, "success" == c, a)
                }
            });
            try {
                var c = _g.$.ajax({
                        type: "GET",
                        url: a,
                        async: !1,
                        externalize: !1,
                        encodePath: !1,
                        hook: !1
                    }),
                    f = b(c);
                h || _g.HTTP.handleForbidden(f);
                return f
            } catch (g) {
                return null
            }
        },
        post: function(a, b, e, h, k, f) {
            a = _g.HTTP.externalize(a, !0);
            if (k = _g.HTTP.getXhrHook(a, "POST", e)) a = k.url, e = k.params;
            if (void 0 != b) return _g.$.ajax({
                type: "POST",
                url: a,
                data: e,
                externalize: !1,
                encodePath: !1,
                hook: !1,
                complete: function(a, c) {
                    var d = _g.HTTP.buildPostResponseFromHTML(a.responseText);
                    f || _g.HTTP.handleForbidden(a);
                    b.call(h || this, this, "success" == c, d)
                }
            });
            try {
                var c = _g.$.ajax({
                        type: "POST",
                        url: a,
                        data: e,
                        async: !1,
                        externalize: !1,
                        encodePath: !1,
                        hook: !1
                    }),
                    d = _g.HTTP.buildPostResponseFromHTML(c.responseText);
                f || _g.HTTP.handleForbidden(c);
                return d
            } catch (l) {
                return null
            }
        },
        getParameter: function(a, b) {
            a = _g.HTTP.getParameters(a, b);
            return null != a ? a[0] : null
        },
        getParameters: function(a, b) {
            var c =
                [];
            if (!b) return null;
            b = encodeURIComponent(b);
            if (-1 == a.indexOf("?")) return null; - 1 != a.indexOf("#") && (a = a.substring(0, a.indexOf("#")));
            a = a.substring(a.indexOf("?") + 1);
            if (-1 == a.indexOf(b)) return null;
            a = a.split("\x26");
            for (var d = 0; d < a.length; d++) {
                var k = a[d].split("\x3d");
                k[0] == b && c.push(1 < k.length ? decodeURIComponent(k[1]) : "")
            }
            return 0 < c.length ? c : null
        },
        addParameter: function(a, b, e) {
            if (e && e instanceof Array) {
                for (var c = 0; c < e.length; c++) a = _g.HTTP.addParameter(a, b, e[c]);
                return a
            }
            c = -1 == a.indexOf("?") ? "?" : "\x26";
            var d = a.indexOf("#");
            if (0 > d) return a + c + encodeURIComponent(b) + "\x3d" + encodeURIComponent(e);
            var f = a.substring(d);
            a = a.substring(0, d);
            return a + c + encodeURIComponent(b) + "\x3d" + encodeURIComponent(e) + f
        },
        setParameter: function(a, b, e) {
            a = _g.HTTP.removeParameter(a, b);
            return _g.HTTP.addParameter(a, b, e)
        },
        removeParameter: function(a, b) {
            var c = "?" + encodeURIComponent(b) + "\x3d";
            b = "\x26" + encodeURIComponent(b) + "\x3d";
            if (-1 == a.indexOf(c))
                if (-1 != a.indexOf(b)) c = b;
                else return a;
            b = a.indexOf(c);
            c = a.substring(0, b);
            b = a.indexOf("\x26",
                b + 1);
            var d = ""; - 1 != b && (d = a.substring(b), 0 == d.indexOf("\x26") && (d = d.replace("\x26", "?")));
            return c + d
        },
        removeParameters: Granite.HTTP.removeParameters,
        addSelector: function(a, b, e) {
            e || (e = 0);
            var c = "",
                d = a.indexOf("?"); - 1 == d && (d = a.indexOf("#")); - 1 != d && (c = a.substring(d), a = a.substring(0, d));
            var f = a.lastIndexOf("/");
            d = a.substring(f);
            if (-1 == d.indexOf("." + b + ".")) {
                a = a.substring(0, f);
                d = d.split(".");
                var g = f = "";
                if (e > d.length - 2 || -1 == e) e = d.length - 2;
                for (var m = 0; m < d.length; m++) f += g + d[m], g = ".", e == m && (f += g + b);
                return a + f +
                    c
            }
            return a
        },
        setSelector: function(a, b, e) {
            var c = "",
                d = a.indexOf("?"); - 1 == d && (d = a.indexOf("#")); - 1 != d && (c = a.substring(d), a = a.substring(0, d));
            d = _g.HTTP.getSelectors(a);
            var f = a.substring(a.lastIndexOf("."));
            a = a.substring(0, a.lastIndexOf("."));
            a = 0 < d.length ? a.replace("." + d.join("."), "") : a;
            if (0 < d.length)
                for (var g = 0; g < d.length; g++) a = e == g ? a + ("." + b) : a + ("." + d[g]);
            else a += "." + b;
            return a + f + c
        },
        addSelectors: function(a, b) {
            var c = a;
            if (a && b && b.length)
                for (a = 0; a < b.length; a++) c = _g.HTTP.addSelector(c, b[a], a);
            return c
        },
        getAnchor: function(a) {
            return -1 !=
                a.indexOf("#") ? a.substring(a.indexOf("#") + 1) : ""
        },
        setAnchor: function(a, b) {
            return _g.HTTP.removeAnchor(a) + "#" + b
        },
        removeAnchor: Granite.HTTP.removeAnchor,
        noCaching: function(a) {
            return _g.HTTP.setParameter(a, _g.HTTP.PARAM_NO_CACHE, (new Date).valueOf())
        },
        buildPostResponseFromNode: function(b, d) {
            if (!b) return null;
            void 0 == d && (d = a());
            for (var c = 0; c < b.childNodes.length; c++) {
                var h = b.childNodes[c];
                h.tagName && (h.id && (d.headers[h.id] = h.href ? h.href : h.innerHTML), d = _g.HTTP.buildPostResponseFromNode(h, d))
            }
            return d
        },
        buildPostResponseFromHTML: function(b) {
            var c =
                a();
            try {
                void 0 != b.responseText ? b = b.responseText : "string" != typeof b && (b = b.toString());
                var e = document.createElement("div");
                e.innerHTML = b;
                c = _g.HTTP.buildPostResponseFromNode(e, c)
            } catch (h) {}
            return c
        },
        getCookie: function(a) {
            var b = encodeURIComponent(a) + "\x3d";
            a = document.cookie;
            if (0 < a.length) {
                var c = a.indexOf(b);
                if (-1 != c) return c += b.length, b = a.indexOf(";", c), -1 == b && (b = a.length), decodeURIComponent(a.substring(c, b))
            }
            return null
        },
        setCookie: function(a, b, e, h, k, f) {
            "number" != typeof h && (h = 7);
            if (0 < h) {
                var c = new Date;
                c.setTime(c.getTime() + 864E5 * h)
            } else c = new Date(0);
            document.cookie = encodeURIComponent(a) + "\x3d" + encodeURIComponent(b) + "; " + (0 != h ? "expires\x3d" + c.toGMTString() + "; " : "") + (k ? "domain\x3d" + k + "; " : "") + (e ? "path\x3d" + e : "") + (f ? "; secure" : "");
            return b
        },
        clearCookie: function(a, b, e, h) {
            _g.HTTP.setCookie(a, "null", b || "", -1, e || "", h || "")
        },
        getSchemeAndAuthority: Granite.HTTP.getSchemeAndAuthority,
        getContextPath: Granite.HTTP.getContextPath,
        externalize: function(a, b) {
            if ("undefined" != typeof G_IS_HOOKED && G_IS_HOOKED(a)) return a;
            b && (a = _g.HTTP.encodePathOfURI(a));
            return a = Granite.HTTP.externalize(a)
        },
        internalize: Granite.HTTP.internalize,
        getPath: Granite.HTTP.getPath,
        getSuffix: function() {
            return window.CQURLInfo && CQURLInfo.suffix ? CQURLInfo.suffix : null
        },
        getSelectors: function(a) {
            if (!a && window.CQURLInfo && CQURLInfo.selectors) return CQURLInfo.selectors;
            var b = [];
            a = a || window.location.href;
            a = _g.HTTP.removeParameters(a);
            a = _g.HTTP.removeAnchor(a);
            if (a = a.substring(a.lastIndexOf("/")))
                if (a = a.split("."), 2 < a.length)
                    for (var c = 0; c < a.length; c++) 0 <
                        c && c < a.length - 1 && b.push(a[c]);
            return b
        },
        getExtension: function(a) {
            if (!a && window.CQURLInfo && CQURLInfo.extension) return CQURLInfo.extension;
            a = a || window.location.href;
            a = _g.HTTP.removeParameters(a);
            a = _g.HTTP.removeAnchor(a);
            var b = a.lastIndexOf(".");
            if (0 > b) return "";
            a = a.substring(b + 1);
            b = a.indexOf("/");
            return 0 > b ? a : a.substring(0, b)
        },
        encodePathOfURI: Granite.HTTP.encodePathOfURI,
        encodePath: Granite.HTTP.encodePath,
        eval: Granite.HTTP.eval,
        isOkStatus: function(a) {
            try {
                return 0 == (new String(a)).indexOf("2")
            } catch (d) {
                return !1
            }
        },
        isOk: function(a) {
            try {
                return _g.HTTP.isOkStatus(a.headers[_g.HTTP.HEADER_STATUS])
            } catch (d) {
                return !1
            }
        },
        handleForbidden: function(a, b) {
            try {
                return 403 == a[_g.HTTP.HEADER_STATUS.toLowerCase()] ? (Granite.HTTP.handleLoginRedirect(), !0) : !1
            } catch (e) {
                return !1
            }
        },
        getXhrHook: Granite.HTTP.getXhrHook,
        getXhrHookedURL: function(a, b, e) {
            return (b = _g.HTTP.getXhrHook(a, b, e)) ? b.url : a
        },
        reloadHook: function(a) {
            "undefined" != typeof G_RELOAD_HOOK && _g.$.isFunction(G_RELOAD_HOOK) && ("" != CQURLInfo.selectorString && (a = _g.HTTP.addSelector(a,
                CQURLInfo.selectorString)), a = G_RELOAD_HOOK(a) || a);
            return a
        }
    }
};
_g.HTTP = _g.shared.HTTP;
_g.shared.Util = new function() {
    return {
        reload: function(a, b, c) {
            a || (a = window);
            b || (b = _g.HTTP.noCaching(a.location.href));
            b = _g.HTTP.reloadHook(b);
            c ? a.location.replace(b) : a.location.href = b
        },
        load: function(a, b) {
            _g.Util.reload(window, a, b)
        },
        open: function(a, b, c, d) {
            b || (b = window);
            if (a) return a = _g.HTTP.reloadHook(a), c || (c = ""), d || (d = ""), b.open(a, c, d)
        },
        htmlEncode: function(a) {
            return a ? String(a).replace(/&/g, "\x26amp;").replace(/>/g, "\x26gt;").replace(/</g, "\x26lt;").replace(/"/g, "\x26quot;") : a
        },
        htmlDecode: function(a) {
            return a ?
                String(a).replace(/&gt;/g, "\x3e").replace(/&lt;/g, "\x3c").replace(/&quot;/g, '"').replace(/&amp;/g, "\x26") : a
        },
        ellipsis: function(a, b, c) {
            if (a && a.length > b) {
                if (c) {
                    c = a.substr(0, b - 2);
                    var d = Math.max(c.lastIndexOf(" "), c.lastIndexOf("."), c.lastIndexOf("!"), c.lastIndexOf("?"), c.lastIndexOf(";"));
                    return -1 == d || d < b - 15 ? a.substr(0, b - 3) + "..." : c.substr(0, d) + "..."
                }
                return a.substr(0, b - 3) + "..."
            }
            return a
        },
        patchText: Granite.Util.patchText,
        eval: function(a) {
            return _g.HTTP.eval(a)
        },
        getTopWindow: Granite.Util.getTopWindow,
        setIFrameMode: Granite.Util.setIFrameMode
    }
};
_g.Util = _g.shared.Util;
_g.shared.Sling = function() {
    return {
        SELECTOR_INFINITY: Granite.Sling.SELECTOR_INFINITY,
        CHARSET: Granite.Sling.CHARSET,
        STATUS: Granite.Sling.STATUS,
        STATUS_BROWSER: Granite.Sling.STATUS_BROWSER,
        OPERATION: Granite.Sling.OPERATION,
        OPERATION_DELETE: Granite.Sling.OPERATION_DELETE,
        OPERATION_MOVE: Granite.Sling.OPERATION_MOVE,
        DELETE_SUFFIX: Granite.Sling.DELETE_SUFFIX,
        TYPEHINT_SUFFIX: Granite.Sling.TYPEHINT_SUFFIX,
        COPY_SUFFIX: Granite.Sling.COPY_SUFFIX,
        MOVE_SUFFIX: Granite.Sling.MOVE_SUFFIX,
        ORDER: Granite.Sling.ORDER,
        REPLACE: Granite.Sling.REPLACE,
        DESTINATION: Granite.Sling.DESTINATION,
        SAVE_PARAM_PREFIX: Granite.Sling.SAVE_PARAM_PREFIX,
        IGNORE_PARAM: Granite.Sling.IGNORE_PARAM,
        REQUEST_LOGIN_PARAM: Granite.Sling.REQUEST_LOGIN_PARAM,
        LOGIN_URL: Granite.Sling.LOGIN_URL,
        LOGOUT_URL: Granite.Sling.LOGOUT_URL,
        processBinaryData: function(a) {
            if (a && void 0 != a[":jcr:data"]) {
                var b = {};
                b.size = a[":jcr:data"];
                b.type = a["jcr:mimeType"];
                b.date = a["jcr:lastModified"];
                a = b
            }
            return a
        },
        getContentPath: function(a, b, c) {
            b.lastIndexOf(".") > b.lastIndexOf("/") &&
                (b = b.substr(0, b.indexOf(".", b.lastIndexOf("/"))));
            if (a)
                if (0 == a.indexOf("/")) b = a;
                else {
                    if (c)
                        for (; 0 == a.indexOf("../");) a = a.substring(3), b = b.substring(0, b.lastIndexOf("/"));
                    a = a.replace("./", "");
                    b = b + "/" + a
                }
            return b
        }
    }
}();
_g.Sling = _g.shared.Sling;
_g.shared.XSS = new function() {
    return {
        getXSSPropertyName: function(a) {
            return a ? _g.XSS.KEY_REGEXP.test(a) ? a : a + _g.XSS.KEY_SUFFIX : ""
        },
        getXSSRecordPropertyValue: function(a, b, c) {
            var d = "";
            a && b && (d = (d = a.get(this.getXSSPropertyName(b))) ? d : this.getXSSValue(a.get(b)), c && !isNaN(c) && (d = _g.Util.ellipsis(d, c, !0)));
            return d
        },
        getXSSTablePropertyValue: function(a, b, c) {
            var d = "";
            a && b && (d = (d = a[this.getXSSPropertyName(b)]) ? d : this.getXSSValue(a[b]), c && !isNaN(c) && (d = _g.Util.ellipsis(d, c, !0)));
            return d
        },
        getXSSValue: function(a) {
            return a ?
                _g.Util.htmlEncode(a) : ""
        },
        updatePropertyName: function(a, b) {
            a && b && a[b] && a.xssProtect && !a.xssKeepPropName && (a[b] = this.getXSSPropertyName(a[b]))
        },
        xssPropertyRenderer: function(a, b, c, d) {
            return d && d.dataIndex && c && c.data && c.data[this.getXSSPropertyName(d.dataIndex)] ? (a = c.data[this.getXSSPropertyName(d.dataIndex)], d.ellipsisLimit && !isNaN(d.ellipsisLimit) && (a = _g.Util.ellipsis(a, d.ellipsisLimit, !0)), a) : a ? a : ""
        }
    }
};
_g.XSS = _g.shared.XSS;
_g.XSS.KEY_SUFFIX = "_xss";
_g.XSS.KEY_REGEXP = new RegExp(_g.XSS.KEY_SUFFIX + "$");
_g.shared.I18n = Granite.I18n;
_g.I18n = _g.shared.I18n;
_g.shared.I18n.getMessage = Granite.I18n.get;
_g.shared.I18n.getVarMessage = Granite.I18n.getVar;
_g.shared.String = new function() {
    return {
        startsWith: function(a, b) {
            return null == a || null == b ? null == a && null == b : b.length > a.length ? !1 : 0 == a.toString().indexOf(b.toString())
        },
        endsWith: function(a, b) {
            if (null == a || null == b) return null == a && null == b;
            if (b.length > a.length) return !1;
            a = a.toString();
            b = b.toString();
            return a.lastIndexOf(b) == a.length - b.length
        },
        contains: function(a, b) {
            if (null == a || null == b) return !1;
            a = a.toString();
            b = b.toString();
            return 0 <= a.indexOf(b)
        }
    }
};
_g.String = _g.shared.String;
_g.shared.ClientSidePersistence = function(a) {
    var b = {
        PERSISTENCE_NAME: _g.shared.ClientSidePersistence.decoratePersistenceName("ClientSidePersistence"),
        config: {},
        cache: null,
        getMode: function() {
            return this.config.mode
        },
        getWindow: function() {
            return this.config.window || _g.shared.Util.getTopWindow()
        },
        debug: function() {
            if (console) {
                for (var a = this.getMap(), b = "[ClientSidePersistence -\x3e mode\x3d" + this.getMode().name + ", container\x3d" + (this.config.container || "") + "]\n", c = 0, k = new RegExp("^" + this.config.container +
                        "/"), f = 0, g = Object.keys(a).sort(); f < g.length; f++) {
                    var m = g[f];
                    if (!this.config.container || "string" != typeof m || m.match(k)) {
                        var l = a[m];
                        b += "-[" + ++c + "]-\x3e '" + m.replace(k, "") + "' \x3d '" + decodeURIComponent(l) + "'\n"
                    }
                }
                c || (b += "(container is empty)");
                console.log(b)
            }
        },
        keyName: function(a) {
            return (this.config.container ? this.config.container + "/" : "") + a
        },
        getKeys: function() {
            var a = this.getMap(),
                b = [];
            if (a)
                for (var c in a) this.config.container ? 0 == c.indexOf(this.config.container + "/") && (a = c.substring(this.config.container.length +
                    1), b.push(a)) : b.push(c);
            return b
        },
        get: function(a) {
            return (a = this.getMap()[this.keyName(a)]) ? decodeURIComponent(a) : a
        },
        set: function(a, b) {
            a = "string" === typeof a ? a.replace(/:=/g, "") : "";
            var c = {
                key: a
            };
            a = this.keyName(a);
            if (a.length) {
                var d = [],
                    f = this.getMap();
                c.action = f[a] ? "update" : "set";
                b ? f[a] = encodeURIComponent(b) : (c.action = "remove", delete f[a]);
                for (var g in f) d.push(g + ":\x3d" + f[g]);
                this.cache = f;
                this.write(d.join("|"));
                _g.$.extend(c, {
                    value: b,
                    mode: this.getMode().name,
                    container: this.config.container
                });
                _g.$(_g.shared.ClientSidePersistence).trigger(_g.shared.ClientSidePersistence.EVENT_NAME,
                    c)
            }
        },
        getMap: function() {
            if (!this.cache || !this.config.useCache) {
                for (var a = this.read().split("|"), b = {}, c = 0; c < a.length; c++) {
                    var k = a[c].split(":\x3d"),
                        f = k[0];
                    f && f.length && (b[f] = k[1] || "")
                }
                this.cache = b
            }
            return this.cache
        },
        remove: function(a) {
            this.set(a)
        },
        clearMap: function() {
            this.write()
        },
        read: function() {
            return this.config.mode.read(this) || ""
        },
        write: function(a) {
            this.config.mode.write(this, a || "")
        }
    };
    _g.$.extend(b.config, _g.shared.ClientSidePersistence.getDefaultConfig(), a);
    !1 === b.config.useContainer && (b.config.container =
        null);
    var c = "test-" + Math.random();
    if (b.config.mode === _g.shared.ClientSidePersistence.MODE_SESSION) {
        a = !1;
        try {
            window.sessionStorage.setItem(c, c), window.sessionStorage.removeItem(c)
        } catch (d) {
            a = !0
        }
        a && (b.config.mode = _g.shared.ClientSidePersistence.MODE_LOCAL)
    }
    if (b.config.mode === _g.shared.ClientSidePersistence.MODE_LOCAL) {
        a = !1;
        try {
            window.localStorage.setItem(c, c), window.localStorage.removeItem(c)
        } catch (d) {
            a = !0
        }
        a && (b.config.mode = _g.shared.ClientSidePersistence.MODE_WINDOW)
    }
    return b
};
_g.shared.ClientSidePersistence.EVENT_NAME = "ClientSidePersistence";
_g.shared.ClientSidePersistence.MODE_SESSION = {
    name: "session",
    read: function(a) {
        return a.getWindow().sessionStorage.getItem(a.PERSISTENCE_NAME)
    },
    write: function(a, b) {
        if (!Granite.OptOutUtil.isOptedOut()) try {
            a.getWindow().sessionStorage.setItem(a.PERSISTENCE_NAME, b)
        } catch (c) {}
    }
};
_g.shared.ClientSidePersistence.MODE_LOCAL = {
    name: "local",
    read: function(a) {
        return a.getWindow().localStorage.getItem(a.PERSISTENCE_NAME)
    },
    write: function(a, b) {
        if (!Granite.OptOutUtil.isOptedOut()) try {
            a.getWindow().localStorage.setItem(a.PERSISTENCE_NAME, b)
        } catch (c) {}
    }
};
_g.shared.ClientSidePersistence.decoratePersistenceName = function(a) {
    return a
};
_g.shared.ClientSidePersistence.MODE_WINDOW = {
    name: "window",
    read: function(a) {
        return a.getWindow().name
    },
    write: function(a, b) {
        Granite.OptOutUtil.isOptedOut() || (a.getWindow().name = b)
    }
};
_g.shared.ClientSidePersistence.MODE_COOKIE = {
    COOKIE_NAME: _g.shared.ClientSidePersistence.decoratePersistenceName("SessionPersistence"),
    name: "cookie",
    read: function(a) {
        return _g.shared.ClientSidePersistence.CookieHelper.read(this.COOKIE_NAME)
    },
    write: function(a, b) {
        if (!Granite.OptOutUtil.isOptedOut() || Granite.OptOutUtil.maySetCookie(this.COOKIE_NAME)) b ? _g.shared.ClientSidePersistence.CookieHelper.set(this.COOKIE_NAME, b, 365) : _g.shared.ClientSidePersistence.CookieHelper.erase(this.COOKIE_NAME)
    }
};
_g.shared.ClientSidePersistence.getDefaultConfig = function() {
    return {
        window: _g.shared.Util.getTopWindow(),
        useCache: !1,
        container: null,
        mode: _g.shared.ClientSidePersistence.MODE_LOCAL
    }
};
_g.shared.ClientSidePersistence.CookieHelper = {set: function(a, b, c) {
        var d = "";
        c && (d = new Date, d.setTime(d.getTime() + 864E5 * c), d = "; expires\x3d" + d.toGMTString());
        b && (b = encodeURIComponent(b));
        document.cookie = a + "\x3d" + b + d + "; path\x3d/"
    },
    read: function(a) {
        a += "\x3d";
        for (var b = document.cookie.split(";"), c = 0; c < b.length; c++) {
            for (var d = b[c];
                " " == d.charAt(0);) d = d.substring(1, d.length);
            if (0 == d.indexOf(a)) return (a = d.substring(a.length, d.length)) ? decodeURIComponent(a) : null
        }
        return null
    },
    erase: function(a) {
        _g.shared.ClientSidePersistence.CookieHelper.set(a,
            "", -1)
    }
};
_g.shared.ClientSidePersistence.clearAllMaps = function() {
    _g.$.each([_g.shared.ClientSidePersistence.MODE_COOKIE, _g.shared.ClientSidePersistence.MODE_LOCAL, _g.shared.ClientSidePersistence.MODE_SESSION, _g.shared.ClientSidePersistence.MODE_WINDOW], function(a, b) {
        (new _g.shared.ClientSidePersistence({
            mode: b
        })).clearMap()
    })
};
_g.I18n.init();
window.CQ = window.CQ || {};
CQ.shared = _g.shared;
CQ.Sling = CQ.shared.Sling;
CQ.I18n = CQ.shared.I18n;
G_XHR_HOOK = "undefined" != typeof CQ_XHR_HOOK ? CQ_XHR_HOOK : void 0;
G_RELOAD_HOOK = "undefined" != typeof CQ_RELOAD_HOOK ? CQ_RELOAD_HOOK : void 0;
G_IS_HOOKED = "undefined" != typeof CQ_IS_HOOKED ? CQ_IS_HOOKED : void 0;
G_CONTENT_PATH = "undefined" != typeof CQ_CONTENT_PATH ? CQ_CONTENT_PATH : void 0;
CQ.shared.Form = function() {
    var a = function() {
            var a = parent.frames.ContentFrame,
                b = {};
            a = (void 0 !== a ? a.contentDocument : document).getElementsByTagName("label");
            for (var c = 0; c < a.length; c++) {
                var d = a[c].htmlFor;
                d && (b[d] = a[c])
            }
            return b
        },
        b = function(a) {
            var b = "",
                c = function(a) {
                    3 == a.nodeType && (b += a.nodeValue);
                    if ("select" != a.nodeName.toLowerCase() && "input" != a.nodeName.toLowerCase() && "textarea" != a.nodeName.toLowerCase() && "button" != a.nodeName.toLowerCase())
                        for (var d = 0; a.childNodes && d < a.childNodes.length; d++) c(a.childNodes[d])
                };
            c(a);
            return b
        },
        c = function(a) {
            var b, c = a.nodeName.toLowerCase(),
                f = d(a, "type") ? a.getAttribute("type") : void 0;
            "input" == c ? "radio" == f || "checkbox" == f ? d(a, "checked") && (b = a.getAttribute("value")) : b = "text" == a.type ? a.defaultValue : a.value : "textarea" == c ? b = a.value : "option" == c && d(a, "selected") && (b = a.getAttribute("value"));
            return b
        },
        d = function(a, b) {
            return null == a ? !1 : void 0 != $CQ(a).attr(b)
        };
    return {
        searchArray: function(a, b, c) {
            for (var d = 0; d < a.length; d++)
                if (a[d][b] && a[d][b] == c) return a[d];
            return null
        },
        getLabelForField: function(c,
            d) {
            d || (d = a());
            var e = c.getAttribute("id");
            if (e && d[e]) return b(d[e]);
            for (d = c.parentNode; d;) {
                if ("label" == d.nodeName.toLowerCase()) return b(d);
                d = d.parentNode
            }
            return c.getAttribute("name")
        },
        getFields: function() {
            var e = parent.frames.ContentFrame;
            e = void 0 !== e ? e.contentDocument : document;
            var h = a(),
                k = [],
                f = function(g, m, e) {
                    "div" == g.nodeName.toLowerCase() && 0 < $CQ(g).children(".form_row").length && (m = !0, e = $CQ(g).attr("class").replace(/\s/g, "."));
                    if (g.getAttribute && g.getAttribute("name")) {
                        var l = m,
                            v = e,
                            r = g.getAttribute("name"),
                            n = g.nodeName.toLowerCase();
                        if ("input" == n || "textarea" == n) {
                            var t = d(g, "type") ? g.getAttribute("type").toLowerCase() : "text";
                            if ("button" != t && "submit" != t && "reset" != t) {
                                var w = CQ.shared.Form.searchArray(k, "value", r);
                                w || (k.push({
                                    text: CQ.shared.Form.getLabelForField(g, h),
                                    value: r,
                                    name: r,
                                    enumeration: void 0,
                                    local: l,
                                    selector: v,
                                    type: n,
                                    defaultValue: c(g),
                                    node: g
                                }), w = k[k.length - 1]);
                                if ("radio" == t || w.local && "checkbox" == t) w.enumeration || ((l = g.getAttribute("id")) ? (l = l.replace(/-\d+$/, ""), (v = h) || (v = a()), l = v[l] ? b(v[l]) : null,
                                    w.text = l ? l : r) : w.text = r, w.enumeration = []), w.enumeration.push({
                                    text: CQ.shared.Form.getLabelForField(g, h),
                                    value: g.getAttribute("value"),
                                    defaultValue: c(g),
                                    node: g
                                })
                            }
                        } else if ("select" == n)
                            for (k.push({
                                    text: CQ.shared.Form.getLabelForField(g, h),
                                    value: r,
                                    name: r,
                                    enumeration: [],
                                    local: l,
                                    type: n,
                                    selector: v,
                                    defaultValue: void 0,
                                    node: g
                                }), w = k[k.length - 1], r = g.getElementsByTagName("option"), l = 0; l < r.length; l++) w.enumeration.push({
                                text: r[l].innerHTML,
                                value: r[l].getAttribute("value"),
                                defaultValue: c(r[l]),
                                node: r[l]
                            })
                    }
                    for (w =
                        0; g.childNodes && w < g.childNodes.length; w++) r = g.childNodes[w], 1 == r.nodeType && f(r, m, e)
                };
            f(e, !1, void 0);
            return k
        }
    }
}();
CQ.shared.User = function(a) {
    return {
        data: null,
        language: null,
        userPropsPath: null,
        getUserPropsUrl: function() {
            this.userPropsPath || (this.userPropsPath = CQ.shared.User.PROXY_URI);
            return this.userPropsPath
        },
        load: function() {
            var a = this.getUserPropsUrl();
            a = CQ.shared.HTTP.noCaching(a);
            a = CQ.shared.HTTP.get(a);
            CQ.shared.HTTP.isOk(a) && (this.data = CQ.shared.Util.eval(a))
        },
        init: function(a, c) {
            if (!this.initialized || c) a ? this.data = a : this.load(), this.initialized = !0;
            return this.data
        },
        lazyInit: function() {
            this.lazyLoad = function() {
                this.load();
                this.initialized = !0
            }
        },
        isInitialized: function() {
            return this.initialized
        },
        getLanguage: function() {
            !this.isInitialized() && this.lazyLoad && this.lazyLoad.call(this);
            return this.language = this.data && this.data.preferences && this.data.preferences.language ? this.data.preferences.language : "en"
        }
    }
}();
CQ.shared.User.PROXY_URI = CQ.shared.HTTP.externalize("/libs/cq/security/userinfo" + CQ.shared.HTTP.EXTENSION_JSON);
CQ.shared.User.lazyInit();
CQ.shared.I18n.init({
    locale: function() {
        return document.documentElement.lang || CQ.shared.User.getLanguage()
    },
    urlPrefix: "/libs/cq/i18n/dict."
});
window.CQ_Analytics || (window.CQ_Analytics = {});
CQ_Analytics.Operator = function() {
    return function() {}
}();
CQ_Analytics.Operator.IS = "is";
CQ_Analytics.Operator.EQUALS = "equals";
CQ_Analytics.Operator.NOT_EQUAL = "notequal";
CQ_Analytics.Operator.GREATER = "greater";
CQ_Analytics.Operator.GREATER_OR_EQUAL = "greaterorequal";
CQ_Analytics.Operator.OLDER = "older";
CQ_Analytics.Operator.OLDER_OR_EQUAL = "olderorequal";
CQ_Analytics.Operator.LESS = "less";
CQ_Analytics.Operator.LESS_OR_EQUAL = "lessorequal";
CQ_Analytics.Operator.YOUNGER = "younger";
CQ_Analytics.Operator.YOUNGER_OR_EQUAL = "youngerorequal";
CQ_Analytics.Operator.CONTAINS = "contains";
CQ_Analytics.Operator.BEGINS_WITH = "beginswith";
CQ_Analytics.Operator.EXISTS = "exists";
CQ_Analytics.Operator.DOES_NOT_EXIST = "doesnotexist";
CQ_Analytics.Operator.formatIP = function(a) {
    var b = String(a).match(/^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)$/);
    if (b && 5 === b.length) {
        b.shift();
        for (a = []; b.length;) a.push(("00" + b.shift()).slice(-3));
        a = a.join(".")
    }
    return a
};
CQ_Analytics.OperatorActions = function() {
    var a = {},
        b = function(b, c, h) {
            a[b] = [c, h]
        };
    b(CQ_Analytics.Operator.EQUALS, "equals", "\x3d\x3d");
    b(CQ_Analytics.Operator.IS, "is", "\x3d\x3d");
    b(CQ_Analytics.Operator.NOT_EQUAL, "is not equal to", "!\x3d");
    b(CQ_Analytics.Operator.GREATER, "is greater than", "\x3e");
    b(CQ_Analytics.Operator.GREATER_OR_EQUAL, "is equal to or greater than", "\x3e\x3d");
    b(CQ_Analytics.Operator.OLDER, "is older than", "\x3e");
    b(CQ_Analytics.Operator.OLDER_OR_EQUAL, "is equal to or older than", "\x3e\x3d");
    b(CQ_Analytics.Operator.LESS, "is less than", "\x3c");
    b(CQ_Analytics.Operator.LESS_OR_EQUAL, "is equal to or less than", "\x3c\x3d");
    b(CQ_Analytics.Operator.YOUNGER, "is younger than", "\x3c");
    b(CQ_Analytics.Operator.YOUNGER_OR_EQUAL, "is equal to or younger than", "\x3c\x3d");
    b(CQ_Analytics.Operator.CONTAINS, "contains", function(a, b) {
        return a ? b ? (b = "" + b, -1 != ("" + a).toLowerCase().indexOf(b.toLowerCase())) : !0 : !1
    });
    b(CQ_Analytics.Operator.BEGINS_WITH, "begins with", function(a, b) {
        return a ? b ? (b = "" + b, 0 == ("" + a).toLowerCase().indexOf(b.toLowerCase())) :
            !0 : !1
    });
    b(CQ_Analytics.Operator.EXISTS, "exists", function(a) {
        return !!a
    });
    b(CQ_Analytics.Operator.DOES_NOT_EXIST, "does not exist", function(a) {
        return !a
    });
    var c = function(a) {
        a && (a = a.replace(/\'/ig, a));
        return a
    };
    return {
        getText: function(b) {
            return a[b] && a[b][0] ? a[b][0] : ""
        },
        setText: function(b, c) {
            a[b] && a[b][0] && (a[b][0] = c)
        },
        getOperation: function(b) {
            return a[b] && a[b][1] ? a[b][1] : ""
        },
        operate: function(a, b, h, k, f) {
            var d = this.getOperation(h);
            d = d ? d : h;
            f && "" !== f || !(d in {
                    "\x3c": 1,
                    "\x3c\x3d": 1,
                    "\x3e": 1,
                    "\x3e\x3d": 1
                }) ||
                isNaN(parseFloat(k - 0)) || (f = "parseFloat");
            try {
                if (a) {
                    h = "";
                    var m = CQ.shared.XSS.getXSSTablePropertyValue(a, b);
                    if ("function" == typeof d) return d.call(this, m, k, f);
                    if (f) h = f + "('" + m + "') " + d + " " + f + "('" + k + "')";
                    else {
                        var e = c(m),
                            u = c(k);
                        h = "'" + e + "' " + d + " '" + u + "'"
                    }
                    return eval(h)
                }
            } catch (v) {}
            return !1
        }
    }
}();
CQ_Analytics.Utils = new function() {
    return {
        registerDocumentEventHandler: function(a, b) {
            var c = window.document[a];
            window.document[a] = "function" != typeof window.document[a] ? b : function(a) {
                c && c(a);
                b(a)
            }
        },
        eventWrapper: function(a) {
            return function(b) {
                if (document.all) {
                    var c = window.event.keyCode;
                    b = window.event
                } else c = "undefined" != typeof b.which ? b.which : 0;
                b && a(b, c)
            }
        },
        loadElement: function(a, b) {
            $CQ("#" + b).load(a)
        },
        loadTeaserElement: function(a, b) {
            var c = $CQ("#" + b).css("height"),
                d = $CQ("#" + b).height();
            0 < d && $CQ("#" + b).css("height",
                d);
            var e = function(a) {
                    if (a && "" != a) {
                        a = $CQ(a).css("display", "none");
                        var d = $CQ("#" + b)[0];
                        $CQ("#" + b).empty().append(a);
                        d && d.parentElement && $CQ(d.parentElement).trigger("target-dom-loaded");
                        a.fadeIn(function() {
                            c && "0px" != c && $CQ("#" + b).css("height", c)
                        })
                    } else c && "0px" != c && $CQ("#" + b).css("height", c)
                },
                h = function(a, b) {
                    CQ_Analytics.Utils.teasersCache || (CQ_Analytics.Utils.teasersCache = {});
                    CQ_Analytics.Utils.teasersCache[a] = b
                },
                k = function() {
                    CQ_Analytics.Utils.teasersCache && CQ_Analytics.Utils.teasersCache[a] ? e(CQ_Analytics.Utils.teasersCache[a]) :
                        (CQ_Analytics.Utils.teasersLoading = CQ_Analytics.Utils.teasersLoading || {}, CQ_Analytics.Utils.teasersLoading[a] ? window.setTimeout(function() {
                            CQ_Analytics.Utils.loadTeaserElement(a, b)
                        }, 100) : (CQ_Analytics.Utils.teasersLoading[a] = !0, f()))
                },
                f = function() {
                    var b = a,
                        c = location.href;
                    "undefined" != typeof CQ_CONTENT_PATH && (c = CQ_CONTENT_PATH);
                    (c = CQ.shared.HTTP.getParameter(c, "wcmmode")) && (b += (0 < b.indexOf("?") ? "\x26" : "?") + "wcmmode\x3d" + c);
                    CQ.shared.HTTP.get(b, function(b, c, d) {
                        if (c) {
                            if (b = d.body) b = b.replace(/\n/ig, ""),
                                b = b.replace(/\r/ig, ""), h(a, b), delete CQ_Analytics.Utils.teasersLoading[a], k()
                        } else h(a, "")
                    })
                },
                g = $CQ("#" + b).children().length;
            if (0 < g) {
                var m = 0;
                $CQ("#" + b).children().fadeOut(function() {
                    var a = $CQ(this);
                    window.setTimeout(function() {
                        a.remove();
                        m++;
                        m >= g && k()
                    }, 50)
                })
            } else k()
        },
        clearElement: function(a) {
            a && $CQ("#" + a).html("")
        },
        indexOf: function(a, b) {
            for (var c = 0, d = a.length; c < d; c++)
                if (a[c] == b) return c;
            return -1
        },
        load: function(a, b, c) {
            return CQ.shared.HTTP.get(a, b, c)
        },
        post: function(a, b, c, d) {
            return CQ.shared.HTTP.post(a,
                b, c, d)
        },
        getPagePath: function() {
            return CQ.shared.HTTP.getPath()
        },
        getPath: function(a) {
            return CQ.shared.HTTP.getPath(a)
        },
        addParameter: function(a, b, c) {
            return CQ.shared.HTTP.addParameter(a, b, c)
        },
        removeParameters: function(a) {
            return CQ.shared.HTTP.removeParameters(a)
        },
        removeAnchor: function(a) {
            return CQ.shared.HTTP.removeAnchor(a)
        },
        getSchemeAndAuthority: function(a) {
            return CQ.shared.HTTP.getSchemeAndAuthority(a)
        },
        internalize: function(a, b) {
            return CQ.shared.HTTP.internalize(b)
        },
        externalize: function(a, b) {
            return CQ.shared.HTTP.externalize(a,
                b)
        },
        encodePathOfURI: function(a) {
            return CQ.shared.HTTP.encodePathOfURI(a)
        },
        encodePath: function(a) {
            return CQ.shared.HTTP.encodePath(a)
        },
        getContextPath: function() {
            return CQ.shared.HTTP.getContextPath()
        },
        detectContextPath: function() {
            return CQ.shared.HTTP.detectContextPath()
        },
        urlEncode: function(a) {
            if (!a) return "";
            if ("string" == typeof a) return a;
            var b = [],
                c;
            for (c in a) {
                var d = a[c],
                    e = encodeURIComponent(c),
                    h = typeof d;
                if ("undefined" == h) b.push(e, "\x3d\x26");
                else if ("function" != h && "object" != h) b.push(e, "\x3d", encodeURIComponent(d),
                    "\x26");
                else if ("array" == typeof d)
                    if (d.length) {
                        h = 0;
                        for (var k = d.length; h < k; h++) b.push(e, "\x3d", encodeURIComponent(void 0 === d[h] ? "" : d[h]), "\x26")
                    } else b.push(e, "\x3d\x26")
            }
            b.pop();
            return b.join("")
        },
        getUID: function() {
            var a = Math.floor(Math.random() * (Math.pow(2, 42) - 1));
            return this.getTimestamp().toString(16) + a.toString(16)
        },
        getTimestamp: function() {
            return (new Date).getTime()
        },
        insert: function(a, b, c) {
            if (!a || isNaN(b) || !c) return a;
            for (var d = "", e = 0, h = b; h < a.length;) d += a.substring(e, h) + c, e += b, h += b;
            e < a.length &&
                (d += a.substring(e));
            return d
        },
        addListener: function() {
            return window.addEventListener ? function(a, b, c, d) {
                a.addEventListener(b, c, d)
            } : window.attachEvent ? function(a, b, c, d) {
                a.attachEvent("on" + b, c)
            } : function() {}
        },
        removeListener: function() {
            return window.removeEventListener ? function(a, b, c, d) {
                a.removeEventListener(b, c, d)
            } : window.detachEvent ? function(a, b, c) {
                a.detachEvent("on" + b, c)
            } : function() {}
        }
    }
};
CQ_Analytics.ClickstreamcloudRenderingUtils = new function() {
    return {
        createLink: function(a, b, c, d) {
            var e = document.createElement("a");
            e.href = d;
            e.onclick = b;
            e.innerHTML = a;
            if (c)
                for (var h in c) c.hasOwnProperty(h) && (e[h] = c[h]);
            return e
        },
        createStaticLink: function(a, b, c) {
            var d = document.createElement("a");
            d.href = b;
            d.innerHTML = a;
            d.title = c;
            d.alt = c;
            return d
        },
        createNameValue: function(a, b, c, d) {
            var e = document.createElement("span");
            e.className = c || "ccl-data";
            e.innerHTML = a + " \x3d " + b;
            e.title = d;
            e.alt = d;
            return e
        },
        createText: function(a,
            b, c) {
            var d = document.createElement("span");
            d.className = b || "ccl-data";
            a && a.indexOf && (-1 != a.indexOf("/home") && -1 != a.indexOf("/image") || -1 != a.indexOf("/") && -1 != a.indexOf(".png")) ? d.innerHTML = '\x3cimg src\x3d"' + a + '.prof.thumbnail.png" border\x3d"0"\x3e' : a && a.indexOf && -1 != a.indexOf("www.gravatar.com") ? d.innerHTML = '\x3cimg src\x3d"' + a + '"\x3e' : d.innerHTML = a;
            d.title = c;
            d.alt = c;
            return d
        },
        createEditablePropertySpan: function(a, b) {
            var c = "var editSpan \x3d this.parentNode; var readSpan \x3d this.parentNode.previousSibling;var newValue \x3d this.value;editSpan.style.display \x3d 'none'; readSpan.innerHTML \x3d '" +
                a + " \x3d '+value; readSpan.style.display \x3d 'block';",
                d = document.createElement("span");
            d.innerHTML = "\x3cspan class\x3d\"ccl-data\" onclick\x3d\"var editSpan \x3d this.nextSibling; this.style.display \x3d 'none'; editSpan.style.display \x3d 'block';\"\x3e" + a + " \x3d " + b + "\x3c/span\x3e";
            d.innerHTML += '\x3cspan class\x3d"ccl-data" style\x3d"display: none;"\x3e' + a + ' \x3d \x3cinput class\x3d"ccl-input" type\x3d"text" value\x3d"' + b + '" onblur\x3d"' + c + '"\x3e\x3c/span\x3e';
            d.className = "ccl-data";
            return d
        }
    }
};
var generateURLSignature = function(a, b, c) {
    if (a && a.match(/^https?:\/\/maps\.googleapis\.com\//)) {
        var d = a.replace(/^https?:\/\/[^/]*/, "").replace(/&amp;/g, "\x26");
        $CQ.ajax({
            url: CQ.shared.HTTP.externalize("/etc/cloudsettings/default/contexthub/geolocation.signature.json"),
            method: "get",
            dataType: "json",
            cache: !1,
            data: {
                url: d
            }
        }).done(function(a, d, k) {
            k && k.responseJSON ? (a = this.baseURL.replace(/&amp;/g, "\x26"), a += "\x26client\x3d" + k.responseJSON.client, a += "\x26channel\x3d" + k.responseJSON.channel, a += "\x26signature\x3d" +
                k.responseJSON.signature, b(a)) : "function" === typeof c && c()
        }.bind({
            baseURL: a
        })).fail(c)
    } else b(a)
};
CQ_Analytics.ClientContextUtils = new function() {
    return {
        renderStoreProperty: function(a, b, c, d, e, h) {
            if (CQ_Analytics && CQ_Analytics.CCM) CQ_Analytics.CCM.onReady(function() {
                CQ_Analytics.ClientContextUtils.onStoreRegistered(b, function() {
                    var k = CQ_Analytics.StoreRegistry.getStore(b);
                    if (k) {
                        var f = function() {
                            var b = k.getProperty(c) || h,
                                m = $CQ("#" + a);
                            if (!m.attr("contenteditable") || "inherit" == m.attr("contenteditable"))
                                if ("string" != typeof b || (0 != b.indexOf("/") || -1 == b.toLowerCase().indexOf(".png") && -1 == b.toLowerCase().indexOf(".jpg") &&
                                        -1 == b.toLowerCase().indexOf(".gif")) && 0 != b.toLowerCase().indexOf("http")) b = CQ_Analytics.Variables.replaceVariables(b), b = CQ_Analytics.isUIAvailable ? b && "" != b ? b = d + b + e : CQ.I18n.getMessage("No", null, "Ex: No address, No keywords") + " " + c : b && "" != b ? b = d + b + e : "No " + c, m.html() != b && !1 !== k.fireEvent("beforepropertyrender", k, a) && (m.html(b), k.fireEvent("propertyrender", k, a));
                                else if (b && "" != b) {
                                var f = "";
                                f = 0 == m.parents(".cq-cc-thumbnail").length || 0 == b.toLowerCase().indexOf("http") || 0 == b.indexOf("/libs/wcm/mobile") ? b.replace(/&amp;/g,
                                    "\x26") : CQ.shared.HTTP.addParameter("/etc/clientcontext/shared/thumbnail/content.png", "path", CQ_Analytics.Variables.replaceVariables(b));
                                f = CQ_Analytics.Variables.replaceVariables(f); - 1 === (m.find("div").css("background-image") || "").indexOf(f + ")") && !1 !== k.fireEvent("beforepropertyrender", k, a) && generateURLSignature(CQ.shared.HTTP.externalize(f), function(b) {
                                    m.html("");
                                    m.children().remove();
                                    $CQ("\x3cdiv\x3e").addClass("cq-cc-thumbnail-img").css("background-image", "url(" + b + ")").appendTo(m);
                                    k.fireEvent("propertyrender",
                                        k, a)
                                })
                            } else m.children().remove(), CQ_Analytics.isUIAvailable ? m.html(CQ.I18n.getMessage("No", null, "Ex: No address, No keywords") + " " + c) : m.html("No " + c)
                        };
                        !1 !== k.fireEvent("beforeinitialpropertyrender", k, a) && (f(), k.addListener && k.addListener("update", function() {
                            f()
                        }), k.fireEvent("initialpropertyrender", k, a))
                    }
                })
            })
        },
        renderStore: function(a, b) {
            if (CQ_Analytics && CQ_Analytics.CCM && a && b) CQ_Analytics.CCM.onReady(function() {
                CQ_Analytics.ClientContextUtils.onStoreRegistered(b, function() {
                    var c = CQ_Analytics.StoreRegistry.getStore(b);
                    if (c) {
                        c.divId = a;
                        var d = function() {
                            !1 !== c.fireEvent("beforerender", c, c.divId) && (c.renderer(c, c.divId), c.fireEvent("render", c, c.divId))
                        };
                        !1 !== c.fireEvent("beforeinitialrender", c, a) && (d(), c.addListener && c.addListener("update", function() {
                            d()
                        }), c.fireEvent("initialrender", c, a))
                    }
                })
            })
        },
        storesOptionsProvider: function() {
            var a = [],
                b = CQ_Analytics.StoreRegistry.getStores(),
                c;
            for (c in b) a.push({
                value: c
            });
            return a
        },
        storePropertiesOptionsProvider: function(a, b) {
            var c = [];
            if (a = CQ_Analytics.StoreRegistry.getStore(a))
                for (var d =
                        a.getPropertyNames(), e = 0; e < d.length; e++) {
                    var h = d[e];
                    if (!CQ.shared.XSS.KEY_REGEXP.test(h)) {
                        var k = {
                            value: h
                        };
                        b && (k.text = h + " - " + a.getProperty(h));
                        c.push(k)
                    }
                }
            return c
        },
        onStoreRegistered: function(a, b) {
            if (b) {
                var c = CQ_Analytics.StoreRegistry.getStore(a);
                c ? b.call(c, c) : CQ_Analytics.CCM.addListener("storeregister", function(c, e) {
                    e.getName() == a && b.call(e, e)
                })
            }
        },
        onStoreInitialized: function(a, b, c) {
            !0 === c && (c = CQ_Analytics.ClientContextUtils.DEFAULT_INIT_DELAY);
            var d = function() {
                    var d = CQ_Analytics.StoreRegistry.getStore(a);
                    d.DELAYED_INIT_TIMEOUT && (window.clearTimeout(d.DELAYED_INIT_TIMEOUT), d.DELAYED_INIT_TIMEOUT = null);
                    0 < c ? d.DELAYED_INIT_TIMEOUT = window.setTimeout(function() {
                        d.DELAYED_INIT_TIMEOUT = null;
                        b.call(d, "initialize", d)
                    }, c) : b.call(d, "initialize", d)
                },
                e = CQ_Analytics.StoreRegistry.getStore(a);
            e ? e.isInitialized() ? (d.call(e), e.addListener("initialize", function(a, b) {
                d.call(b)
            })) : e.addListener("initialize", function(a, b) {
                d.call(b)
            }) : CQ_Analytics.CCM.addListener("storeregister", function(d, e) {
                if (e.getName() == a) CQ_Analytics.ClientContextUtils.onStoreInitialized(a,
                    b, c)
            })
        },
        init: function(a, b, c) {
            CQ_Analytics.ClientContextMgr.PATH = a;
            CQ_Analytics.ClientContextMgr.loadConfig(c, !0);
            $CQ.ajax({
                url: CQ.shared.HTTP.externalize(a + "/content/jcr:content/stores.init.js"),
                cache: !1,
                async: !0,
                dataType: "script",
                data: {
                    path: b
                }
            })
        },
        initUI: function(a, b, c) {
            CQ_Analytics.ClientContextUI.create(a, b, c)
        }
    }
};
CQ_Analytics.ClientContextUtils.DEFAULT_INIT_DELAY = 200;
CQ_Analytics.Variables = new function() {
    return {
        containsVariable: function(a) {
            return 0 < CQ_Analytics.Variables.getVariables(a).length
        },
        getVariables: function(a) {
            return a && "string" == typeof a ? (a = a.match(/\$\{([\w/]*)\}/ig)) ? a : [] : []
        },
        replaceVariables: function(a) {
            if (!a) return a;
            var b = "",
                c = a;
            for (a = CQ_Analytics.Variables.getVariables(a); 0 < a.length && -1 == b.indexOf(a.join());) {
                for (var d = 0; d < a.length; d++) {
                    var e = CQ_Analytics.Variables.getPropertyPath(a[d]),
                        h = CQ_Analytics.ClientContext.get(e) || "";
                    c = CQ_Analytics.Variables.replace(c,
                        e, h)
                }
                b += a.join();
                a = CQ_Analytics.Variables.getVariables(c)
            }
            return c
        },
        getPropertyPath: function(a) {
            return !a || 2 > a.length ? null : a.substring(2, a.length - 1)
        },
        getPropertyName: function(a) {
            if (a = CQ_Analytics.Variables.getPropertyPath(a))
                if (a = a.split("/"), 3 == a.length) return a[2];
            return null
        },
        getStoreName: function(a) {
            if (a = CQ_Analytics.Variables.getPropertyPath(a))
                if (a = a.split("/"), 1 < a.length) return a[1];
            return null
        },
        replace: function(a, b, c) {
            return a.replace(new RegExp("\\$\\{" + b + "\\}", "ig"), c)
        }
    }
};
CQ_Analytics.SessionPersistence = CQ.shared.ClientSidePersistence;
CQ_Analytics.Cookie = CQ.shared.ClientSidePersistence.CookieHelper;
CQ_Analytics.Observable = function() {
    this.fireEvent = function(a) {
        if (a && this.listeners && !this.suppressEvents) {
            a = a.toLowerCase();
            for (var b = Array.prototype.slice.call(arguments, 0), c = this.listeners.slice(0), d = 0; d < c.length; d++) {
                var e = c[d];
                if (a == e.event && !1 === e.fireFn.apply(e.scope || this || window, b)) return !1
            }
        }
        return !0
    }
};
CQ_Analytics.Observable.prototype.addListener = function(a, b, c) {
    this.listeners = this.listeners || [];
    a && b && this.listeners.push({
        event: a.toLowerCase(),
        fireFn: b,
        scope: c
    })
};
CQ_Analytics.Observable.prototype.removeListener = function(a, b) {
    this.listeners = this.listeners || [];
    if (a && b)
        for (var c = 0; c < this.listeners.length; c++) this.listeners[c].event == a && this.listeners[c].fireFn == b && this.listeners.splice(c, 1)
};
CQ_Analytics.Observable.prototype.setSuppressEvents = function(a) {
    this.suppressEvents = a
};
CQ_Analytics.Observable.prototype.listeners = null;
CQ_Analytics.Observable.prototype.suppressEvents = !1;
CQ_Analytics.StoreRegistry || (CQ_Analytics.StoreRegistry = new function() {
    var a = {};
    return {
        register: function(b) {
            b.STORENAME && (a[b.STORENAME] = b)
        },
        getStores: function() {
            return a
        },
        getStore: function(b) {
            return a[b]
        }
    }
});
CQ_Analytics.SessionStore = function() {};
CQ_Analytics.SessionStore.prototype = new CQ_Analytics.Observable;
CQ_Analytics.SessionStore.prototype.setProperty = function(a, b) {
    null == this.data && this.init();
    this.data[a] = b;
    this.fireEvent("update", a)
};
CQ_Analytics.SessionStore.prototype.setProperties = function(a) {
    null == this.data && this.init();
    var b = [],
        c;
    for (c in a) a.hasOwnProperty(c) && (b.push(c), this.data[c] = a[c]);
    0 < b.length && this.fireEvent("update", b)
};
CQ_Analytics.SessionStore.prototype.initialized = !1;
CQ_Analytics.SessionStore.prototype.init = function() {
    this.initialized = !0;
    this.fireEvent("initialize", this)
};
CQ_Analytics.SessionStore.prototype.getLabel = function(a) {
    return a
};
CQ_Analytics.SessionStore.prototype.getLink = function(a) {
    return a
};
CQ_Analytics.SessionStore.prototype.removeProperty = function(a) {
    null == this.data && this.init();
    this.data[a] && delete this.data[a];
    this.fireEvent("update", a)
};
CQ_Analytics.SessionStore.prototype.getPropertyNames = function(a) {
    null == this.data && this.init();
    a = a ? a : [];
    var b = [],
        c;
    for (c in this.data) - 1 == CQ_Analytics.Utils.indexOf(a, c) && b.push(c);
    return b
};
CQ_Analytics.SessionStore.prototype.getSessionStore = function() {
    return this
};
CQ_Analytics.SessionStore.prototype.clear = function() {
    this.data = null
};
CQ_Analytics.SessionStore.prototype.getData = function(a) {
    null == this.data && this.init();
    if (a) {
        var b = {},
            c;
        for (c in this.data) - 1 == CQ_Analytics.Utils.indexOf(a, c) && (b[c] = this.data[c]);
        return b
    }
    return this.data
};
CQ_Analytics.SessionStore.prototype.reset = function() {
    null != this.data && (this.data = null, this.fireEvent("update"))
};
CQ_Analytics.SessionStore.prototype.getProperty = function(a, b) {
    null == this.data && this.init();
    a = this.data[a];
    return b ? a : CQ.shared.XSS.getXSSValue(a)
};
CQ_Analytics.SessionStore.prototype.getName = function() {
    return this.STORENAME
};
CQ_Analytics.SessionStore.prototype.addInitProperty = function(a, b) {
    this.initProperty || (this.initProperty = {});
    this.initProperty[a] = b
};
CQ_Analytics.SessionStore.prototype.getInitProperty = function(a) {
    return this.initProperty ? this.initProperty[a] : null
};
CQ_Analytics.SessionStore.prototype.loadInitProperties = function(a, b) {
    if (a)
        for (var c in a) this.addInitProperty(c, a[c]), b && this.data && void 0 === this.data[c] && this.setProperty(c, a[c])
};
CQ_Analytics.SessionStore.prototype.isInitialized = function() {
    return this.initialized
};
CQ_Analytics.PersistedSessionStore = function() {};
CQ_Analytics.PersistedSessionStore.prototype = new CQ_Analytics.SessionStore;
CQ_Analytics.PersistedSessionStore.prototype.STOREKEY = "key";
CQ_Analytics.PersistedSessionStore.prototype.setNonPersisted = function(a) {
    this.nonPersisted || (this.nonPersisted = {});
    this.nonPersisted[a] = !0
};
CQ_Analytics.PersistedSessionStore.EXCLUDED_PROPERTIES_REGEX = "^generated*";
CQ_Analytics.PersistedSessionStore.prototype.isPersisted = function(a) {
    this.nonPersisted || (this.nonPersisted = {});
    return !0 !== this.nonPersisted[a] && !(new RegExp(CQ_Analytics.PersistedSessionStore.EXCLUDED_PROPERTIES_REGEX, "ig")).test(a) && !$CQ.isFunction(this.data[a]) && "object" != typeof this.data[a]
};
CQ_Analytics.PersistedSessionStore.prototype.getStoreKey = function() {
    return this.STOREKEY
};
CQ_Analytics.PersistedSessionStore.prototype.persist = function() {
    !1 !== this.fireEvent("beforepersist") && ((new CQ_Analytics.SessionPersistence({
        container: "ClientContext"
    })).set(this.getStoreKey(), this.toString()), this.fireEvent("persist"))
};
CQ_Analytics.PersistedSessionStore.prototype.setProperty = function(a, b) {
    null == this.data && this.init();
    this.data[a] = b;
    this.isPersisted(a) && this.persist();
    this.fireEvent("update", a)
};
CQ_Analytics.PersistedSessionStore.prototype.setProperties = function(a) {
    null == this.data && this.init();
    var b = [],
        c = !1,
        d;
    for (d in a) a.hasOwnProperty(d) && (b.push(d), this.data[d] = a[d], this.isPersisted(d) && (c = !0));
    c && this.persist();
    0 < b.length && this.fireEvent("update", b)
};
CQ_Analytics.PersistedSessionStore.prototype.toString = function() {
    var a = null;
    if (this.data)
        for (var b in this.data)
            if (this.isPersisted(b) && this.data.hasOwnProperty(b)) {
                a = null === a ? "" : a + ",";
                var c = b + "\x3d",
                    d;
                (d = this.data[b]) && "string" == typeof d && (d = d.replace(/,/g, "\x26#44;"), d = d.replace(/=/g, "\x26#61;"), d = d.replace(/\|/g, "\x26#124;"));
                a += c + d
            }
    return a
};
CQ_Analytics.PersistedSessionStore.prototype.parse = function(a) {
    var b = {};
    a = a.split(",");
    for (var c in a)
        if (a.hasOwnProperty(c)) {
            var d = a[c].split("\x3d");
            if (2 == d.length) {
                var e = d[0];
                (d = d[1]) && "string" == typeof d && (d = d.replace(/&#44;/g, ","), d = d.replace(/&#61;/g, "\x3d"), d = d.replace(/&#124;/g, "|"));
                b[e] = d
            }
        }
    return b
};
CQ_Analytics.PersistedSessionStore.prototype.reset = function(a) {
    null != this.data && (this.data = {}, this.persist(), this.data = null, a || this.fireEvent("update"))
};
CQ_Analytics.PersistedSessionStore.prototype.removeProperty = function(a) {
    null == this.data && this.init();
    this.data[a] && (delete this.data[a], this.isPersisted(a) && this.persist());
    this.fireEvent("update", a)
};
CQ_Analytics.PersistedSessionStore.prototype.clear = function() {
    (new CQ_Analytics.SessionPersistence({
        container: "ClientContext"
    })).remove(this.getStoreKey());
    this.data = null
};
CQ_Analytics.ClientContextMgr || (CQ_Analytics.ClientContextMgr = function() {
        this.clientcontextToServer = this.clientcontext = null;
        this.stores = {};
        this.config = this.data = null;
        this.areStoresLoaded = this.isConfigLoaded = !1
    }, CQ_Analytics.ClientContextMgr.prototype = new CQ_Analytics.PersistedSessionStore, CQ_Analytics.ClientContextMgr.prototype.STOREKEY = "CLIENTCONTEXT", CQ_Analytics.ClientContextMgr.prototype.STORENAME = "clientcontext", CQ_Analytics.ClientContextMgr.prototype.INITIALIZATION_EVENT_TIMER = 1E3, CQ_Analytics.ClientContextMgr.prototype.CONFIG_PATH =
    CQ_Analytics.Utils.externalize("/etc/clientcontext/legacy/config.json", !0), CQ_Analytics.ClientContextMgr.prototype.init = function() {
        this.initialized || (this.clientcontext = {}, this.clientcontextToServer = {});
        var a = (new CQ_Analytics.SessionPersistence({
            container: "ClientContext"
        })).get(this.getStoreKey());
        this.data = a ? this.parse(a) : {};
        this.initialized = !0;
        this.fireEvent("initialize", this)
    }, CQ_Analytics.ClientContextMgr.prototype.getSessionId = function() {
        this.data.sessionId || this.setSessionId(CQ_Analytics.Utils.getUID());
        return this.data.sessionId
    }, CQ_Analytics.ClientContextMgr.prototype.setSessionId = function(a) {
        a && this.setProperty("sessionId", a)
    }, CQ_Analytics.ClientContextMgr.prototype.getVisitorId = function() {
        return this.data.visitorId
    }, CQ_Analytics.ClientContextMgr.prototype.setVisitorId = function(a) {
        this.setProperty("visitorId", a)
    }, CQ_Analytics.ClientContextMgr.prototype.getId = function() {
        var a = this.getVisitorId();
        return a ? a : this.getSessionId()
    }, CQ_Analytics.ClientContextMgr.prototype.isAnonymous = function() {
        return !this.getVisitorId()
    },
    CQ_Analytics.ClientContextMgr.prototype.isMode = function(a) {
        return CQ_Analytics.ClientContextMgr.ServerStorage.isMode(a)
    }, CQ_Analytics.ClientContextMgr.prototype.get = function(a) {
        null == this.clientcontext && this.init();
        return a ? this.clientcontextToServer : this.clientcontext
    }, CQ_Analytics.ClientContextMgr.prototype.register = function(a) {
        null == this.clientcontext && this.init();
        var b = this;
        this.clientcontext[a.getName()] = a.getData();
        this.stores[a.getName()] = a;
        CQ_Analytics.StoreRegistry.register(a);
        var c = this.getStoreConfig(a.getName());
        !1 !== c.stats && "false" != c.stats && (this.clientcontextToServer[a.getName()] = a.getData(c.excludedFromStats));
        this.initTimer && (window.clearTimeout(this.initTimer), this.initTimer = null);
        this.initTimer = window.setTimeout(function() {
            b.fireEvent("storesinitialize");
            b.areStoresInitialized = !0
        }, this.isConfigLoaded && "undefined" !== typeof this.config.initializationEventTimer ? this.config.initializationEventTimer : this.INITIALIZATION_EVENT_TIMER);
        a.addListener("update", function() {
            b.update(a)
        });
        CQ_Analytics.ClientContextMgr.ServerStorage.handleStoreRegistration(a);
        this.addListener("clear", function() {
            a.clear()
        });
        this.fireEvent("storeregister", a);
        this.fireEvent("storeupdate", a)
    }, CQ_Analytics.ClientContextMgr.prototype.update = function(a) {
        null == this.clientcontext && this.init();
        this.clientcontext[a.getName()] = a.getData();
        var b = this.getStoreConfig(a.getName());
        !1 !== b.stats && "false" != b.stats && (this.clientcontextToServer[a.getName()] = a.getData(b.excludedFromStats));
        this.fireEvent("storeupdate", a)
    }, CQ_Analytics.ClientContextMgr.prototype.startPosting = function() {
        return CQ_Analytics.ClientContextMgr.ServerStorage.startPosting()
    },
    CQ_Analytics.ClientContextMgr.prototype.stopPosting = function() {
        return CQ_Analytics.ClientContextMgr.ServerStorage.stopPosting()
    }, CQ_Analytics.ClientContextMgr.prototype.post = function() {
        return CQ_Analytics.ClientContextMgr.ServerStorage.post()
    }, CQ_Analytics.ClientContextMgr.prototype.getCCMToJCR = function() {
        return CQ_Analytics.ClientContextMgr.ServerStorage.getCCMToJCR()
    }, CQ_Analytics.ClientContextMgr.prototype.getName = function() {
        return this.STORENAME
    }, CQ_Analytics.ClientContextMgr.prototype.clear =
    function() {
        this.clientcontextToServer = this.clientcontext = null;
        this.fireEvent("clear")
    }, CQ_Analytics.ClientContextMgr.prototype.getRegisteredStore = function(a) {
        return this.stores && this.stores[a] ? this.stores[a] : null
    }, CQ_Analytics.ClientContextMgr.prototype.loadConfig = function(a, b) {
        var c = function(a, b) {
            "undefined" === typeof b && (b = {});
            a.config = b;
            a.isConfigLoaded = !0;
            a.fireEvent("configloaded");
            a.fireEvent("storesloaded");
            a.areStoresLoaded = !0
        };
        a ? c(this, a) : b ? c(this, {}) : (a = {}, a.path = CQ_Analytics.Utils.getPagePath(),
            a.cq_ck = (new Date).valueOf(), b = this.CONFIG_PATH, b += "?" + CQ_Analytics.Utils.urlEncode(a), CQ_Analytics.Utils.load(b, function(a, b, h) {
                a = {};
                try {
                    a = eval("config \x3d " + h.responseText)
                } catch (k) {}
                c(this, a)
            }, this))
    }, CQ_Analytics.ClientContextMgr.prototype.getConfig = function() {
        return this.config
    }, CQ_Analytics.ClientContextMgr.prototype.getStoreConfig = function(a) {
        return this.config && this.config.configs && this.config.configs[a] && this.config.configs[a].store ? this.config.configs[a].store : {}
    }, CQ_Analytics.ClientContextMgr.prototype.getEditConfig =
    function(a) {
        return this.config && this.config.configs && this.config.configs[a] && this.config.configs[a].edit ? this.config.configs[a].edit : {}
    }, CQ_Analytics.ClientContextMgr.prototype.getUIConfig = function(a) {
        return this.config && this.config.configs && this.config.configs[a] && this.config.configs[a].ui ? this.config.configs[a].ui : {}
    }, CQ_Analytics.ClientContextMgr.prototype.getInitialData = function(a) {
        return this.config && this.config.data && this.config.data[a] ? this.config.data[a] : {}
    }, CQ_Analytics.ClientContextMgr.prototype.getStores =
    function() {
        return this.stores
    }, CQ_Analytics.ClientContextMgr.prototype.onReady = function(a, b) {
        a && (this.areStoresLoaded ? a.call(b) : this.addListener("storesloaded", a, b))
    }, CQ_Analytics.ClientContextMgr = new CQ_Analytics.ClientContextMgr, CQ_Analytics.CCM = CQ_Analytics.ClientContextMgr, CQ_Analytics.ClickstreamcloudMgr = CQ_Analytics.CCM, CQ_Analytics.ContextCloudMgr = CQ_Analytics.CCM, CQ_Analytics.ClientContextMgr.PATH = null, CQ_Analytics.ClientContextMgr.getClientContextURL = function(a) {
        return CQ_Analytics.ClientContextMgr.PATH +
            a
    }, window.setTimeout(function() {
        CQ_Analytics.CCM.init()
    }, 1), CQ_Analytics.Utils.addListener(window, "unload", function() {
        try {
            for (var a in CQ_Analytics.ClientContextMgr) delete CQ_Analytics.ClientContextMgr[a];
            CQ_Analytics.ClientContextMgr = null
        } catch (b) {}
        CQ_Analytics.CCM = null
    }));
window.CQ_Analytics && window.CQ_Analytics.ClientContextMgr && !window.CQ_Analytics.ClientContextMgr.ServerStorage && (CQ_Analytics.ClientContextMgr.ServerStorage = function() {
        this.initialized = this.posting = !1
    }, CQ_Analytics.ClientContextMgr.ServerStorage.prototype.POST_MODE_PAGELOAD = 1, CQ_Analytics.ClientContextMgr.ServerStorage.prototype.POST_MODE_TIMER = 2, CQ_Analytics.ClientContextMgr.ServerStorage.prototype.POST_MODE_DATAUPDATE = 4, CQ_Analytics.ClientContextMgr.ServerStorage.prototype.POST_TIMER = 600, CQ_Analytics.ClientContextMgr.ServerStorage.prototype.POST_PROCESS_TIMER =
    60, CQ_Analytics.ClientContextMgr.ServerStorage.prototype.POST_MODE = 6, CQ_Analytics.ClientContextMgr.ServerStorage.prototype.POST_PATH = "/var/statistics/", CQ_Analytics.ClientContextMgr.ServerStorage.prototype.init = function() {
        if (this.isMode(CQ_Analytics.ClientContextMgr.ServerStorage.POST_MODE_TIMER)) {
            var a = this;
            (function() {
                a.timer = window.setInterval(function() {
                    try {
                        var b = parseInt(a.data.lastPost),
                            c = !1;
                        isNaN(b) ? c = !0 : (new Date).getTime() > b + 1E3 * CQ_Analytics.ClientContextMgr.ServerStorage.POST_TIMER && (c = !0)
                    } catch (d) {}
                    c && a.post()
                }, 1E3 * CQ_Analytics.ClientContextMgr.ServerStorage.POST_PROCESS_TIMER)
            }).call(this)
        }
        this.initialized = !0
    }, CQ_Analytics.ClientContextMgr.ServerStorage.prototype.isMode = function(a) {
        return 0 < (CQ_Analytics.CCM.POST_MODE & a)
    }, CQ_Analytics.ClientContextMgr.ServerStorage.prototype.handleStoreRegistration = function(a) {
        this.initialized || this.init();
        this.isMode(CQ_Analytics.ClientContextMgr.ServerStorage.POST_MODE_DATAUPDATE) && a.addListener("persist", function() {
            CQ_Analytics.ClientContextMgr.ServerStorage.post(a)
        })
    },
    CQ_Analytics.ClientContextMgr.ServerStorage.prototype.startPosting = function() {
        this.posting = !0
    }, CQ_Analytics.ClientContextMgr.ServerStorage.prototype.stopPosting = function() {
        this.posting = !1
    }, CQ_Analytics.ClientContextMgr.ServerStorage.prototype.post = function(a, b) {
        if (this.posting || b) try {
            var c = this.getCCMToJCR(a),
                d = CQ_Analytics.Utils.getTimestamp();
            c["./jcr:primaryType"] = "nt:unstructured";
            c["./sessionId"] = CQ_Analytics.CCM.getSessionId();
            var e = this.POST_PATH + "clientcontext/";
            if (CQ_Analytics.CCM.isAnonymous()) {
                var h =
                    CQ_Analytics.Utils.insert(CQ_Analytics.CCM.getId(), 2, "/");
                e += "anonymous/" + h + "/" + d
            } else e += "users/" + CQ_Analytics.CCM.getId() + "/" + d;
            CQ_Analytics.Utils.post(e, null, c);
            this.lastPost = d
        } catch (k) {}
    }, CQ_Analytics.ClientContextMgr.ServerStorage.prototype.getCCMToJCR = function(a) {
        var b = CQ_Analytics.CCM.get(!0),
            c = {},
            d;
        for (d in b)
            if (!a || d == a) {
                var e = b[d];
                encodeURIComponent(d);
                if ("object" == typeof e)
                    for (var h in e) {
                        var k = e[h];
                        h = h.replace(":", "/");
                        c["./" + d + "/./" + h] = k
                    } else c["./" + d] = e
            }
        return c
    }, CQ_Analytics.ClientContextMgr.ServerStorage =
    new CQ_Analytics.ClientContextMgr.ServerStorage, CQ_Analytics.ClickstreamcloudMgr.POST_MODE_PAGELOAD = CQ_Analytics.ClientContextMgr.ServerStorage.POST_MODE_PAGELOAD, CQ_Analytics.ClickstreamcloudMgr.POST_MODE_TIMER = CQ_Analytics.ClientContextMgr.ServerStorage.POST_MODE_TIMER, CQ_Analytics.ClickstreamcloudMgr.POST_MODE_DATAUPDATE = CQ_Analytics.ClientContextMgr.ServerStorage.POST_MODE_DATAUPDATE, CQ_Analytics.ClickstreamcloudMgr.POST_TIMER = CQ_Analytics.ClientContextMgr.ServerStorage.POST_PROCESS_TIMER, CQ_Analytics.ClickstreamcloudMgr.POST_PROCESS_TIMER =
    CQ_Analytics.ClientContextMgr.ServerStorage.POST_PROCESS_TIMER, CQ_Analytics.ClickstreamcloudMgr.POST_MODE = CQ_Analytics.ClientContextMgr.ServerStorage.POST_MODE, CQ_Analytics.ClickstreamcloudMgr.POST_PATH = CQ_Analytics.ClientContextMgr.ServerStorage.POST_PATH);
CQ_Analytics.Percentile = {};
CQ_Analytics.Percentile.matchesPercentiles = function(a) {
    var b = ClientContext.get("/surferinfo/percentile");
    b ? b = Number(b) : (b = Math.round(100 * Math.random()), ClientContext.set("/surferinfo/percentile", b));
    for (var c = 0; c < a.length; c++) {
        var d = a[c];
        if (Number(d.start) <= b && b < Number(d.end)) return !0
    }
    return !1
};
CQ_Analytics.SegmentMgr || (CQ_Analytics.SegmentMgr = function() {
        this.SEGMENTATION_ROOT = "/etc/segmentation";
        this.SEGMENT_SELECTOR = ".segment.js";
        this.SEGMENTATION_SCRIPT_LOADER = "cq-segmentation-loader";
        this.segments = {};
        this.boosts = {};
        var a = this;
        this.fireUpdate = function() {
            a.fireEvent("update")
        };
        this.init()
    }, CQ_Analytics.SegmentMgr.prototype = new CQ_Analytics.SessionStore, CQ_Analytics.SegmentMgr.prototype.STORENAME = "segments", CQ_Analytics.SegmentMgr.prototype.register = function(a, b, c) {
        this.segments[a] = b;
        this.rulesCache &&
            this.rulesCache[a] && (this.rulesCache[a] = !1);
        this.boosts[a] = isNaN(c) ? 0 : parseInt(c);
        this.fireUpdate()
    }, CQ_Analytics.SegmentMgr.prototype.resolveArray = function(a, b, c) {
        b = b || CQ_Analytics.ClientContextMgr.get();
        if (!(a instanceof Array)) return this.resolve(a, b);
        c = "AND" == c ? "AND" : "OR";
        for (var d = "AND" == c, e = 0; e < a.length; e++) {
            var h = this.resolve(a[e], b);
            if ("AND" == c) {
                if (!0 !== h) return h
            } else if (!0 === h) return !0
        }
        return d
    }, CQ_Analytics.SegmentMgr.prototype.resolve = function(a, b) {
        b = b || CQ_Analytics.ClientContextMgr.get();
        if (!a) return !1;
        if (a instanceof Array) return this.resolveArray(a, b);
        if (0 != a.indexOf(this.SEGMENTATION_ROOT)) return !1;
        if (a == this.SEGMENTATION_ROOT || !this.segments[a]) return !0;
        var c = a.substring(0, a.lastIndexOf("/"));
        if (0 == c.indexOf(this.SEGMENTATION_ROOT) && (c = this.resolve(c, b), !0 !== c)) return c;
        c = "function(clientcontext, contextcloud, clickstreamcloud) { return true " + (" \x26\x26 ( " + this.segments[a] + " ) ");
        c += ";}";
        try {
            var d = null;
            this.rulesCache = this.rulesCache || {};
            this.rulesCache[a] ? d = this.rulesCache[a] :
                (eval("f \x3d " + c), this.rulesCache[a] = d);
            var e = null == d || d(b, b, b)
        } catch (h) {
            return "Unresolved - Error while evaluating segment " + a + " : " + h.message
        }
        return !0 === e
    }, CQ_Analytics.SegmentMgr.prototype.getResolved = function(a) {
        a = a || CQ_Analytics.ClientContextMgr.get();
        var b = [],
            c;
        for (c in this.segments) !0 === this.resolve(c, a) && b.push(c);
        return b
    }, CQ_Analytics.SegmentMgr.prototype.getMaxBoost = function(a, b) {
        if (!(a instanceof Array)) return this.getBoost(a);
        for (var c = 0, d = 0; d < a.length; d++) {
            var e = a[d];
            !0 === this.resolve(e,
                b) && (e = this.boosts[e] || 0, e > c && (c = e))
        }
        return c
    }, CQ_Analytics.SegmentMgr.prototype.getBoost = function(a) {
        a instanceof Array || (a = [a]);
        return this.boosts[a] || 0
    }, CQ_Analytics.SegmentMgr.prototype.reload = function(a) {
        a || (a = this.SEGMENTATION_ROOT);
        if (a) {
            -1 == a.indexOf(this.SEGMENT_SELECTOR) && (a += this.SEGMENT_SELECTOR);
            try {
                a += (-1 === a.indexOf("?") ? "?" : "\x26") + "_\x3d" + (new Date).getTime(), CQ_Analytics.Utils.load(a, function(a, c, d) {
                    d && d.responseText && eval(d.responseText)
                }, this), CQ.HTTP.get(scripts[i].src)
            } catch (b) {}
        }
    },
    CQ_Analytics.SegmentMgr.prototype.getSessionStore = function() {
        return this
    }, CQ_Analytics.SegmentMgr.prototype.getProperty = function(a) {
        return a
    }, CQ_Analytics.SegmentMgr.prototype.getLink = function(a) {
        return a + ".html"
    }, CQ_Analytics.SegmentMgr.prototype.getLabel = function(a) {
        if (a) {
            var b = a,
                c = b.lastIndexOf("/"); - 1 != c && (b = b.substring(c + 1, b.length));
            c = this.resolve(a);
            if (!0 === c) return b;
            if (!0 !== c) return '\x3cspan class\x3d"invalid" title\x3d"' + c + '" alt\x3d"' + c + '"\x3e' + b + "\x3c/span\x3e"
        }
        return a
    }, CQ_Analytics.SegmentMgr.prototype.getPropertyNames =
    function() {
        return this.getResolved()
    }, CQ_Analytics.SegmentMgr = new CQ_Analytics.SegmentMgr, CQ_Analytics.SegmentMgr.loadSegments = function(a) {
        CQ_Analytics.SegmentMgr.areSegmentsLoaded = !1;
        a && 0 !== a.length ? $CQ.ajax({
            url: CQ.shared.HTTP.externalize(a + this.SEGMENT_SELECTOR),
            dataType: "script",
            async: !0,
            cache: !0
        }).complete(function() {
            CQ_Analytics.SegmentMgr.areSegmentsLoaded = !0;
            CQ_Analytics.SegmentMgr.fireEvent("segmentsload")
        }) : (CQ_Analytics.SegmentMgr.areSegmentsLoaded = !0, CQ_Analytics.SegmentMgr.fireEvent("segmentsload"))
    },
    CQ_Analytics.SegmentMgr.renderer = function(a, b) {
        if (a && a.STORENAME == CQ_Analytics.SegmentMgr.STORENAME) {
            var c = a.getPropertyNames(),
                d = [];
            d.push("\x3cdiv\x3e");
            for (var e = 0; e < c.length; e++) {
                var h = c[e];
                d.push('\x3cspan title\x3d"' + a.getProperty(h) + '" \x3e\x3ca href\x3d"' + CQ.shared.HTTP.externalize(a.getLink(h)) + '"  title\x3d"' + a.getProperty(h) + '" \x3e' + a.getLabel(h) + "\x3c/a\x3e\x3c/span\x3e")
            }
            d.push("\x3c/div\x3e");
            $CQ("#" + b).children().remove();
            $CQ("#" + b).append(d.join(""))
        }
    }, CQ_Analytics.ClientContextMgr.addListener("storeupdate",
        CQ_Analytics.SegmentMgr.fireUpdate), CQ_Analytics.Utils.addListener(window, "unload", function() {
        try {
            for (var a in CQ_Analytics.SegmentMgr) delete CQ_Analytics.SegmentMgr[a]
        } catch (b) {}
        CQ_Analytics.SegmentMgr = null
    }));
CQ_Analytics.StrategyMgr || (CQ_Analytics.StrategyMgr = function() {
    this.strategies = {}
}, CQ_Analytics.StrategyMgr.prototype = {}, CQ_Analytics.StrategyMgr.prototype.isRegistered = function(a) {
    return !!this.strategies[a]
}, CQ_Analytics.StrategyMgr.prototype.register = function(a, b) {
    "function" == typeof b && (this.strategies[a] = b)
}, CQ_Analytics.StrategyMgr.prototype.choose = function(a, b) {
    return 1 == b.length ? b[0] : this.strategies[a] ? this.strategies[a].call(this, b) : null
}, CQ_Analytics.StrategyMgr = new CQ_Analytics.StrategyMgr);
CQ_Analytics.StrategyMgr.register("clickstream-score", function(a) {
    if (1 == a.length) return a[0];
    var b = [];
    if (window.CQ_Analytics && window.CQ_Analytics.TagCloudMgr) {
        var c = CQ_Analytics.TagCloudMgr.getTags();
        c = c || {};
        for (var d = -1, e = 0; e < a.length; e++) {
            var h = 0,
                k = a[e].tags;
            if (k)
                for (var f = 0; f < k.length; f++) h += parseInt(c[k[f].tagID]) || 0;
            h == d ? b.push(a[e]) : h > d && (b = [], b.push(a[e]), d = h)
        }
    } else b = a;
    if (1 == b.length) return b[0];
    a = null;
    window.CQ_Analytics && window.CQ_Analytics.PageDataMgr && (a = CQ_Analytics.PageDataMgr.getProperty("random"));
    a || (a = window.CQ_StrategyRandom);
    a || (a = window.CQ_StrategyRandom = Math.random());
    1 < parseFloat(a) && (a = 1 / a);
    1 == parseFloat(a) && (a = 0);
    return b[Math.floor(a * b.length)]
});
CQ_Analytics.StrategyMgr.register("first", function(a) {
    return a[0]
});
CQ_Analytics.StrategyMgr.register("random", function(a) {
    var b = null;
    window.CQ_Analytics && window.CQ_Analytics.PageDataMgr && (b = CQ_Analytics.PageDataMgr.getProperty("random"));
    b || (b = window.CQ_StrategyRandom);
    b || (b = window.CQ_StrategyRandom = Math.random());
    1 < parseFloat(b) && (b = 1 / b);
    1 == parseFloat(b) && (b = 0);
    return a[Math.floor(b * a.length)]
});
CQ_Analytics.PageDataMgr || (CQ_Analytics.PageDataMgr = function() {}, CQ_Analytics.PageDataMgr.prototype = new CQ_Analytics.SessionStore, CQ_Analytics.PageDataMgr.prototype.STORENAME = "pagedata", CQ_Analytics.PageDataMgr.prototype.FORCE_EXPERIENCE_COOKIE = "cq-forceexperience", CQ_Analytics.PageDataMgr.prototype.init = function() {
        this.data = {};
        for (var a in this.initProperty) this.data[a] = this.initProperty[a];
        this.initialized = !0;
        this.fireEvent("initialize", this);
        this.fireEvent("update")
    }, CQ_Analytics.PageDataMgr.prototype.getLabel =
    function(a) {
        return a
    }, CQ_Analytics.PageDataMgr.prototype.getLink = function(a) {
        return ""
    }, CQ_Analytics.PageDataMgr.prototype.setExperience = function(a) {
        CQ.shared.HTTP.setCookie(CQ_Analytics.PageDataMgr.FORCE_EXPERIENCE_COOKIE, a, "/")
    }, CQ_Analytics.PageDataMgr.prototype.getExperience = function() {
        return CQ.shared.HTTP.getCookie(CQ_Analytics.PageDataMgr.FORCE_EXPERIENCE_COOKIE, "/")
    }, CQ_Analytics.PageDataMgr.prototype.clearExperience = function() {
        CQ.shared.HTTP.clearCookie(CQ_Analytics.PageDataMgr.FORCE_EXPERIENCE_COOKIE,
            "/")
    }, CQ_Analytics.PageDataMgr = new CQ_Analytics.PageDataMgr, CQ_Analytics.CCM.addListener("configloaded", function() {
        this.loadInitProperties(CQ_Analytics.CCM.getInitialData(this.getName()));
        this.init();
        CQ_Analytics.CCM.register(this)
    }, CQ_Analytics.PageDataMgr));
CQ_Analytics.BrowserInfo = function() {
    var a = navigator.userAgent.toLowerCase(),
        b = function(b) {
            return b.test(a)
        },
        c = function() {
            if (b(/opera/)) return {
                browserFamily: "Opera",
                browserVersion: ""
            };
            if (b(/trident/)) {
                var c = {
                        "7.0": "11",
                        "6.0": "10",
                        "5.0": "9",
                        "4.0": "8"
                    },
                    e = a.match(/trident\/([0-9\.]*)/),
                    h = "";
                e && 1 < e.length && (h = c[e[1]]);
                return {
                    browserFamily: "IE",
                    browserVersion: h
                }
            }
            return b(/edge/) ? (e = a.match(/edge\/([0-9]*)/), h = "", e && 1 < e.length && (h = e[1]), {
                    browserFamily: "Edge",
                    browserVersion: h
                }) : b(/chrome/) ? {
                    browserFamily: "Chrome",
                    browserVersion: ""
                } : b(/safari/) ? b(/applewebkit\/4/) ? {
                    browserFamily: "Safari",
                    browserVersion: "2"
                } : b(/version\/3/) ? {
                    browserFamily: "Safari",
                    browserVersion: "3"
                } : b(/version\/4/) ? {
                    browserFamily: "Safari",
                    browserVersion: "4"
                } : b(/version\/5/) ? {
                    browserFamily: "Safari",
                    browserVersion: "5"
                } : b(/version\/6/) ? {
                    browserFamily: "Safari",
                    browserVersion: "6"
                } : {
                    browserFamily: "Safari",
                    browserVersion: "7 or higher"
                } : b(/webkit/) ? {
                    browserFamily: "WebKit",
                    browserVersion: ""
                } : b(/msie/) ? b(/msie 6/) ? {
                    browserFamily: "IE",
                    browserVersion: "6"
                } :
                b(/msie 7/) ? {
                    browserFamily: "IE",
                    browserVersion: "7"
                } : b(/msie 8/) ? {
                    browserFamily: "IE",
                    browserVersion: "8"
                } : b(/msie 9/) ? {
                    browserFamily: "IE",
                    browserVersion: "9"
                } : b(/msie 10/) ? {
                    browserFamily: "IE",
                    browserVersion: "10"
                } : {
                    browserFamily: "IE",
                    browserVersion: "11 or higher"
                } : b(/gecko/) ? b(/rv:1\.8/) ? {
                    browserFamily: "Firefox",
                    browserVersion: "2"
                } : b(/rv:1\.9/) ? {
                    browserFamily: "Firefox",
                    browserVersion: "3"
                } : b(/rv:2.0/) ? {
                    browserFamily: "Firefox",
                    browserVersion: "4"
                } : b(/rv:5./) ? {
                    browserFamily: "Firefox",
                    browserVersion: "5"
                } :
                b(/rv:6./) ? {
                    browserFamily: "Firefox",
                    browserVersion: "6"
                } : b(/rv:7./) ? {
                    browserFamily: "Firefox",
                    browserVersion: "7"
                } : b(/rv:8./) ? {
                    browserFamily: "Firefox",
                    browserVersion: "8"
                } : b(/rv:9./) ? {
                    browserFamily: "Firefox",
                    browserVersion: "9"
                } : {
                    browserFamily: "Firefox",
                    browserVersion: "10 or higher"
                } : b(/adobeair/) ? {
                    browserFamily: "Adobe AIR",
                    browserVersion: ""
                } : {
                    browserFamily: "Unresolved",
                    browserVersion: "Unresolved"
                }
        }.call();
    this.browserFamily = c.browserFamily;
    this.browserVersion = c.browserVersion;
    this.OSName = b(/windows 98|win98/) ?
        "Windows 98" : b(/windows nt 5.0|windows 2000/) ? "Windows 2000" : b(/windows nt 5.1|windows xp/) ? "Windows XP" : b(/windows nt 5.2/) ? "Windows Server 2003" : b(/windows nt 6.0/) ? "Windows Vista" : b(/windows nt 6.1/) ? "Windows 7" : b(/windows nt 6.2/) ? "Windows 8" : b(/windows nt 6.3/) ? "Windows 8.1" : b(/windows nt 10.0/) ? "Windows 10" : b(/windows nt 4.0|winnt4.0|winnt/) ? "Windows NT 4.0" : b(/windows me/) ? "Windows ME" : b(/mac os x/) ? b(/ipad/) || b(/iphone/) ? "iOS" : "Mac OS X" : b(/macintosh|mac os/) ? "Mac OS" : b(/android/) ? "Android" :
        b(/linux/) ? "Linux" : "Unresolved";
    this.deviceType = b(/ipad/) ? "iPad" : b(/iphone/) ? "iPhone" : b(/mobi/) ? "Mobile" : "Desktop";
    this.ua = a;
    /^https/i.test(window.location.protocol);
    this.screenResolution = screen.width + "x" + screen.height
};
CQ_Analytics.BrowserInfo.prototype = {
    getBrowserName: function() {
        return this.browserFamily + " " + this.browserVersion
    },
    getBrowserFamily: function() {
        return this.browserFamily
    },
    getBrowserVersion: function() {
        return this.browserVersion
    },
    getOSName: function() {
        return this.OSName
    },
    getScreenResolution: function() {
        return this.screenResolution
    },
    getDeviceType: function() {
        return this.deviceType
    },
    getUserAgent: function() {
        return this.ua
    },
    isMobile: function(a) {
        a || (a = this.getDeviceType());
        a = a ? a.toLowerCase() : "desktop";
        return "desktop" !=
            a
    },
    isIE: function(a) {
        return "IE" == this.getBrowserFamily() && (a ? this.getBrowserVersion() == a : !0)
    },
    isIE6: function() {
        return this.isIE("6")
    },
    isIE7: function() {
        return this.isIE("7")
    },
    isIE8: function() {
        return this.isIE("8")
    },
    isIE9: function() {
        return this.isIE("9")
    }
};
CQ_Analytics.BrowserInfoInstance = new CQ_Analytics.BrowserInfo;
CQ_Analytics.MousePositionMgr || (CQ_Analytics.MousePositionMgr = function() {
        this.position = {
            x: 0,
            y: 0
        };
        this.getPageX = function(a) {
            var b = a.pageX;
            b || 0 === b || (b = a.clientX || 0);
            return b
        };
        this.getPageY = function(a) {
            var b = a.pageY;
            b || 0 === b || (b = a.clientY || 0);
            return b
        };
        var a = this;
        this.timer = null;
        $CQ(document).bind("mousemove", function(b, c, d, e) {
            if ((b = b || window.event) && !a.timer) {
                var h = a.getPageX(b),
                    k = a.getPageY(b);
                a.timer = setTimeout(function() {
                    a.setPosition(h, k);
                    a.timer = null
                }, 500)
            }
        });
        this.init()
    }, CQ_Analytics.MousePositionMgr.prototype =
    new CQ_Analytics.SessionStore, CQ_Analytics.MousePositionMgr.prototype.STORENAME = "mouseposition", CQ_Analytics.MousePositionMgr.prototype.setPosition = function(a, b) {
        this.position.x = a;
        this.position.y = b;
        this.fireEvent("update")
    }, CQ_Analytics.MousePositionMgr.prototype.getProperty = function(a) {
        return this.position[a]
    }, CQ_Analytics.MousePositionMgr.prototype.getLabel = function(a) {
        return a
    }, CQ_Analytics.MousePositionMgr.prototype.getLink = function(a) {
        return ""
    }, CQ_Analytics.MousePositionMgr.prototype.getPropertyNames =
    function() {
        var a = [],
            b;
        for (b in this.position) a.push(b);
        return a
    }, CQ_Analytics.MousePositionMgr.prototype.getSessionStore = function() {
        return this
    }, CQ_Analytics.MousePositionMgr.prototype.getData = function(a) {
        return this.position
    }, CQ_Analytics.MousePositionMgr.prototype.clear = function() {
        this.position = {}
    }, CQ_Analytics.MousePositionMgr = new CQ_Analytics.MousePositionMgr, CQ_Analytics.CCM.register(CQ_Analytics.MousePositionMgr));
CQ_Analytics.EventDataMgr || (CQ_Analytics.EventDataMgr = function() {}, CQ_Analytics.EventDataMgr.prototype = new CQ_Analytics.SessionStore, CQ_Analytics.EventDataMgr.prototype.STORENAME = "eventdata", CQ_Analytics.EventDataMgr.prototype.init = function() {
        this.data = {};
        for (var a in this.initProperty) this.data[a] = this.initProperty[a];
        this.initialized = !0;
        this.fireEvent("initialize", this);
        "undefined" != typeof this.initProperty && this.fireEvent("update")
    }, CQ_Analytics.EventDataMgr.prototype.getLabel = function(a) {
        return a
    },
    CQ_Analytics.EventDataMgr.prototype.getLink = function(a) {
        return ""
    }, CQ_Analytics.EventDataMgr = new CQ_Analytics.EventDataMgr, CQ_Analytics.EventDataMgr.init(), CQ_Analytics.CCM.register(CQ_Analytics.EventDataMgr));
window.CQ_Context || (window.CQ_Context = function() {}, window.CQ_Context.prototype = new CQ_Analytics.Observable, window.CQ_Context.prototype.getProfile = function() {
        return function() {
            return {
                getUserId: function() {
                    return this.getProperty("authorizableId")
                },
                getDisplayName: function() {
                    var a = this.getProperty("formattedName");
                    return a ? a : (a = this.getProperty("displayName")) ? a : this.getUserId()
                },
                getFirstname: function() {
                    return this.getProperty("givenName")
                },
                getLastname: function() {
                    return this.getProperty("familyName")
                },
                getEmail: function() {
                    return this.getProperty("email")
                },
                getProperty: function(a) {
                    return window.CQ_Analytics && window.CQ_Analytics.ProfileDataMgr ? CQ_Analytics.ProfileDataMgr.getProperty(a) : ""
                },
                getProperties: function() {
                    return window.CQ_Analytics && window.CQ_Analytics.ProfileDataMgr ? CQ_Analytics.ProfileDataMgr.getData() : {}
                },
                getAvatar: function() {
                    return this.getProperty("avatar")
                },
                onUpdate: function(a, b) {
                    a && CQ_Analytics && CQ_Analytics.ProfileDataMgr && CQ_Analytics.ProfileDataMgr.addListener("update", a, b || this)
                }
            }
        }()
    },
    window.CQ_Context = new window.CQ_Context);
CQ_Analytics.Engine = function() {
    function a() {
        return !!(window.CQ && CQ.WCM && CQ.WCM.isEditMode())
    }

    function b() {
        return !!(window.CQ && CQ.WCM && CQ.WCM.isPreviewMode())
    }

    function c(a) {
        var b = $CQ.Deferred(),
            c = CQ.WCM.getEditable(a);
        if (c) b.resolve(c);
        else CQ.WCM.onEditableReady(a, function(a) {
            b.resolve(a)
        });
        return b.promise()
    }

    function d(a, b) {
        CQ_Analytics.loadedTeasersStack || (CQ_Analytics.loadedTeasersStack = [], $CQ(window).unload(function() {
            try {
                var a = CQ_Analytics.loadedTeasersStack;
                if (a) {
                    delete CQ_Analytics.loadedTeasersStack;
                    for (var c = b, d = 0; d < a.length; d++) c = CQ.shared.HTTP.addParameter(c, "path", a[d]);
                    CQ.shared.HTTP.get(c, function() {})
                }
            } catch (t) {}
        }));
        CQ_Analytics.loadedTeasersStack.push(a.path)
    }

    function e(a, b, c) {
        function d(a, b, c, d) {
            return '\x3ca href\x3d"' + b + '" class\x3d"cq-teaser-segment-link"\x3e\x3cimg src\x3d"' + c + '" class\x3d"cq-teaser-decision-thumbnail ' + (d ? "cq-teaser-decision-match" : "cq-teaser-decision-nomatch") + '"\x3e\x3c/a\x3e' + a + "\x3cbr\x3e"
        }
        for (var g = "", f, m = 0; m < a.length; m++) {
            var e = a[m],
                l = CQ.shared.HTTP.externalize(e.teaser.path +
                    ".html");
            e.hasOwnProperty("boost") ? (f = e.noSegment ? CQ.I18n.getMessage("Experience: {0} - match (no segments, boost \x3d {1})", [e.teaser.title, e.boost]) : CQ.I18n.getMessage("Experience: {0} - match (boost \x3d {1})", [e.teaser.title, e.boost]), f = d(f, l, e.teaser.thumbnail, !0), g = b === e.teaser.path ? g + ("\x3cb\x3e" + f + "\x3c/b\x3e") : g + f) : (f = e.unknownSegment ? CQ.I18n.getMessage("Experience: {0} - no match (unknown segment)", [e.teaser.title]) : CQ.I18n.getMessage("Experience: {0} - no match", [e.teaser.title]), g += d(f,
                l, e.teaser.thumbnail, !1))
        }
        g += "\x3cbr\x3e";
        g = c ? g + CQ.I18n.getMessage("Strategy \x3cb\x3e{0}\x3c/b\x3e selected current teaser.", c) : g + CQ.I18n.getMessage("No strategy configured, used the first match.");
        return g + "\x3cbr\x3e"
    }

    function h(a, b, c, d) {
        a.done(function(a) {
            a.teaserToolTip && (a.teaserToolTip.hide(), a.teaserToolTip.remove());
            a.teaserToolTip = new CQ.Ext.Tip({
                html: e(b, c, d),
                title: CQ.I18n.getMessage("Selection decision"),
                width: 450,
                autoHide: !1,
                closable: !0,
                height: 300,
                floating: !0,
                autoHeight: !1,
                bodyStyle: "overflow-y: scroll;"
            });
            a.on(CQ.wcm.EditRollover.EVENT_SHOW_HIGHTLIGHT, function(b) {
                this.teaserInfoButton || (this.teaserInfoButton = CQ.Ext.DomHelper.append("CQ", {
                    tag: "div",
                    cls: "x-tool x-tool-help cq-teaser-tooltip-tool"
                }, !0), this.teaserInfoButton.position("absolute"), this.teaserInfoButton.on("click", function() {
                    var b = this.getXY();
                    a.teaserToolTip.setPosition(b[0] - 460, b[1] - 100);
                    a.teaserToolTip.show()
                }));
                this.teaserInfoButton.anchorTo(b.frameBottom.getEl(), "tr", [-26, -15]);
                this.teaserInfoButton.show()
            });
            a.on(CQ.wcm.EditRollover.EVENT_HIDE_HIGHTLIGHT,
                function(a) {
                    this.teaserInfoButton && this.teaserInfoButton.hide()
                })
        })
    }

    function k(a) {
        a.done(function(a) {
            a.teaserToolTip && (a.teaserToolTip.hide(), a.teaserToolTip.remove(), a.teaserToolTip = null)
        })
    }

    function f(a, b) {
        CQ_Analytics.Engine.stopTeaserLoader(a);
        g[a] = b
    }
    window.CQ_trackTeasersStats = !0;
    var g = {},
        m = {};
    return {
        stopTeaserLoader: function(a) {
            if (a = a.path || a) {
                var b = g[a];
                b && (CQ_Analytics.SegmentMgr.removeListener("update", b), delete g[a])
            }
        },
        resolveTeaser: function(a, b, c) {
            for (var d = [], g = 0, f = 0; f < a.length; f++) {
                var m =
                    a[f],
                    e = m.segments;
                if (c) {
                    var h = {
                        teaser: m
                    };
                    c.push(h)
                }
                var l = !e || 0 === e.length;
                l && h && (h.noSegment = !0);
                !l && CQ_Analytics.SegmentMgr.resolve(e) && (l = !0, e && 0 < e.length && !CQ_Analytics.SegmentMgr.segments[e[0]] && (l = !1, h && (h.unknownSegment = !0)));
                l && (e = CQ_Analytics.SegmentMgr.getMaxBoost(e), h && (h.boost = e), e === g ? d.push(m) : e > g && (d = [], d.push(m), g = e))
            }
            a = d;
            return 0 === a.length ? null : CQ_Analytics.StrategyMgr.choose(b, a) || a[0]
        },
        loadTeaser: function(g) {
            if (a()) {
                var e = CQ.WCM.getEditablePathFromDOM(document.getElementById(g.targetID));
                var l = c(e)
            }
            var r = ClientContext.get("campaign");
            r && r.isCampaignSelected() && !b || (r = function() {
                var b = CQ_Analytics.PageDataMgr.getExperience();
                if (b) {
                    CQ_Analytics.PageDataMgr.clearExperience();
                    var c = "/_jcr_content/par.html";
                    a() && (c += "?wcmmode\x3ddisabled");
                    CQ_Analytics.Utils.loadElement(b + c, g.targetID)
                } else {
                    var r = null;
                    b = function() {
                        var b = null;
                        a() && (b = []);
                        var c = ClientContext.get("campaign");
                        if (c && c.isCampaignSelected()) {
                            var f = c.data.path,
                                e = c.data["recipe/path"],
                                u = c.data.campaigns || [];
                            c = g.teasers;
                            for (var w,
                                    n = 0; n < c.length; n++) "default" === c[n].name && (w = c[n]);
                            if (m[g.targetID] && m[g.targetID][e]) var C = m[g.targetID][e];
                            else {
                                if ("DEFAULT" === e) C = w;
                                else {
                                    for (n = 0; n < u.length; n++) {
                                        var H = u[n];
                                        if (u[n].path === f) {
                                            H = H.experiences;
                                            for (var v = 0; v < H.length; v++)
                                                if (H[v].path === e && H[v].hasOwnProperty("segments"))
                                                    for (var t = H[v].segments, F = 0; F < t.length; F++);
                                        }
                                    }
                                    for (n = 0; n < c.length; n++) {
                                        e = c[n];
                                        if (f = e.hasOwnProperty("segments") && e.segments.length === t.length) a: if (f = t, e = e.segments, f && e && f.length === e.length) {
                                            f.sort();
                                            e.sort();
                                            for (u = 0; u <
                                                f.length; u++)
                                                if (f[u] !== e[u]) {
                                                    f = !1;
                                                    break a
                                                }
                                            f = !0
                                        } else f = !1;
                                        if (f) {
                                            C = c[n];
                                            break
                                        }
                                    }
                                }
                                C || (C = w);
                                m[g.targetID] = {
                                    experience: C
                                }
                            }
                        } else C = CQ_Analytics.Engine.resolveTeaser(g.teasers, g.strategy, b);
                        C ? r && r.path === C.path || (r = C, CQ_Analytics.SegmentMgr.fireEvent("teaser-loaded", {
                            campaignPath: C.campaignPath || "",
                            campaignName: C.campainName || "",
                            experiencePath: C.path || "",
                            segmentName: C.title || "",
                            segments: C.segments || [],
                            targetElement: g.targetID
                        }), w = C.url, a() && (w += "?wcmmode\x3ddisabled"), CQ_Analytics.Utils.loadTeaserElement(w,
                            g.targetID), window.CQ_trackTeasersStats && g.trackingURL && d(C, g.trackingURL), l && h(l, b, r.path, g.strategy)) : (l && k(l), CQ_Analytics.Utils.clearElement(g.targetID), r = null)
                    };
                    b.call();
                    CQ_Analytics.SegmentMgr && (e && f(e, b), CQ_Analytics.SegmentMgr.addListener("update", b));
                    CQ_Analytics.CampaignMgr && CQ_Analytics.CampaignMgr && CQ_Analytics.CampaignMgr.addListener("update", b)
                }
            }, CQ_Analytics.CCM.areStoresInitialized ? r.call(this) : CQ_Analytics.CCM.addListener("storesinitialize", r))
        }
    }
}();
window.CQ_trackTeasersStats = !0;

function initializeTeaserLoader(a, b, c, d, e, h) {
    d = !(!CQ.Ext || "true" != d && !0 !== d);
    if (window.CQ_Analytics) {
        var k = function() {
            var f = "/_jcr_content/par.html";
            d && (f += "?wcmmode\x3ddisabled");
            var g = CQ_Analytics.PageDataMgr.getExperience();
            if (g) CQ_Analytics.PageDataMgr.clearExperience(), CQ_Analytics.Utils.loadElement(g + f, c);
            else {
                var m = null;
                g = function() {
                    var g = [];
                    if (CQ_Analytics.SegmentMgr)
                        for (var k = 0, v = 0; v < a.length; v++)
                            if (!a[v].segments || 0 == a[v].segments.length || !0 === CQ_Analytics.SegmentMgr.resolveArray(a[v].segments)) {
                                var r =
                                    CQ_Analytics.SegmentMgr.getMaxBoost(a[v].segments);
                                r == k ? g.push(a[v]) : r > k && (g = [], g.push(a[v]), k = r)
                            }
                    if (0 < g.length) {
                        if (k = g[0], CQ_Analytics.StrategyMgr && (g = CQ_Analytics.StrategyMgr.choose(b, g), null != g && (k = g)), !m || m.path != k.path)
                            if (m = k, g = k.path + f, g = CQ.shared.HTTP.addSelectors(g, CQ.shared.HTTP.getSelectors(window.location.href)), CQ_Analytics.Utils.loadTeaserElement(g, c), window.CQ_trackTeasersStats && e && (CQ_Analytics.loadedTeasersStack || (CQ_Analytics.loadedTeasersStack = [], $CQ(window).unload(function() {
                                    try {
                                        var a =
                                            CQ_Analytics.loadedTeasersStack;
                                        if (a) {
                                            delete CQ_Analytics.loadedTeasersStack;
                                            for (var b = e, c = 0; c < a.length; c++) b = CQ.shared.HTTP.addParameter(b, "path", a[c]);
                                            CQ.shared.HTTP.get(b, function() {})
                                        }
                                    } catch (E) {}
                                })), CQ_Analytics.loadedTeasersStack.push(k.path)), d && h) {
                                var n = CQ.WCM.getEditable(h);
                                n && (n && n.teaserToolTip ? (n.teaserToolTip.hide(), n.teaserToolTip.remove(), n.teaserToolTip = null) : (n.on(CQ.wcm.EditRollover.EVENT_SHOW_HIGHTLIGHT, function(c) {
                                        this.teaserInfoButton || (this.teaserInfoButton = CQ.Ext.DomHelper.append("CQ", {
                                            tag: "div",
                                            cls: "x-tool x-tool-help cq-teaser-tooltip-tool"
                                        }, !0), this.teaserInfoButton.position("absolute"), this.teaserInfoButton.on("click", function() {
                                            if (!n.teaserToolTip) {
                                                var c = n,
                                                    d = CQ.Ext.Tip,
                                                    g = m.path,
                                                    f = "",
                                                    e = [];
                                                if (CQ_Analytics.SegmentMgr)
                                                    for (var h = 0, l = 0; l < a.length; l++) {
                                                        var k = CQ.shared.HTTP.externalize(a[l].path + ".html");
                                                        if (a[l].segments && 0 != a[l].segments.length && !0 !== CQ_Analytics.SegmentMgr.resolveArray(a[l].segments)) k = [a[l].title, a[l].thumbnail, k], f += CQ.I18n.getMessage('\x3ca href\x3d"{2}" class\x3d"cq-teaser-segment-link"\x3e\x3cimg src\x3d"{1}" class\x3d"cq-teaser-decision-thumbnail cq-teaser-decision-nomatch"\x3e\x3c/a\x3eExperience: {0} - no match\x3cbr\x3e',
                                                            k);
                                                        else {
                                                            var C = CQ_Analytics.SegmentMgr.getMaxBoost(a[l].segments);
                                                            k = [a[l].title, C, a[l].thumbnail, k];
                                                            f = g == a[l].path ? f + CQ.I18n.getMessage('\x3cb\x3e\x3ca href\x3d"{3}" class\x3d"cq-teaser-segment-link"\x3e\x3cimg src\x3d"{2}" class\x3d"cq-teaser-decision-thumbnail cq-teaser-decision-match"\x3e\x3c/a\x3eExperience: {0} - match ( boost \x3d {1} )\x3c/b\x3e\x3cbr\x3e', k) : f + CQ.I18n.getMessage('\x3ca href\x3d"{3}" class\x3d"cq-teaser-segment-link"\x3e\x3cimg src\x3d"{2}" class\x3d"cq-teaser-decision-thumbnail cq-teaser-decision-match"\x3e\x3c/a\x3eExperience: {0} - match ( boost \x3d {1} )\x3cbr\x3e',
                                                                k);
                                                            C == h ? e.push(a[l]) : C > h && (e = [], e.push(a[l]), h = C)
                                                        }
                                                    }
                                                f += CQ.I18n.getMessage("\x3cbr\x3eStrategy \x3cb\x3e{0}\x3c/b\x3e selected current teaser.\x3cbr\x3e", b);
                                                c.teaserToolTip = new d({
                                                    html: f,
                                                    title: CQ.I18n.getMessage("Selection decision"),
                                                    width: 450,
                                                    autoHide: !1,
                                                    closable: !0,
                                                    height: 300,
                                                    floating: !0,
                                                    autoHeight: !1,
                                                    bodyStyle: "overflow-y: scroll;"
                                                })
                                            }
                                            c = this.getXY();
                                            n.teaserToolTip.setPosition(c[0] - 460, c[1] - 100);
                                            n.teaserToolTip.show()
                                        }));
                                        this.teaserInfoButton.anchorTo(c.frameBottom.getEl(), "tr", [-26, -15]);
                                        this.teaserInfoButton.show()
                                    }),
                                    n.on(CQ.wcm.EditRollover.EVENT_HIDE_HIGHTLIGHT, function(a) {
                                        this.teaserInfoButton && this.teaserInfoButton.hide()
                                    })))
                            }
                    } else d && (n = CQ.WCM.getEditable(h)) && n.teaserToolTip && (n.teaserToolTip.hide(), n.teaserToolTip.remove(), n.teaserToolTip = null), CQ_Analytics.Utils.clearElement(c), m = null
                };
                g.call();
                CQ_Analytics.SegmentMgr && CQ_Analytics.SegmentMgr.addListener("update", g)
            }
        };
        CQ_Analytics.CCM.areStoresInitialized ? k.call(this) : CQ_Analytics.CCM.addListener("storesinitialize", k)
    }
}
window.CQ_trackLandingPagesStats = !0;

function initializeLandingPageLoader(a, b, c, d, e) {
    d = CQ.Ext && ("true" == d || !0 === d);
    if (window.CQ_Analytics) {
        var h = function() {
            var h = null,
                f = function() {
                    var g = [];
                    if (window.CQ_Analytics && window.CQ_Analytics.SegmentMgr)
                        for (var f = 0, l = 0; l < a.length; l++)
                            if (!a[l].segments || 0 == a[l].segments.length || !0 === CQ_Analytics.SegmentMgr.resolveArray(a[l].segments)) {
                                var k = CQ_Analytics.SegmentMgr.getMaxBoost(a[l].segments);
                                k == f ? g.push(a[l]) : k > f && (g = [], g.push(a[l]), f = k)
                            }
                    if (0 < g.length) {
                        if (f = g[0], window.CQ_Analytics && window.CQ_Analytics.StrategyMgr &&
                            (g = CQ_Analytics.StrategyMgr.choose(b, g), null != g && (f = g)), !h || h.path != f.path) {
                            var v = h;
                            h = f;
                            g = CQ.shared.HTTP.get(f.path + ".html").responseText;
                            g = function(a, b) {
                                if (a && -1 != a.indexOf('id\x3d"' + b + '"')) {
                                    b = a.indexOf('id\x3d"' + b + '"');
                                    b = a.substring(0, b).lastIndexOf("\x3cdiv");
                                    a = a.substring(b);
                                    b = a.split(/<div/ig);
                                    for (var c = 0, d = 0; d < b.length; d++) {
                                        c++;
                                        for (var g = b[d].split(/<\/div/ig), f = 1; f < g.length; f++)
                                            if (c--, 1 == c) return c = b[d].lastIndexOf("\x3c/div") + 6, c = a.indexOf(b[d]) + c, a = a.substring(0, c), a = a.substring(a.indexOf("\x3e") +
                                                1, a.lastIndexOf("\x3c/div"))
                                    }
                                }
                                return ""
                            }(g, c);
                            var r = $CQ("#" + c)[0],
                                n = function(a, b) {
                                    if (d) {
                                        b = CQ.WCM.getEditables();
                                        for (var c in b) {
                                            var g = b[c];
                                            a && -1 == g.path.indexOf(a) || (g.hide(), g.remove())
                                        }
                                    }
                                },
                                t = document.createElement("div");
                            t.innerHTML = g;
                            v ? ($CQ("object", r).parent().fadeOut("slow"), $CQ("img", r).fadeOut("slow"), $CQ(r).slideUp("slow", function() {
                                n(v.path, !1);
                                $CQ(r).children().remove();
                                r.insertBefore(t, r.firstChild);
                                $CQ(r).slideDown("slow", function() {
                                    d && CQ.DOM.executeScripts(CQ.Ext.get(t))
                                })
                            })) : (r.insertBefore(t,
                                r.firstChild), $CQ(r).slideDown("slow", function() {
                                d && CQ.DOM.executeScripts(CQ.Ext.get(t))
                            }));
                            try {
                                window.CQ_trackLandingPagesStats && e && (CQ_Analytics.loadedLandingPagesStack || (CQ_Analytics.loadedLandingPagesStack = [], $CQ(window).unload(function() {
                                    try {
                                        var a = CQ_Analytics.loadedLandingPagesStack;
                                        if (a) {
                                            delete CQ_Analytics.loadedLandingPagesStack;
                                            for (var b = e, c = 0; c < a.length; c++) b = CQ.shared.HTTP.addParameter(b, "path", a[c]);
                                            CQ.shared.HTTP.get(b, function() {})
                                        }
                                    } catch (p) {}
                                })), CQ_Analytics.loadedLandingPagesStack.push(f.path))
                            } catch (w) {}
                        }
                    } else CQ_Analytics.Utils.clearElement(c),
                        h = null
                };
            f.call();
            window.CQ_Analytics && window.CQ_Analytics.SegmentMgr && CQ_Analytics.SegmentMgr.addListener("update", f)
        };
        window.CQ_Analytics && window.CQ_Analytics.ClickstreamcloudMgr && (CQ_Analytics.ClickstreamcloudMgr.areStoresLoaded ? h.call(this) : CQ_Analytics.ClickstreamcloudMgr.addListener("storesloaded", h))
    }
}
CQ_Analytics.PersistedJSONStore = function() {};
CQ_Analytics.PersistedJSONStore.prototype = new CQ_Analytics.PersistedSessionStore;
CQ_Analytics.PersistedJSONStore.prototype.STOREKEY = "";
CQ_Analytics.PersistedJSONStore.prototype.STORENAME = "";
CQ_Analytics.PersistedJSONStore.prototype.init = function() {
    var a = (new CQ_Analytics.SessionPersistence({
        container: "ClientContext"
    })).get(this.getStoreKey());
    if (a && "" != a) this.data = this.parse(a);
    else {
        this.data = {};
        for (var b in this.initProperty) this.data[b] = this.initProperty[b]
    }
    this.persist();
    this.initialized = !0;
    this.fireEvent("initialize", this);
    this.fireEvent("update")
};
CQ_Analytics.PersistedJSONStore.prototype.clear = function() {
    (new CQ_Analytics.SessionPersistence({
        container: "ClientContext"
    })).remove(this.getStoreKey());
    this.data = null;
    this.initProperty = {}
};
CQ_Analytics.PersistedJSONStore.prototype.initJSON = function(a, b) {
    b || (this.initProperty = {});
    var c = function(a, b, h) {
        for (var d in h) "object" == typeof h[d] ? c(a, b ? b + "/" + d : d, h[d]) : a[b ? b + "/" + d : d] = h[d]
    };
    c(this.initProperty, null, a)
};
CQ_Analytics.PersistedJSONStore.prototype.getJSON = function() {
    var a = this.getData(),
        b = {},
        c;
    for (c in a)
        for (var d = c.split("/"), e = b, h = 0; h < d.length; h++) {
            var k = d[h];
            h == d.length - 1 ? e[k] = a[c] : (e[k] = e[k] || {}, e = e[k])
        }
    return b
};
CQ_Analytics.PersistedJSONStore.getInstance = function(a, b) {
    var c = new CQ_Analytics.PersistedJSONStore;
    c.STOREKEY = a.toUpperCase();
    c.STORENAME = a;
    c.initJSON(b);
    return c
};
CQ_Analytics.PersistedJSONStore.registerNewInstance = function(a, b) {
    a = CQ_Analytics.PersistedJSONStore.getInstance(a, b);
    a.init();
    CQ_Analytics.CCM.register(a);
    return a
};
CQ_Analytics.JSONStore = function() {};
CQ_Analytics.JSONStore.prototype = new CQ_Analytics.SessionStore;
CQ_Analytics.JSONStore.prototype.STOREKEY = "";
CQ_Analytics.JSONStore.prototype.STORENAME = "";
CQ_Analytics.JSONStore.prototype.init = function() {
    this.data = {};
    for (var a in this.initProperty) this.data[a] = this.initProperty[a];
    this.initialized = !0;
    this.fireEvent("initialize", this);
    this.fireEvent("update")
};
CQ_Analytics.JSONStore.prototype.clear = function() {
    this.data = null;
    this.initProperty = {}
};
CQ_Analytics.JSONStore.prototype.initJSON = function(a, b) {
    b || (this.initProperty = {});
    var c = function(a, b, h) {
        for (var d in h) "object" == typeof h[d] ? c(a, b ? b + "/" + d : d, h[d]) : a[b ? b + "/" + d : d] = h[d]
    };
    c(this.initProperty, null, a)
};
CQ_Analytics.JSONStore.prototype.getJSON = function() {
    var a = this.getData(),
        b = {},
        c;
    for (c in a)
        for (var d = c.split("/"), e = b, h = 0; h < d.length; h++) {
            var k = d[h];
            h == d.length - 1 ? e[k] = a[c] : (e[k] = e[k] || {}, e = e[k])
        }
    return b
};
CQ_Analytics.JSONStore.getInstance = function(a, b) {
    var c = new CQ_Analytics.JSONStore;
    c.STOREKEY = a.toUpperCase();
    c.STORENAME = a;
    c.initJSON(b);
    return c
};
CQ_Analytics.JSONStore.registerNewInstance = function(a, b) {
    a = CQ_Analytics.JSONStore.getInstance(a, b);
    a.init();
    CQ_Analytics.CCM.register(a);
    return a
};
CQ_Analytics.PersistedJSONPStore = function() {};
CQ_Analytics.PersistedJSONPStore.prototype = new CQ_Analytics.PersistedJSONStore;
CQ_Analytics.PersistedJSONPStore.prototype.setServiceURL = function(a) {
    this.serviceURL = a
};
CQ_Analytics.PersistedJSONPStore.prototype.getServiceURL = function() {
    return this.serviceURL
};
CQ_Analytics.PersistedJSONPStore.prototype.load = function(a, b, c) {
    var d = this.getName();
    CQ_Analytics.PersistedJSONPStore.JSONPCallbacks[this.getName()] || (CQ_Analytics.PersistedJSONPStore.JSONPCallbacks[d] = function(a) {
        var e = CQ_Analytics.CCM.getRegisteredStore(d);
        e && (e.initJSON(a), b && e.initJSON(b, !0));
        c && c.call(e)
    });
    a && this.setServiceURL(a);
    a = this.serviceURL;
    a = a.replace("${callback}", "CQ_Analytics.PersistedJSONPStore.JSONPCallbacks." + d);
    $CQ.getScript(a)
};
CQ_Analytics.PersistedJSONPStore.JSONPCallbacks = {};
CQ_Analytics.PersistedJSONPStore.getInstance = function(a, b, c, d, e) {
    if (a && b) try {
        var h = new CQ_Analytics.PersistedJSONPStore;
        h.STOREKEY = a.toUpperCase();
        h.STORENAME = a;
        b && h.setServiceURL(b);
        d || h.load(b, c, e);
        return h
    } catch (k) {
        console.log("Cannot create the JSONP store", a, b, k)
    }
    return null
};
CQ_Analytics.PersistedJSONPStore.registerNewInstance = function(a, b, c, d) {
    if (!b) return null;
    a || ((a = CQ.shared.HTTP.getSchemeAndAuthority(b)) ? -1 != a.indexOf(".") ? (a = a.substring(0, a.lastIndexOf(".")), a = a.substring(a.lastIndexOf(".") + 1)) : a = a.substring(a.lastIndexOf("/") + 1) : a = b);
    b = CQ_Analytics.PersistedJSONPStore.getInstance(a, b, c, !1, function() {
        this.init();
        this.reset();
        d && d.call(this)
    });
    return null != b ? (CQ_Analytics.CCM.register(b), b) : null
};
CQ_Analytics.JSONPStore = function() {};
CQ_Analytics.JSONPStore.prototype = new CQ_Analytics.JSONStore;
CQ_Analytics.JSONPStore.prototype.setServiceURL = function(a) {
    this.serviceURL = a
};
CQ_Analytics.JSONPStore.prototype.getServiceURL = function() {
    return this.serviceURL
};
CQ_Analytics.JSONPStore.prototype.load = function(a, b, c) {
    var d = this.getName();
    CQ_Analytics.JSONPStore.JSONPCallbacks[this.getName()] || (CQ_Analytics.JSONPStore.JSONPCallbacks[d] = function(a) {
        var e = CQ_Analytics.CCM.getRegisteredStore(d);
        e && (e.initJSON(a), b && e.initJSON(b, !0));
        c && c.call(e)
    });
    a && this.setServiceURL(a);
    a = this.serviceURL;
    a = a.replace("${callback}", "CQ_Analytics.JSONPStore.JSONPCallbacks." + d);
    $CQ.getScript(a)
};
CQ_Analytics.JSONPStore.JSONPCallbacks = {};
CQ_Analytics.JSONPStore.getInstance = function(a, b, c, d, e) {
    if (a) try {
        var h = new CQ_Analytics.JSONPStore;
        h.STOREKEY = a.toUpperCase();
        h.STORENAME = a;
        b && (h.setServiceURL(b), d || h.load(b, c, e));
        return h
    } catch (k) {
        console.log("Cannot create the JSONP store", a, b, k)
    }
    return null
};
CQ_Analytics.JSONPStore.registerNewInstance = function(a, b, c, d) {
    !a && b && ((a = CQ.shared.HTTP.getSchemeAndAuthority(b)) ? -1 != a.indexOf(".") ? (a = a.substring(0, a.lastIndexOf(".")), a = a.substring(a.lastIndexOf(".") + 1)) : (a = a.substring(a.lastIndexOf("/") + 1), a = a.replace(/:/ig, "_")) : a = b);
    b = CQ_Analytics.JSONPStore.getInstance(a, b, c, !1, function() {
        this.init();
        this.reset();
        d && d.call(this)
    });
    return null != b ? (CQ_Analytics.CCM.register(b), b) : null
};
CQ_Analytics.ClientContext || (CQ_Analytics.ClientContext = new function() {
    return {get: function(a, b) {
            if (a) {
                0 != a.indexOf("/") && (a = "/" + a);
                var c = a.split("/")[1];
                a = a.substring(a.indexOf("/" + c) + c.length + 2, a.length);
                if (c = CQ_Analytics.CCM.getRegisteredStore(c)) return a && (c = c.getProperty(a)) && b && (c = CQ_Analytics.Variables.replaceVariables(c)), c
            }
            return null
        },
        set: function(a, b) {
            if (a) {
                0 != a.indexOf("/") && (a = "/" + a);
                var c = a.split("/")[1];
                a = a.substring(a.indexOf("/" + c) + c.length + 2, a.length);
                (c = CQ_Analytics.CCM.getRegisteredStore(c)) &&
                a && c.setProperty(a, b)
            }
        },
        clear: function() {
            var a = CQ_Analytics.CCM.getStores();
            if (a)
                for (var b in a) a[b].clear && a[b].clear()
        },
        reset: function() {
            var a = CQ_Analytics.CCM.getStores();
            if (a)
                for (var b in a) a[b].reset && a[b].reset()
        },
        persist: function(a) {
            CQ_Analytics.ClientContextMgr.ServerStorage.post(a, !0)
        }
    }
}, window.ClientContext = CQ_Analytics.ClientContext, window.ContextCloud = CQ_Analytics.ClientContext);
CQ_Analytics && !CQ_Analytics.CampaignSeedMgr && (CQ_Analytics.CampaignSeedMgr = CQ_Analytics.JSONStore.registerNewInstance("campaignseed", {}), CQ_Analytics.CampaignSeedMgr.SERVICE_PATH = "/_jcr_content.campaign.seeddata.json/{seed}", CQ_Analytics.CCM.addListener("configloaded", function() {
        CQ_Analytics.ProfileDataMgr.addListener("update", function() {
            var a = CQ_Analytics.ProfileDataMgr.getProperty("authorizableId");
            a != this.lastUid && (this.lastUid = a, this.clear(), this.fireEvent("update"))
        }, CQ_Analytics.CampaignSeedMgr)
    },
    CQ_Analytics.CampaignSeedMgr));
CQ_Analytics && !CQ_Analytics.CampaignMetadataMgr && (CQ_Analytics.CampaignMetadataMgr = CQ_Analytics.JSONStore.registerNewInstance("campaignmetadata", {}), CQ_Analytics.CampaignMetadataMgr.SERVICE_PATH = "/_jcr_content.campaign.metadata.json", CQ_Analytics.CampaignMetadataMgr.setNLIntegrationURL = function(a) {
    this.baseURL = CQ_Analytics.Utils.externalize(a);
    this.serviceURL = a + this.SERVICE_PATH;
    $CQ.post(this.serviceURL, {}, function(a) {
        CQ_Analytics.CampaignMetadataMgr.initJSON(a);
        CQ_Analytics.CampaignMetadataMgr.init();
        CQ_Analytics.CampaignMetadataMgr._isDataAvailable = !0;
        if (CQ && CQ.WCM) {
            a = CQ.WCM.getEditables();
            for (var b in a)
                if (a.hasOwnProperty(b)) {
                    var d = a[b].element;
                    CQ.personalization.variables.Variables.injectSpans(d, CQ.personalization.variables.Variables.SCANNED_TAGS, "cq-variable-code");
                    CQ.personalization.variables.Variables.updateVariables(d, CQ_Analytics.CampaignSeedMgr.getData())
                }
        }
        CQ_Analytics.CampaignMetadataMgr._onDataAvailable && (b = CQ_Analytics.CampaignMetadataMgr._onDataAvailable.fct, b(CQ_Analytics.CampaignMetadataMgr._onDataAvailable.data), CQ_Analytics.CampaignMetadataMgr._onDataAvailable =
            null)
    })
}, CQ_Analytics.CampaignMetadataMgr._isDataAvailable = !1, CQ_Analytics.CampaignMetadataMgr._onDataAvailable = null, CQ_Analytics.CampaignMetadataMgr.whenDataAvailable = function(a, b) {
    CQ_Analytics.CampaignMetadataMgr._isDataAvailable ? a(b) : CQ_Analytics.CampaignMetadataMgr._onDataAvailable = {
        fct: a,
        data: b
    }
}, CQ_Analytics.CampaignMetadataMgr.rawJSON = void 0, CQ_Analytics.CampaignMetadataMgr.getRawJSON = function() {
    return this.rawJSON
}, CQ_Analytics.CampaignMetadataMgr.initJSON = function(a, b) {
    function c(a, b, d) {
        for (var f in d)
            if (d.hasOwnProperty(f)) {
                var g =
                    d[f],
                    m = b + "/" + f;
                $CQ.isPlainObject(g) ? c(a, m, g) : a[m] = g
            }
    }

    function d(a, b, k) {
        for (var f in k)
            if (k.hasOwnProperty(f)) {
                var g = k[f];
                if (g.hasOwnProperty("type") && g.type)
                    for (var m in g)
                        if (g.hasOwnProperty(m)) {
                            var e = f + "/" + m;
                            e = b ? b + "/" + e : e;
                            $CQ.isPlainObject(g[m]) ? c(a, e, g[m]) : a[e] = g[m]
                        }
                g.hasOwnProperty("content") && d(a, b ? b + "/" + f : f, g.content)
            }
    }
    b || (this.initProperty = {});
    d(this.initProperty, null, a);
    this.rawJSON = a
});
CQ_Analytics.ViewedProducts || (CQ_Analytics.ViewedProducts = function() {
        this.data = null;
        this.MAX_COUNT = 20
    }, CQ_Analytics.ViewedProducts.prototype = new CQ_Analytics.PersistedSessionStore, CQ_Analytics.ViewedProducts.prototype.STOREKEY = "VIEWEDPRODUCTS", CQ_Analytics.ViewedProducts.prototype.STORENAME = "viewedproducts", CQ_Analytics.ViewedProducts.prototype.record = function(a, b, c, d) {
        this.data || this.init();
        for (var e = 0; e < this.data.length; e++)
            if (this.data[e].path == a) {
                this.data.splice(e, 1);
                break
            }
        this.data.length ==
            this.MAX_COUNT && this.data.shift();
        this.data.push({
            path: a,
            title: b,
            image: c,
            price: d
        });
        this.persist();
        this.fireEvent("update")
    }, CQ_Analytics.ViewedProducts.prototype.mostRecent = function() {
        this.data || this.init();
        return 0 < this.data.length ? this.data[this.data.length - 1] : null
    }, CQ_Analytics.ViewedProducts.prototype.mostRecentNotInCart = function() {
        this.data || this.init();
        if (!CQ_Analytics.CartMgr) return this.mostRecent();
        for (var a = this.data.length - 1; 0 <= a; a--) {
            var b = this.data[a];
            if (!CQ_Analytics.CartHelper.containsProduct(CQ_Analytics.CartMgr.getData(),
                    b.path, 1)) return b
        }
        return null
    }, CQ_Analytics.ViewedProducts.prototype.recent = function(a, b) {
        var c = [];
        this.data || this.init();
        CQ_Analytics.CartMgr || (b = !1);
        for (var d = this.data.length - 1; 0 <= d && 0 < a; d--) {
            var e = this.data[d];
            b && CQ_Analytics.CartHelper.containsProduct(CQ_Analytics.CartMgr.getData(), e.path, 1) || (c.push(e), a--)
        }
        return c
    }, CQ_Analytics.ViewedProducts.prototype.getData = function(a) {
        this.data || this.init();
        return this.data
    }, CQ_Analytics.ViewedProducts.prototype.init = function() {
        var a = (new CQ_Analytics.SessionPersistence({
            container: "ClientContext"
        })).get(this.getStoreKey());
        a = null === a ? "" : new String(a);
        a = a.split(";");
        this.data = [];
        for (var b = 0; b < a.length; b++) {
            var c = a[b].split(",");
            4 <= c.length ? this.data.push({
                path: c[0],
                title: c[1],
                image: c[2],
                price: c[3]
            }) : 3 <= c.length && this.data.push({
                path: c[0],
                title: c[1],
                image: c[2],
                price: void 0
            })
        }
        this.initialized = !0;
        this.fireEvent("initialize", this);
        this.fireEvent("update")
    }, CQ_Analytics.ViewedProducts.prototype.persist = function() {
        if (!1 !== this.fireEvent("beforepersist")) {
            for (var a = new CQ_Analytics.SessionPersistence({
                        container: "ClientContext"
                    }),
                    b = [], c = 0; c < this.data.length; c++) {
                var d = this.data[c],
                    e = d.path + "," + d.title + "," + d.image;
                d.price && (e += "," + d.price);
                b.push(e)
            }
            a.set(this.getStoreKey(), b.join(";"));
            this.fireEvent("persist")
        }
    }, CQ_Analytics.ViewedProducts.prototype.reset = function() {
        this.clear();
        this.fireEvent("update")
    }, CQ_Analytics.ViewedProducts.prototype.clear = function() {
        (new CQ_Analytics.SessionPersistence({
            container: "ClientContext"
        })).remove(this.getStoreKey());
        this.data = []
    }, CQ_Analytics.ViewedProducts = new CQ_Analytics.ViewedProducts,
    CQ_Analytics.CCM.register(CQ_Analytics.ViewedProducts));
CQ_Analytics.TagCloudMgr || (CQ_Analytics.TagCloudMgr = function() {
        this.data = null;
        this.addedTags = {};
        this.initialTags = this.frequencies = null;
        this.initialAddedTags = {};
        this.copyObject = function(a) {
            var b = {},
                c;
            for (c in a) b[c] = a[c];
            return b
        }
    }, CQ_Analytics.TagCloudMgr.prototype = new CQ_Analytics.PersistedSessionStore, CQ_Analytics.TagCloudMgr.prototype.STOREKEY = "TAGCLOUD", CQ_Analytics.TagCloudMgr.prototype.STORENAME = "tagcloud", CQ_Analytics.TagCloudMgr.prototype.parseTagList = function(a) {
        var b = {};
        a = a.split(",");
        for (var c in a)
            if (a.hasOwnProperty(c)) {
                var d =
                    a[c].split("\x3d");
                2 == d.length && (b[d[0]] = parseInt(d[1]))
            }
        return b
    }, CQ_Analytics.TagCloudMgr.prototype.parseString = function(a) {
        this.data = this.parseTagList(a);
        return this
    }, CQ_Analytics.TagCloudMgr.prototype.add = function(a) {
        this.addedTags[a] = !0;
        this.data[a] = (this.data[a] || 0) + 1
    }, CQ_Analytics.TagCloudMgr.prototype.each = function(a) {
        for (var b in this.data) this.data.hasOwnProperty(b) && a(b, this.data[b])
    }, CQ_Analytics.TagCloudMgr.prototype.calculateFrequencies = function() {
        var a = {},
            b = [];
        this.each(function(c,
            d) {
            a[d] || b.push(d);
            a[d] = !0
        });
        b.sort(function(a, b) {
            return a > b ? 1 : a < b ? -1 : 0
        });
        return b
    }, CQ_Analytics.TagCloudMgr.prototype.calculateNtile = function(a, b) {
        null === this.frequencies && (this.frequencies = this.calculateFrequencies());
        for (var c = 0;;) {
            if (c >= this.frequencies.length - 1 || this.frequencies[c] >= a) return Math.ceil((c + 1) / this.frequencies.length * b);
            c++
        }
    }, CQ_Analytics.TagCloudMgr.prototype.getTags = function() {
        return this.data
    }, CQ_Analytics.TagCloudMgr.prototype.getData = function(a) {
        return this.getTags()
    }, CQ_Analytics.TagCloudMgr.prototype.getTag =
    function(a) {
        return 0 < this.data[a] ? this.data[a] : 0
    }, CQ_Analytics.TagCloudMgr.prototype.init = function(a) {
        var b = (new CQ_Analytics.SessionPersistence({
            container: "ClientContext"
        })).get(this.getStoreKey());
        b = null === b ? "" : new String(b);
        this.data = this.parseTagList(b);
        if (a)
            for (var c in a) a.hasOwnProperty(c) && this.add(a[c]);
        this.initialTags = this.copyObject(this.data);
        this.initialAddedTags = this.copyObject(this.addedTags);
        this.persist();
        this.initialized = !0;
        this.fireEvent("initialize", this);
        this.fireEvent("update")
    },
    CQ_Analytics.TagCloudMgr.prototype.setProperty = function(a, b) {
        null == this.data && this.init();
        0 < b ? (this.addedTags[a] = !0, this.data[a] = 0 < b ? b : 0) : (delete this.addedTags[a], delete this.data[a]);
        this.persist();
        this.fireEvent("update")
    }, CQ_Analytics.TagCloudMgr.prototype.reset = function() {
        this.clear();
        this.fireEvent("update")
    }, CQ_Analytics.TagCloudMgr.prototype.getProperty = function(a) {
        null == this.data && this.init();
        return 0 < this.data[a] ? this.data[a] : 0
    }, CQ_Analytics.TagCloudMgr.prototype.removeProperty = function(a) {
        null ==
            this.data && this.init();
        this.setProperty(a, 0)
    }, CQ_Analytics.TagCloudMgr.prototype.clear = function() {
        (new CQ_Analytics.SessionPersistence({
            container: "ClientContext"
        })).remove(this.getStoreKey());
        this.addedTags = {};
        this.data = {}
    }, CQ_Analytics.TagCloudMgr.prototype.getLink = function(a) {
        return ""
    }, CQ_Analytics.TagCloudMgr.prototype.getLabel = function(a) {
        a && (a = a.split(":"), a = a[a.length - 1].split("/"), a = a[a.length - 1]);
        return a
    }, CQ_Analytics.TagCloudMgr = new CQ_Analytics.TagCloudMgr, CQ_Analytics.CCM.register(CQ_Analytics.TagCloudMgr));
CQ_Analytics.SurferInfoMgr || (CQ_Analytics.SurferInfoMgr = function() {}, CQ_Analytics.SurferInfoMgr.prototype = new CQ_Analytics.SessionStore, CQ_Analytics.SurferInfoMgr.prototype.STOREKEY = "SURFERINFO", CQ_Analytics.SurferInfoMgr.prototype.STORENAME = "surferinfo", CQ_Analytics.SurferInfoMgr.prototype.init = function() {
        this.data = {};
        for (var a in this.initProperty) this.data[a] = this.initProperty[a];
        this.initialized = !0;
        this.fireEvent("initialize", this);
        this.fireEvent("update")
    }, CQ_Analytics.SurferInfoMgr.prototype.clear =
    function() {
        this.data = null;
        this.initProperty = {}
    }, CQ_Analytics.SurferInfoMgr.prototype.getLabel = function(a) {
        return a
    }, CQ_Analytics.SurferInfoMgr.prototype.getLink = function(a) {
        return ""
    }, CQ_Analytics.SurferInfoMgr = new CQ_Analytics.SurferInfoMgr, CQ_Analytics.CCM.addListener("configloaded", function() {
        var a = CQ_Analytics.BrowserInfoInstance;
        this.addInitProperty("browserFamily", a.getBrowserFamily());
        this.addInitProperty("browserVersion", a.getBrowserVersion());
        this.addInitProperty("browser", "${/surferinfo/browserFamily} ${/surferinfo/browserVersion}");
        this.addInitProperty("OS", a.getOSName());
        this.addInitProperty("resolution", a.getScreenResolution());
        this.addInitProperty("device", a.getDeviceType());
        this.addInitProperty("isMobile", a.isMobile());
        this.addInitProperty("userAgent", a.getUserAgent());
        var b = new Date;
        this.addInitProperty("day", b.getDate());
        this.addInitProperty("month", b.getMonth() + 1);
        this.addInitProperty("year", b.getFullYear());
        this.addInitProperty("hours", b.getHours());
        this.addInitProperty("minutes", b.getMinutes());
        b = "${/surferinfo/browserFamily}";
        a.isMobile() && (b = "${/surferinfo/device}");
        this.addInitProperty("image", b);
        b = CQ_Analytics.ClientContextMgr.getClientContextURL("/contextstores/surferinfo/resources/${/surferinfo/image}.png");
        this.addInitProperty("thumbnail", b);
        window.CQ_Analytics && window.CQ_Analytics.MousePositionMgr && CQ_Analytics.MousePositionMgr.addListener("update", function() {
            this.setProperty("mouse X", CQ_Analytics.MousePositionMgr.getProperty("x"));
            this.setProperty("mouse Y", CQ_Analytics.MousePositionMgr.getProperty("y"))
        }, this);
        this.addListener("update", function() {
            var b = this.getProperty("device"),
                d = "${/surferinfo/browserFamily}";
            a.isMobile(b) && (d = "${/surferinfo/device}");
            this.getProperty("image") != d && this.setProperty("image", d)
        }, this);
        this.init();
        CQ_Analytics.CCM.register(this)
    }, CQ_Analytics.SurferInfoMgr));
CQ_Analytics.SocialGraphMgr || (CQ_Analytics.SocialGraphMgr = CQ_Analytics.JSONPStore.registerNewInstance("socialgraph"), CQ_Analytics.CCM.addListener("configloaded", function() {
    CQ_Analytics.ProfileDataMgr.addListener("update", function() {
        CQ_Analytics.ProfileDataMgr.getProperty("authorizableId") != this.lastUid && this.fireEvent("update")
    }, CQ_Analytics.SocialGraphMgr)
}, CQ_Analytics.SocialGraphMgr));
window.CQ_Analytics && window.CQ_Analytics.SegmentMgr && !window.CQ_Analytics.SegmentMgr.isResolvedRegistered && (CQ_Analytics.SegmentMgr.isResolvedRegistered = !0, CQ_Analytics.CCM.addListener("configloaded", function() {
    CQ_Analytics.StoreRegistry.register(CQ_Analytics.SegmentMgr);
    CQ_Analytics.CCM.fireEvent("storeregister", CQ_Analytics.SegmentMgr)
}, CQ_Analytics.SegmentMgr));
CQ_Analytics.RelatedProducts || (CQ_Analytics.RelatedProducts = function() {
        this.data = null
    }, CQ_Analytics.RelatedProducts.prototype = new CQ_Analytics.SessionStore, CQ_Analytics.RelatedProducts.prototype.STOREKEY = "RELATEDPRODUCTS", CQ_Analytics.RelatedProducts.prototype.STORENAME = "relatedproducts", CQ_Analytics.RelatedProducts.prototype.products = function(a, b) {
        var c = [];
        this.data || this.init();
        for (var d = 0; d < this.data.length && 0 < a; d++) {
            var e = this.data[d];
            e.relationshipType === b && (c.push(e), a--)
        }
        return c
    }, CQ_Analytics.RelatedProducts.prototype.getData =
    function(a) {
        this.data || this.init();
        return this.data
    }, CQ_Analytics.RelatedProducts.prototype.init = function() {
        this.data ? (this.fireEvent("initialize", this), this.fireEvent("update")) : this.data = {}
    }, CQ_Analytics.RelatedProducts = new CQ_Analytics.RelatedProducts, CQ_Analytics.CCM.register(CQ_Analytics.RelatedProducts));
CQ_Analytics.ProfileDataMgr || (CQ_Analytics.ProfileDataMgr = function() {
        this.addListener("beforepersist", function() {
            this.checkAuthorizableId()
        }, this)
    }, CQ_Analytics.ProfileDataMgr.prototype = new CQ_Analytics.PersistedSessionStore, CQ_Analytics.ProfileDataMgr.prototype.STOREKEY = "PROFILEDATA", CQ_Analytics.ProfileDataMgr.prototype.STORENAME = "profile", CQ_Analytics.ProfileDataMgr.prototype.LOADER_PATH = CQ_Analytics.Utils.externalize("/libs/cq/personalization/components/profileloader/content/load.js", !0), CQ_Analytics.ProfileDataMgr.prototype.PROFILE_LOADER =
    CQ_Analytics.Utils.externalize("/libs/cq/personalization/components/profileloader/content/load.json", !0), CQ_Analytics.ProfileDataMgr.prototype.init = function() {
        this.persistence = new CQ_Analytics.SessionPersistence({
            container: "ClientContext"
        });
        var a = this.persistence.get(this.getStoreKey());
        if (a && "" != a) this.data = this.parse(a);
        else {
            this.data = {};
            for (var b in this.initProperty) this.data[b] = this.initProperty[b]
        }
        this.persist();
        this.initialized = !0;
        this.fireEvent("initialize", this);
        this.fireEvent("update")
    },
    CQ_Analytics.ProfileDataMgr.prototype.checkAuthorizableId = function() {
        this.data || this.init();
        this.data.authorizableId ? CQ_Analytics.CCM.setVisitorId(this.data.authorizableId) : CQ_Analytics.CCM.setVisitorId("")
    }, CQ_Analytics.ProfileDataMgr.prototype.getLabel = function(a) {
        return a
    }, CQ_Analytics.ProfileDataMgr.prototype.getLink = function(a) {
        return ""
    }, CQ_Analytics.ProfileDataMgr.prototype.clear = function() {
        this.persistence && this.persistence.remove(this.getStoreKey());
        this.data = null;
        this.initProperty = {}
    }, CQ_Analytics.ProfileDataMgr.prototype.getLoaderURL =
    function() {
        return CQ_Analytics.ClientContextMgr.getClientContextURL("/contextstores/profiledata/loader.json")
    }, CQ_Analytics.ProfileDataMgr.prototype.loadProfile = function(a) {
        var b = this.getLoaderURL();
        b = CQ_Analytics.Utils.addParameter(b, "authorizableId", a);
        try {
            var c = CQ.shared.HTTP.eval(b);
            if (c) {
                this.data = {};
                for (var d in c) this.data[d] = c[d];
                this.persist();
                this.fireEvent("initialize", this);
                this.fireEvent("update");
                CQ_Analytics.ClickstreamcloudEditor && CQ_Analytics.ClickstreamcloudEditor.reload();
                return !0
            }
        } catch (e) {
            console &&
                console.log && console.log("Error during profile loading", e)
        }
        return !1
    }, CQ_Analytics.ProfileDataMgr = new CQ_Analytics.ProfileDataMgr, CQ_Analytics.CCM.addListener("configloaded", function() {
        this.checkAuthorizableId();
        this.addListener("update", function(a, b) {
            if ("birthday" == b || !b) {
                a = this.getProperty("birthday");
                b = this.getProperty("age");
                var c = "";
                if (a) try {
                    var d = function(a) {
                            var b = new Date(a.getFullYear(), 0, 0);
                            b = new Date(b.getTime());
                            b.setUTCHours(a.getUTCHours(), a.getUTCMinutes(), a.getUTCSeconds(), a.getUTCMilliseconds());
                            return (b.getTime() - a.getTime()) / 864E5 * -1
                        },
                        e = new Date(Date.parse(a));
                    if (isNaN(e.getTime())) c = "";
                    else {
                        var h = new Date;
                        if (d(e) == d(h) && e.getMonth() == h.getMonth()) c = CQ.shared.HTTP.externalize(CQ_Analytics.ClientContextMgr.getClientContextURL("/contextstores/profiledata/resources/birthday_cake.png"));
                        else {
                            var k = h.getFullYear() - e.getFullYear();
                            c = d(e) > d(h) ? k : Math.max(0, k - 1)
                        }
                    }
                } catch (f) {
                    c = ""
                }
                b != c && this.setProperty("age", c)
            }
        });
        CQ_Analytics.CCM.register(this)
    }, CQ_Analytics.ProfileDataMgr));
CQ_Analytics.OrderHistoryMgr || (CQ_Analytics.OrderHistoryMgr = new CQ_Analytics.SessionStore, CQ_Analytics.OrderHistoryMgr.STOREKEY = "ORDERHISTORY", CQ_Analytics.OrderHistoryMgr.STORENAME = "orderhistory", CQ_Analytics.OrderHistoryMgr.init = function() {
    this.data ? (this.fireEvent("initialize", this), this.fireEvent("update")) : this.data = {}
}, CQ_Analytics.CCM.addListener("configloaded", function() {
    CQ_Analytics.CCM.register(this)
}, CQ_Analytics.OrderHistoryMgr));
CQ_Analytics.GeolocationUtils || (CQ_Analytics.GeolocationUtils = new function() {
    var a, b, c = [],
        d = function() {
            b = !0;
            for (var a = 0; a < c.length; a++) c[a] && c[a].call(this, CQ_Analytics.GeolocationUtils.getStore())
        };
    return {
        init: function(b) {
            a = b;
            try {
                var c = navigator.geolocation
            } catch (g) {}
            var e = function(b) {
                    var c = CQ_Analytics.PersistedJSONStore.registerNewInstance(a, b);
                    c.addListener("update", function(b, d) {
                        b = CQ_Analytics.ClientContext.get(a + "/latitude");
                        var g = CQ_Analytics.ClientContext.get(a + "/longitude");
                        b && g ? c.getProperty("generatedThumbnail", !0) == CQ_Analytics.GeolocationUtils.THUMBNAILS.fallback && c.setProperty("generatedThumbnail", c.getInitProperty("generatedThumbnail")) : "generatedThumbnail" != d ? c.setProperty("generatedThumbnail", CQ_Analytics.GeolocationUtils.THUMBNAILS.fallback) : c.getProperty(d, !0) != CQ_Analytics.GeolocationUtils.THUMBNAILS.fallback && c.setProperty(d, CQ_Analytics.GeolocationUtils.THUMBNAILS.fallback)
                    });
                    d()
                },
                f = function(b, c) {
                    var d = CQ_Analytics.StoreRegistry.getStore(a);
                    if (d) {
                        var g = !0;
                        if (b) {
                            g = parseInt(1E6 * b.latitude) / 1E6;
                            var f = parseInt(1E6 * b.longitude) / 1E6;
                            g = !(isFinite(g) && "number" === typeof g && isFinite(f) && "number" === typeof f)
                        }
                        g && (b = CQ_Analytics.GeolocationUtils.DEFAULTS);
                        g = b.generatedThumbnail = d.getInitProperty("generatedThumbnail");
                        d.initJSON(b);
                        c || (d.init(), d.setProperty("generatedThumbnail", g))
                    } else e(b)
                };
            e();
            c ? c.getCurrentPosition(function(a) {
                    var b = {
                        longitude: parseInt(1E6 * a.coords.longitude) / 1E6,
                        latitude: parseInt(1E6 * a.coords.latitude) / 1E6
                    };
                    a.address && (b.address = a.address);
                    f(b, CQ_Analytics.CCM.areStoresInitialized)
                },
                function(a) {
                    if (!CQ_Analytics.CCM.areStoresInitialized) {
                        var b = "Error";
                        CQ_Analytics.isUIAvailable && (b = CQ.I18n.getMessage("Connection timeout", null, "timeout while connecting geolocation service"), 1 == a.code ? b = CQ.I18n.getMessage("Permission denied", null, "permission denied message from goelocation service") : 2 == a.code && (b = CQ.I18n.getMessage("Position unavailable", null, "geolocation service couldn't find location")));
                        f({
                            address: {
                                country: b
                            }
                        }, CQ_Analytics.CCM.areStoresInitialized)
                    }
                }) : f()
        },
        onReady: function(a) {
            b ?
                a.call(this, CQ_Analytics.GeolocationUtils.getStore()) : c.push(a)
        },
        getStore: function() {
            return CQ_Analytics.StoreRegistry.getStore(a)
        }
    }
}, CQ_Analytics.GeolocationUtils.DEFAULTS = {
    latitude: 37.331375,
    longitude: -121.893992
}, CQ_Analytics.GeolocationUtils.THUMBNAILS = {
    fallback: document.location.protocol + "//maps.googleapis.com/maps/api/staticmap?center\x3d37,-121\x26zoom\x3d0\x26size\x3d80x80\x26sensor\x3dfalse\x26client\x3dgme-adobesystemsincorporated\x26channel\x3dclientcontext\x26signature\x3dwqNolKQ144hypPUiTmIypxPc1s8\x3d"
});
CQ_Analytics.CartMgr || (CQ_Analytics.CartMgr = new CQ_Analytics.SessionStore, CQ_Analytics.CartMgr.STOREKEY = "CART", CQ_Analytics.CartMgr.STORENAME = "cart", CQ_Analytics.CartMgr.init = function() {
        if (this.data) {
            var a = (new CQ_Analytics.SessionPersistence({
                container: "ClientContext"
            })).get(this.STOREKEY);
            if (a) {
                a = a.split(";");
                if (a[0]) {
                    var b = a[0].split("\x3d");
                    2 == b.length && (this.referenceTotalPrice = b[0], this.simulatedTotalPrice = b[1], this.updateSimulatedPrice())
                }
                if (a[1])
                    for (this.simulatedPromotions = [], a = a[1].split(","),
                        b = 0; b < a.length; b++) {
                        var c = a[b].split("\x3d");
                        2 == c.length && this.simulatedPromotions.push({
                            path: c[0],
                            title: c[1]
                        })
                    }
            }
            this.initialized = !0;
            this.fireEvent("initialize", this);
            this.fireEvent("update")
        } else this.data = {}
    }, CQ_Analytics.CartMgr.persist = function() {
        if (!1 !== this.fireEvent("beforepersist")) {
            var a = new CQ_Analytics.SessionPersistence({
                    container: "ClientContext"
                }),
                b = "";
            this.referenceTotalPrice && this.simulatedTotalPrice && (b = this.referenceTotalPrice + "\x3d" + this.simulatedTotalPrice);
            b += ";";
            if (this.simulatedPromotions)
                for (var c =
                        0; c < this.simulatedPromotions.length; c++) 0 < c && (b += ","), b += this.simulatedPromotions[c].path + "\x3d" + this.simulatedPromotions[c].title;
            a.set(this.STOREKEY, b);
            this.fireEvent("persist")
        }
    }, CQ_Analytics.CartMgr.updateSimulatedPrice = function() {
        this.simulatedTotalPrice && this.referenceTotalPrice == this.data.totalPriceFloat ? (this.data.totalPriceFloat = this.simulatedTotalPrice, this.data.totalPrice = this.data.totalPrice.replace(/[0-9]+\.[0-9]+/, parseFloat(this.simulatedTotalPrice).toFixed(2))) : (this.simulatedTotalPrice =
            null, this.persist())
    }, CQ_Analytics.CartMgr.registerSimulatedPrice = function(a) {
        this.simulatedTotalPrice ? (this.simulatedTotalPrice = a, this.data.totalPrice = this.data.totalPrice.replace(/[0-9]+\.[0-9]+/, parseFloat(this.simulatedTotalPrice).toFixed(2))) : (this.referenceTotalPrice = this.data.totalPriceFloat, this.simulatedTotalPrice = a);
        this.persist()
    }, CQ_Analytics.CartMgr.addSimulatedPromotion = function(a, b) {
        this.simulatedPromotions = this.simulatedPromotions || [];
        for (var c = !1, d = 0; d < this.simulatedPromotions.length; d++)
            if (this.simulatedPromotions[d].path ==
                a) {
                c = !0;
                break
            }
        c || (this.simulatedPromotions.push({
            path: a,
            title: b
        }), this.resolvePromotions() && this.update())
    }, CQ_Analytics.CartMgr.removeSimulatedPromotion = function(a) {
        for (var b = -1, c = 0; this.simulatedPromotions && c < this.simulatedPromotions.length; c++)
            if (this.simulatedPromotions[c].path == a) {
                b = c;
                break
            }
        0 <= b && (this.simulatedPromotions.splice(b, 1), this.resolvePromotions() && this.update())
    }, CQ_Analytics.CartMgr.getSimulatedPromotions = function() {
        return this.simulatedPromotions
    }, CQ_Analytics.CartMgr.getProperty =
    function(a, b) {
        this.data || this.init();
        var c = this.data;
        try {
            var d = a.split(".");
            for (a = 0; a < d.length - 1; a++) {
                var e = d[a],
                    h = e.indexOf("["),
                    k = -1;
                0 < h && (k = parseInt(e.substring(h + 1, e.length - 1)), e = e.substring(0, h));
                c = c[e];
                0 <= k && (c = c[k])
            }
            var f = d[d.length - 1];
            if (!b) {
                var g = CQ.shared.XSS.getXSSPropertyName(f);
                if (c[g]) return c[g]
            }
            return c[f]
        } catch (m) {}
    }, CQ_Analytics.CartMgr.validate = function(a, b) {
        return "totalPriceFloat" == a ? 0 <= parseFloat(b) : 0 < a.indexOf(".quantity") ? 0 <= parseInt(b) : !0
    }, CQ_Analytics.CartMgr.setProperty =
    function(a, b) {
        this.data || this.init();
        if (this.validate(a, b)) {
            "totalPriceFloat" == a && this.registerSimulatedPrice(b);
            for (var c = this.data, d = a.split("."), e = 0; e < d.length - 1; e++) {
                var h = d[e],
                    k = h.indexOf("["),
                    f = -1;
                0 < k && (f = parseInt(h.substring(k + 1, h.length - 1)), h = h.substring(0, k));
                c[h] || (c[h] = {});
                c = c[h];
                0 <= f && (c[f] || (c[f] = {}), c = c[f])
            }
            d = d[d.length - 1];
            c[d] = b;
            c = CQ.shared.XSS.getXSSPropertyName(d);
            this.data[c] = CQ.shared.XSS.getXSSValue(b)
        }
        this.fireEvent("change", a)
    }, CQ_Analytics.CartMgr.addProductToCart = function(a,
        b, c, d, e) {
        this.data.entries = this.data.entries || [];
        this.data.entries.push({
            title: CQ.shared.XSS.getXSSValue(c),
            quantity: 1,
            path: CQ.shared.XSS.getXSSValue(a),
            pagePath: CQ.shared.XSS.getXSSValue(b),
            thumbnail: CQ.shared.XSS.getXSSValue(d),
            priceFormatted: CQ.shared.XSS.getXSSValue(e)
        });
        this.fireEvent("change", "entries")
    }, CQ_Analytics.CartMgr.addVoucher = function(a) {
        this.data.vouchers = this.data.vouchers || [];
        for (var b = !1, c = 0; c < this.data.vouchers.length; c++)
            if (this.data.vouchers[c].code == a) {
                b = !0;
                break
            }
        b || (this.data.vouchers.push({
                code: a
            }),
            this.fireEvent("change", "vouchers"))
    }, CQ_Analytics.CartMgr.removeVoucher = function(a) {
        for (var b = -1, c = 0; this.data.vouchers && c < this.data.vouchers.length; c++)
            if (this.data.vouchers[c].path == a) {
                b = c;
                break
            }
        0 <= b && (this.data.vouchers.splice(b, 1), this.fireEvent("change", "vouchers"))
    }, CQ_Analytics.CartMgr.addListener("change", function(a, b) {
        var c = this;
        b && "totalPrice" != b && (this.resolvePromotions(), window.CQ_Analytics && window.CQ_Analytics.CartMgr && window.CQ_Analytics.CartMgr.refreshTimeout && clearTimeout(CQ_Analytics.CartMgr.refreshTimeout),
            CQ_Analytics.CartMgr.refreshTimeout = setTimeout(function() {
                c.update()
            }, 50))
    }), CQ_Analytics.CartMgr.update = function() {
        var a = this;
        window.ContextHub && ContextHub.getStore("cart") || this.updateUrl && $CQ.ajax({
            url: this.updateUrl,
            type: "POST",
            data: {
                cart: JSON.stringify(a.data)
            },
            externalize: !1,
            encodePath: !1,
            hook: !0,
            success: function(b) {
                a.data = b;
                a.updateSimulatedPrice();
                CQ_Analytics.ClientContextUtils.renderStore(CQ_Analytics.CartMgr.divId, CQ_Analytics.CartMgr.STORENAME);
                a.fireEvent("updatecomplete");
                a.fireEvent("update")
            }
        })
    },
    CQ_Analytics.CartMgr.clear = function() {
        this.data.entries && (this.data.entries = []);
        this.data.vouchers && (this.data.vouchers = []);
        this.data.totalPrice = "0";
        this.simulatedPromotions = this.simulatedTotalPrice = this.referenceTotalPrice = null
    }, CQ_Analytics.CartMgr.reset = function() {
        this.clear();
        this.fireEvent("update");
        this.persist();
        this.update()
    }, CQ_Analytics.CartMgr.resolvePromotions = function() {
        if (!this.promotionsMap) return !1;
        this.data.promotions || (this.data.promotions = []);
        if (!CQ_Analytics.SegmentMgr.areSegmentsLoaded) return !1;
        var a = CQ_Analytics.SegmentMgr.getResolved(),
            b = [],
            c, d;
        for (c = 0; c < this.promotionsMap.length; c++) {
            var e = this.promotionsMap[c],
                h = e.segments.split(",");
            var k = !1;
            for (d = 0; d < h.length; d++)
                if (0 <= $CQ.inArray(h[d], a)) {
                    k = !0;
                    break
                }
            k && b.push(e.path)
        }
        d = this.simulatedPromotions || [];
        for (c = 0; c < d.length; c++) 0 > $CQ.inArray(d[c].path, b) && b.push(d[c].path);
        e = !1;
        for (c = 0; c < this.data.promotions.length; c++) {
            a = this.data.promotions[c].path;
            k = !1;
            for (d = 0; d < b.length; d++)
                if (b[d] == a) {
                    k = !0;
                    break
                }
            k || (this.data.promotions.splice(c--, 1),
                e = !0)
        }
        for (c = 0; c < b.length; c++) {
            a = b[c];
            k = !1;
            for (d = 0; d < this.data.promotions.length; d++)
                if (this.data.promotions[d].path == a) {
                    k = !0;
                    break
                }
            k || (this.data.promotions.push({
                path: a
            }), e = !0)
        }
        return e
    }, CQ_Analytics.CartMgr.resolveServerPromotions = function() {
        if (!this.serverPromotionsMap) return !1;
        this.data.promotions || (this.data.promotions = []);
        if (!CQ_Analytics.SegmentMgr.areSegmentsLoaded) return !1;
        var a = CQ_Analytics.SegmentMgr.getResolved(),
            b = [],
            c, d;
        for (c = 0; c < this.serverPromotionsMap.length; c++) {
            var e = this.serverPromotionsMap[c],
                h = e.segments.split(",");
            var k = !1;
            for (d = 0; d < h.length; d++)
                if (0 <= $CQ.inArray(h[d], a)) {
                    k = !0;
                    break
                }
            k && b.push(e.path)
        }
        e = !1;
        for (c = 0; c < this.data.promotions.length; c++)
            if (this.data.promotions[c].resolve) {
                a = this.data.promotions[c].path;
                k = !1;
                for (d = 0; d < b.length; d++)
                    if (b[d] == a) {
                        k = !0;
                        break
                    }
                k || (this.data.promotions.splice(c--, 1), e = !0)
            }
        for (c = 0; c < b.length; c++) {
            a = b[c];
            k = !1;
            for (d = 0; d < this.data.promotions.length; d++)
                if (this.data.promotions[d].path == a) {
                    k = !0;
                    break
                }
            k || (this.data.promotions.push({
                path: a
            }), e = !0)
        }
        return e
    },
    CQ_Analytics.CCM.addListener("configloaded", function() {
        CQ_Analytics.CCM.register(this);
        CQ_Analytics.SegmentMgr.addListener("update", function() {
            this.resolvePromotions() && this.update()
        }, CQ_Analytics.CartMgr);
        CQ_Analytics.SegmentMgr.addListener("update", function() {
            this.resolveServerPromotions() && this.update()
        }, CQ_Analytics.CartMgr)
    }, CQ_Analytics.CartMgr));
CQ_Analytics.CartHelper || (CQ_Analytics.CartHelper = function() {
    return {
        containsProduct: function(a, b, c) {
            for (var d = b ? b.substring(0, b.lastIndexOf("#")) : null, e = 0; a.entries && e < a.entries.length; e++) {
                var h = a.entries[e],
                    k = h.page.substring(0, h.page.lastIndexOf("#"));
                if ((!b || k == d) && (!c || h.quantity >= c)) return !0
            }
            return !1
        },
        containsPromotion: function(a, b, c, d) {
            function e(a) {
                if (a) {
                    var b = a.lastIndexOf("#"); - 1 < b && (a = a.substring(0, b))
                }
                return a
            }

            function h(a, b, c) {
                b = e(b);
                a = a.promotions;
                for (var d = 0; a && d < a.length; d++) {
                    var g =
                        a[d];
                    if (e(g.path) == b && c == g.status) return !0
                }
                return !1
            }
            return b && c && d ? "contains" == d ? h(a, b, c) : "notcontains" == d ? !h(a, b, c) : !1 : !1
        }
    }
}());
CQ_Analytics.CampaignMgr || (CQ_Analytics.CampaignMgr = function() {}, CQ_Analytics.CampaignMgr.prototype = new CQ_Analytics.PersistedSessionStore, CQ_Analytics.CampaignMgr.prototype.STOREKEY = "CAMPAIGN", CQ_Analytics.CampaignMgr.prototype.STORENAME = "campaign", CQ_Analytics.CampaignMgr.prototype.DEFAULT_EXPERIENCE = "DEFAULT", CQ_Analytics.CampaignMgr.prototype.init = function() {
        var a;
        this.persistence = new CQ_Analytics.SessionPersistence({
            container: "ClientContext"
        });
        var b = this.persistence.get(this.getStoreKey());
        this.data ||
            (this.data = {});
        if (b && "" !== b) {
            if (this.data = this.parse(b), a = this.getInitProperty("campaigns")) this.data.campaigns = a
        } else
            for (a in this.initProperty) this.initProperty.hasOwnProperty(a) && (this.data[a] = this.initProperty[a]);
        this.validate();
        this.persist();
        this.initialized = !0;
        this.fireEvent("initialize", this);
        this.fireEvent("update")
    }, CQ_Analytics.CampaignMgr.prototype.validate = function() {
        this.data.campaigns && (this.getCampaignBy("path", this.data.path) || this.getCampaignBy("id", this.data.id) || this.setCampaign(null),
            this.data["recipe/path"] !== CQ_Analytics.CampaignMgr.DEFAULT_EXPERIENCE && (this.getExperienceBy("path", this.data["recipe/path"]) || this.getExperienceBy("id", this.data["recipe/id"]) || this.setExperience(null)))
    }, CQ_Analytics.CampaignMgr.prototype.getCampaignBy = function(a, b) {
        if (!this.data || !this.data.campaigns) return null;
        var c, d = this.data.campaigns;
        for (c = 0; c < d.length; c++) {
            var e = d[c];
            if (e[a] === b) return e
        }
        return null
    }, CQ_Analytics.CampaignMgr.prototype.getExperienceBy = function(a, b) {
        if (!this.data || !this.data.campaigns) return null;
        var c, d = this.data.campaigns;
        for (c = 0; c < d.length; c++)
            for (var e = d[c], h = 0; h < e.experiences.length; h++) {
                var k = e.experiences[h];
                if (k[a] === b) return k
            }
        return null
    }, CQ_Analytics.CampaignMgr.prototype.setCampaign = function(a) {
        this.setProperties({
            name: a ? a.title : "",
            path: a ? a.path : "",
            id: a ? a.id : "",
            "recipe/name": a ? CQ.I18n.getMessage("(default)") : "",
            "recipe/path": a ? this.DEFAULT_EXPERIENCE : "",
            "recipe/id": a ? this.DEFAULT_EXPERIENCE : ""
        })
    }, CQ_Analytics.CampaignMgr.prototype.setExperience = function(a) {
        this.setProperties({
            "recipe/name": a ?
                a.title : "",
            "recipe/path": a ? a.path : "",
            "recipe/id": a ? a.id : ""
        })
    }, CQ_Analytics.CampaignMgr.prototype.setProperty = function(a, b) {
        "id" === a || "path" === a ? this.setCampaign(this.getCampaignBy(a, b)) : "recipe/id" !== a && "recipe/path" !== a || b === CQ_Analytics.CampaignMgr.DEFAULT_EXPERIENCE ? CQ_Analytics.PersistedSessionStore.prototype.setProperty.call(this, a, b) : this.setExperience(this.getExperienceBy(a.substring(7), b))
    }, CQ_Analytics.CampaignMgr.prototype.isCampaignSelected = function() {
        return "" !== this.getProperty("path")
    },
    CQ_Analytics.CampaignMgr.prototype.clear = function() {
        this.data = null;
        this.initProperty = {}
    }, CQ_Analytics.CampaignMgr.prototype.getLabel = function(a) {
        return a
    }, CQ_Analytics.CampaignMgr.prototype.getLink = function(a) {
        return ""
    }, CQ_Analytics.CampaignMgr = new CQ_Analytics.CampaignMgr, CQ_Analytics.CCM.register(CQ_Analytics.CampaignMgr));
CQ_Analytics.ActivityStreamMgr || (CQ_Analytics.ActivityStreamMgr = CQ_Analytics.JSONStore.registerNewInstance("activitystream", {}), CQ_Analytics.ActivityStreamMgr.internalRenderer = function(a, b) {
    a = a + ".form.html" + CQ_Analytics.ClientContextMgr.getClientContextURL("/contextstores/activitystream.html");
    CQ.shared.HTTP.get(a + "?limit\x3d3", function(a, d, e) {
        $CQ("#" + b).children().remove();
        d && $CQ("#" + b).append(e.body)
    })
}, CQ_Analytics.ActivityStreamMgr.renderer = function(a, b) {
    a.isReady || (a.isReady = !0, CQ_Analytics.ClientContextUtils.onStoreRegistered("profile",
        function(a) {
            a.addListener("update", function(a, c) {
                a = this.getProperty("path");
                a != CQ_Analytics.ActivityStreamMgr.currentProfilePath && (CQ_Analytics.ActivityStreamMgr.currentProfilePath = a, CQ_Analytics.ActivityStreamMgr.internalRenderer(a, b))
            }, a);
            a = a.getProperty("path");
            CQ_Analytics.ActivityStreamMgr.currentProfilePath = a;
            CQ_Analytics.ActivityStreamMgr.internalRenderer(a, b)
        }));
    return ""
});
var userLoggedIn = "https:" === location.protocol && -1 !== document.cookie.indexOf("IGHFLoggedIn");
userLoggedIn || (CQ_Analytics.ClientContextUtils.init = function() {}, CQ_Analytics && CQ_Analytics.SurferInfoMgr && CQ_Analytics.SurferInfoMgr.loadInitProperties({
    keywords: ""
}, !0), CQ_Analytics && CQ_Analytics.ProfileDataMgr && (CQ_Analytics.ProfileDataMgr.addListener("update", function(a, b) {
        (a = this.getProperty("authorizableId")) && "anonymous" != a ? ($CQ(".cq-cc-profile-not-anonymous").show(), $CQ(".cq-cc-profile-anonymous").hide()) : ($CQ(".cq-cc-profile-not-anonymous").hide(), $CQ(".cq-cc-profile-anonymous").show())
    }),
    CQ_Analytics.ProfileDataMgr.loadInitProperties({
        membershipGroup: "everyone",
        isLoggedIn: !1
    })), CQ_Analytics && CQ_Analytics.PageDataMgr && CQ_Analytics.PageDataMgr.loadInitProperties({
    programidentifier: "",
    itpmembershipstatus: null,
    itpmembershiptier: null,
    locale: null,
    pointsOpted: null,
    pointsApproved: null,
    ISArelationship: null,
    isabenefit: null,
    isapartner: null,
    isabusinessid: null,
    isacndanumber: null,
    icpsandboxlegalagreement: null,
    icpbenefit: null,
    loem: null,
    isatier: null
}, !0));
var intel = intel || {};
intel.populateFieldsWithDefaultValues = function() {
    var a = window.location.href.split("/")[5] ? window.location.href.split("/")[5] : "us",
        b = window.location.href.split("/")[6] ? window.location.href.split("/")[6] : "en";
    b = "/content/www/" + a + "/" + b + "/my-intel/";
    a = $("a[name\x3dforgotUname]").attr("href") ? $("a[name\x3dforgotUname]").attr("href") : b + "forgot-userid.html";
    b = $("a[name\x3dforgotPwd]").attr("href") ? $("a[name\x3dforgotPwd]").attr("href") : b + "forgot-password.html";
    try {
        var c = CQ.Ext.getCmp("useridrecoverypage"),
            d = CQ.Ext.getCmp("passwordrecoverypage");
        c.setRawValue(a);
        d.setRawValue(b);
        c.validate();
        d.validate()
    } catch (e) {
        console.log("Unable to populate fields :: " + e.message)
    }
};
intel.signin = function(a) {
    function b(a) {
        if (-1 < a.indexOf("SAMLRequest\x3d")) {
            var b = a.substring(a.indexOf("SAMLRequest\x3d") + 12, a.indexOf("\x26RelayState\x3d"));
            b = encodeURIComponent(b);
            var c = a.substring(a.indexOf("\x26RelayState\x3d") + 12),
                d = ""; - 1 < c.indexOf("\x26") && (d = c.substring(c.indexOf("\x26")), c = c.substring(0, c.indexOf("\x26")));
            c = encodeURIComponent(c);
            a = a.substring(0, a.indexOf("SAMLRequest\x3d") + 12) + b + "\x26RelayState\x3d" + c + d
        }
        return a
    }

    function c(b) {
        a(l.loginErrorID).hide();
        (a("html").hasClass("ie8") ||
            a("html").hasClass("ie9")) && a(l.formID).find("[placeholder]").each(function() {
            var b = a(this);
            b.val() == b.attr("placeholder") && b.val("")
        });
        var c = !0;
        "" === jQuery.trim(a(l.usernameID).val()) || a(l.usernameID).val() == "" + l.nameField ? (b.preventDefault(), c = !1, a(l.unameErrorID).show(), a(l.usernameID).addClass("invalid")) : (a(l.unameErrorID).hide(), a(l.usernameID).removeClass("invalid"));
        "" === jQuery.trim(a(l.passID).val()) || a(l.passID).val() == "" + l.passField ? (b.preventDefault(), c = !1, a(l.passError).show(), a(l.passID).addClass("invalid")) :
            (a(l.passError).hide(), a(l.passID).removeClass("invalid"));
        if (c) b = intel.isIGHFCall ? "https://www.intel.com" : window.location.protocol + "//" + window.location.host, void 0 != window.parent.frames.frameSigninSimplify && (a("#callBack").val(b + "/etc.clientlibs/settings/wcm/designs/intel/clientlibs/pages/commons-page/resources/html/idamFormStatic.html"), a(l.formID).attr("target", "frameSigninSimplify"), a(l.formID).attr("action", "https://" + l.sslDomainUrl + l.signinUrl));
        else try {
            wap_tms.custom.trackLoginError("signInTemplate",
                window.location.pathname, "MissingUsernameOrPassword")
        } catch (n) {
            intel.exception(n)
        }
        return c
    }

    function d(a) {
        try {
            if (0 < a.indexOf("?")) {
                var c = a.substring(0, a.indexOf("?")) + "?",
                    d = a.substring(a.indexOf("?") + 1);
                if (-1 < d.indexOf("\x26RelayState\x3d")) {
                    var g = d.substring(d.indexOf("\x26RelayState\x3d") + 12); - 1 < g.indexOf("\x26") && g.substring(0, g.indexOf("\x26"));
                    d = b(d)
                } else if (-1 < d.indexOf("RelayState\x3d")) {
                    var f = d.substring(d.indexOf("RelayState\x3d") + 11);
                    d = "RelayState\x3d" + encodeURIComponent(f)
                }
                a = c + d
            }
            return a
        } catch (y) {
            intel.exception(y)
        }
    }

    function e(a) {
        0 === a.indexOf("/content") && (a = l.domainUrl + a);
        "" === a && (a = CQ.shared.XSS.getXSSValue(document.URL));
        return a
    }

    function h(a, b, c) {
        void 0 !== a && "" !== a && (a = a.split("\x3d"), void 0 !== a && 0 < a.length && "LoginId" === a[0] && (b(c.usernameID).val(a[1]), b(c.remembermeId).prop("checked", !0)))
    }

    function k() {
        a(l.remembermeId).is(":checked") && intel.utility.categoryHasConsent("functional") ? g("RememberMe", "LoginId\x3d" + a(l.usernameID).val(), 90) : g("RememberMe", "", -1)
    }

    function f(a, b) {
        window.location.href = "true" ===
            a[1] ? l.renewalUrl + "?targetURL\x3d" + CQ.shared.XSS.getXSSValue(window.location.href) : "false" === a[1] ? l.limitedUrl : b
    }

    function g(a, b, c) {
        var d = "https:" === window.location.protocol ? "; secure" : "";
        if (c) {
            var g = new Date;
            g.setTime(g.getTime() + 864E5 * c);
            c = "; expires\x3d" + g.toGMTString()
        } else c = "";
        document.cookie = a + "\x3d" + b + c + d + "; path\x3d/"
    }
    var m = "",
        l = {},
        u = {};
    return {
        initialize: function(b) {
            try {
                l = b;
                l.hasOwnProperty("isPopup") || (l.isPopup = "false");
                m = l.locale + "/";
                u = l.messages;
                var d = intel.pageCustom.get_cookie("RememberMe");
                h(d, a, l);
                a(l.formID).submit(c);
                "false" == l.isPopup && "https:" !== document.location.protocol && window.location.replace("https://" + l.sslDomainUrl + document.location.pathname + document.location.search)
            } catch (n) {
                intel.exception(n)
            }
        },
        signOut: function() {
            intel.signinsimplify.signOut()
        },
        geturl: function(a) {
            try {
                var c = l.responseHref,
                    d = /\/content\/www\/[a-z]{2}\/[a-z]{2}\/develop\//,
                    g = /\/content\/www\/[a-z]{2}\/[a-z]{2}\/developer\//;
                c = e(c); - 1 < a.indexOf("https://myapps.microsoft.com/signin/Azure_To") && !(-1 < c.indexOf("\x26RelayState\x3d") ||
                    d.test(c) && -1 < c.indexOf("\x26") || g.test(c) && -1 < c.indexOf("\x26")) && (c = encodeURIComponent(c), /\/content\/www\/[a-z]{2}\/[a-z]{2}\/my-intel\/realsense-sign-in.html/.test(window.location.pathname) && (c = c.replaceAll("%0A", "%250A")));
                if (-1 < c.indexOf("\x26RelayState\x3d") || d.test(c) && -1 < c.indexOf("\x26") || g.test(c) && -1 < c.indexOf("\x26")) c = b(c), c = encodeURIComponent(c);
                window.location.href = a + c
            } catch (w) {
                intel.exception(w)
            }
        },
        callBack: function(b) {
            try {
                var c = b.split("}");
                b = c[0] + "}";
                var g = JSON.parse(b);
                if (g.result) {
                    k();
                    var e = l.responseHref;
                    e = d(e);
                    f(c, e)
                } else {
                    var h = window.location.pathname;
                    try {
                        wap_tms.custom.trackLoginError("signInTemplate", h, g.text)
                    } catch (A) {
                        intel.exception(A)
                    }
                    var y = intel.header.textEncoder(jQuery.trim(a(l.usernameID).val()));
                    if ("PasswordChangeRequired" === g.text || "PasswordExpired" === g.text) window.location.href = l.changePasswordUrl + "?type\x3dchangepassword\x26userid\x3d" + y;
                    else if ("AbouttoExpireEmailVerification" == g.text || "EmailVerificationRequired" == g.text) {
                        var v = "username\x3d" + intel.header.textEncoder(jQuery.trim(a(l.usernameID).val())) +
                            "\x26target\x3d" + l.responseHref;
                        "AbouttoExpireEmailVerification" == g.text ? window.location.href = "https://" + l.sslDomainUrl + l.aboutToExpireEmailUrl + "?expired\x3dfalse\x26" + v : a('\x3cform id\x3d"email-verification-expired" action\x3d"' + l.emailVerificationUrl + '" method\x3d"post" style\x3d"display:none;"\x3e\x3cinput type\x3d"text" name\x3d"username" id\x3d"username" value\x3d"' + y + '" title\x3d"Username" /\x3e\x3cinput type\x3d"text" name\x3d"target" id\x3d"target" value\x3d"' + l.responseHref + '" title\x3d"Target" /\x3e\x3c/form\x3e').appendTo("body").submit()
                    } else {
                        var p =
                            a(l.loginErrorID),
                            D = intel.header.isDataValid(CQ.shared.XSS.getXSSValue(g.text)),
                            I = u.Unknown;
                        void 0 != u[D] && (I = u[D]);
                        a(p).html(intel.header.isDataValid(I.replace("{0}", m)));
                        a(p).show();
                        a(p).find(".contactLink").attr("href", u.LoginAssistLink);
                        a(p).find(".faqsLink").attr("href", u.faqsLink)
                    }
                }
            } catch (A) {
                intel.exception(A)
            }
        },
        getTargetUrl: d,
        getUrlTarget: e,
        getLoginToken: h,
        checkCookie: k,
        checkCookieSimplify: function() {
            a(intel.signinsimplifyConfig.remembermeId).is(":checked") && intel.utility.categoryHasConsent("functional") ?
                g("RememberMe", "LoginId\x3d" + a(intel.signinsimplifyConfig.usernameID).val(), 90) : g("RememberMe", "", -1)
        },
        getUrlIfCase: f
    }
}(jQuery);
"use strict";
intel = intel || {};
intel.homepage = function(a) {
    function b(b) {
        try {
            a(this).addClass("selected"), a(".homepage-lang-selector a").not(this).removeClass("selected")
        } catch (e) {
            intel.exception(e)
        }
    }
    var c;
    return {
        initialize: function() {
            c = a(".homepage-tile");
            a(".homepage-lang-selector").on("click touchend", "a", b);
            c.find(".tile-info").on("touchend", function(b) {
                try {
                    var d = a(this).parent();
                    a(d).toggleClass("active");
                    c.find(".tile-info").not(d).removeClass("active")
                } catch (h) {
                    intel.exception(h)
                }
            });
            a(".desktop .homepage-promos,.lt-ie10 .homepage-promos").on({
                mouseenter: function() {
                    try {
                        a(this).addClass("overlay")
                    } catch (d) {
                        intel.exception(d)
                    }
                },
                mouseleave: function() {
                    try {
                        a(this).removeClass("overlay")
                    } catch (d) {
                        intel.exception(d)
                    }
                }
            }, ".full-bleed-image-expanding, .split-info-expanding");
            a(".no-desktop .homepage-promos,.lt-ie10 .homepage-promos").on("click", ".full-bleed-image-expanding, .split-info-expanding", function() {
                try {
                    a(this).toggleClass("overlay")
                } catch (d) {
                    intel.exception(d)
                }
            })
        }
    }
}(jQuery);
jQuery(document).ready(function() {
    try {
        "undefined" != typeof newsRoomUrl && "undefined" != typeof newsRoomSecureUrl && ("http:" == window.parent.document.location.protocol ? $(".news-items").rssfeed(newsRoomUrl, {
            limit: 5
        }, intel.homepage.rss) : "https:" == window.parent.document.location.protocol && "" != newsRoomSecureUrl && $(".news-items").rssfeed(newsRoomSecureUrl, {
            limit: 5
        }, intel.homepage.rss))
    } catch (a) {
        intel.exception(a)
    }
});
intel.homepage.rss = function() {
    function a() {
        e.eq(0).show();
        d = setInterval(b, 8E3);
        $(".homepage-ticker").on("click", ".previous", function() {
            clearInterval(d);
            c()
        });
        $(".homepage-ticker").on("click", ".next", function() {
            clearInterval(d);
            b()
        });
        Modernizr.touch && $(".homepage-ticker").swipe({
            fallbackToMouseEvents: !1,
            swipeLeft: b,
            swipeRight: c,
            threshold: 40
        })
    }

    function b(a) {
        e.filter(":visible").fadeOut(300, function(a) {
            a = $(this).next();
            a.length || (a = e.first());
            a.fadeIn(300)
        })
    }

    function c(a) {
        e.filter(":visible").fadeOut(300,
            function(a) {
                a = $(this).prev();
                a.length || (a = e.last());
                a.fadeIn(300)
            })
    }
    var d;
    var e = $(".news-items a");
    1 < e.length ? a() : e.show()
};
jQuery(document).ready(intel.homepage.initialize);
jQuery(document).ready(function() {
    try {
        $("html.no-rtl .tile-group").filter(":odd").each(function() {
            $(this).addClass("even")
        }), $("html.rtl .tile-group").filter(":even").each(function() {
            $(this).addClass("even")
        }), $(".tile-info").each(function() {
            $(this).closest("div.item").addClass($(this).data("css"))
        })
    } catch (a) {
        intel.exception(a)
    }
});
(function(a) {
    a.fn.rssfeed = function(b, c, d) {
        c = a.extend({
            limit: 10,
            showerror: !0,
            errormsg: "",
            key: null,
            ssl: !1
        }, c);
        return this.each(function(e, h) {
            var k = a(h);
            e = "";
            c.ssl && (e = "s");
            k.hasClass("rssFeed") || k.addClass("rssFeed");
            if (null == b) return !1;
            e = window.location.protocol + e + "//ajax.googleapis.com/ajax/services/feed/load?v\x3d1.0\x26callback\x3d?\x26q\x3d" + encodeURIComponent(b);
            null != c.limit && (e += "\x26num\x3d" + c.limit);
            null != c.key && (e += "\x26key\x3d" + c.key);
            a.getJSON(e + "\x26output\x3djson_xml", function(b) {
                if (200 ==
                    b.responseStatus) {
                    var g = b.responseData;
                    if (b = g.feed) {
                        var f = "";
                        g = g.xmlString;
                        if ("Microsoft Internet Explorer" == navigator.appName) {
                            var e = new ActiveXObject("Microsoft.XMLDOM");
                            e.async = "false";
                            e.loadXML(g)
                        } else(new DOMParser).parseFromString(g, "text/xml");
                        for (g = 0; g < b.entries.length; g++) e = b.entries[g], f = 0 == g ? f + ("\x3ca href\x3d" + e.link + "\x3e" + e.title + "\x3c/a\x3e") : f + ("\x3ca href\x3d" + e.link + ' style\x3d"display:none"\x3e' + e.title + "\x3c/a\x3e");
                        a(h).html(f)
                    }
                    a.isFunction(d) && d.call(this, k)
                } else c.showerror &&
                    (f = "" != c.errormsg ? c.errormsg : b.responseDetails), a(h).html('\x3cdiv class\x3d"rssError"\x3e\x3cp\x3e' + f + "\x3c/p\x3e\x3c/div\x3e")
            })
        })
    }
})(jQuery);
"use strict";
intel = intel || {};
intel.overviewtags = function(a) {
    function b() {
        try {
            d.toggleClass("showexpandedTag").find(".tag-wrapper-expanded").fadeToggle(350)
        } catch (e) {
            intel.exception(e)
        }
    }
    var c, d;
    return {
        initialize: function() {
            try {
                c = a(".page-tools");
                d = c.find(".tool-links");
                c.on("click", ".more-tags", b);
                c.on("click", ".less-tags", b);
                try {
                    var e = a("header .tool-links");
                    a(".mobile-page-tools .tool-links").html(e.html());
                    a(".mobile-page-tools .tool-links .tag-wrapper").remove();
                    a(".mobile-page-tools .tool-links .tag-wrapper-expanded a.tag").addClass("blade-item");
                    a(".mobile-page-tools .tool-links span.tag-overflow a.tag:first").unwrap();
                    a(".mobile-page-tools .tool-links .tag-wrapper-expanded span.less-tags:first").remove();
                    a(".mobile-page-tools .tool-links .tag-wrapper-expanded a.more-tags:first").remove();
                    a(".mobile-page-tools .tool-links .tag-wrapper-expanded p").remove();
                    a(".mobile-page-tools .tool-links .tag-wrapper-expanded a.tag").wrapAll('\x3cdiv class\x3d"tags"\x3e\x3c/div\x3e');
                    a(".mobile-page-tools .tool-links .tag-wrapper-expanded").attr("class",
                        "tag-wrapper");
                    var h = a("#tag_showmore").val(),
                        k = a("#tag_showless").val();
                    e = '\x3cdiv class\x3d"container show-more-container"\x3e\x3cdiv class\x3d"row"\x3e\x3cdiv class\x3d"show-more col-xs-12 col-sm-6 col-sm-offset-3"\x3e\x3cdiv class\x3d"fading-line"\x3e\x3c/div\x3e\x3ca class\x3d"show-more-items" href\x3d"#"\x3e' + h + '\x3c/a\x3e\x3ca class\x3d"show-less-items" href\x3d"#"\x3e' + k + '\x3c/a\x3e\x3cspan class\x3d"divider"\x3e\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"container"\x3e\x3c/div\x3e';
                    a(".mobile-page-tools .tool-links .tag-wrapper .page-tags").prepend("\x3ch5\x3eTags:\x3c/h5\x3e");
                    a(".mobile-page-tools .tool-links .tag-wrapper .page-tags").append(e)
                } catch (f) {
                    intel.execption(f)
                }
                intel.showmore.refreshBlades()
            } catch (f) {
                intel.exception(f)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.overviewtags.initialize);
"use strict";
intel = intel || {};
intel.overview = function(a) {
    function b(a) {
        var b = a.hasClass("blade-item-1") ? ".blade-item-2" : ".blade-item-4";
        if (1 >= intel.breakpoints.getBreakpointNumber()) a.next(b).css("min-height", "");
        else {
            var c = a.outerHeight();
            a.next(b).css("min-height", c + "px")
        }
    }

    function c(b) {
        try {
            if (d(a(this).siblings(".active")), !(a(this).hasClass("blade-item-0") || 1 < intel.breakpoints.getBreakpointNumber())) {
                if (a(this).hasClass("active")) var c = a(b.target).is("h2") || a(b.target).is("h4") ? d(a(this)) : "";
                else a(this).addClass("active").find(".blade-image, .description, .cta-item, .link-list, .anchor-links, .disclaimer, .form-container").slideDown(300),
                    c = void 0;
                return c
            }
        } catch (n) {
            intel.exception(n)
        }
    }

    function d(b) {
        b.removeClass("active").find(".blade-image, .description, .cta-item, .link-list, .anchor-links, .disclaimer, .form-container").slideUp(300, function() {
            a(this).removeAttr("style")
        })
    }

    function e(b) {
        try {
            a(this).addClass("activeVideo"), a(this).next().show().css("z-index", 400), m(b)
        } catch (r) {
            intel.exception(r)
        }
    }

    function h(b) {
        try {
            var c = a(b.delegateTarget),
                d = c.find(".video-js"),
                f = d.attr("id");
            if (f && (videojs || !videojs.players || !videojs.players[f])) {
                u =
                    videojs.players[f];
                c.addClass("full-bleed-video-active");
                u.play();
                if (u && !d.hasClass("ended-event")) {
                    u.on("ended", function() {
                        k(c)
                    });
                    u.on("play", function() {
                        u.controls(!0)
                    });
                    if (Modernizr && Modernizr.Detectizr && "safari" === Modernizr.Detectizr.device.browser && Modernizr.iphone) {
                        var e = c.find(".vjs-tech");
                        if (e) e.on("webkitendfullscreen", g)
                    }
                    d.addClass("ended-event")
                }
                b.preventDefault();
                return !1
            }
        } catch (y) {
            intel.exception(y)
        }
    }

    function k(a) {
        a.removeClass("full-bleed-video-active")
    }

    function f(b) {
        try {
            var c = a(b.delegateTarget);
            u.pause();
            k(c);
            b.preventDefault();
            return !1
        } catch (n) {
            intel.exception(n)
        }
    }

    function g(b) {
        b = a(b.delegateTarget);
        k(b);
        return !1
    }

    function m(a) {
        "undefined" !== typeof a && setTimeout(function() {
            var b = jQuery(a.srcElement || a.target).parent().find("video");
            if (0 < b.size()) return b.get(0).play(), !1
        }, 500);
        "undefined" !== typeof videoPlayer && videoPlayer.canPlayWithoutInteraction() ? videoPlayer.play() : setTimeout(m, 500)
    }
    var l, u = null;
    return {
        initialize: function() {
            try {
                l = a(".overview-component"), l.on("click", ".blade-item", c),
                    l.on("click", ".has-video .blade-image", e), l.on("click", ".btn-play", h), l.on("click", ".btn-close", f), l.has(".blade-item-4").find(".blade-item-1, .blade-item-3").each(function() {
                        b(a(this));
                        a(this).resize(function() {
                            b(a(this))
                        })
                    })
            } catch (v) {
                intel.exception(v)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.overview.initialize);
"use strict";
intel = intel || {};
intel.searchDropdown = function(a) {
    function b(b) {
        function d(a) {
            a = "";
            for (var b = 0; b < E.length; b++) h.test(E.charAt(b)) && (a += E.charAt(b));
            0 < a.length && w.val(a)
        }
        var g = b.keyCode ? b.keyCode : b.which;
        A = a(this).hasClass("search-box-ics");
        w = a(b.currentTarget);
        E = w.val();
        var h = /[^\x00-\x7F]+/;
        if (13 === g) {
            c(xhr2);
            c(I);
            try {
                waTrackSearch(E)
            } catch (M) {}
            w.val(E.replace(/</g, "\u02c2").replace(/>/g, "\u02c3"));
            w.closest("form").submit();
            f();
            b.preventDefault();
            return !1
        }
        Q && (K === F && d(b), F = E);
        E = E.trim();
        m(!0);
        "search-query-input" !=
        a(b.target).attr("id") && a(".search-quick-links").show();
        3 > E.length ? (f(), a(".predictive-search-dropdown-new").remove(), a(".predictive-search-dropdown").remove(), u()) : E !== p && (D = !1, clearTimeout(t), t = setTimeout(function() {
            D = !0;
            var b;
            (b = 3 > E.length) || (b = A ? 0 === a("#search-query-input").val().length : 0 === a("#mobile-search").val().length);
            b ? (a(".predictive-search-dropdown-new").remove(), a(".predictive-search-dropdown").remove(), u()) : (b = E, !0 === D ? (globalSearch.newNavRedesign || e(b), globalSearch.newNavRedesign &&
                A && e(b)) : c(I))
        }, 500));
        p = E
    }

    function c(a) {
        void 0 !== a && 4 !== a.readyState && a.abort()
    }

    function d(a) {
        try {
            return -1 == a.search(/<script[\d\D]*?>[\d\D]*?/i) ? a : ""
        } catch (V) {
            intel.exception(V)
        }
    }

    function e(b) {
        if (0 === a("#simplify-search").size() || A && 0 === a(".search-box-ics").closest("#simplify-search").length) {
            var c = "Support",
                g = d(a("#coveoId").val());
            g && (c = g);
            I = a.ajax({
                headers: {
                    Authorization: "Bearer " + globalSearch.ighfToken,
                    "Content-Type": "application/json",
                    Accept: "application/json"
                },
                type: "POST",
                url: globalSearch.bestMatchUrl,
                data: JSON.stringify({
                    locale: globalSearch.bestMatchQ2,
                    q: b,
                    searchHub: globalSearch.searchHub,
                    tab: c
                }),
                success: function(b) {
                    a(".predictive-search-dropdown").remove();
                    u();
                    var d = c,
                        g = a("\x3cdiv\x3e", {
                            "class": "predictive-search-dropdown"
                        }),
                        e = a("\x3cdiv\x3e", {
                            "class": "category"
                        });
                    if (b && 0 < b.completions.length) {
                        y && f();
                        b = b.completions;
                        var m = b.length,
                            h = "Support" === d ? "support-suggested#q\x3d" : "idsa-suggested#q\x3d";
                        d = "default" === d ? "" : d;
                        for (var l = 0; l < m; l++) e.append(a("\x3ca\x3e", {
                            "class": "result",
                            tabindex: "1",
                            href: k() +
                                "?ws\x3d" + h + b[l].expression + "\x26f:@tabfilter\x3d[" + d + "]",
                            text: b[l].expression.replace(/<\/?[^>]+>/gi, "")
                        }));
                        g.append(e);
                        w.after(g);
                        y && (e = a(window).height(), b = y.offset().top, g = y.height(), m = a(window).scrollTop(), e -= b - m + g, 15 > e && y.height(g + e - 15));
                        A && a(".support-home-search-bar").addClass("support-input-close-btn")
                    }
                },
                error: function(a, b, c) {}
            })
        } else {
            a(".predictive-search-dropdown-new").remove();
            g = a("\x3cdiv\x3e", {
                "class": "predictive-search-dropdown-new component",
                "data-component": "wa_skip_track",
                "data-component-id": "1"
            });
            var e = a("\x3cdiv\x3e", {
                "class": "results"
            });
            h(b, g, e, !0, null)
        }
    }

    function h(b, c, d, g, f) {
        globalSearch.newNavRedesign || a(".search-quick-links").hide();
        I = a.ajax({
            headers: {
                Authorization: "Bearer " + globalSearch.ighfToken,
                "Content-Type": "application/json",
                Accept: "application/json"
            },
            type: "POST",
            url: globalSearch.bestMatchUrl,
            data: JSON.stringify({
                locale: globalSearch.bestMatchQ2,
                q: b,
                searchHub: globalSearch.searchHub,
                count: 5
            }),
            success: function(b) {
                if (g) {
                    if (a(".predictive-search-dropdown-new").remove(), b && b.completions) {
                        var e =
                            a("\x3cul\x3e"),
                            m;
                        for (m in b.completions) e.append(a("\x3cli\x3e").append(a("\x3ca\x3e", {
                            "class": "result",
                            tabindex: "1",
                            text: b.completions[m].expression,
                            href: k() + "?ws\x3dtypeahead#q\x3d" + b.completions[m].expression + "\x26t\x3dAll"
                        })));
                        d.append(e);
                        c.append(d);
                        a("#hpsform-new").after(c)
                    }
                } else f(b)
            },
            error: function(a, b, c) {
                f(a);
                console.error("Error at getting suggestions from coveo", a, b)
            }
        })
    }

    function k() {
        var a = window.location.protocol + "//" + window.location.host + globalSearch.langRootPath + "/" + globalSearch.defaultPage;
        intel.isIGHFCall && (a = "https://www.intel.com" + globalSearch.langRootPath + "/" + globalSearch.defaultPage);
        return a
    }

    function f() {
        try {
            y && y.remove()
        } catch (N) {
            intel.exception(N)
        }
    }

    function g() {
        Cookies.json = !0;
        var a = Cookies.get("intel_searchTerms");
        if ("undefined" === typeof a) a = [];
        else
            for (var b = a = a.slice(0, 5), c = b.length, d = 0; d < c; d++) {
                var g = decodeURIComponent(b[d].term);
                g = encodeURIComponent(g);
                b[d].term = g;
                g = b;
                var f = d;
                if (void 0 !== g[f].pages)
                    for (var e = g[f].pages.length, m = 0; m < e; m++) {
                        var h = g[f].pages[m],
                            l = decodeURIComponent(h.title);
                        h = decodeURIComponent(h.url);
                        l = encodeURIComponent(l);
                        h = encodeURIComponent(h);
                        g[f].pages[m].title = l;
                        g[f].pages[m].url = h
                    }
            }
        return a
    }

    function m(b) {
        try {
            var c = a(J.signin),
                d = "undefined" !== typeof isLoggedin;
            d && isLoggedin && c.addClass(J.hidden);
            var f = a(J.searchComponent).find(J.resultsRecent);
            if (!(1 > f.length)) {
                var e = f.find(J.overlayContent);
                if (b)
                    if (d && !isLoggedin && c.removeClass(J.hidden), f.removeClass(J.hidden), e.find(J.searchedItem).remove(), b = {}, b.searchTerms = g(), b.searchTerms.length) {
                        var m = a(r(b));
                        v(b, m);
                        e.append(m);
                        e.removeClass(J.hidden)
                    } else e.addClass(J.hidden);
                else e.find(J.searchedItem).remove(), f.addClass(J.hidden);
                var h = a(".recent-searches-terms ul.searched-item li a.searched-page");
                0 < h.length && h.each(function(b, c) {
                    a(c).click(function() {
                        var b = a(this).html();
                        try {
                            wapPredectiveSearches(b)
                        } catch (ca) {
                            console.info("wapPredectiveSearches access issue")
                        }
                    })
                })
            }
        } catch (U) {
            intel.exception(U)
        }
    }

    function l() {
        searchRecentTerms(a(this).text())
    }

    function u() {
        A && a(".support-home-search-bar").removeClass("support-input-close-btn")
    }

    function v(a, b) {
        for (var c in a.searchTerms) void 0 !== a.searchTerms[c] && b.find("#termId" + c).click(l)
    }

    function r(b) {
        var c = "",
            d;
        for (d in b.searchTerms)
            if (!isNaN(d) && void 0 !== b.searchTerms[d]) {
                c += '\n\x3cul class\x3d"searched-item"\x3e\n';
                c += '\n\x3cli\x3e\x3ca href\x3d"#" class\x3d"search-link search-link-term" id\x3d"termId' + d + '"\x3e';
                var g = a("\x3cdiv /\x3e").text(b.searchTerms[d].term);
                c += decodeURIComponent(g.text());
                c += "\x3c/a\x3e\x3c/li\x3e\n";
                g = 0;
                for (var f = b.searchTerms[d].pages.length; g < f;) {
                    var e =
                        b.searchTerms[d].pages[g];
                    c += '\n\x3cli\x3e\x3ca href\x3d"' + decodeURIComponent(e.url) + '" class\x3d"' + J.searchedPage + '" \x3e' + decodeURIComponent(e.title) + "\x3c/li\x3e\n";
                    g++
                }
                c += "\n\x3c/ul\x3e\n"
            }
        return c
    }
    var n, t, w, y, E, p, D = !1,
        I, A = !1,
        G = !1,
        C = {
            xa: "en",
            xl: "es",
            br: "pt",
            cn: "zh",
            jp: "ja",
            au: "en",
            in : "en",
            id: "id",
            kr: "ko",
            th: "th",
            vn: "vi",
            de: "de",
            uk: "en",
            es: "es",
            fr: "fr",
            it: "it",
            pl: "pl",
            ru: "ru",
            tr: "tr",
            ca: "fr",
            tw: "zh",
            il: "he",
            us: "en"
        },
        H = {
            xa: "xa/en",
            xl: "xl/es",
            br: "br/pt",
            cn: "cn/zh",
            jp: "jp/ja",
            au: "au/en",
            in : "in/en",
            id: "id/id",
            kr: "kr/ko",
            th: "th/th",
            vn: "vn/vi",
            de: "de/de",
            uk: "uk/en",
            es: "es/es",
            fr: "fr/fr",
            it: "it/it",
            pl: "pl/pl",
            ru: "ru/ru",
            tr: "tr/tr",
            ca: "ca/fr",
            tw: "tw/zh",
            il: "il/he",
            us: "us/en"
        },
        J = {
            searchComponent: "#simplify-search",
            hidden: "hidden",
            resultsRecent: ".results-recent",
            overlayContent: ".overlay-content",
            signin: ".search-info",
            searchedItem: ".searched-item",
            searchModalSignIn: "#dropDownSearchSignIn",
            searchedPage: "searched-page"
        },
        K, F, Q = !1;
    a(document).ready(function() {
        var b = a("#mobile-search");
        F = K = b.attr("placeholder");
        if (0 < window.navigator.userAgent.indexOf("MSIE ") || navigator.userAgent.match(/Trident.*rv:11\./)) Q = !0, a("#mobile-search").on("paste", function() {
            var a = console.log(window.clipboardData.getData("text"));
            F === K && (b.val(""), b.val(a), F = b.val())
        })
    });
    return {
        initialize: function(c) {
            window.intel = window.intel || {};
            window.intel.ighf = window.intel.ighf || {};
            window.intel.ighf.version = "WW30";
            try {
                n = a("[data-search-input]");
                var d = a("[data-searchSupport-input]");
                n.on("keyup", b);
                G = n.hasClass("ss-input");
                G || (n.attr("placeholder",
                    c.gtvLabels.search), d.attr("placeholder", c.gtvLabels.searchSupport));
                "undefined" !== typeof INTEL && "undefined" !== INTEL.I18n && a(".productsearch").attr("placeholder", INTEL.I18n["category_support.supportProductSearchBlade.searchSupport"])
            } catch (S) {
                intel.exception(S)
            }
            a(".search-quick-links").removeClass("hidden");
            intel.isIGHFCall && (c = C[globalSearch.bestMatchQ2], void 0 !== c && (globalSearch.geoIGHF = H[globalSearch.bestMatchQ2], globalSearch.bestMatchQ2 = c))
        },
        setRecentValues: m,
        handleSuggestions: h
    }
}(jQuery);
$(function() {
    function a() {
        d.val(d.attr("placeholder")).prop("selectionStart", 0).prop("selectionEnd", 0).css("color", "#bbb")
    }

    function b(a) {
        d.val() === d.attr("placeholder") && d.val(a)
    }

    function c() {
        e.click(function() {
            0 === h.val().length && setTimeout(function() {
                a();
                d.blur(function() {
                    b($(this).attr("placeholder"))
                })
            }, 500)
        })
    }
    $("#header-btn-clear").attr("type", "reset");
    var d = $("[data-igm-search-input]"),
        e = $(".search-button"),
        h = $("[data-search-input]");
    $(".uheadersearch,.nav-right").find(".mobileFirst").removeClass("mobileFirst");
    (function() {
        var a = navigator.userAgent;
        return -1 < a.indexOf("MSIE ") || -1 < a.indexOf("Trident/")
    })() && (d.keyup(function() {
        0 === $(this).val().length && a()
    }), d.keypress(function() {
        b("")
    }), c());
    intel.searchDropdown.setRecentValues(!0)
});

function searchRecentTerms(a) {
    $("#query, #mobile-search").attr("value", a);
    $("#toplevelcategory").attr("value", "none");
    try {
        wapRecentSearches(a)
    } catch (b) {
        console.info("wapRecentSearches access issue")
    }
    $("#hpsform-new").attr("recent", !0);
    $("#hpsform-new").submit()
}
var INTEL_TYPE_AHEAD = INTEL_TYPE_AHEAD || {};
INTEL_TYPE_AHEAD.onSubmitHps = function(a, b, c) {
    if ("coveo" === globalSearch.searchProvider) {
        a = "?ws\x3dtext";
        $("#hpsform-new").attr("recent") && (a = "?ws\x3drecent");
        b = document.getElementById("hpsform-new").action;
        intel.isIGHFCall && b.startsWith("https://www.intel.com") && window.INTELNAV && window.INTELNAV.forceTestObj && "staging" === window.INTELNAV.forceTestObj[2] && (b = "https://wcm-stg.intel.com" + b.split("https://www.intel.com")[1]);
        c = window.location.href;
        var d = /\/content\/www\/[A-Za-z]{2}\/[A-Za-z]{2}\/(secure\/)?developer\//;
        c =
            /\/content\/www\/[A-Za-z]{2}\/[A-Za-z]{2}\/(secure\/)?develop\//.test(c) || d.test(c);
        d = encodeURIComponent(document.getElementById("mobile-search").value);
        window.location.href = b + (a + "#q\x3d" + d + (c ? "\x26t\x3dDevelopers" : "\x26t\x3dAll"));
        return !1
    }
};
"use strict";
intel = intel || {};
intel.featureTest = function(a) {
    return {
        initialize: function() {
            try {
                Modernizr.addTest("ipad", function() {
                    return !!navigator.userAgent.match(/iPad/i)
                }), Modernizr.addTest("iphone", function() {
                    return !!navigator.userAgent.match(/iPhone/i)
                }), Modernizr.addTest("ipod", function() {
                    return !!navigator.userAgent.match(/iPod/i)
                }), Modernizr.addTest("appleios", function() {
                    return Modernizr.ipad || Modernizr.ipod || Modernizr.iphone
                })
            } catch (b) {
                intel.exception(b)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.featureTest.initialize);
"use strict";
intel = intel || {};
intel.videoDetail = function(a) {
    function b(b) {
        try {
            b.preventDefault(), a(this).parents(".video-info").toggleClass("opened")
        } catch (f) {
            intel.exception(f)
        }
    }

    function c(b) {
        try {
            b.preventDefault(), a(this).parents(".video-transcript").toggleClass("opened")
        } catch (f) {
            intel.exception(f)
        }
    }

    function d(b) {
        try {
            b.preventDefault(), a(this).parents(".pdf-description").toggleClass("opened")
        } catch (f) {
            intel.exception(f)
        }
    }

    function e(b) {
        try {
            b.preventDefault(), a(this).parents(".description").toggleClass("opened")
        } catch (f) {
            intel.exception(f)
        }
    }

    function h(b) {
        var c =
            a(b.delegateTarget);
        c.toggleClass("opened");
        0 === a(b.target).closest(".upe").length && window.setTimeout(function() {
            try {
                var b = a(c.find(".more-less-block").get(0)).offset().top;
                a("html, body").animate({
                    scrollTop: b
                }, 500)
            } catch (m) {
                intel.exception(m)
            }
        });
        console.log("toggle more or less components");
        b.preventDefault();
        return !1
    }
    return {
        initialize: function() {
            try {
                var k = a(".video-detail-component"),
                    f = a(".pdf-component"),
                    g = a(".image-detail-component"),
                    m = a(".more-less-component");
                k.on("click", ".video-info .show-more-items",
                    b);
                k.on("click", ".video-info .show-less-items", b);
                k.on("click", ".video-transcript .show-more-items", c);
                k.on("click", ".video-transcript .show-less-items", c);
                f.on("click", ".show-more-items", d);
                f.on("click", ".show-less-items", d);
                m.on("click", ".show-more-items", h);
                m.on("click", ".show-less-items", h);
                g.find(".description").on("click", ".show-more-items", e);
                g.find(".description").on("click", ".show-less-items", e);
                a(".video-player .show-more-container").show()
            } catch (l) {
                intel.exception(l)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.videoDetail.initialize);
intel = intel || {};
intel.videoManager = function(a) {
    function b(a) {
        for (var b = 0; b < d.length; b++)
            if (d[b].elementId === a || d[b].elementID === a) return d[b];
        return null
    }
    var c = [],
        d = [];
    return {
        initialize: function() {},
        play: function(a) {
            try {
                var c = b(a);
                c && c.video && c.video.isReady_ && (c.video.play(), c.video.paused && c.video.paused() && c.element.addClass("req-user-interaction"))
            } catch (k) {
                intel.exception(k)
            }
        },
        pause: function(a) {
            if ((a = b(a)) && a.video && a.video.pause) try {
                a.video.pause()
            } catch (h) {
                console.error(h)
            }
        },
        pauseAll: function() {
            try {
                if (d && 0 <
                    d.length)
                    for (var a = 0, c = d.length; a < c; a++) {
                        var k = d[a],
                            f = k.elementId || k.elementID;
                        if (k && f) {
                            var g = b(f);
                            if (g && g.video && g.video.pause) try {
                                g.video.pause()
                            } catch (m) {
                                console.error(m)
                            }
                        }
                    } else console.warn("intel.videoManager.js: pauseAll ? No video players found.")
            } catch (m) {
                intel.exception(m)
            }
        },
        dispose: function(b) {
            try {
                var e = videojs.getPlayers()[b],
                    k = a("#" + b).data("account");
                if (e) {
                    e.pause && e.pause();
                    e.dispose && e.dispose();
                    c.splice(c.indexOf(b), 1);
                    for (e = 0; e < d.length; e++) d[e].elementId === b && d.splice(d.indexOf(e,
                        1));
                    a("#anthem-videojs-import-" + k).remove()
                }
            } catch (f) {
                intel.exception(f)
            }
        },
        hasPlayers: function() {
            return d && 0 < d.length
        },
        setPlayers: function(a) {
            d = a
        }
    }
}(jQuery);
jQuery(document).ready(intel.videoManager.initialize);
"use strict";
intel = intel || {};
intel.toggleFullGallery = function(a) {
    function b() {
        try {
            a(".carousel-with-thumb .owl-carousel").each(function() {
                var b = a(this);
                b.is(":visible") && (b.trigger("forceRefresh"), v(b), r(b), a(window).resize(function() {
                    r(b)
                }), n(b))
            })
        } catch (A) {
            intel.exception(A)
        }
    }

    function c() {
        a(document).off("mousemove", c);
        a(".media-gallery").addClass("has-mouse")
    }

    function d() {
        a(document).off("mousemove", c);
        a(document).off("touchstart", d);
        a(".carousel-with-thumb .owl-carousel").removeClass("has-mouse")
    }

    function e() {
        try {
            var c = intel.appCore.getBrowserInfo();
            c.isIE && (E = 9 > c.version, p = 10 > c.version);
            u();
            b();
            a("body").on("rf.patternLib.variantShown", function() {
                b()
            })
        } catch (G) {
            intel.exception(G)
        }
    }

    function h(b) {
        var c = b.find(".owl-controls");
        if (!(1 > c.length)) {
            var d = a("\x3cdiv class\x3d'thumb-nav'\x3e\x3c/div\x3e"),
                g = b.data("toggle-blade");
            b.find(".owl-item").each(function(b, c) {
                var f = a(c);
                g ? c = a(".toggle-thumb-img img", c) : (c = a("img", c), c = c.clone());
                if (c && c.length) {
                    var e = f.find(".media-item").data("item-index"),
                        m = f.hasClass("active") ? " active" : "";
                    f = f.hasClass("cloned") ?
                        " hidden" : "";
                    var h = a("\x3cspan class\x3d'thumb-wrap'\x3e\x3c/span\x3e").append(c);
                    f = a("\x3ca class\x3d'thumb-link" + m + f + "' data-wap_ref\x3d'panel-" + (e + 1) + "' data-item-index\x3d'" + e + "'\x3e\x3c/a\x3e").append(h);
                    0 === b && f.addClass("active");
                    g && (f.append('\x3cdiv class\x3d"thumb-overlay"\x3e\x3cspan class\x3d"thumb-label"\x3e' + c.attr("alt") + "\x3c/span\x3e\x3c/div\x3e"), f.append('\x3cdiv class\x3d"thumb-arrow"\x3e\x3c/div\x3e'));
                    d.append(f)
                }
            });
            c.append(d);
            var f = b.data("control-position");
            "undefined" !==
            typeof f && "top" === f && (c.insertBefore(b.find(".owl-stage-outer")), r(b), a(b).attr("data-thumb-items", c.find(".owl-dots .owl-dot").length))
        }
    }

    function k(b) {
        var c = !1;
        p && (b.addClass("force-visbility"), v());
        b.find(".owl-item").each(function(b, d) {
            b = a(d);
            b.find(".media-video").length && (c = !0, b = b.find(".video-js"), b.length && !E && intel.videoManager.initialize(b.attr("id")))
        });
        c && a(b).addClass("has-video");
        p && window.setTimeout(function() {
            b.removeClass("force-visbility")
        }, 2E3)
    }

    function f(b) {
        b.on("click", ".thumb-link",
            function(c) {
                if (a(this).hasClass("active")) return c.preventDefault(), !1;
                c = a(this).data("item-index");
                g(b.find(".thumb-link"), c);
                b.trigger("to.owl.carousel", [c, 200])
            });
        b.on("changed.owl.carousel", function(c) {
            g(b.find(".thumb-link"), c.item.index);
            b.hasClass("has-video") && intel.videoManager.pauseAll();
            if (E) {
                var d = a(c.delegateTarget);
                c = a(d.find(".owl-item").get(c.item.index)).find(".video-js");
                c.length && !c.hasClass("vjs-plugins-ready") && intel.videoManager.initialize(c.attr("id"))
            }
        })
    }

    function g(b, c) {
        b.length >
            c && (b.removeClass("active"), c = a(b[c]), c.hasClass("hidden") && (c = b.filter("[data-item-index\x3d'" + c.data("item-index") + "']")), c.addClass("active"))
    }

    function m() {
        for (var a = D.length, b = 0; b < a; b++) D[b].find(".blade-image").panzoom("reset")
    }

    function l() {
        var a = D.length;
        if (!(1 > a)) {
            var b = 2 > intel.breakpoints.getBreakpointNumber() ? "enable" : "disable";
            window.setTimeout(function() {
                for (var c = 0; c < a; c++) {
                    var d = b,
                        g = D[c].find(".blade-image");
                    g.panzoom(d);
                    "disable" === d && g.panzoom("reset")
                }
            }, 100)
        }
    }

    function u() {
        var b = a(".carousel-with-thumb .owl-carousel");
        1 > b.length || (a(document).on("mousemove", c), a(document).on("touchstart", d), b.each(function() {
            var b = a(this),
                c = b.data("gallery-config") || "default",
                d = b.data("gallery-control") || "thumb";
            switch (c) {
                case "product":
                    b.owlCarousel(w);
                    c = a(b);
                    c.find(".blade-image").panzoom({
                        panOnlyWhenZoomed: !0,
                        minScale: 1,
                        maxScale: 3,
                        increment: 1,
                        contain: "invert"
                    });
                    D.push(c);
                    break;
                case "simplified":
                    b.owlCarousel(w);
                    break;
                default:
                    b.owlCarousel(y)
            }
            k(b);
            "thumb" === d && h(b);
            f(b)
        }), D.length && (intel.appCore.registerResizeHandler(l), a("body").on(intel.constant.event.PRODUCT_GALLERY_CLOSED,
            m)))
    }

    function v(b) {
        b = a(b);
        if (p && b.hasClass("has-video")) {
            var c = b.find(".video-js");
            b = b.width();
            var d = b * I["16x9"];
            if (!(1 > c.length)) {
                var g = a(c[0]).data("ratio");
                "16x9" !== g && "" !== g && I[g] && (d = b * I[g]);
                c.css({
                    width: b + "px",
                    height: d + "px"
                }).attr("width", b + "px").attr("height", d + "px")
            }
        }
    }

    function r(b) {
        b = a(b);
        var c = b.data("control-position");
        if ("undefined" !== typeof c && "top" === c) {
            var d = b.find(".owl-item.active"),
                g = b.find(".owl-dots");
            if (!(1 > d.length || 1 > g.length)) var f = setInterval(function() {
                var a = d.find(".intrinsic-element"),
                    c = a.height(),
                    e = b.find(".video-player-max-width").height(),
                    m = b.find(".media-container").height();
                0 < a.length && (g.css("top", a.height() + 30 + "px"), clearInterval(f));
                0 === c && 0 !== e && window.matchMedia("(max-width: 768px)").matches && (g.css("top", e + 25 + "px"), clearInterval(f));
                0 === c && 0 !== m && window.matchMedia("(max-width: 768px)").matches && (g.css("top", m + 25 + "px"), clearInterval(f))
            }, 500)
        }
    }

    function n(b) {
        b = a(b);
        var c = b.find(".owl-prev, .owl-next"),
            d = b.find(".intrinsic-element").height(),
            g = b.find(".media-container").height(),
            f = b.find(".thumb-nav").height();
        b = Math.floor((b.height() - f) / 2);
        window.matchMedia("(min-width: 768px)").matches ? c.css("top", b + f + "px") : 0 !== d ? c.css("top", d / 2 + 40 + "px") : c.css("top", g / 2 + 35 + "px")
    }
    var t = ["\x3cdiv class\x3d'sliding-paddle-prev'\x3e\x3c/div\x3e", "\x3cdiv class\x3d'sliding-paddle-next'\x3e\x3c/div\x3e"],
        w = {
            nav: !0,
            center: !0,
            navText: t,
            dotsEach: 1,
            loop: !0,
            responsive: {
                1: {
                    items: 1
                }
            }
        },
        y = {
            nav: !0,
            navText: t,
            dotsEach: 1,
            loop: !0,
            responsive: {
                1: {
                    items: 1
                }
            }
        },
        E = !1,
        p = !1,
        D = [],
        I = {
            "16x9": .5625,
            "4x3": .75
        };
    return {
        initialize: function() {
            try {
                var a =
                    function() {
                        setTimeout(function() {
                            e()
                        }, 250)
                    };
                "complete" === document.readyState ? a() : jQuery(window).load(a)
            } catch (G) {
                intel.exception(G)
            }
        },
        refresh: b
    }
}(jQuery);
intel.toggleFullGallery.initialize();
$(window).on("load", function() {
    try {
        var a = $("#language-accordion");
        0 >= $(".dropdown.locale-selector").find("#language-accordion").length && $(".dropdown.locale-selector").append(a)
    } catch (b) {
        intel.exception(b)
    }
});
intel = intel || {};
intel.conversationsTemplate = function(a) {
    function b(a, b) {
        a = (a / b).toFixed(0);
        return 0 < a ? a : Math.abs(a)
    }
    var c;
    return {
        initialize: function() {
            try {
                var b = a("#conversations-template").html();
                c = Handlebars.compile(b)
            } catch (e) {
                intel.exception(e)
            }
        },
        generate: function(a) {
            try {
                var d = a.mashup.item;
                if (void 0 != d) {
                    var h = "mobile" == deviceType ? 4 : 6;
                    d.length > h && (a.mashup.item = a.mashup.item.slice(0, h), d = a.mashup.item);
                    for (h = 0; h < d.length; h++) {
                        var k = a.mashup.item,
                            f = h,
                            g = void 0,
                            m = void 0,
                            l = void 0,
                            u = void 0,
                            v = void 0,
                            r = d[h],
                            n = r.twitter_id,
                            t = r.source,
                            w = "",
                            y = "",
                            E = "",
                            p = 0,
                            D = 0,
                            I = r.sourcename;
                        void 0 != r.link && (y = void 0 != r.link.href ? r.link.href : r.link);
                        void 0 != r.reposts_count && (p = r.reposts_count);
                        void 0 != r.comments_count && (D = r.comments_count);
                        void 0 != r.twitter_user && (E = r.twitter_user);
                        void 0 != r.twitter_name && (r.fullname = r.twitter_name);
                        void 0 != r.twitter_handle && (r.username = "@" + r.twitter_handle);
                        if ("twitter" == t) "" != y && void 0 != n && "" != n && void 0 != E && null != E && (w = "\x3ca class\x3d'tw-reply' href\x3d'https://www.twitter.com/intent/tweet?in_reply_to\x3d" +
                            n + "' title\x3d'" + propValuereply + "' target\x3d'_blank'\x3e" + propValuereply + "\x3c/a\x3e\x26nbsp;\x26#8226;\x26nbsp;\x3ca class\x3d'tw-retweet' href\x3d'https://www.twitter.com/intent/retweet?tweet_id\x3d" + n + "' title\x3d'" + propValueretweet + "' target\x3d'_blank'\x3e" + propValueretweet + "\x3c/a\x3e\x26nbsp;\x26#8226;\x26nbsp;\x3ca class\x3d'tw-favorite' href\x3d'https://www.twitter.com/intent/favorite?tweet_id\x3d" + n + "' title\x3d'" + propValuefavourite + "' target\x3d'_blank'\x3e" + propValuefavourite + "\x3c/a\x3e\x26nbsp;\x26#8226;\x26nbsp;\x3ca class\x3d'tw-follow' href\x3d'https://www.twitter.com/intent/user?user_id\x3d" +
                            E + "' title\x3d'" + propValuefollow + "' target\x3d'_blank'\x3e" + propValuefollow + "\x3c/a\x3e");
                        else if ("facebook" == t) "" != y && (w = '\x3ca href\x3d"' + y + '" title\x3d"' + propValuefullpost + '" target\x3d"_blank"\x3e' + propValuefullpost + "\x3c/a\x3e");
                        else if ("feed" == t) "" != y && (w = '\x3ca href\x3d"' + y + '" title\x3d"' + propValuefullpost + '" target\x3d"_blank"\x3e' + propValuefullpost + "\x3c/a\x3e");
                        else if ("rss" == t) {
                            try {
                                if (I.substring(0, 11) == propValuecommunity || I.substring(0, 6) != propValueblog && -1 == y.indexOf("/blog") && -1 == y.indexOf("newsroom")) r.source =
                                    "community"
                            } catch (K) {}
                            "" != y && (w = '\x3ca href\x3d"' + y + '" title\x3d"' + propValuefullpost + '" target\x3d"_blank"\x3e' + propValuefullpost + "\x3c/a\x3e")
                        } else "weibo" == t && "" != y && (w = '\x3ca href\x3d"' + y + '" title\x3d"' + propValuefullpost + '" target\x3d"_blank"\x3e' + propValuefullpost + "\x3c/a\x3e\x3cbr/\x3e\x3ca class\x3d'tweet-links' href\x3d'" + y + "' title\x3d'" + propValueforward + "' target\x3d'_blank'\x3e" + propValueforward + "\x26nbsp;(" + p + ") \x3c/a\x3e\x3ca class\x3d'tweet-links' href\x3d'" + y + "' title\x3d'" + propValuecomment +
                            "' target\x3d'_blank'\x3e" + propValuecomment + "\x26nbsp;(" + D + ") \x3c/a\x3e\x3ca class\x3d'tweet-links' href\x3d'" + y + "' title\x3d'" + propValuefavorite + "' target\x3d'_blank'\x3e" + propValuefavorite + "\x3c/a\x3e");
                        if (void 0 != r.entry) {
                            var A = r.entry;
                            for (y = 0; - 1 != A.indexOf("http://", y);) {
                                var G = A.indexOf("http://", y),
                                    C = A.indexOf(" ", G); - 1 == C && (C = A.length);
                                A = A.substring(0, G) + '\x3ca href\x3d"' + A.substring(G, C) + '" target\x3d"_blank"\x3e' + A.substring(G, C) + "\x3c/a\x3e" + A.substring(C);
                                y = A.indexOf("\x3c/a\x3e", G)
                            }
                            v =
                                A;
                            r.entry = v
                        }
                        if (void 0 != r.created_time) {
                            var H = new Date(r.created_time),
                                J = (new Date).getTime() - H.getTime();
                            l = 1 == (J / 864E5).toFixed(0) ? !1 : !0;
                            H = b(J, 864E5);
                            l ? 1 < H && (g = propValueDays, "" != g && (m = g.replace("$placeholder:number$", H))) : 1 == H && (g = propValueDay, "" != g && (m = g.replace("$placeholder:number$", H)));
                            m || (l = 1 == (J / 36E5).toFixed(0) ? !1 : !0, H = b(J, 36E5), l ? 24 <= H ? (H = (H / 24).toFixed(0), 1 < H && (g = propValueDays, "" != g && (m = g.replace("$placeholder:number$", H))), 1 == H && (g = propValueDay, "" != g && (m = g.replace("$placeholder:number$",
                                H)))) : (g = propValueHours, "" != g && (m = g.replace("$placeholder:number$", H))) : (g = propValueHour, "" != g && (m = g.replace("$placeholder:number$", H))), m || (l = 1 == (J / 6E4).toFixed(0) ? !1 : !0, H = b(J, 6E4), l ? 60 <= H ? (H = (H / 60).toFixed(0), 1 < H && (g = propValueHours, "" != g && (m = g.replace("$placeholder:number$", H))), 1 == H && (g = propValueHour, "" != g && (m = g.replace("$placeholder:number$", H)))) : (g = propValueMins, "" != g && (m = g.replace("$placeholder:number$", H))) : (g = propValueMin, "" != g && (m = g.replace("$placeholder:number$", H))), m || (l = 1 == (J / 60).toFixed(0) ?
                                !1 : !0, H = b(J, 60), l ? 60 <= H ? (H = (H / 60).toFixed(0), 1 < H && (g = propValueMins, "" != g && (m = g.replace("$placeholder:number$", H))), 1 == H && (g = propValueMin, "" != g && (m = g.replace("$placeholder:number$", H)))) : (g = propValueSecs, "" != g && (m = g.replace("$placeholder:number$", H))) : (g = propValueSec, "" != g && (m = g.replace("$placeholder:number$", H))), m || (m = propValueNow))));
                            u = m;
                            r.timediff = u
                        }
                        r.linkdisp = w;
                        k[f] = r
                    }
                }
                return c(a)
            } catch (K) {
                intel.exception(K)
            }
        }
    }
}(jQuery);
"use strict";
intel = intel || {};
intel.masthead = function(a) {
    function b(b) {
        a(this).parent().toggleClass("active")
    }

    function c(b) {
        b.preventDefault();
        if (location.pathname.replace(/^\//, "") == this.pathname.replace(/^\//, "") && location.hostname == this.hostname) {
            b = a(this.hash.toLowerCase());
            b = b.length ? b : a("[name\x3d" + this.hash.slice(1) + "]");
            var c = a(".jumpLinks .component.visible-xs").is(":visible") ? 50 : 120;
            if (b.length) return a("html,body").animate({
                scrollTop: b.offset().top - c
            }, 1E3), !1
        }
    }

    function d(b) {
        a(this).parent(".video-renditions-available").addClass("activeVideo");
        e(b)
    }

    function e(a) {
        "undefined" !== typeof a && setTimeout(function() {
            var b = jQuery(a.srcElement || a.target).parents(".activeVideo").find("video");
            if (0 < b.size()) return b.get(0).play(), !1
        }, 500);
        "undefined" !== typeof videoPlayer && videoPlayer.canPlayWithoutInteraction() ? videoPlayer.play() : setTimeout(e, 500)
    }
    var h, k;
    return {
        initialize: function() {
            try {
                h = a(".masthead-component"), k = a(".hub-video"), h.on("click", ".jump-links h3", b), a(document).on("click", ".jump-links a", c), k.on("click", ".btn-play", d), a(window).on("changeBreakpoint",
                    function() {
                        h.find(".jump-links").removeClass("active")
                    })
            } catch (f) {
                intel.exception(f)
            }
        },
        centerMastheadText: function() {
            try {
                h = a(".masthead-component"), h.each(function(b, c) {
                    a(c).hasClass("has-image") && 1 < intel.breakpoints.getBreakpointNumber() ? (b = a(c).find(".blade-image"), c = a(c).find(".text"), b = .5 * b.outerHeight() - .5 * c.outerHeight(), c.css("top") != b + "px" && c.css("top", b + "px")) : a(c).find(".text").removeAttr("style")
                })
            } catch (f) {
                intel.exception(f)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.masthead.initialize);
"use strict";
intel = intel || {};
intel.mediaImage = function(a) {
    function b(b) {
        b = a(b).find(".download-image.media-asset-link, .media-asset-image-container");
        var c = a("#media-asset-modal");
        0 < b.length && (b.on("click", function(b) {
            var d = a(this).closest(".container"),
                g = a(this),
                e = void 0 != a(d).find(".image-container img").html() ? a(d).find(".image-container img").clone() : a(d).find(".active.center img").clone();
            g = g.find("a");
            void 0 === a(d).find(".image-container img").html() && (d = a(d).find(".active.center img"), d = a(d).attr("src").split(".rendition")[0], e.get(0).src =
                d);
            0 < g.length && (e.get(0).src = g.get(0).href);
            e = a("\x3cdiv class\x3d'enlarged-image'\x3e\x3c/div\x3e").append(e);
            c.is(".exhibit-modal, .multi-asset-modal") ? c.find(".modal-body").empty().append(["\x3cbutton type\x3d'button' class\x3d'expand-media-image' data-dismiss\x3d'modal' aria-label\x3d'Close'\x3e\x3cspan class\x3d'fa-cancel-light'\x3e\x3c/span\x3e\x3c/button\x3e", e]) : c.find(".modal-body").empty().append(e);
            c.modal("show");
            b.preventDefault()
        }), c.on("click", function(b) {
            a(b.target).is("img") || c.modal("hide")
        }))
    }

    function c() {
        try {
            for (var b = a(".l3-media-component.blade"), c, k, f, g = 0; g < b.length; g++) "undefined" !== typeof d[g] && (f = a(b[g]).find("span.media-asset-image img"), c = a(b[g]).find(".media-asset-link"), k = a(f[0]).width() < d[g].imageWidth ? "block" : "none", "undefined" !== typeof c[0] && (c[0].style.display = k))
        } catch (m) {
            intel.exception(m)
        }
    }
    var d = {};
    return {
        initialize: function() {
            try {
                var e = a("figure.media-asset-image span.media-asset-image");
                if (0 !== e.length) {
                    for (var h = 0; h < e.length; h++) {
                        var k = e[h].getAttribute("data-src");
                        if (k) {
                            var f = new Image;
                            f.src = k;
                            f.itr = h;
                            var g = f,
                                m = e,
                                l = f;
                            try {
                                var u = {};
                                u.imageWidth = l.width;
                                u.imageHeight = l.height;
                                d[l.itr] = u;
                                m[l.itr].appendChild(l);
                                a(l).removeAttr("height");
                                a(l).removeAttr("width");
                                c()
                            } catch (v) {
                                intel.exception(v)
                            }
                            g.onload = void 0
                        }
                    }
                    a(window).resize(c)
                }
                b(this)
            } catch (v) {
                intel.exception(v)
            }
        },
        mediaAssetFullImageViewInit: b
    }
}(jQuery);
jQuery(document).ready(intel.mediaImage.initialize);
(function(a, b, c) {
    function d(a, c) {
        this.wrapper = "string" == typeof a ? b.querySelector(a) : a;
        this.scroller = this.wrapper.children[0];
        this.scrollerStyle = this.scroller.style;
        this.options = {
            resizeScrollbars: !0,
            mouseWheelSpeed: 20,
            snapThreshold: .334,
            startX: 0,
            startY: 0,
            scrollY: !0,
            directionLockThreshold: 5,
            momentum: !0,
            bounce: !0,
            bounceTime: 600,
            bounceEasing: "",
            preventDefault: !0,
            preventDefaultException: {
                tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/
            },
            HWCompositing: !0,
            useTransition: !0,
            useTransform: !0
        };
        for (var d in c) this.options[d] =
            c[d];
        this.translateZ = this.options.HWCompositing && f.hasPerspective ? " translateZ(0)" : "";
        this.options.useTransition = f.hasTransition && this.options.useTransition;
        this.options.useTransform = f.hasTransform && this.options.useTransform;
        this.options.eventPassthrough = !0 === this.options.eventPassthrough ? "vertical" : this.options.eventPassthrough;
        this.options.preventDefault = !this.options.eventPassthrough && this.options.preventDefault;
        this.options.scrollY = "vertical" == this.options.eventPassthrough ? !1 : this.options.scrollY;
        this.options.scrollX = "horizontal" == this.options.eventPassthrough ? !1 : this.options.scrollX;
        this.options.freeScroll = this.options.freeScroll && !this.options.eventPassthrough;
        this.options.directionLockThreshold = this.options.eventPassthrough ? 0 : this.options.directionLockThreshold;
        this.options.bounceEasing = "string" == typeof this.options.bounceEasing ? f.ease[this.options.bounceEasing] || f.ease.circular : this.options.bounceEasing;
        this.options.resizePolling = void 0 === this.options.resizePolling ? 60 : this.options.resizePolling;
        !0 === this.options.tap && (this.options.tap = "tap");
        "scale" == this.options.shrinkScrollbars && (this.options.useTransition = !1);
        this.options.invertWheelDirection = this.options.invertWheelDirection ? -1 : 1;
        this.directionY = this.directionX = this.y = this.x = 0;
        this._events = {};
        this._init();
        this.refresh();
        this.scrollTo(this.options.startX, this.options.startY);
        this.enable()
    }

    function e(a, c, d) {
        var g = b.createElement("div"),
            f = b.createElement("div");
        !0 === d && (g.style.cssText = "position:absolute;z-index:9999", f.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px");
        f.className = "iScrollIndicator";
        "h" == a ? (!0 === d && (g.style.cssText += ";height:7px;left:2px;right:2px;bottom:0", f.style.height = "100%"), g.className = "iScrollHorizontalScrollbar") : (!0 === d && (g.style.cssText += ";width:7px;bottom:2px;top:2px;right:1px", f.style.width = "100%"), g.className = "iScrollVerticalScrollbar");
        g.style.cssText += ";overflow:hidden";
        c || (g.style.pointerEvents = "none");
        g.appendChild(f);
        return g
    }

    function h(c, d) {
        this.wrapper = "string" == typeof d.el ? b.querySelector(d.el) : d.el;
        this.wrapperStyle = this.wrapper.style;
        this.indicator = this.wrapper.children[0];
        this.indicatorStyle = this.indicator.style;
        this.scroller = c;
        this.options = {
            listenX: !0,
            listenY: !0,
            interactive: !1,
            resize: !0,
            defaultScrollbars: !1,
            shrink: !1,
            fade: !1,
            speedRatioX: 0,
            speedRatioY: 0
        };
        for (var g in d) this.options[g] = d[g];
        this.sizeRatioY = this.sizeRatioX = 1;
        this.maxPosY = this.maxPosX = 0;
        this.options.interactive && (this.options.disableTouch || (f.addEvent(this.indicator, "touchstart", this), f.addEvent(a, "touchend", this)), this.options.disablePointer || (f.addEvent(this.indicator,
            f.prefixPointerEvent("pointerdown"), this), f.addEvent(a, f.prefixPointerEvent("pointerup"), this)), this.options.disableMouse || (f.addEvent(this.indicator, "mousedown", this), f.addEvent(a, "mouseup", this)));
        this.options.fade && (this.wrapperStyle[f.style.transform] = this.scroller.translateZ, this.wrapperStyle[f.style.transitionDuration] = f.isBadAndroid ? "0.001s" : "0ms", this.wrapperStyle.opacity = "0")
    }
    var k = a.requestAnimationFrame || a.webkitRequestAnimationFrame || a.mozRequestAnimationFrame || a.oRequestAnimationFrame ||
        a.msRequestAnimationFrame || function(b) {
            a.setTimeout(b, 1E3 / 60)
        },
        f = function() {
            function d(a) {
                return !1 === h ? !1 : "" === h ? a : h + a.charAt(0).toUpperCase() + a.substr(1)
            }
            var f = {},
                e = b.createElement("div").style,
                h = function() {
                    for (var a = ["t", "webkitT", "MozT", "msT", "OT"], b, c = 0, d = a.length; c < d; c++)
                        if (b = a[c] + "ransform", b in e) return a[c].substr(0, a[c].length - 1);
                    return !1
                }();
            f.getTime = Date.now || function() {
                return (new Date).getTime()
            };
            f.extend = function(a, b) {
                for (var c in b) a[c] = b[c]
            };
            f.addEvent = function(a, b, c, d) {
                a.addEventListener(b,
                    c, !!d)
            };
            f.removeEvent = function(a, b, c, d) {
                a.removeEventListener(b, c, !!d)
            };
            f.prefixPointerEvent = function(b) {
                return a.MSPointerEvent ? "MSPointer" + b.charAt(9).toUpperCase() + b.substr(10) : b
            };
            f.momentum = function(a, b, d, g, f, e) {
                b = a - b;
                d = c.abs(b) / d;
                e = void 0 === e ? 6E-4 : e;
                var m = a + d * d / (2 * e) * (0 > b ? -1 : 1);
                e = d / e;
                m < g ? (m = f ? g - f / 2.5 * (d / 8) : g, b = c.abs(m - a), e = b / d) : 0 < m && (m = f ? f / 2.5 * (d / 8) : 0, b = c.abs(a) + m, e = b / d);
                return {
                    destination: c.round(m),
                    duration: e
                }
            };
            var k = d("transform");
            f.extend(f, {
                hasTransform: !1 !== k,
                hasPerspective: d("perspective") in
                    e,
                hasTouch: "ontouchstart" in a,
                hasPointer: a.PointerEvent || a.MSPointerEvent,
                hasTransition: d("transition") in e
            });
            f.isBadAndroid = /Android /.test(a.navigator.appVersion) && !/Chrome\/\d/.test(a.navigator.appVersion);
            f.extend(f.style = {}, {
                transform: k,
                transitionTimingFunction: d("transitionTimingFunction"),
                transitionDuration: d("transitionDuration"),
                transitionDelay: d("transitionDelay"),
                transformOrigin: d("transformOrigin")
            });
            f.hasClass = function(a, b) {
                return (new RegExp("(^|\\s)" + b + "(\\s|$)")).test(a.className)
            };
            f.addClass = function(a, b) {
                if (!f.hasClass(a, b)) {
                    var c = a.className.split(" ");
                    c.push(b);
                    a.className = c.join(" ")
                }
            };
            f.removeClass = function(a, b) {
                f.hasClass(a, b) && (a.className = a.className.replace(new RegExp("(^|\\s)" + b + "(\\s|$)", "g"), " "))
            };
            f.offset = function(a) {
                for (var b = -a.offsetLeft, c = -a.offsetTop; a = a.offsetParent;) b -= a.offsetLeft, c -= a.offsetTop;
                return {
                    left: b,
                    top: c
                }
            };
            f.preventDefaultException = function(a, b) {
                for (var c in b)
                    if (b[c].test(a[c])) return !0;
                return !1
            };
            f.extend(f.eventType = {}, {
                touchstart: 1,
                touchmove: 1,
                touchend: 1,
                mousedown: 2,
                mousemove: 2,
                mouseup: 2,
                pointerdown: 3,
                pointermove: 3,
                pointerup: 3,
                MSPointerDown: 3,
                MSPointerMove: 3,
                MSPointerUp: 3
            });
            f.extend(f.ease = {}, {
                quadratic: {
                    style: "cubic-bezier(0.25, 0.46, 0.45, 0.94)",
                    fn: function(a) {
                        return a * (2 - a)
                    }
                },
                circular: {
                    style: "cubic-bezier(0.1, 0.57, 0.1, 1)",
                    fn: function(a) {
                        return c.sqrt(1 - --a * a)
                    }
                },
                back: {
                    style: "cubic-bezier(0.175, 0.885, 0.32, 1.275)",
                    fn: function(a) {
                        return --a * a * (5 * a + 4) + 1
                    }
                },
                bounce: {
                    style: "",
                    fn: function(a) {
                        return (a /= 1) < 1 / 2.75 ? 7.5625 * a * a : a < 2 / 2.75 ? 7.5625 *
                            (a -= 1.5 / 2.75) * a + .75 : a < 2.5 / 2.75 ? 7.5625 * (a -= 2.25 / 2.75) * a + .9375 : 7.5625 * (a -= 2.625 / 2.75) * a + .984375
                    }
                },
                elastic: {
                    style: "",
                    fn: function(a) {
                        return 0 === a ? 0 : 1 == a ? 1 : .4 * c.pow(2, -10 * a) * c.sin(2 * (a - .055) * c.PI / .22) + 1
                    }
                }
            });
            f.tap = function(a, c) {
                var d = b.createEvent("Event");
                d.initEvent(c, !0, !0);
                d.pageX = a.pageX;
                d.pageY = a.pageY;
                a.target.dispatchEvent(d)
            };
            f.click = function(a) {
                var c = a.target;
                if (!/(SELECT|INPUT|TEXTAREA)/i.test(c.tagName)) {
                    var d = b.createEvent("MouseEvents");
                    d.initMouseEvent("click", !0, !0, a.view, 1, c.screenX, c.screenY,
                        c.clientX, c.clientY, a.ctrlKey, a.altKey, a.shiftKey, a.metaKey, 0, null);
                    d._constructed = !0;
                    c.dispatchEvent(d)
                }
            };
            return f
        }();
    d.prototype = {
        version: "5.1.2",
        _init: function() {
            this._initEvents();
            (this.options.scrollbars || this.options.indicators) && this._initIndicators();
            this.options.mouseWheel && this._initWheel();
            this.options.snap && this._initSnap();
            this.options.keyBindings && this._initKeys()
        },
        destroy: function() {
            this._initEvents(!0);
            this._execEvent("destroy")
        },
        _transitionEnd: function(a) {
            a.target == this.scroller &&
                this.isInTransition && (this._transitionTime(), this.resetPosition(this.options.bounceTime) || (this.isInTransition = !1, this._execEvent("scrollEnd")))
        },
        _start: function(a) {
            if (!(1 != f.eventType[a.type] && 0 !== a.button || !this.enabled || this.initiated && f.eventType[a.type] !== this.initiated)) {
                !this.options.preventDefault || f.isBadAndroid || f.preventDefaultException(a.target, this.options.preventDefaultException) || a.preventDefault();
                var b = a.touches ? a.touches[0] : a;
                this.initiated = f.eventType[a.type];
                this.moved = !1;
                this.directionLocked =
                    this.directionY = this.directionX = this.distY = this.distX = 0;
                this._transitionTime();
                this.startTime = f.getTime();
                this.options.useTransition && this.isInTransition ? (this.isInTransition = !1, a = this.getComputedPosition(), this._translate(c.round(a.x), c.round(a.y)), this._execEvent("scrollEnd")) : !this.options.useTransition && this.isAnimating && (this.isAnimating = !1, this._execEvent("scrollEnd"));
                this.startX = this.x;
                this.startY = this.y;
                this.absStartX = this.x;
                this.absStartY = this.y;
                this.pointX = b.pageX;
                this.pointY = b.pageY;
                this._execEvent("beforeScrollStart")
            }
        },
        _move: function(a) {
            if (this.enabled && f.eventType[a.type] === this.initiated) {
                this.options.preventDefault && a.preventDefault();
                var b = a.touches ? a.touches[0] : a,
                    d = b.pageX - this.pointX,
                    g = b.pageY - this.pointY,
                    e = f.getTime();
                this.pointX = b.pageX;
                this.pointY = b.pageY;
                this.distX += d;
                this.distY += g;
                b = c.abs(this.distX);
                var h = c.abs(this.distY);
                if (!(300 < e - this.endTime && 10 > b && 10 > h)) {
                    this.directionLocked || this.options.freeScroll || (this.directionLocked = b > h + this.options.directionLockThreshold ? "h" : h >= b + this.options.directionLockThreshold ?
                        "v" : "n");
                    if ("h" == this.directionLocked) {
                        if ("vertical" == this.options.eventPassthrough) a.preventDefault();
                        else if ("horizontal" == this.options.eventPassthrough) {
                            this.initiated = !1;
                            return
                        }
                        g = 0
                    } else if ("v" == this.directionLocked) {
                        if ("horizontal" == this.options.eventPassthrough) a.preventDefault();
                        else if ("vertical" == this.options.eventPassthrough) {
                            this.initiated = !1;
                            return
                        }
                        d = 0
                    }
                    d = this.hasHorizontalScroll ? d : 0;
                    g = this.hasVerticalScroll ? g : 0;
                    a = this.x + d;
                    b = this.y + g;
                    if (0 < a || a < this.maxScrollX) a = this.options.bounce ? this.x +
                        d / 3 : 0 < a ? 0 : this.maxScrollX;
                    if (0 < b || b < this.maxScrollY) b = this.options.bounce ? this.y + g / 3 : 0 < b ? 0 : this.maxScrollY;
                    this.directionX = 0 < d ? -1 : 0 > d ? 1 : 0;
                    this.directionY = 0 < g ? -1 : 0 > g ? 1 : 0;
                    this.moved || this._execEvent("scrollStart");
                    this.moved = !0;
                    this._translate(a, b);
                    300 < e - this.startTime && (this.startTime = e, this.startX = this.x, this.startY = this.y)
                }
            }
        },
        _end: function(a) {
            if (this.enabled && f.eventType[a.type] === this.initiated) {
                this.options.preventDefault && !f.preventDefaultException(a.target, this.options.preventDefaultException) &&
                    a.preventDefault();
                var b = f.getTime() - this.startTime;
                var d = c.round(this.x),
                    g = c.round(this.y),
                    e = c.abs(d - this.startX),
                    h = c.abs(g - this.startY);
                var k = 0;
                var t = "";
                this.initiated = this.isInTransition = 0;
                this.endTime = f.getTime();
                if (!this.resetPosition(this.options.bounceTime))
                    if (this.scrollTo(d, g), this.moved)
                        if (this._events.flick && 200 > b && 100 > e && 100 > h) this._execEvent("flick");
                        else if (this.options.momentum && 300 > b && (k = this.hasHorizontalScroll ? f.momentum(this.x, this.startX, b, this.maxScrollX, this.options.bounce ? this.wrapperWidth :
                        0, this.options.deceleration) : {
                        destination: d,
                        duration: 0
                    }, b = this.hasVerticalScroll ? f.momentum(this.y, this.startY, b, this.maxScrollY, this.options.bounce ? this.wrapperHeight : 0, this.options.deceleration) : {
                        destination: g,
                        duration: 0
                    }, d = k.destination, g = b.destination, k = c.max(k.duration, b.duration), this.isInTransition = 1), this.options.snap && (this.currentPage = t = this._nearestSnap(d, g), k = this.options.snapSpeed || c.max(c.max(c.min(c.abs(d - t.x), 1E3), c.min(c.abs(g - t.y), 1E3)), 300), d = t.x, g = t.y, this.directionY = this.directionX =
                        0, t = this.options.bounceEasing), d != this.x || g != this.y) {
                    if (0 < d || d < this.maxScrollX || 0 < g || g < this.maxScrollY) t = f.ease.quadratic;
                    this.scrollTo(d, g, k, t)
                } else this._execEvent("scrollEnd");
                else this.options.tap && f.tap(a, this.options.tap), this.options.click && f.click(a), this._execEvent("scrollCancel")
            }
        },
        _resize: function() {
            var a = this;
            clearTimeout(this.resizeTimeout);
            this.resizeTimeout = setTimeout(function() {
                a.refresh()
            }, this.options.resizePolling)
        },
        resetPosition: function(a) {
            var b = this.x,
                c = this.y;
            !this.hasHorizontalScroll ||
                0 < this.x ? b = 0 : this.x < this.maxScrollX && (b = this.maxScrollX);
            !this.hasVerticalScroll || 0 < this.y ? c = 0 : this.y < this.maxScrollY && (c = this.maxScrollY);
            if (b == this.x && c == this.y) return !1;
            this.scrollTo(b, c, a || 0, this.options.bounceEasing);
            return !0
        },
        disable: function() {
            this.enabled = !1
        },
        enable: function() {
            this.enabled = !0
        },
        refresh: function() {
            this.wrapperWidth = this.wrapper.clientWidth;
            this.wrapperHeight = this.wrapper.clientHeight;
            this.scrollerWidth = this.scroller.offsetWidth;
            this.scrollerHeight = this.scroller.offsetHeight;
            this.maxScrollX = this.wrapperWidth - this.scrollerWidth;
            this.maxScrollY = this.wrapperHeight - this.scrollerHeight;
            this.hasHorizontalScroll = this.options.scrollX && 0 > this.maxScrollX;
            this.hasVerticalScroll = this.options.scrollY && 0 > this.maxScrollY;
            this.hasHorizontalScroll || (this.maxScrollX = 0, this.scrollerWidth = this.wrapperWidth);
            this.hasVerticalScroll || (this.maxScrollY = 0, this.scrollerHeight = this.wrapperHeight);
            this.directionY = this.directionX = this.endTime = 0;
            this.wrapperOffset = f.offset(this.wrapper);
            this._execEvent("refresh");
            this.resetPosition()
        },
        on: function(a, b) {
            this._events[a] || (this._events[a] = []);
            this._events[a].push(b)
        },
        off: function(a, b) {
            this._events[a] && (b = this._events[a].indexOf(b), -1 < b && this._events[a].splice(b, 1))
        },
        _execEvent: function(a) {
            if (this._events[a]) {
                var b = 0,
                    c = this._events[a].length;
                if (c)
                    for (; b < c; b++) this._events[a][b].apply(this, [].slice.call(arguments, 1))
            }
        },
        scrollBy: function(a, b, c, d) {
            a = this.x + a;
            b = this.y + b;
            this.scrollTo(a, b, c || 0, d)
        },
        scrollTo: function(a, b, c, d) {
            d = d || f.ease.circular;
            this.isInTransition =
                this.options.useTransition && 0 < c;
            !c || this.options.useTransition && d.style ? (this._transitionTimingFunction(d.style), this._transitionTime(c), this._translate(a, b)) : this._animate(a, b, c, d.fn)
        },
        scrollToElement: function(a, b, d, e, h) {
            if (a = a.nodeType ? a : this.scroller.querySelector(a)) {
                var g = f.offset(a);
                g.left -= this.wrapperOffset.left;
                g.top -= this.wrapperOffset.top;
                !0 === d && (d = c.round(a.offsetWidth / 2 - this.wrapper.offsetWidth / 2));
                !0 === e && (e = c.round(a.offsetHeight / 2 - this.wrapper.offsetHeight / 2));
                g.left -= d || 0;
                g.top -=
                    e || 0;
                g.left = 0 < g.left ? 0 : g.left < this.maxScrollX ? this.maxScrollX : g.left;
                g.top = 0 < g.top ? 0 : g.top < this.maxScrollY ? this.maxScrollY : g.top;
                b = void 0 === b || null === b || "auto" === b ? c.max(c.abs(this.x - g.left), c.abs(this.y - g.top)) : b;
                this.scrollTo(g.left, g.top, b, h)
            }
        },
        _transitionTime: function(a) {
            a = a || 0;
            this.scrollerStyle[f.style.transitionDuration] = a + "ms";
            !a && f.isBadAndroid && (this.scrollerStyle[f.style.transitionDuration] = "0.001s");
            if (this.indicators)
                for (var b = this.indicators.length; b--;) this.indicators[b].transitionTime(a)
        },
        _transitionTimingFunction: function(a) {
            this.scrollerStyle[f.style.transitionTimingFunction] = a;
            if (this.indicators)
                for (var b = this.indicators.length; b--;) this.indicators[b].transitionTimingFunction(a)
        },
        _translate: function(a, b) {
            this.options.useTransform ? this.scrollerStyle[f.style.transform] = "translate(" + a + "px," + b + "px)" + this.translateZ : (a = c.round(a), b = c.round(b), this.scrollerStyle.left = a + "px", this.scrollerStyle.top = b + "px");
            this.x = a;
            this.y = b;
            if (this.indicators)
                for (a = this.indicators.length; a--;) this.indicators[a].updatePosition()
        },
        _initEvents: function(b) {
            b = b ? f.removeEvent : f.addEvent;
            var c = this.options.bindToWrapper ? this.wrapper : a;
            b(a, "orientationchange", this);
            b(a, "resize", this);
            this.options.click && b(this.wrapper, "click", this, !0);
            this.options.disableMouse || (b(this.wrapper, "mousedown", this), b(c, "mousemove", this), b(c, "mousecancel", this), b(c, "mouseup", this));
            f.hasPointer && !this.options.disablePointer && (b(this.wrapper, f.prefixPointerEvent("pointerdown"), this), b(c, f.prefixPointerEvent("pointermove"), this), b(c, f.prefixPointerEvent("pointercancel"),
                this), b(c, f.prefixPointerEvent("pointerup"), this));
            f.hasTouch && !this.options.disableTouch && (b(this.wrapper, "touchstart", this), b(c, "touchmove", this), b(c, "touchcancel", this), b(c, "touchend", this));
            b(this.scroller, "transitionend", this);
            b(this.scroller, "webkitTransitionEnd", this);
            b(this.scroller, "oTransitionEnd", this);
            b(this.scroller, "MSTransitionEnd", this)
        },
        getComputedPosition: function() {
            var b = a.getComputedStyle(this.scroller, null);
            if (this.options.useTransform) {
                b = b[f.style.transform].split(")")[0].split(", ");
                var c = +(b[12] || b[4]);
                b = +(b[13] || b[5])
            } else c = +b.left.replace(/[^-\d.]/g, ""), b = +b.top.replace(/[^-\d.]/g, "");
            return {
                x: c,
                y: b
            }
        },
        _initIndicators: function() {
            function a(a) {
                for (var b = f.indicators.length; b--;) a.call(f.indicators[b])
            }
            var b = this.options.interactiveScrollbars,
                c = "string" != typeof this.options.scrollbars,
                d = [],
                f = this;
            this.indicators = [];
            if (this.options.scrollbars) {
                if (this.options.scrollY) {
                    var k = {
                        el: e("v", b, this.options.scrollbars),
                        interactive: b,
                        defaultScrollbars: !0,
                        customStyle: c,
                        resize: this.options.resizeScrollbars,
                        shrink: this.options.shrinkScrollbars,
                        fade: this.options.fadeScrollbars,
                        listenX: !1
                    };
                    this.wrapper.appendChild(k.el);
                    d.push(k)
                }
                this.options.scrollX && (k = {
                    el: e("h", b, this.options.scrollbars),
                    interactive: b,
                    defaultScrollbars: !0,
                    customStyle: c,
                    resize: this.options.resizeScrollbars,
                    shrink: this.options.shrinkScrollbars,
                    fade: this.options.fadeScrollbars,
                    listenY: !1
                }, this.wrapper.appendChild(k.el), d.push(k))
            }
            this.options.indicators && (d = d.concat(this.options.indicators));
            for (b = d.length; b--;) this.indicators.push(new h(this,
                d[b]));
            this.options.fadeScrollbars && (this.on("scrollEnd", function() {
                a(function() {
                    this.fade()
                })
            }), this.on("scrollCancel", function() {
                a(function() {
                    this.fade()
                })
            }), this.on("scrollStart", function() {
                a(function() {
                    this.fade(1)
                })
            }), this.on("beforeScrollStart", function() {
                a(function() {
                    this.fade(1, !0)
                })
            }));
            this.on("refresh", function() {
                a(function() {
                    this.refresh()
                })
            });
            this.on("destroy", function() {
                a(function() {
                    this.destroy()
                });
                delete this.indicators
            })
        },
        _initWheel: function() {
            f.addEvent(this.wrapper, "wheel", this);
            f.addEvent(this.wrapper, "mousewheel", this);
            f.addEvent(this.wrapper, "DOMMouseScroll", this);
            this.on("destroy", function() {
                f.removeEvent(this.wrapper, "wheel", this);
                f.removeEvent(this.wrapper, "mousewheel", this);
                f.removeEvent(this.wrapper, "DOMMouseScroll", this)
            })
        },
        _wheel: function(a) {
            if (this.enabled) {
                a.preventDefault();
                a.stopPropagation();
                var b = this;
                void 0 === this.wheelTimeout && b._execEvent("scrollStart");
                clearTimeout(this.wheelTimeout);
                this.wheelTimeout = setTimeout(function() {
                    b._execEvent("scrollEnd");
                    b.wheelTimeout =
                        void 0
                }, 400);
                if ("deltaX" in a) {
                    var d = -a.deltaX;
                    a = -a.deltaY
                } else if ("wheelDeltaX" in a) d = a.wheelDeltaX / 120 * this.options.mouseWheelSpeed, a = a.wheelDeltaY / 120 * this.options.mouseWheelSpeed;
                else if ("wheelDelta" in a) d = a = a.wheelDelta / 120 * this.options.mouseWheelSpeed;
                else if ("detail" in a) d = a = -a.detail / 3 * this.options.mouseWheelSpeed;
                else return;
                d *= this.options.invertWheelDirection;
                a *= this.options.invertWheelDirection;
                this.hasVerticalScroll || (d = a, a = 0);
                if (this.options.snap) {
                    var f = this.currentPage.pageX;
                    var g = this.currentPage.pageY;
                    0 < d ? f-- : 0 > d && f++;
                    0 < a ? g-- : 0 > a && g++;
                    this.goToPage(f, g)
                } else f = this.x + c.round(this.hasHorizontalScroll ? d : 0), g = this.y + c.round(this.hasVerticalScroll ? a : 0), 0 < f ? f = 0 : f < this.maxScrollX && (f = this.maxScrollX), 0 < g ? g = 0 : g < this.maxScrollY && (g = this.maxScrollY), this.scrollTo(f, g, 0)
            }
        },
        _initSnap: function() {
            this.currentPage = {};
            "string" == typeof this.options.snap && (this.options.snap = this.scroller.querySelectorAll(this.options.snap));
            this.on("refresh", function() {
                var a = 0,
                    b, d = 0,
                    f, e = 0,
                    h;
                var k = this.options.snapStepX || this.wrapperWidth;
                var t = this.options.snapStepY || this.wrapperHeight;
                this.pages = [];
                if (this.wrapperWidth && this.wrapperHeight && this.scrollerWidth && this.scrollerHeight) {
                    if (!0 === this.options.snap) {
                        var w = c.round(k / 2);
                        for (f = c.round(t / 2); e > -this.scrollerWidth;) {
                            this.pages[a] = [];
                            for (h = b = 0; h > -this.scrollerHeight;) this.pages[a][b] = {
                                x: c.max(e, this.maxScrollX),
                                y: c.max(h, this.maxScrollY),
                                width: k,
                                height: t,
                                cx: e - w,
                                cy: h - f
                            }, h -= t, b++;
                            e -= k;
                            a++
                        }
                    } else
                        for (t = this.options.snap, b = t.length, k = -1; a < b; a++) {
                            if (0 === a || t[a].offsetLeft <= t[a - 1].offsetLeft) d =
                                0, k++;
                            this.pages[d] || (this.pages[d] = []);
                            e = c.max(-t[a].offsetLeft, this.maxScrollX);
                            h = c.max(-t[a].offsetTop, this.maxScrollY);
                            w = e - c.round(t[a].offsetWidth / 2);
                            f = h - c.round(t[a].offsetHeight / 2);
                            this.pages[d][k] = {
                                x: e,
                                y: h,
                                width: t[a].offsetWidth,
                                height: t[a].offsetHeight,
                                cx: w,
                                cy: f
                            };
                            e > this.maxScrollX && d++
                        }
                    this.goToPage(this.currentPage.pageX || 0, this.currentPage.pageY || 0, 0);
                    0 === this.options.snapThreshold % 1 ? this.snapThresholdY = this.snapThresholdX = this.options.snapThreshold : (this.snapThresholdX = c.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width *
                        this.options.snapThreshold), this.snapThresholdY = c.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height * this.options.snapThreshold))
                }
            });
            this.on("flick", function() {
                var a = this.options.snapSpeed || c.max(c.max(c.min(c.abs(this.x - this.startX), 1E3), c.min(c.abs(this.y - this.startY), 1E3)), 300);
                this.goToPage(this.currentPage.pageX + this.directionX, this.currentPage.pageY + this.directionY, a)
            })
        },
        _nearestSnap: function(a, b) {
            if (!this.pages.length) return {
                x: 0,
                y: 0,
                pageX: 0,
                pageY: 0
            };
            var d = 0,
                f = this.pages.length,
                g = 0;
            if (c.abs(a - this.absStartX) < this.snapThresholdX && c.abs(b - this.absStartY) < this.snapThresholdY) return this.currentPage;
            0 < a ? a = 0 : a < this.maxScrollX && (a = this.maxScrollX);
            0 < b ? b = 0 : b < this.maxScrollY && (b = this.maxScrollY);
            for (; d < f; d++)
                if (a >= this.pages[d][0].cx) {
                    a = this.pages[d][0].x;
                    break
                }
            for (f = this.pages[d].length; g < f; g++)
                if (b >= this.pages[0][g].cy) {
                    b = this.pages[0][g].y;
                    break
                }
            d == this.currentPage.pageX && (d += this.directionX, 0 > d ? d = 0 : d >= this.pages.length && (d = this.pages.length - 1), a = this.pages[d][0].x);
            g == this.currentPage.pageY &&
                (g += this.directionY, 0 > g ? g = 0 : g >= this.pages[0].length && (g = this.pages[0].length - 1), b = this.pages[0][g].y);
            return {
                x: a,
                y: b,
                pageX: d,
                pageY: g
            }
        },
        goToPage: function(a, b, d, f) {
            f = f || this.options.bounceEasing;
            a >= this.pages.length ? a = this.pages.length - 1 : 0 > a && (a = 0);
            b >= this.pages[a].length ? b = this.pages[a].length - 1 : 0 > b && (b = 0);
            var g = this.pages[a][b].x,
                e = this.pages[a][b].y;
            d = void 0 === d ? this.options.snapSpeed || c.max(c.max(c.min(c.abs(g - this.x), 1E3), c.min(c.abs(e - this.y), 1E3)), 300) : d;
            this.currentPage = {
                x: g,
                y: e,
                pageX: a,
                pageY: b
            };
            this.scrollTo(g, e, d, f)
        },
        next: function(a, b) {
            var c = this.currentPage.pageX,
                d = this.currentPage.pageY;
            c++;
            c >= this.pages.length && this.hasVerticalScroll && (c = 0, d++);
            this.goToPage(c, d, a, b)
        },
        prev: function(a, b) {
            var c = this.currentPage.pageX,
                d = this.currentPage.pageY;
            c--;
            0 > c && this.hasVerticalScroll && (c = 0, d--);
            this.goToPage(c, d, a, b)
        },
        _initKeys: function(b) {
            b = {
                pageUp: 33,
                pageDown: 34,
                end: 35,
                home: 36,
                left: 37,
                up: 38,
                right: 39,
                down: 40
            };
            var c;
            if ("object" == typeof this.options.keyBindings)
                for (c in this.options.keyBindings) "string" ==
                    typeof this.options.keyBindings[c] && (this.options.keyBindings[c] = this.options.keyBindings[c].toUpperCase().charCodeAt(0));
            else this.options.keyBindings = {};
            for (c in b) this.options.keyBindings[c] = this.options.keyBindings[c] || b[c];
            f.addEvent(a, "keydown", this);
            this.on("destroy", function() {
                f.removeEvent(a, "keydown", this)
            })
        },
        _key: function(a) {
            if (this.enabled) {
                var b = this.options.snap,
                    d = b ? this.currentPage.pageX : this.x,
                    g = b ? this.currentPage.pageY : this.y,
                    e = f.getTime(),
                    h = this.keyTime || 0;
                if (this.options.useTransition &&
                    this.isInTransition) {
                    var k = this.getComputedPosition();
                    this._translate(c.round(k.x), c.round(k.y));
                    this.isInTransition = !1
                }
                this.keyAcceleration = 200 > e - h ? c.min(this.keyAcceleration + .25, 50) : 0;
                switch (a.keyCode) {
                    case this.options.keyBindings.pageUp:
                        this.hasHorizontalScroll && !this.hasVerticalScroll ? d += b ? 1 : this.wrapperWidth : g += b ? 1 : this.wrapperHeight;
                        break;
                    case this.options.keyBindings.pageDown:
                        this.hasHorizontalScroll && !this.hasVerticalScroll ? d -= b ? 1 : this.wrapperWidth : g -= b ? 1 : this.wrapperHeight;
                        break;
                    case this.options.keyBindings.end:
                        d =
                            b ? this.pages.length - 1 : this.maxScrollX;
                        g = b ? this.pages[0].length - 1 : this.maxScrollY;
                        break;
                    case this.options.keyBindings.home:
                        g = d = 0;
                        break;
                    case this.options.keyBindings.left:
                        d += b ? -1 : 5 + this.keyAcceleration >> 0;
                        break;
                    case this.options.keyBindings.up:
                        g += b ? 1 : 5 + this.keyAcceleration >> 0;
                        break;
                    case this.options.keyBindings.right:
                        d -= b ? -1 : 5 + this.keyAcceleration >> 0;
                        break;
                    case this.options.keyBindings.down:
                        g -= b ? 1 : 5 + this.keyAcceleration >> 0;
                        break;
                    default:
                        return
                }
                b ? this.goToPage(d, g) : (0 < d ? this.keyAcceleration = d = 0 : d < this.maxScrollX &&
                    (d = this.maxScrollX, this.keyAcceleration = 0), 0 < g ? this.keyAcceleration = g = 0 : g < this.maxScrollY && (g = this.maxScrollY, this.keyAcceleration = 0), this.scrollTo(d, g, 0), this.keyTime = e)
            }
        },
        _animate: function(a, b, c, d) {
            function g() {
                var w = f.getTime();
                if (w >= y) e.isAnimating = !1, e._translate(a, b), e.resetPosition(e.options.bounceTime) || e._execEvent("scrollEnd");
                else {
                    w = (w - l) / c;
                    var p = d(w);
                    w = (a - h) * p + h;
                    e._translate(w, (b - m) * p + m);
                    e.isAnimating && k(g)
                }
            }
            var e = this,
                h = this.x,
                m = this.y,
                l = f.getTime(),
                y = l + c;
            this.isAnimating = !0;
            g()
        },
        handleEvent: function(a) {
            switch (a.type) {
                case "touchstart":
                case "pointerdown":
                case "MSPointerDown":
                case "mousedown":
                    this._start(a);
                    break;
                case "touchmove":
                case "pointermove":
                case "MSPointerMove":
                case "mousemove":
                    this._move(a);
                    break;
                case "touchend":
                case "pointerup":
                case "MSPointerUp":
                case "mouseup":
                case "touchcancel":
                case "pointercancel":
                case "MSPointerCancel":
                case "mousecancel":
                    this._end(a);
                    break;
                case "orientationchange":
                case "resize":
                    this._resize();
                    break;
                case "transitionend":
                case "webkitTransitionEnd":
                case "oTransitionEnd":
                case "MSTransitionEnd":
                    this._transitionEnd(a);
                    break;
                case "wheel":
                case "DOMMouseScroll":
                case "mousewheel":
                    this._wheel(a);
                    break;
                case "keydown":
                    this._key(a);
                    break;
                case "click":
                    a._constructed || (a.preventDefault(), a.stopPropagation())
            }
        }
    };
    h.prototype = {
        handleEvent: function(a) {
            switch (a.type) {
                case "touchstart":
                case "pointerdown":
                case "MSPointerDown":
                case "mousedown":
                    this._start(a);
                    break;
                case "touchmove":
                case "pointermove":
                case "MSPointerMove":
                case "mousemove":
                    this._move(a);
                    break;
                case "touchend":
                case "pointerup":
                case "MSPointerUp":
                case "mouseup":
                case "touchcancel":
                case "pointercancel":
                case "MSPointerCancel":
                case "mousecancel":
                    this._end(a)
            }
        },
        destroy: function() {
            this.options.interactive && (f.removeEvent(this.indicator, "touchstart", this), f.removeEvent(this.indicator, f.prefixPointerEvent("pointerdown"), this), f.removeEvent(this.indicator, "mousedown", this), f.removeEvent(a, "touchmove", this), f.removeEvent(a, f.prefixPointerEvent("pointermove"), this), f.removeEvent(a, "mousemove", this), f.removeEvent(a, "touchend", this), f.removeEvent(a, f.prefixPointerEvent("pointerup"), this), f.removeEvent(a, "mouseup", this));
            this.options.defaultScrollbars && this.wrapper.parentNode.removeChild(this.wrapper)
        },
        _start: function(b) {
            var c = b.touches ? b.touches[0] : b;
            b.preventDefault();
            b.stopPropagation();
            this.transitionTime();
            this.initiated = !0;
            this.moved = !1;
            this.lastPointX = c.pageX;
            this.lastPointY = c.pageY;
            this.startTime = f.getTime();
            this.options.disableTouch || f.addEvent(a, "touchmove", this);
            this.options.disablePointer || f.addEvent(a, f.prefixPointerEvent("pointermove"), this);
            this.options.disableMouse || f.addEvent(a, "mousemove", this);
            this.scroller._execEvent("beforeScrollStart")
        },
        _move: function(a) {
            var b = a.touches ? a.touches[0] :
                a;
            f.getTime();
            this.moved || this.scroller._execEvent("scrollStart");
            this.moved = !0;
            var c = b.pageX - this.lastPointX;
            this.lastPointX = b.pageX;
            var d = b.pageY - this.lastPointY;
            this.lastPointY = b.pageY;
            this._pos(this.x + c, this.y + d);
            a.preventDefault();
            a.stopPropagation()
        },
        _end: function(b) {
            if (this.initiated) {
                this.initiated = !1;
                b.preventDefault();
                b.stopPropagation();
                f.removeEvent(a, "touchmove", this);
                f.removeEvent(a, f.prefixPointerEvent("pointermove"), this);
                f.removeEvent(a, "mousemove", this);
                if (this.scroller.options.snap) {
                    b =
                        this.scroller._nearestSnap(this.scroller.x, this.scroller.y);
                    var d = this.options.snapSpeed || c.max(c.max(c.min(c.abs(this.scroller.x - b.x), 1E3), c.min(c.abs(this.scroller.y - b.y), 1E3)), 300);
                    if (this.scroller.x != b.x || this.scroller.y != b.y) this.scroller.directionX = 0, this.scroller.directionY = 0, this.scroller.currentPage = b, this.scroller.scrollTo(b.x, b.y, d, this.scroller.options.bounceEasing)
                }
                this.moved && this.scroller._execEvent("scrollEnd")
            }
        },
        transitionTime: function(a) {
            a = a || 0;
            this.indicatorStyle[f.style.transitionDuration] =
                a + "ms";
            !a && f.isBadAndroid && (this.indicatorStyle[f.style.transitionDuration] = "0.001s")
        },
        transitionTimingFunction: function(a) {
            this.indicatorStyle[f.style.transitionTimingFunction] = a
        },
        refresh: function() {
            this.transitionTime();
            this.indicatorStyle.display = this.options.listenX && !this.options.listenY ? this.scroller.hasHorizontalScroll ? "block" : "none" : this.options.listenY && !this.options.listenX ? this.scroller.hasVerticalScroll ? "block" : "none" : this.scroller.hasHorizontalScroll || this.scroller.hasVerticalScroll ?
                "block" : "none";
            this.scroller.hasHorizontalScroll && this.scroller.hasVerticalScroll ? (f.addClass(this.wrapper, "iScrollBothScrollbars"), f.removeClass(this.wrapper, "iScrollLoneScrollbar"), this.options.defaultScrollbars && this.options.customStyle && (this.options.listenX ? this.wrapper.style.right = "8px" : this.wrapper.style.bottom = "8px")) : (f.removeClass(this.wrapper, "iScrollBothScrollbars"), f.addClass(this.wrapper, "iScrollLoneScrollbar"), this.options.defaultScrollbars && this.options.customStyle && (this.options.listenX ?
                this.wrapper.style.right = "2px" : this.wrapper.style.bottom = "2px"));
            this.options.listenX && (this.wrapperWidth = this.wrapper.clientWidth, this.options.resize ? (this.indicatorWidth = c.max(c.round(this.wrapperWidth * this.wrapperWidth / (this.scroller.scrollerWidth || this.wrapperWidth || 1)), 8), this.indicatorStyle.width = this.indicatorWidth + "px") : this.indicatorWidth = this.indicator.clientWidth, this.maxPosX = this.wrapperWidth - this.indicatorWidth, "clip" == this.options.shrink ? (this.minBoundaryX = -this.indicatorWidth + 8, this.maxBoundaryX =
                this.wrapperWidth - 8) : (this.minBoundaryX = 0, this.maxBoundaryX = this.maxPosX), this.sizeRatioX = this.options.speedRatioX || this.scroller.maxScrollX && this.maxPosX / this.scroller.maxScrollX);
            this.options.listenY && (this.wrapperHeight = this.wrapper.clientHeight, this.options.resize ? (this.indicatorHeight = c.max(c.round(this.wrapperHeight * this.wrapperHeight / (this.scroller.scrollerHeight || this.wrapperHeight || 1)), 8), this.indicatorStyle.height = this.indicatorHeight + "px") : this.indicatorHeight = this.indicator.clientHeight,
                this.maxPosY = this.wrapperHeight - this.indicatorHeight, "clip" == this.options.shrink ? (this.minBoundaryY = -this.indicatorHeight + 8, this.maxBoundaryY = this.wrapperHeight - 8) : (this.minBoundaryY = 0, this.maxBoundaryY = this.maxPosY), this.maxPosY = this.wrapperHeight - this.indicatorHeight, this.sizeRatioY = this.options.speedRatioY || this.scroller.maxScrollY && this.maxPosY / this.scroller.maxScrollY);
            this.updatePosition()
        },
        updatePosition: function() {
            var a = this.options.listenX && c.round(this.sizeRatioX * this.scroller.x) || 0,
                b = this.options.listenY &&
                c.round(this.sizeRatioY * this.scroller.y) || 0;
            this.options.ignoreBoundaries || (a < this.minBoundaryX ? ("scale" == this.options.shrink && (this.width = c.max(this.indicatorWidth + a, 8), this.indicatorStyle.width = this.width + "px"), a = this.minBoundaryX) : a > this.maxBoundaryX ? "scale" == this.options.shrink ? (this.width = c.max(this.indicatorWidth - (a - this.maxPosX), 8), this.indicatorStyle.width = this.width + "px", a = this.maxPosX + this.indicatorWidth - this.width) : a = this.maxBoundaryX : "scale" == this.options.shrink && this.width != this.indicatorWidth &&
                (this.width = this.indicatorWidth, this.indicatorStyle.width = this.width + "px"), b < this.minBoundaryY ? ("scale" == this.options.shrink && (this.height = c.max(this.indicatorHeight + 3 * b, 8), this.indicatorStyle.height = this.height + "px"), b = this.minBoundaryY) : b > this.maxBoundaryY ? "scale" == this.options.shrink ? (this.height = c.max(this.indicatorHeight - 3 * (b - this.maxPosY), 8), this.indicatorStyle.height = this.height + "px", b = this.maxPosY + this.indicatorHeight - this.height) : b = this.maxBoundaryY : "scale" == this.options.shrink && this.height !=
                this.indicatorHeight && (this.height = this.indicatorHeight, this.indicatorStyle.height = this.height + "px"));
            this.x = a;
            this.y = b;
            this.scroller.options.useTransform ? this.indicatorStyle[f.style.transform] = "translate(" + a + "px," + b + "px)" + this.scroller.translateZ : (this.indicatorStyle.left = a + "px", this.indicatorStyle.top = b + "px")
        },
        _pos: function(a, b) {
            0 > a ? a = 0 : a > this.maxPosX && (a = this.maxPosX);
            0 > b ? b = 0 : b > this.maxPosY && (b = this.maxPosY);
            a = this.options.listenX ? c.round(a / this.sizeRatioX) : this.scroller.x;
            b = this.options.listenY ?
                c.round(b / this.sizeRatioY) : this.scroller.y;
            this.scroller.scrollTo(a, b)
        },
        fade: function(a, b) {
            if (!b || this.visible) clearTimeout(this.fadeTimeout), this.fadeTimeout = null, b = a ? 0 : 300, this.wrapperStyle[f.style.transitionDuration] = (a ? 250 : 500) + "ms", this.fadeTimeout = setTimeout(function(a) {
                this.wrapperStyle.opacity = a;
                this.visible = +a
            }.bind(this, a ? "1" : "0"), b)
        }
    };
    d.utils = f;
    "undefined" != typeof module && module.exports ? module.exports = d : a.IScroll = d
})(window, document, Math);
"use strict";
intel = intel || {};
intel.rwdtables = function(a) {
    function b() {
        a("html").hasClass("ie8") && (a(".responsive-table-component table tbody tr:odd td").css("background-color", "#f7f7f7"), a(".responsive-table-component table tbody tr:even td").css("background-color", "#fff"), a(".responsive-table-component table tbody tr:odd.nonetype td").addClass("odd-nonetype"))
    }

    function c(b) {
        var c = a(b).find("th").length,
            d = a(b).find(".category");
        a(b).hasClass("prodspec") && d.find("td").attr("colspan", c)
    }

    function d(b) {
        var c = a("\x3cdiv\x3e", {
            "class": "dotted-border",
            height: a(b).height()
        }).prependTo(a(b).closest(".container")).hide();
        b.dottedBorder = c;
        e(b)
    }

    function e(b) {
        try {
            var c = a(b).parent().width(),
                d = a(b).width();
            var f = -10 < c - d ? !1 : !0;
            f ? (b.dottedBorder.height(a(b).outerHeight()).show(), a(b).addClass("overflowed")) : (b.dottedBorder.hide(), a(b).removeClass("overflowed"))
        } catch (J) {
            intel.exception(J)
        }
    }

    function h() {
        var b = a(".android-scroll.table-responsive  table  thead tr th:first-child"),
            c = a(".rwd .responsive-table-component table tbody tr td:first-child"),
            d = void 0 !==
            c && 0 < c.length;
        void 0 !== b && 0 < b.length && d && c.css({
            "max-width": b.outerWidth()
        })
    }

    function k(b) {
        if (a(b).hasClass("sticky")) {
            var c = a(b).clone().css("opacity", 0).removeAttr("style").insertBefore(a(b).parent()).animate({
                opacity: 1
            }, 100).addClass("sticky-column").on("click", ".category", b, y);
            c.find("th:not(:first-child),td:not(:first-child)").remove();
            c.find("td").attr("colspan", 1);
            b.stickyColumn = c
        }
    }

    function f(b) {
        a(b).hasClass("sticky") && (b.stickyColumn && b.stickyColumn.remove(), k(b), g(b))
    }

    function g(b) {
        try {
            D.each(function(b,
                c) {
                c.stickyColumn && c.stickyColumn.length && (b = m(c) + 1, a(c.stickyColumn).find("th").closest("table").css({
                    maxWidth: b,
                    width: b
                }), c.stickyColumn.find("tr").each(function(b, d) {
                    if (a(this).hasClass("collapsed")) return !0;
                    a(this).height(a(c).find("tr:eq(" + b + ")").height());
                    a(c).find("tr:eq(" + b + ")").height(a(this).height())
                }))
            })
        } catch (G) {
            intel.exception(G)
        }
    }

    function m(b) {
        var c = 0;
        a(b).find("tr").each(function() {
            var b = a(this).find("th,td").first();
            "undefined" === typeof b.attr("colspan") && (b = a(b).outerWidth(), b > c &&
                (c = b))
        });
        return c
    }

    function l(b) {
        b = a(b.currentTarget);
        var c = b.parents("table")[0],
            d = b.index(),
            f = !1;
        b.hasClass("ascending") ? (a(c).find("th").removeClass("ascending descending"), b.addClass("descending"), b[0].ariaSort = "descending", f = !0) : (a(c).find("th").removeClass("ascending descending"), b.addClass("ascending"), b[0].ariaSort = "ascending");
        u(c, d, f)
    }

    function u(c, d, e) {
        var g = [],
            h = {},
            k = [],
            m = 0;
        c.originalRows.each(function(b, c) {
            a(c).hasClass("category") ? (m++, b = a(c).attr("data-category-id"), "disabled" === b && (b +=
                m, a(c).attr("data-category-id", b)), g.push(c)) : (b = a(c).attr("data-category-id") || "general", "disabled" === b && (b += m), void 0 === h[b] && (h[b] = []), h[b].push(c))
        });
        a.each(h, function(b, c) {
            c = c.sort(function(b, c) {
                b = a(b).find("td:eq(" + d + ")").text();
                c = a(c).find("td:eq(" + d + ")").text();
                return b > c ? 1 : b < c ? -1 : 0
            });
            !0 === e && c.reverse();
            h[b] = c
        });
        a.each(g, function(b, c) {
            b = a(c).attr("data-category-id");
            0 <= b.indexOf("disabled") && a(c).attr("data-category-id", "disabled");
            k.push(c);
            k = k.concat(h[b])
        });
        k = k.concat(h.general);
        a(k).appendTo(c);
        b();
        t(c);
        f(c);
        v(c)
    }

    function v(b) {
        a(b).hasClass("epsd-table") && (a(b).find("tbody tr td").removeClass("show-grey show-white"), a(b).find("tbody tr:not(.not-shown):odd td").addClass("show-grey"), a(b).find("tbody tr:not(.not-shown):even td").addClass("show-white"))
    }

    function r(b, c) {
        var d = 4;
        void 0 != c && (d = c - 1);
        if (a("html").hasClass("ie8") && 1 < a(b).children().children(".category").length || 1 <= b.originalRows.filter(".category").length || b.originalRows.length <= d + 1) return !1;
        b.showmore = a(b).parents(".responsive-table-component").find(".show-more-container");
        b.showmore.show();
        b.originalRows.filter(":gt(" + d + ")").toggleClass("collapsed");
        a(b).addClass("table-collapsed");
        a(b).parents(".responsive-table-component").on("click", ".show-more-items, .show-less-items", function(a) {
            a.preventDefault();
            n(b, d)
        });
        a(b).parents(".responsive-table-component").on("click", ".view-all-items, .view-less-items", function(c) {
            c.preventDefault();
            c = b.originalRows.length - d;
            a(this).hasClass("view-less-items") ? a(this).hide().prev().show() : a(this).hide().next().show();
            n(b, c)
        })
    }

    function n(b,
        c) {
        a(b).hasClass("table-collapsed") ? (b.originalRows.removeClass("collapsed"), a(b).removeClass("table-collapsed").parents(".responsive-table-component").addClass("opened")) : (b.originalRows.filter(":gt(" + c + ")").addClass("collapsed"), a(b).addClass("table-collapsed").parents(".responsive-table-component").removeClass("opened"), a(window).scrollTop(a(b).offset().top));
        e(b);
        f(b);
        t(b)
    }

    function t(b) {
        if (a(b).hasClass("table-collapsed")) {
            var c = a(b).attr("disprows"),
                d = 4;
            void 0 != c && (d = c - 1);
            b.originalRows.removeClass("collapsed");
            a(b).find("tbody tr:gt(" + d + ")").addClass("collapsed")
        }
    }

    function w(b) {
        b.originalRows = a(b).find("tbody").children();
        var c = a(b).find(".category");
        0 < c.length && (b.activeCategory = c.first().attr("data-category-id"), b.originalRows.each(function(c, d) {
            if (0 === c) return a(d).addClass("active"), "disabled" === a(d).attr("data-category-id") && a(d).addClass("nocollapse"), !0;
            if (a(d).hasClass("category")) return "disabled" === a(d).attr("data-category-id") && (a(d).addClass("active"), a(d).addClass("nocollapse")), !0;
            a(d).attr("data-category-id") ===
                b.activeCategory || "disabled" === a(d).attr("data-category-id") ? a(d).removeClass("collapsed") : a(d).addClass("collapsed")
        }))
    }

    function y(b) {
        var c = b.data,
            d = a(b.currentTarget).attr("data-category-id");
        b = a(b.currentTarget).index();
        "disabled" !== d && (c.originalRows.eq(b).toggleClass("active"), c.originalRows.each(function(b, c) {
            if (a(c).hasClass("category")) return !0;
            a(c).attr("data-category-id") === d && a(c).toggleClass("collapsed")
        }), f(c), e(c))
    }

    function E(b) {
        b = a(this);
        var c = b.find("table"),
            d = b.scrollLeft();
        c = c.outerWidth() -
            b.outerWidth();
        d === c ? b.parent().addClass("scrolled") : b.parent().removeClass("scrolled")
    }

    function p() {
        a(".responsive-table-component .table-responsive").length && !1 === Modernizr.appleios && navigator.userAgent.match(/Android/i) && (a(".table-responsive").each(function() {
            var b = !0;
            a(this).hasClass("disable-mouse") && (b = !1);
            I = new IScroll(".table-responsive", {
                eventPassthrough: !0,
                scrollX: !0,
                scrollY: !1,
                bounce: !1,
                disableMouse: b
            });
            a(this).removeClass().addClass("android-scroll")
        }), a(".android-scroll").addClass("table-responsive"))
    }
    var D, I;
    return {
        initialize: function() {
            try {
                D = a(".responsive-table-component table"), void 0 === D && (D = a(".responsive-table-component .editorial-table-component")), D.each(function(f, e) {
                    b();
                    w(e);
                    c(e);
                    f = a(e).attr("disprows");
                    a(e).hasClass("epsd-table") || r(e, f);
                    k(e);
                    a(e).hasClass("sorting") && (a.each(e.children[0].children[0].children, function(b) {
                        0 === b ? a(this).addClass("descending").attr({
                            role: "columnheader",
                            "aria-sort": "descending",
                            "aria-rowindex": "1"
                        }) : a(this).attr({
                            role: "columnheader",
                            "aria-sort": "none",
                            "aria-rowindex": "1"
                        })
                    }), a(e).on("click", "th", l));
                    a(e).on("click", ".category", e, y);
                    d(e)
                })
            } catch (A) {
                intel.exception(A)
            }
            a(window).resize(function(a) {
                try {
                    D.each(function(a, b) {
                        g(b);
                        e(b)
                    }), void 0 !== I && I.refresh(), h()
                } catch (G) {
                    intel.exception(G)
                }
            });
            try {
                D.each(function(a, b) {
                    f(b);
                    e(b)
                }), a(".responsive-table-component .table-responsive").scroll(E), a("html").hasClass("ie8") || p(), h()
            } catch (A) {
                intel.exception(A)
            }
        },
        sizeStickyColumn: g,
        toggleDottedBorder: e
    }
}(jQuery);
jQuery(window).load(intel.rwdtables.initialize);
0 < $("textarea#defers").length && $(document).ready(intel.rwdtables.initialize);
"use strict";
intel = intel || {};
intel.formValidation = function(a) {
    function b() {
        var b = void 0 !== a("#reset-password-user").val() ? a("#reset-password-user").val() : a("#forgot-password-user").val();
        b = a("#forgot-password-new").val().toLowerCase().indexOf(b.toLowerCase());
        if (-1 != b) return !1;
        if (-1 == b) return !0
    }

    function c() {
        var b = a("#reset-password-user").val(),
            c = a("#forgot-password-new").val(),
            d = !1;
        b = "loginId\x3d" + b + "\x26newPassword\x3d" + encodeURIComponent(c);
        c.match(Q) && a.ajax({
            type: "GET",
            url: "/libs/apps/intel/myintel/myprofile.json/isValidPassword",
            async: !1,
            data: b,
            success: function(a) {
                d = a
            },
            error: function(a) {},
            complete: function(a) {}
        });
        return d
    }

    function d(b, c) {
        try {
            c.validations = a.map(K, function(b, d) {
                "mirror" === d ? b.rules[0].target = a(c).attr("data-validate-mirror") : "emailMirror" === d && (b.rules[0].target = a(c).attr("data-validate-emailMirror"));
                return a(c).is("[data-validate-" + d + "]") ? b : void 0
            })[0]
        } catch (M) {
            intel.exception(M)
        }
    }

    function e(b) {
        try {
            var c = f(this);
            I(c, this.validationSignature) || (c.reduce(v) && a(this).removeClass("invalid"), this.validationSignature =
                c, h(this, "message") && this.message.remove(), this.message = g(this), this.message.insertAfter(this));
            u(H);
            this.message.show()
        } catch (M) {
            intel.exception(M)
        }
    }

    function h(a, b) {
        var c;
        return b in a && (!(b in (c = a.__proto__ || a.constructor.prototype)) || !is(a[b], c[b]))
    }

    function k() {
        Array.prototype.reduce || (Array.prototype.reduce = function(a) {
            if (null == this) throw new TypeError("Array.prototype.reduce called on null or undefined");
            if ("function" !== typeof a) throw new TypeError(a + " is not a function");
            var b = Object(this),
                c = b.length >>> 0,
                d = 0;
            if (2 == arguments.length) var f = arguments[1];
            else {
                for (; d < c && !d in b;) d++;
                if (d >= c) throw new TypeError("Reduce of empty array with no initial value");
                f = b[d++]
            }
            for (; d < c; d++) d in b && (f = a(f, b[d], d, b));
            return f
        })
    }

    function f(d) {
        if (!1 === h(d, "validations")) return [!0];
        for (var f = a(d).val(), e = [], g = 0; g < d.validations.rules.length; g++) {
            var k = d.validations.rules[g];
            if (k.mirror || k.emailMirror) {
                k = f === a("#" + k.target).val();
                var m = 0 < f.length;
                m = k && m
            } else if (k.captcha) m = "true" == String(a.ajax({
                type: "POST",
                url: "/libs/apps/intel/myintel/registration.html/validate/captcha",
                data: {
                    captcha: f
                },
                async: !1
            }).responseText);
            else if (k.loginIdEmbedded) m = b();
            else if (k.emailIdEmbedded) m = !c();
            else if (m = k.regex.test(f), k.antipattern || k.loginIdEmbedded || k.emailIdEmbedded) m = !m;
            e.push(m)
        }
        return e
    }

    function g(d) {
        var f = a("\x3cdiv\x3e", {
            "class": "validation-messages"
        });
        if (!1 === h(d, "validations")) return f;
        h(d.validations, "instruction") && f.append(a("\x3cdiv\x3e", {
            "class": "instruction",
            text: d.validations.instruction
        }));
        for (var e =
                0; e < d.validations.rules.length; e++) {
            var g = d.validations.rules[e];
            if (g.antipattern) d.validationSignature[e] || f.append(a("\x3cdiv\x3e", {
                "class": "rule broken",
                text: g.message
            }));
            else if (g.loginIdEmbedded) b() || f.append(a("\x3cdiv\x3e", {
                "class": "rule broken",
                text: g.message
            }));
            else if (g.emailIdEmbedded) c() && f.append(a("\x3cdiv\x3e", {
                "class": "rule broken",
                text: g.message
            }));
            else {
                var k = a("\x3cdiv\x3e", {
                    "class": "rule",
                    text: g.message
                });
                d.validationSignature[e] ? k.addClass("confirmed") : g.addBroken && k.addClass("broken");
                f.append(k)
            }
        }
        return f
    }

    function m(b) {
        var c = K.required.requiredField;
        b = a(b).attr("data-message");
        void 0 !== b && 0 < b.length && void 0 !== intel.formValidation.customMessages[b] ? c = intel.formValidation.customMessages[b] : intel.formValidation.config.required && (c = intel.formValidation.config.required.requiredField);
        return a("\x3cdiv\x3e", {
            "class": "rule broken",
            text: c
        })
    }

    function l(b) {
        var c = "Select an option to proceed.";
        b = a(b).attr("data-message");
        void 0 !== b && 0 < b.length && void 0 !== intel.formValidation.customMessages[b] ?
            c = intel.formValidation.customMessages[b] : intel.formValidation.config.required && (c = intel.formValidation.config.required.requiredField);
        return a("\x3cdiv\x3e", {
            "class": "rule broken",
            text: c
        })
    }

    function u(a) {
        a.each(function() {
            var a = !0;
            h(this, "validationSignature") && (a = this.validationSignature.reduce(v));
            h(this, "message") && a && this.message.hide()
        })
    }

    function v(a, b) {
        return a && b ? !0 : !1
    }

    function r(b) {
        try {
            var c = a(this),
                d = c.find("textarea").not("[ignoreValidation\x3dyes]"),
                e = c.find("input").not("[ignoreValidation\x3dyes]"),
                k = c.find("select").not("[ignoreValidation\x3dyes]"),
                C = c.find(".group-controls.required").not("[ignoreValidation\x3dyes]"),
                w = C.filter(function() {
                    return 0 === a(this).find("input:checked").length
                }),
                H = e.filter(function() {
                    return a(this).is("[data-validate-submit]")
                }),
                y = e.filter(function() {
                    var b = a(this);
                    if (b.is("[data-validate-submit]")) return !1;
                    var c = f(this),
                        d = 0 === b.val().length,
                        e = b.is("[required]");
                    b = b.is('[type\x3d"password"]');
                    c = c.reduce(v);
                    return b && d && e ? !1 : !c && e
                }),
                n = e.filter(function() {
                    var b = a(this),
                        c = 0 === b.val().length,
                        d = b.is("[required]");
                    return c && d && -1 === a.inArray(b[0], y)
                }),
                r = k.filter(function() {
                    var b = "" === a(this)[0].options[a(this)[0].selectedIndex].value,
                        c = a(this).is("[required]");
                    return b && c
                }),
                Q = d.filter(function() {
                    var b = a(this),
                        c = 0 === b.val().length;
                    b = b.is("[required]");
                    return c && b
                });
            H.each(function() {
                a(this);
                this.validationSignature = f(this)
            });
            var J = H.filter(function() {
                a(this);
                return !this.validationSignature.reduce(v)
            });
            e.removeClass("invalid");
            d.removeClass("invalid");
            k.removeClass("invalid");
            c.removeClass("onSubmitErrors");
            u(e);
            u(d);
            u(k);
            u(C);
            if (J.length || y.length || n.length || r.length || w.length || Q.length) {
                c.addClass("onSubmitErrors");
                var N = a(c).attr("data-disable-on-submit");
                "undefined" !== typeof N && !1 !== N && intel.disableSubmit.enableSubmitButton(c);
                y.filter("[emailRequired]").each(function() {
                    a(this).focus()
                });
                y.add(n).add(Q).add(J).addClass("invalid").first().focus();
                n.length && n.each(function() {
                    this.validationSignature = f(this);
                    h(this, "message") && this.message.remove();
                    this.message = g(this).append(m(this));
                    this.message.insertAfter(this)
                });
                Q.length && Q.each(function() {
                    this.validationSignature = f(this);
                    h(this, "message") && this.message.remove();
                    this.message = g(this).append(m(this));
                    this.message.insertAfter(this)
                });
                r.length && (r.addClass("invalid").first().focus(), r.each(function() {
                    this.message = g(this).append(l(this));
                    this.message.insertAfter(this)
                }));
                w.length && w.each(function() {
                    this.message = g(this).append(l(this));
                    this.message.insertAfter(this)
                });
                J.length && J.each(function() {
                    h(this, "message") && this.message.remove();
                    this.message = g(this);
                    this.message.insertAfter(this)
                });
                a("html").hasClass("ie8") && a("[placeholder]").blur();
                return !1
            }
            if (intel.formValidation.config.idam) {
                if (intel.formValidation.config.idam.dataIDs.email || intel.formValidation.config.idam.dataIDs.userid) {
                    var E = intel.formValidation.config.idam.dataIDs.email ? a(intel.formValidation.config.idam.dataIDs.email).val() : a(intel.formValidation.config.idam.dataIDs.userid).val();
                    if (!(0 > E.indexOf("@intel.com") && 0 > E.indexOf("\\") || "username" !== intel.formValidation.config.idam.type &&
                            "password" !== intel.formValidation.config.idam.type)) return t(intel.formValidation.config.email.intelIDCheck), !1
                }
                if ("changeemail" === intel.formValidation.config.idam.type && a(intel.formValidation.config.idam.dataIDs.email).val() == intel.formValidation.config.idam.oldEmail) return t(intel.formValidation.config.EmailSameError), !1;
                "emailverification" === intel.formValidation.config.idam.type && -1 == document.URL.indexOf(".expired.") && p();
                if (!intel.formValidation.config.stopIdam) return D()
            }
            return !0
        } catch (da) {
            intel.execption(da)
        }
    }

    function n(b, c) {
        "username" === b ? (intel.formValidation.setMessage(".userIdResult", intel.formValidation.config.EmailNotFoundError), a(".userIdResult").show(), a(".login-register .description, .login-register .username-form").hide()) : "password" === b ? (intel.formValidation.setMessage(".userIdResult", intel.formValidation.config.PasswordSuccess), a(".userIdResult").show(), a(".login-register .description, .login-register .password-form").hide()) : window.location.href = c
    }

    function t(b) {
        try {
            b = a.parseHTML(b), a(".alert.alert-danger").html(b).removeClass("hide")
        } catch (aa) {
            intel.exception(aa)
        }
    }

    function w(a) {
        a = a.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
        a = new RegExp("[\\?\x26]" + a + "\x3d([^\x26#]*)");
        var b = CQ.shared.XSS.getXSSValue(window.location.search);
        a = a.exec(b);
        return null == a ? null : a
    }

    function y() {
        var a = "",
            b = w("redirect");
        null != b && (a = b[0].substr(1));
        return a
    }

    function E() {
        var a = "",
            b = w("redirect");
        null == b && (b = w("target"));
        null != b && (a = b[1]);
        return a
    }

    function p() {
        var b = "false";
        "undefined" != typeof CQ_Analytics && null != CQ_Analytics.ProfileDataMgr && (b = CQ_Analytics.ProfileDataMgr.initProperty.isLoggedIn);
        void 0 != b && "false" != b && a.ajax({
            type: "POST",
            url: "/libs/apps/intel/logout.json/deletesecuritytoken",
            data: {
                userid: "anonymous"
            },
            async: !1,
            dataType: "json",
            success: function(a) {},
            error: function(a, b, c) {
                console.log("error   thrownError  " + c, NaN + a)
            },
            complete: function() {
                console.log("update success")
            }
        });
        try {
            CQ_Analytics && CQ_Analytics.CCM && (CQ_Analytics.ProfileDataMgr.clear(), CQ_Analytics.CCM.reset())
        } catch (aa) {}
    }

    function D() {
        var b = !0,
            c = intel.formValidation.config.idam.redirect,
            d = intel.formValidation.config.idam.getMethod ?
            "GET" : "POST",
            f = {},
            e = intel.formValidation.config.idam.type,
            g;
        for (g in intel.formValidation.config.idam.dataIDs)
            if ("POST" !== d || "resetpassword" === e || "changepassword" === e || "userid" !== g && "email" !== g) f[g] = a.trim(a(intel.formValidation.config.idam.dataIDs[g]).val());
            else {
                var h = a.trim(a(intel.formValidation.config.idam.dataIDs[g]).val());
                f[g] = h.replace(/[a-zA-Z]/g, function(a) {
                    return String.fromCharCode(("Z" >= a ? 90 : 122) >= (a = a.charCodeAt(0) + 13) ? a : a - 26)
                })
            }
        a.extend(intel.formValidation.config.idam.data, f);
        a("form :input ~ div.validation-messages").remove();
        f = y();
        0 < f.length && (c = c + "?" + f);
        e = intel.formValidation.config.idam.type;
        "username" === e ? (f = decodeURIComponent(E()), intel.formValidation.config.idam.data.redirect = f) : "password" === e && (intel.formValidation.config.idam.data.redirectParam = f);
        if (b && "#" === a(intel.formValidation.config.idam.formId).attr("action")) {
            b = !1;
            encodeURIComponent(intel.formValidation.config.idam.f);
            var k = document.getElementById("recaptchaVersion") ? document.getElementById("recaptchaVersion").value : "";
            "V3" != k ? (void 0 !== a("#g-recaptcha-response") &&
                (intel.formValidation.config.idam.data.localeCode = C.find("input[id\x3dlocaleCode]").val(), intel.formValidation.config.idam.data["g-recaptcha-response"] = a("#g-recaptcha-response").val(), intel.formValidation.config.idam.data.recaptchaVersion = k), jQuery.ajax({
                    async: !1,
                    type: d,
                    url: intel.formValidation.config.idam.url,
                    dataType: "json",
                    data: intel.formValidation.config.idam.data,
                    success: function(b) {
                        if (b.result) n(e, c);
                        else if ("changepassword" == e) "UserNotFound" === b.data ? intel.formValidation.setErrorMessage(intel.formValidation.config.idam.dataIDs.userid,
                            intel.formValidation.config.UsernameInvalidError) : "InvalidCredential" === b.data ? intel.formValidation.setErrorMessage(intel.formValidation.config.idam.dataIDs.oldPassword, intel.formValidation.config.InvalidCurrentPasswordError) : "InvalidPassword" === b.data ? intel.formValidation.setErrorMessage(intel.formValidation.config.idam.dataIDs.password, intel.formValidation.config.PasswordSameError) : intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.GenericErrorMessage);
                        else if ("resetpassword" ==
                            e) try {
                            "InvalidCredential" === b.data || "UserNotFound" === b.data ? intel.formValidation.setErrorMessage(intel.formValidation.config.idam.dataIDs.userid, intel.formValidation.config.UsernameInvalidError) : "InvalidPassword" === b.data ? intel.formValidation.setErrorMessage(intel.formValidation.config.idam.dataIDs.password, intel.formValidation.config.PasswordSameError) : void 0 != intel.formValidation.config[b.data] ? intel.formValidation.setGlobalErrorMessage(intel.formValidation.config[b.data]) : intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.GenericErrorMessage)
                        } catch (X) {
                            intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.GenericErrorMessage)
                        } else "username" ==
                            e ? "UserNotFound" === b.data ? intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.EmailNotFoundError) : intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.UnknownError) : "password" == e ? "UserNotFound" === b.data ? intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.UsernameNotFoundError) : intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.UnknownError) : "changeemail" == e ? intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.Unknown) :
                            "emailverification" == e ? (a("#alert-danger").html(intel.formValidation.config.Unknown), a("#alert-danger").removeClass("hide")) : "InvalidCredential" === b.data ? intel.formValidation.setErrorMessage("email", intel.formValidation.config.UsernameInvalidError) : "UserNotFound" === b.data ? intel.formValidation.setErrorMessage("email", intel.formValidation.config.UsernameInvalidError) : "passwordError" === b.data ? intel.formValidation.setErrorMessage("password", intel.formValidation.config.UsernameInvalidError) : intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.PasswordResetError)
                    },
                    error: function(b, c, d) {
                        event.preventDefault();
                        "changeemail" == e ? intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.Unknown) : "emailverification" == e ? a("#alert-danger").html(intel.formValidation.config.Unknown).removeClass("hide") : alert("Error!  Status \x3d " + b.status + c)
                    }
                })) : grecaptcha.execute(INTEL.Settings["reCaptacha.dataSiteKeyV3"], {
                action: "Resend_Email/Forgot_PWD_Username"
            }).then(function(b) {
                document.getElementById("g-recaptcha-response").value = b;
                void 0 !== a("#g-recaptcha-response") &&
                    (intel.formValidation.config.idam.data.localeCode = C.find("input[id\x3dlocaleCode]").val(), intel.formValidation.config.idam.data["g-recaptcha-response"] = a("#g-recaptcha-response").val(), intel.formValidation.config.idam.data.recaptchaVersion = k);
                jQuery.ajax({
                    async: !1,
                    type: d,
                    url: intel.formValidation.config.idam.url,
                    dataType: "json",
                    data: intel.formValidation.config.idam.data,
                    success: function(b) {
                        if (b.result) n(e, c);
                        else if ("changepassword" == e) "UserNotFound" === b.data ? intel.formValidation.setErrorMessage(intel.formValidation.config.idam.dataIDs.userid,
                            intel.formValidation.config.UsernameInvalidError) : "InvalidCredential" === b.data ? intel.formValidation.setErrorMessage(intel.formValidation.config.idam.dataIDs.oldPassword, intel.formValidation.config.InvalidCurrentPasswordError) : "InvalidPassword" === b.data ? intel.formValidation.setErrorMessage(intel.formValidation.config.idam.dataIDs.password, intel.formValidation.config.PasswordSameError) : intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.GenericErrorMessage);
                        else if ("resetpassword" ==
                            e) try {
                            "InvalidCredential" === b.data || "UserNotFound" === b.data ? intel.formValidation.setErrorMessage(intel.formValidation.config.idam.dataIDs.userid, intel.formValidation.config.UsernameInvalidError) : "InvalidPassword" === b.data ? intel.formValidation.setErrorMessage(intel.formValidation.config.idam.dataIDs.password, intel.formValidation.config.PasswordSameError) : void 0 != intel.formValidation.config[b.data] ? intel.formValidation.setGlobalErrorMessage(intel.formValidation.config[b.data]) : intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.GenericErrorMessage)
                        } catch (Y) {
                            intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.GenericErrorMessage)
                        } else "username" ==
                            e ? "UserNotFound" === b.data ? intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.EmailNotFoundError) : intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.UnknownError) : "password" == e ? "UserNotFound" === b.data ? intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.UsernameNotFoundError) : intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.UnknownError) : "changeemail" == e ? intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.Unknown) :
                            "emailverification" == e ? (a("#alert-danger").html(intel.formValidation.config.Unknown), a("#alert-danger").removeClass("hide")) : "InvalidCredential" === b.data ? intel.formValidation.setErrorMessage("email", intel.formValidation.config.UsernameInvalidError) : "UserNotFound" === b.data ? intel.formValidation.setErrorMessage("email", intel.formValidation.config.UsernameInvalidError) : "passwordError" === b.data ? intel.formValidation.setErrorMessage("password", intel.formValidation.config.UsernameInvalidError) : intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.PasswordResetError)
                    },
                    error: function(b, c, d) {
                        event.preventDefault();
                        "changeemail" == e ? intel.formValidation.setGlobalErrorMessage(intel.formValidation.config.Unknown) : "emailverification" == e ? a("#alert-danger").html(intel.formValidation.config.Unknown).removeClass("hide") : alert("Error!  Status \x3d " + b.status + c)
                    }
                })
            })
        }
        return b
    }

    function I(a, b) {
        if (!a || !b || a.length != b.length) return !1;
        for (var c = 0, d = a.length; c < d; c++)
            if (a[c] instanceof Array && b[c] instanceof Array) {
                if (!I(a[c], b[c])) return !1
            } else if (a[c] != b[c]) return !1;
        return !0
    }

    function A() {
        for (var a =
                0; N[a]; a++) N[a].getAttribute("for") && (N[a].onclick = G)
    }

    function G() {
        V = document.getElementById(this.getAttribute("for"));
        if (-1 != ["radio", "checkbox"].indexOf(V.getAttribute("type"))) {
            var b = !!a(V).prop("checked");
            a(V).prop("checked", !b)
        } else V.focus()
    }
    var C, H, J, K, F = !1,
        Q = /(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))/g,
        N = document.getElementsByTagName("label"),
        V;
    return {
        initialize: function(b) {
            try {
                F = !0, k(),
                    intel.formValidation.inputs = {}, intel.formValidation.config = b, void 0 === intel.formValidation.customMessages && (intel.formValidation.customMessages = []), K = {
                        email: {
                            rules: [{
                                message: b.email ? b.email.validEmail : "Enter a valid email",
                                addBroken: b.addBroken ? b.addBroken : !1,
                                regex: /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
                            }, {
                                antipattern: !0,
                                message: b.global ? b.global.containsSpaces : "Contains spaces",
                                regex: /\s/
                            }]
                        },
                        username: {
                            rules: [{
                                message: b.username ? b.username.validUsername : "Enter a valid username",
                                regex: /^[a-zA-Z0-9-_.@]*\\?[a-zA-Z0-9-_.@]+$/
                            }, {
                                antipattern: !0,
                                message: b.global ? b.global.containsSpaces : "Contains spaces",
                                regex: /\s/
                            }]
                        },
                        password: {
                            instruction: b.password ? b.password.createPass : "Create your new password",
                            rules: [{
                                message: b.password ? b.password.minMaxChars : "8 to 15 characters",
                                regex: /^.{8,15}$/
                            }, {
                                message: b.password ? b.password.oneLetter : "At least one letter",
                                regex: /[A-Za-z]/
                            }, {
                                message: b.password ? b.password.oneNum : "At least one number",
                                regex: /[0-9]/
                            }, {
                                message: b.password ? b.password.specialChars : "At least one special character",
                                regex: /[!@#\$%\^&\*\(\)_\+\-=\\?\\\\\\\\?\\\?\\\?\?\?\?\?\\?\?\\\[\]\{\}\?\?,\.<>\?]/
                            }, {
                                antipattern: !0,
                                message: b.password ? b.global.containsSpaces : "Contains spaces",
                                regex: /\s/
                            }, {
                                loginIdEmbedded: !0,
                                message: b.password ? b.password.loginIdEmbedded : "Password check failed. Login ID embedded inside password"
                            }, {
                                emailIdEmbedded: !0,
                                message: b.password ? b.password.emailIdEmbedded : "Password check failed. User's email address is embedded inside the password"
                            }, {
                                antipattern: !0,
                                message: b.password ? b.password.nonEnChars : "Non-english characters",
                                regex: /[^\x00-\x7F]+/
                            }, {
                                antipattern: !0,
                                message: b.password ? b.password.repeated3Chars : "3 repeated characters",
                                regex: /(.)\1{2,}/
                            }]
                        },
                        mirror: {
                            rules: [{
                                mirror: !0,
                                message: b.password ? b.password.passMatch : "Passwords should match"
                            }]
                        },
                        emailMirror: {
                            rules: [{
                                mirror: !0,
                                message: b.email ? b.email.emailMatch : "Emails should match"
                            }]
                        },
                        captcha: {
                            rules: [{
                                captcha: !0,
                                message: b.captcha ? b.captcha.message : "Enter the text from the image above"
                            }]
                        },
                        required: {
                            requiredField: b.required ? b.required.requiredField : "Field input is required!!"
                        }
                    }, C = a("form[data-validate]"), C.on("submit", r), H = a("input[data-validate]").each(d), J = a("input[data-validate-submit]").each(d), H.on("focus keyup", e), (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/iPad/i)) && A(), intel.formValidation.config.idam && intel.formValidation.config.idam.formId && a(intel.formValidation.config.idam.formId + " a.change-email").click(function() {
                        "emailverification" ===
                        intel.formValidation.config.idam.type && -1 == document.URL.indexOf(".expired.") && p()
                    })
            } catch (aa) {
                intel.exception(aa)
            }
        },
        inputs: void 0,
        config: void 0,
        setErrorMessage: function(b, c) {
            b = a(b);
            try {
                b.message = g(b).append(a("\x3cdiv\x3e", {
                    "class": "rule broken",
                    text: c
                })), b.message.insertAfter(b), a(b).addClass("invalid")
            } catch (M) {
                console.error("error while displaying validation error: " + c)
            }
        },
        setMessage: function(b, c) {
            try {
                a(b).html(c)
            } catch (M) {
                console.error("error while displaying validation error: " + c)
            }
        },
        setGlobalErrorMessage: t,
        geturl: function(a) {
            try {
                var b = CQ.shared.XSS.getXSSValue(document.URL);
                "" != document.referrer && 0 < document.referrer.indexOf("/content") && (b = CQ.shared.XSS.getXSSValue(document.referrer));
                window.location.href = a + b
            } catch (M) {
                intel.exception(M)
            }
        },
        addCustomValidationMessage: function(a, b) {
            try {
                void 0 === intel.formValidation.customMessages && (intel.formValidation.customMessages = []), intel.formValidation.customMessages[a] = b
            } catch (M) {
                intel.exception(M)
            }
        },
        refreshValidationAssignments: function() {
            try {
                if (F) {
                    var b = a("input[data-validate]").filter(function() {
                            return a.inArray(this,
                                H)
                        }),
                        c = a("input[data-validate-submit]").filter(function() {
                            return a.inArray(this, J)
                        });
                    b.each(d);
                    c.each(d);
                    b.on("focus keyup", e);
                    H.push(b);
                    J.push(c)
                }
            } catch (M) {
                intel.exception(M)
            }
        }
    }
}(jQuery);
"use strict";
intel = intel || {};
intel.editorialtable = function(a) {
    return {
        initialize: function() {
            a(".feature-table.image-rendition-feature").find("td", "th").each(function() {
                if (0 < a(this).find("img").length) {
                    var b = a(this).find("img").attr("src") + "/jcr:content/renditions/intel.web.293.293.png";
                    a(this).find("img").attr("src", b)
                }
            })
        }
    }
}(jQuery);
jQuery(document).ready(intel.editorialtable.initialize);
intel = intel || {};
intel.disableSubmit = function(a) {
    function b(b) {
        try {
            a(b).find('[type\x3d"submit"]').addClass("disabled")
        } catch (d) {
            intel.exception(d)
        }
    }
    return {
        initialize: function(c) {
            try {
                a(c + '[data-disable-on-submit] [type\x3d"submit"]').on("click", function() {
                    var c = a(this).closest("form");
                    b(c)
                })
            } catch (d) {
                intel.exception(d)
            }
        },
        enableSubmitButton: function(b) {
            try {
                a(b).find('[type\x3d"submit"]').removeClass("disabled")
            } catch (d) {
                intel.exception(d)
            }
        },
        disableSubmitButton: b
    }
}(jQuery);
"use strict";
intel = intel || {};
intel.disableNewTab = function() {
    function a(a) {
        a = a || window.e;
        void 0 !== a.target && ("A" !== a.target.tagName ? (a = a.target.closest("a")) && b(a) : b(a.target))
    }

    function b(a) {
        "button" !== a.getAttribute("role") && void 0 !== a.getAttribute("href") && (a.getAttribute("href").match(/^#/) || a.setAttribute("target", "_blank"))
    }

    function c(a) {
        a || (a = $('a[target\x3d"_blank"]'));
        a.not("[rel]").attr("rel", "noopener noreferrer")
    }
    return {
        initialize: function() {
            try {
                var b = window.location.href,
                    e = b.search("/secure/profile"),
                    h = b.search("/secure/my-intel"),
                    k = jQuery('a[target\x3d"_blank"]'),
                    f;
                if (f = 0 > e && 0 > h) {
                    a: {
                        var g = window.location.href;
                        b = ["www.cvent.com", "techdecoded.intel.io", "qdms(-dev|-tst)?.intel.com"];
                        for (e = 0; e < b.length; e++)
                            if (0 <= g.search(b[e])) {
                                var m = !0;
                                break a
                            }
                        m = !1
                    }
                    f = !m
                }
                f ? k.removeAttr("target") : c(k)
            } catch (l) {
                intel.exception(l)
            }
            k = $("meta[name\x3dlanguage]").attr("content");
            f = $("meta[name\x3dlocation]").attr("content");
            m = $("html").hasClass("mobile");
            "zh" !== k || "cn" !== f || m || (document.addEventListener ? document.addEventListener("click", a, !1) : document.attachEvent("onclick",
                a))
        },
        addRelAttributes: c
    }
}();
jQuery(document).ready(intel.disableNewTab.initialize);
"use strict";
intel = intel || {};
intel.formController = function(a) {
    function b(b) {
        !0 === b.isStateAbsent ? (a(b.stateSection).hide(), a(b.stateDropdown).removeAttr("required")) : (a(b.stateSection).show(), b.isStateRequired && a(b.stateDropdown).attr("required", ""))
    }

    function c(b, c) {
        b = a(b);
        b.val(c);
        b.className = "greyed"
    }

    function d(a) {
        "undefined" !== typeof profileCopy && ("undefined" !== typeof profileCopy.Company && "undefined" !== typeof profileCopy.Company.State && (a.stateDropdown.val(profileCopy.Company.State), a.stateDropdown.trigger("change")), !0 ===
            profileCopy.IsPersonSecondaryContact && "undefined" !== typeof profileCopy.Company.CompanyName && (a.isStateFrozen = !0, a.countryDropDown.bind("change", function() {
                c(this, profileCopy.Company.Country)
            }), a.isCountryFrozen = !0, a.stateDropdown.bind("change", function() {
                c(this, profileCopy.Company.State)
            })))
    }
    var e = function() {
            a("div[data-form-country-state\x3d'container']").each(function() {
                var c = a(this),
                    d = {
                        isStateAbsent: !0,
                        isCountryAbsent: !0,
                        isCountryFrozen: !1,
                        isStateFrozen: !1,
                        selectStateTitle: c.attr("data-select-state-title"),
                        optional: c.attr("data-optional"),
                        currentNodeWebPath: c.attr("data-web-path")
                    },
                    f = c.find("select[data-form-country-state\x3d'country']"),
                    e = c.find("select[data-form-country-state\x3d'state']");
                c = c.find("div[data-form-country-state\x3d'state-section']");
                0 < f.length && (d.countryDropdown = f[0], 0 < e.length && (d.stateDropdown = e[0], a(d.countryDropdown).keyup(d, k), a(d.countryDropdown).change(d, k), d.isStateRequired = a(d.countryDropdown).attr("required")), 0 < c.length && (d.stateSection = c[0]));
                b(d)
            })
        },
        h = function(a, b, c,
            f, e) {
            jQuery.ajax({
                url: a,
                global: !1,
                async: !0,
                type: f,
                dataType: b,
                success: function(a) {
                    c(a, e);
                    d(e)
                }
            })
        },
        k = function(a) {
            var b = a.data.countryDropdown;
            "" !== b.value ? (a.data.isCountryAbsent = !1, a.data.isCountryFrozen || a.data.isStateFrozen || (b = b.value, a = a.data, null !== b && void 0 !== b && h(a.currentNodeWebPath + ".subdivisionDropdown." + b + ".json", "json", f, "GET", a))) : (a.data.isCountryAbsent = !0, f("", a.data))
        },
        f = function(c, d) {
            var f = "\x3coption value\x3d''\x3e" + d.selectStateTitle + "\x3c/option\x3e";
            if (null !== c && void 0 !== c && 0 <
                c.length) {
                d.isStateAbsent = !1;
                b(d);
                for (var e = "", g = 0; g < c.length; g++) {
                    var h = c[g],
                        k;
                    for (k in h) h.hasOwnProperty(k) && (e += "\x3coption value\x3d'" + k + "'\x3e" + h[k] + "\x3c/option\x3e")
                }
                f += e
            } else d.isStateAbsent = !0, b(d);
            a(d.stateDropdown).html(f);
            "required" !== a(d.stateDropdown).attr("required") && a(d.stateDropdown).find("option").eq(0).text(d.selectStateTitle + " " + d.optional);
            a(d.stateDropdown).trigger("change")
        };
    return {
        initialize: function() {
            try {
                e()
            } catch (g) {
                intel.exception(g)
            }
        }
    }
}(jQuery);
intel = intel || {};
intel.validate = function(a) {
    function b(a, b) {
        return "undefined" != typeof a && null != a.getAttribute(b) && "" != a.getAttribute(b) ? !0 : !1
    }

    function c(b, c, d) {
        var f = !1;
        if ("required" == c) switch (b.type) {
            case "text":
            case "password":
            case "textarea":
            case "select-one":
            case "file":
                if (0 == a.trim(b.value).length || "select-one" == b.type && "" == b.options[b.selectedIndex].value) f = !0;
                break;
            case "checkbox":
            case "radio":
                if (!b.checked)
                    for (f = !0, c = 0; c < d.elements[b.name].length; c++)
                        if (d.elements[b.name][c].checked) {
                            f = !1;
                            break
                        }
                k.push(b.type +
                    "_" + b.name)
        } else "constraint" == c && 0 < a(b).val().length && (f = !window[a(b).attr("constraint")](a(b).val()));
        return f
    }

    function d(b) {
        try {
            a(b).is("select") ? a(b).next().removeClass("text-error-state") : a(b).removeClass("text-error-state"), a("#msg-req-" + a(b).attr("name")).css("display", "none"), a("#valid-" + a(b).attr("name")).removeClass("show_inline")
        } catch (g) {
            intel.exception(g)
        }
    }

    function e(b) {
        void 0 == a.data(document, b) ? a.data(document, b, a("#" + b).html()) : a("#" + b).html(a.data(document, b))
    }

    function h(b) {
        e(b);
        a("#" +
            b).find("input,textarea,select").each(function() {
            a(this).attr("ignoreValidation", "yes")
        });
        a("#" + b).find(".group-controls").each(function() {
            a(this).attr("ignoreValidation", "yes")
        })
    }
    Array.prototype.indexOf || (Array.prototype.indexOf = function(a, b) {
        var c = this.length;
        b = Number(b) || 0;
        b = 0 > b ? Math.ceil(b) : Math.floor(b);
        for (0 > b && (b += c); b < c; b++)
            if (b in this && this[b] === a) return b;
        return -1
    });
    var k = [];
    return {
        func: function(f) {
            var e = !0,
                h = !1,
                l = !1,
                u = "",
                v = "",
                r = a(".label_subscr_check");
            try {
                for (var n = 0; n < f.length; n++) {
                    var t =
                        f.elements[n];
                    l = h = !1;
                    "undefined" != typeof t && -1 == k.indexOf(t.type + "_" + t.name) && "hidden" != t.type && (d(t), "undefined" == typeof t.getAttribute("isrequired") || "true" != t.getAttribute("isrequired") || "undefined" != typeof t.getAttribute("ignorevalidation") && null != t.getAttribute("ignorevalidation") && "no" != t.getAttribute("ignorevalidation") || (h = c(t, "required", f), l = !0), b(t, "constraint") && !h && 0 < t.value.length && (h = c(t, "constraint", f), l = !0), b(t, "mailto") && "" == v && (v = a(t).attr("name")), h ? (e = !1, a("#msg-req-" + a(t).attr("name")).css("display",
                        "inline-block"), a(t).addClass("text-error-state"), a(t).is("select") && a(t).next().addClass("text-error-state"), u += "\x3cspan\x3e\x26gt;  " + a(t).closest(".field-container").find("label").html() + "\x3c/span\x3e") : l && a("#valid-" + a(t).attr("name")).addClass("show_inline"))
                }
                "" != u ? (a("#formErrors .contxt-errors").html(u), a("#formErrors").css("display", "block")) : (a("input[type\x3dhidden]#fromMail").val(v), a("#id2").attr("disabled", "disabled"))
            } catch (w) {
                alert("from catch " + w.message), e = !1
            }
            k = [];
            if (e && 0 < r.size()) {
                e = !1;
                f = r.find("input");
                a("#frmRegistration :submit").attr("disabled", "disabled");
                for (h = 0; h < f.length; h++);
                a("#subscrLoading").show();
                $frm[0].submit()
            }
            e && a("#g-recaptcha-response").prop("disabled", !1);
            return e
        },
        validateField: function(b) {
            try {
                var d = !1,
                    e = !1,
                    f = a(b).closest("form");
                "true" == a(b).attr("isrequired") && (d = c(b, "required", f), e = !0);
                "undefined" != typeof a(b).attr("constraint") && "" != a(b).attr("constraint") && !d && 0 < a(b).val().length && (d = c(b, "constraint", f), e = !0);
                d ? (a("#msg-req-" + a(b).attr("name")).css("display",
                    "inline-block"), a(b).addClass("text-error-state"), a(b).is("select") && a(b).next().addClass("text-error-state")) : e && a("#valid-" + a(b).attr("name")).addClass("show_inline")
            } catch (u) {
                intel.exception(u)
            }
        },
        resetForm: d,
        showorhide: function(b, c, d) {
            try {
                var f = a(b).val(),
                    g = a(b).attr("name");
                b = "section_" + g + "_" + f;
                var k = a.data(document, g + "_previousDiv");
                c ? h(b) : ("none" == a("#" + b).css("display") && (e(b), a("#" + b).css("display", "block")), void 0 == k || d || (a("#" + k).css("display", "none"), h(k)), d || registerEvents("#" + b + " "),
                    a.data(document, g + "_previousDiv", b));
                "undefined" !== typeof intel && "undefined" !== typeof intel.formValidation && intel.formValidation.refreshValidationAssignments()
            } catch (r) {
                intel.exception(r)
            }
        },
        showhideCheck: function(b, c) {
            try {
                var d = a(b).val(),
                    f = "section_" + a(b).attr("name") + "_" + d;
                c || (e(f), "checked" == a(b).attr("checked") ? (a("#" + f).css("display", "block"), registerEvents("#" + f + " ")) : a("#" + f).css("display", "none"));
                void 0 == a(b).attr("checked") && h(f);
                "undefined" !== typeof intel && "undefined" !== typeof intel.formValidation &&
                    intel.formValidation.refreshValidationAssignments()
            } catch (u) {
                intel.exception(u)
            }
        }
    }
}(jQuery);
intel = intel || {};
intel.changePassword = function() {
    function a(a) {
        try {
            a = a.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
            var b = (new RegExp("[\\?\x26]" + a + "\x3d([^\x26#]*)")).exec(window.location.search);
            return null == b ? null : b
        } catch (e) {
            intel.exception(e)
        }
    }

    function b(a) {
        try {
            return -1 == a.search(/<script[\d\D]*?>[\d\D]*?/i) ? a : ""
        } catch (d) {
            intel.exception(d)
        }
    }
    return {
        getParameterByName: a,
        getRedirectParam: function() {
            try {
                var b = "",
                    d = a("redirect");
                null != d && (b = d[0].substr(1));
                return b
            } catch (e) {
                intel.exception(e)
            }
        },
        getRedirectValue: function() {
            try {
                var b =
                    "",
                    d = a("redirect");
                null == d && (d = a("target"));
                null != d && (b = d[1]);
                return b
            } catch (e) {
                intel.exception(e)
            }
        },
        getRedirectHomepageURL: function(a) {
            try {
                var c = b(window.location.href);
                c = "redirect\x3d" + c.split(".html")[0];
                return c.replace(a, "homepage.html")
            } catch (e) {
                intel.exception(e)
            }
        },
        redirect: function() {
            try {
                var c = a("redirect"),
                    d = b(window.location.href);
                d = d.split(".html")[0];
                var e = null != c ? decodeURIComponent(c[1]) : d.replace("my-intel/change-password.success", "homepage.html");
                window.location.href = e
            } catch (h) {
                intel.exception(h)
            }
        }
    }
}();
intel = intel || {};
intel.header = function(a) {
    function b() {
        a(function() {
            var b = "https:" === location.protocol,
                c = -1 !== document.cookie.indexOf("IGHFLoggedIn") && null === localStorage.getItem("targetData"),
                d = null === localStorage.getItem("targetloaded"),
                e = null === localStorage.getItem("u_token"),
                f = CQ.shared.XSS.getXSSValue(window.location.pathname);
            f.replace(".html", "");
            b && c && d && e && (b = {
                url: "/libs/apps/intel/login.json/targetdata",
                cache: !1,
                data: {
                    path: f
                },
                type: "GET",
                async: !0
            }, intel.isIGHFCall && (b.url = "https://" + intel.signinsimplifyConfig.sslDomainUrl + "/libs/apps/intel/login.json/targetdata?ighf\x3dighf\x26path\x3d",
                b.xhrFields = {
                    withCredentials: !0
                }), b.success = function(a) {
                a && a.noop && (a.targetData ? (localStorage.setItem("targetData", a.targetData), "undefined" !== typeof a.u_token && intel.utility.categoryHasConsent("functional") && localStorage.setItem("u_token", a.u_token), localStorage.setItem("targetloaded", "1"), a = new Event("targetDataLoaded"), document.dispatchEvent(a)) : console.error("Response of target data does not have the required fields", a))
            }, a.ajax(b).complete(function() {
                localStorage.setItem("targetloaded", "1")
            }))
        })
    }

    function c() {
        var b = window.location.pathname,
            c = window.location.search,
            d = globalHeader.subMenuPath && "" !== globalHeader.subMenuPath;
        isLoggedin && (-1 < b.toLowerCase().indexOf("/intelligent-systems") || null != c && -1 < c.toLowerCase().indexOf("lstsites\x3dembedded")) && null != readCookie("edc_newreg") && "" != readCookie("edc_newreg") && (eraseCookie("edc_newreg"), window.location.href = globalHeader.helpformurl);
        globalSearch.newNavRedesign ? a.get(globalHeader.megaMenuPath + ".newnav.html", function(a) {}).success(function(b) {
            globalHeader.initializeNewGlobalNav = !0;
            a(".unique-container-global-nav-items").append(b);
            a(document).trigger("initializeGlobalNav");
            d && "true" === globalHeader.allowSubNavigationBreadcrumb && e();
            var c = a("[data-secure-link\x3dtrue]"),
                f = a("[data-secure-link\x3dfalse]");
            isLoggedin ? f.each(function(b) {
                a(f[b]).hide()
            }) : c.each(function(b) {
                a(c[b]).hide()
            });
            intel.signinHeaderSimplify.checkAllPanelsSize()
        }).error(function() {
            console.error("GlobalNav data could not be retrieved")
        }) : a.get(globalHeader.megaMenuPath + ".out.html", function(b) {
            a(".mega-menu-content").append(b);
            var c = a("[data-secure-link\x3dtrue]"),
                d = a("[data-secure-link\x3dfalse]");
            isLoggedin ? d.each(function(b) {
                a(d[b]).hide()
            }) : c.each(function(b) {
                a(c[b]).hide()
            })
        }).success(function() {
            d && h()
        }).always(function() {
            d || (a(document).trigger(intel.events.megaMenu.load), a(".rwd .header-simplify div.nav-left.mobileFirst").removeClass("mobileFirst"))
        })
    }

    function d() {
        a("[data-secure-subnav-link\x3d" + !isLoggedin + "]").hide();
        a("#secondary-nav-1 li[data-menu-ags]").each(function(b) {
            if (b = a(this).attr("data-menu-ags"))
                if (b =
                    b.split(","), (-1 < b.indexOf("Contingent Worker") || -1 < b.indexOf("Employee")) && intel.isInternalUser) a(this).hide();
                else if (!(-1 < b.indexOf("Contingent Worker") || -1 < b.indexOf("Employee"))) {
                for (var c = !0, d = intel.agsRolesOfUser, e = 0; e < d.length; e++)
                    if (-1 < b.indexOf(d[e].display)) {
                        c = !1;
                        break
                    }
                c && a(this).hide()
            }
        });
        intel.myIntel && intel.myIntel.hideEventsLink && a("#secondary-nav-1 .breadcrumb-dropdown li[data-link*\x3d'/events.html']").hide()
    }

    function e() {
        a.get(globalHeader.subMenuPath + ".secondarynav.html", function(a) {}).success(function(b) {
            var c =
                a(b).html();
            a(".secondary-nav").append(c);
            a(document).trigger("initializeBreadcrumb");
            d();
            f(b)
        }).always(function() {})
    }

    function h() {
        a.get(globalHeader.subMenuPath + ".out.html", function(b) {
            function c(b, c) {
                a(b).attr(c, a(b).attr(c) + "-secondary")
            }
            var d = a(b).find(".nav-tabs.component li.active"),
                e = a(d).find("a").html();
            e = a('\x3cbutton class\x3d"sel-menu" data-text\x3d"' + e + '" data-sec-nav-target\x3d"#menu-secondary"\x3e' + e + "\x3c/button\x3e");
            var g = a(".hamburger.icon");
            g.wrap('\x3cdiv class\x3d"hamburger" data-toggle\x3d"mega-menu" data-target\x3d"#menu-secondary" tabindex\x3d"0"\x3e\x3c/div\x3e');
            g.removeClass("hidden-md hidden-lg hidden-xl");
            a(e).insertAfter(".hamburger.icon");
            a(".main-navbar .content ul").removeClass("hidden-xs hidden-sm");
            a(".main-navbar .content ul").addClass("spreadmenu hidden");
            a(d).find("a").attr("href", "#menu-secondary");
            a(".nav-tabs.component li").removeClass("active");
            a(".nav-tabs.component").prepend(d);
            d = a(b).find(".modal-body .tab-content .tab-pane.active");
            a(".modal-body .tab-content .tab-pane").removeClass("active");
            a(d).attr("id", "menu-secondary");
            var h = a(d).find("ul li a.flyout-control");
            a(h).each(function(a) {
                c(h[a], "href")
            });
            var k = a(d).find("div.flyout-panel");
            a(k).each(function(a) {
                c(k[a], "id")
            });
            a(".modal-body .tab-content").prepend(d);
            f(b)
        }).always(function() {
            a(document).trigger(intel.events.megaMenu.load);
            k();
            a(".rwd .header-simplify div.nav-left.mobileFirst").removeClass("mobileFirst")
        })
    }

    function k() {
        var b = a(document).find("div.modal-header.flyout-panel-block-header.force-background"),
            c = a(b).find("ul.nav-tabs"),
            d = a(c).find("li");
        void 0 !== d && (a(c).css("margin-left", "-35px"), a.each(d,
            function(c, e) {
                0 === c ? (a(e).css("padding-left", "35px"), a(e).css("padding-right", "30px"), a(e).click(function() {
                    a(b).removeClass("subNavigationHeader");
                    a(b).addClass("subNavigationSecondary");
                    a(e).removeClass("subNavigationSecondary");
                    a(e).addClass("subNavigationHeader")
                })) : a(e).click(function() {
                    a(b).removeClass("subNavigationSecondary");
                    a(b).addClass("subNavigationHeader");
                    a(d[0]).removeClass("subNavigationHeader");
                    a(d[0]).addClass("subNavigationSecondary")
                })
            }))
    }

    function f(b) {
        b = a(b).find(".con-footer-out");
        0 < b.length && "" !== b.html() && (a("#contextualFooter-PlaceHolder").html(b.html()), 0 < a(".contextualFooter").length && a(".contextualFooter").html(b.html()))
    }
    a(window).on("hashchange", function() {
        if (a(".intro-text-component, .chat, .blade-list, .responsive-table-component, .blade-videos, .blade-content-list, .storytelling-component, .blade-category-lineup, .blade-featured-content, .blade-itemized").length) {
            var b = window.location.hash;
            b && 1 < b.length && (b = b.substring(1), -1 != b.search(/^[\w-]*$/) && (b = a("#" + b), b.length &&
                a("html,body").animate({
                    scrollTop: b.offset().top - 60
                }, 500)))
        }
    });
    a(window).load(function() {
        a(".intro-text-component, .chat, .blade-list, .responsive-table-component, .blade-videos, .blade-content-list, .storytelling-component, .blade-category-lineup, .blade-featured-content, .blade-itemized").length && a(window).trigger("hashchange")
    });
    var g = [];
    a(window).on("orientationchange", function() {
        a.each(g, function(b, c) {
            var d = a("#" + c.experience.id);
            b = d.parents(".video-player-max-width").width();
            d = d.parents(".video-player-max-width").height();
            "html" == c.experience.type && c.setSize(b, d)
        })
    });
    return {
        initialize: function() {
            try {
                b();
                if ("undefined" !== typeof globalHeader)
                    if (c(), 0 <= location.search.indexOf("?expired\x3d") || !isLoggedin) a(".sign-in-link-new .link").html(globalHeader.signInText);
                    else {
                        a(".sign-in-link-new .link").html(globalHeader.myProfileText + "\x3cspan class\x3d'down-arrow'\x3e\x3c/span\x3e");
                        var d = document.getElementById("modal-signin-form");
                        d && d.parentNode.removeChild(d)
                    }
                a(".login-register form \x3e input:first").focus();
                "undefined" ===
                typeof globalSearch || "cdisearch" != globalSearch.progId && "mysmgsearch" !== globalSearch.progId || a("#hpsform-new").submit(function() {
                    var b = a("#mobile-search").val(),
                        c = a("#searchType");
                    a.isNumeric(b) ? c.val("docid") : c.val("terms")
                });
                if ("undefined" !== typeof globalHeader) {
                    var e = globalHeader.currentPath + ".signin.html?redirect\x3d" + globalHeader.currentPath + ".html\x26locale\x3d" + globalHeader.lanloc,
                        f = intel.changePassword.getRedirectValue();
                    0 < f.length && (e += "\x26forgotPwdRedirect\x3d" + f);
                    0 <= location.search.indexOf("?expired\x3d") &&
                        (e += "\x26expired\x3dfalse");
                    a(".sign-in-link-new .link").bind("click", function() {
                        if (a(".sign-in-link-new .link").parent().hasClass("open")) return !0;
                        a.ajaxSetup({
                            cache: !1
                        });
                        (function() {
                            a.ajax(e).done(function(b) {
                                var c = a("#desktop-sign-in-menu");
                                c.html(b);
                                a("#uname-error, #pwd-error").hide();
                                intel.emulateIE8.emulatePlaceHolderIE8();
                                c.find("#desktop-sign-in #mobile-sign-in-username").focus()
                            }).fail(function(a, b) {
                                console.log(a);
                                console.log(b)
                            })
                        })()
                    });
                    var g = window.location.pathname,
                        h = window.location.search;
                    isLoggedin && (-1 < g.toLowerCase().indexOf("/intelligent-systems") || null != h && -1 < h.toLowerCase().indexOf("lstsites\x3dembedded")) && null != readCookie("edc_newreg") && "" != readCookie("edc_newreg") && (eraseCookie("edc_newreg"), window.location.href = globalHeader.helpformurl)
                }
            } catch (n) {
                intel.exception(n)
            }
        },
        initMobileSignin: function() {
            try {
                var b = globalHeader.currentPath + ".signin.html?redirect\x3d" + globalHeader.currentPath + ".html\x26locale\x3d" + globalHeader.lanloc,
                    c = intel.changePassword.getRedirectValue();
                0 < c.length &&
                    (b += "\x26forgotPwdRedirect\x3d" + c);
                0 <= location.search.indexOf("?expired\x3d") && (b += "\x26expired\x3dfalse");
                a("#drawer-1-login").bind("click", function() {
                    a.ajax(b).done(function(b) {
                        var c = a("#mobile-signin-content");
                        c.html(b);
                        a("#mobile-uname-error, #mobile-pwd-error").hide();
                        c.find("#mobile-sign-in-username").focus()
                    }).fail(function(a, b) {
                        console.log(a);
                        console.log(b)
                    })
                });
                var d = window.location.pathname,
                    e = window.location.search;
                isLoggedin && (-1 < d.toLowerCase().indexOf("/intelligent-systems") || null != e &&
                    -1 < e.toLowerCase().indexOf("lstsites\x3dembedded")) && null != readCookie("edc_newreg") && "" != readCookie("edc_newreg") && (eraseCookie("edc_newreg"), window.location.href = globalHeader.helpformurl)
            } catch (r) {
                intel.exception(r)
            }
        },
        textEncoder: function(a) {
            try {
                return jQuery.trim(a).replace(/[a-zA-Z]/g, function(a) {
                    return String.fromCharCode(("Z" >= a ? 90 : 122) >= (a = a.charCodeAt(0) + 13) ? a : a - 26)
                })
            } catch (l) {
                intel.exception(l)
            }
        },
        isDataValid: function(a) {
            try {
                return -1 == a.search(/<script[\d\D]*?>[\d\D]*?/i) ? a : ""
            } catch (l) {
                intel.exception(l)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.header.initialize);
intel = intel || {};
intel.buttonClear = function(a) {
    return {
        initialize: function(b, c) {
            b.on("keyup", function() {
                try {
                    0 !== a(this).val().length ? c.show() : c.hide()
                } catch (d) {
                    intel.exception(d)
                }
            });
            c.on("click", function() {
                try {
                    return b.val("").keyup(), a(this).hide(), !1
                } catch (d) {
                    intel.exception(d)
                }
            })
        }
    }
}(jQuery);
$(function() {
    if ("undefined" !== typeof globalSearch) {
        var a = globalSearch,
            b = $("#ctxtIndicator").val(),
            c = $("#toplevelcategory").val();
        c = "Target Audience/Embedded Developers \x26 Engineers" === $.trim(c) || "Audience/Business/IoT Channel Hardware Engineer" === $.trim(c) || "edc" === a.progId || "Target Audience/Embedded Developers \x26 Engineers" === b || "Audience/Business/IoT Channel Hardware Engineer" === b;
        var d = "itp" === a.progId || "Program Level/Intel\u00ae Technology Provider" === b || "Partner Program/ITP (Intel\u00ae Technology Provider Program)" ===
            b,
            e = "itcblueribbon" === a.progId,
            h = "irdc" === a.progId,
            k = a.sharePointSearchPromote,
            f = "ics" === a.progId,
            g = "isa" === a.progId,
            m = "iad" === a.progId,
            l = "lustre" === a.progId,
            u = "products" === a.progId;
        b = $("#search-menu-select").val();
        var v = $("#curTab").val(),
            r, n = a.baseSearchQuery,
            t = function(a) {
                return 'NOT reimaginetoplevelcategory:"' + a + '"'
            },
            w = t("Program Level/Intel\u00ae Internet of Things Solutions Alliance"),
            y = t("Target Audience/Distributors"),
            E = t("Program Level/Lustre* Reseller Portal"),
            p = t("Partner Program/ISA (Intel\u00ae Internet of Things Solutions Alliance)"),
            D = t("Partner Type/Distributor"),
            I = t("Partner Program/Lustre* Reseller Program");
        t = function(a) {
            return 'reimaginetoplevelcategory:"' + a + '" AND ' + n + w + y + E
        };
        var A = function(a) {
                return 'reimaginetoplevelcategory:"' + a + '" AND ' + n + p + D + I
            },
            G = function(a, b) {
                return 'reimaginetoplevelcategory:"' + a + '" AND ' + n + b
            };
        h ? r = "irdc" : c ? r = "edc" : d ? r = "itp" : e ? r = "itcblueribbon" : f ? r = "ics" : g ? r = "isa" : m ? r = "iad" : l ? r = "lustre" : u && (r = "products");
        k ? a.useEMTTags ? (p = " " + p, D = " " + D, I = " " + I, c = c ? A("Audience/Business/IoT Channel Hardware Engineer") :
            d ? A("Partner Program/ITP (Intel\u00ae Technology Provider Program)") : e ? A("Audience/Business/IT Manager") : f ? A("Target Audience/Support") : g ? G("Partner Program/ISA (Intel\u00ae Internet of Things Solutions Alliance)", D + I) : m ? G("Partner Type/Distributor", p + I) : l ? G("Partner Program/Lustre* Reseller Program", p + D) : u ? G("Intel Product", p + D) : n + p + D + I + "") : (w = " " + w, y = " " + y, E = " " + E, c = c ? t("Target Audience/Embedded Developers \x26 Engineers") : d ? t("Program Level/Intel\u00ae Technology Provider") : e ? t("Target Audience/IT Managers") :
            f ? t("Target Audience/Support") : g ? G("Program Level/Intel\u00ae Internet of Things Solutions Alliance", y + E) : m ? G("Target Audience/Distributors", w + E) : l ? G("Program Level/Lustre* Reseller Portal", w + y) : u ? G("Intel Product", w + y) : n + w + y + E + "") : (w = "AND" + w + " ", y = "AND" + y + " ", E = "AND" + E + " ", c = c ? n + w + y + E + 'AND (reimaginetoplevelcategory:"Target Audience/Embedded Developers \x26 Engineers"))' : d ? n + w + y + E + 'AND (reimaginetoplevelcategory:"Program Level/Intel\u00ae Technology Provider"))' : e ? n + w + y + E + 'AND (reimaginetoplevelcategory:"Target Audience/IT Managers"))' :
            f ? n + w + y + E + 'AND (reimaginetoplevelcategory:"Target Audience/Support"))' : g ? n + y + E + 'AND (reimaginetoplevelcategory:"Program Level/Intel\u00ae Internet of Things Solutions Alliance"))' : m ? n + w + E + 'AND (reimaginetoplevelcategory:"Target Audience/Distributors"))' : l ? n + w + y + 'AND (reimaginetoplevelcategory:"Program Level/Lustre* Reseller Portal"))' : u ? n + w + y + 'AND (reimaginetoplevelcategory:"Intel Product"))' : n + w + y + E + ")");
        intel.searchDropdown.initialize({
            langRootPath: a.langRootPath,
            headingTxt: a.headingTxt,
            locale: a.locale,
            typeAheadUrl: a.typeAheadUrl,
            bestMatchUrl: a.bestMatchUrl,
            isSharePointSearchPromote: a.sharePointSearchPromote,
            curCtxt: b,
            curTab: v,
            progId: r,
            typeAheadDefaults: {
                m: "GetTypeAheadSuggestions",
                languageCode: a.locale,
                includeBestMatch: !0,
                searchRealm: a.searchRealm
            },
            bestMatchDefaults: {
                q1: a.bestMatchQ1,
                q2: a.bestMatchQ2,
                q3: "1",
                q11: a.bestMatchQ11,
                q14: c,
                q23: "^",
                q28: "true",
                q30: "yes"
            },
            gtvLabels: a.gtvLabels,
            mobileResults: a.mobileResults,
            laptopResults: a.laptopResults
        })
    }
});
jQuery(document).ready(function() {
    function a() {
        var a = jQuery(".owl-item.active"),
            b = a.find(".item.theme-mast-white"),
            c = a.find(".text-block \x3e .text-left"),
            d = a.find(".text-block \x3e .text-center");
        a = a.find(".text-block \x3e .text-right");
        var e = jQuery(".container-in .title-tools-container"),
            l = jQuery(".container-in .title-tools-container .page-title \x3e h1");
        jQuery(".owl-dot").removeClass("active-grey");
        l.removeClass("text-center");
        l.removeClass("text-right");
        l.removeClass("text-left");
        e.removeClass("headline-mast-white");
        b.hasClass("theme-mast-white") && (jQuery(".owl-dot.active").addClass("active-grey"), e.addClass("headline-mast-white"));
        d.hasClass("text-center") && l.addClass("text-center");
        a.hasClass("text-right") && l.addClass("text-right");
        c.hasClass("text-left") && l.addClass("text-left")
    }
    try {
        setTimeout(function() {
            var b = jQuery(".masthead-slider");
            b && b.owlCarousel && b.owlCarousel({
                items: 1,
                margin: 0,
                nav: !0,
                loop: !0,
                lazyLoad: !0,
                autoplay: !0,
                autoplayHoverPause: !0,
                autoplaySpeed: 1E3,
                autoplayTimeout: 8E3,
                autoHeight: !0,
                mouseDrag: !0,
                touchDrag: !1
            });
            b.on("translated.owl.carousel", function() {
                a()
            });
            b.on("resize.owl.carousel", function() {
                b.trigger("prev.owl.carousel", [200])
            });
            b.on("refreshed.owl.carousel", function() {
                b.trigger("prev.owl.carousel", [200])
            });
            a()
        }, 100);
        var b = intel.globalMasthead;
        if ("undefined" !== typeof b) {
            var c = b.campaignPath,
                d = !1,
                e = jQuery.parseJSON(b.allTeasers);
            if (null !== e) {
                for (i = 0; i < e.length; i++) {
                    for (j = 0; j < e[i].segments.length && !(d = CQ_Analytics.SegmentMgr.resolve(e[i].segments[j], CQ_Analytics.ClientContextMgr.get())); j++);
                    if (d) break
                }
                null === c && "" === c || !d ? jQuery("#teaserContent").hide() : jQuery("#pageContent").hide()
            }
        }
    } catch (h) {
        intel.exception(h)
    }
});
intel = intel || {};
intel.navOverflower = function(a) {
    return {
        initialize: function() {
            try {
                if (a(".pattern-nav").length) a("body").on("rf.patternLib.variantShown", function() {
                    a(".nav-overflower").each(function() {
                        var b = a(this);
                        b.is(":visible") && !b.hasClass("loaded") && b.navoverflower(b.data()).addClass("loaded");
                        b.hasClass("nav-spy") && a("body").scrollspy("refresh")
                    })
                });
                else {
                    var b = a(".jumplinksContainer"),
                        c = a(".jumplinks");
                    0 < b.length && (a(b).append(c), a(b).find(".jumplinks").removeClass("hidden"), 0 < a(c).find("ul li").length && a(b).parent().addClass("has-jumplinks"));
                    a(".nav-overflower").each(function() {
                        var b = a(this);
                        b.navoverflower(b.data())
                    });
                    a(window).trigger("resize")
                }
            } catch (d) {
                intel.exception(d)
            }
        }
    }
}(jQuery); + function(a) {
    function b() {
        var b = 0,
            c = a(".overflower-inner").height() - 1;
        l.length && (b += l.outerHeight(!0));
        !globalSearch.newNavRedesign && v.length && (b += v.outerHeight(!0));
        return b + c
    }

    function c(b, d) {
        var e = this,
            f = a("body");
        this.element = a(b);
        this.$overflower = a(b).find(".overflower");
        this.$affixer = this.element.find("." + k.navAffixer);
        this.scrolling = this.swipable = this.hasSpy = !1;
        this.$activeLink = this.pos = null;
        this.scrollAnimateOn = !1;
        this.options = a.extend({}, c.DEFAULTS, d);
        this.init();
        f.on("intel.productMasthead.updated",
            function() {
                e.updateAffixPosition()
            });
        f.on("intel.content.updated", a.proxy(this.updateScrollspy, this));
        window.onload = function() {
            a.proxy(e.jumpToHashValue, this)
        }
    }

    function d(a) {
        a = Math.floor(a);
        var b = Math.round(this.$affixer.offset().top),
            c = a === b,
            d = Math.abs(a - b) < this.$affixer.outerHeight();
        return {
            isTopBellowAffixer: 1 >= Math.abs(a - b - this.$affixer.outerHeight()),
            havingAlikeTopAndAffixer: c || d
        }
    }

    function e(c) {
        var e = this.$affixer.hasClass(k.affix);
        var f = this.$affixer.hasClass(k.affixBottom);
        e = e && k.affix || f &&
            k.affixBottom;
        f = d.call(this, c);
        e && (this.$affixer.removeClass(e), f = d.call(this, c), this.$affixer.addClass(e));
        e = f.isTopBellowAffixer;
        f = f.havingAlikeTopAndAffixer;
        var g = globalSearch.newNavRedesign ? 0 : v.outerHeight(!0),
            h;
        if (h = (h = document.querySelector("#sitewideBanner-1")) && h.clientHeight) {
            var l = parseInt(a("body").css("margin-top")) || 0;
            h += h - l
        } else h = 0;
        l = this.$affixer.hasClass(k.affix) || this.$affixer.hasClass(k.affixBottom) ? 0 : a(".overflower-inner").height() - 1;
        var m = Math.floor(this.$affixer.offset().top);
        return (e ? m - g - 1 : f && 0 == y.length && 0 != g ? c - 1 - g - 1 : 0 != y.length ? 0 < a(".article-intro-first.mobile").children().length ? c - 50 - a(".jumplinksContainer").height() : 991 > a(window).width() ? c - 50 : c : c - b() - l) - h
    }

    function h(a) {
        if (void 0 === y || null === y) a.data("bs.affix").options.offset = a.parent().offset().top
    }
    var k = {
            spy: "nav-spy",
            navAffixer: "nav-affixer",
            parentSpy: "spying",
            overflower: "overflower",
            overflowItem: "overflower-item",
            offscreen: "off-screen",
            navUp: "nav-up",
            navDown: "nav-down",
            showPaddleLeft: "show-paddle-left",
            showPaddleRight: "show-paddle-right",
            leftPaddle: "left-paddle-jumplink",
            rightPaddle: "right-paddle-jumplink",
            affixDown: "affix-down",
            affix: "affix",
            affixBottom: "affix-bottom",
            staticPos: "static-position"
        },
        f, g, m, l, u, v, r, n, t = -1,
        w = "",
        y;
    c.DEFAULTS = {
        animate_throttle: 275,
        timeout_throttle: 350
    };
    c.prototype.init = function() {
        var b = this;
        l = a(".pattern-nav");
        u = a("[data-persistent-cta\x3d'true']");
        v = a("[data-igm]");
        m = a("." + k.overflower);
        f = a("." + k.leftPaddle);
        g = a("." + k.rightPaddle);
        y = a("article.article.article-long .component-padding .row .left-side .jumplinksContainer");
        this.applyAffix();
        this.checkSwipe();
        this.applyTouchSwipe();
        this.bindOverflowPaddles();
        this.applyScrollSpy();
        this.element.find("." + k.offscreen).removeClass(k.offscreen);
        a(window).on("resize orientationChanged", a.proxy(this.resizeCallback, this));
        if (this.$affixer.length) a(window).on("scroll", a.proxy(this.scrollCallback, this));
        a("body");
        this.updateJumpLinkBar();
        f.click(function() {
            b.$overflower.animate({
                scrollLeft: m[0].scrollLeft - .75 * window.innerWidth
            }, {
                duration: b.options.animate_throttle,
                complete: a.proxy(b.setPaddleState,
                    b)
            })
        });
        g.click(function() {
            b.$overflower.animate({
                scrollLeft: m[0].scrollLeft + .75 * window.innerWidth
            }, {
                duration: b.options.animate_throttle,
                complete: a.proxy(b.setPaddleState, b)
            })
        })
    };
    c.prototype.applySpacerHeight = function() {
        this.element.css("height", this.element.find(".nav").height() + "px")
    };
    c.prototype.calcAffixOffsetTop = function(a) {
        l.length && l.is(":visible") && (a -= l.height());
        u.length && 1 < intel.breakpoints.getBreakpointNumber() && (a -= u.height());
        0 != y.length && (a -= 50);
        return a
    };
    c.prototype.handleAffixStyle =
        function(b) {
            if (u.length && 1 < intel.breakpoints.getBreakpointNumber()) {
                var c = u.height();
                b.css("top", c + "px")
            }
            b.is(":visible") ? a("body").addClass("affix-down") : a("body").removeClass("affix-down")
        };
    c.prototype.applyAffix = function() {
        var b = this.$affixer,
            c = this;
        if (0 < b.length) {
            a(window).off(".affix");
            b.removeData("bs.affix").removeClass("affix affix-top affix-bottom");
            b.affix({
                offset: {
                    top: function() {
                        a("body").hasClass("global-nav") ? this.top = c.calcAffixOffsetTop(b.offset().top) : this.top = b.offset().top - b.height();
                        return this.top
                    }
                }
            });
            b.on("affix.bs.affix", function() {
                var d = a("body");
                d.hasClass("global-nav") ? c.handleAffixStyle(b) : (b.is(":visible") ? d.addClass(k.affixDown) : d.removeClass(k.affixDown), b.css("position", ""))
            });
            if (a("body").hasClass("global-nav")) b.on("affix-top.bs.affix affix-bottom.bs.affix", function() {
                b.css("top", "")
            });
            else b.on("affix-top.bs.affix", function() {});
            a(window).on("resize", function() {
                window.setTimeout(function() {
                    h(b)
                }, 100)
            })
        }
    };
    c.prototype.updateAffixPosition = function() {
        var a = this.$affixer;
        0 < a.length && (a.data("bs.affix").options.offset = a.offset().top - a.height())
    };
    c.prototype.updateScrollspy = function() {
        this.hasSpy && a("body").scrollspy("refresh")
    };
    c.prototype.updateJumpLinkBar = function() {
        var b = a(this.$affixer),
            c = b.closest(".jumplinksContainer");
        if (0 < a(".product-details-page").length) {
            var d = !1;
            b.find(".overflower-item a").each(function() {
                var b = a(this),
                    c = b.attr("href");
                0 === a(".hub-content").find(c).length ? d = !0 : b.addClass("hidden-xs")
            });
            var e = b.find('.overflower-item a:not(".hidden-xs")').length;
            !d || 2 > e ? c.addClass("hidden-xs") : c.removeClass("hidden-xs")
        }
        2 > b.find("li." + k.overflowItem).length ? c.hide().removeClass("hidden-xs") : c.show();
        this.updateScrollspy()
    };
    c.prototype.removeJumpLinkItem = function(b) {
        b = a(this.$affixer).find('a[href\x3d"#' + b + '"]');
        b.length && (b.parent().remove(), this.updateJumpLinkBar())
    };
    c.prototype.scrollJumpLink = function(b) {
        this.scrollAnimateOn = !0;
        this.$activeLink = a(b);
        if (location.pathname.replace(/^\//, "") === b.pathname.replace(/^\//, "") && location.hostname === b.hostname) {
            var c =
                a(b.hash);
            h(this.$affixer);
            c = c.length ? c : a("[name\x3d" + b.hash.slice(1) + "]");
            c.length && (a("body").hasClass("global-nav") ? c = c.offset().top : (b = this.$overflower.closest("." + k.staticPos), c = c.offset().top, c = b.length ? c - (b.outerHeight() - this.$overflower.outerHeight()) : c), c = e.call(this, c), a("html,body").animate({
                scrollTop: c
            }, 1E3, "swing", a.proxy(function() {
                var a = this;
                window.setTimeout(function() {
                    a.element.find("li.active").removeClass("active");
                    var b = a.$activeLink.parents("li").addClass("active");
                    a.scrollAnimateOn = !1;
                    a.shiftToItem.call(a, b, "left")
                }, 100)
            }, this)))
        }
    };
    c.prototype.applyScrollSpy = function() {
        this.element.hasClass(k.spy) && (this.hasSpy = !0, a("body").addClass(k.parentSpy).scrollspy({
            target: "." + k.spy,
            offset: b() + 10
        }).on("activate.bs.scrollspy", a.proxy(function(b) {
            this.scrollAnimateOn || this.shiftToItem.call(this, a(b.target), "left")
        }, this)), this.element.find(".nav li a").bind("click", a.proxy(function(a) {
                this.scrollJumpLink.call(this, a.currentTarget);
                this.trackWap(a.currentTarget);
                a.preventDefault();
                return !1
            },
            this)))
    };
    c.prototype.trackWap = function(b) {
        b = a(b);
        var c = b.parents(".jumplinks").children(".nav-overflower ").attr("data-component").toLowerCase(),
            d = b.parents(".jumplinks").children(".nav-overflower").attr("data-component-id").toLowerCase(),
            e = "",
            f = b.attr("data-wap_ref");
        "undefined" !== typeof f && !1 !== f && (e = b.attr("data-wap_ref").toLowerCase());
        if ("" !== c && "" !== d && "" !== e) try {
            wap_tms.custom.trackComponentClick(c + "-" + d, e)
        } catch (C) {
            console.log("Error sending Adobe Analytics Tracking. WAP function is unavailable")
        }
    };
    c.prototype.checkSwipe = function() {
        var b = 0;
        this.$overflower.find("." + k.overflowItem).each(function() {
            b += a(this).outerWidth()
        });
        (this.swipable = this.element.width() < b) ? this.swipeOn(): this.swipeOff();
        this.setPaddleState()
    };
    c.prototype.swipeOn = function() {
        this.$overflower.swipe("enable");
        this.element.addClass("swipable")
    };
    c.prototype.swipeOff = function() {
        this.$overflower.swipe("disable");
        this.element.removeClass("swipable")
    };
    c.prototype.setPaddleState = function() {
        if (this.swipable) {
            var b = this.$overflower.width(),
                c = this.$overflower.scrollLeft();
            50 < c ? this.element.addClass(k.showPaddleLeft) : this.element.removeClass(k.showPaddleLeft);
            var d = 0;
            this.$overflower.find("." + k.overflowItem).each(function() {
                d += a(this).outerWidth()
            });
            c + b >= d ? this.element.removeClass(k.showPaddleRight) : this.element.addClass(k.showPaddleRight)
        } else this.element.removeClass(k.showPaddleLeft + " " + k.showPaddleRight)
    };
    c.prototype.shiftToItem = function(b, c) {
        switch (c) {
            case "right":
                var d = b.position().left - this.$overflower.width() + b.outerWidth();
                break;
            case "left":
                d = b.position().left;
                break;
            case "center":
                d = b.position().left - (this.$overflower.width() - b.outerWidth()) / 2
        }
        this.$overflower.animate({
            scrollLeft: d
        }, {
            duration: this.options.animate_throttle,
            complete: a.proxy(this.setPaddleState, this)
        })
    };
    c.prototype.shiftPrev = function() {
        var b = null;
        if (a("body").hasClass("global-nav")) this.$overflower.find(".overflower-item").each(function() {
            0 > a(this).offset().left && (b = a(this))
        });
        else {
            var c = this.$overflower.closest(".static-position").length ? this.$overflower.offset().left :
                0;
            this.$overflower.find("." + k.overflowItem).each(function() {
                a(this).offset().left < c && (b = a(this))
            })
        }
        b && this.shiftToItem(b, "right");
        return !1
    };
    c.prototype.shiftNext = function() {
        var b = null,
            c = this.$overflower.offset().left + this.$overflower.width();
        this.$overflower.find("." + k.overflowItem).each(function() {
            if (a(this).offset().left + a(this).width() > c) return b = a(this), !1
        });
        b && this.shiftToItem(b, "left");
        return !1
    };
    c.prototype.bindOverflowPaddles = function() {
        this.element.find(".nav-prev").bind("click", a.proxy(this.shiftPrev,
            this));
        this.element.find(".nav-next").bind("click", a.proxy(this.shiftNext, this))
    };
    c.prototype.cancelClickIfScrolling = function(a) {
        if (this.scrolling) return this.scrolling = !1, a.preventDefault(), !1
    };
    c.prototype.afterSipeEnd = a.noop;
    c.prototype.swipeEnd = function() {
        this.scrolling = !1;
        this.setPaddleState();
        this.afterSipeEnd(this)
    };
    c.prototype.swipeStatus = function(b, c, d, e) {
        "start" === c ? this.pos = this.$overflower.scrollLeft() : "move" === c ? (this.scrolling = !0, "left" === d ? this.$overflower.scrollLeft(this.pos + e) : "right" ===
            d && this.$overflower.scrollLeft(this.pos - e)) : "cancel" !== c && "end" !== c || setTimeout(a.proxy(this.swipeEnd, this, d), this.options.timeout_throttle)
    };
    c.prototype.applyTouchSwipe = function() {
        this.$overflower.swipe({
            allowPageScroll: "vertical",
            excludedElements: "button, input, select, textarea, .noSwipe",
            threshold: 10,
            triggerOnTouchLeave: !0,
            swipeStatus: a.proxy(this.swipeStatus, this)
        });
        this.$overflower.find("a").on("click", a.proxy(this.cancelClickIfScrolling, this))
    };
    c.prototype.resizeCallback = function() {
        clearTimeout(r);
        r = setTimeout(a.proxy(function() {
            this.applyAffix();
            this.checkSwipe();
            a("body").scrollspy("refresh");
            this.$affixer.length && this.$affixer.affix("checkPosition")
        }, this), this.options.timeout_throttle)
    };
    c.prototype.scrollCallback = function() {
        clearTimeout(n);
        n = setTimeout(a.proxy(function() {
            var b = a("body");
            h(this.$affixer);
            b.hasClass("global-nav") && (this.$affixer.hasClass("affix-top") ? this.$affixer.parent().removeClass("fix-depth") : this.$affixer.parent().addClass("fix-depth"));
            var c = a(window).scrollTop();
            w = c > t ? "down" : "up";
            t = c;
            this.$affixer.hasClass("affix") && this.$affixer.is(":visible") && "down" === w ? b.addClass(k.affixDown) : b.removeClass(k.affixDown)
        }, this), 0)
    };
    c.prototype.jumpToHashValue = function() {
        var b = window.location.hash;
        b && 0 < a(b).length && (b = this.$overflower.find(".overflower-item a[href\x3d'" + b + "']"), 0 < b.length && b.trigger("click"));
        this.updateScrollspy()
    };
    var E = a.fn.navoverflower;
    a.fn.navoverflower = function(b) {
        return this.each(function() {
            var d = a(this),
                e = d.data("intel.navoverflower"),
                f = "object" ===
                typeof b && b;
            e || (e = new c(this, f), d.data("intel.navoverflower", e));
            if ("string" === typeof b) e[b]()
        })
    };
    a.fn.navoverflower.Constructor = c;
    a.fn.navoverflower.noConflict = function() {
        a.fn.navoverflower = E;
        return this
    }
}(jQuery);
$(document).ready(function() {
    intel.navOverflower.initialize()
});
"use strict";
intel = intel || {};
intel.infographic = function(a) {
    function b(b, c) {
        a(b).find(c).on("click", function() {
            a(b).toggleClass("long-image-active");
            return !1
        })
    }

    function c() {
        var a = navigator.userAgent,
            b = a.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
        if (/trident/i.test(b[1])) {
            var c = /\brv[ :]+(\d+)/g.exec(a) || [];
            return "IE " + (c[1] || "")
        }
        if ("Chrome" === b[1] && (c = a.match(/\b(OPR|Edge)\/(\d+)/), null != c)) return c.slice(1).join(" ").replace("OPR", "Opera");
        c = b;
        var k;
        c = c[2] ? [c[1], c[2]] : [navigator.appName, navigator.appVersion,
            "-?"
        ];
        null != (k = a.match(/version\/(\d+)/i)) && c.splice(1, 1, k[1]);
        return c.join(" ")
    }
    return {
        initialize: function() {
            try {
                window.setTimeout(function() {
                    a(".shorten-longer-image").each(function() {
                        if ("MSIE 8" !== c()) var d = a(this).find(".image-container img").get(0).naturalHeight;
                        else {
                            d = a(this).find(".image-container img");
                            var e = new Image;
                            e.src = d[0].src;
                            d = e.height
                        }
                        300 < d ? (a(this).addClass("has-long-image"), b(this, ".image-container"), b(this, ".expand-collapse-image a")) : (a(this).removeClass("has-long-image"), a(this).off("click",
                            ".expand-collapse-image a"))
                    })
                }, 350)
            } catch (d) {
                intel.exception(d)
            }
        },
        addCustomClass: function(b) {
            try {
                b && a(".image-detail-component").addClass("shorten-longer-image")
            } catch (e) {
                intel.exception(e)
            }
        }
    }
}(jQuery);
jQuery(window).load(intel.infographic.initialize).on("size", intel.infographic.initialize);
"use strict";
intel = intel || {};
intel.generateGLS = function(a) {
    function b() {
        d = a("#entry-template").html();
        e = Handlebars.compile(d);
        a(".dropdown.locale-selector").append(e(c))
    }
    var c, d, e;
    return {
        initialize: function(a) {
            try {
                c = a, b()
            } catch (k) {
                intel.exception(k)
            }
        },
        createMobileGLS: function() {
            try {
                var b = {},
                    k = {};
                b.mobileHomepageTitle = c.mobileHomepageTitle;
                b.mobileSelectTitle = c.mobileSelectTitle;
                if (c.alsoAvail) {
                    for (var f = c.sections[0].locale, g = [], m = 0; m < f.length; m++)
                        for (var l = 0; l < f[m].languageList.length; l++) g.push(f[m].languageList[l]);
                    g.sort(function(a,
                        b) {
                        return a.label > b.label ? 1 : a.label < b.label ? -1 : 0
                    });
                    b.mobileAvailableTitle = c.mobileAvailableTitle;
                    b.list = g;
                    k = c.sections[1].locale
                } else k = c.sections[0].locale;
                d = a("#drawer-2-generate").html();
                e = Handlebars.compile(d);
                a(".drawer.drawer-level-2").append(e(b));
                d = a("#drawer-3-generate").html();
                e = Handlebars.compile(d);
                a(".drawer.drawer-level-3").append(e(k))
            } catch (u) {
                intel.exception(u)
            }
        },
        createDesktopGLS: b
    }
}(jQuery);
"use strict";
intel = intel || {};
intel.headerPeek = function(a) {
    return {
        applyHeaderPeek: function() {
            try {
                0 < a("div[data-persistent-cta\x3d'true']").length && a("[data-header-peek]").first().filter("[data-header-peek\x3d'true']").addClass("persistent-cta-peek")
            } catch (b) {
                intel.exception(b)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.headerPeek.applyHeaderPeek);
"use strict";
intel = intel || {};
intel.EPSDtables = function(a) {
    function b() {
        k = k.split(",");
        for (var b = 0; b < k.length; b++) k[b] = k[b].split("\x26");
        var c = [];
        a(k).each(function(a, b) {
            c.push(k[a])
        });
        var d = [
            ["Product Name", "ProductName"],
            ["Description", "ProductDescription"],
            ["Launch Date", "BornOnDate"],
            ["General Specifications", "compareSectionHead"],
            ["Board Form Factor", "FormFactor"],
            ["Max CPU Configuration", "MaxCPUs"],
            ["Max TDP", "MaxTDP"],
            ["Socket", "SupportedCPUSocket"],
            ["Supported Chassis", "ServerSystemType"],
            ["Memory Specifications", "compareSectionHead"],
            ["Max Memory Size", "MaxMem"],
            ["Types of Memory", "MemoryTypes"],
            ["# of Memory Channels", "NumMemoryChannels"],
            ["# of DIMMS", "NumSupportedDimms"],
            ["ECC Memory Supported?", "ECCMemory"],
            ["Expansion Options", "compareSectionHead"],
            ["PCI Support", "PCISupport"],
            ["# of PCI Express Lanes", "NumPCIExpressPorts"],
            ["PCIe x4 Gen 1.x", "PCIeX4Gen1"],
            ["PCIe x4 Gen 2.x", "PCIeX4Gen2"],
            ["PCIe x8 Gen 2.x", "PCIeX8Gen2"],
            ["PCIe x16 Gen 2.x", "PCIeX16Gen2"],
            ["IO Expansion x4 Gen 1.x", "IOExpansionX4Gen1"],
            ["IO Expansion x4 Gen 2.x",
                "IOExpansionX4Gen2"
            ],
            ["IO Specifications", "compareSectionHead"],
            ["USB Specification", "USBRevision"],
            ["# of USB Ports", "NumUSBPorts"],
            ["# of SATA Ports", "NumSATAPorts"],
            ["RAID Configurations", "SupportedRAIDConfig"],
            ["# of Serial Ports", "NumSerialPorts"],
            ["Integrated LAN", "IntegratedLan"],
            ["Integrated SAS", "IntegratedSAS"],
            ["Advanced Technologies", "compareSectionHead"],
            ["Intel\x26reg; Remote Management Module Support", "RemoteManagementTech"],
            ["Integrated BMC with IPMI", "IPMITech"],
            ["Integrated TPM Version",
                "TPMTech"
            ]
        ];
        t = function() {
            this.pageId = f;
            this.data = {};
            this.processorFamilyData = {};
            this.productData = [];
            this.targetMarketOptionList = [];
            this.dataTargetId = "epsdDataContainer";
            this.customFieldNames = {
                $COPY$_productName: "Product Name",
                $COPY$_processorFamilies: "Supported Processors",
                $COPY$_chipset: "Chipset",
                $COPY$_supportedBoards: "Supported Boards",
                $COPY$_hardDrives: "Hard Drives",
                $COPY$_formFactor: "Form Factor",
                $COPY$_pcie: "PCI options",
                $COPY$_memory: "Supported Memory",
                $COPY$_cooling: "Cooling",
                $COPY$_powerSupply: "Power Supply Wattage",
                $COPY$_IntegratedLAN: "Supported LAN",
                $COPY$_dimensions: "Dimensions",
                $COPY$_targetMarket: "Target Market",
                $COPY$_selectedItems: "Selected Products (maximum 5)",
                $COPY$_graphicsOutput: "Graphics Output",
                $COPY$_supportedChipset: "Chipset",
                $COPY$_processorType: "Processor Type",
                $COPY$_memoryTypes: "Memory Types",
                $COPY$_driveTypeSupported: "Drive Type Supported",
                $COPY$_socket: "Sockets"
            };
            this.$COPY$_txtCompare = "Compare up to";
            this.$COPY$_txtShowAll = "Show All";
            this.$COPY$_txtReviseSearch = '\x3cspan class\x3d"compareBold"\x3eRevise Search\x3c/span\x3e';
            this.$COPY$_txtSelected = "selected";
            this.$COPY$_tableTitle = "";
            switch (this.pageId) {
                case "serverworkstation":
                    this.dataStreams = {
                        serverworkstation: {
                            method: "/Products/ServerWorkstationBoards()?",
                            fields: "\x26$expand\x3dCodeName,Family,Series,Chipset\x26$select\x3dProductId,ProductName,CodeName/CodeNameText,MaxCPUs,MaxTDP,SupportedCPUSocket,MaxMem,NumMemoryChannels,ECCMemory,PCISupport,BornOnDate,DatasheetUrl,USBRevision,USBPortsExposed,NumSATAPorts,SupportedRAIDConfig,NumSerialPorts,CompatibleSeriesCSV,TargetMarket,IntegratedLAN,NumPCIExpressPorts,FormFactor,NumSupportedDimms,MemoryTypes,Link,Family/FamilyId,Family/FamilyName,Series/SeriesName,Chipset/ChipsetGroupName,AdditionalInfoUrl",
                            baseProdObj: function() {
                                this.MemoryTypes = this.NumSupportedDimms = this.FormFactor = this.NumPCIExpressPorts = this.MaxCPUs = this.CodeNameText = this.ProductName = this.ProductId = "";
                                this.Link = "#";
                                this.ChipsetGroupName = this.BrandBadge = this.SeriesName = this.FamilyName = this.FamilyId = "";
                                this.AdditionalInfoUrl = "#";
                                this.SupportedCPUSocket = this.IntegratedLAN = this.CompatibleSeriesCSV = "";
                                this.TargetMarket = "-";
                                this.USBRevision = this.IOExpansionX4Gen2 = this.IOExpansionX4Gen1 = this.PCIeX4Gen1 = this.PCIeX16Gen2 = this.PCIeX8Gen2 =
                                    this.PCIeX4Gen2 = this.PCISupport = this.ECCMemory = this.NumMemoryChannels = this.MaxMem = this.MaxTDP = "";
                                this.USBPortsExposed = "x";
                                this.TPMTech = this.IPMITech = this.RemoteManagementTech = this.IntegratedSAS = this.IntegratedLan = this.NumSerialPorts = this.NumSATAPorts = "";
                                this.DatasheetUrl = "#";
                                this.ServerSystemType = this.ProductDescription = this.ImagesTypeMap = this.BornOnDate = ""
                            },
                            objCopyMap: d,
                            linkMap: v,
                            pids: r
                        }
                    };
                    this.socketOptionList = [];
                    this.socketOptionList = c;
                    break;
                case "serversystem":
                    this.dataStreams = {
                        serversystem: {
                            method: "/Products/ServerSystems()?",
                            fields: "\x26$expand\x3dCodeName,Family,ServerWorkstationBoard,Series\x26$select\x3dProductId,ProductName,ChassisDimensions,PCISupport,SupportedCPUSocket,BornOnDate,PCIeX16Gen2,PCIeX4Gen1,IOExpansionX4Gen1,IOExpansionX4Gen2,ServerSystemType,CodeName/CodeNameText,Family/FamilyId,Family/FamilyName,NumSupportedDimms,MemoryTypes,HardDrive2_5Support,HardDrive3_5Support,PowerSupplyDesc,Link,DatasheetUrl,AdditionalInfoUrl,SupportedBoard,ServerWorkstationBoard/ProductName,Series/SeriesName,CompatibleSeriesCSV,TargetMarket,MaxCPUs",
                            baseProdObj: function() {
                                this.ProductId = this.ProductType = this.CodeNameEPMId = this.LaunchDate = this.ProductName = this.ProductSeriesId = this.ProductFamilyId = this.TPMTech = this.TargetMarket = this.SupportedRAIDConfig = this.SupportedCPUSocket = this.Status = this.RemoteManagementTech = this.RedundantPower = this.RedundantFans = this.RackFriendlyBoard = this.PowerSupplyType = this.PowerSupplyDesc = this.PCISupport = this.PCIExtendedCount = this.PCIeX8Gen2 = this.PCIeX8Gen1 = this.PCIeX4Gen2 = this.PCIeX4Gen1 = this.PCIeX1Gen2 = this.PCIeX1Gen1 =
                                    this.PCIeX16Gen2 = this.PCIeX16Gen1 = this.NumUSBPorts = this.NumSupportedDimms = this.NumSerialPorts = this.NumSATAPorts = this.NumPCI32_33 = this.NumPATAPorts = this.NumLANPorts = this.MaxCPUs = this.LimitedWarranty = this.ItemsIncluded = this.IPMITech = this.IOExpansionX8Gen2 = this.IOExpansionX4Gen2 = this.IOExpansionX4Gen1 = this.IntegratedSAS = this.IntegratedLAN = this.IntegratedGraphics = this.HeatSinkIncluded = this.HeatSink = this.HardDrive3_5Support = this.HardDrive3_5Count = this.HardDrive2_5Support = this.HardDrive2_5Count = this.FirewireSupport =
                                    this.ExpectedDiscontinuanceDate = this.CompatibleSeriesCSV = this.ChassisDimensions = this.BornOnDate = this.BackplanesSupport = "";
                                this.DatasheetUrl = "#";
                                this.MarketSegment = "";
                                this.Link = "#";
                                this.ImageUrlFormat = this.ImagesTypeMap = "";
                                this.AdditionalInfoUrl = "#";
                                this.MaxMem = this.FormFactor = this.PowerSupplyCount = this.InternalIOExpansionX8Gen3 = this.IOExpansionX8Gen3 = this.PCIeX16Gen3 = this.PCIeX8Gen3 = this.PCIeX4Gen3 = this.ExtendedWarrantyAvail = this.ServerManagementSoftware = this.OnDemandRedundantPower = this.OpticalDriveSupport =
                                    this.HardDrive5_25Count = this.eUSB_SSD = this.IntelligentPowerNodeManager = this.RackRailsIncluded = this.LastChange = this.SupportedBoard = "";
                                this.ServerWorkstationBoardProductName = "N/A";
                                this.ServerSystemType = this.SeriesName = this.MemoryTypes = this.FamilyName = this.FamilyId = this.IntegratedLan = this.ProductDescription = this.CodeNameText = ""
                            },
                            objCopyMap: [
                                ["Product Name", "ProductName"],
                                ["Description", "ProductDescription"],
                                ["Launch Date", "BornOnDate"],
                                ["General Specifications", "compareSectionHead"],
                                ["Form Factor", "ServerSystemType"],
                                ["Dimensions", "ChassisDimensions"],
                                ["Power Supply Wattage", "PowerSupplyDesc"],
                                ["Redundant Power", "RedundantPower"],
                                ["Redundant Fans", "RedundantFans"],
                                ["Backplanes", "BackplanesSupport"],
                                ["Heatsinks", "HeatSink"],
                                ["RackRails", "RackRailsIncluded"],
                                ["Supported Boards", "ServerWorkstationBoardProductName"],
                                ["Memory Specifications", "compareSectionHead"],
                                ["Types of Memory", "MemoryTypes"],
                                ["# of DIMMs", "NumSupportedDimms"],
                                ["Expansion Options", "compareSectionHead"],
                                ["PCI Support", "PCISupport"],
                                ["PCIe x4 Gen 1.x",
                                    "PCIeX4Gen1"
                                ],
                                ["PCIe x4 Gen 2.x", "PCIeX4Gen2"],
                                ["PCIe x8 Gen 2.x", "PCIeX8Gen2"],
                                ["PCIe x16 Gen 2.x", "PCIeX16Gen2"],
                                ["IO Expansion x4 Gen 1.x", "IOExpansionX4Gen1"],
                                ["IO Expansion x4 Gen 2.x", "IOExpansionX4Gen2"],
                                ["IO Specifications", "compareSectionHead"],
                                ["# of USB Ports", "NumUSBPorts"],
                                ["# of SATA Ports", "NumSATAPorts"],
                                ["RAID Configurations", "SupportedRAIDConfig"],
                                ["# of Serial Ports", "NumSerialPorts"],
                                ["Integrated LAN", "IntegratedLan"],
                                ["Integrated SAS", "IntegratedSAS"],
                                ["Advanced Technologies",
                                    "compareSectionHead"
                                ],
                                ["Intel\x26reg; Remote Management Module Support", "RemoteManagementTech"],
                                ["Integrated BMC with IPMI", "IPMITech"],
                                ["Integrated TPM Version", "TPMTech"]
                            ],
                            linkMap: v,
                            pids: r
                        }
                    };
                    this.socketOptionList = [];
                    this.socketOptionList = c;
                    break;
                case "serverchassis":
                    this.dataStreams = {
                        serverchassis: {
                            method: "/Products/Chassis()?",
                            fields: "\x26$expand\x3dCodeName,Family,Series\x26$select\x3dProductId,ProductName,BornOnDate,HeatSink,MemoryTypes,PCISupport,PCIeX4Gen2,PCIeX8Gen2,HardDrive2_5Support,HardDrive3_5Support,IOExpansionX4Gen2,PCIeX4Gen1,ServerSystemType,ChassisDimensions,CodeName/CodeNameText,Family/FamilyId,Family/FamilyName,HardDrive3_5Count,HardDrive3_5Support,PowerSupplyDesc,PowerSupplyType,RedundantFans,Link,AdditionalInfoUrl,Series/SeriesName,TargetMarket,MaxCPUs,NumDrivesSupported,NumDrivesSupportedRear",
                            baseProdObj: function() {
                                this.RedundantFans = this.PowerSupplyType = this.PowerSupplyDesc = this.HardDrive3_5Support = this.HardDrive2_5Support = this.FamilyName = this.FamilyId = this.CodeNameText = this.ProductName = this.ProductId = "";
                                this.AdditionalInfoUrl = this.Link = "#";
                                this.ServerSystemType = this.ChassisDimensions = this.SeriesName = "";
                                this.TargetMarket = " ";
                                this.NumDrivesSupportedRear = this.NumDrivesSupported = this.ProductDescription = this.ImagesTypeMap = this.BornOnDate = this.NumSupportedDimms = this.TPMTech = this.IPMITech =
                                    this.RemoteManagementTech = this.IntegratedSAS = this.IntegratedLan = this.NumSerialPorts = this.SupportedRAIDConfig = this.NumSATAPorts = this.MemoryTypes = this.SupportedBoard = this.RackRailsIncluded = this.HeatSink = this.BackplanesSupport = this.NumUSBPorts = this.IOExpansionX4Gen2 = this.IOExpansionX4Gen1 = this.PCIeX4Gen1 = this.PCIeX8Gen2 = this.PCIeX4Gen2 = this.PCISupport = this.RedundantPower = this.MaxCPUs = ""
                            },
                            objCopyMap: [
                                ["Product Name", "ProductName"],
                                ["Description", "ProductDescription"],
                                ["Launch Date", "BornOnDate"],
                                ["General Specifications",
                                    "compareSectionHead"
                                ],
                                ["Form Factor", "ServerSystemType"],
                                ["Dimensions", "ChassisDimensions"],
                                ["Power Supply Wattage", "PowerSupplyDesc"],
                                ["Redundant Power", "RedundantPower"],
                                ["Redundant Fans", "RedundantFans"],
                                ["Backplanes", "BackplanesSupport"],
                                ["Heatsinks", "HeatSink"],
                                ["RackRails", "RackRailsIncluded"],
                                ["Supported Boards", "SupportedBoard"],
                                ["# of 2.5 hard drives", "HardDrive2_5Count"],
                                ["2.5 harddrive support", "HardDrive2_5Support"],
                                ["# of 3.5 hard drives", "HardDrive3_5Count"],
                                ["3.5 harddrive support",
                                    "HardDrive3_5Support"
                                ],
                                ["Memory Specifications", "NumUSBPorts"],
                                ["Types of Memory", "MemoryTypes"],
                                ["# of DIMMs", "NumSupportedDimms"],
                                ["IO Specifications", "NumUSBPorts"],
                                ["# of USB Ports", "NumUSBPorts"],
                                ["# of SATA Ports", "NumSATAPorts"],
                                ["RAID Configurations", "SupportedRAIDConfig"],
                                ["# of Serial Ports", "NumSerialPorts"],
                                ["Integrated LAN", "IntegratedLan"],
                                ["Integrated SAS", "IntegratedSAS"],
                                ["Advanced Technologies", "NumUSBPorts"],
                                ["Intel\x26reg; Remote Management Module Support", "RemoteManagementTech"],
                                ["Integrated BMC with IPMI", "IPMITech"],
                                ["Integrated TPM Version", "TPMTech"],
                                ["# of Front Drives Supported", "NumDrivesSupported"],
                                ["# of Rear Drives Supported", "NumDrivesSupportedRear"]
                            ],
                            linkMap: v,
                            pids: r
                        }
                    };
                    this.socketOptionList = [];
                    this.socketOptionList = c;
                    break;
                case "desktopboards":
                    this.dataStreams = {
                        desktopboards: {
                            method: "/Products/DesktopBoards()?",
                            fields: "\x26$expand\x3dCodeName,Family,Series\x26$select\x3dProductId,ProductName,CodeName/CodeNameText,MaxCPUs,MaxTDP,SupportedCPUSocket,MaxMem,NumMemoryChannels,ECCMemory,PCISupport,BornOnDate,DatasheetUrl,USBRevision,USBPortsExposed,NumSATAPorts,SupportedRAIDConfig,NumSerialPorts,IntegratedLAN,NumPCIExpressPorts,FormFactor,NumSupportedDimms,MemoryTypes,Link,Family/FamilyId,Family/FamilyName,Series/SeriesName,GraphicsOutput,SupportChipsetGroupId",
                            baseProdObj: function() {
                                this.MemoryTypes = this.NumSupportedDimms = this.FormFactor = this.NumPCIExpressPorts = this.MaxCPUs = this.CodeNameText = this.ProductName = this.ProductId = "";
                                this.Link = "#";
                                this.USBRevision = this.IOExpansionX4Gen2 = this.IOExpansionX4Gen1 = this.PCIeX4Gen1 = this.PCIeX16Gen2 = this.PCIeX8Gen2 = this.PCIeX4Gen2 = this.PCISupport = this.ECCMemory = this.NumMemoryChannels = this.MaxMem = this.MaxTDP = this.SupportedCPUSocket = this.IntegratedLAN = this.BrandBadge = this.SeriesName = this.FamilyName = this.FamilyId = "";
                                this.USBPortsExposed =
                                    "x";
                                this.TPMTech = this.IPMITech = this.RemoteManagementTech = this.IntegratedSAS = this.IntegratedLan = this.NumSerialPorts = this.NumSATAPorts = "";
                                this.DatasheetUrl = "#";
                                this.GraphicsOutput = this.SupportChipsetGroupId = this.ServerSystemType = this.ProductDescription = this.ImagesTypeMap = this.BornOnDate = ""
                            },
                            objCopyMap: d,
                            linkMap: v,
                            pids: r
                        }
                    };
                    this.socketOptionList = [];
                    this.socketOptionList = c;
                    break;
                case "nuc":
                    this.dataStreams = {
                        nuc: {
                            method: "/Products/DesktopBoards()?",
                            fields: "\x26$expand\x3dProcessor",
                            baseProdObj: function() {
                                this.TPMTech =
                                    this.IPMITech = this.RemoteManagementTech = this.IntegratedSAS = this.NumSerialPorts = this.USBRevision = this.IOExpansionX4Gen2 = this.IOExpansionX4Gen1 = this.PCIeX4Gen1 = this.PCIeX16Gen2 = this.PCIeX8Gen2 = this.PCIeX4Gen2 = this.PCISupport = this.ECCMemory = this.MaxMemoryBandwidth = this.NumMemoryChannels = this.MaxMem = this.MaxCPUs = this.SupportedCPUSocket = this.MemoryTypes = this.FSBsSupported = this.LicenseRequired = this.FSBParity = this.TXT = this.tcase = this.MaxTDP = this.LaunchDate = this.ProductType = this.Status = this.ProductSeriesId =
                                    this.ProductFamilyId = this.ProductId = "";
                                this.DatasheetUrl = "#";
                                this.VTD = this.VTX = this.FamilyName = this.FamilyId = this.SeriesName = this.Link = this.ProductName = this.FormFactor = this.AESTech = this.PCIExpressConfigs = this.PCIExpressRevision = this.MaxMemMB = this.QuietSystemTechnology = this.QuickResumeTechnology = this.ActiveManagementTechnology = this.RapidStorageEnterpriseTech = this.MatrixStorageTechnology = this.AC97Technology = this.NumUSBPorts = this.IntegratedIDE = this.NumSATAPorts = this.FastMemoryTechnology = this.FlexMemoryTechnology =
                                    this.ClearVideoTechnology = this.DualDisplay = this.VProTechnology = this.RapidStorageTech = this.HDAudioTechnology = this.ConsumerIRHeaders = this.IntegratedBluetooth = this.IntegratedWifi = this.IntegratedLAN = this.AudioChannels = this.NumESATAPorts = this.USB3PortsExposed = this.USBPortsExposed = this.PCIeMiniCardSlotFull = this.PCIeMiniCardSlotHalf = this.NumPCIExpressPorts = this.IntegratedGraphics = this.ProcessorIncluded = this.SupportedDCInputVoltageRange = this.GraphicsOutput = this.SupportChipsetGroupId = this.ServerSystemType =
                                    this.ProductDescription = this.ImagesTypeMap = this.BornOnDate = ""
                            },
                            objCopyMap: [
                                ["Product Name", "ProductName"],
                                ["Launch Date", "BornOnDate"],
                                ["DC Input Voltage Supported", "SupportedDCInputVoltageRange"],
                                ["Processor Included", "ProcessorIncluded"],
                                ["Memory Specifications", "compareSectionHead"],
                                ["Max Memory Size", "MaxMem"],
                                ["Memory Types", "MemoryTypes"],
                                ["# of Memory Channels", "NumMemoryChannels"],
                                ["# of DIMMS", "NumSupportedDimms"],
                                ["Graphics Specifications", "compareSectionHead"],
                                ["Integrated Graphics", "IntegratedGraphics"],
                                ["Graphics Output", "GraphicsOutput"],
                                ["# of Displays Supported", "NumDisplaysSupported"],
                                ["Expansion options", "compareSectionHead"],
                                ["PCIe Mini Card Slot (Half Length)", "PCIeMiniCardSlotHalf"],
                                ["PCIe Mini Card Slot (Full Length)", "PCIeMiniCardSlotFull"],
                                ["I/O Specifications", "compareSectionHead"],
                                ["# of USB Ports", "NumUSBPorts"],
                                ["USB 2.0 Configuration (Back + Internal)", "USBPortsExposed"],
                                ["USB 3.0 Configuration (Back + Internal)", "USB3PortsExposed"],
                                ["Total # of SATA Ports", "NumESATAPorts"],
                                ["Audio (back channel + front channel)",
                                    "AudioChannels"
                                ],
                                ["Integrated LAN", "IntegratedLAN"],
                                ["Integrated Wifi", "IntegratedWifi"],
                                ["Integrated Bluetooth", "IntegratedBluetooth"],
                                ["Consumer Infrared Headers", "ConsumerIRHeaders"],
                                ["Advanced Technologies", "compareSectionHead"],
                                ["Intel\x26reg;HD Audio Technology", "HDAudioTechnology"],
                                ["Intel\x26reg; Virtualization Technology", "VTX"],
                                ["Intel\x26reg; Rapid Storage Technology", "RapidStorageTech"],
                                ["Intel\x26reg; Virtualization Technology for Directed I/O", "VTD"],
                                ["Intel\x26reg; vPro Technology",
                                    "VProTechnology"
                                ]
                            ],
                            linkMap: v,
                            pids: r
                        }
                    }, this.socketOptionList = [], this.socketOptionList = c
            }
            this.categoryOptions = [];
            this.formFactorOptions = [];
            this.socketOptions = [];
            this.compareCounter = 0;
            this.selectedItems = [];
            this.compareTableHolder = this.origTableHolder = "";
            this.modalTimer = 0
        }
    }

    function c() {
        function b(b, c, d) {
            b = d[i];
            c = b.Series.SeriesName;
            a(this).html(c)
        }

        function c() {
            a("#" + f + ".responsive-table-component .container .table-responsive table tbody tr").each(function() {
                a(this).removeClass("not-shown")
            })
        }

        function k() {
            a("#" +
                f + ".responsive-table-component .container .table-responsive table tbody .noResults").remove()
        }

        function p(b) {
            0 == b && a(this).addClass("not-shown")
        }

        function r(b, c) {
            -1 === a.inArray(b[i].SupportedCPUSocket, self.socketOptions) && "" !== jQuery.trim(b[i].SupportedCPUSocket) && c.push(b[i].SupportedCPUSocket)
        }

        function v(b, c) {
            if (b[i].CompatibleSeriesCSV.match(/^[\d,\s]+$/)) {
                b = b[i].CompatibleSeriesCSV.replace(/\s/g, "").split(",");
                for (var d = 0; d < b.length; d += 1) - 1 === a.inArray(b[d], c) && c.push(b[d])
            }
        }

        function A(b, c) {
            -1 ===
                a.inArray(b[i].FamilyName, c) && "" !== jQuery.trim(b[i].FamilyName) && c.push(b[i].FamilyName)
        }

        function G(a, b, c, d) {
            return a += '\x3ctd\x3e\x3ca data-wap\x3d"{\x26quot;linktype\x26quot;:\x26quot;url\x26quot;}" href\x3d"' + b[c].linkMap[d[i].ProductId] + '" rel\x3d"' + d[i].ProductId + '"\x3e' + d[i].ProductName + "\x3c/a\x3e\x3c/td\x3e"
        }

        function C(a, b) {
            return a = a + "\x3cthead\x3e\x3ctr\x3e" + ("\x3cth\x3e" + b.$COPY$_productName + "\x3c/th\x3e")
        }

        function H(a, b) {
            return a += "\x3ctd\x3e" + b[i].NumSupportedDimms + " " + b[i].MemoryTypes +
                "\x3c/td\x3e"
        }

        function J(a, b) {
            return a + ("\x3cth\x3e" + b + "\x3c/th\x3e")
        }

        function K(a, b) {
            return a += "\x3ctd\x3e" + b[i].GraphicsOutput + "\x3c/td\x3e"
        }
        t.prototype.getProductData = function() {
            for (var a = "", b = 0; b < u.length; b++) a = b != u.length - 1 ? a + "(ProductSeriesId%20eq%20" + u[b] + ")%20or%20" : a + "(ProductSeriesId%20eq%20" + u[b] + ")";
            b = l + this.dataStreams[this.pageID].method + "api_key\x3d" + g + "\x26lang\x3d" + m + "\x26$filter\x3d" + ("(" + a + ")") + this.dataStreams[this.pageID].fields + "\x26$format\x3djson\x26$callback\x3dintel.EPSDtables.dataCallback";
            a = document.createElement("script");
            a.type = "text/javascript";
            a.async = !0;
            a.src = b;
            b = document.getElementsByTagName("script")[0];
            b.parentNode.insertBefore(a, b)
        };
        t.prototype.processData = function() {
            var a, b, c;
            if (this.data) {
                var d = this.data.d;
                var e = d.length;
                for (a = 0; a < e; a += 1) {
                    var f = new this.dataStreams[this.pageID].baseProdObj;
                    for (b in d[a])
                        if (d[a].hasOwnProperty(b) && "__metadata" !== b)
                            if ("object" === typeof d[a][b]) {
                                var g = "ServerWorkstationBoard" === b ? "ServerWorkstationBoard" : "";
                                for (c in d[a][b]) d[a][b].hasOwnProperty(c) &&
                                    "__metadata" !== c && "object" !== typeof d[a][b][c] && (f[g + c] = d[a][b][c])
                            } else "NULL" != d[a][b] && "undefined" != d[a][b] && (f[b] = d[a][b]);
                    this.productData.push(f)
                }
            }
        };
        t.prototype.processProcessorFamilyData = function() {
            var c, d, e = {
                    LaunchDate: "8/16/1972 12:00:00 AM"
                },
                f, g = [];
            if (this.processorFamilyData) {
                var h = [];
                for (c = 0; c < this.processorFamilyData.d.length; c += 1) - 1 === a.inArray(this.processorFamilyData.d[c].ProductSeriesId, g) && "srv" == this.processorFamilyData.d[c].MarketSegment.toLowerCase() && (g.push(this.processorFamilyData.d[c].ProductSeriesId),
                    h.push(this.processorFamilyData.d[c]));
                a(".proc-fams span").each(function() {
                    d = a(this).html();
                    if (d.match(/^[\d]+(, [\d]+)+?$/) || d.match(/^[\d]+([\d]+)+?$/)) {
                        for (c = 0; c < h.length; c += 1)
                            if (-1 !== d.indexOf(h[c].ProductSeriesId)) try {
                                f = e.LaunchDate.match(/\/Date\([\d]+\)\//) ? parseInt(e.LaunchDate.replace(/\/Date\(([\d]+)\)\//, "$1"), 10) : e.LaunchDate, currentDate = h[c].LaunchDate.match(/\/Date\([\d]+\)\//) ? parseInt(h[c].LaunchDate.replace(/\/Date\(([\d]+)\)\//, "$1"), 10) : h[c].LaunchDate, new Date(f) < new Date(currentDate) &&
                                    b(e, "", h)
                            } catch (W) {
                                d.indexOf(h[c].ProductSeriesId) > d.lastIndexOf(",") && "8/16/1972 12:00:00 AM" === e.LaunchDate && b(e, "", h)
                            }
                            e = {
                                LaunchDate: "8/16/1972 12:00:00 AM"
                            }
                    }
                })
            }
        };
        t.prototype.getProcessorFamilyData = function(a) {
            a = "((ProductSeriesId eq " + a.join(") or (ProductSeriesId eq ") + "))";
            var b = l + "/Products/Processors()?api_key\x3d" + g + "\x26$filter\x3d" + a + "\x26$expand\x3dSeries\x26$select\x3dBrandBadge,ProductSeriesId,ProcessorBrandName,Series/SeriesName,LaunchDate,MarketSegment\x26$format\x3djson\x26$callback\x3dintel.EPSDtables.processorDataCallback";
            a = document.createElement("script");
            a.type = "text/javascript";
            a.async = !0;
            a.src = b;
            b = document.getElementsByTagName("script")[0];
            b.parentNode.insertBefore(a, b)
        };
        t.prototype.loadSelectMenuOptions = function(b, e) {
            var g = a("select#" + b),
                h = e.length;
            g.find("option:eq(0)").val("");
            if (e == this.socketOptionList || e == this.formFactorOptionsList) {
                for (b = 0; b < h; b += 1) g.append('\x3coption value\x3d"' + e[b][0] + '"\x3e' + e[b][1] + "\x3c/option\x3e");
                e.sort()
            } else {
                h = e.length;
                var l = [],
                    C = {};
                for (b = 0; b < h; b++) {
                    var m = jQuery.trim(e[b].toString());
                    C[m] = 0
                }
                for (b in C) l.push(b);
                e = l;
                "serversystem" == n.pageID || "serverworkstation" == n.pageID ? e.sort(d) : e.sort();
                h = e.length;
                for (b = 0; b < h + 0; b += 1) g.append('\x3coption value\x3d"' + e[b] + '"\x3e' + e[b] + "\x3c/option\x3e")
            }
            g.bind("change", function(b) {
                c();
                k();
                g.find("option:selected").val();
                a("#socketId").find("option:selected").text();
                var d = a("#socketId").val(),
                    e = a("#marketId").val();
                if ("" !== d) {
                    var h = !1;
                    a("#" + f + ".responsive-table-component .container .table-responsive table tbody tr").each(function() {
                        var b = a(this).attr("rel").split("|");
                        if ("serverchassis" == n.pageID)
                            for (z in b) {
                                var c = b[z].toString();
                                c == d && (h = !0)
                            } else c = b[0].toString(), c == d && (h = !0);
                        p(h);
                        h = !1
                    })
                }
                "" !== e && (h = !1, a("#" + f + ".responsive-table-component .container .table-responsive table tbody tr").each(function() {
                    var b = a(this).attr("rel").split("|");
                    for (q in b) 0 != q && b[q].toString().trim() == e && (h = !0);
                    p(h);
                    h = !1
                }));
                "" == d && "" == e && (c(), k());
                1 > a("#" + f + ".responsive-table-component .container .table-responsive table tbody tr").not(".not-shown").length && a("#" + f + ".responsive-table-component .container .table-responsive table tbody").prepend("\x3ctr class\x3d'noResults'\x3e\x3ctd colspan\x3d" +
                    a("#" + f + ".responsive-table-component .container .table-responsive table thead th").length + "\x3eSorry, no products matching your search criteria were found. Please try again.\x3c/td\x3e\x3c/tr\x3e");
                a("#" + f + ".responsive-table-component table tbody tr td").removeClass("show-grey show-white");
                a("#" + f + ".responsive-table-component table tbody tr:not(.not-shown):odd td").addClass("show-grey");
                a("#" + f + ".responsive-table-component table tbody tr:not(.not-shown):even td").addClass("show-white")
            })
        };
        var F = '\x3cdiv class\x3d"container"\x3e\x3cdiv class\x3d"table-responsive"\x3e\x3ctable class\x3d"table sorting epsd-table" disprows\x3d5\x3e';
        t.prototype.serverWorkstationBoards = function() {
            var b = this.productData;
            b = b.sort(e);
            var c = b.length,
                d, f = [];
            for (d = 0; d < c; d += 1) 0 === d && (F = C(F, this.customFieldNames), F += "\x3cth\x3e" + this.customFieldNames.$COPY$_processorFamilies + "\x3c/th\x3e", F = J(F, this.customFieldNames.$COPY$_memory), F += "\x3cth\x3e" + this.customFieldNames.$COPY$_pcie + "\x3c/th\x3e", F += "\x3cth\x3e" + this.customFieldNames.$COPY$_IntegratedLAN + "\x3c/th\x3e", F += "\x3c/tr\x3e\x3c/thead\x3e\x3ctbody\x3e"), null != this.dataStreams[this.pageID].linkMap[b[d].ProductId] &&
                (A(b, this.categoryOptions), -1 === a.inArray(b[d].NumPCIExpressPorts, this.targetMarketOptionList) && "" != b[d].NumPCIExpressPorts && this.targetMarketOptionList.push(b[d].NumPCIExpressPorts), r(b, this.socketOptions), v(b, f), F += '\x3ctr class\x3d"data" data-category-id\x3d"" rel\x3d"' + ("43730" == b[d].FamilyId ? b[d].FamilyId : b[d].MaxCPUs) + "|" + b[d].NumPCIExpressPorts + '" bod\x3d"' + b[d].BornOnDate + '"\x3e', F = G(F, this.dataStreams, this.pageID, b), F += '\x3ctd class\x3d"proc-fams"\x3e Up to ' + b[d].MaxCPUs + " of: \x3cspan\x3e" +
                    b[d].CompatibleSeriesCSV + "\x3c/span\x3e\x3c/td\x3e", F = H(F, b), F += "\x3ctd\x3e" + b[d].NumPCIExpressPorts + "\x3c/td\x3e", F += "\x3ctd\x3e" + b[d].IntegratedLAN + "\x3c/td\x3e", F += "\x3c/tr\x3e");
            F += "\x3c/tbody\x3e";
            F += "\x3c/table\x3e\x3c/div\x3e\x3c/div\x3e";
            this.getProcessorFamilyData(f);
            return F
        };
        t.prototype.serverSystems = function() {
            var b = '\x3cdiv class\x3d"container"\x3e\x3cdiv class\x3d"table-responsive"\x3e\x3ctable class\x3d"table sorting epsd-table" disprows\x3d5\x3e',
                c = this.productData;
            c = c.sort(e);
            var d =
                c.length,
                f, g = [];
            for (f = 0; f < d; f += 1) 0 === f && (b = C(b, this.customFieldNames), b += "\x3cth\x3e" + this.customFieldNames.$COPY$_supportedBoards + "\x3c/th\x3e", b = J(b, this.customFieldNames.$COPY$_memory), b += "\x3cth\x3e" + this.customFieldNames.$COPY$_hardDrives + "\x3c/th\x3e", b += "\x3cth\x3e" + this.customFieldNames.$COPY$_powerSupply + "\x3c/th\x3e", b += "\x3c/tr\x3e\x3c/thead\x3e\x3ctbody\x3e"), null != this.dataStreams[this.pageID].linkMap[c[f].ProductId] && (-1 === a.inArray(c[f].FamilyName, this.categoryOptions) && "" !== jQuery.trim(c[f].SeriesName) &&
                this.categoryOptions.push(c[f].FamilyName), -1 === a.inArray(c[f].SeriesName, this.formFactorOptions) && "" !== jQuery.trim(c[f].SeriesName) && this.formFactorOptions.push(c[f].SeriesName), -1 === a.inArray(c[f].NumSupportedDim, this.targetMarketOptionList) && "" !== c[f].NumSupportedDimms && this.targetMarketOptionList.push(c[f].NumSupportedDimms), r(c, this.socketOptions), v(c, g), b += '\x3ctr rel\x3d"' + c[f].FamilyName, b += "|" + c[f].NumSupportedDimms + '"\x3e', b = G(b, this.dataStreams, this.pageID, c), b += "\x3ctd\x3e" + c[f].ServerWorkstationBoardProductName +
                "\x3c/td\x3e", b = H(b, c), b += "\x3ctd\x3e" + (c[f].HardDrive3_5Support && "-" !== c[f].HardDrive3_5Support ? c[f].HardDrive3_5Support : c[f].HardDrive2_5Support) + "\x3c/td\x3e", b += "\x3ctd\x3e" + c[f].PowerSupplyDesc + "\x3c/td\x3e", b += "\x3c/tr\x3e");
            b += "\x3c/tbody\x3e\x3c/table\x3e\x3c/div\x3e\x3c/div\x3e";
            this.getProcessorFamilyData(g);
            return b
        };
        t.prototype.serverChassis = function() {
            var b = '\x3cdiv class\x3d"container"\x3e\x3cdiv class\x3d"table-responsive"\x3e\x3ctable class\x3d"table sorting epsd-table" disprows\x3d5\x3e',
                c = this.productData;
            c = c.sort(e);
            var d = c.length,
                f, g, h = 0;
            for (g = 0; g < d; g += 1)
                if (0 === g && (b += "\x3cthead\x3e", b += "\x3ctr\x3e", b += "\x3cth\x3e" + this.customFieldNames.$COPY$_productName + "\x3c/th\x3e", b += "\x3cth\x3e" + this.customFieldNames.$COPY$_formFactor + "\x3c/th\x3e", b += "\x3cth\x3e" + this.customFieldNames.$COPY$_dimensions + "\x3c/th\x3e", b += "\x3cth\x3e" + this.customFieldNames.$COPY$_hardDrives + "\x3c/th\x3e", b += "\x3cth\x3e" + this.customFieldNames.$COPY$_powerSupply + "\x3c/th\x3e", b += "\x3c/tr\x3e\x3c/thead\x3e\x3ctbody\x3e"),
                    null != this.dataStreams[this.pageID].linkMap[c[g].ProductId]) {
                    if (null != c[g].NumDrivesSupported && "" != c[g].NumDrivesSupported) var k = c[g].NumDrivesSupported;
                    null != c[g].NumDrivesSupportedRear && "" != c[g].NumDrivesSupportedRear && (h = c[g].NumDrivesSupportedRear);
                    var l = Number(k) + Number(h);
                    null != c[g].HardDrive2_5Support && void 0 != c[g].HardDrive2_5Support && "" != c[g].HardDrive2_5Support && " " != c[g].HardDrive2_5Support ? f = c[g].HardDrive2_5Support : f = c[g].HardDrive3_5Support;
                    0 != l && this.targetMarketOptionList.push(l); - 1 === a.inArray(c[g].FamilyName, this.categoryOptions) && "" !== jQuery.trim(c[g].FamilyName) && this.categoryOptions.push(c[g].FamilyName); - 1 === a.inArray(c[g].SeriesName, this.formFactorOptions) && "" !== jQuery.trim(c[g].SeriesName) && this.formFactorOptions.push(c[g].SeriesName); - 1 === a.inArray(c[g].SupportedCPUSocket, this.socketOptions) && "" !== jQuery.trim(c[g].SupportedCPUSocket) && this.socketOptions.push(c[g].SupportedCPUSocket);
                    var C = null != c[g].PowerSupplyDesc && "" != c[g].PowerSupplyDesc && void 0 != c[g].PowerSupplyDesc ?
                        c[g].PowerSupplyDesc : "";
                    null != c[g].PowerSupplyType && "" != c[g].PowerSupplyType && void 0 != c[g].PowerSupplyType && (C = C + "(" + c[g].PowerSupplyType + ")");
                    b += '\x3ctr rel\x3d"' + c[g].MaxCPUs;
                    var m = c[g].ServerSystemType.split(",");
                    for (x = 0; x < m.length; x++) {
                        var w = m[x];
                        if ("5U" == w || "6U" == w) w = "5U/6U";
                        null !== w && (b += "|" + w)
                    }
                    b += "|" + l + '"\x3e';
                    b += '\x3ctd\x3e\x3ca data-wap\x3d"{\x26quot;linktype\x26quot;:\x26quot;url\x26quot;}" href\x3d"' + this.dataStreams[this.pageID].linkMap[c[g].ProductId] + '" rel\x3d"' + c[g].ProductId + '"\x3e' +
                        c[g].ProductName + "\x3c/a\x3e\x3c/td\x3e";
                    b += "\x3ctd\x3e" + c[g].ServerSystemType + "\x3c/td\x3e";
                    b += "\x3ctd\x3e" + (c[g].ChassisDimensions ? c[g].ChassisDimensions + "\x3c/td\x3e" : "n/a\x3c/td\x3e");
                    b += "\x3ctd\x3e" + f + "\x3c/td\x3e";
                    b += "\x3ctd\x3e" + C + "\x3c/td\x3e";
                    b += "\x3c/tr\x3e"
                }
            return b + "\x3c/tbody\x3e\x3c/table\x3e\x3c/div\x3e\x3c/div\x3e"
        };
        t.prototype.desktopBoards = function() {
            var b = this.productData;
            b = b.sort(e);
            var c = b.length,
                d;
            for (d = 0; d < c; d += 1) 0 === d && (F = C(F, this.customFieldNames), F += "\x3cth\x3e" + this.customFieldNames.$COPY$_supportedChipset +
                "\x3c/th\x3e", F += "\x3cth\x3e" + this.customFieldNames.$COPY$_socket + "\x3c/th\x3e", F += "\x3cth\x3e" + this.customFieldNames.$COPY$_formFactor + "\x3c/th\x3e", F = J(F, this.customFieldNames.$COPY$_graphicsOutput), F += "\x3c/tr\x3e\x3c/thead\x3e\x3ctbody\x3e"), -1 != b[d].SeriesName.search("with Intel") && (b[d].SeriesName = b[d].SeriesName.slice(b[d].SeriesName.lastIndexOf("with Intel") + 12)), null != this.dataStreams[this.pageID].linkMap[b[d].ProductId] && (-1 === a.inArray(b[d].SeriesName, this.targetMarketOptionList) && "" !==
                jQuery.trim(b[d].SeriesName) && this.targetMarketOptionList.push(b[d].SeriesName), A(b, this.categoryOptions), r(b, this.socketOptions), F += '\x3ctr rel\x3d"' + b[d].SupportedCPUSocket + "|" + b[d].SeriesName + '" bod\x3d"' + b[d].BornOnDate + '"\x3e', F = G(F, this.dataStreams, this.pageID, b), F += "\x3ctd\x3e" + b[d].SeriesName + "\x3c/td\x3e", F += "\x3ctd\x3e" + b[d].SupportedCPUSocket + "\x3c/td\x3e", F += "\x3ctd\x3e" + b[d].FormFactor + "\x3c/td\x3e", F = K(F, b), F += "\x3c/tr\x3e");
            F += "\x3c/tbody\x3e";
            return F += "\x3c/table\x3e\x3c/div\x3e\x3c/div\x3e"
        };
        t.prototype.nuc = function() {
            var b = this.productData;
            b = b.sort(e);
            var c = b.length,
                d;
            for (d = 0; d < c; d += 1)
                if (0 === d && (F = C(F, this.customFieldNames), F += "\x3cth\x3e" + this.customFieldNames.$COPY$_processorType + "\x3c/th\x3e", F += "\x3cth\x3e" + this.customFieldNames.$COPY$_memoryTypes + "\x3c/th\x3e", F = J(F, this.customFieldNames.$COPY$_graphicsOutput), F += "\x3cth\x3e" + this.customFieldNames.$COPY$_driveTypeSupported + "\x3c/th\x3e", F += "\x3c/tr\x3e\x3c/thead\x3e\x3ctbody\x3e"), null != b[d].ProductNameSplit && (b[d].ProductNameSplit =
                        b[d].ProductNameSplit.split("(")[0]), null != this.dataStreams[this.pageID].linkMap[b[d].ProductId]) {
                    -1 === a.inArray(b[d].ProcessorBrandName, this.targetMarketOptionList) && "" !== jQuery.trim(b[d].ProcessorBrandName) && this.targetMarketOptionList.push(b[d].ProcessorBrandName);
                    var f = b[d].ProductName.split("D")[0];
                    f = jQuery.trim(f) + "s";
                    var g = "";
                    null != b[d].DriveFormFactorSupportedInternal && (g = b[d].DriveFormFactorSupportedInternal);
                    F += '\x3ctr rel\x3d"' + f + "|" + b[d].ProcessorBrandName + '" bod\x3d"' + b[d].BornOnDate +
                        '"\x3e';
                    F = G(F, this.dataStreams, this.pageID, b);
                    F += "\x3ctd\x3e" + b[d].ProductNameSplit + "\x3c/td\x3e";
                    F += "\x3ctd\x3e" + b[d].MemoryTypes + "\x3c/td\x3e";
                    F = K(F, b);
                    F += "\x3ctd\x3e" + g + "\x3c/td\x3e";
                    F += "\x3c/tr\x3e"
                }
            F += "\x3c/tbody\x3e";
            return F += "\x3c/table\x3e\x3c/div\x3e\x3c/div\x3e"
        };
        t.prototype.formatProductData = function() {
            var b = "";
            switch (this.pageID) {
                case "serverworkstation":
                    b = this.serverWorkstationBoards();
                    this.loadSelectMenuOptions("socketId", this.socketOptionList);
                    this.loadSelectMenuOptions("marketId",
                        this.targetMarketOptionList);
                    break;
                case "serversystem":
                    b = this.serverSystems();
                    this.loadSelectMenuOptions("socketId", this.socketOptionList);
                    this.loadSelectMenuOptions("marketId", this.targetMarketOptionList);
                    break;
                case "serverchassis":
                    b = this.serverChassis();
                    this.loadSelectMenuOptions("socketId", this.socketOptionList);
                    this.loadSelectMenuOptions("marketId", this.targetMarketOptionList);
                    break;
                case "desktopboards":
                    b = this.desktopBoards();
                    this.loadSelectMenuOptions("socketId", this.socketOptionList);
                    this.loadSelectMenuOptions("marketId",
                        this.targetMarketOptionList);
                    break;
                case "nuc":
                    b = this.nuc(), this.loadSelectMenuOptions("socketId", this.socketOptionList), this.loadSelectMenuOptions("marketId", this.targetMarketOptionList)
            }
            a("#" + f + ".responsive-table-component").append(b)
        };
        t.prototype.init = function() {
            this.pageID = f;
            this.getProductData();
            h()
        }
    }

    function d(a, b) {
        return a - b
    }

    function e(a, b) {
        4 > a.BornOnDate.length && (a.BornOnDate = "aa00");
        a = a.BornOnDate.toLowerCase();
        var c = a.slice(-2);
        4 > b.BornOnDate.length && (b.BornOnDate = "aa00");
        b = b.BornOnDate.toLowerCase();
        var d = b.slice(-2);
        if (c == d) {
            a = a.slice(0, 2);
            c = b.slice(0, 2);
            if (a < c) return 1;
            if (a > c) return -1
        } else {
            if (c < d) return 1;
            if (c > d) return -1
        }
        return 0
    }

    function h() {
        1 > n.productData.length ? setTimeout(h, 25) : n.formatProductData()
    }
    var k, f, g, m, l, u, v, r, n, t = function() {};
    return {
        initialize: function(a) {
            try {
                k = a.selectOptions, f = a.instance, g = a.ARKAPIKey, m = a.ARKLocale, l = a.ARKURLBase, u = a.famidArray, v = a.linkMap, r = a.pids, b(), c(), n = new t, n.init()
            } catch (y) {
                intel.exception(y)
            }
        },
        dataCallback: function(a) {
            try {
                n.data = a, n.processData()
            } catch (y) {
                intel.exception(y)
            }
        },
        processorDataCallback: function(a) {
            try {
                n.processorFamilyData = a, n.processProcessorFamilyData()
            } catch (y) {
                intel.exception(y)
            }
        }
    }
}(jQuery);
"use strict";
intel = intel || {};
intel.persistentCTA = function(a) {
    function b() {
        try {
            if (h) {
                var b = a(window).scrollTop();
                g = a("body").height();
                m = g - f;
                0 > b ? b = 0 : b > m && (b = m);
                if (globalSearch.newNavRedesign) {
                    var c = a(".global-nav-redesign").position().top + a(".global-nav-redesign").height() + a(".secondary-nav").height();
                    b >= c ? (k.addClass("persistent-cta-fixed"), k.css("top", 0)) : (k.removeClass("persistent-cta-fixed"), k.css("top", c))
                } else b > e && !k.hasClass("scroll-hide") ? k.addClass("scroll-hide") : b < e && k.hasClass("scroll-hide") && k.removeClass("scroll-hide");
                e = b
            }
        } catch (v) {
            intel.exception(v)
        }
    }

    function c() {
        if (globalSearch.newNavRedesign) h = !0;
        else try {
            var a = intel.breakpoints.getBreakpoint();
            (h = "xs" == a || "ms" == a) || k.removeClass("scroll-hide")
        } catch (u) {
            console.log("intel.breakpoints required for intel.persistentCTA to function. Aborting.")
        }
    }
    var d = a(window);
    a("body");
    var e = 0,
        h = !1,
        k, f, g, m;
    intel.appCore.registerResizeHandler(function() {
        f = "undefined" != typeof window.outerHeight ? Math.max(window.outerHeight, a(window).height()) : a(window).height();
        c();
        b()
    });
    return {
        initialize: function() {
            try {
                k =
                    a("div[data-persistent-cta\x3d'true']"), 0 == a(".persistent-cta").size() && a(".browser_detect").addClass("browser_detect_not_fixed"), k.length && (c(), b(), d.on("scroll resize", b))
            } catch (l) {
                intel.exception(l)
            }
        },
        update: b
    }
}(jQuery);
jQuery(document).ready(intel.persistentCTA.initialize);
"use strict";
intel = intel || {};
intel.flyout = function(a) {
    function b(b) {
        try {
            if (!l.hasClass("show-right") && !l.hasClass("show-left") || !k()) {
                h();
                var c = f(this);
                l.addClass("show-" + c);
                k() || a(this).parent().parent().hide();
                b.stopPropagation()
            }
        } catch (t) {
            intel.exception(t)
        }
    }

    function c(a) {
        try {
            var b = f(this);
            l.addClass("hover-" + b)
        } catch (t) {
            intel.exception(t)
        }
    }

    function d(a) {
        try {
            l.removeClass("hover-left hover-right")
        } catch (n) {
            intel.exception(n)
        }
    }

    function e(b) {
        try {
            if (k()) l.removeClass("show-left show-right");
            else {
                var c = a(this).closest(".flyout-item").hasClass("right") ?
                    "right" : "left";
                l.removeClass("show-" + c);
                a(this).closest(".flyout-items").prev().show();
                b.stopPropagation()
            }
        } catch (t) {
            intel.exception(t)
        }
    }

    function h(b) {
        try {
            var c = 0,
                d = 99999,
                e = 0;
            v.find("button .flyout-container").css("height", "");
            k() && (v.find("button").css("min-height", 0), v.each(function(b, f) {
                d = Math.min(d, a(f).find("button .flyout-container").height());
                e = Math.max(e, a(f).find("button .flyout-container").height());
                c = Math.max(c, a(f).height())
            }));
            a("html").hasClass("ie8") || (u.css("min-height", c), v.find("button").css("min-height",
                c));
            a("html").hasClass("ie10") && (u.css("height", "auto"), v.find("button").css("height", "auto"));
            k() && v.find("button .flyout-container").each(function(b, c) {
                a(c).css("height", e)
            })
        } catch (y) {
            intel.exception(y)
        }
    }

    function k() {
        var a = intel.breakpoints.getBreakpoint();
        return "ms" !== a && "xs" !== a
    }

    function f(b) {
        return a(b).closest(".static-item").hasClass("left") ? "left" : "right"
    }

    function g(a) {
        try {
            var b = a.target;
            !l.hasClass("show-left") && !l.hasClass("show-right") || b.closest(".flyout-content.show-right .right") || b.closest(".flyout-content.show-left .left") ||
                l.removeClass("show-left show-right")
        } catch (t) {
            intel.exception(t)
        }
    }
    var m, l, u, v;
    return {
        initialize: function() {
            try {
                m = a("section.flyout-component"), 0 !== m.length && (l = m.find(".flyout-content"), a(".flyout-content .static-item button"), u = m.find(".flyout-item .flyout-padding"), v = m.find(".flyout-content .static-item"), m.on("click", ".flyout-content .static-item button", b), m.on("mouseenter", ".flyout-content .static-item button", c), m.on("mouseleave", ".flyout-content .static-item button", d), m.on("click", ".flyout-content .less",
                    e), intel.appCore.registerResizeHandler(h), a(".flyout-content .static-item .flyout-container figure.blade-image").resize(h), h(), a("body").on("click", g))
            } catch (r) {
                intel.exception(r)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.flyout.initialize);
"use strict";
intel = intel || {};
intel.elementScrollAnimator = function(a) {
    function b(a, b) {
        try {
            for (a = 0; a < d.length; a++) {
                var c = d[a];
                if (b.id === c.id) {
                    switch (c.animationType) {
                        case "up":
                            "inside" === b.pos && (intel.scrollTracker.unregisterCustomElement(c.id), e.up(c).play())
                    }
                    a = d.length
                }
            }
        } catch (g) {
            intel.exception(g)
        }
    }

    function c(b, c) {
        try {
            var e = a(c),
                g = intel.scrollTracker.registerCustomElement(e),
                h = e.attr("data-intel-scroll-animator");
            if (!h) {
                var k = e.attr("class").split(" ");
                for (b = 0; b < k.length; b++) {
                    var u = k[b];
                    0 === u.indexOf("intel-scroll-animator-") &&
                        (h = u.replace("intel-scroll-animator-", ""), b = k.length)
                }
            }
            var v = {
                element: e,
                id: g,
                animationType: h
            };
            d.push(v);
            switch (h) {
                case "up":
                    v.element.css("opacity", 0)
            }
        } catch (r) {
            intel.exception(r)
        }
    }
    var d = [],
        e = {
            up: function(a) {
                var b = new TimelineMax({
                        paused: !0
                    }),
                    c = a.element.outerHeight();
                b.add("start").from(a.element, 1, {
                    y: c,
                    ease: Strong.easeOut
                }, "start").to(a.element, 1, {
                    opacity: 1
                }, "start");
                return b
            }
        };
    return {
        initialize: function() {
            if (!intel.scrollTracker) throw Error("intel.elementScrollAnimator component requires intel.scrollTracker component to properly function.");
            a("[data-intel-scroll-animator], .intel-scroll-animator-up").each(c);
            a("body").on("intel.scrollTracker.customElementChange", b)
        }
    }
}(jQuery);
jQuery(document).ready(intel.elementScrollAnimator.initialize);
"use strict";
intel = intel || {};
intel.toggleBlade = function(a) {
    function b() {
        try {
            g.on("click touchend", "[data-toggle\x3d'tab']", c), d(g.data("auto-rotate")), e(), k()
        } catch (m) {
            intel.exception(m)
        }
    }

    function c(a) {
        try {
            a.isTimer || window.clearInterval(f)
        } catch (l) {
            intel.exception(l)
        }
    }

    function d(b) {
        b = parseInt(b); - 1 !== b && 0 < g.length && (window.clearInterval(f), f = window.setInterval(function() {
            g.each(function(b, c) {
                c = a(c);
                var d = c.find(".icons li"),
                    e = d.filter(".active"),
                    f = d.length;
                b = e.index();
                f = b + 1 === f ? 0 : b + 1;
                e.removeClass("active");
                a(d.get(f)).addClass("active");
                c = c.find(".toggle-item.tab-pane.fade");
                a(c.get(b)).removeClass("active in");
                a(c.get(f)).addClass("active in")
            })
        }, b || 7E3))
    }

    function e() {
        a(".toggle-blade-component ul.icons li a").each(function(b) {
            a(this).click(function(b) {
                b.preventDefault();
                b = a(a(this).parents("section")).attr("data-id");
                var c = a(".toggle-blade-component[data-id\x3d'" + b + "'] ul.icons li.active a");
                0 < a(c.attr("href") + " .experience-id").length && (b = a(c.attr("href") + " .experience-id").val(), brightcove.api.getExperience(b).getModule(APIModules.VIDEO_PLAYER).pause(!0));
                0 < a(c.attr("href") + " .video-id").length && (b = a(c.attr("href") + " .video-id").val(), c = a("#" + b + " video"), 0 < c.length ? c.get(0).pause() : (b = a("div[id^\x3d'" + b + "'] object"), 0 < b.length && (b = b.attr("id"), document.getElementById(b).vjs_pause())))
            })
        })
    }

    function h(b) {
        if (0 < b.length) {
            b = b.val();
            var c = a("#" + b + " video"),
                d = a("div[id^\x3d'" + b + "'] object");
            (0 < c.length || 0 < d.length) && "undefined" !== typeof videojs && videojs.getPlayer(b).ready(function() {
                this.one("play", function() {
                    window.clearInterval(f)
                })
            })
        }
    }

    function k() {
        g.each(function(b) {
            b =
                a(this).find(".toggle-items .toggle-item.tab-pane .video-player-container");
            "undefined" !== typeof b && 0 < b.length && b.each(function(b, c) {
                a(window).on("intel:brightcove:bcScriptLoaded", function() {
                    var b = a(c).find("input.video-id");
                    h(b)
                })
            })
        })
    }
    var f = null,
        g = a(".toggle-blade-component");
    return {
        initialize: b,
        reset: function() {
            try {
                g.off("click", "[data-toggle\x3d'tab']", c);
                window.clearInterval(f);
                b();
                var d = g.filter(":visible").find(".icons li.active a[data-toggle\x3d'tab']").attr("href");
                a(d).addClass("active")
            } catch (l) {
                intel.exception(l)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.toggleBlade.initialize);
"use strict";
intel = intel || {};
intel.elementToggler = function(a) {
    function b(b) {
        var c = a(a(b).data("intel-element-toggler"));
        return c.length ? c : a(b).closest(".expand-collapse-component").find(".expand-collapse-target")
    }

    function c(b, c) {
        if (c.hasClass("intel-element-toggler-active")) {
            var d = 0;
            b.addClass("intel-element-toggler-anim-to-active");
            b.children("*").each(function() {
                d += a(this).outerHeight()
            });
            b.css("height", d + "px")
        } else {
            b.addClass("intel-element-toggler-anim-to-inactive");
            var e = b.outerHeight();
            k(b, function() {
                b.css("height", e)
            });
            b.css("height", 0)
        }
    }

    function d() {
        try {
            var b = a(this);
            a(b.data("intel-element-toggler")).closest(".intel-element-toggler-target").removeClass("disabled")
        } catch (u) {
            intel.exception(u)
        }
    }

    function e() {
        try {
            var b = a(this);
            a(b.data("intel-element-toggler")).closest(".intel-element-toggler-target").addClass("disabled")
        } catch (u) {
            intel.exception(u)
        }
    }

    function h() {
        try {
            var d = a(this),
                e = b(this).closest(".intel-element-toggler-target");
            m ? (d.toggleClass("intel-element-toggler-active intel-element-toggler-inactive"), e.each(function() {
                (a(this).hasClass("intel-element-toggler-anim-to-active") ||
                    a(this).hasClass("intel-element-toggler-anim-to-inactive")) && a(this).toggleClass("intel-element-toggler-active intel-element-toggler-inactive").removeClass("intel-element-toggler-anim-to-active intel-element-toggler-anim-to-inactive"); - c(a(this), d)
            })) : e.add(d).toggleClass("intel-element-toggler-active intel-element-toggler-inactive")
        } catch (v) {
            intel.exception(v)
        }
    }

    function k(a, b) {
        var c = a.css("transition-property");
        a.css("transition-property", "none");
        b();
        a.outerHeight();
        a.css("transition-property", c)
    }

    function f(b) {
        try {
            if (b.originalEvent.target === this) {
                var c = a(this);
                k(c, function() {
                    c.toggleClass("intel-element-toggler-active intel-element-toggler-inactive").removeClass("intel-element-toggler-anim-to-active intel-element-toggler-anim-to-inactive");
                    c.css("height", "")
                })
            }
        } catch (v) {
            intel.exception(v)
        }
    }
    var g, m = !1;
    return {
        initialize: function() {
            try {
                m = 0 < a("html.csstransitions").length, g = a("[data-intel-element-toggler]"), g.each(function() {
                    var c = a(this),
                        g = b(this);
                    if (0 < g.length) {
                        g.wrap("\x3cdiv class\x3d'intel-element-toggler-target'\x3e\x3c/div\x3e");
                        g = g.closest(".intel-element-toggler-target");
                        var k = c.add(g);
                        var r = "active" === c.data("intel-element-toggler-state") ? "intel-element-toggler-active" : "intel-element-toggler-inactive";
                        k.addClass(r);
                        c.addClass("intel-element-toggler");
                        g.addClass("intel-element-toggler-target");
                        c.on("click", h);
                        c.on("intel.elementToggler.disableRequest", e);
                        c.on("intel.elementToggler.enableRequest", d);
                        if (m) g.on("transitionend", f)
                    }
                }), a(".toggler-cloak").removeClass("toggler-cloak")
            } catch (l) {
                intel.exception(l)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.elementToggler.initialize);
"use strict";
intel = intel || {};
intel.rightRail = function(a) {
    var b, c, d, e = {
        formSubmissionToEloqua: function(b, e) {
            e.preventDefault();
            if ("V3" === (document.getElementById("recaptchaVersion") ? document.getElementById("recaptchaVersion").value : "")) grecaptcha.execute(INTEL.Settings["reCaptacha.dataSiteKeyV3"], {
                action: "Right_Rail_Submit"
            }).then(function(e) {
                document.getElementById("g-recaptcha-response").value = e;
                d = a(b).hasClass("pp-optin-form") ? b.find('input[type \x3d "text"], input[type\x3d"hidden"], input[type\x3d"checkbox"], select').filter(function() {
                        return 0 < a.trim(this.value).length
                    }).serialize() :
                    b.serialize();
                var f = a(".right-rail-content .loading-frame-wrap").find("#spinner");
                f.removeClass("loader-default").addClass("loader-default-white is-active-overlay");
                c = b;
                a.ajax({
                    url: b[0].attributes.action.nodeValue,
                    type: "post",
                    data: d,
                    success: function() {
                        try {
                            var b = a('[name\x3d"elqFormName"]').val();
                            wap_tms.eloqua.helpers.regcompleteCallback(b)
                        } catch (u) {
                            console.error(u)
                        }
                        f.removeClass("loader-default-white is-active-overlay").addClass("loader-default");
                        b = c.parent();
                        b.find("#confirmation-section, #successMessage").css("display",
                            "block");
                        b.find("#failureMessage").css("display", "none");
                        a(".right-rail-content .heading:first, .right-rail-content .body + p, .right-rail-content .body").css("display", "none");
                        a("#right-rail-sign-up-short, #right-rail-sign-up-long").css("display", "none")
                    },
                    error: function() {
                        f.removeClass("loader-default-white is-active-overlay").addClass("loader-default");
                        var b = c.parent();
                        b.find("#confirmation-section, #failureMessage").css("display", "block");
                        b.find("#successMessage").css("display", "none");
                        a(".right-rail-content .heading:first, .right-rail-content .body + p, .right-rail-content .body").css("display",
                            "none")
                    }
                })
            });
            else {
                d = a(b).hasClass("pp-optin-form") ? b.find('input[type \x3d "text"], input[type\x3d"hidden"], input[type\x3d"checkbox"], select').filter(function() {
                    return 0 < a.trim(this.value).length
                }).serialize() : b.serialize();
                var f = a(".right-rail-content .loading-frame-wrap").find("#spinner");
                f.removeClass("loader-default").addClass("loader-default-white is-active-overlay");
                c = b;
                a.ajax({
                    url: b[0].attributes.action.nodeValue,
                    type: "post",
                    data: d,
                    success: function() {
                        try {
                            var b = a('[name\x3d"elqFormName"]').val();
                            wap_tms.eloqua.helpers.regcompleteCallback(b)
                        } catch (m) {
                            console.error(m)
                        }
                        f.removeClass("loader-default-white is-active-overlay").addClass("loader-default");
                        b = c.parent();
                        b.find("#confirmation-section, #successMessage").css("display", "block");
                        b.find("#failureMessage").css("display", "none");
                        a(".right-rail-content .heading:first, .right-rail-content .body + p, .right-rail-content .body").css("display", "none");
                        a("#right-rail-sign-up-short, #right-rail-sign-up-long").css("display", "none")
                    },
                    error: function() {
                        f.removeClass("loader-default-white is-active-overlay").addClass("loader-default");
                        var b = c.parent();
                        b.find("#confirmation-section, #failureMessage").css("display", "block");
                        b.find("#successMessage").css("display", "none");
                        a(".right-rail-content .heading:first, .right-rail-content .body + p, .right-rail-content .body").css("display", "none")
                    }
                })
            }
        },
        setUpSubmissionEvents: function() {
            if (!intel.scrollTracker) throw Error("intel.rightRail component requires intel.scrollTracker component to properly function.");
            a("#right-rail-sign-up-short").submit(function(b) {
                var c = a("#right-rail-sign-up-short");
                e.formSubmissionToEloqua(c, b)
            });
            a("#right-rail-sign-up-long").submit(function(b) {
                var c = a("#right-rail-sign-up-long");
                e.formSubmissionToEloqua(c, b)
            })
        }
    };
    return {
        initialize: function() {
            try {
                e.setUpSubmissionEvents(), b = a("[data-right-rail]"), b.length && b.each(function() {
                    var b = a(this);
                    b.on("click", "button.right-rail-tab, button.cancel", function() {
                        b.toggleClass("active")
                    })
                })
            } catch (h) {
                intel.exception(h)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.rightRail.initialize);
"use strict";
intel = intel || {};
intel.tabBlade = function(a) {
    function b(b) {
        var c = 0;
        b = a(b).outerHeight(!0);
        var d = a(".nav-overflower"),
            e = 0;
        0 < d.length && (e = d.outerHeight(!0) - 1);
        d = a("[data-igm]");
        d.length && (c += d.outerHeight(!0));
        return c + e + b
    }

    function c(a) {
        (a = a.find(".video-js").attr("id")) && intel.videoManager.pause(a)
    }

    function d() {
        var b = intel.breakpoints.getBreakpoint();
        h = "xs" === b || "ms" === b;
        h !== k && (h ? e.find("[data-intel-element-toggler]").each(function() {
            a(this).trigger("intel.elementToggler.enableRequest")
        }) : e.find("[data-intel-element-toggler]").each(function() {
            a(this).trigger("intel.elementToggler.disableRequest")
        }));
        k = h
    }
    var e, h, k;
    a(".tab-blade-component .nav-tabs li a, .tab-blade-component .ipa-tabs li a").live("click", function() {
        intel.multiImageBlade && intel.multiImageBlade.refresh()
    });
    return {
        initialize: function() {
            try {
                e = a(".tab-blade-component");
                intel.appCore.registerResizeHandler(d);
                d();
                e.find('[data-toggle\x3d"tab"]').on("click", function(b) {
                    b.preventDefault();
                    b = e.find(".tab-pane.active");
                    c(b);
                    a(this).tab("show")
                });
                e.find(".intel-element-toggler").on("click", function() {
                    e.find(".intel-element-toggler-active").each(function() {
                        c(a(this))
                    })
                });
                var f = CQ.shared.XSS.getXSSValue(window.location.hash);
                if ("undefined" !== typeof f && 0 < f.indexOf("tab-blade-")) {
                    var g = a("a[href\x3d'" + f + "']");
                    if (0 < g.length) {
                        a(g).trigger("click");
                        var h = b(g);
                        a(window).scrollTop(a(f).offset().top - h)
                    }
                }
            } catch (l) {
                intel.exception(l)
            }
        },
        refresh: function() {
            try {
                e.each(function() {
                    if (a(this).is(":visible")) {
                        var b = a(this).find(".nav-tabs li.active a, .ipa-tabs li.active a").attr("href");
                        a(b).addClass("active")
                    }
                })
            } catch (f) {
                intel.exception(f)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.tabBlade.initialize);
"use strict";
intel = intel || {};
intel.multiImageBlade = function(a) {
    function b() {
        var b = a(".multi-image-blade-component .gallery");
        b.length && (a(document).on("mousemove", e), a(document).on("touchstart", d));
        b.each(function() {
            a(this).owlCarousel(g)
        })
    }

    function c() {
        try {
            a(".multi-image-blade-component .gallery").each(function() {
                var b = a(this);
                b.is(":visible") && b.trigger("forceRefresh")
            })
        } catch (m) {
            intel.exception(m)
        }
    }

    function d() {
        a(document).off("mousemove", e);
        a(document).off("touchstart", d);
        a(".multi-image-blade-component").removeClass("has-mouse")
    }

    function e() {
        a(document).off("mousemove",
            e);
        a(".multi-image-blade-component").addClass("has-mouse")
    }

    function h(b) {
        0 < b.length && (b = a(b[0]).attr("id"), void 0 !== videojs && videojs.getPlayer(b).pause())
    }

    function k(b) {
        b = a(b).find(".owl-carousel .owl-stage-outer .owl-stage");
        b = a(b).children(".owl-item.active");
        return a(b).find(".video-player-container .brightcoveplayer .video-js")
    }

    function f() {
        a(".multiasset .multi-image-blade-component").each(function(b, c) {
            var d = a(c).find(".owl-carousel .owl-controls .owl-nav");
            b = a(d).find(".owl-prev .padded-arrows-prev");
            d = a(d).find(".owl-next .padded-arrows-next");
            b.on("click", function(a) {
                h(k(c))
            });
            d.on("click", function(a) {
                h(k(c))
            });
            a(c).find(".owl-carousel .owl-controls .owl-dots").children(".owl-dot").each(function(b, d) {
                a(d).on("click", function(a) {
                    h(k(c))
                })
            })
        })
    }
    var g = {
        nav: !0,
        navText: ["\x3cdiv class\x3d'padded-arrows-prev wap-arrow-prev'\x3e\x3c/div\x3e", "\x3cdiv class\x3d'padded-arrows-next wap-arrow-next'\x3e\x3c/div\x3e"],
        dotsEach: 1,
        loop: !0,
        onInitialized: function() {
            var b = a(".owl-item.cloned");
            0 < b.length && intel.mediaImage.mediaAssetFullImageViewInit(b)
        },
        responsive: {
            1: {
                items: 1,
                margin: 50
            }
        }
    };
    return {
        initialize: function() {
            try {
                intel.appCore.registerResizeHandler(c), b(), a(this).on("intel:brightcove:bcScriptLoaded", f)
            } catch (m) {
                intel.exception(m)
            }
        },
        refresh: c
    }
}(jQuery);
jQuery(document).ready(intel.multiImageBlade.initialize);
"use strict";
intel = intel || {};
intel.multiasset = function(a) {
    function b(b) {
        try {
            var d = a(b.delegateTarget),
                f = d.find(".video-js"),
                h = f.attr("id");
            if (h && (videojs || !videojs.players || !videojs.players[h])) {
                k = videojs.players[h];
                d.addClass("full-bleed-video-active");
                k.play();
                if (k && !f.hasClass("ended-event")) {
                    k.on("ended", function() {
                        c(d)
                    });
                    k.on("play", function() {
                        k.controls(!0)
                    });
                    if (Modernizr && Modernizr.Detectizr && "safari" === Modernizr.Detectizr.device.browser && Modernizr.iphone) {
                        var u = d.find(".vjs-tech");
                        if (u) u.on("webkitendfullscreen", e)
                    }
                    f.addClass("ended-event")
                }
                b.preventDefault();
                return !1
            }
        } catch (v) {
            intel.exception(v)
        }
    }

    function c(a) {
        a.removeClass("full-bleed-video-active")
    }

    function d(b) {
        try {
            var d = a(b.delegateTarget);
            k.pause();
            c(d);
            b.preventDefault();
            return !1
        } catch (m) {
            intel.exception(m)
        }
    }

    function e(b) {
        b = a(b.delegateTarget);
        c(b);
        return !1
    }
    var h, k = null;
    return {
        initialize: function() {
            try {
                h = a(".l3-text-media-component.full-bleed-video"), h.on("click", ".btn-play", b), h.on("click", ".btn-close", d)
            } catch (f) {
                intel.exception(f)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.multiasset.initialize);
intel = intel || {};
intel.conversationsDisclaimer = function(a) {
    function b() {
        try {
            1 == c.data("bs.popover").tip().hasClass("in") && (c.popover("hide"), c.popover("show"))
        } catch (d) {
            intel.exception(d)
        }
    }
    var c;
    return {
        initialize: function() {
            try {
                0 < a('[data-toggle\x3d"popover"]').length && (c = a('[data-toggle\x3d"popover"]').popover({
                    container: ".blade-conversations .container header.row"
                }), a(window).resize(b))
            } catch (d) {
                intel.exception(d)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.conversationsDisclaimer.initialize);
"use strict";
intel = intel || {};
intel.mediaImageCarousel = function(a) {
    function b(b) {
        return function() {
            b[this.itr] = {
                imageWidth: this.width,
                imageHeight: this.height
            };
            a(this).removeAttr("height");
            a(this).removeAttr("width")
        }
    }

    function c() {
        try {
            for (var b = a(".multi-image-blade-component.blade"), c, k, f = 0; f < b.length; f++)
                if ("undefined" !== typeof d[f]) {
                    k = a(b[f]).find("figure.media-asset-carousel span.media-asset-carousel img");
                    c = a(b[f]).find(".media-asset-link");
                    var g = void 0,
                        m = f,
                        l = k,
                        u = 0,
                        v = void 0,
                        r = c;
                    for (g in d[m]) "undefined" !== typeof g && (v = a(l[u]).width() <
                        d[m][g].imageWidth ? "block" : "none", "undefined" !== typeof r[u] && (r[u].style.display = v)), u++
                }
        } catch (n) {
            intel.exception(n)
        }
    }
    var d = {};
    return {
        initialize: function() {
            try {
                for (var e = a(".multi-image-blade-component.blade"), h = 0; h < e.length; h++) {
                    var k = {},
                        f = a(e[h]).find("figure.media-asset-carousel span.media-asset-carousel");
                    if (0 !== f.length) {
                        for (var g = 0; g < f.length; g++) {
                            var m = new Image;
                            m.src = f[g].getAttribute("data-src");
                            m.itr = g;
                            m.onload = b(k)
                        }
                        d[h] = k;
                        c()
                    }
                }
                a(window).resize(c)
            } catch (l) {
                intel.exception(l)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.mediaImageCarousel.initialize);
intel = intel || {};
intel.utility = function() {
    return {
        paramValuesByName: function(a, b) {
            for (b = b.slice(b.indexOf("?") + 1).split("\x26"); 0 < b.length;) return b = b[0].split("\x3d"), b[0] === a ? b[1] : 0
        },
        categoryHasConsent: function(a) {
            var b = localStorage.getItem("_wap_user_consent_str") || localStorage.getItem("_wap_default_user_consent_str");
            return b ? 0 <= b.indexOf("all") || 0 <= b.indexOf(a) : !0
        },
        dateWithTimeZone: function(a, b, c, d, e, h, k) {
            b = new Date(Date.UTC(b, c, d, e, h, k));
            c = new Date(b.toLocaleString("en-US", {
                timeZone: "UTC"
            }));
            a = new Date(b.toLocaleString("en-US", {
                timeZone: a
            }));
            a = c.getTime() - a.getTime();
            b.setTime(b.getTime() + a);
            return b
        }
    }
}();
"use strict";
intel = intel || {};
intel.events = {
    form: {
        valid: "form:validation.valid",
        invalid: "form:validation.invalid"
    },
    flyoutControlPanel: {
        panelCloseAll: "flyoutControlPanel:close.all"
    },
    megaMenu: {
        signInMenu: "signInMenu",
        signInOpen: "megaMenu:signin.open",
        searchOpen: "megaMenu:search.open",
        menuOpen: "megaMenu:menu.open",
        closeAll: "megaMenu:close.all",
        load: "megaMenu:load"
    }
};
"use strict";
intel = intel || {};
intel.flyoutPanel = function(a) {
    function b(b, c) {
        b.each(function(b, e) {
            b = a(e);
            e = b.find("." + f.flyoutPanel);
            d(b, e, c)
        })
    }

    function c(b, c) {
        b = a(b);
        c = a(c);
        b.length && b.find("." + f.flyoutPanel).removeClass(f.panelOpen).addClass(f.panelClosed);
        c.length && c.css("height", "")
    }

    function d(b, d, h) {
        b.on("click", "[data-toggle\x3d'flyout']", function(b) {
            a(".modal-expose-menu").scrollTop(0);
            a(".lang-selector").hide();
            d.addClass(f.panelClosed).removeClass(f.panelOpen);
            a(this.hash).removeClass(f.panelClosed).addClass(f.panelOpen);
            e(a(this.hash), h);
            b.preventDefault();
            return !1
        });
        a(b).find(".flyout-panel").on("click", ".close-flyout", function(b) {
            a(b.delegateTarget).removeClass(f.panelOpen).addClass(f.panelClosed);
            a(h).css("height", "");
            a(".lang-selector").show();
            b.preventDefault();
            return !1
        });
        k.flyoutControlPanel.on(intel.events.flyoutControlPanel.panelCloseAll, function(a, b) {
            c(this, b.flyoutContent)
        })
    }

    function e(b, c) {
        a(c).css("height", "");
        var d = a(c).find("." + f.flyoutHeader);
        d = d ? d.outerHeight(!0) : 0;
        b = a(b).outerHeight(!0) + d;
        a(c).outerHeight(!0) <
            b && a(c).height(b)
    }

    function h() {
        k.flyoutContent.filter(":visible").each(function(b, c) {
            b = a(c).find("." + f.panelOpen);
            b.length && e(b, c)
        })
    }
    var k = {
            flyoutControlPanel: null,
            flyoutContent: null
        },
        f = {
            panelClosed: "flyout-panel-closed",
            panelOpen: "flyout-panel-open",
            flyoutContent: "flyout-panel-block",
            flyoutHeader: "flyout-panel-block-header",
            panelControl: "flyout-control-panel",
            flyoutPanel: "flyout-panel",
            controlListing: "flyout-control-listing"
        };
    return {
        initialize: function() {
            k.flyoutContent = a("." + f.flyoutContent);
            k.flyoutControlPanel =
                a("." + f.panelControl);
            k.flyoutContent.each(function(c, d) {
                d = a(d);
                c = d.find("." + f.panelControl);
                b(c, d)
            });
            intel.appCore.registerResizeHandler(h)
        },
        closeAllFlyoutPalnels: c
    }
}(jQuery);
jQuery(document).on(intel.events.megaMenu.load, intel.flyoutPanel.initialize);
"use strict";
intel = intel || {};
var currenthandlerBarIndex = 0;
intel.generateSimplifyGLS = function(a) {
    function b() {
        m = a("#gls-template").html();
        l = Handlebars.compile(m);
        globalSearch.newNavRedesign ? a("#panel-language-selector").append(l(g)) : a("#modal-language-selector").append(l(g))
    }

    function c() {
        var b = a(location).attr("href"),
            c = a("#footerSecondaryLinks");
        0 < b.indexOf("www.intel.com/content/www/cn/zh/") && c.find("li").each(function() {
            var b = a(this).find("a").text();
            b = b.trim();
            0 <= b.indexOf("ICP") && 0 <= b.indexOf("14036123") && "-2" === b.substr(b.length - 2) && (b = b.replace(/.$/,
                "1"), a(this).find("a").text(b))
        });
        0 < b.indexOf("www.intel.cn/content/www/cn/zh/") && c.find("li").each(function() {
            var b = a(this).find("a").text();
            b = b.trim();
            0 <= b.indexOf("ICP") && 0 <= b.indexOf("14036123") && ("-2" === b.substr(b.length - 2) || "-1" === b.substr(b.length - 2)) && (b = b.replace("14036123", "18006294"), b = b.replace(/.$/, "1"), a(this).find("a").text(b))
        })
    }

    function d(b) {
        b.find('a[data-locale\x3d"es_xl"], a[data-locale\x3d"en_xa"]').each(function() {
            var b = a(this),
                c = e(b.text());
            c = k(b.attr("href"), "countrylabel",
                c);
            b.attr("href", c)
        })
    }

    function e(b) {
        (b = b.split("(")) && 0 < b.length && (b = a.trim(b[0]));
        return b
    }

    function h(a) {
        intel.utility && intel.utility.categoryHasConsent("functional") && ("undefined" !== typeof CQ && "undefined" !== typeof CQ.shared.XSS ? document.cookie = "geolocale\x3d" + CQ.shared.XSS.getXSSValue(a) + "; secure; path\x3d/" : console.error("Error in setGeoLocaleCookie unable to get CQ.shared.XSS"))
    }

    function k(a, b, c) {
        var d = new RegExp("([?\x26])" + b + "\x3d.*?(\x26|$)", "i"),
            e = -1 !== a.indexOf("?") ? "\x26" : "?";
        return a.match(d) ?
            a.replace(d, "$1" + b + "\x3d" + c + "$2") : a + e + b + "\x3d" + c
    }

    function f(a) {
        a: {
            var b = location.search;
            try {
                var c = -1 === b.search(/<script[\d\D]*?>[\d\D]*?/i) ? b : "";
                break a
            } catch (t) {
                intel.exception(t)
            }
            c = void 0
        }
        c = c.split("?");
        if (1 < c.length)
            for (c = c[1].split("\x26"), b = 0; b < c.length; b++) {
                var d = c[b].split("\x3d");
                if (d[0] === a) return d[1]
            }
        return ""
    }
    var g, m, l;
    return {
        initialize: function(a) {
            g = a;
            b();
            c()
        },
        createGLS: b,
        setPreLangIETFCookie: function() {
            var b = a("#modal-language-selector");
            globalSearch.newNavRedesign && (b = a("#panel-language-selector"));
            d(b);
            b.find("li.lang-option a").click(function() {
                var b = a(this),
                    c = b.attr("data-locale"),
                    d = c.split("_"),
                    f = 90;
                d = d[0].toLowerCase() + "-" + d[1].toUpperCase();
                var g = new Date;
                g.setTime(g.getTime());
                f && (f *= 864E5);
                f = new Date(g.getTime() + f);
                g = "https:" === window.location.protocol ? "; secure" : "";
                document.cookie = "PrefLangIETF\x3d" + encodeURIComponent(d) + "; expires\x3d" + f.toUTCString() + "; path\x3d/; domain\x3d.intel.com" + g;
                "es_xl" === c && (b = e(b.text())) && h(b)
            })
        },
        setGeoLocaleCookie: function() {
            var a = f("countrylabel");
            a &&
                0 < a.length && h(a)
        },
        doPreserveProductIds: function() {
            var b = a("#modal-language-selector");
            globalSearch.newNavRedesign && (b = a("#panel-language-selector"));
            b.find("li.lang-option a").click(function() {
                var b = a(this),
                    c = f("productIds");
                "" !== c && (c = k(b.attr("href"), "productIds", c), b.attr("href", c))
            })
        }
    }
}(jQuery);
Handlebars.registerHelper("regionNames", function(a, b, c) {
    for (var d = 0; d < a.length; d++)
        if (a[d].localelink) return new Handlebars.SafeString('\x3cli\x3e\x3ca href\x3d"#geo-' + b + '" data-toggle\x3d"flyout" class\x3d"flyout-control"\x3e' + c + '\x3cspan class\x3d"icon-caret fa-angle-right"\x3e\x3c/span\x3e\x3c/a\x3e\x3c/li\x3e')
});
Handlebars.registerHelper("countryLanguageLabel", function(a, b) {
    var c = "(" + a.slice(a.indexOf("(") + 1, a.indexOf(")")) + ")";
    a = a.slice(0, a.indexOf("("));
    return new Handlebars.SafeString('\x3cspan lang\x3d"en"\x3e' + a + '\x3c/span\x3e\x3cspan lang\x3d"' + b + '"\x3e' + c + "\x3c/span\x3e")
});
Handlebars.registerHelper("storeIndex", function(a) {
    currenthandlerBarIndex = a
});
Handlebars.registerHelper("getIndex", function() {
    return currenthandlerBarIndex
});
Handlebars.registerHelper("if_ne", function(a, b, c, d, e) {
    return a !== b || c !== d ? e.fn(this) : e.inverse(this)
});

function getUrlVars() {
    var a = {};
    window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(b, c, d) {
        a[c] = d
    });
    return a
}

function findKeys(a) {
    var b = {};
    a.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(a, d, e) {
        b[d] = e
    });
    return Object.keys(b)
}

function newLocaleUrl() {
    $("li").each(function() {
        if ($(this).hasClass("lang-option")) {
            var a = $(this).find("a").attr("href");
            if (-1 !== a.indexOf("my-intel/subscription-center.html")) {
                var b = findKeys(a);
                a = appendedUrl(b, a);
                $(this).find("a").attr("href", a)
            }
        }
    })
}

function appendedUrl(a, b) {
    var c = getUrlVars().ei,
        d = getUrlVars().emailID,
        e;
    0 === a.length ? void 0 !== c ? e = b.concat("?ei\x3d" + c) : void 0 !== d && (e = b.concat("?emailID\x3d" + d)) : void 0 !== c ? e = b.concat("\x26ei\x3d" + c) : void 0 !== d && (e = b.concat("\x26emailID\x3d" + d));
    return e
}

function dynamicURLForGlobalHeader(a, b, c, d, e) {
    $(".global-nav-redesign .intel-navbar .nav-l4-list li").each(function() {
        var h = e.toString(),
            k = isDataValid(window.location.pathname);
        if ($(this).hasClass("lang-option")) {
            var f = $(this).find("a").attr("href"),
                g = f.split("/content/www/")[1].substring(0, 5),
                m = new URL(f);
            f = m.origin;
            var l = m.pathname,
                u = /countrylabel=([^&#=]*)/.exec(m.search);
            m = "";
            null != u && 0 < u[1].length && (m = u[1]);
            0 < m.length && 0 < c.length ? h = h.replace(c, m) : 0 < m.length && 0 == c.length ? -1 !== h.indexOf("?") ? h =
                h + "\x26countrylabel\x3d" + m : (h = h.split(k)[1], h = d + k + "?countrylabel\x3d" + m + h) : 0 == m.length && 0 < c.length && (k = -1 !== h.indexOf("?") ? "\x26" : "?", h = h.replace(k + "countrylabel\x3d" + c, m));
            a.test(l) && (g = h.replace(b, g).replace(d, f), $(this).find("a").attr("href", g))
        }
    })
}
$(document).ready(function() {
    var a = window.location.href,
        b = /\/content\/www\/[a-z]{2}\/[a-z]{2}\//;
    "undefined" !== typeof langSelectData && intel.generateSimplifyGLS.initialize(langSelectData);
    if (globalSearch.newNavRedesign && $("#panel-language-selector").length || $("#modal-language-selector").length) intel.generateSimplifyGLS.setPreLangIETFCookie(), intel.generateSimplifyGLS.doPreserveProductIds(); - 1 === a.indexOf("my-intel/subscription-center.html") || -1 === a.indexOf("ei\x3d") && -1 === a.indexOf("emailID\x3d") ||
        newLocaleUrl();
    intel.generateSimplifyGLS.setGeoLocaleCookie();
    try {
        if (b.test(window.location.pathname) && (-1 < a.indexOf("?") || -1 < a.indexOf("#"))) {
            var c = window.location.pathname.split("/content/www/")[1].substring(0, 5),
                d = window.location.origin,
                e = new RegExp(window.location.pathname.replace(c, "[a-z]{2}/[a-z]{2}")),
                h = /countrylabel=([^&#=]*)/.exec(window.location.search);
            dynamicURLForGlobalHeader(e, c, null != h && 0 < h.length ? h[1] : "", d, a)
        }
        if (-1 < a.indexOf("/content/www/sign-in.html?")) {
            var k = a.split("/content/www/sign-in.html?")[1];
            $(".global-nav-redesign .intel-navbar .nav-l4-list li").each(function() {
                if ($(this).hasClass("lang-option")) {
                    var a = $(this).find("a").attr("href");
                    if (-1 < a.indexOf("/sign-in.html")) {
                        var b = -1 !== a.indexOf("?") ? "\x26" : "?";
                        a = a + b + k;
                        $(this).find("a").attr("href", a)
                    }
                }
            })
        }
    } catch (f) {
        console.error(f)
    }
});
"use strict";
intel = intel || {};
intel.GlobalMenuController = function(a) {
    function b() {
        a("#header-btn-clear").bind("click", function() {
            a(".predictive-search-dropdown-new").remove()
        })
    }

    function c() {
        setTimeout(function() {
            a("#mobile-search").focus()
        }, 10)
    }

    function d() {
        a(P.helperLayer).css(T.background, "white")
    }

    function e() {
        a(P.helperLayer).css(T.background, R.transparent)
    }

    function h() {
        a(".introjs-tooltipReferenceLayer .introjs-tooltip").width(L - 75)
    }

    function k() {
        var b = a(".introjs-tooltipReferenceLayer .introjs-tooltip");
        b.width(L - 460);
        b.css("margin-left",
            "-319px")
    }

    function f() {
        var b = a(".introjs-tooltipReferenceLayer .introjs-tooltip");
        Z && 740 === L ? (b.css("margin-left", "-11px"), a(window).scrollTop("550")) : Z && 732 < L && 740 > L ? (b.css("margin-left", "8px"), a(window).scrollTop("350")) : Z && 541 < L && 700 > L && a(window).scrollTop("350")
    }

    function g() {
        var b = a(".introjs-tooltipReferenceLayer .introjs-tooltip");
        375 > L && 300 < L && b.css("margin-left", "7px")
    }

    function m() {
        setTimeout(function() {
            var b = a(".introjs-tooltipReferenceLayer .introjs-tooltip");
            Z && 500 < L && 620 > L && (a(".introjs-tooltip .introjs-arrow.top").css("margin-left",
                "117px"), b.css("margin-left", "-113px"))
        }, 260)
    }

    function l() {
        window.innerHeight < window.innerWidth && a(window).scrollTop("10")
    }

    function u() {
        var b = a(".introjs-tooltipReferenceLayer .introjs-tooltip");
        Z && 700 > L ? b.css("margin-left", "-235px") : Z && 700 < L && 739 > L ? (a(".introjs-tooltip .introjs-arrow.top").css("margin-left", "296px"), b.css("margin-left", "-289px")) : Z && 740 < L && 768 > L && (b.css("margin-left", "-302px"), a(".introjs-tooltip .introjs-arrow.top").css("margin-left", "301px"))
    }

    function v() {
        Z && 740 === L ? (a(".introjs-tooltipReferenceLayer .introjs-tooltip").css("margin-left",
            "-295px"), a(".introjs-tooltip .introjs-arrow.top").css("margin-left", "310px")) : Z && 650 < L && 729 > L && a(".introjs-tooltip .introjs-arrow.top").css("margin-left", "246px")
    }

    function r() {
        a(".introjs-skipbutton").css({
            position: "absolute",
            right: "6px"
        })
    }

    function n(b) {
        setTimeout(function() {
            768 > E() ? 2 === b ? d() : e() : 2 <= b ? (d(), 4 === b && a(P.helperLayer).css("height", D())) : e()
        }, 100)
    }

    function t(b) {
        0 < a(T.myintel).length && a(T.myintel).parent().attr(T.dataPosition, b);
        a('span[data-step\x3d"3"]').attr(T.dataPosition, b);
        a('span[data-step\x3d"4"]').attr(T.dataPosition,
            b)
    }

    function w() {
        a(".introjs-overlay, .introjs-skipbutton").on("click", function() {
            a(".global-menu-simplify").css("z-index", "1030")
        })
    }

    function y() {
        768 <= E() && t(T.positionLeft);
        768 > E() && t(T.positonBottom);
        introJs() && (introJs().exit(!0), introJs().start(), w());
        0 < a(".introjs-disabled").length && a(".introjs-disabled").hide();
        n();
        a(".dashboardNav").resize(function() {
            if (3 <= p()) {
                var b = p();
                I(b);
                5 === b && a(P.helperLayer).css("height", D())
            }
        })
    }

    function E() {
        return a(window).width()
    }

    function p() {
        return parseInt(a(".introjs-helperNumberLayer").text())
    }

    function D() {
        return a(".ags-buttons-section").height()
    }

    function I(a) {
        introJs() && (introJs().goToStepNumber(a).start(), w())
    }

    function A() {
        a(".introjs-tooltip").css(T.positionLeft, "-348px");
        a(".introjs-tooltip .introjs-arrow.top").css(T.positionLeft, "360px")
    }

    function G() {
        a(document).on("click", P.nextButton, function() {
            var b = ia ? ea : p();
            ia = !1;
            n(b);
            1 === b && (a(".myintel-toggle").trigger("click"), I(2), 0 <= a(P.prevButton).length && a(P.prevButton).show(), 768 > L && (l(), h(), a(".introjs-tooltip").css(T.positionLeft, "3px"),
                Z && a(window).scrollTop("350")), a("[data-igm-site-mask]").trigger("click"));
            2 === b && (a("[data-igm-site-mask]").trigger("click"), J(), I(3), a(window).scrollTop("200"), g(), 768 > L && f(), 768 <= L && 981 > L && H());
            3 === b && (a("[data-igm-site-mask]").trigger("click"), a("#my-support").removeClass("off-screen"), introJs().exit(!0), J(), I(4), a("my-support").find(".fa-ellipsis").trigger("click"), a(window).scrollTop("230"), g(), m(), 768 > L && (u(), v(), h(), A(), a(window).scrollTop("10"), a(".popover.dark.bottom.in").css("display",
                "none")), 400 > L && C(), 768 <= L && 981 > L && k());
            4 === b && (l(), J(), I(5), a(P.overLay).show(), a("[data-igm-site-mask]").trigger("click"), a("my-support").find(".fa-ellipsis").trigger("click"), a("html,body").animate({
                scrollTop: a("#my-support .ags-buttons-section").offset().top - 300
            }), g(), 768 > L && (a(".introjs-tooltip .introjs-arrow.top").css({
                position: "absolute",
                left: "50vw"
            }), window.innerHeight < window.innerWidth && a("html,body").animate({
                scrollTop: a("#my-support .ags-buttons-section").offset().top - 100
            }), f(), a(".popover.dark.bottom.in").css("display",
                "none")))
        })
    }

    function C() {
        a(".introjs-tooltip").css(T.positionLeft, "-300px");
        a(".introjs-tooltip .introjs-arrow.top").css(T.positionLeft, "313px")
    }

    function H() {
        setTimeout(function() {
            a(".introjs-tooltipReferenceLayer").css({
                left: "215px",
                width: "453px",
                top: "450px"
            })
        }, 260)
    }

    function J() {
        if (768 <= E()) {
            var b = a("#Support");
            b.find("div.dashboard-block.hidden-xs").addClass("dashboard-block-heading");
            b.find("h2.h2MarginBottom").removeClass("h2MarginBottom");
            b.find("span.message-col-two.message-settings.text-right[hidden]").removeAttr("hidden");
            b.find("span.icon-size.fa.fa-angle-down").removeClass("fa-angle-down").addClass("fa-angle-up");
            b.find("div.dashboard-block[hidden]").removeAttr("hidden")
        } else a(".global-menu-simplify").css("z-index", "0")
    }

    function K() {
        a(document).on("click", P.prevButton, function() {
            var b = ia ? ea : p();
            ia = !1;
            2 === b && (a("[data-igm-site-mask]").trigger("click"), a(window).scrollTop("0"), introJs().exit(!0), a(".myintel-toggle").trigger("click"), I(1), 768 <= L && 981 > L && k(), 768 > L && h());
            if (3 === b) {
                introJs().exit(!0);
                var c = a(".mainDashboardNav").find(".nav-affixer"),
                    d = c.closest(".dashboardNav");
                c.hasClass("affix") && (d.hasClass("full-width") && a(window).trigger("resize"), d.removeClass("full-width").addClass("static-position"), c.closest(".nav-overflower").css("height", 67), c.removeClass("affix").addClass("affix-top"));
                I(2);
                a(window).scrollTop("0");
                768 > L && (h(), a(".introjs-tooltip").css(T.positionLeft, "4px"), window.innerHeight < window.innerWidth && a(window).scrollTop("300"));
                e();
                a("[data-igm-site-mask]").trigger("click")
            }
            4 === b && 768 > E() && a("#my-support").addClass("off-screen");
            4 === b && (a("[data-igm-site-mask]").trigger("click"), I(3), a("my-support").find(".fa-ellipsis").trigger("click"), a(".popover.dark.bottom.in").css("display", "none"), a(window).scrollTop("200"), g(), 768 > L ? f() : 768 <= L && 981 > L && H());
            5 === b && (a("[data-igm-site-mask]").trigger("click"), I(4), a("my-support").find(".fa-ellipsis").trigger("click"), a(window).scrollTop("200"), g(), m(), 768 > L && (a(".global-menu-simplify").css("z-index", "0"), e(), h(), A(), v(), u(), a(window).scrollTop("10")), 400 > L && C(), 768 <= L && 981 > L && k())
        })
    }

    function F() {
        var b = p();
        1 === b && (a(P.datasearch).hide(), a(P.overLay).css("right", "0"));
        2 === b && a(P.datasearch).show()
    }

    function Q(b) {
        if (b && b.target) {
            b = a(b.target);
            var c = a(".slide-language-selector"),
                d = a(".slide-search-results"),
                e = a(".search-info"),
                f = a(".signout-info"),
                g = a(".slide-signin"),
                C = a(".slide-myintel"),
                l = p();
            if (b.hasClass("language-selector-toggle") || b.parents().hasClass("language-selector-toggle")) g.hide(), d.hide(), e.hide(), C.hide(), c.show(), f.hide();
            else if (b.hasClass("search-button") || b.parents().hasClass("search-button")) g.hide(),
                d.show(), e.show(), C.hide(), c.hide(), U(b);
            else if (b.hasClass("login-toggle") || b.parents().hasClass("login-toggle")) g.show(), d.hide(), e.hide(), C.hide(), c.hide(), f.hide();
            else {
                var m;
                (m = b.hasClass("myintel-toggle") || b.parents().hasClass("myintel-toggle")) || (m = b.hasClass("myintelHinting") || 2 === l);
                m ? (a(P.datasearch).show(), g.hide(), d.hide(), e.show(), C.show(), c.hide(), U(b), "myintelHinting" !== b.attr("id") && 2 !== l || y(), 768 > E() && (h(), window.innerHeight < window.innerWidth && a(".introjs-tooltipReferenceLayer .introjs-tooltip").css({
                    position: "fixed",
                    marginLeft: "16px"
                }), r(), a(".introjs-tooltip").css(T.positionLeft, "-3px")), 768 <= L && 981 > L && (k(), r())) : (g.hide(), d.hide(), e.hide(), c.hide(), C.hide(), f.hide())
            }
            a(".my-intel-panel-body").scrollTop(0)
        }
    }

    function N() {
        var b = a(window).height() - 145;
        a(".my-intel-panel-body").css({
            "max-height": b + "px"
        })
    }

    function V() {
        a(document).on(intel.events.megaMenu.signInOpen, function() {
            ca();
            O.search && W()
        });
        a(document).on(intel.events.megaMenu.searchOpen, function() {
            ca();
            Y()
        });
        a(document).on(intel.events.megaMenu.menuOpen, function() {
            O.search &&
                W();
            Y()
        });
        a(document).on(intel.events.megaMenu.closeAll, function() {
            O.search && W();
            Y();
            ca()
        })
    }

    function S() {}

    function aa() {
        B.searchInput.val("").focus();
        ka()
    }

    function M(a) {
        27 === a.which && (B.searchInput.val() ? B.searchInput.val("").focus() : W());
        ka()
    }

    function W(b) {
        O.search = !O.search;
        O.search ? (da = a("button,a,input :not(#simplify-search)"), B.openTarget = a(b.target), window.setTimeout(function() {
            da.each(function(b, c) {
                b = (b = a(c).attr("tabindex")) ? b : "0";
                a(c).data("tabindex", b)
            });
            da.attr("tabindex", "-1");
            var b = a("#simplify-search").find("button,a,input");
            b.attr("tabindex", "0");
            b.each(function() {
                var b = a(this),
                    c = b.attr("data-tabindex");
                c && b.attr("tabindex", c)
            })
        }, 50), a(document).trigger(intel.events.megaMenu.searchOpen), B.body.on("keyup", M), c(), a(".ios #mobile-search").focus()) : (da.each(function(b, c) {
            b = (b = a(c).data("tabindex")) ? b : null;
            a(c).attr("tabindex", b)
        }), a("#simplify-search").find("button,a,input").attr("tabindex", null), fa(B.openTarget), B.body.off("keyup", M));
        ka();
        F();
        Q(b);
        window.setTimeout(function() {
            O.allowSubmit = O.search
        }, 500)
    }

    function fa(b) {
        b &&
            (b.hasClass("language-selector-toggle") || b.parents().hasClass("language-selector-toggle")) ? a(".language-selector-toggle:first").attr("tabindex", "0").focus() : b && (b.hasClass("search-button") || b.parents().hasClass("search-button")) ? a(".search-button:first").attr("tabindex", "0").focus() : b && (b.hasClass("login-toggle") || b.parents().hasClass("login-toggle")) && a(".login-toggle:first").attr("tabindex", "0").focus()
    }

    function U(b) {
        var c = a(".signout-info"),
            d = a(".wrapper-sticky-footer");
        intel.mytools.initialize();
        N();
        b.hasClass("search-button") || b.parents().hasClass("search-button") ? (c.hide(), d.removeClass("extra-margin")) : (c.show(), d.addClass("extra-margin"))
    }

    function ha() {
        B.megaMenuControl.on("click", ba);
        B.megaMenuModal.on("click", "[data-toggle\x3d'tab']", X);
        B.megaMenuModal.on("hidden.bs.modal", function() {
            B.hamburgerControl.removeClass(R.open);
            B.body.removeClass(R.megaMenuOpen);
            O.menuActive = !1
        });
        B.megaMenuModal.on("show.bs.modal", function() {
            B.body.addClass(R.megaMenuOpen)
        })
    }

    function ba() {
        O.menuInteractedWith ||
            (O.menuInteractedWith = !0, B.megaMenuModal.find("span[data-picture][data-ignore]").removeAttr("data-ignore"), "undefined" !== typeof gPicFill && gPicFill.p());
        var b = a(this);
        a(".modal").filter(":visible").modal("hide");
        B.megaMenuTabControls.filter("[href\x3d'" + b.data("target") + "']").click();
        b.is(B.hamburgerControl) ? B.hamburgerControl.hasClass(R.open) ? (B.megaMenuModal.modal("hide"), B.hamburgerControl.removeClass(R.open), B.megaMenuFlyoutControlPanels.trigger(intel.events.flyoutControlPanel.panelCloseAll, [{
                flyoutContent: B.flyoutContent
            }]),
            B.megaMenuModalFlyoutContent.css("height", "")) : (B.megaMenuFlyoutControlPanels.trigger(intel.events.flyoutControlPanel.panelCloseAll, [{
            flyoutContent: B.flyoutContent
        }]), O.menuActive = !0, a(document).trigger(intel.events.megaMenu.menuOpen), B.megaMenuModal.modal("show"), B.hamburgerControl.addClass(R.open), B.root.css({
            position: "fixed"
        })) : (O.menuActive = !0, a(document).trigger(intel.events.megaMenu.menuOpen), B.hamburgerControl.addClass(R.open), B.megaMenuFlyoutControlPanels.trigger(intel.events.flyoutControlPanel.panelCloseAll, [{
            flyoutContent: B.flyoutContent
        }]), B.megaMenuModal.modal("show"))
    }

    function ca() {
        O.menuActive && (B.megaMenuModal.removeClass("fade"), B.megaMenuModal.modal("hide"), B.megaMenuModal.addClass("fade"))
    }

    function X() {
        B.megaMenuFlyoutControlPanels.trigger(intel.events.flyoutControlPanel.panelCloseAll, [{
            flyoutContent: B.flyoutContent
        }]);
        B.megaMenuModalFlyoutContent.css("height", "")
    }

    function Y() {
        O.loginActive && (B.loginContent.removeClass("fade"), B.loginContent.modal("hide"), B.loginContent.removeClass("fade"))
    }

    function ma() {
        O.search && W()
    }

    function ka() {
        !O.search && B.searchInput.is(":focus") && B.searchInput.blur();
        B.body.toggleClass(R.searchActive, O.search);
        B.siteMask.toggleClass(R.active, O.search);
        B.searchControl.add(B.searchContent).add(B.searchToggle).toggleClass(R.active, O.search);
        B.searchClear.add(B.searchRelated);
        0 === B.searchInput.val().length && a("#header-btn-clear").hide()
    }

    function na() {
        "undefined" !== typeof Modernizr && "undefined" !== typeof Modernizr.Detectizr && "safari" === Modernizr.Detectizr.device.browser &&
            "ios" === Modernizr.Detectizr.device.os && (B.body.on("touchmove", function(b) {
                if (B.body.hasClass(R.megaMenuOpen) || B.body.hasClass(R.searchActive)) {
                    for (var c = !1, d = a(b.target); 0 < d.length && !c;) {
                        if (d.hasClass(R.megaMenuContent) || d.hasClass(R.searchContent)) {
                            c = !0;
                            break
                        }
                        d = d.parent()
                    }
                    c || b.preventDefault()
                }
            }), B.searchContent.each(function() {
                la(this)
            }), B.megaMenuContent.each(function() {
                la(this)
            }))
    }

    function la(a) {
        a.addEventListener("touchstart", function() {
            var b = a.scrollTop,
                c = a.scrollHeight,
                d = b + a.offsetHeight;
            0 ===
                b ? a.scrollTop = 1 : d === c && (a.scrollTop = b - 1)
        });
        a.addEventListener("touchmove", function(b) {
            var c = a.scrollTop,
                d = a.scrollHeight,
                e = c + a.offsetHeight;
            0 === c && e === d && (b.stopPropagation(), b.preventDefault())
        })
    }
    var da, L = E(),
        Z = window.innerHeight < window.innerWidth,
        O = {
            login: !1,
            search: !1,
            menuActive: !1,
            loginActive: !1,
            menuInteractedWith: !1,
            allowSubmit: !1
        },
        B = {
            body: null,
            searchControl: null,
            searchContent: null,
            openTarget: null
        },
        R = {
            active: "active",
            loggedIn: "logged-in",
            open: "open",
            noTransition: "no-transition",
            fade: "fade",
            searchActive: "global-menu-search-active",
            statesLogin: "states-login",
            flyoutContent: "flyout-panel-block",
            transparent: "transparent",
            transparentScrolled: "transparent-scrolled",
            megaMenuOpen: "mega-menu-open",
            megaMenuContent: "modal-content",
            searchContent: "search-content"
        },
        P = {
            helperLayer: ".introjs-helperLayer",
            overLay: ".introjs-overlay",
            datasearch: "[data-igm-search-content]",
            prevButton: ".introjs-prevbuttonhint",
            nextButton: ".introjs-nextbuttonhint",
            tooltipReferenceLayer: ".introjs-tooltipReferenceLayer",
            tooltip: ".introjs-tooltip"
        },
        T = {
            dataPosition: "data-position",
            positionLeft: "left",
            positonBottom: "bottom",
            background: "background-color",
            myintel: 'a[href\x3d"#my-intel"]'
        },
        ea = "1",
        ja = "1",
        ia = !1;
    return {
        initialize: function() {
            B.body = a("body");
            var c = a("[data-igm]");
            c.length && (b(), a(document).on("click", "#language-accordion", intel.menu.toggleLanguageAccordion), c.length || console && console.warn("Couldn't initialize GlobalMenuController - no global menu found on page."), B.root = c, B.searchControl = c.find("[data-igm-search-control]"), B.searchContent = c.find(P.datasearch), B.searchToggle =
                c.find("[data-igm-search-toggle]"), B.searchResults = B.searchContent.find("[data-igm-search-results]"), B.searchRelated = B.searchContent.find("[data-igm-search-related]"), B.searchInput = B.searchControl.find("[data-igm-search-input]"), B.searchClear = B.searchControl.find("[data-igm-search-clear]"), B.signInFromSearch = c.find("#dropDownSearchSignIn"), B.siteMask = a("[data-igm-site-mask]"), B.hamburgerControl = c.find(".hamburger"), B.megaMenuControl = c.find("[data-toggle\x3d'mega-menu']"), B.megaMenuModal = a(".modal-global-menu"),
                B.megaMenuModalFlyoutContent = B.megaMenuModal.find("." + R.flyoutContent), B.megaMenuFlyoutContent = a("." + R.flyoutContent), B.megaMenuFlyoutControlPanels = B.megaMenuModal.find(".flyout-control-panel"), B.megaMenuTabControls = B.megaMenuModal.find("[data-toggle\x3d'tab']"), B.megaMenuContent = B.megaMenuModal.find("." + R.megaMenuContent), ha(), a(document).on("click", ".search-button, .language-selector-toggle, .login-toggle", function() {
                    a(".modal").filter(":visible").modal("hide")
                }), B.searchControl.length && (B.root.on("click",
                    "[data-igm-search-toggle]", W), a(document).on("click", ".myintelHinting", W), G(), K(), B.root.on("click", "[data-igm-search-clear]", aa)), B.siteMask.on("click", ma), B.signInFromSearch.on("click", function(a) {
                    Q(a)
                }), intel.appCore.registerResizeHandler(S), B.searchInput.val(""), ka(), V(), na(), intel.getSearchState = function() {
                    return O.allowSubmit
                }, N(), a(window).resize(function() {
                    N()
                }), a(window).on("orientationchange", N()), a(document).on("click", ".introjs-bullets ul li", function() {
                    var b = a(this).find("a").attr("data-stepnumber");
                    ia = !0;
                    if (1 === parseInt(b) && 1 === parseInt(ja)) ea = 2, a(P.prevButton).trigger("click");
                    else if (parseInt(b) > parseInt(ja)) ea = --b, a(P.nextButton).trigger("click");
                    else if (parseInt(b) < parseInt(ja)) ea = ++b, a(P.prevButton).trigger("click");
                    else return;
                    ja = a(this).find("a").attr("data-stepnumber")
                }), a(document).on("click", P.overLay, function() {
                    ea = ja = "1"
                }), a(document).on("click", ".introjs-overlay, .introjs-helperLayer, .message-collapse, .fa-ellipsis, .section-btn", function(a) {
                    a.hasOwnProperty("originalEvent") && introJs().exit(!0)
                }),
                a(document).keydown(function(b) {
                    if (0 < a(".introjs-overlay").length) switch (b.which) {
                        case 37:
                            a(P.prevButton).trigger("click");
                            break;
                        case 39:
                            a(P.nextButton).trigger("click")
                    }
                }))
        }
    }
}(jQuery);
jQuery(document).on(intel.events.megaMenu.load, intel.GlobalMenuController.initialize);
"use strict";
intel = intel || {};
intel.modal = function(a) {
    var b = null,
        c = a("body");
    return {
        initialize: function() {
            b = a(".modal-expose-menu");
            b.on("show.bs.modal", function() {
                c.addClass("modal-expose-menu-open")
            });
            b.on("hidden.bs.modal", function() {
                c.removeClass("modal-expose-menu-open");
                a("[data-modal-caller]").focus()
            })
        }
    }
}(jQuery);
jQuery(document).on(intel.events.megaMenu.load, intel.modal.initialize);
"use strict";
intel = intel || {};
intel.signinHeaderSimplify = function(a) {
    function b(a) {
        a ? (n.loggedInBtn.classList.remove("hidden"), a = document.getElementById("not-logged-in-scenario"), "undefined" !== typeof a && a.parentNode.removeChild(a)) : (n.loggedInBtn.classList.add("hidden"), n.notLoggedInBtn.classList.remove("hidden"))
    }

    function c() {
        for (var b = Array.prototype.slice.call(document.querySelectorAll(".primary-nav-item \x3e button")), c = 0; c < b.length; c++) {
            var d = b[c];
            if (d.dataset.target) {
                var e = d.dataset.target.replace("#", "");
                e = document.getElementById(e).getElementsByTagName("a");
                e = Array.prototype.slice.call(e);
                for (var f = 0; f < e.length; f++) {
                    var g = e[f],
                        h = "" === g.getAttribute("href"),
                        k = intel.isIGHFCall ? window.location.hostname === g.hostname : !0;
                    if (!h && window.location.pathname === g.pathname && k) {
                        a(d).addClass("selected");
                        g.parentNode && a(g.parentNode).addClass("selected");
                        return
                    }
                }
            }
        }
    }

    function d() {
        var a = document.querySelector(".global-nav-redesign .search-component"),
            b = document.getElementById("mobile-search"),
            c = document.getElementById("hpsform-new"),
            d = document.getElementById("cls-btn");
        a.addEventListener("keyup", function(a) {
            27 == a.keyCode && d.click()
        });
        b.addEventListener("focus", function() {
            c.classList.add(t.focusOn)
        });
        b.addEventListener("blur", function() {
            globalSearch.newNavRedesign || document.body.click()
        });
        d && d.addEventListener("click", function() {
            b.value = "";
            n.searchRelated.removeClass("hidden");
            n.searchRelated.addClass("in");
            c.classList.remove(t.focusOn)
        })
    }

    function e() {
        var a = globalHeader.currentPath;
        a = (-1 !== a.indexOf("/content/www/") ? a.split("/content/www/") : a.split("/content/data/globalelements/"))[1].split("/");
        return "/content/www/" + (a[0] + "/" + a[1]) + "/homepage"
    }

    function h() {
        if ("undefined" !== typeof globalHeader) {
            n.loginControl.length && k();
            n.loginContent.on("shown.bs.modal", function() {
                n.loginUsername.focus()
            });
            n.loginContent.on("hidden.bs.modal", function() {
                r.loginActive = !1
            });
            n.loginContent.on("hide.bs.modal", function() {
                n.loginDiv.removeClass(t.open)
            });
            n.loginCloseControls.on("click", function() {
                n.loginContent.modal("hide");
                n.loginDiv.removeClass(t.open)
            });
            n.loginCloseStates.on("click", function() {
                n.loginDiv.removeClass(t.open)
            });
            var a = window.location.pathname,
                b = window.location.search;
            isLoggedin && (-1 < a.toLowerCase().indexOf("/intelligent-systems") || null != b && -1 < b.toLowerCase().indexOf("lstsites\x3dembedded")) && null != readCookie("edc_newreg") && "" !== readCookie("edc_newreg") && (eraseCookie("edc_newreg"), window.location.href = globalHeader.helpformurl);
            a = globalHeader.secureRedirectURL;
            isLoggedin && a && (window.location.href = a)
        }
    }

    function k() {
        n.loginControl.on("click", function(b) {
            a.ajaxSetup({
                cache: !1
            });
            r.loginActive = !0;
            b = a(b.target);
            (b.hasClass("login") ||
                b.parents().hasClass("login")) && a(document).trigger(intel.events.megaMenu.signInOpen);
            if (r.login) {
                b = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);
                var c = !1,
                    d = intel.breakpoints.getBreakpoint();
                if ("xs" === d || "ms" === d || "sm" === d) c = !0;
                if (c || 1024 >= b) n.loginDiv.addClass(t.open), a("#uname-error, #pwd-error").hide()
            } else n.loginContent.modal(), a("#uname-error, #pwd-error, #login-error").hide(), a("input").removeClass("invalid"), b = intel.pageCustom.get_cookie("RememberMe"), void 0 !== b && "" !==
                b ? (b = b.split("\x3d"), void 0 !== b && 0 < b.length && "LoginId" === b[0] && (a("input:text").not("#search input").val(b[1]), a("input:password").not("#search input").val(""), a("input[name\x3drememberme]").prop("checked", !0))) : (a("input:text").not("#search input").val(""), a("input:password").not("#search input").val(""), a("input[name\x3drememberme]").prop("checked", !1)), intel.emulateIE8.emulatePlaceHolderIE8()
        })
    }

    function f(a) {
        return a ? a : ""
    }

    function g(a, b) {
        if (a) {
            if (a.setAttribute("data-agsrole", f(b.agsrole)), a.setAttribute("data-blacklistedagsrole",
                    f(b.blacklistedagsgroupname)), a.setAttribute("data-isinternal", f(b.displayOnlyInternal)), a.setAttribute("data-isexternal", f(b.displayOnlyExternal)), b["class"] && a.classList) {
                b = b["class"] ? b["class"].split(" ") : [];
                for (var c = 0; c < b.length; c++) a.classList.add(b[c])
            }
        } else console.warn("elem not defined @ setAttributesForPageLinksItem")
    }

    function m(a, b) {
        a ? (a.setAttribute("href", b.href), a.innerText = b.label) : console.warn("elem not defined @ setAttributesForAnchor")
    }

    function l(a) {
        var b = a.classList.contains("non-internal");
        intel.mytools.getAgsRoles(function() {
            b && intel.isInternalUser && a.parentElement.removeChild(a)
        })
    }

    function u(b) {
        try {
            intel.mytools.getAgsRoles(function() {
                if (intel.agsRolesOfUser)
                    if (intel.agsRolesOfUser.length) {
                        var c = a("#myinteldrpdown-template").html();
                        if (c) {
                            c = Handlebars.compile(c);
                            var d = document.createElement("div");
                            d.innerHTML = c(b);
                            c = d.getElementsByClassName("tools-pane")[0];
                            d = null;
                            c && (d = c.getElementsByTagName("ul")[0]);
                            a("#mytools-ul").append(d.children)
                        }
                        intel.mytools.initialize();
                        c = document.querySelector("#mytools-ul").children;
                        for (var e = d = 0; e < c.length; e++) c[e].classList.contains("hidden") || "none" === window.getComputedStyle(c[e]).display || d++;
                        8 < d && a("#mytools-ul").addClass("columns-2")
                    } else(c = document.getElementById("myIntelTools")) && c.classList.add("hidden")
            })
        } catch (y) {
            console.warn("Coulnt get current user role")
        }
    }

    function v(a, b) {
        var c = /^https?:\/\//i;
        if (!Array.isArray(a)) return a;
        for (var d = 0; d < a.length; d++) {
            var e = a[d][b];
            e && !c.test(e) && (a[d][b] = "https://intel.com" + e)
        }
        return a
    }
    var r = {
            login: !1,
            loginActive: !1
        },
        n = {
            body: a("body")
        };
    intel.isIGHFCall = 0 < a("#recode50header").size();
    intel.loginTimeout = void 0;
    var t = {
        focusOn: "focus-on",
        active: "active",
        loggedIn: "logged-in",
        open: "open",
        noTransition: "no-transition",
        fade: "fade",
        statesLogin: "states-login",
        flyoutContent: "flyout-panel-block",
        transparent: "transparent",
        transparentScrolled: "transparent-scrolled",
        globalNavRedesign: {
            notLoggedInBtn: "not-logged-in-scenario",
            loggedInBtn: "logged-in-scenario"
        }
    };
    return {
        initialize: function() {
            var f = a("[data-igm]");
            f.length && (f.length || console && console.warn("Couldn't initialize GlobalMenuController - no global menu found on page."),
                n.root = f, n.loginControl = a(".login-toggle"), n.headerLoginControl = a("button.login-toggle"), n.loginDiv = f.find("." + t.statesLogin), n.loginCloseControls = n.loginDiv.find("[data-dismiss\x3d'modal-signin']"), n.loginCloseStates = n.loginDiv.find("[data-dismiss\x3d'states-login']"), n.loginContent = a(n.loginControl.data("target")), n.loginForm = a("form", n.loginContent), n.loginUsername = a("#username", n.loginContent), n.loginStatesOptions = f.find(".state-option"), n.loginLoggedIn = f.find(".state-logged-in"), n.loginDisplayName =
                f.find(".login-name"), n.siteMask = a("[data-igm-site-mask]"), n.loggedInBtn = document.getElementById(t.globalNavRedesign.loggedInBtn), n.notLoggedInBtn = document.getElementById(t.globalNavRedesign.notLoggedInBtn), n.searchRelated = a("[data-igm-search-related]"), intel.isIGHFCall && -1 !== document.cookie.indexOf("NONDOMAIN-IGHF-LOGIN") && (isLoggedin = !0, a(".search-info").addClass("hidden")), 0 <= location.search.indexOf("?expired\x3d") || !isLoggedin ? (n.loginControl.show(), n.headerLoginControl.each(function() {
                    "undefined" !==
                    typeof globalHeader && this.setAttribute("data-igm-search-toggle", "")
                }), globalSearch.newNavRedesign && b()) : (a.ajaxSetup({
                    cache: !1
                }), "undefined" !== typeof globalHeader && (f = e(), a.ajax({
                    type: "GET",
                    url: intel.isIGHFCall ? "https://www.intel.com/libs/apps/intel/myintel/myintelmenulinks.json?jsonp\x3dhandleBarTemplateCallBack\x26ighf\x3dighf\x26currentPagePath\x3d/content/www/us/en/homepage" : "/libs/apps/intel/myintel/myintelmenulinks.json?jsonp\x3dhandleBarTemplateCallBack\x26currentPagePath\x3d" + f,
                    dataType: "jsonp",
                    jsonp: !1,
                    cache: !0
                })), r.login = !0, n.headerLoginControl.each(function() {
                    this.removeAttribute("data-igm-search-toggle")
                }), n.root.addClass(t.loggedIn), "undefined" !== typeof globalHeader && n.root.addClass("logged-in-slider"), globalSearch.newNavRedesign && b(r.login)), h(), c(), globalSearch.newNavRedesign && d())
        },
        responseHandler: function(b) {
            if (globalSearch.newNavRedesign) a: {
                intel.isIGHFCall && (b.mytoollinks && (b.mytoollinks = v(b.mytoollinks, "linkurl")), b.myintelpagelinks && (b.myintelpagelinks = v(b.myintelpagelinks,
                    "href")));
                b.mytoollinks && u(b);
                if (b.myintelpagelinks) {
                    b = b.myintelpagelinks;
                    if (1 < b.length) {
                        var c = b[0],
                            d = document.getElementById("myIntelPageLinksHeader");
                        g(d, c);
                        m(d, c);
                        if (c = document.getElementById("myIntelPageLinksItemList"))
                            for (d = 1; d < b.length; d++) {
                                var e = document.createElement("li"),
                                    f = document.createElement("a");
                                g(e, b[d]);
                                m(f, b[d]);
                                f.classList.add("nav-l4");
                                e.appendChild(f);
                                c.appendChild(e);
                                l(e)
                            } else console.warn("listOfMyIntelPageLinkElement not defined @ loadMyIntelPageLinks")
                    }
                    b = document.getElementById("myIntelPageLinks");
                    if (!b) {
                        console.warn("myIntelPageLinksElement not defined @ newGlobalNavResponseHandler");
                        break a
                    }
                    b.classList.remove("hidden")
                }
                a(document).trigger(intel.events.megaMenu.signInMenu)
            } else c = a("#myinteldrpdown-template").html(), c = Handlebars.compile(c), a(".slide-myintel").append(c(b)), b = a("#myintelheader-template").html(), b = Handlebars.compile(b), a("#myprofile-signin-menu").append(b), intel.isIGHFCall || intel.disableNewTab.addRelAttributes(), a(document).trigger(intel.events.megaMenu.signInMenu), 0 > document.location.href.indexOf("secure/my-intel") &&
                a(".my-intel-menu ul\x3eli").removeAttr("data-step data-title data-intro")
        },
        doRedirect: function(a) {
            var b = globalHeader.currentPath.split("/content/www/")[1].split("/");
            window.open("/content/www/" + (b[0] + "/" + b[1]) + a, "_self")
        },
        checkAllPanelsSize: function() {
            var a = document.getElementsByClassName("panel-item");
            Array.prototype.slice.call(a).forEach(function(a) {
                var b = a.getElementsByTagName("ul")[0],
                    c;
                if (c = b) {
                    c = b.children;
                    for (var d = 0, e = 0; e < c.length; e++) c[e].classList.contains("hidden") || "none" === window.getComputedStyle(c[e]).display ||
                        d++;
                    c = 8 < d
                }
                c && (b.classList.add("columns-2"), a.classList.add("col-span-2"), a.classList.add("col-span-2-md"))
            })
        }
    }
}(jQuery);
var handleBarTemplateCallBack = function(a) {
    intel.signinHeaderSimplify.responseHandler(a)
};
jQuery(document).on(intel.events.megaMenu.load, intel.signinHeaderSimplify.initialize);
intel = intel || {};
intel.populateFieldsWithDefaultValues = function() {
    intel.signin.populateFieldsWithDefaultValues()
};
intel.cookiesLabels = {
    IGHF_LOGGED_IN: "IGHFLoggedIn",
    ERPM_ID: "eRPMID",
    SESSION_CHECKED: "SessionChecked"
};
intel.signinsimplify = function(a) {
    function b(b) {
        a(l.loginErrorID).hide();
        (a("html").hasClass("ie8") || a("html").hasClass("ie9")) && a(l.formID).find("[placeholder]").each(function() {
            var b = a(this);
            b.val() === b.attr("placeholder") && b.val("")
        });
        var c = !0;
        "" === jQuery.trim(a(l.usernameID).val()) || a(l.usernameID).val() === "" + l.nameField ? (b.preventDefault(), c = !1, a(l.unameErrorID).show(), a(l.usernameID).addClass("invalid")) : (a(l.unameErrorID).hide(), a(l.usernameID).removeClass("invalid"));
        "" === jQuery.trim(a(l.passID).val()) ||
            a(l.passID).val() === "" + l.passField ? (b.preventDefault(), c = !1, a(l.passError).show(), a(l.passID).addClass("invalid")) : (a(l.passError).hide(), a(l.passID).removeClass("invalid"));
        c && void 0 !== window.parent.frames.frameSigninSimplify && (b = intel.isIGHFCall ? "https://www.intel.com" : window.location.protocol + "//" + window.location.host, a("#callBackSimplify").val(b + "/etc.clientlibs/settings/wcm/designs/intel/clientlibs/pages/commons-page/resources/html/idamFormStaticSimplify.html"), a(l.formID).attr("target", "frameSigninSimplify"),
            a(l.formID).attr("action", "https://" + l.sslDomainUrl + l.signinUrl));
        return c && intel.isIGHFCall ? (d(), !1) : c
    }

    function c() {
        0 <= document.location.hostname.indexOf("intel.com") || !intel.isIGHFCall || (document.cookie = "NONDOMAIN-IGHF-LOGIN\x3dtrue" + n + ";")
    }

    function d() {
        a.ajax({
            url: "https://www.intel.com/libs/apps/intel/login.json/securitytoken",
            type: "POST",
            data: {
                userid: a("#username").val(),
                password: a("#password").val(),
                ighf: "ighf"
            },
            xhrFields: {
                withCredentials: !0
            },
            crossDomain: !0,
            success: function(a) {
                e(JSON.stringify(a))
            },
            error: function() {
                console.log("error while invoke submitAjax method")
            }
        })
    }

    function e(b) {
        var d = b.split("}");
        b = d[0] + "}";
        b = JSON.parse(b);
        if (b.result) {
            intel.signin.checkCookieSimplify();
            var e = l.responseHref;
            if (0 < e.indexOf("?")) {
                b = e.substring(0, e.indexOf("?")) + "?";
                e = e.substring(e.indexOf("?") + 1);
                if (-1 < e.indexOf("\x26RelayState\x3d")) {
                    var f = encodeURIComponent(e.substring(e.indexOf("\x26RelayState\x3d") + 12, e.indexOf("\x26SMPORTALURL\x3d")));
                    e = e.substring(0, e.indexOf("\x26RelayState\x3d") + 12) + f + e.substring(e.indexOf("\x26SMPORTALURL\x3d"))
                }
                intel.signin.getUrlIfCase(d,
                    b + e)
            } else intel.isIGHFCall ? (c(), window.location.reload()) : intel.signin.getUrlIfCase(d, e)
        } else {
            d = intel.header.textEncoder(jQuery.trim(a(l.usernameID).val()));
            "PasswordChangeRequired" === b.text || "PasswordExpired" === b.text ? window.location.href = intel.isIGHFCall ? "https://www.intel.com/content/www/us/en/my-intel/change-password.html?type\x3dchangepassword\x26userid\x3d" + d : l.changePasswordUrl + "?type\x3dchangepassword\x26userid\x3d" + d : "AbouttoExpireEmailVerification" === b.text || "EmailVerificationRequired" ===
                b.text ? (e = "username\x3d" + intel.header.textEncoder(jQuery.trim(a(l.usernameID).val())) + "\x26target\x3d" + l.responseHref, "AbouttoExpireEmailVerification" === b.text ? window.location.href = "https://" + l.sslDomainUrl + l.aboutToExpireEmailUrl + "?expired\x3dfalse\x26" + e : a('\x3cform id\x3d"email-verification-expired" action\x3d"' + (intel.isIGHFCall ? "https://www.intel.com/content/www/us/en/my-intel/email-verification.external.html" : l.emailVerificationUrl) + '" method\x3d"post" style\x3d"display:none;"\x3e\x3cinput type\x3d"text" name\x3d"username" id\x3d"username" value\x3d"' +
                    d + '" title\x3d"Username" /\x3e\x3cinput type\x3d"text" name\x3d"target" id\x3d"target" value\x3d"' + l.responseHref + '" title\x3d"Target" /\x3e\x3c/form\x3e').appendTo("body").submit()) : (d = a(l.loginErrorID), e = intel.header.isDataValid(b.text), f = u.Unknown, u.hasOwnProperty(e) && (f = u[e]), a(d).html(intel.header.isDataValid(f.replace("{0}", m))), a(d).show(), a(d).find(".contactLink").attr("href", u.LoginAssistLink), a(d).find(".faqsLink").attr("href", u.faqsLink));
            d = window.location.pathname;
            try {
                wap_tms.custom.trackLoginError("sign-in-contextual",
                    d, b.text)
            } catch (p) {
                intel.exception(p)
            }
        }
    }

    function h(a) {
        return null !== a && "undefined" !== typeof a
    }

    function k(a) {
        return a.replace("http://", "").replace("https://", "").split(/[/?#]/)[0]
    }

    function f(a, b) {
        var c = document.createElement("iframe");
        document.body.appendChild(c);
        c.src = a;
        c.onload = function() {
            window.signoutCount++;
            2 === window.signoutCount && b()
        }
    }

    function g() {
        return new Promise(function(a) {
            if (void 0 !== window.global_config.icsUrl) try {
                var b = k(window.global_config.icsUrl);
                f("https://" + b + "/onlinecasemgmt/secur/logout.jsp",
                    a)
            } catch (E) {
                console.warn(E)
            }
            if (void 0 !== window.global_config.ipsUrl) try {
                var c = k(window.global_config.ipsUrl);
                f("https://" + c + "/IPS/secur/logout.jsp", a)
            } catch (E) {
                console.warn(E)
            }
        })
    }
    var m = "",
        l = {},
        u = {},
        v = "",
        r = "",
        n = "https:" === window.location.protocol ? "; secure" : "";
    return {
        initialize: function(c) {
            l = c;
            l.hasOwnProperty("isPopup") || (l.isPopup = "false");
            m = l.locale + "/";
            v = l.ssoUrl;
            r = l.logoutUrl + "?target\x3dhttp://" + l.logoutHref;
            u = l.messages; - 1 === document.cookie.indexOf(intel.cookiesLabels.IGHF_LOGGED_IN) && (intel.pageCustom.delete_cookie(intel.cookiesLabels.ERPM_ID),
                intel.pageCustom.delete_cookie(intel.cookiesLabels.SESSION_CHECKED));
            c = intel.pageCustom.get_cookie("RememberMe");
            intel.signin.getLoginToken(c, a, l);
            a(l.formID).submit(b);
            "false" === l.isPopup && "https:" !== document.location.protocol && window.location.replace("https://" + l.sslDomainUrl + document.location.pathname + document.location.search)
        },
        signOut: function() {
            var b = window.INTELNAV && window.INTELNAV.dashboard && window.INTELNAV.dashboard.signOut;
            b && "function" === typeof b && b();
            window.signoutCount = 0;
            intel.pageCustom.delete_cookie("cqauth");
            intel.pageCustom.delete_cookie("at");
            intel.pageCustom.delete_cookie("accountContacts");
            intel.pageCustom.delete_cookie(intel.cookiesLabels.ERPM_ID);
            intel.pageCustom.delete_cookie(intel.cookiesLabels.IGHF_LOGGED_IN);
            intel.pageCustom.delete_cookie(intel.cookiesLabels.SESSION_CHECKED);
            intel.coveoCommons.cleanCoveoRelatedValues();
            localStorage.removeItem("targetData");
            "undefined" !== typeof localStorage.getItem("u_token") && intel.utility.categoryHasConsent("functional") && localStorage.removeItem("u_token");
            localStorage.removeItem("targetloaded");
            var c = "false";
            g().then(function() {
                var b = intel.isIGHFCall ? "https://www.intel.com/libs/apps/intel/logout.json/deletesecuritytoken?ighf\x3dighf" : "/libs/apps/intel/logout.json/deletesecuritytoken";
                "undefined" !== typeof CQ_Analytics && h(CQ_Analytics) && h(CQ_Analytics.ProfileDataMgr) && h(CQ_Analytics.ProfileDataMgr.initProperty) && (c = CQ_Analytics.ProfileDataMgr.initProperty.isLoggedIn);
                if (intel.isIGHFCall && -1 !== document.cookie.indexOf("NONDOMAIN-IGHF-LOGIN")) {
                    var d = new Date;
                    d.setTime(d.getTime() - 864E5);
                    document.cookie = "NONDOMAIN-IGHF-LOGIN\x3d; expires\x3d" + d.toGMTString() + n + ";"
                }(void 0 !== c && "false" !== c || intel.isIGHFCall) && a.ajax({
                    type: "POST",
                    url: b,
                    data: {
                        userid: "anonymous"
                    },
                    async: !1,
                    dataType: "json",
                    xhrFields: {
                        withCredentials: !0
                    },
                    crossDomain: !0,
                    success: function(a) {},
                    error: function(a, b, c) {
                        console.log("error   thrownError  " + c, NaN + a)
                    },
                    complete: function() {
                        console.log("update success")
                    }
                });
                try {
                    CQ_Analytics && CQ_Analytics.CCM && (CQ_Analytics.ProfileDataMgr.clear(), CQ_Analytics.CCM.reset()),
                        JANRAIN.SSO.CAPTURE.logout({
                            sso_server: v,
                            logout_uri: r
                        })
                } catch (p) {
                    window.location = intel.isIGHFCall ? l.logoutIGHFHref + window.location.href : l.logoutHref
                }
            })
        },
        geturl: function(a) {
            if (intel.isIGHFCall) {
                c();
                var b = "undefined" !== typeof CQ && "undefined" !== typeof CQ.shared.XSS ? CQ.shared.XSS.getXSSValue(window.location.href) : "/content/www/us/en/homepage.html";
                b = intel.header.isDataValid(b)
            } else b = l.responseHref, intel.signin.getUrlTarget(b);
            window.location.href = a + b
        },
        callBack: e,
        submitAjax: d
    }
}(jQuery);
$(function() {
    var a = window.location.href;
    $("input#queryParam").val(a);
    "undefined" !== typeof intel.signinsimplifyConfig && intel.signinsimplify.initialize(intel.signinsimplifyConfig)
});
"use strict";
intel = intel || {};
var agsResolveInst, listOfCallbacks = [];
intel.mytools = function(a) {
    function b() {
        a(".myintel-links").find("li").each(function() {
            var b = a(this).find("a"),
                c = b.attr("href");
            0 > c.indexOf("https://www.intel.com") && c.startsWith("/") && (c = "https://www.intel.com" + c);
            b.attr("href", c)
        })
    }

    function c(a) {
        var b = !1;
        a = a.split(",");
        var c = intel.agsRolesOfUser;
        if (c && c.length)
            for (var d = 0; d < c.length; d++)
                if (-1 < a.indexOf(c[d].display)) {
                    b = !0;
                    break
                }
        return b
    }

    function d(b, c, d, g) {
        b.each(function(f) {
            f = a(b[f]);
            var h = f.attr("data-isinternal"),
                k = f.attr("data-isexternal");
            if (d) {
                var m =
                    f.attr("data-agsrole");
                var r = f.attr("data-blacklistedagsrole")
            } else f.hide(), m = f.children("h3").text().trim(), r = f.children("h4").text().trim();
            var n = !1;
            if (c && r) {
                r = r.split(",");
                for (var t = 0; t < c.length; t++) {
                    n = !1;
                    for (var w = r, y = c[t].display, E = 0; E < w.length; E++)
                        if (w[E].trim().toLowerCase() === y.toLowerCase()) {
                            n = !0;
                            break
                        }
                    if (n) break
                }
            }
            r = n;
            h = h !== k && ("true" === h && !g || "true" === k && g) ? !1 : !0;
            if (h)
                if (h = m, m = h.split(","), c && c.length && h && !r)
                    for (h = 0; h < c.length; h++) e(m, f, c[h].display, d, g);
                else e(m, f, "", d, g)
        })
    }

    function e(b,
        c, d, e, m) {
        for (var f = 0; f < b.length; f++) {
            var g = b[f].trim(),
                h = (-1 < b.indexOf("Contingent Worker") || -1 < b.indexOf("Employee")) && m;
            if (g.toLowerCase() === d.toLowerCase() || "Everyone" === g || h) {
                e ? c.removeClass("hide") : (c.show(), (b = a(".my-intel-tools")) && b.show());
                break
            }
        }
    }
    return {
        initialize: function() {
            a('[data-toggle\x3d"tooltip"]').tooltip();
            var c = a(".myintellink"),
                e = a(".myagsbuttons-jq");
            d(c, intel.agsRolesOfUser, !1, intel.isInternalUser);
            d(e, intel.agsRolesOfUser, !0, intel.isInternalUser);
            c = intel.agsRolesOfUser;
            e =
                intel.isInternalUser;
            var f = a("#my-intel"),
                g = f.find(".my-content");
            f = f.find(".my-learning");
            g.hide();
            f.hide();
            if (c && c.length)
                for (var m = 0; m < c.length; m++) {
                    var l = c[m].display;
                    "RDC Privileged Full" === l && g.show();
                    (0 <= "IPD-NBS-CQ;IPP-CQ;IPD-BS-CQ;RDC Privileged Full;PSG External Basic B2B Bundle;SFDC IPS External Contact;Salesforce-Intel-Partner-External-IPS;Salesforce-Intel-Partner-FAE;IPS community portal access".split(";").indexOf(l) || e) && f.show()
                }
            intel.isIGHFCall && b()
        },
        getAgsRoles: function(b) {
            var c =
                c || {};
            !c.wcmMode && "undefined" !== typeof isLoggedin && isLoggedin && ("function" === typeof b ? (listOfCallbacks.push(b), globalSearch.newNavRedesign && agsResolveInst && b()) : (b = intel.isIGHFCall || -1 < ["ark.intel.com"].indexOf(window.location.hostname) ? "https://www.intel.com/libs/apps/intel/myintel/agsroles.json?jsonp\x3dmyToolsCallBack\x26ighf\x3dighf" : "/libs/apps/intel/myintel/agsroles.json?jsonp\x3dmyToolsCallBack", a.ajax({
                    type: "GET",
                    url: b,
                    dataType: "jsonp",
                    error: function() {
                        console.warn("Error @ agsroles.json GET")
                    }
                })),
                window.myAgsPromise = new Promise(function(a) {
                    agsResolveInst = a
                }, function(a) {
                    a()
                }))
        },
        responseHandler: function(b) {
            intel.agsRolesOfUser = b.groups;
            intel.isInternalUser = b.isInternal;
            var d = intel,
                e;
            a: {
                if (isLoggedin && intel.agsRolesOfUser)
                    for (e = 0; e < intel.agsRolesOfUser.length; e++)
                        if ("RDC Privileged Full" === intel.agsRolesOfUser[e].display) {
                            e = !0;
                            break a
                        }
                e = !1
            }
            d.isRDCUser = e;
            intel.userName = b.email;
            b = intel.isInternalUser;
            d = a("#my-intel").find(".non-internal");
            e = window.location.href;
            var g = e.replace("/secure/my-intel/subscriptions",
                "/secure/my-intel/dashboard").replace("/secure/my-intel/profile", "/secure/my-intel/dashboard");
            b && (d.remove(), (0 < e.indexOf("/secure/my-intel/profile") || 0 < e.indexOf("/secure/my-intel/subscriptions")) && window.location.replace(g));
            b = a("#myIntelPageLinks").find(".myintel3-content");
            d = a("#myIntelPageLinks").find(".myintel3-training");
            e = a("#myIntelPageLinks").find(".myintel3-inbox-settings");
            void 0 !== globalHeader && void 0 !== globalHeader.myintelHeaderLinkAgs && "" !== globalHeader.myintelHeaderLinkAgs && (g = globalHeader.myintelHeaderLinkAgs.split("~"),
                c(g[0]) || b.remove(), c(g[1]) || d.remove(), c(g[2]) || e.remove());
            try {
                intel.myAgsLinks.initialize()
            } catch (m) {
                console.warn("Error @ intel.myAgsLinks: ", m)
            }
        }
    }
}(jQuery);
var myToolsCallBack = function(a) {
    intel.mytools.responseHandler(a);
    window.agsUserGroupNames = a;
    var b = new Event("agsRolesLoaded");
    document.dispatchEvent(b);
    agsResolveInst && agsResolveInst(a);
    for (a = 0; a < listOfCallbacks.length; a++) "function" === typeof listOfCallbacks[a] && listOfCallbacks[a]()
};
jQuery(document).on(intel.events.megaMenu.signInMenu, intel.mytools.getAgsRoles);

function loadOptInModal(a, b, c, d) {
    try {
        if ("http:" === window.location.protocol && "EDIT" !== d) {
            var e = window.location.href.replace(/http:/g, "https:");
            window.location = e
        } else {
            e = a;
            e = e.replace(/\-/g, "/");
            var h = a.split("-");
            if (3 < h.length) {
                var k = h.slice(0, 3),
                    f = h.slice(3, h.length);
                e = k.join("/") + "/" + f.join("-")
            }
            e = "/content/data/globalelements/" + e + ".html";
            h = !0;
            var g = readCookOptInModal("optinmodalCookie");
            if ("" !== g) {
                var m = g.split("|");
                h = verifyToLoadPopUp(a, m, d, c)
            }!0 === h && showBasedOnMode(e, "/etc.clientlibs/settings/wcm/designs/intel/clientlibs/pages/optin-page.min.js",
                a, b, c, d, "opt-in-modal-background")
        }
    } catch (l) {
        intel.exception(l)
    }
}

function showBasedOnMode(a, b, c, d, e, h, k) {
    var f = $("#optInWcmMode").val();
    "undefined" !== typeof f && "EDIT" === f ? showModalControls(c, d, e, h, k) : $.get(a, function(a) {
        var f = $('script[src*\x3d"optin-page.min.js"]').length;
        a = a.replace(/<body>/g, "").replace(/<\/body>/g, "").replace(/class="intelparsys modalpar"/g, "");
        0 === f ? $.getScript(b, function(a, b, c) {}) : a = a.replace(/.*optin-page\.min\..*/gim, "");
        $("body").append(a);
        intel.fancyInput.initialize();
        intel.simplifyFormValidation.initialize();
        intel.simplifyFormMultiStep.initialize();
        showModalControls(c, d, e, h, k)
    })
}

function setEloquaCallback(a) {
    wap_tms.eloqua.helpers.regcompleteCallback(a)
}

function loadOptInForm(a) {
    $("#" + a).fadeIn("fast");
    $("#modalContainer").addClass("in");
    optinmodalenhancment();
    a = $("#optin-modal_long").find("input[type\x3d'email']").prop("id");
    var b = $("#optin-modal_long").find("input[class\x3d'countr']").prop("id");
    $("#" + b).click(function(a) {
        a.stopPropagation();
        a.preventDefault();
        $("#opt-in-modal-background").show()
    });
    $("#" + a).click(function(a) {
        a.stopPropagation();
        a.preventDefault();
        $("#opt-in-modal-background").show()
    })
}

function isEmpty(a) {
    return "undefined" === typeof a || "" === a || !a || "-" === a
}

function showModalControls(a, b, c, d, e) {
    $("body").css({
        overflow: "hidden"
    });
    isEmpty(a) || $("#pageFormName").val(a);
    isEmpty(b) || $("#thankMsg").val(b);
    isEmpty(c) || $("#optOut").val(c);
    isEmpty(d) || $("#optIn").val(d);
    loadOptInForm(e)
}

function verifyToLoadPopUp(a, b, c, d) {
    for (var e = !0, h = 0; h < b.length; h++) {
        var k = b[h].split("}{"),
            f = k[0] + "}";
        k = "{" + k[1];
        isEmpty(c) && (c = readAEMConfigurationData("optIn", k));
        isEmpty(d) && (d = readAEMConfigurationData("optOut", k));
        f = f.replace("{", "");
        f = f.replace("}", "");
        if (a === f.split(",")[0] && (k = f.split("time\x3d")[1], k = new Date(decodeURIComponent(k)), f = 0 <= f.split("time\x3d")[0].split("optedOut\x3d")[1].indexOf("false") ? c : d, k = k.getTime() + 864E5 * f, new Date <= new Date(k))) {
            e = !1;
            break
        }
    }
    return e
}

function readCookOptInModal(a) {
    a += "\x3d";
    for (var b = document.cookie.split(";"), c = 0; c < b.length; c++) {
        for (var d = b[c];
            " " === d.charAt(0);) d = d.substring(1);
        if (0 === d.indexOf(a)) return d.substring(a.length, d.length)
    }
    return ""
}

function readAEMConfigurationData(a, b) {
    b = b.replace("{", "").replace("}", "");
    if ("" !== b) {
        a += "\x3d";
        b = b.split(",");
        for (var c = 0; c < b.length; c++)
            if (-1 !== b[c].indexOf(a)) return b[c].split(a)[1]
    }
}

function optinmodalenhancment() {
    var a = $("#optin-modal_long").find("input[type\x3d'text']");
    if (void 0 !== a)
        for (var b = 0; b < a.length > 0; b++) {
            var c = a[b].getAttribute("id").indexOf("dnb");
            if (0 < c) break
        }
    0 < c ? (emailsearch(), companychange(), countrychange()) : revert()
}

function revert() {
    var a = $("#optin-modal_long").find("input[type\x3d'text']"),
        b = a.prop("id");
    a = a.length;
    (0 === a || 1 === a && b.includes("email")) && $(".size").addClass("col-md-6")
}

function emailsearch() {
    var a = $("#optin-modal_long").find("input[type\x3d'email']"),
        b = $("#optin-modal_long").find("input[type\x3d'text']"),
        c = a.prop("id"),
        d = b.prop("id");
    $("#" + c).blur(function() {
        if (2 <= a.val().length) {
            var b = "";
            $.get("https://ff.d41.co/v1/email-search?q\x3d" + a.val(), {}, function(a) {
                $.get("/libs/apps/intel/myintel/myprofile.json/getSelectOptions", {}, function(c) {
                    c = c.countries;
                    for (var e = 0; e < c.length; e++) c[e].label === a.countryCode && (b = c[e].value);
                    $(".positioning.optin-country-dropdown").val(b).trigger("change");
                    $("#" + d).val(a.companyName).trigger("change");
                    updatehiddenfields(a)
                })
            })
        }
    })
}

function companychange() {
    var a = $("#optin-modal_long").find("input[type\x3d'text']").prop("id"),
        b = "";
    $(".positioning.optin-country-dropdown").change(function() {
        var a = $(this).val(),
            d = "";
        $.get("/libs/apps/intel/myintel/myprofile.json/getSelectOptions", {}, function(c) {
            d = c.countries;
            for (c = 0; c < d.length; c++) d[c].value === a && (b = d[c].label)
        })
    });
    $("#" + a).keyup(function() {
        var a = $(this).val();
        $.get("https://ff.d41.co/v1/typeahead?q\x3d" + a + "\x26c\x3d" + b, {}, function(b) {
            2 <= a.length && (dropdownconstruct(b), $("li").click(function() {
                $("#dropdownid").css("display",
                    "none");
                var a = $(this).attr("id"),
                    c = $("#" + a).find("span").text();
                a = $("#" + a).attr("companyid");
                var d = $("#optin-modal_long").find("input[type\x3d'text']").prop("id"),
                    f = b.requestId;
                $("#" + d).val(c);
                countryPrepoulation(f, a, d, c)
            }))
        })
    })
}

function countryPrepoulation(a, b, c, d) {
    $.get("https://ff.d41.co/v1/lookup?r\x3d" + a + "\x26q\x3d" + b, {}, function(a) {
        var b = "";
        $.get("/libs/apps/intel/myintel/myprofile.json/getSelectOptions", {}, function(e) {
            e = e.countries;
            for (var f = 0; f < e.length; f++) e[f].label === a.countryCode && (b = e[f].value);
            $(".positioning.optin-country-dropdown").val(b).trigger("change");
            $("#" + c).val(d).trigger("change");
            updatehiddenfields(a)
        })
    })
}

function countrychange() {
    var a = $("#optin-modal_long").find("input[type\x3d'text']").prop("id");
    $("select").change(function() {
        $("#" + a).val("");
        reset()
    })
}

function reset() {
    document.getElementsByName("city")[0].value = "";
    document.getElementsByName("revenue")[0].value = "";
    document.getElementsByName("sicDesc")[0].value = "";
    document.getElementsByName("address1")[0].value = "";
    document.getElementsByName("sicCode")[0].value = "";
    document.getElementsByName("duns")[0].value = "";
    document.getElementsByName("naicsDesc")[0].value = "";
    document.getElementsByName("postal")[0].value = "";
    document.getElementsByName("state")[0].value = "";
    document.getElementsByName("employeeSiteCount")[0].value =
        "";
    document.getElementsByName("naicsCode")[0].value = "";
    document.getElementsByName("address2")[0].value = ""
}

function dropdownconstruct(a) {
    var b = $("#optin-modal_long").find("input[type\x3d'email']").prop("id"),
        c = $("#optin-modal_long").find("input[type\x3d'text']").prop("id"),
        d = $("#optin-modal_long").find("input[class\x3d'countr']").prop("id"),
        e = "",
        h = a.organizations;
    if (void 0 !== h.length)
        for (var k = 0; k < h.length; k++) {
            var f = h[k].companyName;
            e = e + '\x3cli class\x3d"selection" id\x3d' + k + '  style\x3d"cursor:pointer;"companyname\x3d' + f + " companyid\x3d" + h[k].id + '\x3e\x3cspan class\x3d"companytext"\x3e' + f + "\x3c/span\x3e\x3cbr\x3e" +
                (h[k].address1 + "," + h[k].city + "," + h[k].countryCode) + "\x3c/li\x3e"
        }
    e = '\x3cul id\x3d"dropdownid" class \x3d"CompanySearchResults" style\x3d"list-style: none;text-align: left;max-height: 300px;position: absolute;z-index: 999;left: 15px;top: 77px;overflow: auto;background-color: black;box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.2); width: 92%;"\x3e' + e + "\x3c/ul\x3e";
    $("#dropdownid").remove();
    $("#" + c).parent().parent().append(e);
    0 === a.organizations.length ? ($("#" + d).val(""), $("#" + b).val(""), reset(), $("#dropdownid").css("display",
        "none")) : $("#dropdownid").css("display", "block")
}

function updatehiddenfields(a) {
    document.getElementsByName("city")[0].value = a.city;
    document.getElementsByName("sicDesc")[0].value = a.sicDesc;
    document.getElementsByName("address1")[0].value = a.address1;
    document.getElementsByName("sicCode")[0].value = a.sicCode;
    document.getElementsByName("duns")[0].value = a.duns;
    document.getElementsByName("naicsDesc")[0].value = a.naicsDesc;
    document.getElementsByName("postal")[0].value = a.postal;
    document.getElementsByName("state")[0].value = a.state;
    document.getElementsByName("naicsCode")[0].value =
        a.naicsCode;
    document.getElementsByName("address2")[0].value = a.address2;
    revenueCollection(a);
    empSiteCount(a)
}

function revenueCollection(a) {
    a = a.revenue;
    var b = document.getElementsByName("revenue")[0];
    switch (!0) {
        case 1E6 > a:
            b.value = "Less than $1 mil";
            break;
        case 1E6 <= a && 5E6 > a:
            b.value = "$1 mil to less than $5 mil";
            break;
        case 5E6 <= a && 1E7 > a:
            b.value = "$5 mil to less than $10 mil";
            break;
        case 1E7 <= a && 25E6 > a:
            b.value = "$10 mil to less than $25 mil";
            break;
        case 25E6 <= a && 5E7 > a:
            b.value = "$25 mil to less than $50 mil";
            break;
        case 5E7 <= a && 1E8 > a:
            b.value = "$50 mil to less than $100 mil";
            break;
        case 1E8 <= a && 25E7 > a:
            b.value = "$100 mil to less than $250 mil";
            break;
        case 25E7 <= a && 5E8 > a:
            b.value = "$250 mil to less than $500 mil";
            break;
        case 5E8 <= a && 1E9 > a:
            b.value = "$500 mil to less than $1 bil";
            break;
        case 1E9 <= a:
            b.value = "$1 bil and above"
    }
}

function empSiteCount(a) {
    a = a.employeeSiteCount;
    var b = document.getElementsByName("employeeSiteCount")[0];
    switch (!0) {
        case 25 > a:
            b.value = "Less than 25";
            break;
        case 25 <= a && 100 > a:
            b.value = "25 to less than 100";
            break;
        case 100 <= a && 500 > a:
            b.value = "100 to less than 500";
            break;
        case 500 <= a && 1E3 > a:
            b.value = "500 to less than 1,000";
            break;
        case 1E3 <= a && 5E3 > a:
            b.value = "1,000 to less than 5,000";
            break;
        case 5E3 <= a && 25E3 > a:
            b.value = "5,000 to less than 25,000";
            break;
        case 25E3 <= a && 1E5 > a:
            b.value = "25,000 to less than 100,000";
            break;
        case 1E5 <= a:
            b.value = "100,000 and above"
    }
}
"use strict";
intel = intel || {};
intel.contentList = function(a) {
    function b() {
        c.length && c.find(".blade-item .blade-item-content h3 a").each(function() {
            var b = a(this);
            b.html(b.html().replace("-", "-\x26#8203;"))
        })
    }
    var c;
    return {
        initialize: function() {
            try {
                c = a("section.blade.blade-content-list"), b()
            } catch (d) {
                intel.exception(d)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.contentList.initialize);
"use strict";
intel = intel || {};
intel.backToTopHandler = function() {
    var a = $(window).scrollTop();
    $(window).scroll(function() {
        try {
            if (768 > $(window).width()) {
                var b = $(window).scrollTop();
                b < a && 667 <= b ? $(".scroll-back-top").removeClass("hidden") : $(".scroll-back-top").addClass("hidden");
                a = b
            }
        } catch (c) {
            intel.exception(c)
        }
    });
    $(".show-top").click(function() {
        try {
            $(window).scrollTop(0)
        } catch (b) {
            intel.exception(b)
        }
    })
};
$(document).ready(function() {
    try {
        intel.backToTopHandler()
    } catch (a) {
        intel.exception(a)
    }
});
"use strict";
intel = intel || {};
intel.accordionVertical = function(a) {
    function b() {
        r.each(function(b, c) {
            a(c).find("." + n.bladeImage).each(function(b, d) {
                var f = !0;
                a(d).resize(function() {
                    f && a(d).is(":visible") && (f = !1, window.setTimeout(function() {
                        e(a(c));
                        f = !0
                    }, 250))
                })
            })
        })
    }

    function c() {
        d()
    }

    function d() {
        r.each(function() {
            e(a(this))
        })
    }

    function e(b) {
        if (!b.is(":visible")) return !1;
        b.addClass("force-visibility");
        var c = b.find(".item-wrap");
        c.css("height", "");
        b.find(".content-body.collapse").css("height", "");
        b.get(0).offsetHeight;
        var d = 0,
            e = 100,
            f = ".item-content .fade-body";
        3 > intel.breakpoints.getBreakpointNumber() && (f = ".headline", e = 0);
        c.each(function() {
            var b = a(this).find(f).outerHeight(!0);
            d = Math.max(d, b)
        });
        c.css("height", d + e + "px");
        window.setTimeout(function() {
            b.removeClass("force-visibility")
        }, 100);
        return !0
    }

    function h() {
        var b = a(this);
        b.find(".headline").append("\x3cdiv class\x3d'toggle-block'\x3e\x3c/div\x3e");
        b.on("click", ".btn-close, .overlay-blocker", v);
        b.on("click", ".link-video-play", k);
        b.find(".overlay-video").on("click", ".btn-close-video",
            g)
    }

    function k(b) {
        var c = a(b.delegateTarget),
            d = a(this).attr("href"),
            e = c.find(d).addClass(n.active);
        if (!(1 > e.length) && (c = e.find(".video-js"), d = c.attr("id"))) {
            l(d).play();
            a("body").addClass(n.videoOpen);
            var f = l(d);
            if (f && !c.hasClass("ended-event")) {
                f.on("ended", function() {
                    e.removeClass(n.active);
                    a("body").removeClass(n.videoOpen)
                });
                f.on("play", function() {
                    f.controls(!0)
                });
                if (Modernizr && Modernizr.Detectizr && "safari" === Modernizr.Detectizr.device.browser && Modernizr.iphone && (d = e.find(".vjs-tech"))) d.on("webkitendfullscreen",
                    m);
                c.addClass("ended-event")
            }
            b.preventDefault();
            return !1
        }
    }

    function f(b) {
        b.removeClass(n.active);
        a("body").removeClass(n.videoOpen)
    }

    function g(b) {
        var c = a(b.delegateTarget),
            d = c.find(".video-js").attr("id");
        l(d).pause(d);
        f(c);
        b.preventDefault();
        return !1
    }

    function m(b) {
        b = a(b.delegateTarget);
        f(b);
        return !1
    }

    function l(a) {
        if (!w[a])
            if (videojs && videojs.players && videojs.players[a]) w[a] = videojs.players[a];
            else throw Error("Unable to load player for video in Accordion Vertical.");
        return w[a]
    }

    function u(b) {
        var c =
            a(b.currentTarget).closest(".accordion-vertical"),
            d = a(b.currentTarget);
        c.hasClass("open") && "open" === b.data.state && (c.find(".vert-item.active").removeClass("active"), c.find(".content-body.in").removeClass("in").addClass("collapse"), c.removeClass("open").addClass("closed"), c.find(".headline.active").removeClass("active"));
        c = d.closest(".vert-item");
        "open" === b.data.state ? (c.addClass("active").closest(".accordion-vertical").addClass("open").removeClass("closed").find(".missing-16x9").each(function(b, c) {
            var d =
                a(c);
            window.setTimeout(function() {
                d.height(.5625 * d.width())
            }, 350)
        }), c.find(".headline .link-toggle").attr("data-wap_ref", "collapse"), c.find(".headline").addClass("active")) : (c.removeClass("active"), d.closest(".accordion-vertical").removeClass("open").addClass("closed"), b = c.find(".headline .link-toggle"), d = b.attr("href").split("-")[3], b.attr("data-wap_ref", "tile" + d), c.find(".headline").removeClass("active"))
    }

    function v(b) {
        b.preventDefault();
        a(b.delegateTarget).find(".vert-item.active").find(".headline .link-toggle").click()
    }
    var r, n = {
            component: "accordion-vertical",
            contentBody: "content-body",
            videoOpen: "accordion-video-open",
            active: "active",
            bladeImage: "blade-image"
        },
        t = function() {
            a(document).off("mousemove", t);
            a("." + n.component).addClass("has-mouse")
        },
        w = {};
    a(function() {
        a(".link-video-play").on("click", function() {
            a(".nav-overflower").addClass("nav-hide-acco")
        });
        a(".btn-close-video").on("click", function() {
            a(".nav-overflower").removeClass("nav-hide-acco")
        })
    });
    return {
        initialize: function() {
            try {
                r = a("." + n.component), 1 > r.length ||
                    (r.each(h), r.find("." + n.contentBody).on("show.bs.collapse", {
                        state: "open"
                    }, u), r.find("." + n.contentBody).on("hidden.bs.collapse", {
                        state: "close"
                    }, u), intel.appCore.registerResizeHandler(c), a(document).on("mousemove", t), b(), d())
            } catch (y) {
                intel.exception(y)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.accordionVertical.initialize);
intel = intel || {};
intel.bcLazyLoader = function() {
    function a() {
        videojs.registerPlugin("autoLanguage", function(a) {
            var b = this;
            b.on("loadedmetadata", function() {
                var c = a.caption_locale;
                if ("undefined" !== typeof c && "OFF" !== c.toUpperCase()) {
                    for (var d = b.textTracks(), e = -1, f = -1, g = 0; g < d.length; g++) {
                        var h = d[g].language;
                        h && (d[g].mode = "disabled", "en" === h && (f = g), h === c && (e = g))
                    } - 1 < e ? d[e].mode = "showing" : -1 < f && (d[f].mode = "showing")
                }
            })
        })
    }

    function b() {
        for (a(); 0 < d.length;) {
            var b = d.shift();
            $("[data-bc-placeholder\x3d'" + b.placeholderID + "']").removeAttr("data-bc-placeholder").each(function(a) {
                var c =
                    b,
                    d = 0 == a ? b.elementID : b.elementID + "_" + a;
                a = "";
                "undefined" !== typeof b.poster && "" !== b.poster && (a = ' poster\x3d"' + b.poster + '" ');
                b.autoStart && (a = ' poster\x3d"" ');
                a = '\x3cinput type\x3d"hidden" class\x3d"video-id" value\x3d"' + d + '" /\x3e\x3cvideo id\x3d"' + d + '" ' + (b.autoStart ? "autoplay " : "") + ("" !== a ? a : "") + 'class\x3d"video-js' + (k ? " vjs-mouse" : "") + '" data-account\x3d"' + b.playerID + '" data-embed\x3d"default" ' + (b.muted ? ' muted\x3d"muted" ' : "") + (b.looped ? ' loop\x3d"loop" ' : "") + 'controls\x3d"" data-player\x3d"' +
                    b.playerKey + '" style\x3d"width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; right: 0; left: 0;" data-video-id\x3d"' + b.videoID + '"\x3e\x3c/video\x3e';
                $(this).html(a);
                bc(d);
                videojs(d, {}, function() {
                    c.video = this;
                    var a = $.extend(!0, {}, c);
                    a.elementID = d;
                    e.push(a)
                }).autoLanguage({
                    caption_locale: b.captionLocale
                })
            })
        }
        var c = $("video", ".campaign-hero");
        c.length && c.css("object-fit", "fill")
    }

    function c() {
        for (var a = $(".vjs-subs-caps-button"), b = 0; b < a.length; b++) {
            var c = $(a[b]),
                d = c.find(".vjs-menu .vjs-menu-content");
            c = c.find(".vjs-captions-menu-item");
            var e = c.find(".vjs-menu-item-text");
            d.children(".vjs-subs-caps-button .vjs-captions-menu-item").remove();
            for (var h = e.length, k = 0; k < h; k++) {
                var n = c[k],
                    t = e[k],
                    w = $(e[k]).children().remove().end().text().trim();
                "English" === w && (w = "0English");
                for (var y = k - 1; 0 <= y && $(e[y]).children().remove().end().text().trim() > w;) c[y + 1] = c[y], e[y + 1] = e[y], --y;
                c[y + 1] = n;
                e[y + 1] = t
            }
            $(".vjs-control-bar").find(a).css("pointer-events", "all");
            d.append(c)
        }
    }
    var d = [],
        e = [],
        h = !1,
        k = !1;
    return {
        init: function() {
            try {
                h = !0;
                var a = $("html");
                a.hasClass("touch") && a.hasClass("desktop") && (k = !0);
                b();
                intel.videoManager.setPlayers(e);
                $(window).load(setTimeout(c(), 8E3))
            } catch (g) {
                intel.exception(g)
            }
        },
        addPlayer: function(a) {
            try {
                d.push(a), h && b()
            } catch (g) {
                intel.exception(g)
            }
        }
    }
}();
$(document).on("intel:brightcove:bcScriptLoaded", intel.bcLazyLoader.init);
intel = intel || {};
intel.breadcrumb = function(a) {
    function b(a) {
        a.preventDefault();
        a.stopPropagation();
        h.addClass("open")
    }

    function c() {
        try {
            h.removeClass("open")
        } catch (k) {
            intel.exception(k)
        }
    }
    var d, e, h;
    return {
        initialize: function() {
            try {
                d = a("#breadcrumbId");
                if (1 > d.length) return;
                e = d.find("li");
                if (2 > e.length) return;
                1 < e.length && e.addClass("hidden-mobile");
                d.find(".item-for-mobile").removeClass("hidden-mobile");
                h = a("#breadcrumb-overlay");
                var k = h.find(".breadcrumb-list");
                k.empty();
                k.append(e.clone());
                var f = k.find("li");
                f.removeAttr("itemprop").removeAttr("itemscope").removeAttr("itemtype");
                f.find("[itemprop]").removeAttr("itemprop");
                f.find("meta").remove();
                f.removeClass("hidden-mobile");
                k.find(".item-for-mobile").remove();
                d.before(h);
                d.on("click", ".breadcrumb-toggle", b)
            } catch (g) {
                intel.exception(g)
            }
            a(document).on("click", function(b) {
                a(b.target).closest(".breadcrumb-overlay").length || c()
            });
            h.on("click", ".btn-close", c)
        }
    }
}(jQuery);
jQuery(document).ready(intel.breadcrumb.initialize);
intel = intel || {};
intel.jumpLinkBar = function(a) {
    function b() {
        try {
            var a = c();
            a && a.updateJumpLinkBar()
        } catch (e) {
            intel.exception(e)
        }
    }

    function c() {
        return a(".jumplinksContainer").find(".nav-overflower").data("intel.navoverflower")
    }
    return {
        removeJumpLinkItem: function(a) {
            try {
                var b = c();
                b && b.removeJumpLinkItem(a)
            } catch (h) {
                intel.exception(h)
            }
        },
        updateJumpLinkBarOffsets: b,
        hideJumpLinkItem: function(b) {
            try {
                var c = a(".jumplinksContainer a[href\x3d'#" + b + "']");
                0 < c.length && c.parent().addClass("hidden")
            } catch (h) {
                intel.exception(h)
            }
        },
        showJumpLinkItem: function(b) {
            try {
                var c =
                    a(".jumplinksContainer a[href\x3d'#" + b + "']");
                0 < c.length && c.parent().removeClass("hidden")
            } catch (h) {
                intel.exception(h)
            }
        },
        jumpToHashValue: function() {
            try {
                var a = c();
                a && (b(), a.jumpToHashValue())
            } catch (e) {
                intel.exception(e)
            }
        }
    }
}(jQuery);
"use strict";
intel = intel || {};
intel.exhibit = function() {
    return {
        initialize: function() {
            try {
                intel.infographic.initialize()
            } catch (a) {
                intel.exception(a)
            }
        }
    }
}();
intel.exhibit.initialize();
"use strict";
intel = intel || {};
intel.sitewideBanner = function(a) {
    function b() {
        try {
            var b = a(".sitewide-banner-container");
            0 < b.length && (I = !0);
            var f = a(".sitewide-banner-offline");
            0 < f.length ? (D = 3, I = !0) : (f = a(".sitewide-banner-offline.editor"), b = a(".sitewide-banner-container.editor"), D = 0 < f.length || 0 < b.length ? 2 : 1);
            if (I) switch (D) {
                case 2:
                    c();
                    break;
                case 1:
                    d();
                    break;
                case 3:
                    e()
            }
        } catch (C) {
            intel.exception(C)
        }
    }

    function c() {
        a(".sitewide-banner-container").css("display", "block");
        a("body").addClass("has-sitewide-banner");
        l();
        n.on("scroll", function() {
            u()
        });
        n.resize(function() {
            l()
        });
        a(".sitewide-banner-collapse").bind("click", function() {
            m()
        })
    }

    function d() {
        var b = a(".sitewide-banner-container");
        w = b.data("sitewide-banner-count") || 5;
        y = b.data("sitewide-banner-cookie") || "sitewide-banner-cookie";
        E = b.data("sitewide-banner-cexpire") || 60;
        p = parseInt(r(y), 10);
        p <= w ? (b.css("display", "block"), v(y, p + 1, E), a("body").addClass("has-sitewide-banner"), l(), n.on("scroll", function() {
            u()
        }), n.resize(function() {
            l()
        }), a(".sitewide-banner-collapse").bind("click", function() {
            v(y, w +
                1);
            m()
        })) : m();
        h();
        window.dispatchEvent(new Event("resize"))
    }

    function e() {
        k(".sitewide-banner-offline");
        n.resize(function() {
            l()
        })
    }

    function h() {
        a(".sitewide-banner-container .blade").click(function(b) {
            if (a(b.target).is("a")) return !0;
            a(this).find("a").get(0).click()
        })
    }

    function k(b) {
        var c = a("div.global-nav-redesign").length ? -1 : 1,
            d = 0;
        b = a(b);
        var e = b.find(".blade .container .row"),
            g = e.find(".inset-text");
        e = e.find(".inset-image-left");
        var h = b.find(".sitewide-banner-collapse");
        0 === b.find(".classic-Family").length &&
            (c = -c);
        3 === D && (d = 55);
        e.css("height", "");
        g.css("height", "");
        g.height() > e.height() ? (e.css("height", g.height()), h.css("top", f(g, c, d))) : (g.css("height", e.height()), h.css("top", f(e, c, d)))
    }

    function f(a, b, c) {
        return (a.height() / 2 + c) * b + 5
    }

    function g(b) {
        var c = a(".optinanchored-container");
        0 < c.length && (0 < b ? (c = c.find(".persistent-cta"), c.css({
            top: b,
            transition: "none"
        })) : (c = c.find(".persistent-cta"), c.css({
            top: ""
        })))
    }

    function m() {
        g(0);
        a("body").removeClass("has-sitewide-banner");
        a("body, nav.global-menu-simplify").css("margin-top",
            0);
        a(".sitewide-banner-container").css("display", "none");
        window.dispatchEvent(new Event("resize"))
    }

    function l() {
        if (a("body").hasClass("has-sitewide-banner")) {
            var b = a("nav.global-menu-simplify").height(),
                c = 0;
            1 < intel.breakpoints.getBreakpointNumber() && 5 > intel.breakpoints.getBreakpointNumber() && (c = 5);
            t = a(".sitewide-banner-container:visible").height();
            a("body.has-sitewide-banner, nav.global-menu-simplify").css("margin-top", t);
            g(t + b);
            a(".sitewide-banner-container").css({
                marginTop: -(t + b - c),
                "padding-bottom": b
            });
            k(".sitewide-banner-container")
        }
        2 === D && 1 === D && 0 < a(".sitewide-banner-offline").length && k(".sitewide-banner-offline")
    }

    function u() {
        if (a("body").hasClass("has-sitewide-banner")) {
            var b = n.scrollTop();
            b > t ? m() : a("body.has-sitewide-banner nav.global-menu-simplify").css("margin-top", t - b)
        }
    }

    function v(a, b, c) {
        var d = "";
        c && (d = new Date, d.setTime(d.getTime() + 864E5 * c), d = "; expires\x3d" + d.toGMTString());
        document.cookie = a + "\x3d" + b + d + "; secure; path\x3d/"
    }

    function r(a) {
        for (var b = a + "\x3d", c = document.cookie.split(";"),
                d = 0; d < c.length; d++) {
            for (var e = c[d];
                " " === e.charAt(0);) e = e.substring(1, e.length);
            if (0 === e.indexOf(b)) return CQ.shared.XSS.getXSSValue(e.substring(b.length, e.length))
        }
        v(a, 0, E);
        return 0
    }
    var n = a(window),
        t = 0,
        w, y, E, p, D = 0,
        I = !1;
    return {
        initialize: function() {
            "undefined" !== typeof globalHeader ? a.get(globalHeader.globalBannerPath + ".out.html?referralPath\x3d" + globalHeader.currentPath, function(c) {
                    a(".promo-banner-content").replaceWith(c);
                    gPicFill.p();
                    b()
                }).fail(function() {
                    console.error("fail to load sitewideBanner page.")
                }) :
                b()
        }
    }
}(jQuery);
jQuery(document).ready(intel.sitewideBanner.initialize);
"use strict";
intel = intel || {};
intel.responsiveTables = function(a) {
    function b() {
        n.each(function(a, b) {
            k();
            c(b)
        });
        void 0 !== t && t.refresh()
    }

    function c(b) {
        try {
            var c = a(b).parent().width(),
                d = a(b).width();
            var e = -10 < c - d ? !1 : !0;
            e ? (b.dottedBorder.height(a(b).outerHeight()).show(), a(b).addClass("overflowed")) : (b.dottedBorder.hide(), a(b).removeClass("overflowed"))
        } catch (D) {
            intel.exception(D)
        }
    }

    function d(b) {
        if (a(b).hasClass("sticky")) {
            var c = a(b).clone().css("opacity", 0).insertBefore(a(b).parent()).animate({
                opacity: 1
            }, 100).addClass("sticky-column").on("click",
                ".category", b, u);
            c.find("th:not(:first-child),td:not(:first-child),td.middle-cell").remove();
            b.stickyColumn = c
        }
    }

    function e(b) {
        a(b).hasClass("sticky") && (b.stickyColumn.remove(), d(b), k())
    }

    function h(b, c) {
        a(b).find("th").css({
            minWidth: "",
            width: ""
        });
        a(b).get(0).offsetHeight;
        var d = b.stickyColumn.width();
        a(b).find("th").first().css({
            minWidth: d,
            width: d
        });
        2 > c && (c = a(b).parent().width() - d, a(b).find("th:nth-child(2)").css({
            minWidth: c,
            width: c
        }))
    }

    function k() {
        try {
            var b = intel.breakpoints.getBreakpointNumber();
            n.each(function(c,
                d) {
                d.stickyColumn && d.stickyColumn.length && a(d).is(":visible") && (h(d, b), d.stickyColumn.find("tr").each(function(b) {
                    if (a(this).hasClass("collapsed")) return !0;
                    a(this).height(a(d).find("tr:eq(" + b + ")").height())
                }))
            })
        } catch (y) {
            intel.exception(y)
        }
    }

    function f(b) {
        b = a(b.currentTarget);
        var c = b.parents("table")[0],
            d = b.index(),
            e = !1;
        b.hasClass("ascending") ? (a(c).find("th").removeClass("ascending descending"), b.addClass("descending"), e = !0) : (a(c).find("th").removeClass("ascending descending"), b.addClass("ascending"));
        g(c, d, e)
    }

    function g(b, c, d) {
        var f = [],
            g = {},
            h = [];
        b.originalRows.each(function(b, c) {
            a(c).hasClass("category") ? f.push(c) : (b = a(c).attr("data-category-id") || "general", void 0 === g[b] && (g[b] = []), g[b].push(c))
        });
        a.each(g, function(b, e) {
            e = e.sort(function(b, d) {
                b = Number(a(b).find("td:eq(" + c + ")").html().match(/\d+(\.\d+)*/g));
                d = Number(a(d).find("td:eq(" + c + ")").html().match(/\d+(\.\d+)*/g));
                return b > d ? 1 : b < d ? -1 : 0
            });
            !0 === d && e.reverse();
            g[b] = e
        });
        a.each(f, function(b, c) {
            b = a(c).attr("data-category-id");
            h.push(c);
            h = h.concat(g[b])
        });
        h = h.concat(g.general);
        a(h).appendTo(b);
        m(b);
        e(b)
    }

    function m(b) {
        a(b).hasClass("table-collapsed") && (b.originalRows.removeClass("collapsed"), a(b).find("tbody tr:gt(5)").addClass("collapsed"))
    }

    function l(b) {
        b.originalRows = a(b).find("tbody").children();
        var c = a(b).find(".category");
        1 < c.length && (b.activeCategory = c.first().attr("data-category-id"), b.originalRows.each(function(c, d) {
            if (0 === c) return a(d).addClass("active"), !0;
            if (a(d).hasClass("category")) return !0;
            a(d).attr("data-category-id") === b.activeCategory ?
                a(d).removeClass("collapsed") : a(d).addClass("collapsed")
        }))
    }

    function u(b) {
        var d = b.data,
            f = a(b.currentTarget).attr("data-category-id");
        b = a(b.currentTarget).index();
        d.originalRows.eq(b).toggleClass("active");
        d.originalRows.each(function(b, c) {
            if (a(c).hasClass("category")) return !0;
            a(c).attr("data-category-id") === f && a(c).toggleClass("collapsed")
        });
        e(d);
        c(d)
    }

    function v() {
        var b = a(this),
            c = b.find("table"),
            d = b.scrollLeft();
        c = c.outerWidth() - b.outerWidth();
        d === c ? b.parent().addClass("scrolled") : b.parent().removeClass("scrolled")
    }

    function r() {
        if (a(".responsive-table-component-v2 .table-responsive").length && !1 === Modernizr.appleios && navigator.userAgent.match(/Android/i)) {
            var b = !0;
            a(this).hasClass("disable-mouse") && (b = !1);
            t = new IScroll(".table-responsive", {
                eventPassthrough: !0,
                scrollX: !0,
                scrollY: !1,
                bounce: !1,
                disableMouse: b
            })
        }
    }
    var n, t;
    return {
        initialize: function() {
            try {
                n = a(".responsive-table-component-v2 table"), n.each(function(b, e) {
                    l(e);
                    b = a(e).find("tr").length + 1;
                    a(e).find(".category").find("td").attr("colspan", b);
                    d(e);
                    k();
                    if (a(e).hasClass("sorting")) a(e).on("click",
                        "th", f);
                    a(e).on("click", ".category", e, u);
                    b = a("\x3cdiv\x3e", {
                        "class": "dotted-border",
                        height: a(e).height()
                    }).prependTo(a(e).closest(".container")).hide();
                    e.dottedBorder = b;
                    c(e)
                })
            } catch (w) {
                intel.exception(w)
            }
            try {
                r()
            } catch (w) {
                intel.exception(w)
            }
            try {
                a(window).resize(b), a("body").on("rf.patternLib.variantShown", b), a(".responsive-table-component-v2 .table-responsive").scroll(v)
            } catch (w) {
                intel.exception(w)
            }
        },
        sizeStickyColumn: k,
        toggleDottedBorder: c
    }
}(jQuery);
jQuery(document).ready(intel.responsiveTables.initialize);
"use strict";
intel = intel || {};
intel.tableOverflowScroll = function(a) {
    function b(b, c) {
        c = a(c);
        !c.is(":visible") || c.hasClass("sticky-column") || c.hasClass(e.inView) || c.hasClass(e.scrolled) || (c.inViewport(.3) && c.addClass(e.inView).addClass(e.scrolled), window.setTimeout(function() {
            c.removeClass(e.inView)
        }, 500))
    }

    function c() {
        var b = a(this);
        if (b.hasClass(e.scrolled)) return !0;
        b.addClass(e.scrolled).find(".table").addClass(e.scrolled)
    }

    function d() {
        1 < intel.breakpoints.getBreakpointNumber() || a(".responsive-table-component-v2 .table").each(b)
    }
    var e = {
        inView: "in-viewport",
        scrolled: "scrolled"
    };
    return {
        initialize: function() {
            window.setTimeout(function() {
                intel.appCore.registerScrollHandler(d);
                intel.appCore.registerResizeHandler(d);
                a(".responsive-table-component-v2 .table-responsive").scroll(c)
            }, 350)
        }
    }
}(jQuery);
jQuery(document).ready(intel.tableOverflowScroll.initialize);
"use strict";
intel = intel || {};

function TimedBladeTab(a, b) {
    this.$tab = $(a);
    this.$nav = b;
    this._slide = this.$tab.data("slide");
    this._instance = this;
    this._animationInProgress = this._selected = !1;
    this._percentagePlayed = this._currentTime = 0
}
TimedBladeTab.prototype.init = function() {
    var a = this;
    this.$tab.on("click", function(b) {
        b.preventDefault();
        a._selected || (a._selected = !0, a.$tab.addClass("selected"), a.$nav.trigger("nav.updated", {
            tab: a._instance
        }))
    })
};
TimedBladeTab.prototype.select = function(a) {
    this._selected = !0;
    this.$tab.addClass("selected");
    !a && this.$nav && this.$nav.trigger("nav.updated", [this._instance])
};
TimedBladeTab.prototype.unselect = function() {
    this._selected = !1;
    this.$tab.removeClass("selected");
    this.stopAnimation()
};
TimedBladeTab.prototype.slide = function() {
    return this._slide
};
TimedBladeTab.prototype.animate = function(a) {
    var b = this,
        c = a;
    this._animationInProgress = !0;
    0 !== this._currentTime ? (this.$tab.find(".progress").css("width", this._percentagePlayed + "%"), a = 1E3 * a - this._currentTime) : (this.$tab.find(".progress").width(0), a *= 1E3);
    this.$tab.find(".progress").animate({
        width: "100%"
    }, {
        duration: a,
        complete: function() {
            0 !== c && (b.$nav.trigger("nav.autoplay.slide.done", [b._instance]), b.$tab.find(".progress").width(0), b._animationInProgress = !1)
        },
        progress: function(a, c, h) {
            b._currentTime =
                h / 1E3;
            b._percentagePlayed = Math.ceil(100 * c)
        }
    })
};
TimedBladeTab.prototype.resumeAnimation = function() {
    this.animate(this._currentTime)
};
TimedBladeTab.prototype.pauseAnimation = function() {
    this.$tab.find(".progress").stop()
};
TimedBladeTab.prototype.stopAnimation = function() {
    this.$tab.find(".progress").stop();
    this.$tab.find(".progress").width(0);
    this._currentTime = 0
};
TimedBladeTab.prototype.isPlaying = function() {
    return this._animationInProgress
};
TimedBladeTab.prototype.getScrollPosition = function() {
    return this.$tab.offset().left
};
TimedBladeTab.prototype.getElement = function() {
    return this.$tab
};
"use strict";

function TimedBladeNav(a, b, c, d, e) {
    var h = this;
    this._tabInstances = [];
    this._maxInstances = 0;
    this._current = void 0;
    this._autoPlayTimeout = 0;
    this.$nav = a;
    this._$menu = this.$nav.find("ul");
    this._$component = e;
    this._duration = b;
    this._$carousel = d;
    this._restartTime = c;
    this._tabs = this.$nav.find("li");
    this._tabs.each(function(a) {
        var b = new TimedBladeTab($(this), h.$nav);
        b.init();
        0 === a && (b.select(!1), h._current = b);
        h._tabInstances.push(b)
    });
    this._maxInstances = this._tabInstances.length;
    this.setTabsListeners();
    this.setActivityListeners();
    this.setCarouselListeners();
    this._tabInstances[0].animate(this._duration);
    this.$nav.on("nav.autoplay.slide.done", function(a, b) {
        a = b.slide() + 1;
        a > h._maxInstances - 1 && (a = 0);
        h._current.unselect();
        h._current = h._tabInstances[a];
        h._$carousel.slick("slickGoTo", a);
        h._$menu.scrollTo(h._current.getElement(), 300)
    });
    a = this._tabs.map(function(a, b) {
        return $(b).outerWidth(!0)
    }).toArray().reduce(function(a, b) {
        return a + b
    }, 0);
    this.setScrollListeners(a)
}
TimedBladeNav.prototype.noop = function() {
    return !0
};
TimedBladeNav.prototype.setTabsListeners = function() {
    var a = this;
    this.$nav.on("nav.updated", function(b, c) {
        a._current.stopAnimation();
        a._current.unselect();
        a._current = c.tab;
        a._current.animate(a._duration);
        a._$carousel.slick("slickGoTo", a._current.slide());
        a._$menu.scrollTo(a._current.getElement(), 300)
    })
};
TimedBladeNav.prototype.setActivityListeners = function() {
    var a = this;
    this._$carousel.on("mousemove touchstart", function() {
        a.setAutoplay()
    });
    this.$nav.on("mousemove touchstart", function() {
        a.setAutoplay()
    })
};
TimedBladeNav.prototype.setCarouselListeners = function() {
    var a = this;
    this._$carousel.on("beforeChange", function(b, c, d, e) {
        a._tabInstances[d].unselect();
        a._tabInstances[e].select(!0);
        a._current = a._tabInstances[e];
        a._current.animate(a._duration);
        a._$menu.scrollTo(a._tabInstances[e].getElement(), 300)
    })
};
TimedBladeNav.prototype.setScrollListeners = function(a) {
    var b = this;
    this.$nav.find(".nav-prev").on("click", function() {
        b._$menu.animate({
            scrollLeft: "0"
        }, 300)
    });
    this.$nav.find(".nav-next").on("click", function() {
        b._$menu.animate({
            scrollLeft: a - $(window).width()
        }, 300)
    });
    this._$menu.on("scroll", function() {
        var c = b._$menu.scrollLeft(),
            d = a - $(window).width(),
            e = d - 20;
        20 >= c ? (b.$nav.removeClass("show-paddle-left"), b.$nav.addClass("show-paddle-right")) : c < e ? (b.$nav.addClass("show-paddle-right"), b.$nav.addClass("show-paddle-left")) :
            c >= e && (b.$nav.addClass("show-paddle-left"), b.$nav.removeClass("show-paddle-right"));
        0 >= d && (b.$nav.removeClass("show-paddle-left"), b.$nav.removeClass("show-paddle-right"))
    });
    $(window).on("resize", function() {
        a >= b._$component.find(".container").width() ? b._$component.addClass("fullbleed-mode") : b._$component.removeClass("fullbleed-mode");
        b._$menu.trigger("scroll")
    });
    $(window).trigger("resize")
};
TimedBladeNav.prototype.setAutoplay = function() {
    var a = this;
    clearTimeout(this._autoPlayTimeout);
    this._current.isPlaying() && this._current.pauseAnimation();
    this._autoPlayTimeout = setTimeout(function() {
        a._current.resumeAnimation()
    }, 1E3 * this._restartTime)
};
"use strict";
intel = intel || {};
intel.timedBlade = function(a) {
    function b(b) {
        var c = 0;
        b = a(b).outerHeight(!0);
        var d = a(".nav-overflower"),
            e = 0;
        0 < d.length && (e = d.outerHeight(!0) - 1);
        d = a("[data-igm]");
        d.length && (c += d.outerHeight(!0));
        return c + e + b
    }
    var c, d = 0,
        e = 0;
    return {
        initialize: function() {
            c = a(".timed-blade-component");
            1 > c.length || c.each(function() {
                if (a(this).hasClass("editable")) {
                    k = a(".timed-blade-container .blade-timed");
                    var c = a(".tabblade");
                    k.hide();
                    for (k = 1; k < c.length + 1; k++) a("#timedBlade-" + k + " .timed-blade-carousel .timed-blade-container .blade-timed:first").show();
                    a(".scrolling-wrapper [data-slide]").on("click", function() {
                        var b = a(this).attr("data-slide"),
                            c = a(".timed-blade-container .blade-timed");
                        c.hide();
                        a(c.get(b)).show()
                    })
                } else {
                    var k = a(".timed-blade-container .blade-timed");
                    a(k.get(0)).show();
                    c = a(this).find(".prev-btn");
                    k = a(this).find(".next-btn");
                    c = a(this).find(".timed-blade-container").slick({
                        slidesToShow: 1,
                        infinite: !0,
                        prevArrow: c,
                        nextArrow: k,
                        adaptiveHeight: !0
                    });
                    k = a(this).find(".timed-blade-tabs");
                    d = a(this).data("autoplay-time");
                    e = a(this).data("autoplay-after");
                    (new TimedBladeNav(k, d, e, c, a(this))).noop();
                    c = CQ.shared.XSS.getXSSValue(window.location.hash);
                    "undefined" !== typeof c && 0 < c.indexOf("timed-blade-") && (k = a("a[href\x3d'" + c + "']"), 0 < k.length && (a(k).trigger("click"), k = b(k), a(window).scrollTop(a(c).offset().top - k)))
                }
            })
        }
    }
}(jQuery);
jQuery(document).ready(intel.timedBlade.initialize);
var Gdpr = Gdpr || {};
Gdpr.onLoad = function(a) {
    var b = a.getField("./enableGdpr");
    a = a.getField("./overrideText");
    "1" !== b.getValue() && a.hide()
};
Gdpr.radioChanged = function(a) {
    var b = a.findParentByType("dialog");
    a = b.getField("./enableGdpr");
    b = b.getField("./overrideText");
    "1" === a.getValue() ? b.show() : b.hide()
};

function enableWap(a, b) {
    changeWap(a, b, a.nextSibling);
    a.setAttribute("data-wap_ref", stringIns)
}

function changeAttrributeWapITP(a, b) {
    changeWap(a, b, a.parentNode)
}

function changeWap(a, b, c) {
    c.setAttribute("data-wap_ref", a.checked ? b + "_check" : b + "_uncheck")
}
"use strict";
intel = intel || {};
intel.signinUserNavigationRedirect = function(a) {
    return {
        initialize: function() {
            if (void 0 !== a("#user-navigation-target-href").attr("href") && void 0 !== intel.userNavigationConfig.targetValue) {
                var b = CQ.shared.XSS.getXSSValue(window.location.search);
                b = new URLSearchParams(b);
                var c = CQ.shared.XSS.getXSSValue(location.pathname),
                    d = CQ.shared.XSS.getXSSValue(location.href);
                b = -1 < c.indexOf("/support-sign-in.html") && b.has("source") ? a("#user-navigation-target-href").attr("href") + "?tgt\x3d" + encodeURIComponent(d.replace("\x26source\x3davm",
                    "")) : a("#user-navigation-target-href").attr("href") + "?tgt\x3d" + encodeURIComponent(intel.userNavigationConfig.targetValue);
                a("#user-navigation-target-href").attr("href", b)
            }
        }
    }
}(jQuery);
jQuery(document).ready(intel.signinUserNavigationRedirect.initialize);
$(document).ready(function() {
    function a(a, b, c, d, e) {
        null != a && null != b && 0 !== b.length ? -1 === a.indexOf(b) ? (c.hide(), d.hide(), e.show()) : (e.hide(), d.show(), c.show()) : (c.hide(), d.hide(), e.show())
    }
    var b = $("input[name\x3deuEaaCountriesList]").val(),
        c = $(".eloqua-form-start-optinconsent"),
        d = $(".optin-input-group .countryDropDown"),
        e = $(".optin-legal-text"),
        h = $(".optin-legal-long-text");
    if ("no" === $("input[name\x3doptinUseCase]").val()) e.hide(), h.show();
    else if (d) {
        var k = d.find(":selected").data("countrycode");
        a(b,
            k, c, e, h);
        d.change(function() {
            var d = $(this).find(":selected").data("countrycode");
            a(b, d, c, e, h)
        })
    } else c.hide(), e.hide(), h.show()
});
"use strict";
intel = intel || {};
intel.coveoCommons = function() {
    return {
        cleanCoveoRelatedValues: function() {
            Cookies.set("apiToken", "", {
                expires: 0,
                path: "/"
            });
            var a = JSON.parse(localStorage.getItem("_wap_user_consent")),
                b = localStorage.getItem("_wap_user_consent_str") || localStorage.getItem("_wap_default_user_consent_str");
            null !== a ? (a = a.categories, b = a.all, !0 !== a.functional && !0 !== b || sessionStorage.setItem("last_search", "")) : b ? (-1 < b.search("functional") || "all" === b) && sessionStorage.setItem("last_search", "") : sessionStorage.setItem("last_search",
                "");
            Cookies.set("rdcCanUserShareDocs", !1, {
                expires: 0,
                path: "/"
            });
            intel.utility.categoryHasConsent("functional") && sessionStorage.removeItem("rdcCanUserShareDocs")
        }
    }
}();

function openLinkUrl(a) {
    a = a.parent().find('datalist option[value\x3d"' + a.val() + '"]').attr("data-value");
    void 0 !== a && "/#.html" !== a && (window.location.href = a)
}
$(document).ready(function() {
    function a(a, b, c, d) {
        $(a).attr("id") === b && (b = $($(c)[e]).find("a.faq-link-toggle"), $(b).removeClass("collapsed"), $(a).removeClass("collapse"), $(b).find("span.faq-expand").removeClass("fa-plus-squared-alt").addClass("fa-minus-squared-alt"), $(a).addClass("in"), $(d).addClass("opened"), $("html,body").animate({
            scrollTop: $(window.location.hash).offset().top - 150
        }, 900, "swing"))
    }
    var b = $("section.faq-component");
    if (0 < $(b).size()) {
        var c = encodeURI(window.location.href);
        if (-1 < c.indexOf("#")) {
            c =
                $(c.split("#"))[1];
            for (var d = $(b).find("div.faq-wrap").find("div.faq-item"), e = 0; e < $(d).length; e++) {
                var h = $($(d)[e]).find("div.faq-answers");
                a(h, c, d, b)
            }
        }
    }(function() {
        var a = $(b).find("a.faq-link-toggle");
        $(a).click(function() {
            var a = $(this).find("span.faq-expand");
            a.hasClass("fa-plus-squared-alt") ? a.removeClass("fa-plus-squared-alt").addClass("fa-minus-squared-alt") : a.removeClass("fa-minus-squared-alt").addClass("fa-plus-squared-alt")
        })
    })()
});
"use strict";
intel = intel || {};
intel.contentCarousel = function(a) {
    var b;
    return {
        initialize: function() {
            b = a(".contentCarousel");
            1 > b.length || setTimeout(function() {
                b.each(function() {
                    a(".intel-slider").slick({
                        infinite: !1,
                        slidesToShow: 3,
                        slidesToScroll: 3,
                        arrows: !0,
                        dots: !0,
                        customPaging: function(a, b) {
                            return '\x3cdiv class\x3d"intel-slider-dot intel-slider-dot--blue" data-wap_ref\x3d"nut"\x3e\x3c/div\x3e'
                        },
                        prevArrow: '\x3cspan class\x3d"slickArrow slickArrow--prev" data-wap\x3d"" data-wap_ref\x3d"previous-arrow"\x3e\x3c/span\x3e',
                        nextArrow: '\x3cspan class\x3d"slickArrow slickArrow--next" data-wap\x3d"" data-wap_ref\x3d"next-arrow"\x3e\x3c/span\x3e',
                        responsive: [{
                            breakpoint: 992,
                            settings: {
                                slidesToShow: 2,
                                slidesToScroll: 2
                            }
                        }, {
                            breakpoint: 768,
                            settings: {
                                arrows: !1,
                                variableWidth: !0,
                                centerMode: !0,
                                slidesToShow: 1,
                                slidesToScroll: 1
                            }
                        }]
                    })
                })
            })
        }
    }
}(jQuery);
jQuery(document).ready(intel.contentCarousel.initialize);
"use strict";
intel = intel || {};
intel.articleCarousel = function(a) {
    function b(a, b) {
        a = moment(a, moment.ISO_8601);
        a.locale(b);
        return a.format("LL")
    }
    return {
        initialize: function() {
            var c = a(".article-carousel");
            1 > c.length || (c.find(".article-date").each(function() {
                    var d = a(this).html();
                    a(this).html(b(d, c.attr("data-language")))
                }), c.each(function() {
                    var b = a(this).find(".prev-btn"),
                        c = a(this).find(".next-btn");
                    a(this).find(".article-holder").slick({
                        slidesToShow: 1,
                        variableWidth: !0,
                        infinite: !0,
                        dots: !0,
                        prevArrow: b,
                        nextArrow: c
                    });
                    a(this).show()
                }),
                c.on("afterChange", function(a, b, c) {
                    b.$slides[c].focus()
                }))
        }
    }
}(jQuery);
jQuery(document).ready(intel.articleCarousel.initialize);
intel = intel || {};
intel.driversAndSoftware = function(a) {
    function b() {
        "ark" === M ? (h(), a(".downloads-layout").show(), a(".new-DCBlade").show(), a("li#tab-side-1-7").click(function() {
            X ? d() : v()
        }), a(".tab-side-1-7-client.tab-side-1-7-visible-xs").click(function() {
            X ? d() : v()
        })) : "support_dynamichub" === M && (a(".downloads-layout").show(), a(".new-DCBlade").show(), a(".new-DCBlade").addClass("drivers-software"), intel && intel.supportJumpLink && intel.supportJumpLink.initialize && intel.supportJumpLink.initialize(), X ? d() : v())
    }

    function c() {
        k();
        a.ajax("/libs/apps/intel/support/services/dcblade/coveoToken", {
            type: "GET"
        }).done(function(c) {
            S = JSON.parse(c);
            "undefined" != typeof S ? a.ajax("/content/data/globalelements/US/en/arksuite-setting/epmIdDetails", {
                type: "GET"
            }).done(function(c) {
                c && U && (-1 < c.indexOf(U) ? b() : (e(), a(".new-DCBlade").empty()))
            }).fail(function() {
                b()
            }) : (e(), a(".new-DCBlade").empty())
        })
    }

    function d() {
        k();
        if ("" != U) {
            var b = void 0 !== ca[ba] ? ca[ba] : "English",
                c = "https://intelcorporation.tt.omtrdc.net/rest/v1/mbox/" + Math.floor(100001 * Math.random()) +
                "?client\x3dintelcorporation",
                d = ba.split("-")[1];
            a.ajax({
                headers: {
                    "Content-Type": "application/json"
                },
                type: "POST",
                url: c,
                data: JSON.stringify({
                    mbox: "target-custom-mbox",
                    profileParameters: {
                        productId: U
                    },
                    mboxParameters: {
                        at_property: "1c22feb6-172d-2bda-75dc-01fef242b07e",
                        name: "download-seq-test",
                        "entity.productId": U,
                        "entity.localCode": ba,
                        "entity.langName": b,
                        "entity.language": d
                    }
                })
            }).done(function(a) {
                "" != a.content && (a = JSON.parse(a.content), u(a))
            }).fail(function() {
                console.log("Failed")
            })
        }
    }

    function e() {
        a(".downloads-layout").hide();
        a("li#tab-side-1-7").hide();
        a(".tab-side-1-7-client.tab-side-1-7-visible-xs").hide()
    }

    function h() {
        a("li#tab-side-1-7").show();
        window.matchMedia("(max-width:767px)").matches && a(".tab-side-1-7-client.tab-side-1-7-visible-xs").attr("style", "display: block")
    }

    function k() {
        if ("ark" === M) {
            var a = window.location.href.split("products/"),
                b = a[1].split("/");
            "ark" === M && (U = b[0]);
            a = a[0].split("content/www/");
            a = a[1].split("/");
            ha = a[1] + "_" + a[0].toUpperCase()
        } else "support_dynamichub" === M ? (a = window.location.href.split("/support/products/"),
            b = a[1].split("/"), U = b[0], a = a[0].split("content/www/"), a = a[1].split("/"), ha = a[1] + "_" + a[0].toUpperCase()) : "upe" === M && (a = window.location.href.split("/content/www/")[1].split("/"), ba = a[0] + "-" + a[1].toLowerCase(), "/apps/intel/productscatalog/templates/upeproductscatalog" === Y && "" != l3_epmid && (U = l3_epmid), "/apps/intel/productscatalog/templates/upecategorytemplate" === Y && (U = a[3]))
    }

    function f() {
        J.sort(function(a, b) {
            return (b.raw && b.raw.docdatetime ? b.raw.docdatetime : 0) - (a.raw && a.raw.docdatetime ? a.raw.docdatetime :
                0)
        });
        J = J.slice(0, 25)
    }

    function g() {
        J.sort(function(a, b) {
            return new Date(b.lastUpdated) - new Date(a.lastUpdated)
        });
        J = J.slice(0, 25)
    }

    function m() {
        "ark" === M ? l() && (h(), a(".downloads-layout").show(), a(".new-DCBlade").show(), a("li#tab-side-1-7").click(function() {
            window.location.href = a("li#tab-side-1-7 a").attr("href")
        }), a(".tab-side-1-7-client.tab-side-1-7-visible-xs").click(function() {
            window.location.href = a("li#tab-side-1-7 a").attr("href")
        })) : "support_dynamichub" === M && l() && (a(".downloads-layout").show(),
            a(".new-DCBlade").show(), a(".new-DCBlade").addClass("drivers-software"), u(upeDownloads))
    }

    function l() {
        if (upeDownloads && upeDownloads.meta) {
            var a = JSON.parse(JSON.stringify(upeDownloads));
            delete a.meta;
            if ((a = Object.values(a)) && 0 < a.length) return !0
        }
        return !1
    }

    function u(b) {
        a("#dc-blade-spinner").css("display", "none");
        b && "noRecords" !== b && (J = Object.values(b), b.meta && (delete b.meta, J = Object.values(b)));
        0 === J.length ? a(".dc-blade-no-results").show() : (a(".drivers-software-main-container").show(), g(), C = J.length,
            a(".downloads-blade .number-of-downloads").text(C), H = Math.ceil(C / 5), a(".downloads-blade .page-total-number").text(H), 1 >= H && (V = !0, a(".downloads-blade .downloads-blade-pagination").hide()), K = 1, a("#downloads-current-pagenumber").val(K), n(K), D(), A(), G())
    }

    function v() {
        fa || (a(".drivers-software-main-container").hide(), a("#dc-blade-spinner").css("display", "block"), a.ajax({
            headers: {
                Authorization: "Bearer " + S.token,
                "Content-Type": "application/json",
                Accept: "application/json"
            },
            type: "POST",
            url: S.coveoEndpoint +
                "?" + S.organizationId,
            data: JSON.stringify({
                pipeline: S.pipeline,
                searchHub: S.searchHub,
                q: "@relatedproductids\x3d\x3d" + U + " AND @localecode\x3d\x3d" + ha,
                firstResult: S.firstResult,
                sortCriteria: S.sortCriteria,
                maximumAge: S.maximumAge,
                numberOfResults: S.numberOfResult,
                staticQuery: S.staticQuery
            }),
            timeout: S.coveoTimeout
        }).done(function(b) {
            fa = !0;
            a("#dc-blade-spinner").css("display", "none");
            b && b.results && (J = b.results);
            0 === J.length ? a(".dc-blade-no-results").show() : (a(".drivers-software-main-container").show(), f(),
                C = J.length, a(".downloads-blade .number-of-downloads").text(C), H = Math.ceil(C / 5), a(".downloads-blade .page-total-number").text(H), 1 >= H && (V = !0, a(".downloads-blade .downloads-blade-pagination").hide()), K = 1, a("#downloads-current-pagenumber").val(K), n(K), D(), A(), G())
        }).fail(function() {
            fa = !0;
            a("#dc-blade-spinner").css("display", "none");
            a(".dc-blade-no-results").show()
        }))
    }

    function r(b, c) {
        var d = "";
        if (0 < b.length) {
            d = c ? '\x3cp class\x3d"download-os"\x3e\x3cspan class\x3d"download-tags" style\x3d"display: grid"\x3e' :
                '\x3cp class\x3d"download-os"style\x3d"display: flex"\x3e\x3clabel\x3e' + a(".thos").text() + ':\x3c/label\x3e\x3cspan class\x3d"download-tags"\x3e';
            var e = "";
            a.each(b, function(a, b) {
                c || (e = e + '\x3cspan class\x3d"download-tag"\x3e' + b.replace("|", ",") + "\x3c/span\x3e")
            });
            a.each(b, function(a, d) {
                c && 2 > a && a + 1 != b.length ? e = e + '\x3cspan class\x3d"download-tag"\x3e' + d.replace("|", ",") + ",\x3c/span\x3e" : a + 1 == b.length && c && (e = e + '\x3cspan class\x3d"download-tag"\x3e' + d.replace("|", ",") + "\x3c/span\x3e")
            });
            3 < b.length && c &&
                (e = e + '\x3cspan class\x3d"remaining-count"\x3e' + (b.length - 3) + " " + a(".more-os").text() + "\x3c/span\x3e");
            d = d + e + "\x3c/span\x3e\x3c/p\x3e"
        }
        return d
    }

    function n(a) {
        a = "all" === a ? J : J.slice(5 * a - 5, 5 * a);
        t(a)
    }

    function t(b) {
        a(".downloads-blade .downloads-row").empty();
        a.each(b, function(b, c) {
            if (X || "upe" === M) g = c.name ? c.name : "", b = c.version ? c.version : "", h = c.lastUpdated ? c.lastUpdated : "", k = "NA" != c.directUrl ? c.directUrl : "", C = c.url ? c.url : "", l = c.description ? c.description : "", m = c.type ? c.type : "", c = c.os ? c.os.split(",") : "";
            else {
                b =
                    c.Title ? c.Title : "";
                if (c.raw) {
                    h = c.raw;
                    h = h.docdatetime ? h.docdatetime : "";
                    m = "";
                    if (h) {
                        var d = new Date(h);
                        h = d.getFullYear();
                        m = ("0" + (d.getMonth() + 1)).slice(-2);
                        d = ("0" + d.getDate()).slice(-2);
                        m = m + "/" + d + "/" + h
                    }
                    h = m;
                    C = c.raw.version ? c.raw.version : "";
                    k = c.raw.downloadurl ? c.raw.downloadurl : "";
                    var e = c.raw.clickableuri ? c.raw.clickableuri : "";
                    var f = c.raw.description ? c.raw.description : "";
                    m = c.raw.downloadtype ? c.raw.downloadtype : "";
                    d = c.raw.operatingsystem ? c.raw.operatingsystem : ""
                }
                var g = b;
                b = C;
                var h = h,
                    k = k,
                    C = e,
                    l = f,
                    m = m;
                c = d
            }
            d =
                '\x3cdiv class\x3d"col-lg-4 col-sm-7 col-xs-10" data-wap_ref\x3d"download-details"\x3e\x3ch4\x3e' + g + "\x3c/h4\x3e\x3c/div\x3e";
            g = '\x3cdiv class\x3d"col-lg-2 hidden-md hidden-sm hidden-xs"\x3e' + h + "\x3c/div\x3e";
            f = '\x3cdiv class\x3d"col-lg-3 hidden-md hidden-sm hidden-xs"\x3e' + r(c, !0) + "\x3c/div\x3e";
            e = "";
            k ? e = '\x3cdiv class\x3d"col-lg-2 col-sm-4 col-xs-12"\x3e\x3ca class\x3d"btn-download-driver" href\x3d"' + k + '"\x3e' + a(".dns-download").text() + "\x3c/a\x3e\x3c/div\x3e" : C && (e = '\x3cdiv class\x3d"col-lg-2 col-sm-4 col-xs-12"\x3e\x3ca class\x3d"btn btn-secondary btn-view-driver" href\x3d"' +
                C + '"\x3e' + a(".dns-view-details").text() + "\x3c/a\x3e\x3c/div\x3e");
            k = ' \x3ca class\x3d"download-details ark-accessible-color" href\x3d"' + C + '"\x3e' + a(".dns-view-download-options").text() + ".\x3c/a\x3e";
            k = '\x3cp class\x3d"download-description"\x3e\x3clabel\x3e' + a(".thdescription").text() + ": \x3c/label\x3e" + l + k + "\x3c/p\x3e";
            b = '\x3cp class\x3d"version"\x3e\x3clabel\x3eVersion: \x3c/label\x3e' + b + "\x3c/p\x3e";
            h = '\x3cp class\x3d"date visible-md visible-sm visible-xs"\x3e\x3clabel\x3eDate: \x3c/label\x3e' +
                h + "\x3c/p\x3e";
            m = '\x3cp class\x3d"download-type"\x3e\x3clabel\x3e' + a(".thtype").text() + ": \x3c/label\x3e" + m + "\x3c/p\x3e";
            c = r(c, !1);
            c = '\x3cdiv class\x3d"download-row all" \x3e\x3cspan class\x3d"fa-angle-down"\x3e\x3c/span\x3e' + d + g + f + e + ('\x3cdiv class\x3d"col-xs-12 expanded-content" style\x3d"display: none;"\x3e' + k + b + h + c + m + "\x3c/div\x3e") + "\x3c/div\x3e";
            a(".downloads-blade .downloads-row").append(c)
        });
        w()
    }

    function w() {
        a(".downloads-blade .download-row \x3e div:nth-child(2)").click(function() {
            a(this).parents(".download-row").toggleClass("expanded");
            a(this).parents(".download-row").find("span:first").toggleClass("fa-angle-down fa-angle-up");
            a(this).parents(".download-row").find(".expanded-content").slideToggle()
        });
        a(".downloads-blade .download-row \x3e span").click(function() {
            a(this).parents(".download-row").toggleClass("expanded");
            a(this).toggleClass("fa-angle-down fa-angle-up");
            a(this).parents(".download-row").find(".expanded-content").slideToggle()
        })
    }

    function y(b) {
        Q !== a(".dns-all").text() ? X || "upe" === M ? a.each(J, function(a, c) {
            c && c.os && (osArr =
                c.os.split(","), -1 !== osArr.map(function(a) {
                    return a.trim().replace("|", ",")
                }).indexOf(Q) && b.push(c))
        }) : a.each(J, function(c, d) {
            d && d.raw && d.raw.operatingsystem && d.raw.operatingsystem.length && -1 !== a.map(d.raw.operatingsystem, a.trim).indexOf(Q) && b.push(d)
        }) : b = J.slice();
        return b
    }

    function E(a) {
        if ("" !== N || " " !== N) a = a.filter(function(a) {
            if (X || "upe" === M) b = a.name ? a.name.toLowerCase() : "", c = a.version ? a.version.toLowerCase() : "", a = a.description ? a.description.toLowerCase() : "";
            else {
                var b = a.Title ? a.Title.toLowerCase() :
                    "",
                    c = a.raw && a.raw.version ? a.raw.version.toLowerCase() : "";
                a = a.raw && a.raw.description ? a.raw.description.toLowerCase() : ""
            }
            return -1 !== b.indexOf(N) || -1 !== c.indexOf(N) || -1 !== a.indexOf(N)
        });
        return a
    }

    function p() {
        a(".downloads-main-content").show();
        a(".downloads-no-results").hide();
        if (Q !== a(".dns-all").text() || "" !== N && " " !== N) {
            var b = [];
            b = y(b);
            b = E(b);
            b.length ? t(b) : (a(".downloads-main-content").hide(), a(".downloads-no-results").show(), a(".downloads-no-results").empty(), a(".downloads-no-results").append('\x3cdiv class\x3d"downloads-no-results-text"\x3e' +
                a(".dns-no-results-found").text() + ' "\x3cstrong\x3e' + N + '\x3c/strong\x3e".\x3c/div\x3e'));
            a(".downloads-blade .downloads-blade-pagination").hide();
            a(".downloads-blade .number-of-downloads").text(b.length)
        } else K = 1, a("#downloads-current-pagenumber").val(K), n(K), V || (a(".downloads-blade .downloads-blade-pagination").show(), a(".downloads-blade .downloads-blade-pagination .pagination-controls").show(), a(".downloads-blade .downloads-blade-pagination .paginate-results").hide()), a(".downloads-blade .number-of-downloads").text(C)
    }

    function D() {
        a(".downloads-blade .downloads-blade-pagination .page-previous").click(function(b) {
            b.preventDefault();
            I();
            b = K - 1;
            0 < b && (K = b, a("#downloads-current-pagenumber").val(K), n(K))
        });
        a(".downloads-blade .downloads-blade-pagination .page-next").click(function(b) {
            b.preventDefault();
            I();
            b = K + 1;
            b <= H && (K = b, a("#downloads-current-pagenumber").val(K), n(K))
        });
        a("#downloads-current-pagenumber").change(function() {
            var b = a("#downloads-current-pagenumber").val();
            0 < b && b <= H ? (K = b, a("#downloads-current-pagenumber").val(K),
                n(K), I()) : a("#downloads-current-pagenumber").val(K)
        });
        a(".downloads-blade .page-view-all").click(function(b) {
            b.preventDefault();
            I();
            n("all");
            a(".downloads-blade .downloads-blade-pagination .pagination-controls").hide();
            a(".downloads-blade .downloads-blade-pagination .paginate-results").show()
        });
        a(".downloads-blade .downloads-blade-pagination .paginate-results").click(function(b) {
            b.preventDefault();
            I();
            K = 1;
            a("#downloads-current-pagenumber").val(K);
            n(K);
            a(".downloads-blade .downloads-blade-pagination .pagination-controls").show();
            a(".downloads-blade .downloads-blade-pagination .paginate-results").hide()
        })
    }

    function I() {
        "/apps/intel/support/template/supportDynamicHubPage" === Y ? a("html, body").animate({
            scrollTop: a(".downloadsSoftwareBlade").position().top - 60
        }) : (document.body.scrollTop = 0, document.documentElement.scrollTop = 0)
    }

    function A() {
        X || "upe" === M ? a.each(J, function(b, c) {
            c && c.os && (c.os.split(","), a.each(c.os.split(","), function(b, c) {
                c = c.trim().replace("|", ","); - 1 === F.indexOf(c) && (F.push(c), a(".downloads-blade .filterby-os .filterby-os-options").append('\x3cspan class\x3d"filter-option"\x3e' +
                    c + "\x3c/span\x3e"))
            }))
        }) : a.each(J, function(b, c) {
            c && c.raw && c.raw.operatingsystem && c.raw.operatingsystem.length && a.each(c.raw.operatingsystem, function(b, c) {
                c = c.trim(); - 1 === F.indexOf(c) && (F.push(c), a(".downloads-blade .filterby-os .filterby-os-options").append('\x3cspan class\x3d"filter-option"\x3e' + c + "\x3c/span\x3e"))
            })
        });
        a(".downloads-blade .filterby-os .filterby-os-options").append('\x3cspan class\x3d"filter-option selected"\x3e' + a(".dns-all").text() + "\x3c/span\x3e");
        a(".downloads-blade .filterby-os").click(function(b) {
            b.stopPropagation();
            a(".filterby-os-options").toggle()
        });
        a(document).on("click", function(b) {
            a(".filterby-os-options").is(":visible") && a(".filterby-os-options").hide()
        });
        a(".downloads-blade .filterby-os-options .filter-option").click(function(b) {
            b.stopPropagation();
            Q = a(this).text();
            a(".filter-selected").text(Q);
            a(".filterby-os-options").hide();
            a(".downloads-blade .filterby-os-options .filter-option").removeClass("selected");
            a(this).addClass("selected");
            p()
        })
    }

    function G() {
        a(".downloads-blade .input-filter-search").on("keyup",
            function() {
                N = a(this).val().toLowerCase();
                p()
            })
    }
    var C = 0,
        H = 0,
        J = [],
        K = 0,
        F = [],
        Q = "All",
        N = "",
        V = !1,
        S, aa = window.location.href.split("content/www/");
    1 < aa.length && aa[1].split("/");
    var M = "",
        W = !1,
        fa = !1,
        U = null,
        ha = "",
        ba = "us-en",
        ca = JSON.parse('{ "us-en":"English","de-de":"German","es-es":"Spanish","fr-fr":"French","it-it":"Italian","br-pt":"Brazilian","ru-ru":"Russian","tw-zh":"Taiwanese","cn-zh":"Chinese","jp-ja":"Japanese","kr-ko":"Korean","id-id":"Indonesian","pl-pl":"Polish","th-th":"Thai","tr-tr":"Turkish","vn-vi":"Vietnamese"}'),
        X = "",
        Y = "";
    a(document).ready(function() {
        X = "Y" === a(".dns-targetapi-flag").text();
        if (Y = a(".dns-page-template").text()) {
            if ("/apps/intel/arksuite/template/arkProductPageTemplate" === Y) M = "ark", W = !1, e(), a("div.downloadsList").hide(), X ? m() : c();
            else if ("/apps/intel/support/template/supportDynamicHubPage" === Y) M = "support_dynamichub", W = !0, e(), a("div.downloadsList").hide(), X ? m() : c();
            else if ("/apps/intel/productscatalog/templates/upeproductscatalog" === Y || "/apps/intel/productscatalog/templates/upecategorytemplate" ===
                Y) M = "upe", W = !0, a("div.downloadsList").hide(), u(upeDownloads);
            a("div.dns-small-width").length || a("div.dns-full-width").length || (W ? a(".downloadsSoftwareBlade").wrap('\x3cdiv class\x3d"dns-full-width"\x3e\x3c/div\x3e') : a(".downloadsSoftwareBlade").wrap('\x3cdiv class\x3d"dns-small-width"\x3e\x3c/div\x3e'))
        }
    })
}(jQuery);
"use strict";
intel = intel || {};
intel.accessibility = function(a) {
    function b(b, d) {
        d = a(d);
        d.hasClass("collapsed") ? d.attr({
            "aria-expanded": !1
        }) : d.attr({
            "aria-expanded": !0
        });
        var c = d.attr("data-target") ? a(d.attr("data-target")) : a(d.attr("href"));
        c.on("shown.bs.collapse", function() {
            d.attr("aria-expanded", !0);
            c.attr("aria-expanded", !0);
            c.attr("aria-hidden", !1)
        }).on("hidden.bs.collapse", function() {
            d.attr("aria-expanded", !1);
            c.attr("aria-expanded", !1);
            c.attr("aria-hidden", !0)
        })
    }
    return {
        initialize: function() {
            a('[data-toggle\x3d"collapse"]').each(b)
        },
        addAccessibility: function(c) {
            a(c).find('[data-toggle\x3d"collapse"]').each(b)
        }
    }
}(jQuery);
jQuery(window).on("load", intel.accessibility.initialize);
intel = intel || {};
intel.apigee = function() {
    return {
        getApigeeToken: function(a, b) {
            $.ajax({
                method: "GET",
                url: "/libs/intel/apigee-tokens." + a + ".json",
                dataType: "json",
                cache: "false",
                success: function(a) {
                    a.access_token && b(a.access_token)
                },
                error: function(a) {
                    console.log(a.message)
                }
            })
        },
        getApigeeData: function(a, b, c, d) {
            $.ajax({
                type: "GET",
                url: a,
                cache: "false",
                headers: {
                    Authorization: "Bearer " + b
                },
                success: function(a) {
                    c(a)
                },
                error: function(a) {
                    console.log("Error in get Apigee API call :: " + a.message);
                    d(a)
                }
            })
        }
    }
}();
intel = intel || {};
intel.apigee = intel.apigee || {};
intel.apigee.constant = {
    upe: {
        appIdentifier: "upe",
        materialStatusCode: "MaterialStatusCode",
        price: {
            getProductEndpoint: "https://apis.intel.com/pim/v1/services/products",
            localeGeoId: "?localeGeoId\x3d",
            limit: "\x26limit\x3d",
            categoryId: "\x26categoryId\x3d",
            offset: "\x26offset\x3d",
            sort: "\x26sort\x3dattributes.BornOnDate.rawValue.number:desc",
            getProductParam: "\x26includePriceInfo\x3dtrue\x26showUserReviewCount\x3dtrue",
            filters: "\x26filters\x3d"
        }
    },
    upeSnd: {
        appIdentifier: "upeSnD",
        price: {
            getProductEndpoint: "https://apis-sandbox.intel.com/pim/v1/services/products",
            includePromotions: "?includePromotions\x3dtrue",
            offset: "\x26offset\x3d",
            showVariants: "\x26showVariants\x3dfalse",
            limit: "\x26limit\x3d",
            includeAttributes: "\x26includeAttributes\x3dtrue",
            sort: "\x26sort\x3d",
            localeGeoId: "\x26localeGeoId\x3d",
            categoryId: "\x26categoryId\x3d",
            filters: "\x26filters\x3d"
        }
    },
    UNDEFINED: "undefined",
    HIDDEN: "hidden",
    NA: "NA",
    UPE: {
        APP_IDENTIFIER: "upe",
        ORDERING_COMPLIANCE: {
            UPE_TECH_SPEC_CLS_SELECTOR: ".upe-tech-spec",
            TECH_SECTION: ".tech-section",
            MM_ID: "mmId",
            CATEGORY_MMID_LABEL: "category_upe.mmStatusCode.mmId",
            VALUE_PROPERTY: "value",
            RAW_VALUE_PROPERTY: "rawValue",
            UNIQUE_KEY_PROP: "uniqueKey",
            LABEL_PROP: "label",
            ATTRIBUTES: "attributes",
            POSITION_ATTR: "position",
            ORDERING_CODE_PROP: "OrderingCode",
            PRODUCTS_JSON_KEY: "products",
            MATERIAL_STATUS_CODE_PROPERTY: "MaterialStatusCode",
            FPGA_TABLE_SELECTOR: ".fpga-ordering-and-compliance .fpga-table",
            SPEC_RAW_VALUE: "spec-rawvalue",
            DATA_SPEC_RAW_VALUE: "data-spec-rawvalue",
            DATA_SPEC_UNIQUE_KEY: "data-spec-uniquekey",
            TECH_LABEL_SPAN: ".tech-label span",
            TECH_DATA_SPAN: ".tech-data span",
            ORDERING_AND_COMPLIANCE_ID_SELECTOR: "#ordering-and-compliance",
            ORDERING_INFO: "orderingInfo",
            DATA_SPEC_ORDERING_CODE_KEY: 'data-spec-uniquekey\x3d"OrderingCode"',
            CONTENT_PATH: "/content/www",
            PATH_DELIMITER: "/",
            MM_URL_TYPE: "mm",
            HTML: ".html",
            SECURE: "secure",
            CARE: "care",
            UPE_SIGN_IN_BANNER_CLS_SELECTOR: ".upe-signin-banner",
            UPE_SIGN_IN_CLS_SELECTOR: ".upe-sign-in"
        }
    },
    oem: {
        getProductEndpoint: "https://apis.intel.com/pim/v1/services/products/",
        localeGeoId: "?localeGeoId\x3d",
        getProductParam: "\x26includePriceInfo\x3dtrue\x26showUserReviewCount\x3dtrue"
    }
};
intel = intel || {};
intel.dynamicContainer = function(a) {
    function b(a) {
        if (a) a.forEach(function(a, b) {
            d(a)
        });
        else return console.warn("No dynamicContainers found."), !1
    }

    function c(a) {
        a.hidden && (a.hidden = !1)
    }

    function d(a) {
        var b = e(a);
        if (b) {
            var d = a.querySelectorAll("div[data-event-type]");
            d ? (d.forEach(function(a, b) {
                a.hidden || (a.hidden = !0)
            }), c(a.querySelector("div[data-event-type\x3d'" + b + "']"))) : console.error("updateSection: no sections available.")
        } else console.error("updateSection: could not find current event type")
    }

    function e(a) {
        a =
            a.dataset;
        var b = a.startTime,
            c = a.endTime,
            d = a.eventTimezone;
        a = (new Date).getTime();
        b = new Date(b);
        var e = new Date(c);
        c = intel.utility.dateWithTimeZone(d, b.getFullYear(), b.getMonth(), b.getDate(), b.getHours(), b.getMinutes(), b.getSeconds()).getTime();
        d = intel.utility.dateWithTimeZone(d, e.getFullYear(), e.getMonth(), e.getDate(), e.getHours(), e.getMinutes(), e.getSeconds()).getTime();
        b = null;
        a < c ? b = "pre-event" : c < a && d > a ? b = "on-event" : d <= a ? b = "post-event" : console.error("findCurrentEventType: this should never happen.", {
            now: a
        }, {
            sTime: c
        }, {
            eTime: d
        });
        return b
    }
    return {
        initialize: function() {
            var a;
            (a = document.querySelectorAll("[data-component\x3d'eventDynamic']")) && b(a)
        }
    }
}(jQuery);
jQuery(document).ready(intel.dynamicContainer.initialize);
intel = intel || {};
intel.countdownTimer = function(a) {
    function b(a) {
        if (a) a.forEach(function(a, b) {
            d[b] = {};
            d[b].timer = setInterval(function() {
                var e = a.dataset,
                    g = new Date(e.eventStarttime);
                e = intel.utility.dateWithTimeZone(e.eventTimezone, g.getFullYear(), g.getMonth(), g.getDate(), g.getHours(), g.getMinutes(), g.getSeconds());
                g = (new Date).getTime();
                var h = e.getTime() - g;
                if (0 > h) {
                    if ("function" == typeof d[b].onComplete) d[b].onComplete(a);
                    else console.warn("Countdown Timer: need to have something happen when countdown completes.");
                    clearInterval(d[b].timer)
                }
                e =
                    c(Math.floor(h / 864E5), !0);
                g = c(Math.floor(h % 864E5 / 36E5));
                h = c(Math.floor(h % 36E5 / 6E4));
                a.querySelector("#days").textContent = e;
                a.querySelector("#hours").textContent = g;
                a.querySelector("#minutes").textContent = h
            }, 1E3);
            d[b].onComplete = null
        });
        else return console.warn("No countdowns found."), !1
    }

    function c(a, b) {
        a = Math.max(a, 0);
        9 >= a && (void 0 === b || !b) && (a = "0" + a);
        return a
    }
    var d = [];
    return {
        pageCountdowns: d,
        DEBUG: !1,
        initialize: function() {
            var a;
            (a = document.querySelectorAll("[data-component\x3d'atomTimer']")) && b(a)
        }
    }
}(jQuery);
jQuery(document).ready(intel.countdownTimer.initialize);
"use strict";
intel = intel || {};
intel.rdcGridDetails = function(a) {
    function b(b) {
        var c = 0,
            d = 0,
            e = 0;
        a(b).each(function() {
            c = a(b).find("tbody tr").length;
            a(b).find("th").each(function(f) {
                d = 0;
                var g = a(this);
                a(b).find("tbody tr").each(function() {
                    "" === a(this).find("td")[f].innerText.trim() && (d++, e = f)
                });
                c === d && (g.addClass(p.hidden), a(b).find("tbody tr").each(function() {
                    a(a(this).find("td")[e]).addClass(p.hidden)
                }), e = d = 0)
            })
        })
    }

    function c(b) {
        a(b).find("tbody tr:not(.hidden)").each(function(b) {
            a(this).find("td").each(function() {
                1 === b % 2 ? (a(this).addClass("td-gray-background"),
                    a(this).removeClass("td-white-background")) : (a(this).addClass("td-white-background"), a(this).removeClass("td-gray-background"))
            })
        })
    }

    function d(b, c) {
        currentHeaderVal = a(c).attr("data-sort-property").toLowerCase();
        b.find("thead tr th").each(function() {
            currentHeaderVal !== a(this).attr("data-sort-property").toLowerCase() && (a(this).removeClass(p.ascending), a(this).removeClass(p.descending))
        })
    }

    function e(b, c, d, e) {
        var f = [],
            g = [];
        void 0 === I || 0 === I.length ? (b.find("thead tr th").each(function() {
                f.push(a(this).attr("data-sort-property").toLowerCase())
            }),
            b.find("tbody tr").each(function() {
                var b = {};
                a(this).find("td").each(function(c) {
                    var d = void 0 === a(this).attr("data-value") ? "" : a(this).attr("data-value");
                    b[f[c]] = d.replace(" ", "")
                });
                g.push(b)
            }), e && (I = g)) : g = I;
        if ("asc" === c) {
            if (void 0 !== e && A === d) return h(b, d) || (c = a(b).find("tbody").children("tr"), a(b).find("tbody").html(c.get().reverse())), !1;
            g.sort(function(a, b) {
                a = a[d].toUpperCase();
                b = b[d].toUpperCase();
                return a < b ? -1 : a > b ? 1 : 0
            })
        } else {
            if (void 0 !== e && A === d) return h(b, d) || (c = a(b).find("tbody").children("tr"),
                a(b).find("tbody").html(c.get().reverse())), !1;
            g.sort(function(a, b) {
                a = a[d].toUpperCase();
                b = b[d].toUpperCase();
                return a < b ? 1 : a > b ? -1 : 0
            })
        }
        A = d;
        var k = 0;
        b.find("thead tr th").each(function(b) {
            a(this).attr("data-sort-property").toLowerCase() === d && (k = b)
        });
        a.each(g, function(c, e) {
            b.find("tbody tr").each(function(f) {
                var g = a(this).find("td");
                g = void 0 === a(g[k]).attr("data-value") ? "" : a(g[k]).attr("data-value");
                if (c <= f && e[d] === g.replace(" ", "")) return a(b.find("tbody tr")[f]).insertBefore(b.find("tbody tr")[c]), !1
            })
        })
    }

    function h(b, c) {
        var d = "" === a(b).parents("." + p.detailsContainer).find(".searchbox").val() ? "" : "." + p.searchResultData,
            e = [];
        e = Array.from(b.find("tbody tr" + d + " td.col-" + c).map(function() {
            return a(this).attr("data-value")
        }));
        return e.filter(function(a) {
            return a === e[0]
        }).length === e.length ? !0 : !1
    }

    function k(a) {
        var b = window.location.href;
        "" !== a ? -1 < b.indexOf("search") ? (b = b.split("@search\x3d")[0], window.history.pushState({}, "", b + "@search\x3d" + a)) : window.history.pushState({}, "", b + "@search\x3d" + a) : (b = b.split("@search")[0],
            window.history.pushState({}, "", b.replace("@search", "")))
    }

    function f(b) {
        b = void 0 != b.currentTarget ? a(b.currentTarget).parents("." + p.detailsContainer) : a(b).parents("." + p.detailsContainer);
        var c = void 0 !== b.find("." + p.searchBox).val() ? b.find("." + p.searchBox).val().trim() : "";
        b.find("." + p.faGlobalSearch).addClass("global-search-dark");
        0 < c.length && b.find("." + p.faCancelThin).removeClass(p.hidden);
        2 < c.length && (b.find("table tr").removeClass("search-result-data"), m(b.find("table"), c), 0 === parseInt(b.find("." +
            p.resultCount).text()) ? (b.find("." + p.noResults).removeClass(p.hidden), b.find("." + p.dataTable).addClass(p.hidden), b.find("." + p.pagination).addClass(p.hidden)) : (b.find("." + p.noResults).addClass(p.hidden), b.find("." + p.dataTable).removeClass(p.hidden), b.find("." + p.pagination).removeClass(p.hidden)), k(c));
        0 === c.length && g(this)
    }

    function g(b) {
        b = null !== a(this).parents("." + p.detailsContainer) && 0 < a(this).parents("." + p.detailsContainer).length ? a(this).parents("." + p.detailsContainer) : a(b).parents("." + p.detailsContainer);
        b.find("." + p.faGlobalSearch).removeClass("global-search-dark");
        b.find("." + p.faGlobalSearch).addClass("global-search-light");
        b.find("." + p.searchBox).val("");
        b.find("." + p.faCancelThin).addClass(p.hidden);
        b.find("." + p.pagination).removeClass(p.hidden);
        var d = b.find(".paging-paddle.prev"),
            e = b.find(".paging-paddle.next"),
            f = b.find("table"),
            g = f.find("tbody tr");
        f.find("tbody tr").each(function() {
            a(this).removeClass(p.searchResultData)
        });
        var h = Math.ceil(f.find("tbody tr").length / D);
        n(1, b.find("table"), null);
        0 === parseInt(b.find("." + p.resultCount).text()) ? (b.find("." + p.noResults).removeClass(p.hidden), b.find("." + p.dataTable).addClass(p.hidden)) : (b.find("." + p.noResults).addClass(p.hidden), b.find("." + p.dataTable).removeClass(p.hidden), b.find("." + p.pageTotal).text(h), b.find("." + p.pageControl).val(1), b.find("." + p.pageControl).attr("max", h), b.find("." + p.resultCount).text(g.length));
        u(d, e, 1, h);
        v(this);
        k(b.find("." + p.searchBox).val().trim());
        c(f)
    }

    function m(b, c) {
        var d = 0,
            e = a(b).parents("." + p.detailsContainer);
        a(b).find("tbody tr").each(function() {
            var b = a(this);
            a(this).addClass(p.hidden);
            b.find("td").each(function() {
                0 < a(this).text().length && -1 < a(this).text().toLowerCase().indexOf(c.toLowerCase()) && (d++, b.addClass(p.searchResultData), d < D && b.removeClass(p.hidden))
            })
        });
        e.find("." + p.resultCount).text(d);
        var f = Math.ceil(d / D);
        e.find("." + p.pageTotal).text(f);
        e.find("." + p.pageControl).val(1);
        e.find("." + p.pageControl).attr("max", f);
        e.find("." + p.resultCount).text(d);
        r(b, e, 1, null)
    }

    function l(b) {
        b.preventDefault();
        b = this === window ? a(b.currentTarget).parents("." + p.detailsContainer) : a(this).parents("." + p.detailsContainer);
        var c = b.find("table");
        if (G !== b.find("." + p.pageControl).val()) {
            G = b.find("." + p.pageControl).val();
            k(b.find("." + p.searchBox).val());
            var d = b.find("." + p.pageControl).val(),
                e = b.find("." + p.pageControl);
            "" === d || isNaN(d) || 0 === parseInt(d) || parseInt(d, 10) > parseInt(e.attr("max"), 10) || parseInt(d, 10) < parseInt(e.attr("min"), 10) ? e.val("1") : e.val(d);
            d = b.find("." + p.pageControl).val();
            void 0 !== b.find("." + p.searchBox).val() &&
                2 < b.find("." + p.searchBox).val().trim().length ? n(parseInt(d), c, "." + p.searchResultData) : n(parseInt(d), c);
            b.find("." + p.pageControl).val(d)
        } else d = G;
        r(c, b, parseInt(d), c)
    }

    function u(b, c, d, e) {
        d = parseInt(d, 10);
        e = parseInt(e, 10);
        var f = a(b).parents("." + p.detailsContainer);
        d === e ? 1 === d ? (a(c).addClass("disabled"), a(b).addClass("disabled"), f.find("." + p.pageControl).attr("disabled", "disabled")) : (a(c).addClass("disabled"), a(b).removeClass("disabled"), f.find("." + p.pageControl).removeAttr("disabled")) : 1 < d && d < e ? (a(c).removeClass("disabled"),
            a(b).removeClass("disabled"), f.find("." + p.pageControl).removeAttr("disabled")) : 1 === d && d < e ? (a(c).removeClass("disabled"), a(b).addClass("disabled"), f.find("." + p.pageControl).removeAttr("disabled")) : (a(c).addClass("disabled"), a(b).addClass("disabled"), f.find("." + p.pageControl).attr("disabled", "disabled"))
    }

    function v(b) {
        b = a(b).parents("." + p.detailsContainer);
        b.length && a("html,body").animate({
            scrollTop: b.offset().top - 250
        }, 1E3, "swing")
    }

    function r(a, b, d, e) {
        var f = b.find(".paging-paddle.prev"),
            g = b.find(".paging-paddle.next");
        b = b.find("." + p.pageControl).attr("max");
        u(f, g, parseInt(d), b);
        v(e);
        c(a)
    }

    function n(b, c, d) {
        if (null === d || void 0 === d) d = "";
        var e = a(c).find("tbody tr" + d).length;
        a(c).parents("." + p.detailsContainer).find("." + p.resultCount).text(e);
        a(c).find("tbody tr" + d).each(function(c) {
            a(this).addClass(p.hidden);
            1 === b ? c >= (D - 1) * (b - 1) && c <= (D - 1) * b && a(this).removeClass(p.hidden) : c >= D * (b - 1) && c < D * b && a(this).removeClass(p.hidden)
        })
    }

    function t(b) {
        b = a(b).find("thead tr th:not(.hidden)");
        return a(b[0]).attr("data-sort-property")
    }

    function w(b, c, d, e, f) {
        b = {
            type: c,
            url: b,
            cache: "false",
            success: function(a) {
                d(a)
            },
            error: function(a) {
                console.log("Error in bookmark api :: " + a.message);
                e(a)
            }
        };
        void 0 !== f && (b.data = f);
        a.ajax(b)
    }

    function y(b) {
        0 < b.length && a.each(b, function(b, c) {
            a("." + p.rdcGrid).find("table tbody tr td.col-1002").each(function() {
                var b = a(this).find("." + p.bookmarkSpacing).attr("data-collection-id");
                c.documentId === b && (a(this).find("." + p.bookmarkSpacing).attr("data-bookmark-id", c.bookmarkId), a(this).find("." + p.bookmarkSpacing).attr("data-is-following",
                    "true"), a(this).find("i").removeClass("fa-bookmark-empty"), a(this).find("i").addClass("fa-bookmark"))
            })
        });
        a("." + p.pageLoader).addClass("hidden")
    }

    function E() {
        var b = intel.rdcGrid.getSearchParam();
        a: {
            var c = window.location.hash;
            try {
                var d = -1 == decodeURIComponent(c).search(/<script[\d\D]*?>[\d\D]*?/i) ? c : "";
                break a
            } catch (K) {
                intel.exception(K)
            }
            d = void 0
        }
        d && void 0 !== b && "" !== b && (-1 < d.indexOf(":") ? (d = d.split(":"), a("#chooser-content-" + d[d.length - 1]).find("." + p.searchBox).val(decodeURI(b)), intel.rdcGridDetails.performSearchAction(a("#chooser-content-" +
            d[d.length - 1]).find("table"))) : (a("#chooser-content-" + d.split("|")[1]).find("." + p.searchBox).val(decodeURI(b)), intel.rdcGridDetails.performSearchAction(a("#chooser-content-" + d.split("|")[1]).find("table"))))
    }
    var p = {
            rdcGrid: "rdc-grid",
            detailsContainer: "details-container",
            pageTotal: "page-total",
            pageControl: "page-control",
            resultCount: "result-count",
            hidden: "hidden",
            searchBox: "searchbox",
            faCancelThin: "fa-cancel-thin",
            faGlobalSearch: "fa-global-search",
            faBookmarkEmpty: "fa-bookmark-empty",
            faBookmark: "fa-bookmark",
            ascending: "ascending",
            descending: "descending",
            pageLoader: "page-loader",
            noResults: "no-results",
            dataTable: "data-table",
            pagination: "pagination",
            searchResultData: "search-result-data",
            bookmarkSpacing: "bookmark-spacing",
            addCollectionEndPoint: "/libs/apps/intel/grdc/addcollection",
            removeBookMarkEndPoint: "/libs/apps/intel/grdc/removebookmark",
            getAllBookMarks: "/libs/apps/intel/grdc/collections"
        },
        D, I = [],
        A, G;
    return {
        showFirstTableOnLoad: function() {
            var d = a("." + p.rdcGrid).find("table");
            a("." + p.rdcGrid).find("table").each(function() {
                var f =
                    a(this);
                D = void 0 !== a("#productLimitPerPage").val() && "" !== a("#productLimitPerPage").val() ? parseInt(a("#productLimitPerPage").val()) : 10;
                f.find("tbody tr").each(function(b) {
                    b > D - 1 && a(this).addClass(p.hidden)
                });
                var g = Math.ceil(f.find("tbody tr").length / D),
                    h = f.parents("." + p.detailsContainer),
                    k = h.find(".paging-paddle.prev"),
                    l = h.find(".paging-paddle.next"),
                    C = h.find("." + p.pageControl).val();
                h.find("." + p.pageTotal).text(g);
                h.find("." + p.pageControl).attr("max", g);
                h.find("." + p.resultCount).text(f.find("tbody tr").length);
                1 === d.length && (b(f), h = t(f), e(f, "asc", h.toLowerCase()), f.find("thead tr th:not(.hidden)").first().addClass("ascending"));
                u(k, l, parseInt(C), g);
                c(f)
            });
            a("." + p.pageLoader).addClass("hidden")
        },
        hideEmptyColumns: b,
        showTableFirstPageRows: function(b) {
            var c = a(b).find("tbody tr");
            D = void 0 !== a("#productLimitPerPage").val() && "" !== a("#productLimitPerPage").val() ? parseInt(a("#productLimitPerPage").val()) : 10;
            a(b).find("tbody tr").each(function(b) {
                b > D - 1 && a(this).addClass(p.hidden)
            });
            var d = Math.ceil(c.length / D);
            b =
                a(b).parents("." + p.detailsContainer);
            var e = b.find(".paging-paddle.prev"),
                f = b.find(".paging-paddle.next"),
                g = b.find("." + p.pageControl).val();
            b.find("." + p.pageTotal).text(d);
            b.find("." + p.resultCount).text(c.length);
            b.find("." + p.pageControl).attr("max", d);
            u(e, f, parseInt(g), d)
        },
        sortSelectedRecords: function() {
            a("." + p.pageLoader).removeClass(p.hidden);
            var b = a(this).parents("." + p.detailsContainer);
            var g = b.find("table");
            d(g, this);
            a(this).hasClass(p.ascending) ? (a(this).removeClass(p.ascending), a(this).addClass(p.descending),
                e(g, "desc", a(this).attr("data-sort-property").toLowerCase(), !0)) : (a(this).addClass(p.ascending), a(this).removeClass(p.descending), e(g, "asc", a(this).attr("data-sort-property").toLowerCase(), !0));
            var h = g.find("tbody tr");
            h = Math.ceil(h.length / D);
            var k = b.find(".paging-paddle.prev"),
                l = b.find(".paging-paddle.next");
            n(1, g);
            b.find("." + p.pageControl).val(1);
            u(k, l, 1, h);
            2 < b.find("." + p.searchBox).val().length && f(g);
            c(g);
            a("." + p.pageLoader).addClass(p.hidden)
        },
        sortRecords: e,
        bookMarkOperations: function(b) {
            var c =
                a(this);
            b.stopImmediatePropagation();
            if (c.hasClass("fa-bookmark-empty")) {
                a("." + p.pageLoader).removeClass("hidden");
                b = {
                    documentId: c.parent().attr("data-collection-id")
                };
                var d = function(b) {
                    c.removeClass("fa-bookmark-empty");
                    c.addClass("fa-bookmark");
                    c.parent().attr("data-bookmark-id", b);
                    c.parent().attr("data-is-following", "true");
                    a("." + p.pageLoader).addClass("hidden")
                };
                w(p.addCollectionEndPoint, "POST", d, e, b)
            } else void 0 !== c.parent().attr("data-bookmark-id") && "" !== c.parent().attr("data-bookmark-id") &&
                (a("." + p.pageLoader).removeClass("hidden"), b = {
                    bookmarkId: c.parent().attr("data-bookmark-id")
                }, d = function(b) {
                    b && (c.removeClass("fa-bookmark"), c.addClass("fa-bookmark-empty"), c.parent().removeAttr("data-bookmark-id"), c.parent().attr("data-is-following", "false"));
                    a("." + p.pageLoader).addClass("hidden")
                }, w(p.removeBookMarkEndPoint, "POST", d, e, b));
            var e = function() {
                console.log("bookmark api failed");
                a("." + p.pageLoader).addClass("hidden")
            }
        },
        performSearchAction: f,
        hideCancelButton: g,
        PaginationWhenEnterClicked: function(a) {
            13 ===
                a.which && l(a)
        },
        keyPagination: l,
        prevPagination: function() {
            if (!a(this).hasClass("disabled")) {
                var b = a(this).parents("." + p.detailsContainer),
                    c = b.find("." + p.pageControl).val();
                b.find("." + p.pageControl).val(parseInt(c) - 1);
                var d = b.find("table");
                2 < b.find("." + p.searchBox).val().trim().length ? n(parseInt(c) - 1, d, "." + p.searchResultData) : n(parseInt(c) - 1, d);
                r(d, b, parseInt(c) - 1, this)
            }
        },
        nextPagination: function() {
            if (!a(this).hasClass("disabled")) {
                var b = a(this).parents("." + p.detailsContainer),
                    c = b.find("." + p.pageControl).val();
                b.find("." + p.pageControl).val(parseInt(c) + 1);
                var d = b.find("table");
                2 < b.find("." + p.searchBox).val().trim().length ? n(parseInt(c) + 1, d, "." + p.searchResultData) : n(parseInt(c) + 1, d);
                r(d, b, parseInt(c) + 1, this)
            }
        },
        checkForHiddenColumns: t,
        getBookMarkCollection: function() {
            a("." + p.pageLoader).removeClass("hidden");
            w(p.getAllBookMarks, "GET", function(b) {
                if (null !== b) {
                    var c = b.bookmarks;
                    if (isLoggedin)
                        if (intel && intel.agsRolesOfUser) E(), y(c);
                        else a(document).on("agsRolesLoaded", function() {
                            E();
                            y(c)
                        });
                    else E(), y(c)
                }
                a("." +
                    p.pageLoader).addClass("hidden")
            }, function() {
                console.log("get allbookmark collection api failed");
                a("." + p.pageLoader).addClass("hidden")
            })
        },
        assignBookMarkIds: y,
        setIntitialSortData: function() {
            I = [];
            G = A = ""
        },
        trackSearchResults: function() {
            var b = ".contactsupportgrid-" + a(".rdc-grid").attr("data-component-id"),
                c = a(".searchbox").val();
            wap_tms.custom.trackSearchFilter(b, c)
        },
        redirectWithoutCodeName: function() {
            var b = a(this).attr("data-url");
            window.open(b, "_self")
        }
    }
}(jQuery);
"use strict";
intel = intel || {};
intel.rdcGridPopulate = function(a) {
    function b(b) {
        return a(a("#" + b).html())
    }

    function c(a) {
        return String(a).replaceAll("\ufffd", "\u00ae").replaceAll("\ufffd", "\u2122")
    }

    function d(a) {
        a = (a + "").replace(/[`~!@#$%^&*\u00ae\u2021()|=?;:'",.<>\{\}\[\]\\\/]/gi, "");
        a = a.trim();
        return a = a.replace(/\s/g, "-")
    }

    function e(a) {
        return "chooser-menu-" + d(a)
    }

    function h(a) {
        return a && a.children && "object" === typeof a.children && a.children.length
    }

    function k() {
        var a = intel.breakpoints.getBreakpoint();
        return "xs" === a || "ms" === a
    }

    function f() {
        return "" !==
            window.location.hash ? !0 : !1
    }

    function g() {
        if (!k()) {
            var b = a("." + G.rdcGrid).find(".panel-button.collapsed:first");
            if (b.length) {
                var c = b.parents("." + G.panel).find("." + G.detailsContent).attr("data-opener-button");
                b[0].click();
                b.focus();
                c = b.parents("." + G.panel).find('.chooser-pane button[id\x3d"' + c + '"]');
                1 === c.length && (b.parents("." + G.panel).find(".chooser-pane .menu-root").addClass("active"), c.attr("aria-expanded", "true"), b.parents("." + G.panel).find("." + G.detailsPane).addClass("active"), b.parents("." + G.panel).find("." +
                    G.detailsContent).removeClass(G.hidden).focus(), setTimeout(function() {
                    intel.rdcGrid.updateHash()
                }, 100))
            }
        }
    }

    function m(b) {
        if (!k() && void 0 !== b && null !== b) {
            var c = a("." + G.rdcGrid),
                d, e = c.find(".panel-button.collapsed:first");
            e.length && (e[0].click(), e.focus(), b = b[0].children, b.length && (a.each(b, function(a, b) {
                if (b.collections.length) return d = b.id, !1
            }), c = c.find('.chooser-pane button[data-id\x3d"' + d + '"]'), c.length && c[0].click()))
        }
    }

    function l() {
        isLoggedin ? (a("." + G.pageLoader).removeClass(G.hidden), A && a.getJSON(A).done(function(b,
            c, d) {
            200 == d.status ? (v(b), a("." + G.rdcGrid).addClass("dynamic-data"), intel.rdcGrid.deepLinkInit()) : u(I, v)
        }).fail(function(a, b) {
            u(I, v)
        })) : f() ? u(I, v) : (intel.rdcGridDetails.showFirstTableOnLoad(), g())
    }

    function u(b, c) {
        b && (a("." + G.pageLoader).removeClass(G.hidden), a.getJSON(b).done(function(b, d, e) {
            c(b);
            a("." + G.rdcGrid).addClass("dynamic-data");
            intel.rdcGrid.deepLinkInit()
        }).fail(function(b, c) {
            console.log("Error accessing data");
            a("." + G.pageLoader).addClass(G.hidden)
        }))
    }

    function v(b) {
        if (b.length) {
            a("." + G.rdcGrid).empty();
            b = r(b);
            var c = Handlebars.compile(a("#accordion-panel-template").html());
            a("." + G.rdcGrid).append(c(b)).show();
            a.each(b, function(b, c) {
                var d = c.children,
                    e = "chooser-" + c.id,
                    f = a("#" + e);
                c = f.find("." + G.chooserPane);
                b = f.find("." + G.detailsPane);
                if (d = n(d, [], [], null, e)) {
                    if (Array.isArray(d.menus)) {
                        if (d.menus[0] instanceof a) {
                            e = d.menus[0].find(".panel-back-wrapper button");
                            var g = f.closest("." + G.panel).find(".panel-button");
                            f = g.attr("id");
                            g = g.find(".title-text").html();
                            e.attr("aria-controls", f).html(g)
                        }
                        c.append(d.menus)
                    }
                    Array.isArray(d.details) &&
                        b.append(d.details)
                }
            });
            f() || m(b);
            intel.rdcGridDetails.getBookMarkCollection()
        }
    }

    function r(b) {
        a.each(b, function(a, b) {
            b.id = d(b.id)
        });
        return b
    }

    function n(c, f, g, k, l) {
        var m = null,
            C = null;
        C = null;
        var p = "";
        m = b("chooser-menu-template");
        c.length && (k ? (C = e(k.id), m.addClass("sub-menu").attr("id", C).attr("data-id", d(k.id)), C = t(null, k)) : (m.addClass("menu-root"), C = b("panel-back-template"), p = "panel-back-" + d(l), m.attr("data-id", 0), p && (C.find("button").attr({
                id: p
            }), m.attr("aria-labelledby", p))), m.find("ul").append(C),
            a.each(c, function(a, b) {
                a = t(b);
                h(b) && n(b.children, f, g, b);
                b.collections && b.collections.length && (b = E(b), g.unshift(b));
                m.find("ul").append(a)
            }.bind(this)));
        f.unshift(m);
        return {
            menus: f,
            details: g
        }
    }

    function t(a, f) {
        var g = null;
        if (f && f.name) {
            g = b("chooser-menu-button-template");
            var k = e(f.id);
            var l = "chooser-back-button-" + d(f.id);
            g.find("button").addClass("back").attr({
                id: l,
                "data-id": d(f.id),
                "aria-controls": k
            }).html(c(f.name));
            return g
        }
        if (a.name && a.id) {
            g = b("chooser-menu-button-template");
            k = e(a.id);
            l = "chooser-button-" +
                d(a.id);
            f = "chooser-content-" + d(a.id);
            var m = c(a.name);
            if (h(a)) var n = "parent-node";
            else n = "content-node", k = f;
            g.find("button").attr({
                id: l,
                "aria-controls": k,
                "data-wap_ref": m,
                "data-id": d(a.id),
                "data-content-id": f
            }).addClass(n).html(m);
            h(a) && g.addClass()
        }
        return g
    }

    function w(a) {
        var b = window.agsUserGroupNames.groups,
            c;
        b && (c = a.filter(function(a) {
            var c = !1;
            if (0 < b.length)
                for (var d = 0; d < b.length; d++) {
                    if (b[d].display === a.entitlement || "" === a.entitlement) {
                        c = !0;
                        break
                    }
                } else "" === a.entitlement && (c = !0);
            return c
        }));
        return c
    }

    function y(b, c) {
        if (b.length) {
            var d = Handlebars.compile(a("#collections-table-template").html());
            b.sort(function(a, b) {
                return a.codeName.localeCompare(b.codeName)
            });
            c.find("." + G.detailsInner).append(d(b));
            intel.rdcGridDetails.hideEmptyColumns(c.find("table"));
            b = intel.rdcGridDetails.checkForHiddenColumns(c.find("table"));
            intel.rdcGridDetails.sortRecords(c.find("table"), "asc", b.toLowerCase());
            a(a(c.find("table")).find("thead tr th:not(.hidden)")[0]).addClass("ascending");
            intel.rdcGridDetails.showTableFirstPageRows(c.find("table"))
        }
    }

    function E(f) {
        var g = null,
            h = "chooser-content-" + d(f.id),
            k = "chooser-button-" + d(f.id),
            l = e(f.id),
            m = "content-back-" + d(f.id);
        g = b("chooser-content-template");
        g.attr("id", h);
        f.children && f.children.length && g.attr("data-branch-button", l);
        if (k)
            if (g.attr("data-opener-button", k), g.attr("aria-labelledby", m), g.find(".content-controls .content-back").html(c(f.name)).attr({
                    id: m,
                    "aria-controls": k
                }), isLoggedin)
                if (intel && intel.agsRolesOfUser) {
                    var n = w(f.collections);
                    y(n, g)
                } else a(document).on("agsRolesLoaded", function() {
                    n =
                        w(f.collections);
                    y(n, g)
                });
        else n = f.collections, y(n, g);
        return g
    }

    function p(b, c) {
        b.length && a.each(b, function(a, b) {
            h(b) && p(b.children, c, b);
            b.collections && b.collections.length && (a = E(b), c.unshift(a))
        }.bind(this));
        return {
            details: c
        }
    }
    var D, I, A, G = {
        rdcGrid: "rdc-grid",
        detailsContent: "details-content",
        detailsPane: "details-pane",
        pageLoader: "page-loader",
        chooserPane: "chooser-pane",
        hidden: "hidden",
        detailsInner: "details-inner",
        panel: "panel"
    };
    return {
        initialize: function(b) {
            D = a("." + G.rdcGrid);
            D.length && (I = D.attr("data-public-json-path"),
                A = D.attr("data-secure-json-path"), f() || D.addClass("no-hash"), l(b), D.on("click", ".details-container .paging-paddle.prev", intel.rdcGridDetails.prevPagination), D.on("click", ".details-container .paging-paddle.next", intel.rdcGridDetails.nextPagination), D.on("keypress", ".details-container .page-control", intel.rdcGridDetails.PaginationWhenEnterClicked), D.on("blur", ".details-container .page-control", intel.rdcGridDetails.keyPagination), D.on("keyup", ".details-container .searchbox", intel.rdcGridDetails.performSearchAction),
                D.on("blur", ".details-container .searchbox", intel.rdcGridDetails.trackSearchResults), D.on("click", ".details-container .fa-cancel-thin", intel.rdcGridDetails.hideCancelButton), D.on("click", ".responsive-table-component .fa-bookmark-empty", intel.rdcGridDetails.bookMarkOperations), D.on("click", ".responsive-table-component .fa-bookmark", intel.rdcGridDetails.bookMarkOperations), D.on("click", ".responsive-table-component table th", intel.rdcGridDetails.sortSelectedRecords), D.on("click", "tr", intel.rdcGridDetails.redirectWithoutCodeName))
        },
        hasUrlHash: f,
        getRDCData: u,
        populateDynamicChooser: function(b, c) {
            c = a("#" + c).find("." + G.detailsPane);
            (b = p(b, [], null)) && Array.isArray(b.details) && c.append(b.details)
        },
        buildDynamicChooserContent: p,
        removeSplCharsFromIds: r
    }
}(jQuery);
"use strict";
intel = intel || {};
intel.rdcGrid = function(a) {
    function b() {
        var a = "";
        return a = I.find('.chooser-pane button[aria-expanded\x3d"true"][data-id]').map(function() {
            if ("0" !== this.getAttribute("data-id")) return this.getAttribute("data-id")
        }).get().join(":")
    }

    function c() {
        var b = a("." + A.contactChooser),
            c = b.find(".menu-group"),
            d = b.find("." + A.detailsPane);
        c.removeClass("active");
        d.removeClass("active").find("." + A.detailsContent).addClass(A.hidden);
        b.find('.menu-group button[aria-expanded\x3d"true"]').attr("aria-expanded", "false")
    }

    function d() {
        var a = [];
        var c = I.find('.panel-button[aria-expanded\x3d"true"][data-deep-id]:visible').attr("data-deep-id");
        var d = b();
        c && a.push(c);
        d && a.push(d);
        if (a = a.join("|")) window.location.hash = a
    }

    function e(b) {
        return !isLoggedin && !a("." + A.rdcGrid).hasClass("dynamic-data") && "false" === b.attr("aria-expanded")
    }

    function h(a) {
        intel.rdcGridDetails.setIntitialSortData();
        var b = a.closest("." + A.contactChooser).find("." + A.detailsPane),
            c = !!a.hasClass("back"),
            d = !!a.hasClass("parent-node");
        if (c) {
            d = a.is("." + A.PanelBack);
            c = a.is(".sub-menu .back");
            b = a.is("." + A.contentBack);
            d && (d = a.attr("aria-controls"), d = I.find("#" + d), d.length && (d[0].click(), d.focus()));
            if (c) {
                c = a.closest(".sub-menu");
                d = c.attr("data-id");
                d = a.closest("." + A.contactChooser).find("#chooser-button-" + d);
                var h = d.closest(".menu-group");
                c.removeClass("active").find('button[aria-expanded\x3d"true"]').attr("aria-expanded", "false");
                h.addClass("active").siblings().removeClass("active");
                d.focus();
                m()
            }
            b && g(a);
            m()
        } else e(a) && f(a, b), d && (c = a.attr("aria-controls"), c =
            I.find("#" + c), a.blur().attr("aria-expanded", "true").closest("li").siblings().find("button").attr("aria-expanded", "false"), c.length && (m(), c.addClass("active").siblings().removeClass("active"), c.find("button:visible").first().focus())), e(a) || l(a, b)
    }

    function k(b, c, d) {
        a(".rdc-grid .contact-chooser").find("." + A.detailsPane).empty();
        b = intel.rdcGridPopulate.removeSplCharsFromIds(b);
        a.each(b, function(a, b) {
            intel.rdcGridPopulate.populateDynamicChooser(b.children, "chooser-" + b.id)
        });
        l(c, d);
        a("." + A.rdcGrid).addClass("dynamic-data")
    }

    function f(b, c) {
        if (e) {
            var d = a("." + A.rdcGrid).attr("data-public-json-path");
            d && (a("." + A.pageLoader).removeClass(A.hidden), a.get(d, function(d) {
                k(d, b, c);
                a("." + A.pageLoader).addClass(A.hidden)
            }).fail(function() {
                console.log("Error accessing data");
                a("." + A.pageLoader).addClass(A.hidden)
            }))
        }
    }

    function g(a) {
        var b = a.closest("." + A.contactChooser);
        a = b.find(".chooser-pane .menu-group.active");
        b = b.find('.chooser-pane .menu-group.active button[aria-expanded\x3d"true"]');
        m();
        b.length ? b.focus() : a.find("ul li button.back").focus()
    }

    function m() {
        var b = a(".contact-chooser:visible").find("." + A.detailsPane);
        b.length && b.removeClass("active").find("." + A.detailsContent).addClass(A.hidden)
    }

    function l(a, b) {
        b.find("#" + a.attr("aria-controls"));
        var c = a.is(".parent-node") ? b.find("#" + a.attr("data-content-id")) : b.find("#" + a.attr("aria-controls"));
        c.length && (a.attr("aria-expanded", "true").closest("li").siblings().find("button").attr("aria-expanded", "false"), c.removeClass(A.hidden).focus().siblings().addClass(A.hidden), b.addClass("active"))
    }

    function u() {
        if (I instanceof a) I.on("click", ".panel-button[aria-expanded]", r.bind(this)).on("click", ".panel-back", E.bind(this)).on("click", ".contact-chooser .chooser-pane button", t.bind(this)).on("keydown", ".contact-chooser .chooser-pane button", w.bind(this)).on("click", ".content-controls .content-back", p.bind(this)).on("keydown", ".details-content", y.bind(this)).on("click", ".show-more-container a", D.bind(this))
    }

    function v() {
        a("." + A.rdcGrid).find("table").each(function() {
            var b = a(this).parents("." +
                A.detailsContainer);
            void 0 !== b.find("." + A.searchbox).val() && "" !== b.find("." + A.searchbox).val() && intel.rdcGridDetails.hideCancelButton(this)
        })
    }

    function r(b) {
        var e = a(b.target).closest(".panel-button"),
            f = "false" === e.attr("aria-expanded") ? "true" : "false",
            g = e.closest(".panel"),
            h = g.siblings().find(".panel-button");
        g = g.find("." + A.contactChooser);
        e.attr("aria-expanded", f);
        c();
        f && (c(), g.length && (e = g.find(".menu-root"), e.addClass("active"), g.find("nav button[aria-expanded]").attr("aria-expanded", "false")));
        h.attr("aria-expanded", "false");
        d();
        v();
        b = a(b.target).parents(".panel-heading");
        b.length && a("html,body").animate({
            scrollTop: b.offset().top - n() - 200
        }, 500, "swing")
    }

    function n() {
        var b = 0,
            c = a("[data-igm]");
        c.length && (b += c.outerHeight(!0));
        return b + 50
    }

    function t(b) {
        b = a(b.target);
        h(b);
        d();
        v()
    }

    function w(b) {
        var c = a(b.target);
        if (37 === b.keyCode && c.is(".back")) return c[0].click(), d(), !1;
        if (38 === b.keyCode) return c.closest("li").prev().find("button").focus(), d(), !1;
        if (39 === b.keyCode) return c.is(".back") || (h(c),
            d()), !1;
        if (40 === b.keyCode) return c.closest("li").next().find("button").focus(), d(), !1
    }

    function y(b) {
        var c = a(b.target);
        c.closest("." + A.detailsContent);
        if (37 === b.keyCode || b.shiftKey && 9 == b.keyCode) return g(c), !1;
        d()
    }

    function E(b) {
        var c = a(b.target),
            e = c.is("." + A.detailsContent);
        b = c.is("[data-branch-button]");
        c = e ? b ? c.attr("data-branch-button") : c.attr("data-opener-button") : c.attr("aria-controls");
        b = b ? a('[aria-controls\x3d"' + c + '"]') : a("#" + c);
        b.length && (b[0].click(), b.focus());
        d()
    }

    function p(b) {
        b = a(b.target);
        g(b);
        d()
    }

    function D(b) {
        b = a(b.target);
        b.closest("." + A.showMoreWrapper).toggleClass("expanded");
        b.closest("." + A.showMore).find(".show-more-items, .show-less-items").toggle();
        return !1
    }
    var I = null,
        A = {
            rdcGrid: "rdc-grid",
            contactChooser: "contact-chooser",
            detailsPane: "details-pane",
            hidden: "hidden",
            contentBack: "content-back",
            panelBack: "panel-back",
            detailsContainer: "details-container",
            searchbox: "searchbox",
            showMoreWrapper: "show-more-wrapper",
            showMore: "show-more",
            detailsContent: "details-content",
            pageLoader: "page-loader"
        },
        G;
    return {
        initialize: function() {
            try {
                I = a("." + A.rdcGrid), u(), intel.rdcGridPopulate.initialize(), -1 < String(window.location.hash).indexOf("@search") && (G = String(window.location.hash).split("\x3d")[1])
            } catch (C) {
                console.log("Contact Support init() :: ", C)
            }
        },
        deepLinkInit: function() {
            var b = /^panel[a-zA-Z]*/,
                c = String(window.location.hash).replace("#", "").split("|");
            a.each(c, function(c, d) {
                c = null;
                b.test(d) ? (c = a('.panel-button[data-deep-id\x3d"' + d + '"].collapsed'), c.length && (c[0].click(), c.focus())) : a.each(d.split(":"),
                    function(a, b) {
                        -1 < b.indexOf("search") && (b = b.split("@")[0]);
                        a = I.find('.chooser-pane button[data-id\x3d"' + b + '"]');
                        a.length && a[0].click()
                    }.bind(this), 200)
            }.bind(this))
        },
        updateHash: d,
        getSearchParam: function() {
            return G
        }
    }
}(jQuery);
jQuery(document).ready(intel.rdcGrid.initialize);
                                    

#4 JavaScript::Eval (size: 312, repeated: 1) - SHA256: 23ab34234634350b97f3d738e99da8ffd386d6c4028a3099ba7f0cd7e7f90117

                                        /**
 * This chunk of code is used to bypass Akamai cache - since this goes to the globalNav that can be cleared independently
 */
var globalMenuConfigs = {
    idpUrl: "https://sfederation.intel.com/federation2/sp/WebExperienceManagementSolutiononAEMforIntel/d3d3LmludGVsLmNvbQ%3D%3D"
}
                                    

Executed Writes (0)



HTTP Transactions (92)


Request Response
                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         23.36.77.32
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "6A8070EBE51259CB11DB68CCA2C81F3C7408FAD481D8C14CC1C38912442C63F4"
Last-Modified: Wed, 05 Oct 2022 09:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=20094
Expires: Wed, 05 Oct 2022 17:14:22 GMT
Date: Wed, 05 Oct 2022 11:39:28 GMT
Connection: keep-alive

                                        
                                            GET /v1/ HTTP/1.1 
Host: firefox.settings.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

                                         
                                         54.230.111.65
HTTP/1.1 200 OK
Content-Type: application/json
                                        
Content-Length: 939
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Content-Type, Alert, Backoff, Retry-After, Content-Length
Cache-Control: max-age=3600
Content-Security-Policy: default-src 'none'; frame-ancestors 'none'; base-uri 'none';
Date: Wed, 05 Oct 2022 10:47:16 GMT
X-Content-Type-Options: nosniff
X-Cache: Hit from cloudfront
Via: 1.1 e2f427863e6bdb72ad8bed72b596d81e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: OSL50-P1
X-Amz-Cf-Id: W8wbbW0XHeFpeOXlx9dC4g1uHtzh2iS4CNGFD8fFnhzlABqGbhWq8Q==
Age: 3132


--- Additional Info ---
Magic:  JSON data\012- , ASCII text, with very long lines (939), with no line terminators
Size:   939
Md5:    2d12f67fe57a87e7366b662d153a5582
Sha1:   d7b02d81cc74f24a251d9363e0f4b0a149264ec1
Sha256: 73c273c0b5a2de3cb970b8e8c187999d3b55e760dc7766dab4bb76428d19b551
                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 84
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Wed, 05 Oct 2022 11:39:28 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 472
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            GET /chains/remote-settings.content-signature.mozilla.org-2022-10-30-18-47-44.chain HTTP/1.1 
Host: content-signature-2.cdn.mozilla.net
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

                                         
                                         54.230.111.64
HTTP/2 200 OK
content-type: binary/octet-stream
                                        
content-length: 5348
last-modified: Sat, 10 Sep 2022 18:47:45 GMT
content-disposition: attachment
accept-ranges: bytes
server: AmazonS3
date: Wed, 05 Oct 2022 05:28:28 GMT
etag: "6113f8408c59aebe188d6af273b90743"
x-cache: Hit from cloudfront
via: 1.1 6259d2cd8a5947ad41a420527bbed7a6.cloudfront.net (CloudFront)
x-amz-cf-pop: OSL50-P1
x-amz-cf-id: YIQpCTaOnIh3EuWDlkXpZWo1QK9Xvf51bm7x2bLFdrzMltv5ZXB38Q==
age: 22261
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  PEM certificate\012- , ASCII text
Size:   5348
Md5:    6113f8408c59aebe188d6af273b90743
Sha1:   7398873bf00f99944eaa77ad3ebc0d43c23dba6b
Sha256: b6e0cc9ad68306208a160f3835fb8da76acc5a82d8fde1da5a98e1de1c11a770
                                        
                                            GET /url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwiO5tap88f6AhXHkokEHe85BEwQFnoECA4QAQ&url=https%3A%2F%2Fwww.intel.com%2Fcontent%2Fwww%2Fus%2Fen%2Findustrial-automation%2Fprogrammable%2Fapplications%2Foverview.html&usg=AOvVaw0uNS4uwC3QjL0SuMq3PH1Q HTTP/1.1 
Host: www.google.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Cookie: NID=511=mFaVQ2laxz7LyOQPRMNzZ8pfqtskvHoyf0TGBmbY6s5Ub1CeFQvkj_KT2o_8zl8ZHXEbPRRR9GJm6m0MGzqDm2ReTzPtXEV8G2VgueTBYhbH5hld7hYlVF_VTRE8Ty8cROmpXCvwVcV_GYdGf7gIo1WoEG66Lmz3vbEwW5XyrUM; __Secure-ENID=7.SE=Eoq5RSKlbPYKzVRYDkUqIKTvz2hjN6uAVJw0_YKkKFKuV87c3K0uAMi57tWz_4vleUvvJqNt10deJ8FlTHvYLAC0RoV5nWgenJhSNcNOa22crkR48znaUpdVHAX8UCq3z6knS7AUnXsVvLzN9rkZyqAiwP2FXEE2mpfib_pJ_Jk; CONSENT=PENDING+883; AEC=AakniGPi1vw4oII0fjrcyfdZ9rnHBZccqPIZdlnjEFklLp5PIHX9oyCqw5k
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: none
Sec-Fetch-User: ?1

                                         
                                         142.250.74.164
HTTP/2 200 OK
content-type: text/html; charset=UTF-8
                                        
date: Wed, 05 Oct 2022 11:39:28 GMT
pragma: no-cache
expires: Fri, 01 Jan 1990 00:00:00 GMT
cache-control: no-cache, must-revalidate
strict-transport-security: max-age=31536000
content-encoding: br
server: gws
content-length: 510
x-xss-protection: 0
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document, ASCII text, with very long lines (938)
Size:   510
Md5:    f1f5592bd3caa74c0aeedab82e1a8f4f
Sha1:   ebb699a4043e159fd14fb69ec5d78c991f505d7c
Sha256: 7b172c2f8b1d3452b123aa986fd3deb302d4c7e774011c8f281e8cebfc963b85
                                        
                                            GET /v1/tiles HTTP/1.1 
Host: contile.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

                                         
                                         34.117.237.239
HTTP/2 200 OK
content-type: application/json
                                        
server: nginx
date: Wed, 05 Oct 2022 11:39:28 GMT
content-length: 12
strict-transport-security: max-age=31536000
via: 1.1 google
alt-svc: clear
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JSON data\012- , ASCII text, with no line terminators
Size:   12
Md5:    23e88fb7b99543fb33315b29b1fad9d6
Sha1:   a48926c4ec03c7c8a4e8dffcd31e5a6cdda417ce
Sha256: 7d8f1de8b7de7bc21dfb546a1d0c51bf31f16eee5fad49dbceae1e76da38e5c3
                                        
                                            GET /content/www/us/en/industrial-automation/programmable/applications/overview.html HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://www.google.com/
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: cross-site

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: text/html;charset=utf-8
                                        
server: Apache
x-dispatcher: dispatcher2uswest1
x-vhost: publish
last-modified: Thu, 22 Sep 2022 12:09:31 GMT
etag: "2f634-5e942ef14e465-gzip"
accept-ranges: bytes
content-encoding: gzip
x-akamai-transformed: 9 24657 0 pmb=mTOE,3
expires: Wed, 05 Oct 2022 11:39:28 GMT
cache-control: max-age=0, no-cache
pragma: no-cache
date: Wed, 05 Oct 2022 11:39:28 GMT
content-length: 24930
vary: Accept-Encoding
set-cookie: detected_bandwidth=HIGH; path=/; domain=.intel.com; secure; HttpOnly src_countrycode=NO; path=/; domain=.intel.com; secure; HttpOnly _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; Domain=.intel.com; Path=/; Expires=Thu, 05 Oct 2023 11:39:28 GMT; Max-Age=31536000; Secure ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; Domain=.intel.com; Path=/; Expires=Wed, 05 Oct 2022 13:39:28 GMT; Max-Age=7200; HttpOnly bm_mi=C8702DAB5AD3118901B21958846E7148~YAAQnU8kF1uOF1mDAQAALYzxpxHQHQjDE1jJxzz7T9oNJWLKnEO0zPFqN4DSmnaQbVJrtIn1yluguk/KdGxQWS2APNb2cn4bxPWuV2i9ghONluS7jQPZfpVrKkuA0jlb26pY1ax3QYdkbYbHyR/ePAJT4/3CJ95Wsbef/+i4025aKRovwWJRg99GPJ6b9ybZn0L1TXxT+NAhozTcAcC25ZXJsO7LrgVk/ClnaiVWTcwfAFt0TplhtsCCEerRBulEwMbXPrwYSZNpxozlBYgo9SJu+B58wmV02CCKyFMYAJBsoBUBAw+J1pg8LBccz5PD0XzXQOKkOSZQAi8tQR7VK4ERavKGcGcqm95aTnndg9w9njQ/JkwXLoqCuOWRmHC7NgJ6ZGKFJHSLh+nGXaBSzzdhin4fj02TzqXieA==~1; Domain=.intel.com; Path=/; Expires=Wed, 05 Oct 2022 11:39:28 GMT; Max-Age=0; Secure bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588; Domain=.intel.com; Path=/; Expires=Wed, 05 Oct 2022 15:39:28 GMT; Max-Age=14400
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b463f
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document text\012- exported SGML document, Unicode text, UTF-8 text, with very long lines (399)
Size:   24930
Md5:    7ff5a8bbde5776f585ac33f2f958f2d2
Sha1:   bf0e856682bf260e83f40be4c8d5f88aca0e5909
Sha256: 09d4c8b0d2feb4f10cb412cd7b6516035f1f52a57abca4e14be6b099f171208f
                                        
                                            GET /content/dam/www/global/wap/performance-config.js HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin
TE: trailers

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: application/javascript
                                        
content-length: 3283
server: Apache
x-dispatcher: dispatcher3uswest1
x-vhost: publish
last-modified: Thu, 02 Dec 2021 18:07:48 GMT
etag: "2265-5d22dab02c500-gzip"
accept-ranges: bytes
content-encoding: gzip
cache-control: max-age=604800
expires: Wed, 12 Oct 2022 11:39:28 GMT
date: Wed, 05 Oct 2022 11:39:28 GMT
vary: Accept-Encoding
x-rule: cache-365d
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b468f
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (8805), with no line terminators
Size:   3283
Md5:    cf30514437923965bfc792da071784fd
Sha1:   f81e739987c251dc851328c1c547cb8e1177a3e9
Sha256: 5c9cb5d983c6c6a477a8bde12461a8d2a488f04b24a4c31563caaa365291580d
                                        
                                            GET /etc.clientlibs/settings/wcm/designs/ver/220825/intel/global/targetDataCookie.min.js HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin
TE: trailers

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: application/javascript;charset=utf-8
                                        
content-length: 704
server: Apache
x-dispatcher: dispatcher2uswest1
x-vhost: publish
last-modified: Thu, 25 Aug 2022 13:50:16 GMT
etag: "56e-5e71113c9b600-gzip"
accept-ranges: bytes
content-encoding: gzip
expires: Wed, 05 Oct 2022 11:39:28 GMT
cache-control: max-age=0, no-cache
pragma: no-cache
date: Wed, 05 Oct 2022 11:39:28 GMT
vary: Accept-Encoding
x-rule: cache-365d
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b4690
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (564)
Size:   704
Md5:    2b1af83d84214d71e9a99ce9af0ff020
Sha1:   b91ea1d315ba36e841b1918c04b36020b4de0932
Sha256: 724fbf87c6feae58a7cbe8ff09e128e5a8d5d5eb852c339f368cba2d58d18cfa
                                        
                                            GET /etc.clientlibs/settings/wcm/designs/ver/220825/intel/us/en/Fonts/resources/intelone-display-light.woff2 HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: application/font-woff2;q=1.0,application/font-woff;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588
Sec-Fetch-Dest: font
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin
TE: trailers

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: application/octet-stream
                                        
content-length: 32635
server: Apache
x-dispatcher: dispatcher1uswest1
x-vhost: publish
last-modified: Thu, 26 Aug 2021 13:11:43 GMT
etag: "7f64-5ca761bafa1c0-gzip"
accept-ranges: bytes
content-encoding: gzip
cache-control: public, max-age=86400
expires: Thu, 06 Oct 2022 11:39:28 GMT
date: Wed, 05 Oct 2022 11:39:28 GMT
vary: Accept-Encoding
x-rule: cache-365d
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b4698
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  Web Open Font Format (Version 2), TrueType, length 32612, version 1.65\012- data
Size:   32635
Md5:    98afc6d73a6aadc88477bdfa362e8696
Sha1:   1a65be09bbd75510f61e661f18b130c7457e8e50
Sha256: f2e67b63f7b0235b2678b50b81ceef4dbc34d8fb5a945a02752bdc221dfba3e9
                                        
                                            GET /etc.clientlibs/settings/wcm/designs/ver/220825/intel/us/en/Fonts/resources/intelone-display-regular.woff2 HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: application/font-woff2;q=1.0,application/font-woff;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588
Sec-Fetch-Dest: font
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin
TE: trailers

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: application/octet-stream
                                        
content-length: 32164
server: Apache
x-dispatcher: dispatcher1uswest1
x-vhost: publish
last-modified: Wed, 23 Jun 2021 13:07:39 GMT
etag: "7d90-5c56e974c7cc0-gzip"
accept-ranges: bytes
content-encoding: gzip
cache-control: public, max-age=86400
expires: Thu, 06 Oct 2022 11:39:28 GMT
date: Wed, 05 Oct 2022 11:39:28 GMT
vary: Accept-Encoding
x-rule: cache-365d
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b469b
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  Web Open Font Format (Version 2), TrueType, length 32144, version 1.65\012- data
Size:   32164
Md5:    f285a1e4d32d9a31ae0035dfef409e69
Sha1:   73449934bde63f58f03371d96aaed9b6753a4713
Sha256: c6de86a552ee7ca213267f9937304767ae1d23716860bc613dffb18af12efd36
                                        
                                            GET /etc.clientlibs/settings/wcm/designs/ver/220825/intel/us/en/Fonts/resources/intel-clear-latin.woff2 HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: application/font-woff2;q=1.0,application/font-woff;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588
Sec-Fetch-Dest: font
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin
TE: trailers

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: application/octet-stream
                                        
content-length: 30843
server: Apache
x-dispatcher: dispatcher1uswest1
x-vhost: publish
last-modified: Sun, 31 May 2020 16:43:16 GMT
etag: "7864-5a6f45ff9f100-gzip"
accept-ranges: bytes
content-encoding: gzip
cache-control: public, max-age=86400
expires: Thu, 06 Oct 2022 11:39:28 GMT
date: Wed, 05 Oct 2022 11:39:28 GMT
vary: Accept-Encoding
x-rule: cache-365d
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b469e
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  Web Open Font Format (Version 2), TrueType, length 30820, version 2.6553\012- data
Size:   30843
Md5:    74a41ca391e806a2293c63b0c5dfb374
Sha1:   499a91bd0c9c4bacfa193a4a09047e95f581eeae
Sha256: 9b0b0c0854c709430924349d5bcfb172848aa127678e27d6eba6ad9b2ec721f1
                                        
                                            GET /content/dam/logos/intel-header-logo.svg HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin
TE: trailers

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: image/svg+xml
                                        
content-length: 1439
server: Apache
x-dispatcher: dispatcher1uswest1
x-vhost: publish
content-disposition: attachment; filename="intel-header-logo.svg"
last-modified: Wed, 02 Sep 2020 15:13:53 GMT
etag: "b6b-5ae5615664e40-gzip"
accept-ranges: bytes
content-encoding: gzip
cache-control: max-age=604800
expires: Wed, 12 Oct 2022 11:39:28 GMT
date: Wed, 05 Oct 2022 11:39:28 GMT
vary: Accept-Encoding
x-rule: cache-365d
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b46a4
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  SVG Scalable Vector Graphics image\012- XML 1.0 document text\012- XML document text\012- HTML document text\012- exported SGML document, ASCII text, with CRLF line terminators
Size:   1439
Md5:    94e08e8aa32beb5677c1f7394473362c
Sha1:   0b19b57bc25470ca653b8a7294b035600fd9db28
Sha256: c163392ad781d22f9d957ec5337f1be415d63fcf815114b1779a3585d397ecfa
                                        
                                            GET /etc.clientlibs/settings/wcm/designs/ver/220825/intel/clientlibs/pages/intc-core.min.css HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588
Sec-Fetch-Dest: style
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin
TE: trailers

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: text/css;charset=utf-8
                                        
server: Apache
x-dispatcher: dispatcher2uswest1
x-vhost: publish
last-modified: Thu, 25 Aug 2022 13:50:16 GMT
etag: "8d0b7-5e71113c9b600-gzip"
accept-ranges: bytes
content-encoding: gzip
content-length: 71593
expires: Wed, 05 Oct 2022 11:39:28 GMT
cache-control: max-age=0, no-cache
pragma: no-cache
date: Wed, 05 Oct 2022 11:39:28 GMT
vary: Accept-Encoding
x-rule: cache-365d-no-params, cache-365d
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b46a7
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (691)
Size:   71593
Md5:    bcd1e7c8714db9a0658c7e2ed260230b
Sha1:   578bfafca43990e1796f60ba64a6a0f6ac2da3dc
Sha256: 4f74965d302ea7734fc19bf7e640bfbc7a16d397ad1f18ebe513f22ca5ff0efa
                                        
                                            GET /etc.clientlibs/settings/wcm/designs/ver/220825/intel/clientlibs/pages/nav.min.css HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588
Sec-Fetch-Dest: style
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin
TE: trailers

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: text/css;charset=utf-8
                                        
content-length: 6753
server: Apache
x-dispatcher: dispatcher3uswest1
x-vhost: publish
last-modified: Thu, 25 Aug 2022 14:15:55 GMT
etag: "c132-5e7116f84fcc0-gzip"
accept-ranges: bytes
content-encoding: gzip
expires: Wed, 05 Oct 2022 11:39:28 GMT
cache-control: max-age=0, no-cache
pragma: no-cache
date: Wed, 05 Oct 2022 11:39:28 GMT
vary: Accept-Encoding
x-rule: cache-365d-no-params, cache-365d
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b46aa
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (555)
Size:   6753
Md5:    8b2e770b62f03b52cb80f0480cc619b2
Sha1:   c504d6d3b8f8d17033fba18dfa548abba2f40290
Sha256: 9b3fe5bbd030266da5f45726e96ac71cf4c0ca51766349d17b9ba931c957236d
                                        
                                            GET /etc.clientlibs/settings/wcm/designs/ver/220825/intel/clientlibs/pages/secondaryNav.min.css HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588
Sec-Fetch-Dest: style
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin
TE: trailers

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: text/css;charset=utf-8
                                        
content-length: 3203
server: Apache
x-dispatcher: dispatcher3uswest1
x-vhost: publish
last-modified: Thu, 21 Jul 2022 14:24:18 GMT
etag: "5806-5e451790e0880-gzip"
accept-ranges: bytes
content-encoding: gzip
expires: Wed, 05 Oct 2022 11:39:28 GMT
cache-control: max-age=0, no-cache
pragma: no-cache
date: Wed, 05 Oct 2022 11:39:28 GMT
vary: Accept-Encoding
x-rule: cache-365d-no-params, cache-365d
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b46b4
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (1254)
Size:   3203
Md5:    94d51d90ce224d7f48d806da92262c47
Sha1:   fb022d2e35c5130972ad8792323d88d5d9a76fc3
Sha256: eef5237abfd7371aeef3d815520c6cbe57b96f165d9434e517b1449c7dc11a38
                                        
                                            GET /etc.clientlibs/settings/wcm/designs/ver/220825/intel/clientlibs/pages/intc-core.min.js HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin
TE: trailers

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: application/javascript;charset=utf-8
                                        
server: Apache
x-dispatcher: dispatcher2uswest1
x-vhost: publish
last-modified: Thu, 21 Jul 2022 13:56:53 GMT
etag: "c91dc-5e45117015340-gzip"
accept-ranges: bytes
content-encoding: gzip
content-length: 223066
expires: Wed, 05 Oct 2022 11:39:28 GMT
cache-control: max-age=0, no-cache
pragma: no-cache
date: Wed, 05 Oct 2022 11:39:28 GMT
vary: Accept-Encoding
x-rule: cache-365d-no-params, cache-365d
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b46bd
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (652)
Size:   223066
Md5:    16ad821c38167701b15f33f1aadde062
Sha1:   db1bcac3334ffbed99ae4d6c676fd44bf199b440
Sha256: ac51fabfe22c9cd08810a19c8595493cea2d2fe6fab6a25a54b97782c27aa97d
                                        
                                            GET /etc.clientlibs/settings/wcm/designs/ver/220825/intel/clientlibs/pages/site-global-icons/resources/font/site-global-icons.woff2?16701488 HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: application/font-woff2;q=1.0,application/font-woff;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588
Sec-Fetch-Dest: font
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin
TE: trailers

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: application/octet-stream
                                        
server: Apache
x-dispatcher: dispatcher1uswest1
x-vhost: publish
last-modified: Thu, 23 Jun 2022 12:12:08 GMT
etag: "10fc8-5e21c5cd55600-gzip"
accept-ranges: bytes
content-encoding: gzip
content-length: 69609
cache-control: public, max-age=86400
expires: Thu, 06 Oct 2022 11:39:28 GMT
date: Wed, 05 Oct 2022 11:39:28 GMT
vary: Accept-Encoding
x-rule: cache-365d-no-params, cache-365d
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b46c2
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  Web Open Font Format (Version 2), TrueType, length 69576, version 1.0\012- data
Size:   69609
Md5:    4e9a7c6e47174f2eec2b592cb062f20e
Sha1:   ae3838652c4e6f4e7eff9d01389fdcecbf05c4e8
Sha256: 0a8205bcd667a73e98fea721e80872ed000b2e65f390026b663ebcf6aa1688a3
                                        
                                            GET /akam/13/61c1132f HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin
TE: trailers

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: application/javascript
                                        
last-modified: Wed, 09 Feb 2022 15:12:14 GMT
etag: "f21965f6e51c38c69159b7786091ba468ebd52dab3f12e4da9c9e52d0d9b93e5"
content-encoding: gzip
content-length: 8759
expires: Wed, 05 Oct 2022 11:39:28 GMT
cache-control: max-age=0, no-cache, no-store
pragma: no-cache
date: Wed, 05 Oct 2022 11:39:28 GMT
vary: Accept-Encoding
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b46c5
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
set-cookie: ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1+OF1mDAQAAAI3xpxHEI8dKx4znHv86PFqNZobIB9/8xPhekhSV1cXiYpxjh+AIYbxLaodagf+5/A1IUiQw8gOzEDUFF29GKHD/mfmUV0M0JRd+sVf1w7e+/F+R7RaOtJIZjn2oOJKr5y831BAwGaimxbWSVTPXKAp/1DBYbSs6yPdBwq3DTrEEOHPDdNuECkuf5ZyQirxs3HnFKLhYtDxxA5ICYwT814QwwUiEx3xKD4fZU/toXruc5z+tQGD32/vz+JqFWHDiyUzgqTmH9F5wqaapiCSmHg8CPWraZ9Rz0wLacABa5yHIKoWwr/BNtIuOAb/pAoKQa1coEWndQXvY4iIT8UZx80jOISN0WxpXniC4nMUDhw0hiKfIu2Ew1u8ixyAtUPFhYWK5WwiaeW8oRkxew4qvHawP4C0b1AYAmR21/afvIfV89BMXFlpimiOKudKFAnvwYIGCZZIPzde+aVjcz+Y=; Domain=.intel.com; Path=/; Expires=Wed, 05 Oct 2022 13:39:28 GMT; Max-Age=7200; HttpOnly
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (14360)
Size:   8759
Md5:    0e1ea5873afc09f93f4dbde2da5a1926
Sha1:   cf018b15e3883f86089bb6b4f5e1ab07ca14ad8f
Sha256: 470af1f0ae8eaa729b8e8a49d4dd3093d9bd6d87643f42f860b9fb023cc3bed1
                                        
                                            GET /content/dam/www/global/network.js HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin
TE: trailers

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: application/javascript
                                        
content-length: 174
server: Apache
x-dispatcher: dispatcher2uswest1
x-vhost: publish
last-modified: Wed, 20 Jul 2022 14:42:41 GMT
etag: "e5-5e43d9cf51a40-gzip"
accept-ranges: bytes
content-encoding: gzip
expires: Wed, 05 Oct 2022 11:39:28 GMT
cache-control: max-age=0, no-cache, no-store
pragma: no-cache
date: Wed, 05 Oct 2022 11:39:28 GMT
vary: Accept-Encoding
x-rule: cache-365d
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b46c9
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text
Size:   174
Md5:    9e931fe18c7fd1c27591eafec25bdeed
Sha1:   f97abf5c9d26d30c0b2836b4caa7bb7dcaafb807
Sha256: 681f76ae607861be67f0b900106904126a362c95fabe7adc132e08dbef5b681e
                                        
                                            GET /etc.clientlibs/settings/wcm/designs/ver/220825/intel/clientlibs/pages/nav.min.js HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin
TE: trailers

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: application/javascript;charset=utf-8
                                        
content-length: 6016
server: Apache
x-dispatcher: dispatcher2uswest1
x-vhost: publish
last-modified: Thu, 21 Jul 2022 13:56:53 GMT
etag: "5a45-5e45117015340-gzip"
accept-ranges: bytes
content-encoding: gzip
expires: Wed, 05 Oct 2022 11:39:28 GMT
cache-control: max-age=0, no-cache
pragma: no-cache
date: Wed, 05 Oct 2022 11:39:28 GMT
vary: Accept-Encoding
x-rule: cache-365d-no-params, cache-365d
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b46cc
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (561)
Size:   6016
Md5:    2d49b479134750ff7511cc9158d660f2
Sha1:   ef71cf1b61bc722ab48614428c1f1e7836b756c4
Sha256: d4116b629c94b14c66fc2b51c0efcff53d13b7d89b438c590c9e7b6a7468f8d2
                                        
                                            GET /etc.clientlibs/settings/wcm/designs/ver/220825/intel/clientlibs/pages/secondaryNav.min.js HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin
TE: trailers

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: application/javascript;charset=utf-8
                                        
content-length: 4844
server: Apache
x-dispatcher: dispatcher3uswest1
x-vhost: publish
last-modified: Thu, 21 Jul 2022 14:24:18 GMT
etag: "47d1-5e451790e0880-gzip"
accept-ranges: bytes
content-encoding: gzip
expires: Wed, 05 Oct 2022 11:39:28 GMT
cache-control: max-age=0, no-cache
pragma: no-cache
date: Wed, 05 Oct 2022 11:39:28 GMT
vary: Accept-Encoding
x-rule: cache-365d-no-params, cache-365d
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b46d1
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (602)
Size:   4844
Md5:    17b5035e2d8fd0b63589f89095a84a39
Sha1:   e2aa2d25f1a25ac5cd4ccff14ee3b8138935696d
Sha256: 723b4bc7beb8c7e66e07e1cd19606c0cf0dbbaa96bfec4d197b6c59e52350f3e
                                        
                                            GET /etc.clientlibs/settings/wcm/designs/ver/220825/intel/clientlibs/pages/upeMarketingBanner.min.css HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588
Sec-Fetch-Dest: style
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin
TE: trailers

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: text/css;charset=utf-8
                                        
content-length: 278
server: Apache
x-dispatcher: dispatcher2uswest1
x-vhost: publish
last-modified: Thu, 25 Aug 2022 13:50:16 GMT
etag: "244-5e71113c9b600-gzip"
accept-ranges: bytes
content-encoding: gzip
expires: Wed, 05 Oct 2022 11:39:28 GMT
cache-control: max-age=0, no-cache
pragma: no-cache
date: Wed, 05 Oct 2022 11:39:28 GMT
vary: Accept-Encoding
x-rule: cache-365d-no-params, cache-365d
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b46d4
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text
Size:   278
Md5:    aab4cf8f93d7fe16be3a38d7f9a67a50
Sha1:   a09eada6e6b8eabdd41692d38b040be7b3043a31
Sha256: aafe4512f83a29bcc3e3d0a798a6a71692ecfcd51de9868e53d2464f8eccb3ff
                                        
                                            GET /etc.clientlibs/settings/wcm/designs/ver/220825/intel/clientlibs/pages/contact-us.min.css HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA+WEOKHNGtzGVxOOh6FgGMLWafOfp24tqBrPIixcJdEX77p2hDIOC3+G25P6rH/mjqog06x+upAuLwZzy69OY9xuQ=; bm_sz=EBE270533170F76D54C3E4DBFAEE77E3~YAAQnU8kF1yOF1mDAQAALYzxpxFrgLGF0oqeFOhU0N9384guIvWpnoGzcfsoB+kWIGvYxNEF1OXLD+AslfS7IJ56J1ARTUXWTolbcYbkjPTlqZWCVuqZsjDl1T7iaevKMB/ycU8h/4IIoBvBYEC7Mzqso56qG6uQiwbpYVByesiEpSSR3zxEUoXDR/Jrsrpg4x58R8KgVVr8Mmm4F8Hp5q78984kwVNRm1DbgV+hHH2SMjvQeYFTjlsoizX877pp0Oy7NPjKYHoXr+7SR6S6WjSP2zOQ0gqJOFBRGCLaGvItug==~3752498~3425588
Sec-Fetch-Dest: style
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin
TE: trailers

                                         
                                         23.195.254.29
HTTP/2 200 OK
content-type: text/css;charset=utf-8
                                        
content-length: 1421
server: Apache
x-dispatcher: dispatcher2uswest1
x-vhost: publish
last-modified: Thu, 25 Aug 2022 13:50:16 GMT
etag: "38b5-5e71113c9b600-gzip"
accept-ranges: bytes
content-encoding: gzip
expires: Wed, 05 Oct 2022 11:39:28 GMT
cache-control: max-age=0, no-cache
pragma: no-cache
date: Wed, 05 Oct 2022 11:39:28 GMT
vary: Accept-Encoding
x-rule: cache-365d-no-params, cache-365d
x-frame-options: SAMEORIGIN
access-control-allow-origin: *
x-grn: 0.9d4f2417.1664969968.125b46d8
content-security-policy: frame-ancestors 'self' https://premiersupport.intel.com;
x-xss-protection: 1; mode=block
strict-transport-security: max-age=31536000 ; preload
x-content-type-options: nosniff
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (496)
Size:   1421
Md5:    ede9c1cd34c84fd066a11943eb0cac96
Sha1:   bb1626d42b173719fa212b9b052aa71782c5f74e
Sha256: 20b7ca336ff8c031fb644d89f5c564dcbe41310756cdbf38aca7236720bd2f5a
                                        
                                            GET /etc.clientlibs/settings/wcm/designs/ver/220825/intel/clientlibs/pages/get-help.min.js HTTP/1.1 
Host: www.intel.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.intel.com/content/www/us/en/industrial-automation/programmable/applications/overview.html
Cookie: detected_bandwidth=HIGH; src_countrycode=NO; _abck=0CED312D422C8EA1D5D27C9AFFDB05A9~-1~YAAQnU8kF1mOF1mDAQAALYzxpwjFtIFvXDfncmltheTe5NcQuUURT5w6AZcsrVEH2sf40WEVWi2nVkruSu7ZHy/2eTXk23X9zsym1d0O4b+1LP6PcT1spn11ZZRWkNg0WVVccCtrWDEXz58ajxwqK60PHMaizxzsgRwNQVFpzJ6ZjpuCHzgHhAXh1xRgrESS30S4lLmS/pIJJ7s7yNOkSI1j/qNW/J4IbR7/n+snbUPdRpx0S76wRiCS0nSqzNUbC5LY/L1MO0r0Lzci6W0lGN2+nMj/axJFi7g+n1w0kCdA8xXQQseAPA8JNWxeiCEAixBcDHM/FJ/xV6DiSXVWGJqUWp83mZzPczlKwgO5f+J2QhGYteNU59fSTg==~-1~-1~-1; ak_bmsc=B462657AF9927115DEF11346EBE61C0E~000000000000000000000000000000~YAAQnU8kF1qOF1mDAQAALYzxpxGEF4xycMhxKnEBUFBmXQbJ9ggOGPpTNKHgVJVUNDK4VaCrLJJ1UmNQMOTHqFBRwYURu8FHkSuxoZGiUb0l/cNpjS9j1oTDtLlztOldzJ3S8vKrSEFWGKuF4+5TowTTjHS5BTJIDn4TExOa0cbxhwaT1fyYovgG0HiHnKsXNwKtlfZUdlOejepA8Sb2x8zjk9xPwFLLVvSQ3pVj17cqQYAUeBfQWaN1yzLnSUqzl6xVZevfSpsxaCQ2i9wpDNQqpTh2l4U5dhLutWDiKMKiaui9lpA&#