document.addEventListener("DOMContentLoaded", function () { const phrases = [ { line1: "WRITTEN", line2: "", highlight: "WITHIN" }, { line1: "ENVISIONED", line2: "", highlight: "WITHIN" }, { line1: "LIVED", line2: "", highlight: "WITHIN" }, { line1: "FORGED", line2: "", highlight: "WITHIN" }, { line1: "WITHIN YOU", line2: "", highlight: "BECOME" }, ]; const l1 = document.getElementById("l1"); const l2 = document.getElementById("l2"); const hl = document.getElementById("hl"); let i = 0; function typeWord(word, cb) { hl.textContent = ""; let c = 0; const t = setInterval(() => { hl.textContent += word[c]; c++; if (c === word.length) { clearInterval(t); if (cb) cb(); } }, 130); } function eraseWord(word, cb) { let c = word.length; const t = setInterval(() => { hl.textContent = word.substring(0, c); c--; if (c < 0) { clearInterval(t); if (cb) cb(); } }, 80); } function cycle() { l1.textContent = phrases[i].line1; l2.textContent = phrases[i].line2; typeWord(phrases[i].highlight, () => { setTimeout(() => { eraseWord(phrases[i].highlight, () => { i = (i + 1) % phrases.length; setTimeout(cycle, 300); }); }, 2000); }); } cycle(); }); 
ATHLETIC PERFORMANCE
YOUR 180-DAY WINDOW STARTS NOW180DAYS
:00HRS
:00MIN
:00SEC
UNTIL YOUR LEVEL CHANGES (function() { var target = new Date(new Date().getTime() + (180 * 24 * 60 * 60 * 1000)); function pad(n) { return String(Math.floor(n)).padStart(2, "0"); } function tick() { var diff = target - new Date(); if (diff <= 0) { document.getElementById("omxsx-days").textContent = "00"; document.getElementById("omxsx-hours").textContent = "00"; document.getElementById("omxsx-mins").textContent = "00"; document.getElementById("omxsx-secs").textContent = "00"; return; } document.getElementById("omxsx-days").textContent = pad(diff / (1000 * 60 * 60 * 24)); document.getElementById("omxsx-hours").textContent = pad((diff / (1000 * 60 * 60)) % 24); document.getElementById("omxsx-mins").textContent = pad((diff / (1000 * 60)) % 60); document.getElementById("omxsx-secs").textContent = pad((diff / 1000) % 60); } tick(); setInterval(tick, 1000); })();