1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> 3 4<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# cognifit-app: http://ogp.me/ns/fb/cognifit-app#">
5<script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="96e64329-f2a9-42f4-86af-3f7a26bf402b" data-blockingmode="auto" type="text/javascript"></script>
5<meta http-equiv="X-UA-Compatible" value="IE=9"> 6<meta name="viewport" content="width=device-width, initial-scale=1"> 7<title>CogniFit - Account - Login or Reset Password</title><link href="/favicon/favicon.ico" rel="shortcut icon" type="image/x-icon" />
7<script type="text/javascript" src="//dcmc7jx5auk5b.cloudfront.net/jsmin/v809/v2/all/jquery/jquery-3.7.1.min.js" data-cookieconsent="ignore"></script>
7 8
8<script type="text/javascript" src="https://dcmc7jx5auk5b.cloudfront.net/jsmin/v809/home_su.js" data-cookieconsent="ignore"></script>
8 9
9<script type="text/javascript" src="//dcmc7jx5auk5b.cloudfront.net/jsmin/v809/v2/all/jquery/jquery-ui.min-plus-colorbox.js" data-cookieconsent="ignore"></script>
9 10
10<script type="text/javascript" src="//dcmc7jx5auk5b.cloudfront.net/jsmin/v809/v2/all/jquery/jquery.scrollTo.js" data-cookieconsent="ignore"></script>
10 11 12
12<script type="text/javascript" src="https://dcmc7jx5auk5b.cloudfront.net/jsmin/v809/Login.js" data-cookieconsent="ignore"></script>
12 13
13<script type="text/javascript" src="https://dcmc7jx5auk5b.cloudfront.net/jsmin/v809/v2/all/ChatCSManager.js" data-cookieconsent="ignore"></script>
13 14
14<script> 15 onRenderButton(); 16 FastReg.locale = 'en'; 17 </script>
17 18 <link href="https://css.cognifit.com/cssmin/v839/newart.css" media="screen" rel="stylesheet" type="text/css" /> 19 <link href="https://css.cognifit.com/cssmin/v839/new_corp.css" media="screen" rel="stylesheet" type="text/css" /> 20 <!--<link rel="shortcut icon" href="/favicon/favicon.ico" />--> 21 <link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"> 22 <link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png"> 23 <link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png"> 24 <link rel="manifest" href="/favicon/site.webmanifest"> 25 <link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#007cd5"> 26 <meta name="msapplication-TileColor" content="#007cd5"> 27 <meta name="theme-color" content="#ffffff"> 28 29 <link rel="canonical" href="https://www.cognifit.com/login" /> 30 31<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
31<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1103385959",accountID:"394458",trustKey:"394458",xpid:"Vw8DVVNbGwIAU1VQBwcOX1w=",licenseKey:"698fbd6a93",applicationID:"1074206998",browserID:"1103385959"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */ 32(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
32e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
32const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
32if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
32o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
32(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
32;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>
32{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
32ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
32{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
32null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
32dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
32imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
32return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
32!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
32if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
32);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
32class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
32h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
32 33<meta http-equiv="Content-Language" content="EN" /> 34<meta name="language" content="en" /> 35<meta name="distribution" content="global" /> 36<meta name="GOOGLEBOT" content="INDEX,FOLLOW" /> 37<meta name="robots" content="index | follow" /> 38<meta name="REVISIT-AFTER" content="7 days" /> 39<meta name="description" content="Your brain health is important, login to continue. Sign up to start your personalized brain training today. One click social sign up and login." /> <meta property="og:site_name" content="CogniFit - Account - Login or Reset Password" /> 40 <meta property='og:type' content='website' /> 41 <meta property='og:title' content='CogniFit' /> 42 <meta property='og:image' content='https://www.cognifit.com/img/cognifit.png' /> 43 <meta property='og:url' content='https://www.cognifit.com/login' /> 44 <meta property='og:description' content="Your brain health is important, login to continue. Sign up to start your personalized brain training today. One click social sign up and login." /> 45 46 47<meta name="google-site-verification" content="lsb8DF-oKuLYu4S7wV8Lz9HfqTwbtM3Cz9YBZ9iX5uU"/> 48<meta name="baidu-site-verification" content="b9FCFlRUDA"/> 49<meta name="naver-site-verification" content="abdc0727837f478d54c3dfb6ee70770e392ad1f3"/> 50<meta name="google-signin-client_id" content="246580644645-v8mn20777f3bpla68jg4csbos0q5umbd.apps.googleusercontent.com"/> 51<meta property="fb:app_id" 52 content="147013575367957"/> 53 54<meta name="apple-itunes-app" content="app-id=528285610"> 55<meta name='ir-site-verification-token' value='922456492'> 56
57<script src="https://accounts.google.com/gsi/client" async defer></script>
57
58<script> 59 let gisCallbackInitialized = false; 60 function gisCallback(credentialResponse){ 61 if(typeof onSignIn !== 'function'){ 62 function onSignIn(credentialResponse) { 63 if("object"==typeof credentialResponse&&void 0!==credentialResponse.credential){var e="",t=$(".fastRegTag").val(),a=$(".homeSurvey").val();t&&a&&(e="?fastRegTag="+t+"&homeSurvey="+a),jQuery.ajax({type:"POST",dataType:"json",url:"/default/index/registro-google-site"+e,data:{credential:credentialResponse.credential},success:function(e){e.result&&e.sessionId&&(e.destination?window.location.href=e.destination:window.location.href="/my-cognifit")}})} 64 } 65 onSignIn(credentialResponse); 66 } 67 } 68 window.onload = function () { 69 if(!gisCallbackInitialized){ 70 gisCallbackInitialized = true; 71 google.accounts.id.initialize({ 72 client_id: "246580644645-v8mn20777f3bpla68jg4csbos0q5umbd.apps.googleusercontent.com", 73 callback: gisCallback, 74 auto_select: false, 75 cancel_on_tap_outside: false 76 }); 77 google.accounts.id.prompt(); 78 } 79 }; 80</script>
80
81<script> 82 let params = (new URL(document.location)).searchParams; 83 let irclickid = params.get("irclickid"); 84 85 if (irclickid && (General.getCookie('irclickid') !== irclickid)) { 86 General.setCookie('irclickid', irclickid, 3); 87 } 88</script>
88 89 90 91 <!-- Google Tag Manager --> 92
92<script>
vendor: 379 bytes, lines 92-96
92(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 93 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 94 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 95 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 96 })(window,document,'script','dataLayer','
96GTM-WWKDVFT
vendor: 3 bytes, line 96
96');
96</script>
96 97 <!-- End Google Tag Manager --> 98 99 100 101
101<script> 102</script>
102 103 104
105<script type='text/javascript' src='https://platform-api.sharethis.com/js/sharethis.js#property=646df1f7413e9c001905a1de&product=sop' async='async'></script>
105 106 107</head> 108 109 110<body id="home2a" 111 class=" new_corpo new_home new_test signup main-home2a locale_en "> 112 113 114 115 116<div id="header" class="nanHead nanIntroHead "> 117 <div class="nanIntBoard" id="nanHeadNew"> 118 <div class="nanHTop"> 119 <div class="nanHLeft"> 120 121 <div class="nanBtMovMenu nanSpriteHome"></div> 122 123 124 125 <h2 class="usTyDiv activePlats"> 126 <a title="CogniFit" class=" " href="/"> 127 <span class="lgSpace"></span><span class="nanHidden">CogniFit - </span><span class="subtlog"> 128 Brain Training </span> 129 </a> 130 </h2> 131 132 133 134 135 136 </div> 137 138 <nav class="nanMenu"> 139 <a class="nanBtMenuClose"></a> 140 <ul class="nanMLevel1"> 141 <li class="nanMenuLiMain"> 142 <a class="nanMenuLiMainA" 143 href="/assessments"> 144 Cognitive Test </a> 145 </li> 146 <li class="nanMenuLiMain"> 147 <a class="nanMenuLiMainA"> 148 Brain Training </a> 149 <ul class="nanMLevel2 nanSubLevel"> 150 <li><ul class="nanIntBoard"> 151 <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2First"> 152 <a href="/cognitive-skills">
153 What cognitive skills do we assess? </a> 154 </li> 155 <li class="nanMLiLevel2 nanMLiLevel2 "> 156 <strong> 157 Training for Children </strong> 158 <ul class="nanMLevel3"> 159 <li> 160 <a href="/brain-training-kids"> 161 Exercises for Children </a> 162 </li> 163 <li> 164 <a href="/attention-brain-games-training"> 165 Concentration </a> 166 </li> 167 <li> 168 <a href="/exams-training"> 169 Exams </a> 170 </li> 171 <li> 172 <a href="/online-memory-games-training"> 173 Memory </a> 174 </li> 175 <li> 176 <a href="/executive-function-training"> 177 Reasoning </a> 178 </li> 179 <li>
180 <a href="/reading-comprehension"> 181 Reading Comprehension </a> 182 </li> 183 <li> 184 <a href="/perception-training"> 185 Perception </a> 186 </li> 187 <li> 188 <a href="/coordination-training"> 189 Coordination </a> 190 </li> 191 <li> 192 <a href="/cool-math-games"> 193 Cool Math Games </a> 194 </li> 195 </ul> 196 197 </li> 198 <li class="nanMLiLevel2 nanMLiLevel2 "> 199 <strong> 200 Training for Adults </strong> 201 <ul class="nanMLevel3"> 202 <li> 203 <a href="/cognitive-brain-training"> 204 Personalized Training </a> 205 </li> 206 <li> 207 <a href="/online-memory-games-training"> 208 Memory </a> 209 </li> 210 <li> 211 <a href="/attention-brain-games-training"> 212 Concentration </a> 213 </li> 214 <li> 215 <a href="/brain-training-active-aging"> 216 65 and Over Training </a> 217 </li> 218 <li> 219 <a href="/driving-brain-training"> 220 Driving </a> 221 </li> 222 <li> 223 <a href="/perception-training"> 224 Perception </a> 225 </li> 226 <li> 227 <a href="/executive-function-training"> 228 Reasoning </a> 229 </li> 230 <li> 231 <a href="/coordination-training"> 232 Coordination </a> 233 </li> 234 <li>
235 <a href="/reading-comprehension"> 236 Reading Comprehension </a> 237 </li> 238 <li> 239 <a href="/cool-math-games"> 240 Cool Math Games </a> 241 </li> 242 </ul> 243 244 </li> 245 </ul> </li></ul> 246 </li> 247 <li class="nanMenuLiMain"> 248 <a class="nanMenuLiMainA" href="/science"> 249 Scientific Validation </a> 250 </li> 251 252 <li class="nanMenuLiMain nanMenuLiMainXtra"><a href="/brain-games"><span class="iconMenuLiMain iconMenuLiMainGame nanSpriteHome"></span><span class="spanMenuLiMain">Brain Games</span></a></li> 253 <li class="nanMenuLiMain nanMenuLiMainXtra"> 254 <a class="nanMenuLiMainA"> 255 <span class="iconMenuLiMain iconMenuLiMainCompany
255nanSpriteHome"></span> 256 <span class="spanMenuLiMain">Company</span> 257 </a> 258 <ul class="nanMLevel2 nanSubLevel"> 259 <li><ul class="nanIntBoard"> 260 <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2First"> 261 <a href="/company"> 262 About CogniFit </a> 263 </li> 264 <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2Others"> 265 <a href="/science"> 266 Our Science </a> 267 </li> 268 <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2Others"> 269 <a href="/company/insights"> 270 Insights & Reports </a> 271 </li> 272 <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2Others"> 273 <a href="/company/team"> 274 Team & Advisors </a> 275 </li> 276 <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2Others"> 277 <a href="/company/newsroom"> 278 Newsroom </a> 279 </li> 280 <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2Others"> 281 <a target="_blank" rel="noopener" href="https://trust.cognifit.com"> 282 Trust Center </a> 283 </li> 284 <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2Others"> 285 <a target="_blank" rel="noopener" href="https://blog.cognifit.com"> 286 Blog </a> 287 </li> 288 <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2Others"> 289 <a target="_blank" rel="noopener" href="https://www.youtube.com/@CogniFit"> 290 Videos </a> 291 </li> 292 </ul></li> 293 </ul> 294 </li> 295 </ul> 296 </nav> 297 298 <div class="nanHRight nanHRightPRO"> 299 300 <nav class="nanMenu"> 301 <a class="nanBtMenuClose"></a> 302 <span class="nanBtMenuPro">PRO</span> 303 <ul class="nanMLevel1"> 304 <li class="nanMenuLiMain"> 305 <a class="nanMenuLiMainA"> 306 Tools for Professionals </a> 307 <ul class="nanMLevel2 nanSubLevel"> 308 <li><ul class="nanIntBoard"> 309 <li class="nanMLiLevel2 nanMLiLevel2 nanMLiLevel2First"> 310 <a href="/clinical-trials"> 311 Clinical Trials </a> 312 </li> 313 <li class="nanMLiLevel2 nanMLiLevel2 "> 314 <a href="/professional"> 315 Healthcare </a> 316 </li> 317 <li class="nanMLiLevel2 nanMLiLevel2 "> 318 <a href="/educational-technology"> 319 Education </a> 320 </li> 321 <li class="nanMLiLevel2 nanMLiLevel2 "> 322 <a href="/research"> 323 Academic Research </a> 324 </li> 325 <li class="nanMLiLevel2 nanMLiLevel2 "> 326 <a href="/employee-wellbeing"> 327 Employee wellbeing </a> 328 </li> 329 <li class="nanMLiLevel2 nanMLiLevel2 "> 330 <a href="/sports"> 331 Sports Performance </a> 332 </li> 333 <li class="nanMLiLevel2 nanMLiLevel2 "> 334 <a href="/nursing-homes"> 335 Nursing Homes </a> 336 </li> 337 <li class="nanMLiLevel2 nanMLiLevel2 "> 338 <a href="/developers"> 339 White Label Partnerships </a> 340 </li> 341 <li class="nanMLiLevel2 nanMLiLevel2 "> 342 <a href="/jobfit-CAB"> 343 HR Recruiting Tools </a> 344 </li> 345 </ul> </li></ul> 346 </li> 347 348 </ul> 349 </nav> 350 351 <div class="langDiv nanLang"> 352 <a class="langTxt">
353 <span class="nanSpriteHome"></span>English </a> 354 <div class=""> 355 <div class="nanSubLevel"> 356 <a href="javascript:void(0);" onclick="Locale.Change('en', 'en_inicioLogin' );"> 357 English </a> 358 <a href="javascript:void(0);" onclick="Locale.Change('es', 'en_inicioLogin' );"> 359 Español </a> 360 <a class="exc_ru" href="javascript:void(0);" onclick="Locale.Change('ru', 'en_inicioLogin' );"> 361 Ð ÑÑÑкий </a> 362 <a href="javascript:void(0);" onclick="Locale.Change('ar', 'en_inicioLogin' );"> 363 Ø§ÙØ¹Ø±Ø¨ÙØ© </a> 364 <a href="javascript:void(0);" onclick="Locale.Change('bn', 'en_inicioLogin' );"> 365 বাà¦à¦²à¦¾ </a> 366 <a href="javascript:void(0);" onclick="Locale.Change('de', 'en_inicioLogin' );"> 367 Deutsch </a> 368 <a href="javascript:void(0);" onclick="Locale.Change('el', 'en_inicioLogin' );"> 369 Îλληνικά </a> 370 <a href="javascript:void(0);" onclick="Locale.Change('fr', 'en_inicioLogin' );"> 371 Français </a> 372 <a href="javascript:void(0);" onclick="Locale.Change('he', 'en_inicioLogin' );"> 373 ×¢×ר×ת </a> 374 <a href="javascript:void(0);" onclick="Locale.Change('id', 'en_inicioLogin' );"> 375 Bahasa Indonesia </a> 376 <a href="javascript:void(0);" onclick="Locale.Change('it', 'en_inicioLogin' );"> 377 Italiano </a> 378 <a href="javascript:void(0);" onclick="Locale.Change('ja', 'en_inicioLogin' );"> 379 æ¥æ¬èª </a> 380 <a href="javascript:void(0);" onclick="Locale.Change('ko_KR', 'en_inicioLogin' );"> 381 íêµì´ / éåèª </a> 382 <a href="javascript:void(0);" onclick="Locale.Change('mn', 'en_inicioLogin' );"> 383 монгол Ñ Ñл </a> 384 <a href="javascript:void(0);" onclick="Locale.Change('nl', 'en_inicioLogin' );"> 385 Nederlands </a> 386 <a href="javascript:void(0);" onclick="Locale.Change('pl', 'en_inicioLogin' );"> 387 Polski </a> 388 <a href="javascript:void(0);" onclick="Locale.Change('pt_PT', 'en_inicioLogin' );"> 389 Português </a> 390 <a href="javascript:void(0);" onclick="Locale.Change('tr', 'en_inicioLogin' );"> 391 Türkçe </a> 392 <a href="javascript:void(0);" onclick="Locale.Change('ur', 'en_inicioLogin' );"> 393 ارد٠</a> 394 <a href="javascript:void(0);" onclick="Locale.Change('sr', 'en_inicioLogin' );"> 395 Srpski </a> 396 <a href="javascript:void(0);" onclick="Locale.Change('zh_CN', 'en_inicioLogin' );"> 397 䏿(ç®ä½) </a> 398 <a href="javascript:void(0);" onclick="Locale.Change('zh_HK', 'en_inicioLogin' );"> 399 䏿(ç¹é«) </a> 400 </div> 401 </div> 402 </div> 403 404 <a class="log_up usertoLog su_open ">
405 <span></span><strong>Login</strong><em>Login</em> 406 </a> 407 <a fast_reg_tag_user_type_by_land="0" class="button sign_up btHeader nanBtSigUp " > 408 Join Today </a> 409 </div> 410 411 <div class="nanClear"></div> 412 </div> 413 </div> 414</div> 415<div class="nanBlackLayer"></div> 416<div class="nanRegisterSelect namSlideBack ta_register"> 417 <div class="nanRegInt "> 418 419 <a class="nanBtCloseReg nanSpriteHome"></a> 420 <a class="nanBtGoHome nanSpriteHome" href="/" title="CogniFit" ></a> 421 <div class="nanRegTable "> 422 423 424 425 <div id="nanRegImageProd"></div> 426 427 <div id="nanRegTitleProd" class="nanRegTitle"> 428 Choose your platform and buy <span id="nanProductSelectTitle"></span> </div> 429 <div id="nanRegDescriptionProd" class="nanRegDescription"></div> 430 431 <div id="nanRegDescriptionInvitations" class="nanRegTrialOption nanSlideAct5"> 432 Try if one month free of charge with 10 licenses. </div> 433 434 <div id="nanRegTitleReg" class="nanRegTitle"> 435 What is the account for? </div> 436 <div class="nanRegTableSecond"> 437 <div class="nanRegTableLeft"> 438 <div id="nanRegTitleReg2" class="nanRegTitle hiddenInput"> 439 <span class="nanRegTitleReg2_title nanRegTitleReg2_title_any">Welcome to CogniFit!</span> 440 <span class="nanRegTitleReg2_title nanRegTitleReg2_title_4">Welcome to CogniFit Research!</span> 441 <span class="nanRegTitleReg2_title nanRegTitleReg2_title_1">CogniFit Healthcare</span> 442 <span class="nanRegTitleReg2_title nanRegTitleReg2_title_8">Boost Your Business with CogniFit!</span> 443 <span class="nanRegTitleReg2_title nanRegTitleReg2_title_9">CogniFit Employee Wellbeing</span> 444 <span class="nanRegTitleReg2_title nanRegTitleReg2_title_11">Distribute CogniFit to Businesses</span> 445 <span class="nanRegTitleReg2_title nanRegTitleReg2_title_12">Empower your team</span> 446 </div> 447 448 449 <div class="nanRegTitleText"> 450 <p usertype="0"> 451 <span>Sign up on here if you don't have your mobile handy</span> 452 </p> 453 <p usertype="1"> 454 <span>You are going to create a patient management account. This account is designed to give your patients access to CogniFit evaluations and training.</span> 455 </p> 456 <p usertype="4"> 457 <span>You are going to create a research account. This account is specially designed to help researchers with their studies in the cognitive areas.</span> 458 </p> 459 <p usertype="5"> 460 <span>You are going to create a student management account. This account is designed to give your students access to CogniFit evaluations and training.</span> 461 </p> 462 <p usertype="2"> 463 <span>You are going to create a family account. This account is designed to give your family members access to CogniFit evaluations and training.</span> 464 </p> 465 <p usertype="9"> 466 <span>You are going to create a company management account. This account is designed to give your employees access to CogniFit evaluations and training.</span> 467 </p> 468 <p usertype="12"> 469 <span>You're setting up your trainer account. With it, youâll be able to invite your group and guide them through CogniFit evaluations and training activities.</span> 470 </p> 471 </div> 472 <div class="nanRegCombo"> 473 <a href="#" class="nanRegComboUnitA" usertype="0"> 474 <div class="nanRegComboUnit nanRegComboUnitNormal">
475 <span class="nanIconPlat nanSpriteHome"></span> 476 <p class="nanRegComboP">For personal use</p> 477 </div> 478 </a> 479 480 <a href="#" class="nanRegComboUnitA" usertype="1"> 481 <div class="nanRegComboUnit nanRegComboUnitMedical"> 482 <span class="nanIconPlat nanSpriteHome"></span> 483 <p class="nanRegComboP">I'm a health professional</p> 484 </div> 485 </a> 486 487 <a href="#" class="nanRegComboUnitA" usertype="2"> 488 <div class="nanRegComboUnit nanRegComboUnitFamily"> 489 <span class="nanIconPlat nanSpriteHome"></span> 490 <p class="nanRegComboP">For my family</p> 491 </div> 492 </a> 493 494 <a href="#" class="nanRegComboUnitA" usertype="5"> 495 <div class="nanRegComboUnit nanRegComboUnitSchool"> 496 <span class="nanIconPlat nanSpriteHome"></span> 497 <p class="nanRegComboP">I'm an educator</p> 498 </div> 499 </a> 500 501 <a href="#" class="nanRegComboUnitA" usertype="4"> 502 <div class="nanRegComboUnit nanRegComboUnitResearch"> 503 <span class="nanIconPlat nanSpriteHome"></span> 504 <p class="nanRegComboP">I'm a researcher</p> 505 </div> 506 </a> 507 508 <a href="#" class="nanRegComboUnitA" usertype="9"> 509 <div class="nanRegComboUnit nanRegComboUnitEmployeeWellBeing"> 510 <span class="nanIconPlat nanIconPlatWellbeing nanIconSVG "><span></span></span> 511 <p class="nanRegComboP">Employee Wellbeing</p> 512 </div> 513 </a> 514 <a href="#" class="nanRegComboUnitA" usertype="8"> 515 <div class="nanRegComboUnit nanRegComboUnitApiPartner"> 516 <span class="nanIconPlat nanIconSVG"><span></span></span> 517 <p class="nanRegComboP">Developers</p> 518 </div> 519 </a> 520 <a href="#" class="nanRegComboUnitA" usertype="11" style="width: 0px; overflow: hidden; padding: 0; margin: 0;"> 521 <div class="nanRegComboUnit nanRegComboUnitResellers"> 522 <span class="nanIconPlat nanIconSVG"><span></span></span> 523 <p class="nanRegComboP">reg_resellers</p> 524 </div> 525 </a> 526 <a href="#" class="nanRegComboUnitA" usertype="12"> 527 <div class="nanRegComboUnit nanRegComboUnitSports"> 528 <span class="nanIconPlat nanSpriteHome"></span> 529 <p class="nanRegComboP">Iâm a coach or sports professional</p> 530 </div> 531 </a> 532 <div class="nanClear"></div> 533 </div> 534 <select class="nanPlatReg"> 535 <option value="-1">---</option> 536 <option value="0" >For personal use</option> 537 <option value="1" >I'm a health professional</option> 538 <option value="2" >For my family</option> 539 <option value="5" >I'm an educator</option> 540 <option value="4" >I'm a researcher</option> 541 <option value="8" ></option> 542 <option value="9" ></option> 543 <option value="11" ></option> 544 <option value="12" >CogniFit Sports</option> 545 </select> 546 547 <div id="nanRegFormProd" class="nanRegForm"></div> 548 549 <div class="nanRegComboInfo hiddenInput"> 550 <p id="nanRegComboInfoText0" class="nanRegComboInfoText hiddenInput"><span>You are going to create a personal account. This type of account is specially designed to help you evaluate and train your cognitive skills.</span></p> 551 <p id="nanRegComboInfoText1" class="nanRegComboInfoText hiddenInput"><span>You are going to create a patient management account. This account is designed to give your patients access to CogniFit evaluations and training.</span></p> 552 <p id="nanRegComboInfoText2" class="nanRegComboInfoText hiddenInput"><span>You are going to create a family account. This account is designed to give your family members access to CogniFit evaluations and training.</span></p> 553 <p id="nanRegComboInfoText4" class="nanRegComboInfoText hiddenInput"><span>You are going to create a research account. This account is specially designed to help researchers with their studies in the cognitive areas.</span></p> 554 <p id="nanRegComboInfoText5" class="nanRegComboInfoText hiddenInput"><span>You are going to create a student management account. This account is designed to give your students access to CogniFit evaluations and training.</span></p>
555 <p id="nanRegComboInfoText9" class="nanRegComboInfoText hiddenInput"><span>You are going to create a company management account. This account is designed to give your employees access to CogniFit evaluations and training.</span></p> 556 <p id="nanRegComboInfoText8" class="nanRegComboInfoText hiddenInput"><span>You are going to create a developer account. This account is designed to integrate CogniFitâs products within your company.</span></p> 557 <p id="nanRegComboInfoText12" class="nanRegComboInfoText hiddenInput"><span>You're setting up your trainer account. With it, youâll be able to invite your group and guide them through CogniFit evaluations and training activities.</span></p> 558 <input class="nanRegComboInfoCancel" type="button" value="Cancel" /> 559 <input class="nanRegComboInfoConfirm" type="button" value="Confirm" /> 560 </div> 561 562 <div id="nanRegFormReg" class="nanRegForm nanRegFormCoach"> 563 <form class="fastRegForm"> 564 565 <input type="text" class="fastRegTag hiddenInput" value="" /> 566 <input type="text" class="fastRegTagTheProfessional hiddenInput" value="0" /> 567 <input type="text" class="fastRegProduct hiddenInput" value=""> 568 <input type="text" class="fastRegTraining hiddenInput" value=""> 569 <input type="text" class="fastRegTagLocale hiddenInput" value="en"> 570 <input type="text" class="fastRegTagUserType hiddenInput" value="0"> 571 <input type="text" class="fastRegTagProfQuantProd hiddenInput" value="0"> 572 573 574 <div class="fastRegAwsMarketplaceError" style="display:none;"> 575 Registration token is invalid or expired </div> 576 577 <div class="fastRegUserAwsMarketplaceAlreadyRegistered" style="display:none;"> 578 The product has already been redeemed </div> 579 580 <div class="fastRegUserAwsMarketplaceProductNotCompatible" style="display:none;"> 581 The product to be redeemed is not compatible with the account type </div> 582 583 584 <div class="nanRegLine"> 585 <input 586 placeholder="First Name" 587 placeholder-default="First Name" 588 placeholder-user-type-1="Contact name" 589 type="text" class="fastRegName" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" /> 590 </div> 591 592 <div class="fastRegNameError" style="display:none;"> 593 The format of the First Name entered is not correct </div> 594 595 <div class="nanRegLine"> 596 <input placeholder="Email" 597 placeholder-default="Email" 598 placeholder-user-type-4="Institutional Email" 599 type="email" class="fastRegEmail" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" 600 maxlength="128" 601 /> 602 </div> 603 604 <div class="fastRegEmailError" style="display:none;"> 605 Please enter a valid email address. </div> 606 607 <div class="fastRegEmailExists" style="display:none;"> 608 There is an existing account associated with this email </div> 609 610 <small class="fastRegEmailHintResearch" style="display:none;"> 611 Use your university or corporate email to qualify for special discounts. </small> 612 613 <div class="nanRegLine"> 614 <input 615 placeholder="Organization" 616 placeholder-default="Organization" 617 placeholder-user-type-1="Clinic or company name" 618 placeholder-user-type-9="Company Name" 619 type="text" class="fastRegCentrum" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" /> 620 </div> 621 622 <div class="fastRegCentrumError" style="display:none;"> 623 This field is mandatory </div> 624 625 <div class="nanRegLine"> 626 <input 627 type="tel" class="fastRegPhone" 628 autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" 629 maxlength="20" 630 /> 631 </div> 632 633 <div class="fastRegPhoneError" style="display:none;">
634 <span>This field is mandatory</span> 635 <span class="patternMismatchError">Invalid format</span> 636 </div> 637 638 <div class="nanRegLine"> 639 <input 640 placeholder="For what university or company do you work?" 641 type="text" class="fastRegCompany fastRegExtraAttributes" autocomplete="off" 642 autocorrect="off" autocapitalize="off" spellcheck="false" /> 643 </div> 644 645 <div class="fastRegCompanyError" style="display:none;"> 646 This field is mandatory </div> 647 648 <div class="nanRegLine"> 649 <select class="fastRegIndustryType nanRegLineSelectedPlaceholder fastRegExtraAttributes"> 650 <option value="" hidden disabled selected>Industry Type</option> 651 <option value="HEALTHCARE">Healthcare</option><option value="EDUCATION">Education</option><option value="TECH">Tech</option><option value="CONSULTING">Consulting</option><option value="CROS">CROs</option><option value="RESEARCH">Reseach</option><option value="DIRECT_TO_CONSUMER">Direct to consumer</option><option value="HR">HR</option> </select> 652 </div> 653 654 <div class="fastRegIndustryTypeError" style="display:none;"> 655 This field is mandatory </div> 656 657 658 <div class="nanRegLine"> 659 <select class="fastRegProjectNature nanRegLineSelectedPlaceholder fastRegExtraAttributes"> 660 <option value="" hidden disabled selected>Nature of the Project</option> 661 <option value="APP">App</option><option value="WEBSITE">Website</option><option value="BOTH">Both</option> </select> 662 </div> 663 664 <div class="fastRegProjectNatureError" style="display:none;"> 665 This field is mandatory </div> 666 667 668 669 <div class="nanRegLine"> 670 <textarea placeholder="Any other specific needs or expectations from the CogniFit platform" 671 class="fastRegExpectationsAndNeeds fastRegExtraAttributes" autocomplete="off" 672 autocapitalize="off" spellcheck="false" ></textarea> 673 </div> 674 675 <div class="fastRegExpectationsAndNeedsError" style="display:none;"> 676 This field is mandatory </div> 677 678 679 680 <div class="nanRegLine"> 681 <input class="ta_btn nanRegSubmit nanRegSubmitStarNow ta_grad" type="submit" value="next" /> 682 <input class="ta_btn nanRegSubmit nanRegSubmitContinue z_hidden ta_grad" type="submit" value="Continue" /> 683 </div> 684 685 <div class="nanRegLine"> 686 <input class="nanRegSubmit nanRegToLogin" type="button" value="Do you already have a CogniFit account?" />
687 <a class="nanLogintoRegMob" href="/login" rel="noopener">Do you already have a CogniFit account?</a> 688 </div> 689 690 <img loading="lazy" alt="loading" src="/img/new_cognifit/loading-login.gif" class="clcapaLoadingSignUp" id="capaLoadingSignUp"> 691 692 </form> 693 694 <div class="nanRegRedes newnanRegRedes"> 695 <div class="nanRegLine"> 696 <a onclick="FacebookLogin.checkLoginState();" title='Continue with Facebook' class="nanLogFacebook button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social fb">Continue with Facebook</span></a> 697 <a id="g_id_onload" data-client_id="246580644645-v8mn20777f3bpla68jg4csbos0q5umbd.apps.googleusercontent.com" data-callback="onSignIn" data-type="icon" data-size="large" data-auto_prompt="false" class="nanLogGoogle button redondeado sombreado g_id_signin"></a> 698 <a onclick="AppleSignIn.Login();" title='Continue with Apple' class="nanLogApple button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social">Continue with Apple</span></a> 699 <a onclick="MicrosoftAuth.Login();" title='Sign in with Microsoft' class="nanLogMicrosoft button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social">Sign in with Microsoft</span></a> 700 </div> 701 </div> 702 703 <div class="notesReg"> 704 <p class="nanRegNoteFast" id="nanRegNote0">For users 16 years and older. Children under 16 can use CogniFit with a parent on one of the family platforms.</p> 705 <p class="nanRegNoteFast" id="nanRegNote1" style="display:none">Send assessments and training programs to patients</p> 706 <p class="nanRegNoteFast" id="nanRegNote5" style="display:none">Send assessments and training programs to students</p> 707 <p class="nanRegNoteFast" id="nanRegNote2" style="display:none">Send assessments and training programs to your children or other family members.</p> 708 <p class="nanRegNoteFast" id="nanRegNote4" style="display:none">Send assessments and training programs to research participants.</p> 709 </div> 710 711 <p class="nanRegTerms"> 712 By clicking Sign Up or using CogniFit, you are indicating that you have read, understood, and agree to CogniFit's <a target='_blank' title='' href='/terms-and-conditions'>Terms & Conditions</a> and <a target='_blank' title='' href='/privacy-policy'>Privacy Policy</a>. </p> 713 </div> 714 </div> 715 <div class="nanRegTableRight"> 716 <div class="nanRegQR"> 717 <p>Scan the below QR with your phone to register through our mobile app for the ultimate convenience and access on-the-go!</p> 718 <img alt="Enhance Your Experience!" loading="lazy" width="400px" height="400px" src="/img/newart/aries/qrhand.webp"/> 719 <p class="nanRegQR_next">If you don't have your mobile handy sign up on here</p> 720 721 </div> 722 <div class="nanRegApps"> 723 <p>Download our app to enjoy a good experience on this device</p> 724 <a href="https://play.google.com/store/apps/details?id=com.cognifit.app&hl=en" target="_blank"> 725 <div class="app_download"> 726 <img class="changeTo_img" src="/img/newart/playStore/google-play-badge_locale_en.png" /> 727 </div> 728 </a> 729 <a href="https://itunes.apple.com/app/cognifit-brain-fitness/id528285610?mt=8" target="_blank"> 730 <div class="app_download"> 731 <img class="changeTo_img" src="/img/newart/appStore/app-store-badge_locale_en.svg" /> 732 </div> 733 </a> 734 <p class="nanRegQR_next">If you don't have your mobile handy sign up on here</p> 735 736 </div> 737 </div> 738 </div> 739 </div> 740 741 </div> 742</div> 743 744
745<script> 746 $("p.nanRegQR_next").click(function(event){ 747 $(".nanRegTable").addClass("nanRegTableNormal"); 748 }); 749</script>
749 750<style>.hcsModal{display:none;}</style> 751<link rel="stylesheet" href="https://css.cognifit.com/cssmin/v839/healthcare-signup.css"> 752<div class="hcs-canvas hcsModal" data-usertype="1" role="dialog" aria-modal="true" aria-label="Create your account"> 753 <div class="hcs"> 754 755 <!-- ââ Top bar âââââââââââââââââââââââââââââââââââââââââââââââ --> 756 <div class="hcs__topbar"> 757 <a class="hcs__brand rif_racc" href="" aria-label="CogniFit Healthcare"> 758 <div class="z_H_logo"><span>CogniFit</span></div> 759 <div class="z_H_plat z_H_platMedical"> 760 <span class="z_H_platPro"></span> 761 <span class="z_H_platProSpan">Healthcare</span> 762 </div> 763 </a> 764 <button type="button" class="hcs__close hcsModal__close" aria-label="Close"></button> 765 </div> 766 767 <div class="hcs__grid"> 768 769 <!-- ââ LEFT: value proposition + social proof ââââââââââââ --> 770 <div class="hcs__col hcs__col--info"> 771 772 <h1 class="hcs__title"> 773 Start evaluating and training your patients in minutes </h1> 774 <div class="hcs__stats"> 775 <div class="hcs__stat"> 776 <b> 777 3,643 </b> 778 <span> 779 Clinicians </span> 780 </div> 781 <div class="hcs__stat"> 782 <b> 783 104,821 </b> 784 <span> 785 Patients </span> 786 </div> 787 <div class="hcs__stat"> 788 <b>180+</b> 789 <span>Countries</span> 790 </div> 791 </div> 792 793 <div class="hcs__stats-note"> 794 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><ellipse cx="12" cy="5" rx="8" ry="3"/><path d="M4 5v6c0 1.66 3.58 3 8 3s8-1.34 8-3V5"/><path d="M4 11v6c0 1.66 3.58 3 8 3s8-1.34 8-3v-6"/></svg> 795 <span>Interpret every result against age- and education-adjusted norms from <b>3,196,456</b> assessments</span> 796 </div> 797 798 <hr class="hcs__rule"> 799 800 <div class="hcs__logos" role="img" aria-label="University of Haifa, University of Washington, Tel Aviv University, Albert Einstein College of Medicine, Universidad Complutense de Madrid"> 801 <img src="/img/newart/healthcare/logos-universities.png" 802 alt="University of Haifa, University of Washington, Tel Aviv University, Albert Einstein College of Medicine, Universidad Complutense de Madrid"> 803 </div> 804 805 <div class="hcs__badges"> 806 <div class="hcs__badge"> 807 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/><path d="m9 12 2 2 4-4"/></svg> 808 <span> 809 <b>HIPAA</b> Ready </span> 810 </div> 811 <div class="hcs__badge"> 812 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/><circle cx="12" cy="11" r="2.4"/></svg> 813 <span> 814 <b>GDPR</b> Compliant </span> 815 </div> 816 <div class="hcs__badge"> 817 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M17.5 19a4.5 4.5 0 0 0 .9-8.9A6 6 0 0 0 6.7 9 4.5 4.5 0 0 0 7 18"/><rect x="9.5" y="12.5" width="5" height="4.5" rx="1"/><path d="M10.5 12.5v-1a1.5 1.5 0 0 1 3 0v1"/></svg>
818 <span> 819 <b>Encrypted</b> Data </span> 820 </div> 821 <div class="hcs__badge"> 822 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 12h4l2 6 4-14 2 8h6"/></svg> 823 <span> 824 <b>Clinical Grade</b> Platform </span> 825 </div> 826 </div> 827 828 <hr class="hcs__rule"> 829 830 <div class="hcs__quotes" data-hcs-carousel aria-roledescription="carousel" aria-label="What professionals say"> 831 <div class="hcs__quotes-track"> 832 <figure class="hcs__quote is-active" 833 role="group" aria-roledescription="slide" 834 aria-label="1 of 5" 835 > 836 <img class="hcs__quote-avatar" alt="Dr. Steven Kane" 837 src="/img/newart/healthcare/dr-steven-kane.jpg"> 838 <div> 839 <blockquote>“The CAB Pro is the best cognitive assessment that can be administered online.”</blockquote> 840 <figcaption> 841 <b>Dr. Steven Kane</b> 842 <span>Clinical Psychologist &amp; Neuropsychologist</span> 843 </figcaption> 844 </div> 845 </figure> 846 <figure class="hcs__quote" 847 role="group" aria-roledescription="slide" 848 aria-label="2 of 5" 849 aria-hidden="true"> 850 <img class="hcs__quote-avatar" alt="Dr. Jennifer Stelter" 851 src="/img/newart/healthcare/dr-jennifer-stelter.jpg"> 852 <div> 853 <blockquote>“Before, I was not offering a cognitive rehab program to my patients who have dementia, and now I can â in a way that is trusted, because of the empirical evidence and the science behind it.”</blockquote> 854 <figcaption> 855 <b>Dr. Jennifer Stelter</b> 856 <span>Clinical Psychologist, Dementia Care</span> 857 </figcaption> 858 </div> 859 </figure> 860 <figure class="hcs__quote" 861 role="group" aria-roledescription="slide" 862 aria-label="3 of 5" 863 aria-hidden="true"> 864 <img class="hcs__quote-avatar" alt="Dr. Akhand Pratap Singh" 865 src="/img/newart/healthcare/dr-akhand-pratap-singh.jpg"> 866 <div> 867 <blockquote>“We are seeing good benefits in patients, and we are able to taper our medications faster also in those cases.”</blockquote> 868 <figcaption> 869 <b>Dr. Akhand Pratap Singh</b> 870 <span>Psychiatrist (MBBS, MD Psychiatry)</span> 871 </figcaption> 872 </div> 873 </figure> 874 <figure class="hcs__quote" 875 role="group" aria-roledescription="slide" 876 aria-label="4 of 5" 877 aria-hidden="true"> 878 <img class="hcs__quote-avatar" alt="Deborah Reed" 879 src="/img/newart/healthcare/deborah-reed.jpg"> 880 <div> 881 <blockquote>“Very easy to use, very detailed reports, actionable data â and Medicare will pay for it if you set up the billing structure correctly.”</blockquote> 882 <fig
882caption> 883 <b>Deborah Reed</b> 884 <span>Nurse Practitioner, Functional Medicine</span> 885 </figcaption> 886 </div> 887 </figure> 888 <figure class="hcs__quote" 889 role="group" aria-roledescription="slide" 890 aria-label="5 of 5" 891 aria-hidden="true"> 892 <img class="hcs__quote-avatar" alt="Abhina Prakash" 893 src="/img/newart/healthcare/abhina-prakash.jpg"> 894 <div> 895 <blockquote>“The first option that I really found that was all in one, all encompassing.”</blockquote> 896 <figcaption> 897 <b>Abhina Prakash</b> 898 <span>Performance &amp; Cognitive Coach</span> 899 </figcaption> 900 </div> 901 </figure> 902 </div> 903 <div class="hcs__quotes-dots" role="tablist" aria-label="Choose testimonial"> 904 <button type="button" class="hcs__quotes-dot is-active" 905 role="tab" aria-selected="true" 906 aria-label="Testimonial 1" 907 data-hcs-dot="0"></button> 908 <button type="button" class="hcs__quotes-dot" 909 role="tab" aria-selected="false" 910 aria-label="Testimonial 2" 911 data-hcs-dot="1"></button> 912 <button type="button" class="hcs__quotes-dot" 913 role="tab" aria-selected="false" 914 aria-label="Testimonial 3" 915 data-hcs-dot="2"></button> 916 <button type="button" class="hcs__quotes-dot" 917 role="tab" aria-selected="false" 918 aria-label="Testimonial 4" 919 data-hcs-dot="3"></button> 920 <button type="button" class="hcs__quotes-dot" 921 role="tab" aria-selected="false" 922 aria-label="Testimonial 5" 923 data-hcs-dot="4"></button> 924 </div> 925 </div> 926 </div> 927 928 <!-- ââ RIGHT: sign-up form âââââââââââââââââââââââââââââââ --> 929 <div class="hcs__col hcs__col--form"> 930 931 <div class="hcs__formhead"> 932 <h2> 933 Create your account </h2> 934 <p> 935 Designed for psychologists and clinical professionals. </p> 936 </div> 937 938 <form class="hcs__form" id="hcsSignupForm" action="#" method="post" novalidate> 939 <input type="hidden" class="fastRegTagUserType" id="hcsUserType" name="userType" value="1"> 940 <input type="hidden" class="fastRegTag" value=""> 941 <input type="hidden" class="fastRegTagLocale" value="en"> 942 <input type="hidden" class="fastRegTagTheProfessional" value="0"> 943 <input type="hidden" class="fastRegTagProfQuantProd" value="0"> 944 <input type="hidden" class="fastRegTraining" value=""> 945 <input type="hidden" class="fastRegProduct" value=""> 946 947 <div class="hcs__field"> 948 <input class="hcs__input fastRegName" type="text" name="name" autocomplete="name" 949 placeholder="Name" aria-label="Name" required> 950 <div class="hcs__fielderr fastRegNameError" style="display:none;">Please enter your name.</div> 951 </div> 952 <div class="hcs__field"> 953 <input class="hcs__input fastRegEmail" type="email" name="email" autocomplete="email" 954 placeholder="Email" aria-label="Email" required> 955 <div class="hcs__fielderr fastRegEmailError" style="display:none;">Please enter a valid email address.</div> 956 <div class="hcs__fielderr fastRegEmailExists" style="display:none;">This email is already registered. <a class="openHomeLogin" href="/general-login">Log in</a>.</div> 957 </div> 958 <button class="hcs__submit" type="submit">Create free account</button> 959 <div id="divLoadingLand"><img loading="lazy" alt="loading" src="/img/new_cognifit/loading-login.gif"></div> 960 </form> 961 962 <p class="hcs__formnote"> 963 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg>
964 <span>No credit card required. Cancel anytime.<br>Your data is protected and never shared.</span> 965 </p> 966 967 <div class="hcs__steps"> 968 <div class="hcs__steps-label">After creating your account:</div> 969 <ol class="hcs__steplist"> 970 <li class="hcs__step"><span class="hcs__stepnum">1</span><span>Verify your email</span></li> 971 <li class="hcs__step"><span class="hcs__stepnum">2</span><span>Create your clinic</span></li> 972 <li class="hcs__step"><span class="hcs__stepnum">3</span><span>Invite your first patient</span></li> 973 <li class="hcs__step"><span class="hcs__stepnum">4</span><span>Start your first assessment</span></li> 974 </ol> 975 </div> 976 977 <p class="hcs__legal"> 978 By creating an account, you agree to CogniFitâs <a href="/terms-and-conditions" target="_blank" rel="noopener noreferrer">Terms & Conditions</a> and <a href="/privacy-policy" target="_blank" rel="noopener noreferrer">Privacy Policy</a>. </p> 979 <p class="hcs__login">Do you already have a CogniFit account? <a class="openHomeLogin" href="/general-login">Log in</a></p> 980 </div> 981 982 </div> 983</div> 984
985<script> 986(function () { 987 // This card can be mounted several times on one page (e.g. general-login 988 // renders a modal per professional type). Bind to THIS instance: the most 989 // recently rendered .hcs not yet initialised. 990 var roots = document.querySelectorAll('.hcs:not([data-hcs-ready])'); 991 var root = roots[roots.length - 1]; 992 if (!root) { return; } 993 root.setAttribute('data-hcs-ready', '1'); 994 995 var form = root.querySelector('.hcs__form'); 996 if (!form || form.dataset.hcsSubmitBound) { return; } 997 form.dataset.hcsSubmitBound = '1'; 998 999 // International phone widget (flag + dial code + format validation), like the 1000 // research landing. FastReg.extraParams.validate looks the iti instance up by 1001 // the global key '.fastRegPhone', so we bind THIS card's phone element and 1002 // register it under that key â overriding any legacy .fastRegPhone binding 1003 // (the legacy reg form isn't present on the standalone page, and our popup 1004 // pre-empts that flow elsewhere). Library is lazy-loaded from the same CDN 1005 // Login.js uses. 1006 (function initHcsPhone() { 1007 var phone = root.querySelector('.fastRegPhone'); 1008 if (!phone || phone.dataset.itiBound) { return; } 1009 var ITI_JS = 'https://cdn.jsdelivr.net/npm/[email protected]/build/js/intlTelInput.min.js'; 1010 var ITI_CSS = 'https://cdn.jsdelivr.net/npm/[email protected]/build/css/intlTelInput.css'; 1011 var ITI_UTILS = 'https://cdn.jsdelivr.net/npm/[email protected]/build/js/utils.js'; 1012 function bind() { 1013 if (phone.dataset.itiBound || typeof window.intlTelInput === 'undefined') { return; } 1014 phone.dataset.itiBound = '1'; 1015 var iti = window.intlTelInput(phone, { 1016 preferredCountries: ['us'], 1017 separateDialCode: true, 1018 autoInsertDialCode: true, 1019 utilsScript: ITI_UTILS 1020 }); 1021 try { 1022 var cc = (window.General && General.getCookie) ? General.getCookie('cgCountry') : ''; 1023 iti.setCountry(cc ? cc : 'us'); 1024 } catch (e) {} 1025 if (window.IntlTelInput && IntlTelInput.inputsBySelector) { 1026 IntlTelInput.inputsBySelector['.fastRegPhone'] = iti; 1027 } 1028 // Legacy site CSS targets `.iti input.fastRegPhone` with !important 1029 // (text-align:center, padding-left:0, padding-right:0/20%) for another 1030 // form, shrinking/mis-aligning this field. Inline !important beats any 1031 // stylesheet, so normalise the box to match the other inputs here and 1032 // keep iti's dynamic left gap (flag + dial code), re-applied on change. 1033 function styleFix() { 1034 // Legacy rule also puts padding-right:20% on the .iti WRAPPER, 1035 // squeezing the input â zero it out (inline !important wins). 1036 var wrap = phone.parentElement; 1037 if (wrap && wrap.classList && wrap.classList.contains('iti')) { 1038 wrap.style.setProperty('padding', '0', 'important'); 1039 wrap.style.setProperty('width', '100%', 'important'); 1040 } 1041 var s = phone.style; 1042 s.setProperty('box-sizing', 'border-box', 'important'); 1043 s.setProperty('width', '100%', 'important'); 1044 s.setProperty('height', 'auto', 'important'); 1045 s.setProperty('min-height', '0', 'important'); 1046 s.setProperty('font-size', '15px', 'important'); 1047 s.setProperty('line-height', 'normal', 'important'); 1048 s.setProperty('text-align', 'left', 'important'); 1049 s.setProperty('padding-top', '17px', 'important'); 1050 s.setProperty('padding-bottom', '17px', 'important'); 1051 s.setProperty('padding-right', '18px', 'important'); 1052 var pl = s.paddingLeft; // iti's dynamic left padding (flag + dial code) 1053 s.setProperty('padding-left', (pl && pl !== '0px') ? pl : '74px', 'important'); 1054 } 1055 styleFix(); 1056 phone.addEventListener('countrychange', function () { setTimeout(styleFix, 0); }); 1057 } 1058 if (typeof window.intlTelInput !== 'undefined') { 1059 bind(); 1060 } else if (!document.getElementById('hcsItiScript')) { 1061 var css = document.createElement('link'); 1062 css.rel = 'stylesheet'; css.href = ITI_CSS; 1063 document.head.appendChild(css); 1064 var s = document.createElement('script'); 1065 s.id = 'hcsItiScript'; s.src = ITI_JS; s.onload = bind; 1066 document.head.appendChild(s); 1067 } else { 1068 document.getElementById('hcsItiScript').addEventListener('load', bind); 1069 } 1070 }()); 1071 1072 function submitViaFastReg(e) { 1073 // Never let the form do a native (page-reloading) POST. 1074 if (e && e.preventDefault) { e.preventDefault(); } 1075 // Reuse the site's existing registration flow, exactly like the legacy 1076 // sign-up popup: validation, AJAX POST to /default/index/try-reg-for-partner 1077 // and success redirect all live in FastReg.Do (Login.js). 1078 if (window.jQuery && typeof FastReg !== 'undefined' && FastReg.Do) { 1079 FastReg.Do(window.jQuery(form)); 1080 } else if (window.console) { 1081 console.warn('[healthcare-signup] FastReg (Login.js) not loaded â registration cannot run on this page.'); 1082 } 1083 return false;
1084 } 1085 1086 // Native binding: covers submit-button clicks and pages without jQuery. 1087 form.addEventListener('submit', submitViaFastReg); 1088 1089 // jQuery binding: also intercepts submits fired via jQuery.trigger('submit') 1090 // â Login.js binds Enter â $(form).submit(), which does NOT dispatch a native 1091 // submit event, so the addEventListener above never sees it. FastReg.Doing 1092 // guards against the double call when both bindings fire on a real submit. 1093 function bindJquerySubmit() { 1094 if (!window.jQuery) { return false; } 1095 window.jQuery(form).on('submit', submitViaFastReg); 1096 return true; 1097 } 1098 if (!bindJquerySubmit()) { window.addEventListener('load', bindJquerySubmit); } 1099 1100 // Clear the invalid style + error messages once the user focuses a field 1101 // (mirrors the legacy .fastRegForm focus handler). 1102 form.addEventListener('focusin', function (e) { 1103 var input = e.target; 1104 if (input && input.classList) { input.classList.remove('val-invalid'); } 1105 // Hide the focused field's error message(s). Scoped to its .hcs__field so 1106 // it also clears the extra fields (institution / company / phone), whose 1107 // error divs share the .hcs__fielderr class â not just name/email. 1108 var field = (input && input.closest) ? input.closest('.hcs__field') : null; 1109 var errs = field ? field.querySelectorAll('.hcs__fielderr') : form.querySelectorAll('.hcs__fielderr'); 1110 for (var i = 0; i < errs.length; i++) { errs[i].style.display = 'none'; } 1111 }); 1112 1113 // "Log in" opens the site login layer (#capaOpenHomeLogin). The header 1114 // variant (.loguearse) is shown via the global abrirlogin() (fadeIn); the 1115 // professional-access variant is toggled via the z_hidden class. Falls back 1116 // to the href (login page) when neither is available on the page. 1117 // "Log in" opens the site login layer â delegated, bound once per page. 1118 if (!window.__hcsLoginBound) { 1119 window.__hcsLoginBound = true; 1120 document.addEventListener('click', function (e) { 1121 if (!e.target.closest || !e.target.closest('.openHomeLogin')) { return; } 1122 var opened = false; 1123 if (typeof abrirlogin === 'function') { 1124 abrirlogin(); 1125 opened = true; 1126 } else { 1127 var login = document.getElementById('capaOpenHomeLogin'); 1128 if (login) { 1129 var reg = document.getElementById('capaOpenHomeReg'); 1130 if (reg) { reg.classList.add('z_hidden'); } 1131 login.classList.remove('z_hidden'); 1132 opened = true; 1133 } 1134 } 1135 if (!opened) { return; } // nothing to open here â follow the href fallback 1136 e.preventDefault(); 1137 var openModals = document.querySelectorAll('.hcsModal.is-open'); 1138 for (var i = 0; i < openModals.length; i++) { openModals[i].classList.remove('is-open'); } 1139 document.documentElement.style.overflow = ''; 1140 }); 1141 } 1142 1143 // ââ Testimonial carousel: fade between slides, auto-advance, dot nav ââ 1144 (function initHcsCarousel() { 1145 var carousel = root.querySelector('[data-hcs-carousel]'); 1146 if (!carousel || carousel.dataset.hcsCarouselBound) { return; } 1147 carousel.dataset.hcsCarouselBound = '1'; 1148 1149 var slides = carousel.querySelectorAll('.hcs__quote'); 1150 var dots = carousel.querySelectorAll('.hcs__quotes-dot'); 1151 if (slides.length < 2) { return; } 1152 1153 var current = 0; 1154 var timer = null; 1155 var INTERVAL = 4000; 1156 1157 function show(index) { 1158 index = (index + slides.length) % slides.length; 1159 for (var i = 0; i < slides.length; i++) { 1160 var active = i === index; 1161 slides[i].classList.toggle('is-active', active); 1162 if (active) { slides[i].removeAttribute('aria-hidden'); } 1163 else { slides[i].setAttribute('aria-hidden', 'true'); } 1164 if (dots[i]) { 1165 dots[i].classList.toggle('is-active', active); 1166 dots[i].setAttribute('aria-selected', active ? 'true' : 'false'); 1167 } 1168 } 1169 current = index; 1170 } 1171 1172 function start() { 1173 stop(); 1174 timer = window.setInterval(function () { show(current + 1); }, INTERVAL); 1175 } 1176 function stop() { 1177 if (timer) { window.clearInterval(timer); timer = null; } 1178 } 1179 1180 for (var d = 0; d < dots.length; d++) { 1181 (function (i) { 1182 dots[i].addEventListener('click', function () { show(i); start(); }); 1183 }(d)); 1184 } 1185 1186 // Pause on hover / focus so users can read at their own pace. 1187 carousel.addEventListener('mouseenter', stop); 1188 carousel.addEventListener('mouseleave', start);
1189 carousel.addEventListener('focusin', stop); 1190 carousel.addEventListener('focusout', start); 1191 1192 start(); 1193 }()); 1194}()); 1195 1196// ââ Fit-to-viewport scaler ââââââââââââââââââââââââââââââââââââââââââââââââ 1197// Make the card FILL the screen: scale it so it always occupies the full height 1198// OR the full width (whichever its aspect ratio reaches first), never leaving 1199// empty gutters on both sides. This is "contain" scaling, so it never needs a 1200// scrollbar. Below the two-column breakpoint (â¤980px) fit mode is off and the 1201// card flows normally (full width + vertical scroll). CSS side: .hcs.is-fit 1202// (§5 in healthcare-signup.css). 1203(function initHcsFit() { 1204 if (window.__hcsFitInit) { return; } 1205 window.__hcsFitInit = true; 1206 1207 var BREAKPOINT = 980; // matches the CSS two-column â single-column switch 1208 var MAX_SCALE = 1.9; // cap upscaling on very large / tall screens 1209 1210 function fit(card) { 1211 var container = card.parentElement; // .hcs-page or .hcsModal 1212 if (!container) { return; } 1213 var availW = container.clientWidth; 1214 var availH = container.clientHeight || window.innerHeight; 1215 1216 // Fit mode is desktop-only and needs a visible container (a closed modal 1217 // reports 0Ã0). Otherwise fall back to normal document flow. 1218 if (window.innerWidth <= BREAKPOINT || !availW || !availH) { 1219 card.classList.remove('is-fit'); 1220 card.style.transform = ''; 1221 container.style.overflow = ''; 1222 return; 1223 } 1224 1225 card.classList.add('is-fit'); 1226 // Reset scale before measuring the natural (pre-transform) layout size. 1227 card.style.transform = 'translate(-50%, -50%)'; 1228 var natW = card.offsetWidth; 1229 var natH = card.offsetHeight; 1230 if (!natW || !natH) { return; } 1231 1232 var scale = Math.min(availW / natW, availH / natH); 1233 if (scale > MAX_SCALE) { scale = MAX_SCALE; } 1234 1235 // Contain never overflows; clip sub-pixel rounding rather than flash a 1236 // phantom scrollbar. 1237 container.style.overflow = 'hidden'; 1238 card.style.transform = 'translate(-50%, -50%) scale(' + scale + ')'; 1239 } 1240 1241 function fitAll() { 1242 var cards = document.querySelectorAll('.hcs-page > .hcs, .hcsModal > .hcs'); 1243 for (var i = 0; i < cards.length; i++) { fit(cards[i]); } 1244 } 1245 // Exposed so the modal opener (_signup-modal.phtml) can re-fit once the 1246 // overlay is shown â it has no measurable size while display:none. 1247 window.hcsFitAll = fitAll; 1248 1249 var raf = null; 1250 function schedule() { 1251 if (raf) { window.cancelAnimationFrame(raf); } 1252 raf = window.requestAnimationFrame(fitAll); 1253 } 1254 1255 window.addEventListener('resize', schedule); 1256 window.addEventListener('load', fitAll); 1257 if (document.readyState === 'loading') { 1258 document.addEventListener('DOMContentLoaded', fitAll); 1259 } else { 1260 fitAll(); 1261 } 1262 1263 // The university-logos image shifts the card height once it decodes. 1264 var logo = document.querySelector('.hcs__logos img'); 1265 if (logo && !logo.complete) { logo.addEventListener('load', fitAll); } 1266}()); 1267</script>
1267 1268</div> 1269
1270<script> 1271(function () { 1272 // One controller for every .hcsModal on the page. Self-guarded so it binds 1273 // once even if this partial is rendered more than once (header + a page that 1274 // mounts extra per-type modals, e.g. /general-login). 1275 if (window.__hcsBound) { return; } 1276 window.__hcsBound = true; 1277 1278 // Server-rendered, immutable "this page forces this vertical" type (empty when 1279 // the page has none). Unlike the mutable global nanLogintoRegSelectOneOption, 1280 // this is set once by the header for forced-vertical pages (schools, research, 1281 // wellbeing, sports, api) and used to resolve their generic sign-up CTAs. 1282 var HCS_PAGE_TYPE = ''; 1283 1284 function attr(el, name) { return (el && el.getAttribute) ? el.getAttribute(name) : null; } 1285 1286 // Read the professional type declared on the launching element, tolerating 1287 // the legacy attribute names used by the site's sign-up buttons. 1288 function readUserType(el) { 1289 if (!el) { return ''; } 1290 return attr(el, 'data-usertype') 1291 || attr(el, 'usertype') 1292 || attr(el, 'fast_reg_tag_user_type_by_land') 1293 || ''; 1294 } 1295 1296 // Resolve the pending user type when the trigger itself carries none â e.g. 1297 // the product-page "Confirm" button. At that moment the legacy hidden field 1298 // is not yet populated, so read from the platform selector / active box. 1299 function resolveUserType(trigger) { 1300 // A generic "0" (NORMAL / no-professional) counts as unspecified: the real 1301 // intended type lives on the platform selector the product preset, or the 1302 // page-forced vertical. 1303 var ut = readUserType(trigger); 1304 if (ut && ut !== '0') { return ut; } 1305 var plat = document.querySelector('.nanPlatReg'); 1306 if (plat && plat.value && plat.value !== '0') { return plat.value; } 1307 if (HCS_PAGE_TYPE) { return HCS_PAGE_TYPE; } 1308 var box = document.querySelector('.z_Pr_forwhoJS.z_Pr_for_Active'); 1309 var boxT = box ? readUserType(box) : ''; 1310 return (boxT && boxT !== '0') ? boxT : (ut || ''); 1311 } 1312 1313 // The modal tailored for a given type, or null when this page mounts none for 1314 // it (â that type keeps the legacy registration flow). 1315 function modalForType(type) { 1316 // Professional types are always integers; coerce so a malformed value can 1317 // never break the attribute selector (defense-in-depth). 1318 var t = parseInt(type, 10); 1319 if (isNaN(t) || t <= 0) { return null; } 1320 return document.querySelector('.hcsModal[data-usertype="' + t + '"]'); 1321 } 1322 1323 // Copy the purchase/registration context the legacy flow already populated on 1324 // #nanRegFormReg into the target modal's mirror fields, so FastReg.Do re-posts 1325 // the same payload and the post-registration purchase continuation is kept. 1326 function carryContext(modal) { 1327 var legacy = document.getElementById('nanRegFormReg'); 1328 if (!legacy) { return; } 1329 var fields = ['fastRegTraining', 'fastRegTagProfQuantProd', 'fastRegTag', 1330 'fastRegTagLocale', 'fastRegTagTheProfessional', 'fastRegProduct']; 1331 for (var i = 0; i < fields.length; i++) { 1332 var src = legacy.querySelector('.' + fields[i]); 1333 var dst = modal.querySelector('.' + fields[i]); 1334 if (src && dst && typeof src.value !== 'undefined') { dst.value = src.value; } 1335 } 1336 } 1337 1338 // Open a modal, stamping the trigger's user type + carrying purchase context. 1339 function open(modal, trigger) { 1340 if (!modal) { return; } 1341 var field = modal.querySelector('.fastRegTagUserType'); 1342 var ut = resolveUserType(trigger); 1343 if (field && ut) { field.value = ut; } 1344 carryContext(modal); 1345 // Unwind the legacy registration UI so nothing lingers behind/after this 1346 // modal. quitBlur() (home_su(_NEW).js) clears the blur, unlocks scroll and 1347 // fades the dimming layer; we also hide the overlay it leaves visible. 1348 if (typeof window.quitBlur === 'function') { try { window.quitBlur(); } catch (e) {} } 1349 var legacyOverlay = document.querySelector('.nanRegisterSelect'); 1350 if (legacyOverlay) { legacyOverlay.style.display = 'none'; } 1351 closeAll(); 1352 modal.classList.add('is-open'); 1353 document.documentElement.style.overflow = 'hidden'; 1354 // The overlay had no measurable size while hidden â fit the card now. 1355 if (typeof window.hcsFitAll === 'function') { 1356 window.requestAnimationFrame(window.hcsFitAll); 1357 } 1358 } 1359 function closeAll() { 1360 var open = document.querySelectorAll('.hcsModal.is-open'); 1361 for (var i = 0; i < open.length; i++) { open[i].classList.remove('is-open'); } 1362 document.documentElement.style.overflow = ''; 1363 } 1364 1365 // Exposed so page-specific triggers can open the right modal with context. 1366 window.hcsOpenSignup = function (trigger) { 1367 open(modalForType(resolveUserType(trigger)), trigger); 1368 }; 1369 1370 // ââ GLOBAL interceptor (capture phase) ââââââââââââââââââââââââââââââââââ 1371 // When a registration would open the legacy overlay AND this page mounts a 1372 // modal for that type, open the modal instead. Capture + stopImmediate 1373 // pre-empt the legacy delegated handlers (home_su.js / Login.js). 1374 document.addEventListener('click', function (e) { 1375 if (!e.target.closest) { return; } 1376 1377 // Case A â direct sign-up CTAs (vertical landings, platform pages, /general-login). 1378 var direct = e.target.closest('.nanBtSigUp, .ta_RegUP'); 1379 if (direct) { 1380 // Resolve (explicit â platform selector â page-forced vertical) when the 1381 // button is a fast-registration button OR the page forces a single 1382 // vertical (HCS_PAGE_TYPE). Otherwise a generic .ta_RegUP uses only its 1383 // own explicit type, so "create a new account" (type "0") on a neutral
1384 // page keeps the legacy multi-type selector rather than opening a popup. 1385 var t = (direct.classList.contains('nanBtSigUp') || HCS_PAGE_TYPE) 1386 ? resolveUserType(direct) 1387 : readUserType(direct); 1388 var m = modalForType(t); 1389 if (m) { e.preventDefault(); e.stopImmediatePropagation(); open(m, direct); return; } 1390 } 1391 1392 // Case B â product flow: the "Confirm" button that would reveal 1393 // #nanRegFormReg. Calculator + confirmation popup already ran; we only 1394 // replace the final registration popup. 1395 var confirmBtn = e.target.closest('.nanRegComboInfoConfirm'); 1396 if (confirmBtn) { 1397 var m2 = modalForType(resolveUserType(confirmBtn)); 1398 if (m2) { e.preventDefault(); e.stopImmediatePropagation(); open(m2, confirmBtn); return; } 1399 } 1400 }, true); 1401 1402 // ââ Open/close controls (delegated across all modals) âââââââââââââââââââ 1403 document.addEventListener('click', function (e) { 1404 var opener = e.target.closest('.openHealthcareSignup'); 1405 if (opener) { e.preventDefault(); window.hcsOpenSignup(opener); return; } 1406 if (e.target.closest('.hcsModal__close')) { closeAll(); return; } 1407 // Backdrop click: the overlay element itself, not the content card. 1408 if (e.target.classList 1409 && e.target.classList.contains('hcsModal') 1410 && e.target.classList.contains('hcs-canvas')) { closeAll(); } 1411 }); 1412 document.addEventListener('keydown', function (e) { 1413 if (e.key === 'Escape') { closeAll(); } 1414 }); 1415 1416 // ââ Product pricing-calculator flow âââââââââââââââââââââââââââââââââââââ 1417 // The calculator ("for whom" â For My Students / researchers / â¦) sets the 1418 // chosen professional type on .nanPlatReg + the active .z_Pr_forwhoJS box and 1419 // then opens the legacy registration overlay via fadeInNanRegisterSelect(). 1420 // Wrap that opener so a supported type with a mounted modal shows the tailored 1421 // popup instead â preserving everything the buy flow already set up (product, 1422 // quantity, nanPlatReg, tracking). Scoped to pages that actually have the 1423 // calculator, so fadeInNanRegisterSelect is untouched everywhere else. 1424 if (document.querySelector('.z_Pr_forwhoJS')) { 1425 var installFadeHook = function () { 1426 var orig = window.fadeInNanRegisterSelect; 1427 if (typeof orig !== 'function' || orig.__hcsWrapped) { return; } 1428 window.fadeInNanRegisterSelect = function (event) { 1429 var m = modalForType(resolveUserType(null)); 1430 if (m) { 1431 if (event && event.preventDefault) { event.preventDefault(); } 1432 open(m, null); 1433 return; 1434 } 1435 return orig.apply(this, arguments); 1436 }; 1437 window.fadeInNanRegisterSelect.__hcsWrapped = true; 1438 }; 1439 // Try now; retry after home_su(_NEW).js has (re)defined the global. 1440 installFadeHook(); 1441 document.addEventListener('DOMContentLoaded', installFadeHook); 1442 window.addEventListener('load', installFadeHook); 1443 } 1444}()); 1445</script>
1445 1446 1447 1448 1449<div class="pauseHome"> 1450</div> 1451<style> 1452 a.nanLogintoRegMob{display: block;} 1453</style> 1454 1455<div id="capaOpenHomeLogin" class="ta_register mod_signup loguearse " style="display:block !important;"> 1456 <div class="nanLoginLayer"> 1457 <div class="int_mod_signup"> 1458 <div class="title_free">Login</div> 1459 <div class="our_register"> 1460 <form target="tempLog" action="" onsubmit="return Login.doLoginNew(this);" method="post" class="clearfix" id="login-head"> 1461 1462 1463 <div id="Login-Result-Failure" class="sp_nc val-invalid2" ></div> 1464 1465 <div class="nanLogName"> 1466 <label>email</label> 1467 <input type="text" class="" id="log-email" name="email" tabindex="1" placeholder="email" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" > 1468 </div> 1469 <div class="nanLogPass"> 1470 <label>password</label> 1471 <input type="password" class="" id="log-pass" name="log-pass" value="" tabindex="2" placeholder="password" > 1472 </div> 1473 <div class="nanLogLineMore"> 1474 <div class="nanLogRemember"> 1475 <input type="checkbox" id="remember-me" name="remember-me" value="1" tabindex="3" class="sp_nc"> 1476 <label id="remember" for="remember-me">Remember me</label> 1477 1478 </div> 1479 <div class="ask-forgot"> 1480 <a onclick="Login.OpenForgot();" class="lightbox forgotPass cboxElement" id="forgot" href="#">Forgot your password?</a> 1481 </div> 1482 <div class="reset"></div> 1483 </div> 1484 1485 <div class="nanLogBtnSend"> 1486 <input type="submit" name="login" title="Login" value="Login" tabindex="4" class="ta_btn button btn btn-signup redondeado green_free sombreado" /> 1487 </div> 1488 1489 <div class="nanRegLine"> 1490 <a class="nanLogintoRegMob" href="/signup?reg=true®ut=normal" rel="noopener">Don't have an account? Sign up here</a> 1491 </div> 1492 1493 <img loading="lazy" id="capaLoadingLogin" src="/img/new_cognifit/loading-login.gif" alt="loading"> 1494 </form> 1495 1496 </div> 1497 1498 <div class="ext_register newnanRegRedes"> 1499 <a onclick="FacebookLogin.checkLoginState();" title='Continue with Facebook' class="nanLogFacebook button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social fb">Continue with Facebook</span></a> 1500 <a id="g_id_onload" data-client_id="246580644645-v8mn20777f3bpla68jg4csbos0q5umbd.apps.googleusercontent.com" data-callback="onSignIn" data-type="icon" data-size="large" data-auto_prompt="false" class="nanLogGoogle button redondeado sombreado g_id_signin"></a> 1501 <a onclick="AppleSignIn.Login();" title='Continue with Apple' class="nanLogApple button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social">Continue with Apple</span></a> 1502 <a onclick="MicrosoftAuth.Login();" title='Sign in with Microsoft' class="nanLogMicrosoft button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social">Sign in with Microsoft</span></a> 1503 </div> 1504 1505 <div class="clear"></div> 1506 </div> 1507 <a class="nanBtGoHome nanSpriteHome" href="/" title="CogniFit" style="display:block"></a> 1508 </div> 1509</div> 1510
1511<script> 1512 if(General.getCookie("fromCrm")) $(".int_header").find("a.orange_office").remove(); 1513 $(".plat_select.btSelectMovil").click(function(event){ 1514 event.preventDefault(); 1515 if ($(this).hasClass("cerrado")) 1516 { 1517 $('.usTyOpt').slideUp(); 1518 $(this).removeClass("cerrado"); 1519 } 1520 else 1521 { 1522 $('.usTyOpt').slideDown(); 1523 $(this).addClass("cerrado"); 1524 } 1525 }); 1526 1527 1528</script>
1528 1529 1530 <div id="info_footer" class="nanFoot"> 1531 1532 1533 <div class="nanFooterXtras"> 1534 <div class="nanIntBoard"> 1535 <div class="aicpaVerification"></div> 1536 <a rel='noopener' href="/cognifit-and-amazon-web-services"><div class="aicpaVerification awsVerification"><span class="linkNone">Amazon Web Services</span></div></a> 1537 <div class="aicpaVerificationCE"></div> 1538 <ul class="nanFootOthers"> 1539 <li> 1540 <p class="nanFontMain">CogniFit App </p> 1541 <ul class="nanFootApp"> 1542 <li><a title="App Store" target="_blank" rel='noopener' href="https://itunes.apple.com/app/cognifit-brain-fitness/id528285610?mt=8"><span>App Store</span><img loading="lazy" width="148" height="44" alt="App Store" src="/img/newart/appStore/app-store-badge_locale_en.svg" /></a></li> 1543 <li><a title="Play Store" class="playStoreIcon" target="_blank" rel='noopener' href="https://play.google.com/store/apps/details?id=com.cognifit.app&hl=en"><span>Play Store</span><img loading="lazy" width="148" height="44" alt="Play Store" src="/img/newart/playStore/google-play-badge_locale_en.png" /></a></li> 1544 </ul> 1545 </li> 1546 </ul> 1547 1548 <ul class="nanFootSocial"> 1549 <li class="headLiSocial"><strong class="nanFontMain">Follow us</strong></li> 1550 <li><a title="Facebook" target="_blank" rel='noopener' href="https://www.facebook.com/cognifit"><span class="nanIconRedesFb nanFIconRedes nanSpriteHome"></span><span>Facebook</span></a></li> 1551 <li><a title="Twitter" target="_blank" rel='noopener' href="https://x.com/cognifit"><span class="nanIconRedesTw nanFIconRedes nanSpriteHome"></span><span>Twitter</span></a></li> 1552 <li><a title="YouTube" target="_blank" rel='noopener' href="https://www.youtube.com/Cognifit"><span class="nanIconRedesYt nanFIconRedes nanSpriteHome"></span><span>Youtube</span></a></li> 1553 <li><a title="Instagram" target="_blank" rel='noopener' href="https://www.instagram.com/cognifit/"><span class="nanIconRedesIs nanFIconRedes nanSpriteHome"></span><span>Instagram</span></a></li> 1554 <li><a title="Linkedin" target="_blank" rel='noopener' href="https://www.linkedin.com/company/cognifit/"><span class="nanIconRedesLi nanFIconRedes nanSpriteHome"></span><span>Instagram</span></a></li> 1555 </ul> 1556 1557 <div class="nanClear"></div> 1558 1559 </div> 1560 </div> 1561 1562 1563 <div class="nanIntBoard"> 1564 1565 <div class="nanFootColLinks MENU_TITLE_"> 1566 <p class="nanFontMain">Brain Science</p><ul> 1567 <li> 1568 <a href="/brain"> 1569 The Human Brain </a> 1570 </li> 1571 <li> 1572 <a href="/mind"> 1573 Brain and Mind </a> 1574 </li> 1575 <li> 1576 <a href="/brain-parts"> 1577 Parts of the Brain </a> 1578 </li> 1579 <li> 1580 <a href="/active-neurons"> 1581 Neurons </a> 1582 </li> 1583 <li> 1584 <a href="/brain-plasticity-and-cognition"> 1585 Brain Plasticity </a> 1586 </li> 1587 <li> 1588 <a href="/brain-fitness"> 1589 Brain Fitness </a> 1590 </li> 1591 <li> 1592 <a href="/cognition"> 1593 Cognition </a> 1594 </li> 1595 <li> 1596 <a href="/memory-loss"> 1597 Memory Loss </a> 1598 </li> 1599 <li> 1600 <a href="/dementia"> 1601 Intellectual Disabilities </a> 1602 </li> 1603 <li> 1604 <a href="/brain-functions"> 1605 Brain Functions </a> 1606 </li> 1607 <li> 1608 <a href="/executive-functions"> 1609 Executive Functions </a> 1610 </li> 1611 <li> 1612 <a href="/coordination"> 1613 Coordination </a> 1614 </li> 1615 <li> 1616 <a href="/memory"> 1617 Memory </a> 1618 </li> 1619 <li> 1620 <a href="/perception"> 1621 Perception </a> 1622 </li> 1623 <li> 1624 <a href="/attention"> 1625 Attention </a> 1626 </li> 1627 </ul> 1628 </div> 1629 <div class="nanFootColLinks MENU_TITLE_SaludActiva"> 1630 <p class="nanFontMain">Research</p><ul> 1631 <li> 1632 <a href="/digital-therapeutics"> 1633 Digital Therapeutics Validation </a> 1634 </li> 1635 <li> 1636 <a href="/Study-cognitive-training-vs-computer-games"> 1637 Computer Games </a> 1638 </li> 1639 <li> 1640 <a href="/study-cognitive-training-vs-physical-training"> 1641 Healthy Older Adults Trial </a> 1642 </li> 1643 <li> 1644 <a href="/study-evaluation-fatigue-pilots-marine"> 1645 Navy Pilots </a> 1646 </li> 1647 <li> 1648 <a href="/study-holistic-assess-senior-wellness"> 1649 Senior Wellness </a> 1650 </li> 1651 <li> 1652 <a href="/study-itv-cognitive-training-seniors"> 1653 Healthy Seniors </a> 1654 </li> 1655 <li> 1656 <a href="/senior-cognitive-training-symposium"> 1657 Senior Cognitive Training </a> 1658 </li> 1659 <li> 1660 <a href="/study-cct-senior-conference"> 1661 Cognitive state in adults </a> 1662 </li> 1663 <li> 1664 <a href="/study-systematic-review-tools-prevention-cognitive-decline"> 1665 Systematic review </a> 1666 </li> 1667 <li> 1668 <a href="/study-taxonomy-games-dementia"> 1669 SG4D taxonomy </a> 1670 </li> 1671 </ul> 1672 </div> 1673 <div class="nanFootColLinks MENU_TITLE__publicGames"> 1674 <p class="nanFontMain">Brain Games</p><ul> 1675 <li> 1676 <a href="/chess"> 1677 Chess Online </a> 1678 </li> 1679 <li> 1680 <a href="/mini-crossword"> 1681 Mini Crossword </a> 1682 </li> 1683 <li> 1684 <a href="/watch-and-catch"> 1685 Fruit Frenzy </a> 1686 </li> 1687 <li> 1688 <a href="/pipe-panic"> 1689 Pipe Panic </a> 1690 </li> 1691 <li> 1692 <a href="/crystal-miner"> 1693 Crystal Miner </a> 1694 </li> 1695 <li> 1696 <a href="/solitaire"> 1697 Solitaire </a> 1698 </li> 1699 <li> 1700 <a href="/robo-factory"> 1701 Robo Factory </a> 1702 </li> 1703 <li> 1704 <a href="/ant-escape"> 1705 Ant Escape </a> 1706 </li> 1707 <li> 1708 <a href="/treasure-island"> 1709 Treasure Island </a> 1710 </li> 1711 <li> 1712 <a href="/neon-lights"> 1713 Neon Lights </a> 1714 </li> 1715 <li> 1716 <a href="/simon-says"> 1717 Drive me crazy </a> 1718 </li> 1719 <li> 1720 <a href="/name-me"> 1721 Visual Crossword </a> 1722 </li> 1723 <li> 1724 <a href="/match-it"> 1725 Match it! </a> 1726 </li> 1727 <li> 1728 <a href="/space-rescue"> 1729 Space Rescue </a> 1730 </li> 1731 <li> 1732 <a href="/math-madness"> 1733 Math Madness </a> 1734 </li> 1735 <li> 1736 <a href="/marble-race"> 1737 Marble Race </a> 1738 </li> 1739 <li> 1740 <a href="/melodic-tennis"> 1741 Melodic Tennis </a> 1742 </li> 1743 <li> 1744 <a href="/scrambled"> 1745 Scrambled </a> 1746 </li> 1747 <li> 1748 <a href="/find-your-pet"> 1749 Find Your Pet </a> 1750 </li> 1751 <li> 1752 <a href="/melody-mayhem"> 1753 Melody Mayhem </a> 1754 </li> 1755 <li> 1756 <a href="/color-rush"> 1757 Color Rush </a> 1758 </li> 1759 <li> 1760 <a href="/3d-art-puzzle"> 1761 3D Art Puzzle </a> 1762 </li> 1763 <li> 1764 <a href="/happy-hopper"> 1765 Happy Hopper </a> 1766 </li> 1767 <li> 1768 <a href="/candy-line-up"> 1769 Candy Line Up </a> 1770 </li> 1771 <li> 1772 <a href="/puzzles"> 1773 Puzzles </a> 1774 </li> 1775 <li> 1776 <a href="/penguin-maze"> 1777 Penguin Explorer </a> 1778 </li> 1779 <li> 1780 <a href="/digits"> 1781 Digits </a> 1782 </li> 1783 <li> 1784 <a href="/color-bee"> 1785 Color Bee </a> 1786 </li> 1787 <li> 1788 <a href="/bee-balloon"> 1789 Bee Balloon </a> 1790 </li> 1791 <li> 1792 <a href="/crossroads"> 1793 Crossroads </a> 1794 </li> 1795 <li> 1796 <a href="/blockout"> 1797 Cube Foundry </a> 1798 </li> 1799 <li> 1800 <a href="/freshsqueeze"> 1801 Fresh Squeeze </a> 1802 </li> 1803 <li> 1804 <a href="/jigsaw"> 1805 Jigsaw </a> 1806 </li> 1807 <li> 1808 <a href="/fuel-a-car"> 1809 Fuel a Car </a> 1810 </li> 1811 <li> 1812 <a href="/math-twins"> 1813 Math Twins </a> 1814 </li> 1815 <li> 1816 <a href="/minus-malus"> 1817 Minus Malus </a> 1818 </li> 1819 <li> 1820 <a href="/mouse-challenge"> 1821 Mouse Challenge </a> 1822 </li> 1823 <li> 1824 <a href="/perfect-tension"> 1825 Perfect Tension </a> 1826 </li> 1827 <li> 1828 <a href="/slice-and-drop"> 1829 Slice and Drop </a> 1830 </li> 1831 <li> 1832 <a href="/twist-it"> 1833 Twist It </a> 1834 </li> 1835 <li> 1836 <a href="/water-lilies"> 1837 Water Lilies </a> 1838 </li> 1839 <li> 1840 <a href="/whack-a-mole"> 1841 Reaction Field </a> 1842 </li> 1843 <li> 1844 <a href="/words-birds"> 1845 Words Birds </a> 1846 </li> 1847 <li> 1848 <a href="/brain-games"> 1849 See More Games... </a> 1850 </li> 1851 </ul> 1852 </div> 1853 <div class="nanFootColLinks MENU_TITLE_Ejercicios"> 1854 <p class="nanFontMain">Tools</p><ul> 1855 <li> 1856 <a href="/family-platform"> 1857 For Families </a> 1858 </li> 1859 <li> 1860 <a href="/medical-platform"> 1861 For Clinicians </a> 1862 </li> 1863 <li> 1864 <a href="/cognitive-research-tool-v1"> 1865 For Researchers </a> 1866 </li> 1867 <li> 1868 <a href="/educational-technology"> 1869 Education </a> 1870 </li> 1871 <li> 1872 <a href="/patent"> 1873 Patent </a> 1874 </li> 1875 <li> 1876 <a href="/mindfulness"> 1877 MindFit® </a> 1878 </li> 1879 <li> 1880 <a href="/babybright"> 1881 Babybright® </a> 1882 </li> 1883 <li> 1884 <a href="/resellers"> 1885 Resellers </a> 1886 </li> 1887 <li> 1888 <a href="/brain-training-kids"> 1889 Exercises for Children </a> 1890 </li> 1891 <li> 1892 <a href="/cognitive-development"> 1893 Cognitive Development </a> 1894 </li> 1895 <li> 1896 <a href="/brain-training"> 1897 Brain Exercise </a> 1898 </li> 1899 <li> 1900 <a href="/cognifit-individualized-training-system"> 1901 Individualized Training System </a> 1902 </li> 1903 <li> 1904 <a href="/mind-quiz"> 1905 Mind Quiz </a> 1906 </li> 1907 <li> 1908 <a href="/cognitive-stimulation-therapy-cst"> 1909 Cognitive Stimulation Therapy </a> 1910 </li> 1911 <li> 1912 <a href="/mind-exercise"> 1913 Mind Exercises </a> 1914 </li> 1915 <li> 1916 <a href="/mind-training"> 1917 Personalized Brain Training </a> 1918 </li> 1919 <li> 1920 <a href="/brain-games"> 1921 Brain Games </a> 1922 </li> 1923 <li> 1924 <a href="/mental-exercise"> 1925 Mental Exercise </a> 1926 </li> 1927 <li> 1928 <a href="/memory-games"> 1929 Online Memory Games </a> 1930 </li> 1931 <li> 1932 <a href="/cool-math-games"> 1933 Cool Math Games </a> 1934 </li> 1935 <li>
1936 <a href="/reading-comprehension-exercises"> 1937 Reading Comprehension </a> 1938 </li> 1939 <li> 1940 <a href="/gifted-children"> 1941 Gifted Children </a> 1942 </li> 1943 <li> 1944 <a href="/brain-battles"> 1945 Brain Battles </a> 1946 </li> 1947 <li> 1948 <a href="/iq-test-iqbe"> 1949 IQ Test </a> 1950 </li> 1951 </ul> 1952 </div> 1953 <div class="nanClear"></div> 1954 </div> 1955 1956 <div class="nanFAD_note"> 1957 <div class="nanIntBoard"> 1958 <p>* Every CogniFit cognitive assessment is intended as an aid for assessing cognitive wellbeing of an individual. In a clinical setting, the CogniFit results (when interpreted by a qualified healthcare provider), may be used as an aid in determining whether further cognitive evaluation is needed. CogniFitâs brain trainings are designed to promote/encourage the general state of cognitive health. CogniFit does not offer any medical diagnosis or treatment of any medical disease or condition. CogniFit products may also be used for research purposes for any range of cognitive related assessments. If used for research purposes, all use of the product must be in compliance with appropriate human subjects' procedures as they exist within the researchers' institution and will be the researcher's obligation. All such human subject protections shall be under the provisions of all applicable sections of the Code of Federal Regulations.</p> 1959 </div> 1960 </div> 1961 <div class="nanSubFooter"> 1962 <div class="nanIntBoard"> 1963 <ul> 1964 <li> 1965 <a rel='noopener' href="/terms-and-conditions"> 1966 Terms of Service </a> 1967 </li> 1968 <li><a rel='noopener' href="/privacy-policy">Privacy Policy</a></li> 1969 <li><a target="_blank" rel='noopener' href="https://cognifit.com/affiliates">Become an Affiliate</a></li> 1970 <li><a target="_blank" rel='noopener' href="https://resellers.cognifit.com/">Become a Reseller</a></li> 1971 <li><a rel='noopener' href="javascript: Feedback.OpenSupport();">Contact us</a></li> 1972 <li><a target="_blank" rel='noopener' href="https://support.cognifit.com">Help</a></li> 1973 <li><a target="_blank" rel='noopener' href="https://inclusif.life/accessibility-statement/cognifit">Accessibility Statement</a></li> 1974 </ul> 1975 <div class="nanClear"></div> 1976 <div class="nanCredits"> 1977 <div class="nanC_Country nanCountry"> 1978 <a href="/corporativa/index/choose-country-region"> 1979 <img alt="Indicate which country or region you are in to view specific content." width="11" height="11" src="/img/flags_16/us.png" /> 1980 United States </a> 1981 </div> 1982 <div class="nanCognifit"> 1983 CogniFit Inc © 2026 </div> 1984 </div> 1985 </div> 1986 </div> 1987</div> 1988<div style="display: none;"> 1989 1990 <div id="div-forgotPass" class="div-lightbox"> 1991 <p class="title"> 1992 Please type your email address </p> 1993 1994 <div class="center"> 1995 <form action="" method="post" class="formLightbox" 1996 onsubmit="Login.requestForgottenPassword(); return false;"> 1997 <fieldset> 1998 <label class="resendpass" for="lgbox-resendpass">Email: </label> <input type="text" id="lgbox-resendpass" 1999 name="resend-pass" value="" 2000 onkeypress="if(!Login.pulsar(event)) return Login.requestForgottenPassword() ;" /> 2001 2002 <input id="reqPass" type="button" name="request" 2003 value="Submit" 2004 class="isBtn isgr-darkBlue" 2005 onclick="Login.requestForgottenPassword()" /> 2006 </fieldset> 2007 </form> 2008 <div id="respuesta-olvido-contrasena"> 2009 <br /> 2010 <br /> 2011 </div> 2012 </div> 2013 </div> 2014 <!-- /div-forgotPass --> 2015 2016</div> 2017
2018<script type="text/javascript"> 2019 $(document).ready(function(){ 2020 $(".forgotPass").colorbox({width:"580px",height:"220px", inline:true, href:"#div-forgotPass"}); 2021 }); 2022</script>
2022 2023 2024 2025<div id="capaOpenHomeLogin" class="ta_register mod_signup loguearse" > 2026 <div class="nanLoginLayer"> 2027 <div class="int_mod_signup"> 2028 <div class="title_free">Login</div> 2029 <div class="our_register"> 2030 <form target="tempLog" action="" onsubmit="return Login.doLoginNew(this);" method="post" class="clearfix" id="login-head"> 2031 2032 2033 <div id="Login-Result-Failure" class="sp_nc val-invalid2" ></div> 2034 2035 <div class="nanLogName"> 2036 <label>email</label> 2037 <input type="text" class="" id="log-email" name="email" tabindex="1" placeholder="Email or alias" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" > 2038 </div> 2039 <div class="nanLogPass"> 2040 <label>password</label> 2041 <input type="password" class="" id="log-pass" name="log-pass" value="" tabindex="2" placeholder="password" > 2042 </div> 2043 <div class="nanLogLineMore"> 2044 <div class="nanLogRemember"> 2045 <input type="checkbox" id="remember-me" name="remember-me" value="1" tabindex="3" class="sp_nc"> 2046 <label id="remember" for="remember-me">Remember me</label> 2047 2048 </div> 2049 <div class="ask-forgot"> 2050 <a onclick="Login.OpenForgot();" class="lightbox forgotPass cboxElement" id="forgot" href="#">Forgot your password?</a> 2051 </div> 2052 <div class="reset"></div> 2053 </div> 2054 2055 <div class="nanLogBtnSend"> 2056 <input type="submit" name="login" title="Login" value="Login" tabindex="4" class="ta_btn button btn btn-signup redondeado green_free sombreado" /> 2057 </div> 2058 2059 <div class="nanRegLine"> 2060 <input class="nanRegSubmit nanLogintoReg" type="button" value="Don't have an account? Sign up here" /> 2061 </div> 2062 2063 <img loading="lazy" id="capaLoadingLogin" src="/img/new_cognifit/loading-login.gif" alt="loading"> 2064 </form> 2065 2066 </div> 2067 2068 <style> 2069 .ext_register.newnanRegRedes a.button { 2070 width: 23% !important; 2071 } 2072 #g_id_onload div { 2073 left: 22%; 2074 } 2075 </style> 2076 <div class="ext_register newnanRegRedes"> 2077 <a onclick="FacebookLogin.checkLoginState();" title='Continue with Facebook' class="nanLogFacebook button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social fb">Continue with Facebook</span></a> 2078 <a id="g_id_onload" data-client_id="246580644645-v8mn20777f3bpla68jg4csbos0q5umbd.apps.googleusercontent.com" data-callback="onSignIn" data-type="icon" data-size="large" data-auto_prompt="false" class="nanLogGoogle button redondeado sombreado g_id_signin"></a> 2079 <a onclick="AppleSignIn.Login();" title='Continue with Apple' class="nanLogApple button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social">Continue with Apple</span></a> 2080 <a onclick="MicrosoftAuth.Login();" title='Sign in with Microsoft' class="nanLogMicrosoft button redondeado sombreado"><span class="iconRed"></span><span class="sp_nc connect_social">Sign in with Microsoft</span></a> 2081 </div> 2082 2083 <div class="clear"></div> 2084 </div> 2085 <div class="btn_cerrar_su"><a class="sp_nc su_close_btn log_close nanBtCloseReg"></a></div> 2086 </div> 2087</div> 2088
2089<script> 2090 if(General.getCookie("fromCrm")) $(".int_header").find("a.orange_office").remove(); 2091 $(".plat_select.btSelectMovil").click(function(event){ 2092 event.preventDefault(); 2093 if ($(this).hasClass("cerrado")) 2094 { 2095 $('.usTyOpt').slideUp(); 2096 $(this).removeClass("cerrado"); 2097 } 2098 else 2099 { 2100 $('.usTyOpt').slideDown(); 2101 $(this).addClass("cerrado"); 2102 } 2103 }); 2104 2105 2106</script>
2106 2107 2108<!-- SF not L --><style> 2109 #chatCSButton { 2110 position: fixed; 2111 bottom: -5px; 2112 right: 20px; 2113 background: linear-gradient(to bottom, rgba(28, 170, 250, 1) 0%, rgba(11, 122, 244, 1) 100%); 2114 font-family: fontCogRobotoBold, Arial, Helvetica, sans-serif; 2115 color: white; 2116 border: none; 2117 padding: 15px 20px; 2118 font-size: 16px; 2119 cursor: pointer; 2120 border-radius: 5px; 2121 z-index: 9999; 2122 display: flex; 2123 align-items: center; 2124 justify-content: center; 2125 } 2126 2127 #chatCSButton span { 2128 display: inline-block; 2129 width: 24px; 2130 height: 24px; 2131 background-color: #fff; 2132 -webkit-mask-image: url("../../img/newart/taurus/svg/stars.svg"); 2133 mask-image: url("../../img/newart/taurus/svg/stars.svg"); 2134 -webkit-mask-size: auto 80%; 2135 mask-size: auto 80%; 2136 -webkit-mask-repeat: no-repeat; 2137 mask-repeat: no-repeat; 2138 -webkit-mask-position: 50% 50%; 2139 mask-position: 50% 50%; 2140 margin-right: 5px; 2141 } 2142 2143 #chatCSContainer { 2144 display: none; 2145 position: fixed; 2146 bottom: 0; 2147 right: 9px; 2148 width: 100%; 2149 max-width: 700px; 2150 height: 80vh; 2151 background-color: #fff; 2152 border: 0; 2153 z-index: 9999; 2154 border-radius: 10px 10px 0 0; 2155 box-shadow: 0 -5px 20px -13px #000; 2156 overflow: hidden; 2157 } 2158 2159 #chatCSHeader { 2160 background: linear-gradient( to bottom, rgba(28, 170, 250, 1) 0%, rgba(11, 122, 244, 1) 100% ); 2161 color: white; 2162 padding: 10px; 2163 /*display: flex; 2164 justify-content: start; 2165 align-items: center;*/ 2166 height: 28px; 2167 } 2168 2169 #chatCSContent { 2170 height: 100%; 2171 max-height: calc(100% - 50px); 2172 } 2173 2174 .barChatButton { 2175 background: #fff; 2176 border-radius: 6px; 2177 aspect-ratio:1/1; 2178 width: 23px; 2179 margin: 2px; 2180 border: 0; 2181 display: inline-block; 2182 cursor: pointer; 2183 background: #fff; 2184 padding: 0; 2185 } 2186 .barChatButton span{ 2187 width: 100%; 2188 height: 100%; 2189 -webkit-mask-image: url("../../img/newart/taurus/svg/minchat.svg"); 2190 mask-image: url("../../img/newart/taurus/svg/minchat.svg"); 2191 -webkit-mask-size: auto 70%; 2192 mask-size: auto 70%; 2193 -webkit-mask-repeat: no-repeat; 2194 mask-repeat: no-repeat; 2195 -webkit-mask-position: 50% 50%; 2196 mask-position: 50% 50%; 2197 display: block; 2198 background: linear-gradient( to bottom, rgba(28, 170, 250, 1) 0%, rgba(11, 122, 244, 1) 100% ); 2199 2200 } 2201 .barCaiButtonMax span{ 2202 -webkit-mask-image: url("../../img/newart/taurus/svg/maxchat.svg"); 2203 mask-image: url("../../img/newart/taurus/svg/maxchat.svg"); 2204 } 2205 .maximized .barCaiButtonMax span{ 2206 -webkit-mask-image: url("../../img/newart/taurus/svg/cutchat.svg"); 2207 mask-image: url("../../img/newart/taurus/svg/cutchat.svg"); 2208 } 2209 .barCaiButtonClose { 2210 float: right; 2211 2212 } 2213 .barCaiButtonClose span{ 2214 -webkit-mask-image: url("../../img/newart/taurus/svg/closechat.svg"); 2215 mask-image: url("../../img/newart/taurus/svg/closechat.svg"); 2216 } 2217 2218 .z_mask_boxes .barChatButton span{ 2219 -webkit-mask-image: url("../../../../img/newart/taurus/svg/minchat.svg"); 2220 mask-image: url("../../../../img/newart/taurus/svg/minchat.svg"); 2221 } 2222 2223 .z_mask_boxes .barCaiButtonMax span{ 2224 -webkit-mask-image: url("../../../../img/newart/taurus/svg/maxchat.svg"); 2225 mask-image: url("../../../../img/newart/taurus/svg/maxchat.svg"); 2226 } 2227 .z_mask_boxes .maximized .barCaiButtonMax span{ 2228 -webkit-mask-image: url("../../../../img/newart/taurus/svg/cutchat.svg"); 2229 mask-image: url("../../../../img/newart/taurus/svg/cutchat.svg"); 2230 } 2231 2232 .z_mask_boxes .barCaiButtonClose span{ 2233 -webkit-mask-image: url("../../../../img/newart/taurus/svg/closechat.svg"); 2234 mask-image: url("../../../../img/newart/taurus/svg/closechat.svg"); 2235 } 2236 2237 .z_mask_boxes #chatCSButton span { 2238 -webkit-mask-image: url("../../../../img/newart/taurus/svg/stars.svg"); 2239 mask-image: url("../../../../img/newart/taurus/svg/stars.svg"); 2240 } 2241 2242 #chatCSContainer.maximized {F 2243 width: 100vw; 2244 height: 100vh; 2245 bottom: 0; 2246 right: 0; 2247 } 2248 2249 #chatCSContainer.maximized #chatCSContent { 2250 max-height: calc(100% - 40px); 2251 } 2252 2253 @media only screen and (max-device-width: 500px) { 2254 #chatCSContainer{ 2255 z-index: 100000; 2256 max-height: calc(100dvh - 60px); 2257 height: calc(100dvh - 60px); 2258 top: auto; 2259 bottom: 0; 2260 right: 0; 2261 } 2262 } 2263</style> 2264 2265<button id="chatCSButton"><span></span>Need help?</button> 2266<div id="chatCSContainer"> 2267 <div id="chatCSHeader"> 2268 <button id="minimizeChatCSButton" class="barChatButton barCaiButtonMin"><span></span></button> 2269 <button id="maximizeChatCSButton" class="barChatButton barCaiButtonMax"><span></span></button> 2270 <button id="closeChatCSButton" class="barChatButton barCaiButtonClose"><span></span></button> 2271 </div> 2272 <div id="chatCSContent"></div> 2273</div> 2274
2275<script> 2276 $(document).ready(function () { 2277 ChatCSManager.getInstance('en'); 2278 }); 2279</script>
2279 2280 2281 2282 2283 <!-- Facebook Pixel Code --> 2284
2284<script> 2285 !function(f,b,e,v,n,t,s) 2286 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 2287 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 2288 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 2289 n.queue=[];t=b.createElement(e);t.async=!0; 2290 t.src=v;s=b.getElementsByTagName(e)[0]; 2291 s.parentNode.insertBefore(t,s)}(window,document,'script', 2292 'https://connect.facebook.net/en_US/fbevents.js'); 2293 2294 // @d.heredia 2295 if(window['fbq'] instanceof Function){ 2296 fbq('init', '1084140328351880'); 2297 fbq('track', 'PageView'); 2298 } 2299 </script>
2299 2300 <noscript> 2301 <img height="1" width="1" src="https://www.facebook.com/tr?id=1084140328351880&ev=PageView&noscript=1"/> 2302 </noscript> 2303 <!-- End Facebook Pixel Code -->
2304<script type="text/javascript"> 2305 (function() { 2306 window._pa = window._pa || {}; 2307 var pa = document.createElement('script'); pa.type = 'text/javascript'; pa.async = true; 2308 pa.src = ('https:' == document.location.protocol ? 'https:' : 'http:') + "//tag.perfectaudience.com/serve/604a3a422f5586fa0e000039.js"; 2309 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(pa, s); 2310 })(); 2311</script>
2311 2312<!-- 386/175 --> 2313
2314<script> 2315 FacebookLogin = {}; 2316 2317 FacebookLogin.loadingSdk = false; 2318 2319 FacebookLogin.statusChangeCallback = function(response) { 2320 if (response.status === 'connected') { 2321 FacebookLogin.redirectInside(); 2322 } else if (response.status === 'not_authorized') { 2323 FacebookLogin.facebookLogin(); 2324 } else { 2325 FacebookLogin.facebookLogin(); 2326 } 2327 }; 2328 2329 FacebookLogin.facebookLogin = function(){ 2330 FacebookLogin.checkForSdkAndRun(function(){ 2331 FB.login(function(response) { 2332 if (response.authResponse) { 2333 FacebookLogin.redirectInside(); 2334 } 2335 }, {scope: 'public_profile, email'}); 2336 }); 2337 }; 2338 2339 FacebookLogin.checkLoginState = function() { 2340 FacebookLogin.facebookLogin(); 2341 }; 2342 2343 FacebookLogin.redirectInside = function(){ 2344 if(typeof $crisp !== 'undefined'){ 2345 $crisp["do"]("session:reset", [false]); 2346 } 2347 var url = "https://www.cognifit.com/facebookv2/phpsdk-login/registro-with-facebook"; 2348 var queryString = ''; 2349 var fastRegTraining = $(".fastRegTraining").val(); 2350 var fastRegTag = $('.fastRegTag').val(); 2351 2352 if(typeof fastRegTraining !== 'undefined' && fastRegTraining !== ''){ 2353 queryString = '?fastRegTraining='+fastRegTraining; 2354 }else{ 2355 var fastRegProduct = $(".fastRegProduct").val(); 2356 if(typeof fastRegProduct !== 'undefined' && fastRegProduct !== ''){
2357 queryString = '?fastRegProduct='+fastRegProduct; 2358 } 2359 } 2360 2361 if(fastRegTag){ 2362 if(queryString){ 2363 queryString += '&'; 2364 }else{ 2365 queryString += '?'; 2366 } 2367 queryString += 'fastRegTag=' + fastRegTag; 2368 } 2369 url += queryString; 2370 window.location = url; 2371 }; 2372 2373 FacebookLogin.checkForSdkAndRun = function(callback){ 2374 if(typeof FB !== 'undefined'){ 2375 callback(); 2376 return; 2377 } 2378 if(!FacebookLogin.loadingSdk){ 2379 FacebookLogin.loadingSdk = true; 2380 FacebookLogin.loadSdk(); 2381 } 2382 setTimeout(function(){ 2383 FacebookLogin.checkForSdkAndRun(callback); 2384 }, 200); 2385 return true; 2386 }; 2387 2388 FacebookLogin.loadSdk = function(){ 2389 window.fbAsyncInit = function() { 2390 FB.init({ 2391 appId : '147013575367957', 2392 cookie : true, // enable cookies to allow the server to access 2393 // the session 2394 xfbml : true, // parse social plugins on this page 2395 version : 'v2.12' // previously use version 2.2 2396 }); 2397 }; 2398 2399 (function(d, s, id) { 2400 var js, fjs = d.getElementsByTagName(s)[0]; 2401 if (d.getElementById(id)) return; 2402 js = d.createElement(s); js.id = id; 2403 js.src = "//connect.facebook.net/en_US/sdk.js"; 2404 fjs.parentNode.insertBefore(js, fjs); 2405 }(document, 'script', 'facebook-jssdk')); 2406 }; 2407 2408 </script>
2408 2409
2410<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"698fbd6a93","applicationID":"1074206998","transactionName":"YABbNURSCkIDB0RdXllKbBNfHA1fBgFIGkFfFQ==","queueTime":0,"applicationTime":3,"atts":"TEdYQwxIGUw=","errorBeacon":"bam.nr-data.net","agent":""}</script>
2410<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"375542ca930e4c85b7e28ea96d97ccba","spa":2}' crossorigin="anonymous"></script>
2410 2411</body>
2412<script type="text/javascript"> 2413 usi_installed = 0; USI_installCode = function() { if (usi_installed == 0) { usi_installed = 1; var USI_headID = document.getElementsByTagName("head")[0]; var USI_installID = document.createElement('script'); USI_installID.type = 'text/javascript'; USI_installID.src = 'https://www.upsellit.com/active/cognifit.jsp'; USI_headID.appendChild(USI_installID); } }; if (typeof(document.readyState) != "undefined" && document.readyState === "complete") { USI_installCode(); } else if (window.addEventListener){ window.addEventListener('load', USI_installCode, true); } else if (window.attachEvent) { window.attachEvent('onload', USI_installCode); } else { USI_installCode(); } setTimeout("USI_installCode()", 10000); 2414</script>
2414 2415</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.