<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://thecompugeek.biz/sitemaps.xsl"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap>
							<loc>https://thecompugeek.biz/post-sitemap1.xml</loc>
							<lastmod>2026-04-06T03:19:10+00:00</lastmod>
						</sitemap><sitemap>
							<loc>https://thecompugeek.biz/page-sitemap1.xml</loc>
							<lastmod>2026-04-08T02:12:06+00:00</lastmod>
						</sitemap><sitemap>	
							<loc>https://thecompugeek.biz/category-sitemap1.xml</loc>
							<lastmod>2026-06-06T23:33:27+00:00</lastmod>
						</sitemap></sitemapindex><style id="cg-opsdesk-public-copy-tech-menu-fix-css">
/* Hide old floating/login/install controls from earlier public button plugins. */
a[href*="opsdesk-app.php"]:not(.cg-tech-login-menu),
a[href*="opsdesk-admin-login.php"]:not(.cg-tech-login-menu),
button[data-opsdesk-tech-login],
.cg-opsdesk-floating-tech-login,
.cg-opsdesk-install-app,
.cg-opsdesk-tech-login-floating,
.opsdesk-tech-login-floating,
.opsdesk-install-app,
.opsdesk-public-tech-login,
.cg-opsdesk-public-tech-login,
.cg-opsdesk-site-bridge-tech-login,
.cg-opsdesk-site-bridge-install { display: none !important; }
.cg-tech-login-menu-item { list-style: none; margin: 10px 0 0; padding: 0; }
.cg-tech-login-menu {
  display: block;
  border: 1px solid rgba(148,163,184,.35);
  border-radius: 12px;
  padding: 12px 16px;
  text-decoration: none !important;
  font-weight: 700;
  color: #e5eefc !important;
  background: rgba(15,23,42,.55);
}
.cg-tech-login-menu:hover { background: rgba(37,99,235,.25); }
</style><script id="cg-opsdesk-public-copy-tech-menu-fix-js">
(function(){
  var loginUrl = 'https://thecompugeek.biz/support/opsdesk/opsdesk-admin-login.php?next=opsdesk-app.php';
  function textOf(el){ return (el.textContent || '').replace(/\s+/g,' ').trim(); }
  function cleanTextNodes(root){
    if (!root) return;
    var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null);
    var nodes = [];
    while (walker.nextNode()) nodes.push(walker.currentNode);
    nodes.forEach(function(n){
      var v = n.nodeValue || '';
      v = v.replace(/Choose\s+the\s+fastest\s+path\s+for\s+help\.\s*Choose\s+the\s+fastest\s+path\s+for\s+help\./gi, 'Choose the fastest path for help.');
      v = v.replace(/Choose\s+the\s+fastest\s+path\s+for\s+help\.\s*Customers\s+get\s+support\s+pages,\s+not\s+the\s+private\s+technician\s+dashboard\./gi, 'Choose the fastest path for help.');
      v = v.replace(/Customers\s+get\s+support\s+pages,\s+not\s+the\s+(private\s+)?technician\s+dashboard\./gi, '');
      v = v.replace(/with\s+a\s+cleaner\s+support\s+path\s+that\s+matches\s+the\s+OpsDesk\s+look\s+and\s+feel\./gi, 'with a clear support path from request to follow-up.');
      n.nodeValue = v;
    });
  }
  function removeOldButtons(){
    Array.prototype.slice.call(document.querySelectorAll('a,button')).forEach(function(el){
      if (el.classList && el.classList.contains('cg-tech-login-menu')) return;
      var t = textOf(el);
      var href = (el.getAttribute('href') || '').toLowerCase();
      if (t === 'Install App' || t === 'Technician Login' || href.indexOf('opsdesk-app.php') !== -1 || href.indexOf('opsdesk-admin-login.php') !== -1) {
        el.remove();
      }
    });
  }
  function findLeftNavAnchor(){
    var selectors = ['aside a','nav a','.sidebar a','.site-sidebar a','.widget a','.menu a','.navigation a'];
    var links = [];
    selectors.forEach(function(sel){ links = links.concat(Array.prototype.slice.call(document.querySelectorAll(sel))); });
    var seen = [];
    links = links.filter(function(a){ if (seen.indexOf(a) !== -1) return false; seen.push(a); return true; });
    var preferred = null;
    links.forEach(function(a){
      var t = textOf(a);
      var href = (a.getAttribute('href') || '').toLowerCase();
      if (!preferred && (t === 'Remote Support' || href.indexOf('remote-support') !== -1)) preferred = a;
    });
    if (preferred) return preferred;
    links.forEach(function(a){
      var t = textOf(a);
      if (!preferred && ['Pay Invoice','Customers','Contact','Services'].indexOf(t) !== -1) preferred = a;
    });
    return preferred;
  }
  function ensureTechnicianLogin(){
    if (document.querySelector('.cg-tech-login-menu')) return;
    var anchor = findLeftNavAnchor();
    if (!anchor) return;
    var newA = document.createElement('a');
    newA.className = 'cg-tech-login-menu';
    newA.href = loginUrl;
    newA.textContent = 'Technician Login';
    var li = anchor.closest('li');
    if (li && li.parentNode) {
      var newLi = document.createElement('li');
      newLi.className = 'menu-item cg-tech-login-menu-item';
      newLi.appendChild(newA);
      li.parentNode.insertBefore(newLi, li.nextSibling);
    } else {
      var wrapper = document.createElement('div');
      wrapper.className = 'cg-tech-login-menu-item';
      wrapper.appendChild(newA);
      anchor.insertAdjacentElement('afterend', wrapper);
    }
  }
  function dedupeTechLogin(){
    var keep = document.querySelector('.cg-tech-login-menu');
    Array.prototype.slice.call(document.querySelectorAll('a,button')).forEach(function(el){
      if (el === keep) return;
      var t = textOf(el);
      var href = (el.getAttribute('href') || '').toLowerCase();
      if (t === 'Technician Login' || t === 'Install App' || href.indexOf('opsdesk-app.php') !== -1 || href.indexOf('opsdesk-admin-login.php') !== -1) el.remove();
    });
  }
  var running = false;
  function applyFixes(){
    if (running) return;
    running = true;
    try {
      cleanTextNodes(document.body);
      removeOldButtons();
      ensureTechnicianLogin();
      dedupeTechLogin();
    } finally {
      running = false;
    }
  }
  document.addEventListener('DOMContentLoaded', function(){
    applyFixes();
    setTimeout(applyFixes, 300);
    setTimeout(applyFixes, 1200);
    var mo = new MutationObserver(function(){ applyFixes(); });
    mo.observe(document.body, {childList:true, subtree:true});
  });
})();
</script>