[automated] update groups.io wiki

This commit is contained in:
github-actions
2026-10-21 02:09:00 +00:00
parent 3a3185f201
commit 3ad769bc9a
241 changed files with 14855 additions and 4161 deletions
+59 -16
View File
@@ -9,7 +9,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<meta name="theme-color" content="#2f6fa7">
<meta name="theme-color" content="#1f4e79">
<meta name="pinterest" content="nopin" />
<meta name="pinterest" content="nohover" />
@@ -52,7 +52,6 @@
};
</script>
<script>
function setPullToRefresh() {}
@@ -153,7 +152,7 @@
gioReport({
msg: "bundle-load-failure",
url: src,
client_id: "web.app02-g2.1187630.1791944267298865431"
client_id: "web.app02-g2.785997.1792548527241571446"
});
};
if (window.__gioBundleErr) {
@@ -174,7 +173,7 @@
console.log("stack:", errorObj.stack);
stack = errorObj.stack;
}
console.log("client_id:", "web.app02-g2.1187630.1791944267298865431");
console.log("client_id:", "web.app02-g2.785997.1792548527241571446");
console.log("last_error:", lastError);
console.log("stack:", stack);
}
@@ -229,7 +228,7 @@
column: column,
stack: stack,
last_error: lastError,
client_id: "web.app02-g2.1187630.1791944267298865431"
client_id: "web.app02-g2.785997.1792548527241571446"
});
lastError = errorMessage;
return true;
@@ -237,10 +236,9 @@
</script>
<script src="../../../../tinymce-5.10.9/tinymce.min.js"></script>
<script src="../../../../js/browser-image-compression-2.0.2.min.js"></script>
<link href="../../../../css/application-faf38b3f5b1a250db46e4f728787b251.css" rel="stylesheet" id="groupsio-css">
<link href="../../../../css/application-c561a9115460dce982df05454b4b5404.css" rel="stylesheet" id="groupsio-css">
<script src="../../../../js/application-35e32ae82e031022fd4bf6938772adce.js" id="groupsio-js" onerror="(window.__gioBundleFailed||function(s){window.__gioBundleErr=s})(this.src)"></script>
<script src="../../../../js/run_prettify.js"></script>
<title>MTFHRT@groups.io | Wiki | Ultimate DIY</title>
@@ -330,6 +328,17 @@
});
});
// The fixed #headerbar covers the top of the viewport, but Popper only
// knows about the viewport edge, so a dropup can open with its top items
// hidden under the navbar. Count the navbar's height as unavailable so
// such menus flip to open downward instead.
bootstrap.Dropdown.Default.popperConfig = function(config) {
var header = document.getElementById('headerbar');
var top = header ? header.getBoundingClientRect().height : 0;
config.modifiers.push({name: 'flip', options: {padding: {top: top}}});
return config;
};
// Haptic feedback on mobile-native chrome taps: bottom-nav tabs, back
// chevron, and the navbar overflow action slot. Uses the shared helpers
// from qtutils/appfunctions.qtpl — they no-op on non-Capacitor runtimes,
@@ -344,9 +353,36 @@
hapticsSelectionChanged();
}
}, true);
// A sortable column header inside a form marked data-sort-keeps-selection, while
// rows are selected, submits that form with the new sort, the same way the form's
// pager does, so the rows checked on this and other pages stay checked. The
// attribute's value is the name of the row checkboxes. With nothing selected,
// anywhere else, or when opened in a new tab, it is an ordinary link. This runs
// in the capture phase so that the form is submitted instead of HTMX following
// the link.
document.addEventListener('click', function(ev) {
if (ev.button !== 0 || ev.ctrlKey || ev.metaKey || ev.shiftKey || ev.altKey) return;
var target = ev.target;
if (!target || !target.closest) return;
var link = target.closest('a[data-sort-p]');
if (!link) return;
var form = link.closest('form[data-sort-keeps-selection]');
if (!form) return;
var p = form.querySelector('input[name="p"]');
if (!p) return;
var rowName = form.getAttribute('data-sort-keeps-selection');
var otherIDs = form.querySelector('input[name="otherids"]');
var checkedHere = rowName && form.querySelector('input[type="checkbox"][name="' + rowName + '"]:checked');
if (!checkedHere && !(otherIDs && otherIDs.value)) return;
ev.preventDefault();
ev.stopPropagation();
p.value = link.getAttribute('data-sort-p');
form.submit();
}, true);
</script>
</head>
<body id="body" class="" hx-headers='{"Accept-Version": "c2c3bbf4a048fc38b058cc219f52ea0a108c2b4d"}' hx-ext="preload" hx-boost="false">
<body id="body" class="" hx-headers='{"Accept-Version": "748965f045751d20eb0270de43b14f09256f4e6b"}' hx-ext="preload" hx-boost="false">
<a id="skip-link" class="skip-link visually-hidden-focusable" href="184675.html#maincontent">Skip to main content</a>
<div id="page-announcer" class="visually-hidden" role="status"></div>
@@ -948,7 +984,6 @@ function showAutocompleteModal(modalName) {
if (element && element.classList.contains('visible')) {
return;
}
console.log("HERE: " + event.key + " " + event.ctrlKey + " " + event.shiftKey + " " + event.metaKey);
if (event.ctrlKey && event.shiftKey && (event.key === '?' || event.key === '/')) {
event.preventDefault(); // Prevent the default action
// Show the modal dialog for keyboard shortcuts
@@ -1109,7 +1144,7 @@ function showAutocompleteModal(modalName) {
<div id="accordion" role="navigation" aria-label="Sidebar" style="margin-bottom:20px;">
<div class="list-group noborderlist" style="border:0;margin-bottom:0px">
<a title="Group Home" href="https://groups.io/g/MTFHRT" class="list-group-item sidebar-item">
<a title="Group Home" href="https://groups.io/g/MTFHRT" id="sidebar-home" class="list-group-item sidebar-item">
<i class="fa-fw fa fa-home fa-lg"></i>
Home
@@ -1272,6 +1307,8 @@ var $noticetemplate = $(".noticetemplate");
// (the editor and the ajax retry helper) that have no translator of their own.
var alertText = {
draftSaveError: "There was an error saving the draft.",
draftDeleted: "This draft was deleted in another window, so your changes are not being saved. Copy your text before you leave this page.",
drafts: "Drafts",
retryAutomatically: "We will retry automatically.",
retryCountdown: "We will retry again in %s seconds.",
retryNow: "Retry now",
@@ -1613,7 +1650,7 @@ function createAlert(msg, isError, autoClose, noClose) {
<h2 id="Equipment">Equipment</h2>
<h3 id="Necessary">Necessary</h3>
<p>The only necessary equipment is cheap ($7 - $15) pocket 0.001 g (1 mg) scales (or DIY balance scales you can make from a long narrow wooden plank, 2 small nails and 2 syringes, one of them with 0.5 ml water as a precise weight).</p>
<p>If you buy ready-to-use scales then they must look exactly like this:<br/><img src="https://s3-us-west-1.amazonaws.com/groupsiowikiimages/4415/13908/354x254.jpg?AWSAccessKeyId=AKIAJECNKOVMCCU3ATNQ&Expires=1791944867&Signature=ZoFAwS83QJdL%2FoIbsFYWv2Fe4MI%3D" align="right" loading="lazy" class="myimg-responsive"/><a href="https://www.ebay.com/itm/363747240371" rel="nofollow noopener" target="_blank">https://www.ebay.com/itm/363747240371</a><br/><a href="https://www.aliexpress.com/item/4000586480263.html" rel="nofollow noopener" target="_blank">https://www.aliexpress.com/item/4000586480263.html</a></p>
<p>If you buy ready-to-use scales then they must look exactly like this:<br/><img src="https://s3-us-west-1.amazonaws.com/groupsiowikiimages/4415/13908/354x254.jpg?AWSAccessKeyId=AKIAJECNKOVMCCU3ATNQ&Expires=1792549127&Signature=jX6tpRVHlyhuMtIWlAf75uhn7Eo%3D" align="right" loading="lazy" class="myimg-responsive"/><a href="https://www.ebay.com/itm/363747240371" rel="nofollow noopener" target="_blank">https://www.ebay.com/itm/363747240371</a><br/><a href="https://www.aliexpress.com/item/4000586480263.html" rel="nofollow noopener" target="_blank">https://www.aliexpress.com/item/4000586480263.html</a></p>
<p>Newer models are not suitable because they attempt to appear more precise and stable by ignoring small weight changes.</p>
<p>Search for other sellers:<br/><a href="https://www.ebay.com/sch/i.html?_nkw=scale+0.001&amp;_sacat=0&amp;_blrs=recall_filtering&amp;LH_BIN=1&amp;_sop=15&amp;_ipg=120&amp;_oac=1" rel="nofollow noopener" target="_blank">https://www.ebay.com/sch/i.html?_nkw=scale+0.001&amp;_sacat=0&amp;_blrs=recall_filtering&amp;LH_BIN=1&amp;_sop=15&amp;_ipg=120&amp;_oac=1</a></p>
<p><a href="https://www.ebay.com/sch/i.html?_nkw=scale+digital+diamond&amp;_sacat=0&amp;LH_BIN=1&amp;_sop=15&amp;_blrs=recall_filtering&amp;_ipg=120&amp;_oac=1" rel="nofollow noopener" target="_blank">https://www.ebay.com/sch/i.html?_nkw=scale+digital+diamond&amp;_sacat=0&amp;LH_BIN=1&amp;_sop=15&amp;_blrs=recall_filtering&amp;_ipg=120&amp;_oac=1</a></p>
@@ -1628,10 +1665,10 @@ function createAlert(msg, isError, autoClose, noClose) {
<p>Unnecessary: beaker, mixer/stirrer, room with controlled airflow, depyrogenation. My technology: terminal heat sterilization (after the vials are sealed); measure and mix in each vial separately, so no glassware to wash with water  or collecting dust (skin flakes and <a href="https://en.wikipedia.org/wiki/House_dust_mite" rel="nofollow noopener" target="_blank">mites</a>) if never washed. Water - bacteria - pyrogens. Don&#39;t try to improve this technology: it protects you from mistakes and unexpected problems.</p>
<h2 id="Other-raw-materials-and-expendables">Other raw materials and expendables</h2>
<h3 id="Vials2C-stoppers2C-caps">Vials, stoppers, caps</h3>
<p><img src="https://s3-us-west-1.amazonaws.com/groupsiowikiimages/4415/13965/s-l300.jpg?AWSAccessKeyId=AKIAJECNKOVMCCU3ATNQ&Expires=1791944867&Signature=wwmtIjRkUIkW5MF3bjkiCdcusJc%3D" align="right" loading="lazy" class="myimg-responsive"/>Buy 10 clear glass vials 10 ml each with 20 mm grey (butyl rubber) stoppers and aluminium caps. Caps may be bare aluminium or painted, with plastic tops or all-metal. Screw-on and all-plastic caps are not suitable. Stoppers must have this shape:<br/><a href="https://www.ebay.com/itm/223836409810" rel="nofollow noopener" target="_blank">https://www.ebay.com/itm/223836409810</a><br/><a href="https://www.aliexpress.com/item/33024594919.html" rel="nofollow noopener" target="_blank">https://www.aliexpress.com/item/33024594919.html</a><br/>Flat septa are not suitable instead of stoppers. Search:<br/><a href="https://www.ebay.com/sch/i.html?_nkw=vial+10ml+stopper+cap&amp;_sacat=0&amp;LH_TitleDesc=0&amp;LH_BIN=1&amp;_sop=15&amp;_oac=1" rel="nofollow noopener" target="_blank">https://www.ebay.com/sch/i.html?_nkw=vial+10ml+stopper+cap&amp;_sacat=0&amp;LH_TitleDesc=0&amp;LH_BIN=1&amp;_sop=15&amp;_oac=1</a></p>
<p><img src="https://s3-us-west-1.amazonaws.com/groupsiowikiimages/4415/13965/s-l300.jpg?AWSAccessKeyId=AKIAJECNKOVMCCU3ATNQ&Expires=1792549127&Signature=1hZ1PGd3xAZd5d5pjshrCqXXg3U%3D" align="right" loading="lazy" class="myimg-responsive"/>Buy 10 clear glass vials 10 ml each with 20 mm grey (butyl rubber) stoppers and aluminium caps. Caps may be bare aluminium or painted, with plastic tops or all-metal. Screw-on and all-plastic caps are not suitable. Stoppers must have this shape:<br/><a href="https://www.ebay.com/itm/223836409810" rel="nofollow noopener" target="_blank">https://www.ebay.com/itm/223836409810</a><br/><a href="https://www.aliexpress.com/item/33024594919.html" rel="nofollow noopener" target="_blank">https://www.aliexpress.com/item/33024594919.html</a><br/>Flat septa are not suitable instead of stoppers. Search:<br/><a href="https://www.ebay.com/sch/i.html?_nkw=vial+10ml+stopper+cap&amp;_sacat=0&amp;LH_TitleDesc=0&amp;LH_BIN=1&amp;_sop=15&amp;_oac=1" rel="nofollow noopener" target="_blank">https://www.ebay.com/sch/i.html?_nkw=vial+10ml+stopper+cap&amp;_sacat=0&amp;LH_TitleDesc=0&amp;LH_BIN=1&amp;_sop=15&amp;_oac=1</a></p>
<p><a href="https://www.aliexpress.com/wholesale?SearchText=vials+10ml+stoppers+caps" rel="nofollow noopener" target="_blank">https://www.aliexpress.com/wholesale?SearchText=vials+10ml+stoppers+caps</a></p>
<p>After you remove central part of the cap, most of the cap must remain and hold the rubber stopper at place. Caps must <strong>not</strong> have tear-off weak place on one side like this:</p>
<p><img src="https://s3-us-west-1.amazonaws.com/groupsiowikiimages/4415/13909/cap-tear-off.jpg?AWSAccessKeyId=AKIAJECNKOVMCCU3ATNQ&Expires=1791944867&Signature=s%2Fzadf8hCsu7PQBFcZ5Cigus9L0%3D" loading="lazy" class="myimg-responsive"/></p>
<p><img src="https://s3-us-west-1.amazonaws.com/groupsiowikiimages/4415/13909/cap-tear-off.jpg?AWSAccessKeyId=AKIAJECNKOVMCCU3ATNQ&Expires=1792549127&Signature=I6c%2FS9MHLYIMW%2F9otWrE4Nccfig%3D" loading="lazy" class="myimg-responsive"/></p>
<p>In Europe you can buy <a href="https://lab-supply-shop.com/epages/171448.sf/en_GB/?ObjectPath=/Shops/171448/Products/VIC010-001NS" rel="nofollow noopener" target="_blank">vials</a>, stoppers <a href="https://lab-supply-shop.com/epages/171448.sf/en_GB/?ObjectPath=/Shops/171448/Products/%22STG20-%200001%22" rel="nofollow noopener" target="_blank">1</a> or <a href="https://lab-supply-shop.com/epages/171448.sf/en_GB/?ObjectPath=/Shops/171448/Products/STR20-0001" rel="nofollow noopener" target="_blank">2</a>,  <a href="https://lab-supply-shop.com/epages/171448.sf/en_GB/?ObjectPath=/Shops/171448/Products/%22BKMA%2020-GO%22" rel="nofollow noopener" target="_blank">caps</a>, <a href="https://lab-supply-shop.com/epages/171448.sf/en_GB/?ObjectPath=/Shops/171448/Products/%22BA%200020%22" rel="nofollow noopener" target="_blank">benzyl alcohol</a> and <a href="https://lab-supply-shop.com/epages/171448.sf/en_GB/?ObjectPath=/Shops/171448/Products/%22MCT%201L%22" rel="nofollow noopener" target="_blank">MCT oil</a> in one shop, or <a href="https://www.glas-shop.com/glasprodukte/injektionsflascheninfusionsflaschen/injektionsflaschenklarglas5100ml/injektionsflasche-klarglas-10ml.php" rel="nofollow noopener" target="_blank">vials</a>+<a href="https://www.glas-shop.com/verschluesse2/verschluesse-fuer-injektionsflaschen/injektionsstopfeneinzeln20mmrotausbrombutyl.php" rel="nofollow noopener" target="_blank">stoppers</a>+<a href="https://www.glas-shop.com/verschluesse2/verschluesse-fuer-injektionsflaschen/boerdelkappe-2025-x-74-mm-mittel-abriss-gruen.php" rel="nofollow noopener" target="_blank">caps</a>. In USA <a href="https://www.medical-and-lab-supplies.com/vials/open/rls-10ml-tubular-clear-glass-serum-vials-qty-1.html" rel="nofollow noopener" target="_blank">vials</a>+<a href="https://www.medical-and-lab-supplies.com/lab-supplies/butyl-rubber-stoppers-for-vials-20mm-gray.html" rel="nofollow noopener" target="_blank">stoppers</a>+<a href="https://www.medical-and-lab-supplies.com/lab-supplies/20mm-standard-aluminum-seal-please-click-to-view-all-colors.html" rel="nofollow noopener" target="_blank">caps</a> (<a href="https://www.medical-and-lab-supplies.com/usp-oils/mct-60-40-caprylic-c8-capric-c10-oil.html" rel="nofollow noopener" target="_blank">oil</a>, <a href="https://www.medical-and-lab-supplies.com/chemicals-solvents/benzyl-alcohol-usp.html" rel="nofollow noopener" target="_blank">BA</a>, <a href="https://www.medical-and-lab-supplies.com/medical-supplies/syringes-and-needles/diabetic-syringes/aimsco-maxicomfort-diabetic-insulin-syringes.html" rel="nofollow noopener" target="_blank">syringes</a>) or <a href="https://lemelange.com/unsterilevialwide10ml20mm.aspx" rel="nofollow noopener" target="_blank">vials</a>+<a href="https://lemelange.com/20-mm-vial-stoppers-grey.aspx" rel="nofollow noopener" target="_blank">stoppers</a>+<a href="https://lemelange.com/20mmaluminumringwithcentertearout.aspx" rel="nofollow noopener" target="_blank">caps</a> or <a href="https://qcvialz.com/vial-samples/316-10ml-clear-shorty-serum-vials-iso-10r-24x45mm-sample-pack-of-10.html" rel="nofollow noopener" target="_blank">vials</a>+<a href="https://qcvialz.com/vial-stopper-samples/319-20mm-round-bottom-vial-stopper-sample-pack-of-10.html" rel="nofollow noopener" target="_blank">stoppers</a>+<a href="https://qcvialz.com/superior-flip-cap-vial-seals/482-light-blue-20mm-superior-flip-cap-vial-seals-pack-of-10pc.html" rel="nofollow noopener" target="_blank">caps</a> or <a href="https://www.gpzmedlab.com/store/p/110-10-ML-Unsealed-Clear-Vial.aspx" rel="nofollow noopener" target="_blank">vials</a>+<a href="https://www.gpzmedlab.com/store/p/38-Grey-Butyl-Stopper.aspx" rel="nofollow noopener" target="_blank">stoppers</a>+<a href="https://www.gpzmedlab.com/store/p/102-Aluminum-Seal-Center-Tear-Out.aspx" rel="nofollow noopener" target="_blank">caps</a> (<a href="https://www.gpzmedlab.com/easy-touch-1-cc-insulin-syringe-with-28-g-x-1-2-needle-100-count.aspx" rel="nofollow noopener" target="_blank">syringes</a>) or <a href="https://www.premiumvials.com/10ml-glass-bottle-with-lid-transparent-vial-b-10pcs/" rel="nofollow noopener" target="_blank">here</a>. In Canada <a href="https://canadianmedhealthsupplies.ca/collections/10ml-vials-clear/products/10ml-vial-22mm-x-50mm-clear?variant=8081524817966" rel="nofollow noopener" target="_blank">vials</a>+<a href="https://canadianmedhealthsupplies.ca/collections/all-rubber-stoppers/products/20mm-rubber-stopper-grey?variant=8081553915950" rel="nofollow noopener" target="_blank">stoppers</a>+<a href="https://canadianmedhealthsupplies.ca/collections/20mm-flip-off-cap-flip-off/products/20mm-white-flip-off-cap-flip-off" rel="nofollow noopener" target="_blank">caps</a> (<a href="https://canadianmedhealthsupplies.ca/collections/solvents/products/benzyl-alcohol" rel="nofollow noopener" target="_blank">BA</a>).</p>
<h3 id="Oil">Oil</h3>
<p>MCT oil (liquid, not powder, not in capsules, without flavor added) made from a mix of C8 (caprylic) and C10 (capric) fatty acids (not C8 only) - cheapest bottle you can find, in a local sports nutrition store or mail-order. It&#39;s the only ingredient with somewhat limited shelf life: roughly 5 years as rumored though bottles are usually marked with arbitrary shelf life 2 years. You&#39;ll use up 10 ml per year. In USA you can mail-order a 2 oz (60 ml) sample bottle <a href="https://www.ebay.com/sch/i.html?_nkw=mct+oil&amp;_sacat=0&amp;LH_BIN=1&amp;_sop=15&amp;_fcid=1&amp;_blrs=recall_filtering&amp;_ipg=240" rel="nofollow noopener" target="_blank">on eBay</a> for $6 including shipping. Check prices also on Amazon. In local stores smallest bottle can be 400 ml, roughly $13. MCT oil is marketed as a food supplement to be taken 15 ml/day, taken orally is rapidly absorbed. You&#39;ll inject 500 times less, so any purity is okay (it&#39;s really all the same purity despite some dishonest sellers&#39; claims).</p>
@@ -1643,7 +1680,7 @@ function createAlert(msg, isError, autoClose, noClose) {
<h2 id="Mix">Mix</h2>
<p>(See below for an alternate way without a funnel).</p>
<p>Make a small funnel from a piece of foil (the thicker foil the better; shinier side inside), hold it folded with a small piece of sticky tape. If you have only thin foil then perhaps strengthen it by wide sticky tape on another side (or try to strip the outer paint from a few different beer or soft drink aluminium cans with nail polish remover, then cut a clean can with scissors). May be use something conical to wrap the foil around before cutting off unneeded parts. The hole at the pointy end of the funnel must be slightly (not much) smaller than the opening in the vial. Use this funnel to weigh up estradiol enanthate powder and to pour the powder into a vial. The funnel I&#39;m using at the center, unfolded piece of foil from my previous funnel at the left, a funnel in a vial at the right:</p>
<p><img src="https://s3-us-west-1.amazonaws.com/groupsiowikiimages/4415/13910/cone.jpg?AWSAccessKeyId=AKIAJECNKOVMCCU3ATNQ&Expires=1791944867&Signature=94XjXWMhLfsClg2nZrKD%2BQhIWGA%3D" loading="lazy" class="myimg-responsive"/></p>
<p><img src="https://s3-us-west-1.amazonaws.com/groupsiowikiimages/4415/13910/cone.jpg?AWSAccessKeyId=AKIAJECNKOVMCCU3ATNQ&Expires=1792549127&Signature=l0vzQWNHqiJDtviteNUkFgu%2BODc%3D" loading="lazy" class="myimg-responsive"/></p>
<p>Two recipes I can recommend:</p>
<p>1) 500 mg = 0.5 g of estradiol enanthate (density 1.1 g/cm<sup><small>3</small></sup>),<br/>benzyl alcohol (preservative - antibacterial) 0.2 ml,<br/>MCT oil 10-0.2-0.5/1.1= 9.35 ml.</p>
<p>2) 0.5 g of estradiol enanthate,<br/>MCT oil 10-0.5/1.1= 9.55 ml.</p>
@@ -1830,7 +1867,7 @@ function createAlert(msg, isError, autoClose, noClose) {
<div class="drawer-content">
<div class="list-group noborderlist">
<a title="Group Home" href="https://groups.io/g/MTFHRT" class="list-group-item sidebar-item">
<a title="Group Home" href="https://groups.io/g/MTFHRT" id="sidebar-home-mobile" class="list-group-item sidebar-item">
<i class="fa-fw fa fa-home fa-lg"></i>
Home
@@ -2447,8 +2484,14 @@ function createAlert(msg, isError, autoClose, noClose) {
if (!target.querySelector('[data-a11y-no-announce]')) {
a11yAnnounce(count ? title + '. ' + count.textContent.replace(/\s+/g, ' ').trim() : title);
}
// A form that saved without errors re-renders the page, and HTMX
// puts focus back on the field that submitted it (matched by id),
// which then looks like it is still being edited. Move focus to the
// heading instead, as for any other page load.
var active = document.activeElement;
if (!focusedError && a11yFocusLost && (!active || active === document.body) && heading) {
var savedForm = !!requestElt && requestElt.tagName === 'FORM' && evt.detail.requestConfig.verb === 'post';
var focusRestored = savedForm && !!active && target.contains(active);
if (!focusedError && heading && ((a11yFocusLost && (!active || active === document.body)) || focusRestored)) {
heading.focus({preventScroll: true});
}
a11yFocusLost = false;