<script src="/nexl_app.js"></script>
!function(){function l(l,e,a){const n={MATH:"math",ELA:"ela",SCIENCE:"science",SOCIAL_STUDIES:"social-studies",SLA:"sla"},u="math-game",r="math-lesson",g="ela-game",v="math-video",d="ela-video",s="sla-video",t="fluency-zone",c="sla-game",E={[n.ELA]:0,[n.MATH]:1,[n.SCIENCE]:2,[n.SOCIAL_STUDIES]:3,[n.SLA]:4,[u]:5,[r]:6,[g]:7,[v]:8,[d]:9,[s]:10,[t]:11,[c]:12},m=new Set([".category-menu-subcat-ela",".category-menu-subcat-ela-with-sla",".sub-nav-subcat-ela",".hamburger-subcat-ela",".sub-nav-subcat-ela-with-sla"]),o=new Set([".category-menu-subcat-math",".sub-nav-subcat-math",".hamburger-subcat-math"]),i=new Set([".category-menu-subcat-science",".sub-nav-subcat-science",".hamburger-subcat-science"]),S=new Set([".category-menu-subcat-social-studies",".sub-nav-subcat-social-studies",".hamburger-subcat-social-studies"]),b=new Set([".category-menu-subcat-sla",".sub-nav-subcat-sla",".hamburger-subcat-sla"]),_=[...m,...o,...i,...S,...b],A=new Map;A.set(n.ELA,m),A.set(n.MATH,o),A.set(n.SCIENCE,i),A.set(n.SOCIAL_STUDIES,S),A.set(n.SLA,b);const h=new Map;m.forEach(l=>h.set(l,n.ELA)),o.forEach(l=>h.set(l,n.MATH)),i.forEach(l=>h.set(l,n.SCIENCE)),S.forEach(l=>h.set(l,n.SOCIAL_STUDIES)),b.forEach(l=>h.set(l,n.SLA));const L=new Map;L.set(".category-menu-page-math-skills",n.MATH),L.set(".category-menu-page-ela-skills",n.ELA),L.set(".category-menu-page-sla-skills",n.SLA),L.set(".category-menu-page-math-lessons",r),L.set(".category-menu-page-math-games",u),L.set(".category-menu-page-ela-games",g),L.set(".category-menu-page-sla-games",c),L.set(".category-menu-page-math-videos",v),L.set(".category-menu-page-ela-videos",d),L.set(".category-menu-page-sla-videos",s),L.set(".category-menu-page-fluency-zone",t);a.exports={CURRENTLY_SELECTED_BUBBLEWRAP_ELEMENT:".skill-tree-grade-bubble-wrap-selected",SUBJECT_PATTERN:/([a-z]*-?[a-z]*)((\/)?\?preservedgrade=.*)?/,SUBJECT:n,PAGE_COLUMN_INDEX:E,SUBPAGE_GRADE_CONFIG:[["pre-k","pre-k",null,null,null,"pre-k",null,"pre-k","pre-k","pre-k",null,null,null],["kindergarten","kindergarten","kindergarten","kindergarten",null,"kindergarten",null,"kindergarten","kindergarten","kindergarten",null,null,null],["grade-1","grade-1","grade-1","grade-1",null,"grade-1",null,"grade-1","grade-1","grade-1",null,"grade-1",null],["grade-2","grade-2","grade-2","grade-2",null,"grade-2",null,"grade-2","grade-2","grade-2",null,"grade-2",null],["grade-3","grade-3","grade-3","grade-3","grade-3","grade-3","grade-3","grade-3","grade-3","grade-3","grade-3","grade-3","grade-3"],["grade-4","grade-4","grade-4","grade-4","grade-4","grade-4","grade-4","grade-4","grade-4","grade-4","grade-4","grade-4","grade-4"],["grade-5","grade-5","grade-5","grade-5","grade-5","grade-5","grade-5","grade-5","grade-5","grade-5","grade-5",null,"grade-5"],["grade-6","grade-6","grade-6","grade-6",null,null,"grade-6",null,"grade-6","grade-6",null,null,null],["grade-7","grade-7","grade-7","grade-7",null,null,"grade-7",null,"grade-7","grade-7",null,null,null],["grade-8","grade-8","grade-8","grade-8",null,null,"grade-8",null,"grade-8","grade-8",null,null,null],["grade-9","algebra-1","biology",null,null,null,"algebra-1",null,"algebra-1","grade-9",null,null,null],["grade-10","geometry","chemistry","us-history",null,null,"geometry",null,"geometry","grade-10",null,null,null],["grade-11","algebra-2","physics","civics",null,null,null,null,"algebra-2","grade-11",null,null,null],["grade-12","precalculus",null,null,null,null,null,null,"precalculus","grade-12",null,null,null],["grade-12","calculus",null,null,null,null,null,null,"calculus","grade-12",null,null,null]],SUBPAGE_HIDDEN_GRADE_CONFIG:[["level-a","level-a",null,null,null,"level-a",null,"level-a","level-a","level-a",null,null,null],["level-b","level-b","level-b","level-b",null,"level-b",null,"level-b","level-b","level-b",null,null,null],["level-c","level-c","level-c","level-c",null,"level-c",null,"level-c","level-c","level-c",null,"level-c",null],["level-d","level-d","level-d","level-d",null,"level-d",null,"level-d","level-d","level-d",null,"level-d",null],["level-e","level-e","level-e","level-e","level-e","level-e","level-e","level-e","level-e","level-e","level-e","level-e","level-e"],["level-f","level-f","level-f","level-f","level-f","level-f","level-f","level-f","level-f","level-f","level-f","level-f","level-f"],["level-g","level-g","level-g","level-g","level-g","level-g","level-g","level-g","level-g","level-g","level-g",null,"level-g"],["level-h","level-h","level-h","level-h",null,null,"level-h",null,"level-h","level-h",null,null,null],["level-i","level-i","level-i","level-i",null,null,"level-i",null,"level-i","level-i",null,null,null],["level-j","level-j","level-j","level-j",null,null,"level-j",null,"level-j","level-j",null,null,null],["level-k","level-k","level-k",null,null,null,"level-k",null,"level-k","level-k",null,null,null],["level-l","level-l","level-l","level-l",null,null,"level-l",null,"level-l","level-l",null,null,null],["level-m","level-m","level-m","level-m",null,null,null,null,"level-m","level-m",null,null,null],["level-n","level-n",null,null,null,null,null,null,"level-n","level-n",null,null,null],["level-n","level-n2",null,null,null,null,null,null,"level-n2","level-n",null,null,null]],HIDDEN_LEVEL_INDICATOR:"level-",GRADE_URL_INDEX:2,SUBJECT_URL_INDEX:3,SUBJECT_LINK_CLASSES:_,SUBJECT_TO_LINK_CLASSES:A,LINK_CLASSES_TO_SUBJECT:h,LINK_CLASS_TO_SUBPAGES:L,RECOMMENDATIONS_LINK_CLASSES:[".category-menu-subcat-recommendations",".category-menu-page-recommendations-wall",".sub-nav-subcat-recommendations",".recommendation-wall-link"],RECOMMENDATIONS_ROOT:"/recommendations/",RECOMMENDATIONS_GRADE_PREFIX:"?gradeName=",HREF:"href",A_TAG:"a",DEFAULT_GRADE_POS_FIX_ROOT:"?preservedgrade="}}l.moduleId="ixl_skill-tree-commonjs_preserveGrade_constants",define(l)}();
!function(){function e(e,t,n){const s="/lessons",{CURRENTLY_SELECTED_BUBBLEWRAP_ELEMENT:r,SUBJECT_PATTERN:c,SUBJECT:o,PAGE_COLUMN_INDEX:E,SUBPAGE_GRADE_CONFIG:l,SUBPAGE_HIDDEN_GRADE_CONFIG:i,HIDDEN_LEVEL_INDICATOR:_,GRADE_URL_INDEX:u,SUBJECT_URL_INDEX:S,SUBJECT_LINK_CLASSES:A,SUBJECT_TO_LINK_CLASSES:f,LINK_CLASSES_TO_SUBJECT:L,LINK_CLASS_TO_SUBPAGES:d,RECOMMENDATIONS_LINK_CLASSES:N,RECOMMENDATIONS_ROOT:C,RECOMMENDATIONS_GRADE_PREFIX:I,HREF:T,A_TAG:O,DEFAULT_GRADE_POS_FIX_ROOT:a}=e("ixl/skill-tree-commonjs/preserveGrade/constants");function D(e){const t=new Map;for(let n=0;n<e.length;n++)e[n].forEach(s=>{s&&!t.has(s)&&t.set(s,e[n])});return t}const R=D(l),g=D(i);function U(e){return e.getAttribute(T)}function G(e,t){return e.setAttribute(T,t)}function h(e,t){return f.get(e).has(t)}n.exports=function(){const e=document.querySelector(r),t=location.href;let n="";if(e){const t=U(e.querySelector(O));n=t.split("/")[u]}else{if(-1===t.indexOf("preservedgrade"))return;n=t.split("preservedgrade=")[1]}const l=t.includes(_),i=t.split("/")[S].match(c)[1],f=Object.keys(o).find(e=>o[e]===i);if(!f)return;const T=o[f];for(let e=0;e<A.length;e++){const t=A[e],r=document.querySelector(t);if(!r||h(T,t))continue;const c=L.get(t),i=E[c],_=l?g.get(n)[i]:R.get(n)[i],u=_||a+n;let S="";const f=document.querySelector(".skill-tree-header");f&&(S=f.classList.length>1?`/${f.classList.item(1)}`:"");const d=U(r);"/vocab-lists"===S&&(S=""),"/fluency-zone"===S&&(S=""),d.includes(o.ELA)&&S===s&&(S=""),d.includes(o.SLA)&&S===s&&(S=""),(d.includes(o.SCIENCE)||d.includes(o.SOCIAL_STUDIES))&&(S="");G(r,`${d}/${u}${S}`)}d.keys().forEach(e=>{const t=document.querySelector(e);if(!t)return;const s=d.get(e),r=E[s],c=l?g.get(n)[r]:R.get(n)[r];if(!c)return;const i=U(t).split("/");if(i.length<2)return;const _=3===i.length,u=i[1];if(_&&Object.values(o).includes(u)){G(t,`/${u}/${c}/${i[2]}`)}else G(t,`/${u}/${c}`)}),N.forEach(e=>{const t=document.querySelector(e);if(!t)return;let s=n;if("level-n2"!==n){const e=E[o.ELA];s=l?g.get(n)[e]:R.get(n)[e]}const r=U(t);t&&G(t,l?C+s:r+I+s)})}}e.moduleId="ixl_skill-tree-commonjs_preserveGrade_preserveGrade",define(e)}();











<!-- NEXL GLOBAL FIXES V4 -->
<script>
// NEXL STUDY - MASTER APP CONTROLLER
// This script overrides IXL functionality for offline use.

(function initNexlApp() {
    // 1. ANNIHILATE ALL POP-UPS AND MODALS
    const killModals = () => {
        const modals = document.querySelectorAll('.membership-banner, .ixl-modal, .yui3-panel, .ixl-dialog, [role="dialog"], .membership-prompt, .trial-banner, .modal-backdrop, .toast-message');
        modals.forEach(m => m.remove());
        
        // Unblock scrolling if blocked
        document.body.style.overflow = 'auto';
        document.body.classList.remove('modal-open');
    };
    
    // Run modal killer immediately and every 1s (to catch delayed pop-ups)
    killModals();
    setInterval(killModals, 1000);

    // X. GLOBAL CLEANUP FOR CARD-ONLY MODE
    const killExtraUI = () => {
        const clutter = document.querySelectorAll(`
            #hd, .global-header, #header, header, 
            #bd-footer, .page-footer, .global-footer, footer, 
            .practice-stats-container, #stats-ribbon, #practice-stats, 
            .teacher-tools, .scratchpad-tool, #bd-head,
            nav.breadcrumb-nav, nav.sub-navigation, .box-site-nav-content, 
            .share-label, .social-share-bar
        `);
        clutter.forEach(el => el.remove());
        
        // Re-center the practice area if needed
        const practiceRoot = document.querySelector('.practice-views-root');
        if (practiceRoot) {
            practiceRoot.style.margin = '0 auto';
            practiceRoot.style.float = 'none';
            practiceRoot.style.width = '100%';
            practiceRoot.style.maxWidth = '900px';
        }
    };
    killExtraUI();
    setInterval(killExtraUI, 1000);

    // 2. INJECT BEAUTIFUL NEXL LOGO
    const logoContainers = document.querySelectorAll('.ixl-logo, #hd-logo, .global-header-logo, header a[href="/"]');
    logoContainers.forEach(container => {
        container.innerHTML = `
            <div style="display: flex; align-items: center; font-family: 'Inter', sans-serif; font-weight: 900; font-size: 32px; letter-spacing: -1px; text-decoration: none;">
                <span style="color: #0066FF;">N</span>
                <span style="color: #3399FF;">E</span>
                <span style="color: #FF3366;">X</span>
                <span style="color: #9933FF;">L</span>
                <span style="color: #66B2FF; font-style: italic; font-weight: 500; margin-left: 8px; font-size: 24px;">learning</span>
            </div>
        `;
        container.style.textDecoration = 'none';
        container.style.border = 'none';
    });

    // 3. ANNIHILATE ORIGINAL FOOTER AND REPLACE WITH NEXL FOOTER
    const oldFooters = document.querySelectorAll('#bd-footer, .page-footer, .global-footer, footer');
    oldFooters.forEach(f => f.remove());
    
    const customFooter = document.createElement('footer');
    customFooter.innerHTML = `
        <div style="background: linear-gradient(135deg, #1e1e2f, #2a2a40); padding: 40px; text-align: center; color: white; font-family: 'Inter', sans-serif; margin-top: 50px; border-top: 4px solid #3399FF;">
            <div style="font-size: 28px; font-weight: 900; margin-bottom: 10px;">
                <span style="color: #0066FF;">N</span><span style="color: #3399FF;">E</span><span style="color: #FF3366;">X</span><span style="color: #9933FF;">L</span>
                <span style="color: #66B2FF; font-style: italic; font-weight: 500;">learning</span>
            </div>
            <p style="color: #8892b0; font-size: 14px;">The Ultimate Offline Learning Library &bull; Education Without Limits</p>
        </div>
    `;
    document.body.appendChild(customFooter);

    // 4. FIX BROKEN/LIVE LINKS (Skill Plans, Analytics, Videos, Games)
    const allLinks = document.querySelectorAll('a, button, [role="button"]');
    allLinks.forEach(link => {
        const href = link.getAttribute('href') || '';
        const text = link.textContent.toLowerCase();
        
        // Hide broken tabs
        if (
            href.includes('skill-plans') || 
            href.includes('recommendations') || 
            href.includes('analytics') || 
            href.includes('core-curriculum') || 
            href.includes('search?') ||
            text.includes('skill plans') ||
            text.includes('analytics') ||
            text.includes('recommendations')
        ) {
            link.style.display = 'none';
        }

        // Hide videos and games that lead to live site
        if (
            href.includes('showVideoDirectly') || 
            href.includes('videos.html') || 
            href.includes('alkhalid-ixl-math.netlify.app') ||
            href.includes('/games/') ||
            text.includes('watch video') ||
            link.classList.contains('video-link') ||
            link.classList.contains('game-link')
        ) {
            link.style.display = 'none';
        }
    });

    // 5. RESTORE CLICK AND SELECT INTERACTIVITY (FOR ALL ELEMENTS)
    
    // Inject massive global styles for selection
    const nexlStyles = document.createElement('style');
    nexlStyles.innerHTML = `
        .nexl-selected {
            border: 3px solid #10b981 !important;
            box-shadow: inset 0 0 0 2px rgba(16, 185, 129, 0.5), 0 4px 6px rgba(0,0,0,0.1) !important;
            background-color: rgba(16, 185, 129, 0.08) !important;
            border-radius: 8px !important;
            z-index: 9999 !important;
            transition: all 0.2s ease-in-out !important;
        }
        .nexl-pending-drag {
            outline: 4px dashed #ff9800 !important;
            outline-offset: 4px !important;
            box-shadow: 0 0 15px rgba(255, 152, 0, 0.8) !important;
            transform: scale(1.05) !important;
            transition: all 0.2s ease !important;
            z-index: 10000 !important;
            cursor: grabbing !important;
        }
        /* Specific overrides for tables/texts so they don't look weird */
        td.nexl-selected {
            background-color: rgba(16, 185, 129, 0.15) !important;
            color: #065f46 !important;
            font-weight: bold !important;
        }
        /* SVG Group selections */
        g.nexl-selected rect, g.nexl-selected circle, g.nexl-selected path {
            stroke: #10b981 !important;
            stroke-width: 4px !important;
            fill: rgba(16, 185, 129, 0.2) !important;
        }
        g.nexl-selected text, g.nexl-selected tspan {
            fill: #065f46 !important;
            font-weight: bold !important;
        }
        /* Isolated SVG selections */
        text.nexl-selected, tspan.nexl-selected, rect.nexl-selected, circle.nexl-selected, path.nexl-selected, svg.nexl-selected {
            stroke: #10b981 !important;
            stroke-width: 4px !important;
            fill: rgba(16, 185, 129, 0.2) !important;
        }
        /* SCALING & CARD ISOLATION (50% BIGGER, 30% WIDER) */
        /* Nuclear destruction of IXL global green headers */
        #hd, .global-header, #global-nav, .header-container, #bd-header, .site-header {
            display: none !important;
            opacity: 0 !important;
            visibility: hidden !important;
            height: 0 !important;
        }

        /* Scale the practice card */
        .practice-area, #practice-area, .question-container {
            margin: 60px auto !important;
            max-width: 85% !important; /* Increased width significantly */
            background: white !important;
            border-radius: 12px !important;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
            padding: 20px !important;
            display: block !important;
        }
        body {
            overflow-x: hidden !important;
            background-color: #f4f6f8 !important;
            padding-bottom: 300px !important;
        }
    `;
    document.head.appendChild(nexlStyles);

    window.nexlPendingDragElement = null;

    const practiceArea = document.querySelector('.practice-area, #practice-area, .question-container, #practice-crate, .focused-practice-area, #practice-page-container, main');
    const isPracticePage = document.querySelector('.submit-button, button[type="submit"], .submit, button.submit, #submit-button, .crisp-button') !== null;
    
    if (practiceArea && practiceArea !== document.body && isPracticePage) {
        // NUCLEAR METHOD: Hide all siblings of practiceArea and its ancestors
        let curr = practiceArea;
        while (curr && curr !== document.body && curr !== document.documentElement) {
            const siblings = curr.parentElement.children;
            for (let i = 0; i < siblings.length; i++) {
                const s = siblings[i];
                const c = s.getAttribute('class') || '';
                if (s !== curr && s.tagName !== 'SCRIPT' && s.tagName !== 'STYLE' && s.tagName !== 'LINK' && s.id !== 'yui3-css-stamp' && !c.includes('yui3')) {
                    s.style.display = 'none';
                }
            }
            // Strip backgrounds from wrappers so they don't block the screen
            if (curr !== practiceArea) {
                curr.style.background = 'transparent';
                curr.style.boxShadow = 'none';
                curr.style.border = 'none';
                curr.style.padding = '0';
                curr.style.margin = '0';
            }
            curr = curr.parentElement;
        }
    }
    if (practiceArea && isPracticePage) {
        practiceArea.addEventListener('click', (e) => {
            // 1. BYPASS LOGIC: Ignore Submit buttons completely
            if (e.target.closest('button[type="submit"], .submit-button, .submit-btn, .submit, .button-submit, #submit-button')) {
                return;
            }
            // 2. CLICK-TO-MOVE ACCESSIBILITY HANDLER (DRAG-AND-DROP FALLBACK)
            const draggableItem = e.target.closest('.yui3-dd-draggable, .draggable, .drag-item, .draggableElement, .sticker, [draggable="true"]');
            if (draggableItem) {
                // If clicking the same item, deselect it
                if (window.nexlPendingDragElement === draggableItem) {
                    draggableItem.classList.remove('nexl-pending-drag');
                    window.nexlPendingDragElement = null;
                    return;
                }
                
                // If there was another pending item, deselect it
                if (window.nexlPendingDragElement) {
                    window.nexlPendingDragElement.classList.remove('nexl-pending-drag');
                }
                
                window.nexlPendingDragElement = draggableItem;
                draggableItem.classList.add('nexl-pending-drag');
                return; // Stop further selection logic for this element
            }
            
            const dropContainer = e.target.closest('.draggableContainer, .draggableArea, .dropslot, .interactiveArea, .drop-target, .binContentRow, .dragTile, .dropzone, [class*="drop"]');
            if (dropContainer && window.nexlPendingDragElement) {
                // Move the pending element into this drop container physically in the DOM
                dropContainer.appendChild(window.nexlPendingDragElement);
                
                // Reset styling to ensure it sits nicely in the container where they clicked
                const rect = dropContainer.getBoundingClientRect();
                const relativeX = e.clientX - rect.left - (window.nexlPendingDragElement.offsetWidth / 2 || 25);
                const relativeY = e.clientY - rect.top - (window.nexlPendingDragElement.offsetHeight / 2 || 25);

                window.nexlPendingDragElement.style.position = 'absolute';
                window.nexlPendingDragElement.style.left = relativeX + 'px';
                window.nexlPendingDragElement.style.top = relativeY + 'px';
                window.nexlPendingDragElement.style.margin = '0';
                
                // Try simulating a YUI3 drag and drop to trigger internal game state logic
                const dataTransfer = window.DataTransfer ? new DataTransfer() : null;
                const events = ['dragstart', 'dragenter', 'dragover', 'drop', 'dragend'];
                events.forEach(evt => {
                    const targetNode = (evt === 'dragstart' || evt === 'dragend') ? window.nexlPendingDragElement : dropContainer;
                    try {
                        targetNode.dispatchEvent(new DragEvent(evt, { bubbles: true, dataTransfer }));
                    } catch(err) {}
                });
                
                window.nexlPendingDragElement.classList.remove('nexl-pending-drag');
                window.nexlPendingDragElement = null;
                return;
            }

            let target = null;

            // 3. MULTIPLE-CHOICE HANDLER: Prioritize selecting the entire row/line instead of inner spans
            const choiceTarget = e.target.closest('.practice-choice, .q-choice, .answer-choice, li, [role="radio"], .SelectableTile, .selectable-tile');
            if (choiceTarget) {
                target = choiceTarget;
            }

            // 4. UNIVERSAL MANIPULATIVE/TEXT HANDLER: Fallback to substring matching for manipulatives, phrases, tokens
            if (!target) {
                target = e.target.closest(`
                    [class*="choice"], [class*="option"], [class*="answer"], [class*="interactive"], 
                    [class*="button"], [class*="phrase"], 
                    [class*="word"], [class*="sentence"], [class*="cube"], [class*="shape"], 
                    [class*="node"], [class*="click"], [class*="hotspot"], [class*="selectable"], 
                    [class*="item"], [class*="sticker"], [class*="token"], [class*="marker"], [class*="coin"],
                    [role="button"], [role="option"], [role="checkbox"], [role="radio"],
                    td, img
                `);
            }
            
            // 5. SVG GROUPS LOGIC: If it's inside an SVG, try to find a parent group <g> to select the whole button
            if (!target && e.target.closest) {
                let gNode = e.target.closest('g');
                if (gNode && gNode.parentElement) {
                    target = gNode;
                }
            }

            // Fallback for isolated SVG text/shapes if no group
            if (!target && ['text', 'tspan', 'rect', 'circle', 'path', 'svg'].includes(e.target.tagName?.toLowerCase())) {
                target = e.target;
            }

            // Fallback for Hundred Chart <td> cells
            if (!target && e.target.tagName === 'TD') {
                target = e.target;
            }

            if (target) {
                // If it's already selected, just unselect it and stop
                if (target.classList.contains('nexl-selected')) {
                    target.classList.remove('nexl-selected');
                    return; // Stop here!
                }

                // Unselect siblings ONLY if in a known single-select list, otherwise allow multiple selections
                const container = target.closest('.practice-choices, .q-choices, ul, .options, .answers, [role="radiogroup"], .radiogroup');
                if (container && !container.classList.contains('multi-select') && !container.closest('.multi-select')) {
                    const siblings = container.querySelectorAll('.nexl-selected');
                    siblings.forEach(s => {
                        if (s !== target) s.classList.remove('nexl-selected');
                    });
                }

                // Apply massive green selection effect simply by adding the class
                target.classList.add('nexl-selected');
            }
        }, true);
    }

    // 6. ORACLE APEX LOGIN REDIRECT
    const loginButtons = document.querySelectorAll('.sign-in-btn, a[href*="signin"], button.login');
    loginButtons.forEach(btn => {
        btn.addEventListener('click', (e) => {
            e.preventDefault();
            // Redirect to future Oracle APEX domain
            window.location.href = "https://your-oracle-domain.com/ords/nexl_schema/login";
        });
    });
})();

</script>
