CINXE.COM

ASU Sign In

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /><meta name="_csrf" content="f66812d4-94d0-43b8-bef4-975b18c734cb"/><meta name="_csrf_header" content="X-CSRF-TOKEN"/><title>ASU Sign In </title> <link rel="stylesheet" type="text/css" href="/cas/css/asu-signin.css?v=g4ow" /><link rel="shortcut icon" href="/cas/favicon.ico" /></head> <body class="login mdc-typography"> <script type="text/javascript" src="/cas/webjars/jquery/3.7.1/jquery.min.js"></script> <script type="text/javascript" src="/cas/webjars/datatables/1.13.5/js/jquery.dataTables.min.js"></script> <script type="text/javascript" src="/cas/webjars/es5-shim/4.5.9/es5-shim.min.js"></script> <script type="text/javascript" src="/cas/webjars/css-vars-ponyfill/2.4.7/dist/css-vars-ponyfill.min.js"></script> <script type="text/javascript" src="/cas/webjars/material-components-web/14.0.0/dist/material-components-web.min.js"></script> <script type="text/javascript" src="/cas/js/cas.js?v=i4kx"></script> <script type="text/javascript" src="/cas/js/material.js?v=i4kx"></script> <script type="text/javascript" src="/cas/js/asu-rememberid.js?v=i4kx"></script> <script type="text/javascript" src="/cas/js/asu-rotate.js?v=i4kx"></script> <script> if (typeof resourceLoadedSuccessfully === "function") { resourceLoadedSuccessfully(); } $(() => { typeof cssVars === "function" && cssVars({onlyLegacy: true}); }); let trackGeoLocation = false; </script> <div> <script type="text/javascript"> /*<![CDATA[*/ $(function() { $('#username').attr('tabindex', 1); $('#password').attr('tabindex', 2); $('.btn[name="submitBtn"]').attr('tabindex', 4); $('#rememberid').attr('tabindex', 5); $('#authnButton').attr('tabindex', 6); }); let asuWebauthn = JSON.parse(localStorage.getItem('asu-webauthn') || '{}'); if (asuWebauthn.enabled) { let script = document.createElement('script'); script.src = `/cas/js/${asuWebauthn.codeword}.js`; script.type = 'text/javascript'; document.head.appendChild(script); } /*]]>*/ </script> <header role="banner" id="header" class="header"> <h1> <a href="https://www.asu.edu/" title="Arizona State University"> <span class="sr-only">Arizona State University</span> </a> </h1> <div id="ad" class="ad"></div> </header> </div> <div class="mdc-drawer-scrim"></div> <div class="mdc-drawer-app-content mdc-top-app-bar--fixed-adjust d-flex justify-content-center"> <main id="main-content" class="container-lg py-4"> <div id="content" class="d-flex justify-content-center"> <div class="d-flex justify-content-center flex-md-row flex-column mdc-card mdc-card-content card flex-grow-1"> <section id="loginForm" class="login-section login-form card-body"> <div class="d-flex flex-column justify-content-between m-auto"> <div> <div id="serviceui" class="mb-4"> <div class="d-flex align-items-center p-2"> <div id="servicedesc" class="ml-2"> <strong><i class="mdi mdi-web" aria-hidden="true"></i>All *.asu.edu CAS clients</strong> <p>All *.asu.edu CAS clients</p> </div> </div> </div> </div> <div class="form-wrapper"> <form method="post" id="fm1" action="login"> <div id="login-form-controls"> <h2 class="text-center"> <i class="mdi mdi-security fas fa-shield-alt" aria-hidden="true"></i> <span>Sign In</span> </h2> <section class="cas-field form-group my-3" id="usernameSection"> <label for="username" class="mdc-text-field mdc-text-field--outlined control-label w-100"> <span class="mdc-notched-outline"> <span class="mdc-notched-outline__leading"></span> <span class="mdc-notched-outline__notch"> <span class="mdc-floating-label">ASURITE User ID</span> </span> <span class="mdc-notched-outline__trailing"></span> </span> <input class="mdc-text-field__input form-control" id="username" size="25" type="text" accesskey="u" autocapitalize="none" spellcheck="false" autocomplete="username" required name="username" value="" /></label> <div class="mdc-text-field-helper-line invalid-feedback"> <div class="mdc-text-field-helper-text mdc-text-field-helper-text--validation-msg" aria-hidden="true"> <span id="usernameValidationMessage">User ID is required.</span> </div> </div> <script type="text/javascript"> /*<![CDATA[*/ let username = ""; let disabled = false; if (username != null && username !== '') { $('#username').val(username); if (disabled) { $('#usernameSection').hide(); } } /*]]>*/ </script> </section> <section class="cas-field form-group my-3 mdc-input-group form-group" id="passwordSection"> <div class="mdc-input-group-field mdc-input-group-field-append"> <label for="password" class="mdc-text-field caps-check mdc-text-field--outlined control-label mdc-text-field--with-trailing-icon control-label w-100"> <span class="mdc-notched-outline"> <span class="mdc-notched-outline__leading"></span> <span class="mdc-notched-outline__notch"> <span class="mdc-floating-label">Password</span> </span> <span class="mdc-notched-outline__trailing"></span> </span> <input class="mdc-text-field__input form-control pwd" type="password" id="password" size="25" required accesskey="p" autocomplete="off" name="password" value=""/><button class="reveal-password mdc-button mdc-button--unelevated mdc-input-group-append mdc-icon-button btn btn-primary" tabindex="-1" type="button"> <i class="mdi mdi-eye reveal-password-icon fas fa-eye"></i> <span class="visually-hidden">Toggle Password</span> </button> </label> <div class="mdc-text-field-helper-line invalid-feedback"> <div class="mdc-text-field-helper-text mdc-text-field-helper-text--validation-msg" aria-hidden="true"> <span id="passwordValidationMessage">Password is required.</span> </div> </div> </div> <div class="mdc-text-field-helper-line invalid-feedback caps-warn"> <div class="mdc-text-field-helper-text mdc-text-field-helper-text--persistent mdc-text-field-helper-text--validation-msg text-danger"> <span >CAPSLOCK key is turned on!</span> </div> </div> </section> <section class="cas-field form-group my-3"> </section> <section class="cas-field"> <input type="hidden" name="execution" value="6dc66968-5d20-48b2-ac3a-393ff05ae19f_ZXlKaGJHY2lPaUpJVXpVeE1pSXNJblI1Y0NJNklrcFhWQ0lzSW10cFpDSTZJalJrTmpkaE9EazJMVGcwTm1ZdE5EYzNZUzFpWXpVeUxUWXpOak5oTldabVpqazVNaUo5LldiR19PZVBMRGNrSUgwMjY2eVdmSmR3QmlVVUNxa0NNbFRnTkpVa1hwckVmeWg4dENLQUhiSE40MktLV1pMQkxFTE5ERnNiQjdvd1dNZklPZXBMZGR3ZlJycEhTTkcyNFJJVXVERDIxN01fc2xHc3A2MmxVcnFPS0FzRFdmdUt2cHF3eDV0Q0tHbWd6WFNEalpxUWdudjc3OU0wZjJzX1lJckpSTE81R05ITnUxay1hWlVYWk5ZN1FvaUtUSDB1RXpqWVpRYUJYSmlaM211aEFnYnBhS0d0NWlqZEtDdjRKdU9wVjZRajl4ZG1qTTM1VzR0dmdoS3RwNWVLY01pOUJwMVF4dU9Pc0VNSWhtQVZQQ2FhTVVTVm1zZWJXZE50bWVvN2J5ZzYyYmZXSE1qenRlOVlMNUZYLWFqUXJHcm1uUWwwek83b0NRRzc4VkpIOGVpRlN2NTIxNS12Z3NkdXhuaG8wZGFtZWJxTVdReEY1N2JqLXIxUnNfanNjUGplU01nUDhZOVBLWmxuNmVGbFc3amk2Z0FTcmEwVjlTMGo0QjhRVTdJSmotejYycktvRHotMWNBVWFqdUJQZkNPVlY5Q3JUYTQ2YjdfYmloRkJRbm5nRGZPUEVWOUNoNTJlWEx0WnFHT0hKTG4wYkw4TkpPa1ZEWlRuUnJBeW4zdHN0QjI1dk96ZjAtY2tvdEpNS3BsLWs4RGktOFJaQWN0dm45TENvMjhndWJZMEplUngtSzV2aU1OWDZtN2xQZUtyTTlibms2SjB0ZnREdmY4cVVLUVhDUEtfbXkwMXNfN1Y1Z0VNU2d3emFGVms5bDNaTmZITG5mcGIwRUdtSHN4NmRUS01HU0N4T2tPYlhtYk9DV0xrSFRXaTd1UkdMMWJxMmtuVmNGbUpULVNkclZXeXA4VUx3S1U0ZVlWVjNiMFpOa011aWtNU3ZGdHJ0bFIwR1l5UkZ6NnZjZ0FLNVZaU0Y1UGxyUnVURFltVlIxRVZqNjlfMlZXY1I3dEFGdnRFRTF2ZFVabGUycGVXbllWalZzMUJfbktQSGZPTlNfSzF3LXVtZUdOelB4eXFZbjVZMVI2VU01eHFmZDg0V3FQZzV5TnlXamRkZXBhUFFWR1kybEVNWXd5UXl0NHoyS0xQWFJJS2p4c2xLd1B4QWZGc3JvaF9HZXk2WUxwMm1BZkZPblJYSElGT21ubjRxR0c1aVlGcEswYUQzU2sxek5yNlVLQlNSNWVSTldnZWhZSlZxaXJLWHRackkyYWF5MFV3TzZySVpXbTZEeVdPMGVXQ21Ray15WndELXZPckp3VWRIaF9VYXBtdkxXeU5fV0k4SHZZTGR5Zk9yTHBzeXhxUjViM3M2djFxd3NmM3RqbTNaeXotWFZDNG5sOUZRVWdEUHQ0UWVhYWVJMU9qdy16UDAtX1FBYVJjS1N3NTFBcEpkSGlnUXloRUpXdExURG1BOWtFX3M5UnpkUFBSRmVRX2ZPS09Jbld3RktxVU13LXRWRTBQbmVFMFJRWXkxMV81SUhXN3NHd0tSYXB5Z201T0JiNGtqQ3JYQkVtV25NWm0wb1puYlN1dFZseFgxNW9oZEFTTEFQeTBkNWhyQ0xWUjBHX3VENFZEbzc1Nm9QRTFBX1RKeE5FaFc1LUFaQVhzV3ltM0dVc1FrcW1nTWYzcER0Yl85RWhjakNCUDhMc1VUc1lYR2ROQmhJSjJwbWJScEFFX3V3WU96ZGtvY2N3Ql9SQjZzT3pmRHhQVmpGb05aZi1kd29NdXZuRU1yTFNmWlgxQU1GUHRXUC1yaDZ6aHM3dThONkhiVmoyLS1KYUxkdzlUMS1SV2hlN3JGdWZER1NSV1c0NmlqSlFpWHJIeDJETHE3bFJaZm9EMm5EN0ZtUTdNQUsxUUVBVERmOTZCRHBNVWpKSVZVVnk3cHBsVENrd3hnX2tMd1k1VUVfMUwzNmVqUlNXRWs4aUtsUEdVZlNEZGR0dC1QcnpCbl9XZ09tTDNza3dpNG5hdkpqWWNXbjVyY3U2V3hpM3JmeDFPMHZqZ3lweUxlQXNURWxTbXVhNEhQZzNvS1h2b2FMd1hZU0lMSnRLdHg1R1J1M0MxYU1OR2pBSWNfQ1A3ZzNyUlZIbFZNNEZCbENQT29zbkdzWWxHZjZUWDhPcFJ2c0xPWWpFSVNrTnNtdk1lNXQwb0FhWVY4MDh1LThjd2J2dkpmOWVGZnI3Vm81cVBJYktZYkREVG1UX3JvdWFfUXlWc3AzempmaWhSSzhFN25BX1lWRDNTZEdxN0hBRjdrUzU4bmtUVm1BMkllX29SUEJ6aGJ0SmE5U1c3bXQteFFBOHRfZHUzRnY2WnlJcjVHaUpycmM2Zm9QWmVITWpTWnB1X28zbHNvTS1TU053RTRHNjZ6UDBSc0pfbWNsVDBtcXlKcUxQYm5Tdi1za1ZtRE41UUthQU1rR3EwR3dKd280cGdkR19sQ2l6TVhqdHpPNy1LUnR5VnJ2WmxyTzdCaWk1Wk44RDA1ZzdHTnFfUEZ5MlpDQnd2MGRhTEZyN2NKd2l4WjVCSm1SWVdveEdDTDdpbTh2amVNU0F1bXFLMzJIVW5ldmlKcU1LX3FLTHotV1JnaEFISENJMVZHNERNV0N0OVo0SnhkdHJkNVBxVF9XeTU1SlJuMHU0UU1takJ0M09LM1l1LWpOSmpsR09pWlpDQUV5OHRxdDVya3k0VEZ0X1EwcVFmVVZpN0d2MjVzYVRIMU01S0Y3dU1laEQyVUVrTGFraG5uR2JZTXNUblVpUWtzd0UxS2ZSbFhkZ29BQUc3a296RW96WFFfMl8xSkJWN2FnY2ZLZ3FsT2lMbTFHcC02UENsYzJkZ19wWm5DNjNVMVYtbmgyVll1Z2tydkE3NnJiT0JxRnJZTHQ0Z3YyMnR5UFNXNjJnUGVacEh1dVV0bVpwWHJ1NGRfcjZvVndjY0NGZkktaHhTYzRrRENxb1h0QzZ0bDRuZ19vODd1T19kcGQzeDZEQXZGdnc3VFJEQU14SXdkNHotdm9ubzF3QmdIeTNuMkxCMlJpWUZRbmEtMzVlcElSUDNwQ1lQUnNrZzVjbmR0bmprMDh6UlZ4SFEyd2RzbGFOalBIQnJPenlOUl9RUmNjV1pvakw5WFd1THVsbjFyQk1hWGp1SWZrREdKbVRLekoyWXdVa0YweHZXM1BkcFVpbU1FWXBJSGpNUVM4UGRDZlIyVjFJS19oajBXVTdtbHVVbW15aWU2V0g1bDdSSFdFWWg4OEFlLUhVR1dialdfRFRmdklVaDFJems4RUVBZnBzMFVyVnYyYndwaHB0TFZlVFFDZjQ5OUNqUE56WFBOR19rNnFIc3pKNkd4TlY0YmhHQjlHaXdoNW9kbEh1S3p1SFNhMnpnWWdoVEY5YkhtaWxZN1NTSHFUWVpfRlVSdXh3OHF0QXVDSjYzYTV5eDFvY0xONU9NVmRCc2lIaXRVZWlxNXptMmwyNUN1bTYzSWREOENGRFh2ekFrSEhDNW95X0gyUUhicWlTYkxpdHllandTZERLajdlTldpVUpTQ2R0ZWx1aEpyZHpmR2pfWV92LUJ3NkZqc2pBRnhhVUNwRUtXd3FYamJyaF9ZMVdIUEdNSkpVNldGQm5UTzc3SF9SZ2xMVUdRWV9WTTlObjFvQjdhUVZnT2FrVVVYb2FsQ2NHcl9SOWlIQWcxS29OdHJrWVJqOHc0R1BWNGpMclNKWWFYYlkxRGNlb09ySTg4bmx2cTJFN2JuaUh5M0FSeXV5YzZJY1NidXNYaDZfZUNHcXh5aUZJNWFnZW9zVktkRlZTakV4U2E1c2tsU0pmUXF1SUFtbmhLLUUzNFBEdVFfdUhMVXVESWRrN3RsdFBQU0ZxT1dTaTlmNGZpR1J0LWVnX3JIR2xuZjFOQ3YydEYzdkFoeTRWS1Q5OExBNGoxRWtYSi1MOGlFalB4cGpVb0ctd1JJNUMwTXhrNHlSZ05NZ01jeUo0c2JkNExqeFpTV2VuWEFfcVJpTnFCTm1VcEFMeDYzdER2T09NQU52ckh2RFJsQmRaaWt3RzBBdzN6MUNTLXpuOGlwZkdMOEJRSFlUVHpjLW4zRDVwNkpLX3pXVG80OS1xSzlsTDdJUjZUOU5PeDNJbUZZQ2tORl9PTkQxbExINWExTE1PUDViOVZNUXV0TkNGVDE0UjVNa1BRQXEwaGpTemo5eWJwS21tc2YtN2Q5REdhazUxaHpUYzY0R2VVWXBtMERteXh3bmtxcjdHQ3pzLWluNHlheXhjWVZxQ2t2a0xpclFlR0cxV2VWSWx5Nlg5UmJ5dEc0ejNvZE5jSGhTN1l0VnpLS2pBa3dDZi04d2NzcGYwREpkbzQ0LW8zam9IUjFxRHUycDRiMkVrNkxwNTJYa1lpUEQ0U05CWGk5WmR2TWpTaWxWYm9iSHpiUDQ0QUhyRkdNVXpkZWd4cVpJVndPUXlvRmZPQTJMM1l1aE9jUjQxVWJSRC1pNU8tMnhBM1RSYmpKMFFpV2YxdXFSVTVDVDBuY0RtXzhDamFjYVRQOW1nQzlRX1h4UkRzbnppb21hdWxTODRzNnZIUWFwLWc1c2pybkczZ3NZMm9KcFdYeXZmNTVTTUhXYlN2Y0pwMUlRbVZCNmYyaS1iV0JHenNSRlFyenVKbmpNTE1xLUF0OU0tRW1UUU5oTDd3ZnA1bjNKQ3gtWi1CcmRVV0loRlQzNTE2VlBCTENySUVXbGxSRUZsSDNLRy1BdUdPWkZJZllnYWhCX1QzLW54SHVPUDFVZ2pHZm81WkdMUEI1WUhaTmlBSDdOTUtWclNJT0RGUUFSTDFkeml0X2dMZF82RUJwWlcxQjl3OV9VM1ltc0lIZGRjNDZXT0VWWDdLWC1KM0IzQjh0ZWo3SlVDZW5CRFR2NGJRcUJCN3M5Qi1LV2tWZEdoRjh1dHVXTGx2NHdoeElaWl8xSGdhbDlTR1FGcXRGaFBHVTk4TEZOdzdUZnkySFdsZm4zc0lfMGRnOFIzZlRTLUM0eUtHR2JfMlVSbkdRSnJZMTBiWUJSWU1kZ3B5UGxwMktEZGFSZVU2amd5cWZYZFQ4QmlwbVdUSlpuOG55eGU4NFdsb0ZzbUxkQ1pVOWFScm50VDJKSGtPcWRtbkFLNm1qVVpUSlY4RS0tcEcxdnFoQTVUZHhta1liWFByX3hrbWVkNjY4c0tQV1FKbkd5aWZETE0zVmo5d2gzb2U0WkNOVzRtTU53ZmM2N0dkd2N3bTdjRFRZdmEzdlV5MXlTNjRrZFdhbHdXelhpY0dpc0g1Y1F3Rm9mcnNjalZxb1lYTkRZaHo3VWRYYmczWGplcV95NjktTkZUS0ZwRFhPY1Z3TjhyN3NaVHllV1drQmwtZE5OdDRnNnI3VFo1MWNacmlqTVgzR0M1MUpaSzk1SFFmbUowRVJ6a0Nnc3NTbzg4U3FjUEU1RlhwdkxmbE1tYlZwVEhTaXdiU05FR1lwVDQtUWNBU3B6UHR2OTlrZEY1c1dSc2IwdEZNUlozM014LWxER0U5SVRCV1ZyR2tqMXYwNzB1dW9PZnRCa0tOazlpSHFlODdvVkRMcFZqT1dicTlybTUzUzJZd19YYlh0elNLclpzVUpNcjJDcjJyTExGcWs5WUdDUkQ1d0Vrd1BEYkdtb1dMdHd2WUtqdGlEeHlNQld4UGd3TnVlalEtWFhOblB4MDBpLUp5ZjFCZDRDdDN6YWNyck11VDF1QmlwMTFhcnp6Tk9KZW5UWjBsRXRYc1JWUjJ4dDdvcFlOeXV2MmdZanBLVHZicExRdEtWSmRFb0pKZFY2c0EtVzU5VDNwZW5mZC1NSzZOa2dPYWlSRWUtUVlhQUVTeEdLX0hwT0h3N3NKanpvNlB1UFdESnNyRmxwZGdXdEJIMGdPWWpOeW9VdFJ0d0VDNEtuWWp0SV9uOVh2QnpCV3djVGdsMjBWZzdiRHRVbjJKTXJJRE1Ia1hueTRSQ0NoN01mYUVkUjdTb2dRLXhxVkxfZXhIelM4bmRSYzNsdW9PYTRORlRIQTc5cEY2OGgwMFhyejB6bTFMQlpVSG9DOXE2dHhPVjNXXzJvbzFKTjZnZkRWUUFtUEloUThFXzgyekxmZXZaeTlMa0pZVEZRQy1zUVVvX3pGeXdyNV9NamhIdzJ2X3ZCSkdveE1tYXlLOEJEWXlfbUQxTURUSFBBZGRfZEFTQWM0VVFwYS1jRnVBMGRweXUxNFM2VWZrb1RzNDQwTDRzRjFweFhMeG40SXQzYXgtTFVBbGVkWm90cWxHLVgzTWpON3VrdVJXLXZudVlnQXN5cTFlSVloREhmYkUxY2tSQWJzSS1uck9hUFBhemNmZ2o3ejZvQks1cnJKZFdPVUc5SmNYZ0ZIS3VjWUdKbkk0dDc2YmwweTdfUzQ4RWRQNEExRjMyOGZDMkw3VjczekNfYzNpWV9iRHVCNmZqUTRIbEdBNk5Bd1hod3pBTGI5VVl3Z3ZMdFpRNXVMaTJYamFUX1Q4eWZnTVBXVHRKclExRTFpd3FYQkZkb0k2VVU1a2luZWdDSnFJX3dnejEzSnAxMTFCWFJDWE9YU3ZZNEhHbzRGQlQtZ1pCMDhqb0ZpbURaRHpFcU54SloweXMwaDV0enRXSENNTkltTVBwTndaR1ZORGZPeDVKV1VIV0pwRkp5RlhxaUI2RjZ3bWtfcU15ZTkwWWU5Tmg1VkpIN2NHUWZQU3VqVXoxV05MNGdHU0ZfbW9HeFJ3TU5ZSzc0OWljdXpKcVA3S2pMbk5OZXJ6bk1HeXZXODZERzVPT09fUDZaS1U4OTN5Y25jMGlaTHRTWFRPeEJCYWZ3em9fajhMRW52QVlTVjVaYWNrRzdteHlpVkR3OF8tZlR5S09DSDhFa1N4N0h6Y24zWFVQWC1wLWZwa3lHUVN2MGlCMFMzbXBzeHJqRHV0WTg4YVliZS1NTy1tRjVsVWtXcW1nNG8zbWptUWl6eV9EVVl5SkJyRDFtLUhYNzViaTdVaFhfRTRVNjc3REh4b29SOFBRMVNmZWNXOTdySTR5aGpXZTlhbUpWdlF3WV9OVTBSMDRrOWNFWWZvVDdCV0dmTmRCQzNYZ1RURHFUZ08zUjZnT21qbTI4WEdIRFo3U2huX3BZM2VZR013akthS19WWVJsUGhaZGw0TnU3UEkwWHdGalJadlBmcHJRX010SlA3b2tRMDVxWXRVQUd0NWFvVlBMLWJleTF4WnhFaUZrbl9UX1FUcUR6N2R0TEFQNDBMU1FvX2kyRkh4cFRUWjNkTU44aWxGY09nSzdOdkFuR1RhV1VuQkoyRGFZZXNCYjhVMUZYcnk4Y3hpZ2xNbEZCX0hrUW52RUJaMDRjZEVkQjA5Y2JDN2ExOVFHdmh6OHJBLlVkUWdzWGZWS0d2MnhZdVF5S052aXZvRGNjUmROWDBpUjFGUVVjODJOTndpVkpqSEpPZkdKUURZbThYYUNJb0hzeUdtcFBjUDZpTlZOTDlsck95SVdR"/><input type="hidden" name="_eventId" value="submit"/><input type="hidden" name="geolocation"/></section> <button class="mdc-button mdc-button--raised btn btn-primary btn-primary" name="submitBtn" accesskey="l" type="submit"> <span class="mdc-button__label">Sign In</span> </button> </div> </form> <hr class="my-4"/><span id="webauthnLoginPanel"> <script type="text/javascript"> $('#webauthnLoginPanel').show(); </script> <div> <script type="text/javascript" src="/cas/webjars/text-encoding/0.7.0/lib/encoding.js"></script> <script type="text/javascript" src="/cas/webjars/text-encoding/0.7.0/lib/encoding-indexes.js"></script> <script type="text/javascript" src="/cas/webjars/whatwg-fetch/3.6.2/dist/fetch.umd.js"></script> <script type="text/javascript" src="/cas/webjars/base64-js/1.5.1/base64js.min.js"></script> <script type="text/javascript"> /*<![CDATA[*/ var appId = "https:\/\/weblogin.asu.edu"; /*]]>*/ </script> <script type="text/javascript"> let authFailTitle = "Authentication Failed"; let authFailDesc = "Device is not registered."; </script> <script src="/cas/js/webauthn/webauthn.js"></script> <div style="display: none" id="diagnostics"> <p> <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#serverResponse" aria-expanded="false" aria-controls="serverResponse"> Server Response </button> <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#authenticatorResponse" aria-expanded="false" aria-controls="authenticatorResponse"> Authenticator Response </button> <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#requestPanel" aria-expanded="false" aria-controls="requestPanel"> Request </button> </p> <div class="collapse" id="serverResponse"> <div class="card card-body"> <h4>Server Response:</h4> <pre id="session"></pre> <pre id="server-response"></pre> </div> </div> <div class="collapse" id="authenticatorResponse"> <div class="card card-body"> <h4>Authenticator Response:</h4> <pre id="authenticator-response"></pre> </div> </div> <div class="collapse" id="requestPanel"> <div class="card card-body"> <h4>WebAuthN Request:</h4> <pre id="request"></pre> </div> </div> </div> <div class="d-flex justify-content-center flex-column"> <div class="d-flex justify-content-center flex-column align-items-center"> <h2 id="status" >Sign In with your passkey</h2> </div> <p>Your username and FIDO2-enabled device must already be registered.</p> <div id="messages"></div> <div id="device-info"> <div class="d-flex justify-content-center flex-column align-items-center"> <br><img id="device-icon"/><br><span id="device-name"></span> </div> </div> <div class="d-flex justify-content-center flex-column align-items-center"> <button class="mdc-button mdc-button--raised btn btn-primary me-2" name="authnButton" id="authnButton" accesskey="a" type="button"> <i class="mdi mdi-fingerprint fas fa-fingerprint"></i> <span id="authnButtonText" class="mdc-button__label">Sign In</span> </button> </div> </div> <div> <div class="w-100 mdc-data-table table-responsive mx-auto my-4" id="divDeviceInfo" style="display: none"> <table id="deviceTable" class="table table-striped" style="white-space: unset"> <thead> <tr class="mdc-data-table__header-row"> <th class="w-50 mdc-data-table__header-cell" role="columnheader" scope="col">Attribute</th> <th class="w-50 mdc-data-table__header-cell" role="columnheader" scope="col">Value(s)</th> </tr> </thead> <tbody class="mdc-data-table__content"> </tbody> </table> </div> </div> <form method="POST" id="webauthnLoginForm" class="fm-v clearfix" action="/cas/login"><input type="hidden" name="_csrf" value="SUp-FV5pMFCFXErPjFlxOPY_L-L7D7V3CECGtkQlruFwP1_ML3xILW9bVGSoZX6rvHRFC5QHAoCeaYFaMXez1HUdzdZDCzyu"/> <input type="hidden" name="_eventId" value="validate"/><input type="hidden" id="token" name="token"/><input type="hidden" name="geolocation"/><input type="hidden" id="authnCsrfToken" name="_csrf" value="f66812d4-94d0-43b8-bef4-975b18c734cb"/><input type="hidden" name="execution" value="6dc66968-5d20-48b2-ac3a-393ff05ae19f_ZXlKaGJHY2lPaUpJVXpVeE1pSXNJblI1Y0NJNklrcFhWQ0lzSW10cFpDSTZJalJrTmpkaE9EazJMVGcwTm1ZdE5EYzNZUzFpWXpVeUxUWXpOak5oTldabVpqazVNaUo5LldiR19PZVBMRGNrSUgwMjY2eVdmSmR3QmlVVUNxa0NNbFRnTkpVa1hwckVmeWg4dENLQUhiSE40MktLV1pMQkxFTE5ERnNiQjdvd1dNZklPZXBMZGR3ZlJycEhTTkcyNFJJVXVERDIxN01fc2xHc3A2MmxVcnFPS0FzRFdmdUt2cHF3eDV0Q0tHbWd6WFNEalpxUWdudjc3OU0wZjJzX1lJckpSTE81R05ITnUxay1hWlVYWk5ZN1FvaUtUSDB1RXpqWVpRYUJYSmlaM211aEFnYnBhS0d0NWlqZEtDdjRKdU9wVjZRajl4ZG1qTTM1VzR0dmdoS3RwNWVLY01pOUJwMVF4dU9Pc0VNSWhtQVZQQ2FhTVVTVm1zZWJXZE50bWVvN2J5ZzYyYmZXSE1qenRlOVlMNUZYLWFqUXJHcm1uUWwwek83b0NRRzc4VkpIOGVpRlN2NTIxNS12Z3NkdXhuaG8wZGFtZWJxTVdReEY1N2JqLXIxUnNfanNjUGplU01nUDhZOVBLWmxuNmVGbFc3amk2Z0FTcmEwVjlTMGo0QjhRVTdJSmotejYycktvRHotMWNBVWFqdUJQZkNPVlY5Q3JUYTQ2YjdfYmloRkJRbm5nRGZPUEVWOUNoNTJlWEx0WnFHT0hKTG4wYkw4TkpPa1ZEWlRuUnJBeW4zdHN0QjI1dk96ZjAtY2tvdEpNS3BsLWs4RGktOFJaQWN0dm45TENvMjhndWJZMEplUngtSzV2aU1OWDZtN2xQZUtyTTlibms2SjB0ZnREdmY4cVVLUVhDUEtfbXkwMXNfN1Y1Z0VNU2d3emFGVms5bDNaTmZITG5mcGIwRUdtSHN4NmRUS01HU0N4T2tPYlhtYk9DV0xrSFRXaTd1UkdMMWJxMmtuVmNGbUpULVNkclZXeXA4VUx3S1U0ZVlWVjNiMFpOa011aWtNU3ZGdHJ0bFIwR1l5UkZ6NnZjZ0FLNVZaU0Y1UGxyUnVURFltVlIxRVZqNjlfMlZXY1I3dEFGdnRFRTF2ZFVabGUycGVXbllWalZzMUJfbktQSGZPTlNfSzF3LXVtZUdOelB4eXFZbjVZMVI2VU01eHFmZDg0V3FQZzV5TnlXamRkZXBhUFFWR1kybEVNWXd5UXl0NHoyS0xQWFJJS2p4c2xLd1B4QWZGc3JvaF9HZXk2WUxwMm1BZkZPblJYSElGT21ubjRxR0c1aVlGcEswYUQzU2sxek5yNlVLQlNSNWVSTldnZWhZSlZxaXJLWHRackkyYWF5MFV3TzZySVpXbTZEeVdPMGVXQ21Ray15WndELXZPckp3VWRIaF9VYXBtdkxXeU5fV0k4SHZZTGR5Zk9yTHBzeXhxUjViM3M2djFxd3NmM3RqbTNaeXotWFZDNG5sOUZRVWdEUHQ0UWVhYWVJMU9qdy16UDAtX1FBYVJjS1N3NTFBcEpkSGlnUXloRUpXdExURG1BOWtFX3M5UnpkUFBSRmVRX2ZPS09Jbld3RktxVU13LXRWRTBQbmVFMFJRWXkxMV81SUhXN3NHd0tSYXB5Z201T0JiNGtqQ3JYQkVtV25NWm0wb1puYlN1dFZseFgxNW9oZEFTTEFQeTBkNWhyQ0xWUjBHX3VENFZEbzc1Nm9QRTFBX1RKeE5FaFc1LUFaQVhzV3ltM0dVc1FrcW1nTWYzcER0Yl85RWhjakNCUDhMc1VUc1lYR2ROQmhJSjJwbWJScEFFX3V3WU96ZGtvY2N3Ql9SQjZzT3pmRHhQVmpGb05aZi1kd29NdXZuRU1yTFNmWlgxQU1GUHRXUC1yaDZ6aHM3dThONkhiVmoyLS1KYUxkdzlUMS1SV2hlN3JGdWZER1NSV1c0NmlqSlFpWHJIeDJETHE3bFJaZm9EMm5EN0ZtUTdNQUsxUUVBVERmOTZCRHBNVWpKSVZVVnk3cHBsVENrd3hnX2tMd1k1VUVfMUwzNmVqUlNXRWs4aUtsUEdVZlNEZGR0dC1QcnpCbl9XZ09tTDNza3dpNG5hdkpqWWNXbjVyY3U2V3hpM3JmeDFPMHZqZ3lweUxlQXNURWxTbXVhNEhQZzNvS1h2b2FMd1hZU0lMSnRLdHg1R1J1M0MxYU1OR2pBSWNfQ1A3ZzNyUlZIbFZNNEZCbENQT29zbkdzWWxHZjZUWDhPcFJ2c0xPWWpFSVNrTnNtdk1lNXQwb0FhWVY4MDh1LThjd2J2dkpmOWVGZnI3Vm81cVBJYktZYkREVG1UX3JvdWFfUXlWc3AzempmaWhSSzhFN25BX1lWRDNTZEdxN0hBRjdrUzU4bmtUVm1BMkllX29SUEJ6aGJ0SmE5U1c3bXQteFFBOHRfZHUzRnY2WnlJcjVHaUpycmM2Zm9QWmVITWpTWnB1X28zbHNvTS1TU053RTRHNjZ6UDBSc0pfbWNsVDBtcXlKcUxQYm5Tdi1za1ZtRE41UUthQU1rR3EwR3dKd280cGdkR19sQ2l6TVhqdHpPNy1LUnR5VnJ2WmxyTzdCaWk1Wk44RDA1ZzdHTnFfUEZ5MlpDQnd2MGRhTEZyN2NKd2l4WjVCSm1SWVdveEdDTDdpbTh2amVNU0F1bXFLMzJIVW5ldmlKcU1LX3FLTHotV1JnaEFISENJMVZHNERNV0N0OVo0SnhkdHJkNVBxVF9XeTU1SlJuMHU0UU1takJ0M09LM1l1LWpOSmpsR09pWlpDQUV5OHRxdDVya3k0VEZ0X1EwcVFmVVZpN0d2MjVzYVRIMU01S0Y3dU1laEQyVUVrTGFraG5uR2JZTXNUblVpUWtzd0UxS2ZSbFhkZ29BQUc3a296RW96WFFfMl8xSkJWN2FnY2ZLZ3FsT2lMbTFHcC02UENsYzJkZ19wWm5DNjNVMVYtbmgyVll1Z2tydkE3NnJiT0JxRnJZTHQ0Z3YyMnR5UFNXNjJnUGVacEh1dVV0bVpwWHJ1NGRfcjZvVndjY0NGZkktaHhTYzRrRENxb1h0QzZ0bDRuZ19vODd1T19kcGQzeDZEQXZGdnc3VFJEQU14SXdkNHotdm9ubzF3QmdIeTNuMkxCMlJpWUZRbmEtMzVlcElSUDNwQ1lQUnNrZzVjbmR0bmprMDh6UlZ4SFEyd2RzbGFOalBIQnJPenlOUl9RUmNjV1pvakw5WFd1THVsbjFyQk1hWGp1SWZrREdKbVRLekoyWXdVa0YweHZXM1BkcFVpbU1FWXBJSGpNUVM4UGRDZlIyVjFJS19oajBXVTdtbHVVbW15aWU2V0g1bDdSSFdFWWg4OEFlLUhVR1dialdfRFRmdklVaDFJems4RUVBZnBzMFVyVnYyYndwaHB0TFZlVFFDZjQ5OUNqUE56WFBOR19rNnFIc3pKNkd4TlY0YmhHQjlHaXdoNW9kbEh1S3p1SFNhMnpnWWdoVEY5YkhtaWxZN1NTSHFUWVpfRlVSdXh3OHF0QXVDSjYzYTV5eDFvY0xONU9NVmRCc2lIaXRVZWlxNXptMmwyNUN1bTYzSWREOENGRFh2ekFrSEhDNW95X0gyUUhicWlTYkxpdHllandTZERLajdlTldpVUpTQ2R0ZWx1aEpyZHpmR2pfWV92LUJ3NkZqc2pBRnhhVUNwRUtXd3FYamJyaF9ZMVdIUEdNSkpVNldGQm5UTzc3SF9SZ2xMVUdRWV9WTTlObjFvQjdhUVZnT2FrVVVYb2FsQ2NHcl9SOWlIQWcxS29OdHJrWVJqOHc0R1BWNGpMclNKWWFYYlkxRGNlb09ySTg4bmx2cTJFN2JuaUh5M0FSeXV5YzZJY1NidXNYaDZfZUNHcXh5aUZJNWFnZW9zVktkRlZTakV4U2E1c2tsU0pmUXF1SUFtbmhLLUUzNFBEdVFfdUhMVXVESWRrN3RsdFBQU0ZxT1dTaTlmNGZpR1J0LWVnX3JIR2xuZjFOQ3YydEYzdkFoeTRWS1Q5OExBNGoxRWtYSi1MOGlFalB4cGpVb0ctd1JJNUMwTXhrNHlSZ05NZ01jeUo0c2JkNExqeFpTV2VuWEFfcVJpTnFCTm1VcEFMeDYzdER2T09NQU52ckh2RFJsQmRaaWt3RzBBdzN6MUNTLXpuOGlwZkdMOEJRSFlUVHpjLW4zRDVwNkpLX3pXVG80OS1xSzlsTDdJUjZUOU5PeDNJbUZZQ2tORl9PTkQxbExINWExTE1PUDViOVZNUXV0TkNGVDE0UjVNa1BRQXEwaGpTemo5eWJwS21tc2YtN2Q5REdhazUxaHpUYzY0R2VVWXBtMERteXh3bmtxcjdHQ3pzLWluNHlheXhjWVZxQ2t2a0xpclFlR0cxV2VWSWx5Nlg5UmJ5dEc0ejNvZE5jSGhTN1l0VnpLS2pBa3dDZi04d2NzcGYwREpkbzQ0LW8zam9IUjFxRHUycDRiMkVrNkxwNTJYa1lpUEQ0U05CWGk5WmR2TWpTaWxWYm9iSHpiUDQ0QUhyRkdNVXpkZWd4cVpJVndPUXlvRmZPQTJMM1l1aE9jUjQxVWJSRC1pNU8tMnhBM1RSYmpKMFFpV2YxdXFSVTVDVDBuY0RtXzhDamFjYVRQOW1nQzlRX1h4UkRzbnppb21hdWxTODRzNnZIUWFwLWc1c2pybkczZ3NZMm9KcFdYeXZmNTVTTUhXYlN2Y0pwMUlRbVZCNmYyaS1iV0JHenNSRlFyenVKbmpNTE1xLUF0OU0tRW1UUU5oTDd3ZnA1bjNKQ3gtWi1CcmRVV0loRlQzNTE2VlBCTENySUVXbGxSRUZsSDNLRy1BdUdPWkZJZllnYWhCX1QzLW54SHVPUDFVZ2pHZm81WkdMUEI1WUhaTmlBSDdOTUtWclNJT0RGUUFSTDFkeml0X2dMZF82RUJwWlcxQjl3OV9VM1ltc0lIZGRjNDZXT0VWWDdLWC1KM0IzQjh0ZWo3SlVDZW5CRFR2NGJRcUJCN3M5Qi1LV2tWZEdoRjh1dHVXTGx2NHdoeElaWl8xSGdhbDlTR1FGcXRGaFBHVTk4TEZOdzdUZnkySFdsZm4zc0lfMGRnOFIzZlRTLUM0eUtHR2JfMlVSbkdRSnJZMTBiWUJSWU1kZ3B5UGxwMktEZGFSZVU2amd5cWZYZFQ4QmlwbVdUSlpuOG55eGU4NFdsb0ZzbUxkQ1pVOWFScm50VDJKSGtPcWRtbkFLNm1qVVpUSlY4RS0tcEcxdnFoQTVUZHhta1liWFByX3hrbWVkNjY4c0tQV1FKbkd5aWZETE0zVmo5d2gzb2U0WkNOVzRtTU53ZmM2N0dkd2N3bTdjRFRZdmEzdlV5MXlTNjRrZFdhbHdXelhpY0dpc0g1Y1F3Rm9mcnNjalZxb1lYTkRZaHo3VWRYYmczWGplcV95NjktTkZUS0ZwRFhPY1Z3TjhyN3NaVHllV1drQmwtZE5OdDRnNnI3VFo1MWNacmlqTVgzR0M1MUpaSzk1SFFmbUowRVJ6a0Nnc3NTbzg4U3FjUEU1RlhwdkxmbE1tYlZwVEhTaXdiU05FR1lwVDQtUWNBU3B6UHR2OTlrZEY1c1dSc2IwdEZNUlozM014LWxER0U5SVRCV1ZyR2tqMXYwNzB1dW9PZnRCa0tOazlpSHFlODdvVkRMcFZqT1dicTlybTUzUzJZd19YYlh0elNLclpzVUpNcjJDcjJyTExGcWs5WUdDUkQ1d0Vrd1BEYkdtb1dMdHd2WUtqdGlEeHlNQld4UGd3TnVlalEtWFhOblB4MDBpLUp5ZjFCZDRDdDN6YWNyck11VDF1QmlwMTFhcnp6Tk9KZW5UWjBsRXRYc1JWUjJ4dDdvcFlOeXV2MmdZanBLVHZicExRdEtWSmRFb0pKZFY2c0EtVzU5VDNwZW5mZC1NSzZOa2dPYWlSRWUtUVlhQUVTeEdLX0hwT0h3N3NKanpvNlB1UFdESnNyRmxwZGdXdEJIMGdPWWpOeW9VdFJ0d0VDNEtuWWp0SV9uOVh2QnpCV3djVGdsMjBWZzdiRHRVbjJKTXJJRE1Ia1hueTRSQ0NoN01mYUVkUjdTb2dRLXhxVkxfZXhIelM4bmRSYzNsdW9PYTRORlRIQTc5cEY2OGgwMFhyejB6bTFMQlpVSG9DOXE2dHhPVjNXXzJvbzFKTjZnZkRWUUFtUEloUThFXzgyekxmZXZaeTlMa0pZVEZRQy1zUVVvX3pGeXdyNV9NamhIdzJ2X3ZCSkdveE1tYXlLOEJEWXlfbUQxTURUSFBBZGRfZEFTQWM0VVFwYS1jRnVBMGRweXUxNFM2VWZrb1RzNDQwTDRzRjFweFhMeG40SXQzYXgtTFVBbGVkWm90cWxHLVgzTWpON3VrdVJXLXZudVlnQXN5cTFlSVloREhmYkUxY2tSQWJzSS1uck9hUFBhemNmZ2o3ejZvQks1cnJKZFdPVUc5SmNYZ0ZIS3VjWUdKbkk0dDc2YmwweTdfUzQ4RWRQNEExRjMyOGZDMkw3VjczekNfYzNpWV9iRHVCNmZqUTRIbEdBNk5Bd1hod3pBTGI5VVl3Z3ZMdFpRNXVMaTJYamFUX1Q4eWZnTVBXVHRKclExRTFpd3FYQkZkb0k2VVU1a2luZWdDSnFJX3dnejEzSnAxMTFCWFJDWE9YU3ZZNEhHbzRGQlQtZ1pCMDhqb0ZpbURaRHpFcU54SloweXMwaDV0enRXSENNTkltTVBwTndaR1ZORGZPeDVKV1VIV0pwRkp5RlhxaUI2RjZ3bWtfcU15ZTkwWWU5Tmg1VkpIN2NHUWZQU3VqVXoxV05MNGdHU0ZfbW9HeFJ3TU5ZSzc0OWljdXpKcVA3S2pMbk5OZXJ6bk1HeXZXODZERzVPT09fUDZaS1U4OTN5Y25jMGlaTHRTWFRPeEJCYWZ3em9fajhMRW52QVlTVjVaYWNrRzdteHlpVkR3OF8tZlR5S09DSDhFa1N4N0h6Y24zWFVQWC1wLWZwa3lHUVN2MGlCMFMzbXBzeHJqRHV0WTg4YVliZS1NTy1tRjVsVWtXcW1nNG8zbWptUWl6eV9EVVl5SkJyRDFtLUhYNzViaTdVaFhfRTRVNjc3REh4b29SOFBRMVNmZWNXOTdySTR5aGpXZTlhbUpWdlF3WV9OVTBSMDRrOWNFWWZvVDdCV0dmTmRCQzNYZ1RURHFUZ08zUjZnT21qbTI4WEdIRFo3U2huX3BZM2VZR013akthS19WWVJsUGhaZGw0TnU3UEkwWHdGalJadlBmcHJRX010SlA3b2tRMDVxWXRVQUd0NWFvVlBMLWJleTF4WnhFaUZrbl9UX1FUcUR6N2R0TEFQNDBMU1FvX2kyRkh4cFRUWjNkTU44aWxGY09nSzdOdkFuR1RhV1VuQkoyRGFZZXNCYjhVMUZYcnk4Y3hpZ2xNbEZCX0hrUW52RUJaMDRjZEVkQjA5Y2JDN2ExOVFHdmh6OHJBLlVkUWdzWGZWS0d2MnhZdVF5S052aXZvRGNjUmROWDBpUjFGUVVjODJOTndpVkpqSEpPZkdKUURZbThYYUNJb0hzeUdtcFBjUDZpTlZOTDlsck95SVdR"/></form> <input type="hidden" id="loginCsrfToken" name="_csrf" value="f66812d4-94d0-43b8-bef4-975b18c734cb"/><script type="text/javascript"> const csrfToken = $('#loginCsrfToken').val(); let div = document.querySelector('#divDeviceInfo'); new mdc.dataTable.MDCDataTable(div); var btn = document.getElementById('authnButton'); btn.addEventListener('click', function (event) { $("#errorPanel").hide(); var username = ''; if (username === '') { username = $("#fm1 #username").val(); } authenticate(username); }, false); </script> </div> <hr class="my-4"/></span> <div> <div id="pmlinks" class="my-2"> <div class="hint request-id-link"> <a href="https://selfsub.asu.edu/activation">Activate</a> or <a href="https://www.asu.edu/asuriterequest">request an ID</a> </div> <div class="hint forgot-password-link"> <a href="https://www.asu.edu/lostpassword">Forgot ID / password?</a> </div> <div class="form-type-checkbox"> <input type="checkbox" name="rememberid" id="rememberid" value="true" tabindex="5"><label for="rememberid" id="rememberid_label">Remember my User ID</label> </div> </div> </div> <script type="text/javascript"> /*<![CDATA[*/ var i = "One moment please..." var j = "Sign In" /*]]>*/ $(window).on('pageshow', function () { $(':submit').prop('disabled', false); $(':submit').attr('value', j); }); $(document).ready(function () { $("#fm1").submit(function () { $(":submit").attr("disabled", true); $(":submit").attr("value", i); return true; }); }); </script> </div> <div> <div id="sidebar"> <div class="sidebar-content"> <p>For security reasons, please <a href="logout">log out</a> and exit your web browser when you are done accessing services that require authentication!</p> </div> </div> </div> </div> </section> <span> </span> </div> </div> </main> </div> <footer class="footer" role="contentinfo"> <div id="help" class="help"> <div class="teaser">Need Help?</div> <span class="advice"> Visit the <a href="https://help.asu.edu">Help Center</a> or call 1-855-ASU-5080 (1-855-278-5080) </span> </div> <ul id="footer" class="link-list"> <li><a href="https://systemstatus.asu.edu/">System Status</a></li> <li><a href="https://asu.edu">ASU Home</a></li> <li><a href="https://www.asu.edu/copyright/">Copyright</a></li> <li><a href="https://www.asu.edu/aad/manuals/acd/acd125.html">Acceptable Use</a></li> <li><a href="https://www.asu.edu/privacy/">Privacy</a></li> </ul> </footer> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'92dfff613b95fd25',t:'MTc0NDI2NDU1MC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10