<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="en" />

<meta property="og:image" content="https://w2.chabad.org/media/images/1064/LtEB10648395.jpg" itemprop="image" width="150" height="150" />
<meta property="og:image:width" content="150" />
<meta property="og:image:height" content="150" />
<meta name="keywords" content="Creating,Self,in,an,Infectious,World" />
<meta name="title" content="Creating Self in an Infectious World - Chabad of Westminster" />
<meta property="og:type" content="website" />
<meta name="scope-aids" content="330744-330752-3019911-2460175-2460191" />
<meta name="article-keywords" content="6760-16669-1709-1674-2170-2898" />
<meta name="scope-aid" content="330744" />
<meta name="scope-aid" content="330752" />
<meta name="scope-aid" content="3019911" />
<meta name="scope-aid" content="2460175" />
<meta name="scope-aid" content="2460191" />
<meta name="article-keyword" content="6760" />
<meta name="article-keyword" content="16669" />
<meta name="article-keyword" content="1709" />
<meta name="article-keyword" content="1674" />
<meta name="article-keyword" content="2170" />
<meta name="article-keyword" content="2898" />
<meta property="og:url" content="https://www.jewishwesty.com/templates/articlecco_cdo/aid/2460191/jewish/Creating-Self-in-an-Infectious-World.htm" />
<meta property="twitter:card" content="summary_large_image" />
<meta property="twitter:site" content="@chabad" />
<meta property="og:title" content="Creating Self in an Infectious World - Chabad of Westminster" /><link rel="canonical" href="https://www.jewishwesty.com/templates/articlecco_cdo/aid/2460191/jewish/Creating-Self-in-an-Infectious-World.htm" />
<link rel="icon" type="image/jpg" href="https://www.jewishwesty.com/media/images/1064/LtEB10648395.jpg" />
<link rel="Stylesheet" href="/css/fonts/font-awesome/font-awesome-5.css?v=2D6ABDDB" id="kfont-awesome" type="text/css"/>
<link rel="Stylesheet" href="/css/DefaultGrid.css?v=A13D74E8" id="kgrid" type="text/css"/>
<link rel="Stylesheet" href="/css/Elements.css?v=7A8278DB" id="k6" type="text/css"/>
<link rel="Stylesheet" href="/css/vendor/ds/tokens/sites.css?v=77EFEE59" id="ksites-ds-css" type="text/css"/>
<link rel="Stylesheet" href="/css/vendor/ds/tokens/sites-light.css?v=F05E3D94" id="ksites-light-ds-css" type="text/css"/>
<link rel="Stylesheet" href="/css/new/main.css?v=220E279D" id="k7" type="text/css"/>
<link rel="Stylesheet" href="/css/old/global.css?v=43DDBA77" id="k2898" type="text/css"/>
<link rel="Stylesheet" href="/css/bootstrap/grid.css?v=F4390F2B" id="kbootstrap4-grid" type="text/css"/>
<link rel="Stylesheet" href="/css/Library/reader-comments.css?v=8AB57D79" id="kCommentsStylesheet" type="text/css"/>
<link rel="Stylesheet" href="/css/inline/BookInfo.css?v=3D052243" id="kBookInfoCss" type="text/css"/>

<script>$q=[];$j=function(f){$q.push(f);}</script> 
	
	<style type="text/css">
		body{margin:0;}
	</style>
	


<script>
	window.dataLayer = window.dataLayer || [];
	dataLayer.push({"event":"datalayer-initialized","page":{"numberOfComments":0,"publicationDate":"2014-01-14","primaryArticleId":2460191,"title":"","author":"","authorId":0,"contentLevel1":"My Site","contentLevel2":"ARCHIVE","contentLevel3":"Shabbat Lecture Series","contentLevel4":"Creating Self in an Infectious World","siteName":"Chabad of Westminster "},"time":{"upcomingHoliday":"Chanukah","daysToUpcomingHoliday":41,"hebrewDate":"5787-08-14"}});
		dataLayer.push({ 'articleHierarchy': '-330744-330752-3019911-2460175-2460191-', 'keywords': '-k2898-k2170-k1674-k1709-k16669-k6760-', 'k': '-330744-330752-3019911-2460175-2460191--k2898-k2170-k1674-k1709-k16669-k6760-' });
	
</script>
<script>

(function(c,h,a,b,a,d){c[a]=c[a]||[];c[a].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=h.getElementsByTagName(b)[0],
j=h.createElement(b);j.async=true;
j.src='https://w6.chabad.org/mitzvah-tank.js';f.parentNode.insertBefore(j,f);
})(window,document,0,'script','dataLayer');</script>

	<!-- Start of StatCounter Code -->
	<script type="text/javascript">
	var sc_project = 1096272;var sc_partition = 1;var sc_invisible = 1;var sc_remove_link=1;var sc_security = "ad4235d0";var sc_https = 1;
	</script>
	<script type="text/javascript" src="https://secure.statcounter.com/counter/counter_xhtml.js" defer async></script>
	<noscript><img src="//c2.statcounter.com/counter.php?sc_project=1096272&amp;java=0&amp;security=ad4235d0&amp;invisible=1" border="0" /> </noscript>
	<!-- End of StatCounter Code -->




<style>
    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

    /* --- New Layout Wrapper --- */
    .event-layout-wrapper {
        display: flex;
        align-items: center; /* Vertically center the image and reservation block */
        gap: 20px;
        margin-top: 15px;
    }

    /* --- Injected Content Styles --- */
    .event-thumbnail-dynamic {
        flex-shrink: 0; /* Prevents image from shrinking */
        width: 180px;
        height: 180px;
        object-fit: cover;
        border-radius: 8px;
        cursor: pointer;
        transition: transform 0.2s ease-in-out;
    }

    .event-thumbnail-dynamic:hover {
        transform: scale(1.05);
    }

    /* --- Modal (Dialog Box) Styles --- */
    #flyer-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.8);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 9999;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    #flyer-modal.visible {
        opacity: 1;
        visibility: visible;
    }

    .modal-content {
        position: relative;
        background: #fff;
        padding: 20px; /* Increased padding slightly for the button */
        border-radius: 8px;
        max-width: 500px; 
        width: 90%; 
        max-height: 90vh;
        box-shadow: 0 5px 15px rgba(0,0,0,0.3);
        display: flex;
        flex-direction: column;
        align-items: center; /* Centers the button and image */
    }

    #modal-image {
        display: block;
        width: 100%; 
        /* Adjusted height calculation to make room for the button on mobile */
        max-height: calc(90vh - 80px); 
        object-fit: contain;
        margin-bottom: 15px; /* Space between image and button */
    }

    #close-modal-btn {
        position: absolute;
        top: -15px;
        right: -15px;
        width: 35px;
        height: 35px;
        background: #fff;
        border: none;
        border-radius: 50%;
        font-size: 24px;
        font-weight: bold;
        color: #333;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
        z-index: 10;
    }

    /* --- New "Learn More" Button Styles --- */
    #modal-link-btn {
        display: none; /* Hidden by default, shown via JS if link exists */
        background-color: #f2b705;
        color: #fff;
        padding: 10px 25px;
        border-radius: 5px;
        text-decoration: none;
        font-family: 'Poppins', sans-serif;
        font-weight: 500;
        font-size: 16px;
        transition: background-color 0.3s ease, transform 0.2s ease;
        text-align: center;
        max-width: 100%;
        box-sizing: border-box;
    }

    #modal-link-btn:hover {
        background-color: #333; /* Slightly lighter on hover */
        transform: translateY(-2px);
    }

    .medium_vertical_padding {
        padding-bottom: 15px !important;
        padding-top: 15px !important;
    }

    /* --- Responsive Styles for Mobile --- */
    @media (max-width: 768px) {
        .event-layout-wrapper {
            flex-direction: column; /* Stack image and content vertically */
            align-items: stretch; /* Make items full width on mobile */
        }

        .modal-content {
            max-width: 90vw;
            padding: 15px;
        }

        .event-thumbnail-dynamic {
            width: 100%;
            height: 200px; 
        }
        
        /* Ensure button is easily tappable on mobile */
        #modal-link-btn {
            width: 100%;
            padding: 12px 0;
        }
    }
</style>








<style>
#co_content_container .co_body img {
max-width: 100%;
height: auto;
}
</style>

<!-- Meta Pixel Code -->

<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=1823957288385104&ev=PageView&noscript=1"
/></noscript>
<!-- End Meta Pixel Code -->



<script>  
document.addEventListener("DOMContentLoaded", function() { 
    // --- 1. URL CHECK ---
    // Only run this script if the URL contains "7218299"
    if (!window.location.href.includes("7218299")) {
        return; // Stop execution right here if it doesn't match
    }

    // --- 2. HERO SLIDER AUTOPLAY LOGIC ---
    const slider = document.querySelector('.cga-welcome-bg-slider');
    const slides = document.querySelectorAll('.cga-bg-slide');
    
    if (slider && slides.length > 0) {
        let currentSlide = 0;
        let slideInterval;
        
        const startAutoSlide = () => {
            clearInterval(slideInterval);
            slideInterval = setInterval(() => {
                // Calculate current slide based on position
                currentSlide = Math.round(slider.scrollLeft / slider.clientWidth);
                currentSlide = (currentSlide + 1) % slides.length;
                
                slider.scrollTo({ 
                    left: currentSlide * slider.clientWidth, 
                    behavior: 'smooth' 
                });
            }, 4000); // Transitions every 4 seconds
        };
        
        // Initialize autoplay
        startAutoSlide();
    }
});
</script><script>
(function () {
    'use strict';

    // ============================================================
    // CONFIG — set DATA_URL, then check the URL guard below.
    // ============================================================

    // Published CSV, gviz, or an Apps Script Web App — the format is sniffed.
    //
    // CSV (what you're using). File > Share > Publish to web > Sheet1 > CSV:
    //   https://docs.google.com/spreadsheets/d/e/<PUB_ID>/pub?gid=0&single=true&output=csv
    //
    // Fresher CSV alternative — same data, no ~5 minute publish cache, but the
    // sheet must be shared "anyone with the link can view":
    //   https://docs.google.com/spreadsheets/d/<SHEET_ID>/gviz/tq?tqx=out:csv&sheet=Sheet1
    var DATA_URL = 'https://docs.google.com/spreadsheets/d/1TNbM7wH1L53GrKdaWVtUDtdToYv83PWQkvrp4-5YqrM/gviz/tq?tqx=out:csv&sheet=Sheet1';

    // Matches any events registration page on this site. Narrow to a single
    // event by appending the id, e.g. /register_cdo\/eventid\/23331/
    var URL_GUARD = /jewishwesty\.com\/tools\/events\/register_cdo/i;

    // Column headers as they appear in row 1 of the sheet.
    var COL = {
        title:     'Title',
        thumbnail: 'ThumbnailURL',
        flyer:     'FlyerURL',
        link:      'Link',
        blurb:     'Description'
    };

    var LOG = '[WestyEvents]';

    if (!URL_GUARD.test(window.location.href)) return;

    // ============================================================
    // 1. STYLES
    // ============================================================

    function injectStyles() {
        if (document.getElementById('westy-events-styles')) return;
        var s = document.createElement('style');
        s.id = 'westy-events-styles';
        s.textContent = [
            '.westy-media { display: flex !important; gap: 18px !important;',
            '  align-items: flex-start !important; margin: 12px 0 4px 0 !important;',
            '  clear: both !important; }',

            '.westy-thumb-btn { display: block !important; flex: 0 0 auto !important;',
            '  padding: 0 !important; margin: 0 !important; border: 0 !important;',
            '  background: none !important; line-height: 0 !important;',
            '  cursor: zoom-in !important; }',
            '.westy-thumb { width: 160px !important; height: auto !important;',
            '  max-width: 100% !important; display: block !important;',
            '  border: 1px solid #e2e6ea !important; border-radius: 6px !important;',
            '  transition: box-shadow .15s, transform .15s !important; }',
            '.westy-thumb-btn:hover .westy-thumb { box-shadow: 0 4px 14px rgba(0,0,0,.18) !important;',
            '  transform: translateY(-2px) !important; }',
            '.westy-thumb-btn:focus-visible { outline: 2px solid #2a6496 !important;',
            '  outline-offset: 3px !important; }',

            '.westy-media-body { flex: 1 1 auto !important; min-width: 0 !important;',
            '  padding-top: 2px !important; }',
            '.westy-blurb { margin: 0 0 12px 0 !important; font-size: 14px !important;',
            '  line-height: 1.5 !important; color: #444 !important; }',
            '.westy-hint { margin: 0 0 10px 0 !important; font-size: 13px !important;',
            '  color: #6b7783 !important; }',

            '.westy-action { display: inline-block !important; padding: 8px 18px !important;',
            '  border-radius: 5px !important; font-size: 14px !important;',
            '  font-weight: 600 !important; text-decoration: none !important;',
            '  border: 1px solid #2a6496 !important; color: #ffffff !important;',
            '  background: #2a6496 !important; transition: background .15s !important; }',
            '.westy-action:hover { background: #1d4a70 !important; border-color: #1d4a70 !important;',
            '  color: #ffffff !important; text-decoration: none !important; }',

            /* Lightbox — appended to <body>, never inside the CMS form. */
            '.westy-lb { position: fixed !important; inset: 0 !important;',
            '  z-index: 2147483000 !important; display: flex !important;',
            '  align-items: center !important; justify-content: center !important;',
            '  padding: 24px !important; background: rgba(10,16,22,.88) !important;',
            '  opacity: 0 !important; transition: opacity .18s ease !important; }',
            '.westy-lb.is-open { opacity: 1 !important; }',
            '.westy-lb__img { max-width: 100% !important; max-height: 100% !important;',
            '  width: auto !important; height: auto !important; display: block !important;',
            '  border-radius: 4px !important; box-shadow: 0 10px 40px rgba(0,0,0,.5) !important;',
            '  background: #fff !important; }',
            '.westy-lb__close { position: absolute !important; top: 14px !important;',
            '  right: 18px !important; width: 44px !important; height: 44px !important;',
            '  border: 0 !important; border-radius: 50% !important; cursor: pointer !important;',
            '  background: rgba(255,255,255,.14) !important; color: #fff !important;',
            '  font-size: 26px !important; line-height: 1 !important; padding: 0 !important; }',
            '.westy-lb__close:hover { background: rgba(255,255,255,.28) !important; }',
            '.westy-lb__open { position: absolute !important; bottom: 18px !important;',
            '  left: 50% !important; transform: translateX(-50%) !important;',
            '  color: #fff !important; font-size: 14px !important;',
            '  text-decoration: underline !important; }',
            'body.westy-lb-lock { overflow: hidden !important; }',

            '@media (prefers-reduced-motion: reduce) {',
            '  .westy-lb, .westy-thumb { transition: none !important; }',
            '  .westy-thumb-btn:hover .westy-thumb { transform: none !important; }',
            '}',

            '@media (max-width: 620px) {',
            '  .westy-media { flex-direction: column !important; align-items: stretch !important; }',
            '  .westy-thumb { width: 100% !important; }',
            '  .westy-action { display: block !important; text-align: center !important; }',
            '  .westy-lb { padding: 12px !important; }',
            '}'
        ].join('\n');
        document.head.appendChild(s);
    }

    // ============================================================
    // 2. MATCHING HELPERS
    // ============================================================

    // ChabadOne pads performance titles with non-breaking spaces, and the
    // CMS titles carry a date suffix the sheet titles don't ("... Friday
    // September 11" vs "... Friday"). Normalise, then fall back to a
    // longest-prefix match so a renamed date doesn't break the row.
    function normTitle(v) {
        return String(v == null ? '' : v)
            .replace(/\u00a0/g, ' ')
            .replace(/\s+/g, ' ')
            .trim()
            .toLowerCase();
    }

    function isUrl(v) {
        return typeof v === 'string' && /^https?:\/\//i.test(v.trim());
    }

    function cleanUrl(v) {
        // The sheet has at least one "domain.com//media/..." double slash.
        return String(v).trim().replace(/([^:])\/\/+/g, '$1/');
    }

    function findRow(pageTitle, rows) {
        var p = normTitle(pageTitle);
        if (!p) return null;

        for (var i = 0; i < rows.length; i++) {
            if (normTitle(rows[i][COL.title]) === p) return rows[i];
        }

        var best = null, bestLen = 0;
        for (var j = 0; j < rows.length; j++) {
            var t = normTitle(rows[j][COL.title]);
            if (t && p.indexOf(t) === 0 && t.length > bestLen) {
                best = rows[j];
                bestLen = t.length;
            }
        }
        return best;
    }

    // ============================================================
    // 3. DATA
    // ============================================================

    function parseGviz(text) {
        var start = text.indexOf('{');
        var end = text.lastIndexOf('}');
        if (start === -1 || end === -1) throw new Error('Unrecognised gviz payload');
        var json = JSON.parse(text.slice(start, end + 1));
        var cols = (json.table.cols || []).map(function (c) {
            return (c.label || c.id || '').trim();
        });
        return (json.table.rows || []).map(function (r) {
            var obj = {};
            cols.forEach(function (name, i) {
                var cell = r.c && r.c[i];
                obj[name] = cell && cell.v != null ? String(cell.v) : '';
            });
            return obj;
        });
    }

    // RFC 4180. Descriptions will eventually contain a comma, a quote, or a
    // line break, and split(',') mangles all three — so parse properly.
    function parseCsv(text) {
        text = text.replace(/^\uFEFF/, '');   // strip BOM

        var rows = [], row = [], field = '', inQuotes = false, i = 0;

        while (i < text.length) {
            var ch = text[i];

            if (inQuotes) {
                if (ch === '"') {
                    if (text[i + 1] === '"') { field += '"'; i += 2; continue; }
                    inQuotes = false; i++; continue;
                }
                field += ch; i++; continue;
            }

            if (ch === '"') { inQuotes = true; i++; continue; }
            if (ch === ',') { row.push(field); field = ''; i++; continue; }
            if (ch === '\r') { i++; continue; }
            if (ch === '\n') { row.push(field); rows.push(row); row = []; field = ''; i++; continue; }

            field += ch; i++;
        }
        if (field !== '' || row.length) { row.push(field); rows.push(row); }

        if (!rows.length) return [];

        var headers = rows.shift().map(function (h) { return String(h).trim(); });

        return rows
            .filter(function (r) {
                return r.some(function (c) { return String(c).trim() !== ''; });
            })
            .map(function (r) {
                var obj = {};
                headers.forEach(function (h, idx) {
                    obj[h] = r[idx] != null ? String(r[idx]).trim() : '';
                });
                return obj;
            });
    }

    function fetchRows() {
        return fetch(DATA_URL, { credentials: 'omit' })
            .then(function (res) {
                if (!res.ok) throw new Error('HTTP ' + res.status);
                return res.text();
            })
            .then(function (text) {
                var trimmed = text.trim();

                // gviz JSON responses are wrapped in a JS callback
                if (trimmed.indexOf('/*O_o*/') === 0 || trimmed.indexOf('google.visualization') !== -1) {
                    return parseGviz(text);
                }

                if (trimmed.charAt(0) === '{' || trimmed.charAt(0) === '[') {
                    var data = JSON.parse(trimmed);
                    if (Array.isArray(data)) return data;
                    if (Array.isArray(data.rows)) return data.rows;
                    if (Array.isArray(data.events)) return data.events;
                    throw new Error('JSON did not contain an array of rows');
                }

                // Google serves an HTML error page when a sheet isn't published
                // or link-shared — that would otherwise parse as one junk row.
                if (/^<!doctype html|^<html/i.test(trimmed)) {
                    throw new Error('Got HTML, not CSV — check the sheet is published or link-shared');
                }

                return parseCsv(text);
            });
    }

    // ============================================================
    // 4. LIGHTBOX
    // ============================================================

    var lb = null;

    function closeLightbox() {
        if (!lb) return;
        lb.classList.remove('is-open');
        document.body.classList.remove('westy-lb-lock');
        var node = lb, opener = lb._opener;
        lb = null;
        setTimeout(function () {
            if (node.parentNode) node.parentNode.removeChild(node);
        }, 200);
        if (opener && opener.focus) opener.focus();
    }

    function openLightbox(src, opener) {
        closeLightbox();

        var el = document.createElement('div');
        el.className = 'westy-lb';
        el.setAttribute('role', 'dialog');
        el.setAttribute('aria-modal', 'true');
        el.setAttribute('aria-label', 'Event flyer');
        el._opener = opener || null;

        var img = document.createElement('img');
        img.className = 'westy-lb__img';
        img.src = src;
        img.alt = 'Event flyer';

        var close = document.createElement('button');
        close.type = 'button';                 // inside a <form>; must not submit
        close.className = 'westy-lb__close';
        close.setAttribute('aria-label', 'Close flyer');
        close.innerHTML = '×';

        // PDFs and very tall flyers are easier to read in their own tab.
        var openTab = document.createElement('a');
        openTab.className = 'westy-lb__open';
        openTab.href = src;
        openTab.target = '_blank';
        openTab.rel = 'noopener';
        openTab.textContent = 'Open full size';

        el.appendChild(img);
        el.appendChild(close);
        el.appendChild(openTab);

        el.addEventListener('click', function (e) {
            if (e.target === el) closeLightbox();
        });
        close.addEventListener('click', function (e) {
            e.preventDefault();
            closeLightbox();
        });

        document.body.appendChild(el);
        document.body.classList.add('westy-lb-lock');
        lb = el;

        requestAnimationFrame(function () { el.classList.add('is-open'); });
        close.focus();
    }

    document.addEventListener('keydown', function (e) {
        if (lb && (e.key === 'Escape' || e.key === 'Esc')) closeLightbox();
    });

    // ============================================================
    // 5. RENDER
    // ============================================================

    function decorate(perf, rows) {
        if (perf.getAttribute('data-westy-done') === '1') return;

        var titleEl = perf.querySelector('.event_name .bold');
        if (!titleEl) return;

        // Mark before building so a re-entrant observer call can't double up.
        perf.setAttribute('data-westy-done', '1');

        var row = findRow(titleEl.textContent, rows);
        if (!row) {
            console.warn(LOG, 'No sheet row for:', normTitle(titleEl.textContent));
            return;
        }

        var thumb = isUrl(row[COL.thumbnail]) ? cleanUrl(row[COL.thumbnail]) : '';
        var flyer = isUrl(row[COL.flyer])     ? cleanUrl(row[COL.flyer])     : '';
        var link  = isUrl(row[COL.link])      ? cleanUrl(row[COL.link])      : '';
        var blurb = row[COL.blurb] ? String(row[COL.blurb]).trim() : '';

        // Show whichever image exists; tapping it opens the full flyer.
        var thumbSrc = thumb || flyer;
        var fullSrc  = flyer || thumb;

        // The Butterfly Pavilion row has plain text in the Link column, not a
        // URL. Nothing to render is better than an anchor pointing nowhere.
        if (!thumbSrc && !link && !blurb) return;

        var wrap = document.createElement('div');
        wrap.className = 'westy-media clearfix';

        if (thumbSrc) {
            var btn = document.createElement('button');
            btn.type = 'button';               // inside a <form>; must not submit
            btn.className = 'westy-thumb-btn';
            btn.setAttribute('aria-label', 'View the full flyer');

            var img = document.createElement('img');
            img.className = 'westy-thumb';
            img.src = thumbSrc;
            img.alt = '';
            img.loading = 'lazy';
            img.addEventListener('error', function () {
                btn.style.display = 'none';
            });
            btn.appendChild(img);

            btn.addEventListener('click', function (e) {
                e.preventDefault();
                e.stopPropagation();
                openLightbox(fullSrc, btn);
            });

            wrap.appendChild(btn);
        }

        var body = document.createElement('div');
        body.className = 'westy-media-body';

        if (blurb) {
            var p = document.createElement('p');
            p.className = 'westy-blurb';
            p.textContent = blurb;
            body.appendChild(p);
        }

        if (thumbSrc) {
            var hint = document.createElement('p');
            hint.className = 'westy-hint';
            hint.textContent = 'Tap the flyer to enlarge.';
            body.appendChild(hint);
        }

        if (link) {
            var a1 = document.createElement('a');
            a1.className = 'westy-action';
            a1.href = link;
            a1.target = '_blank';
            a1.rel = 'noopener';
            a1.textContent = 'Learn more';
            body.appendChild(a1);
        }

        if (body.children.length) wrap.appendChild(body);
        if (!wrap.children.length) return;

        // Sits between the title row and the reservation controls.
        var titleRow = perf.querySelector('.title.large');
        if (titleRow && titleRow.nextSibling) {
            perf.insertBefore(wrap, titleRow.nextSibling);
        } else {
            perf.appendChild(wrap);
        }
    }

    function decorateAll(rows) {
        var list = document.querySelectorAll('#Performances .performance');
        for (var i = 0; i < list.length; i++) decorate(list[i], rows);
    }

    // ============================================================
    // 6. RUN + WATCH
    // ============================================================
    // Events.priceCategoryAddButtonClick re-renders the reservation area,
    // which drops anything injected on load. Re-apply on mutation.

    function run() {
        injectStyles();

        var host = document.getElementById('Performances');
        if (!host) {
            console.warn(LOG, '#Performances not found — is this a register_cdo page?');
            return;
        }

        fetchRows().then(function (rows) {
            if (!rows || !rows.length) {
                console.warn(LOG, 'Sheet returned no rows.');
                return;
            }
            console.log(LOG, 'Loaded', rows.length, 'rows.');

            decorateAll(rows);

            var pending = false;
            var observer = new MutationObserver(function () {
                if (pending) return;
                pending = true;
                requestAnimationFrame(function () {
                    pending = false;
                    decorateAll(rows);
                });
            });
            observer.observe(host, { childList: true, subtree: true });
        }).catch(function (err) {
            console.error(LOG, 'Could not load sheet data:', err);
        });
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', run);
    } else {
        run();
    }
})();
</script><script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '1823957288385104');
fbq('track', 'PageView');
</script><script>
document.addEventListener("DOMContentLoaded", function() {
  document.querySelectorAll("div").forEach(function(el) {
    if (el.textContent.trim() === "Westy Gan Izzy") {
      el.style.cursor = "pointer";
      el.addEventListener("click", function() {
        window.location.href = "https://www.jewishwesty.com/templates/section_cdo/aid/7218299/jewish/WestyGanIzzy.htm";
      });
    }
  });
});
</script><title>
	Creating Self in an Infectious World - Chabad of Westminster 
</title></head>
<body class="lang_en dir_ltr cco_body cco_templateless_page">
	
	
		<div width="100%" class="cco_templateless_template" style="z-index:100 !important;display:block !important;left:0px !important;top:0px !important;height:30px!important;width:100% !important;line-height:30px !important; position:relative !important; margin-bottom:0 !important; padding:0;text-indent: 25px;" align="Left"><a href="//www.Jewishwesty.com" style="display:block!important;font-size:14px !important;">&laquo; Back to&nbsp;Chabad of Westminster </a></div>
	
	<div class="cco_templatelates_content">
		
	<div id="cco_body">
		<div class="content  no_margin no_overflow" id="co_content_container">
			
			
	

	<article class="content js-content" itemscope itemtype="http://schema.org/Article">
	



<meta itemprop="mainEntityOfPage headline name" content="" />

<meta itemprop="image" content="" />


<meta itemprop="uploadDate" content="2014-01-14T00:27:03" />
<span itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
	<meta itemprop="name" content="Chabad of Westminster " />
	<meta itemprop="brand" content="Chabad of Westminster " />
	<span itemprop="logo" itemscope itemtype="http://schema.org/ImageObject">
		<meta itemprop="url" content="https://w2.chabad.org/media/images/1064/LtEB10648395.jpg" />
		<meta itemprop="height" content="150" />
		<meta itemprop="width" content="150" />
	</span>
</span>
<meta itemprop="datePublished" content="2014-01-14T00:27:03" />
			<div itemprop="articleBody">
				<co:body xmlns:co="www1.chabadonline.com/alpha1" xmlns:ext="urn:xslt-extensions">
  <div class="co_body article-body cf">
    <table border="0" cellpadding="2" cellspacing="0" width="500" style="border-collapse: collapse;" dir="ltr">
      <tbody>
        <tr>
          <td width="500px" height="15"><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);">Professor Callahan teaches courses in human disease, animal disease, veterinary immunology, construction of self in the arts and sciences, and creative science writing. He has published poetry and creative nonfiction in numerous literary and scientific journals. His books include</span><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);"> <i>River Odyssey: A Story of the Colorado Plateau; Faith, Madness, and Spontaneous Human Combustion: What Immunology Can Teach Us about Self-Perception; Infection: The Uninvited Universe;</i> </span><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);">and</span><i style="font-family: 'Times New Roman', Times, serif; font-size: 16px; line-height: 20px;"><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);"> Between XX and XY: Intersexuality and the Myth of Two Sexes</span></i><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);">. Two of these books were finalists for the Colorado Book Award in general nonfiction. He is currently under contract with University Press of Colorado for two additional books:</span><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);"> <i>Basic Veterinary Immunology</i></span><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);"> and</span><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);"> <i>Lousy Sex: A Marriage of Art and Science.  </i></span><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);">He investigates interactions between the human immune and nervous systems, humans and their microbiomes, and the biological basis of sex. His work has been featured on or in, among others, National Geographic Television, ABC Evening News,</span><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);"> <i>Los Angeles Times</i></span><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);">, Salon.com,</span><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);"> <i>Chicago Tribune</i></span><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);">, National Public Radio, Minnesota Public Radio, Talk Radio Europe—Spain,</span><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);"> <i>Ms. Magazine</i></span><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);">,</span><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);"> <i>New Scientist, TV Ontario, </i></span><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);">and other venues</span><i style="font-family: 'Times New Roman', Times, serif; font-size: 16px; line-height: 20px;"><span style="font-size: 10.5pt; line-height: 16px; font-family: DroidSerifRegular, serif; color: rgb(89, 88, 84);">. 
<br>
<br></span></i></td>
        </tr>
      </tbody>
    </table>
<p> </p>
</div>
</co:body>
			</div>
			

			<div class="break_floats"></div>
			
	<div class="break_floats"></div>
	

<div class="content-footer">
	
	
	
	
	
	
</div>
	</article>

		</div>
	</div>

	</div>

	<div id="BodyContainer">
		<div class="g960 footer">
			<div class="poweredby large_bottom_margin">
				



	<div class="footer3">
		<span class="footer-title" >Chabad of Westminster </span>
		<div class="footer-address">
			<span class="footer-street">4505 W 112th Ave </span>
			<span class="footer-city-state">Westminster, CO 80031</span>
		</div>
			<span>720-900-1949</span>
	</div>
	<img src="https://w2.chabad.org/images/global/spacer.gif" width="1" height="6" border="0" /><br />



Powered by <a href="https://www.chabad.org/" target="_new" class="">Chabad.org</a> &copy; 1993-2026 <a href="/4026210" target="_blank" class="privacy-link">Privacy Policy</a>




			</div>
		</div>
	</div>
	
	
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/os/jquery-latest.min.js?v=278824AF"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/co/dist/CoLib.js?v=6777A16C"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/WebComponents/bundles/magen-cdo-global.js?v=A13136FE"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/multimedia/infolayer.js?v=ED1B8531"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/article/comments/reply-form-controller.js?v=F39697ED"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/commentsloader.js?v=AD6AAB79"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/subscribeprompt.js?v=86D84DC2"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/deprecated.js?v=D506A83E"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/OverrideJSDocumentWrite.js?v=9A0227AA"></script><script>$j = $j.fn ? $j : jQuery;$j(()=>{$q.forEach(f=>{try{f.call(window);}catch(ex){console.error(ex);}});})</script>
<script  language="javascript" type="text/javascript"> Co.Settings      = {CacheClassName:'js-cache-default',MosadName:'Chabad of Westminster '}; Co.ArticleId     = '2460191';Co.SectionId     = 3019911;Co.PartnerSiteId = 0;Co.SiteId        = 3745;Co.IsMobilePage  = false;Co.IsResponsive  = false;Co.DbDomain      = 'Jewishwesty.com';Co.LanguageCode  = '';Co.LoginStatus   = 'None';</script>
	
	


<!-- Meta Pixel Code -->

<noscript>
 <img height="1" width="1" 
src="https://www.facebook.com/tr?id=1823957288385104&ev=PageView
&noscript=1"/>
</noscript>
<!-- End Meta Pixel Code -->

<script>
document.addEventListener("DOMContentLoaded", function () {
    // Define images and their corresponding links for each performance ID
    const eventData = {
        "performance_21842": {
            img: "https://cojewish.com/media/images/1300/nsXR13003692.png",
            link: "https://www.cojewish.com/templates/articlecco_cdo/aid/6692206/jewish/Pickleball-Chinese-Buffet-Dec-25.htm"
        },
        "performance_25091": {
            img: "https://cojewish.com/media/images/1300/cIDi13005747.png",
            link: "https://www.cojewish.com/templates/articlecco_cdo/aid/6692216/jewish/Airport-Chanukah-Party-Dec-26.htm"
        },
        "performance_25098": {
            img: "https://cojewish.com/media/images/1300/meiT13005768.png",
            link: "https://www.cojewish.com/templates/articlecco_cdo/aid/5308329/jewish/Chanukah-Shabbat-Dinner-Dec-27.htm"
        },
        "performance_25092": {
            img: "https://cojewish.com/media/images/1300/YuUz13005766.png",
            link: "https://www.cojewish.com/templates/articlecco_cdo/aid/6692160/jewish/Westy-Menorah-Lighting-Dec-29.htm"
        },
        "performance_25005": {
            img: "https://cojewish.com/media/images/1300/KbIm13003644.png",
            link: "https://www.cojewish.com/templates/articlecco_cdo/aid/6692208/jewish/TopGolf-Chanukah-Party-Dec-30.htm"
        },
        "performance_25100": {
            img: "https://cojewish.com/media/images/1300/tihN13005755.png",
            link: "https://www.cojewish.com/templates/articlecco_cdo/aid/6692168/jewish/Olde-Town-Arvada-Menorah-Lighting-Jan-1.htm"
        }
    };

    // Loop through the events and insert the images with links
    Object.keys(eventData).forEach(function (performanceId) {
        const performanceElement = document.getElementById(performanceId);
        if (performanceElement) {
            const toggleOptionsDiv = performanceElement.querySelector(".toggle_options.medium_vertical_padding.left_padding.clearfix");
            if (toggleOptionsDiv) {
                // Create the anchor element
                const anchorElement = document.createElement("a");
                anchorElement.href = eventData[performanceId].link;
                anchorElement.target = "_blank"; // Open in a new tab

                // Create the image element
                const imgElement = document.createElement("img");
                imgElement.src = eventData[performanceId].img;
                imgElement.alt = "Event Image";
                imgElement.className = "event-thumbnail"; // Assign the class
                imgElement.style.width = "100px"; // Adjust size as needed
                imgElement.style.marginBottom = "10px"; // Optional spacing

                // Append the image to the anchor
                anchorElement.appendChild(imgElement);

                // Insert the anchor (with the image inside) as the first child inside the div
                toggleOptionsDiv.prepend(anchorElement);
            }
        }
    });
});
</script><script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window,document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
 fbq('init', '1823957288385104'); 
fbq('track', 'PageView');
</script>
</body>
</html>