<!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/1356/APJB13565990.png" itemprop="image" width="627" height="232" />
<meta property="og:image:width" content="627" />
<meta property="og:image:height" content="232" />
<meta name="keywords" content="Campership,Fund" />
<meta name="title" content="Campership Fund - Chabad Jewish Community Center" />
<meta property="og:type" content="website" />
<meta name="scope-aids" content="282313-282321-305544-5861485-4051538" />
<meta name="article-keywords" content="2185-6760-20429-8495-2170-2898" />
<meta name="scope-aid" content="282313" />
<meta name="scope-aid" content="282321" />
<meta name="scope-aid" content="305544" />
<meta name="scope-aid" content="5861485" />
<meta name="scope-aid" content="4051538" />
<meta name="article-keyword" content="2185" />
<meta name="article-keyword" content="6760" />
<meta name="article-keyword" content="20429" />
<meta name="article-keyword" content="8495" />
<meta name="article-keyword" content="2170" />
<meta name="article-keyword" content="2898" />
<meta property="og:url" content="https://www.jewishriverside.com/templates/articlecco_cdo/aid/4051538/jewish/Campership-Fund.htm" />
<meta property="twitter:card" content="summary_large_image" />
<meta property="twitter:site" content="@chabad" />
<meta property="og:title" content="Campership Fund - Chabad Jewish Community Center" /><link rel="canonical" href="https://www.jewishriverside.com/templates/articlecco_cdo/aid/4051538/jewish/Campership-Fund.htm" />
<link rel="icon" type="image/png" href="https://www.jewishriverside.com/media/images/1356/APJB13565990.png" />
<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=3A4C63F4" id="k6" type="text/css"/>
<link rel="Stylesheet" href="/css/vendor/ds/tokens/sites.css?v=72A49647" id="ksites-ds-css" type="text/css"/>
<link rel="Stylesheet" href="/css/new/main.css?v=BB63DD50" 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/cco/templates/forms/formCss2.css?v=AB6A2925" id="kFormCss" type="text/css"/>
<link rel="Stylesheet" href="/css/cco/templates/forms/themes/nova.css?v=87AD6957" id="kNova" 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":"2018-06-05","primaryArticleId":4051538,"title":"","author":"","authorId":0,"contentLevel1":"My Site","contentLevel2":"Youth","contentLevel3":"Camp Gan Israel","contentLevel4":"Campership Fund","siteName":"Chabad Jewish Community Center"},"time":{"upcomingHoliday":"Sukkot","daysToUpcomingHoliday":-6,"hebrewDate":"5787-07-21"}});
		dataLayer.push({ 'articleHierarchy': '-282313-282321-305544-5861485-4051538-', 'keywords': '-k2898-k2170-k8495-k20429-k6760-k2185-', 'k': '-282313-282321-305544-5861485-4051538--k2898-k2170-k8495-k20429-k6760-k2185-' });
	
</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 = 1076212;var sc_partition = 1;var sc_invisible = 1;var sc_remove_link=1;var sc_security = "20e6231c";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=1076212&amp;java=0&amp;security=20e6231c&amp;invisible=1" border="0" /> </noscript>
	<!-- End of StatCounter Code -->




<link rel="preconnect" href="https://fonts.googleapis.com"/>
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet"/>
<!-- High-resolution icon for Retina/mobile and 32x32 rendering -->
<link rel="icon" type="image/png" sizes="180x180" href="https://www.chabadone.org/media/images/1382/oOQG13825015.png" />

<!-- Standard 16x16 icon for default small displays -->
<link rel="icon" type="image/png" sizes="16x16" href="https://jewishriverside.com/media/images/1215/OmYs12151814.png" />

<!-- Apple Touch Icon (iOS Home Screen & Safari Favorites) -->
<link rel="apple-touch-icon" sizes="180x180" href="https://www.chabadone.org/media/images/1382/oOQG13825015.png" />

<!-- Legacy fallback -->
<link rel="shortcut icon" href="https://jewishriverside.com/media/images/1215/OmYs12151814.png" />
<link rel="stylesheet" type="text/css" href="https://chabad.netlify.app/jewishriverside.css"/>
<style type="text/css" rel="stylesheet">
.fs-header-top .fs-logo-container .fs-logo {
    width: 100%;
    height: auto;
}
</style>

<style>
@keyframes shrink-header {
	from {height: 165px;}
	to {height: 80px;}
}

.branding-search #header_branding.logo img {
	animation: shrink-header linear forwards;
	animation-timeline: scroll();
	animation-range: 0px 200px;
}
@supports (anchor-name:--anchor-el){#menu_item1-1{anchor-name:--item-1-1}#menu_item1-2{anchor-name:--item-1-2}#menu_item1-3{anchor-name:--item-1-3}#menu_item1-4{anchor-name:--item-1-4}#menu_item1-5{anchor-name:--item-1-5}#menu_item1-6{anchor-name:--item-1-6}#menu_item1-7{anchor-name:--item-1-7}#menu_item2-1{anchor-name:--item-2-1}#menu_item2-2{anchor-name:--item-2-2}#menu_item2-3{anchor-name:--item-2-3}#menu_item2-4{anchor-name:--item-2-4}#menu_item2-5{anchor-name:--item-2-5}#menu_item2-6{anchor-name:--item-2-6}#menu_item2-7{anchor-name:--item-2-7}#menu_item3-1{anchor-name:--item-3-1}#menu_item3-2{anchor-name:--item-3-2}#menu_item3-3{anchor-name:--item-3-3}#menu_item3-4{anchor-name:--item-3-4}#menu_item3-5{anchor-name:--item-3-5}#menu_item3-6{anchor-name:--item-3-6}#menu_item3-7{anchor-name:--item-3-7}#menu_item4-1{anchor-name:--item-4-1}#menu_item4-2{anchor-name:--item-4-2}#menu_item4-3{anchor-name:--item-4-3}#menu_item4-4{anchor-name:--item-4-4}#menu_item4-5{anchor-name:--item-4-5}#menu_item4-6{anchor-name:--item-4-6}#menu_item4-7{anchor-name:--item-4-7}#menu_item5-1{anchor-name:--item-5-1}#menu_item5-2{anchor-name:--item-5-2}#menu_item5-3{anchor-name:--item-5-3}#menu_item5-4{anchor-name:--item-5-4}#menu_item5-5{anchor-name:--item-5-5}#menu_item5-6{anchor-name:--item-5-6}#menu_item5-7{anchor-name:--item-5-7}}@supports (position-anchor:--anchor-el){#menu_child1-1{top:anchor(--item-1-1 top);left:anchor(--item-1-1 right)}#menu_child1-2{top:anchor(--item-1-2 top);left:anchor(--item-1-2 right)}#menu_child1-3{top:anchor(--item-1-3 top);left:anchor(--item-1-3 right)}#menu_child1-4{top:anchor(--item-1-4 top);left:anchor(--item-1-4 right)}#menu_child1-5{top:anchor(--item-1-5 top);left:anchor(--item-1-5 right)}#menu_child1-6{top:anchor(--item-1-6 top);left:anchor(--item-1-6 right)}#menu_child1-7{top:anchor(--item-1-7 top);left:anchor(--item-1-7 right)}#menu_child2-1{top:anchor(--item-2-1 top);left:anchor(--item-2-1 right)}#menu_child2-2{top:anchor(--item-2-2 top);left:anchor(--item-2-2 right)}#menu_child2-3{top:anchor(--item-2-3 top);left:anchor(--item-2-3 right)}#menu_child2-4{top:anchor(--item-2-4 top);left:anchor(--item-2-4 right)}#menu_child2-5{top:anchor(--item-2-5 top);left:anchor(--item-2-5 right)}#menu_child2-6{top:anchor(--item-2-6 top);left:anchor(--item-2-6 right)}#menu_child2-7{top:anchor(--item-2-7 top);left:anchor(--item-2-7 right)}#menu_child3-1{top:anchor(--item-3-1 top);left:anchor(--item-3-1 right)}#menu_child3-2{top:anchor(--item-3-2 top);left:anchor(--item-3-2 right)}#menu_child3-3{top:anchor(--item-3-3 top);left:anchor(--item-3-3 right)}#menu_child3-4{top:anchor(--item-3-4 top);left:anchor(--item-3-4 right)}#menu_child3-5{top:anchor(--item-3-5 top);left:anchor(--item-3-5 right)}#menu_child3-6{top:anchor(--item-3-6 top);left:anchor(--item-3-6 right)}#menu_child3-7{top:anchor(--item-3-7 top);left:anchor(--item-3-7 right)}#menu_child4-1{top:anchor(--item-4-1 top);left:anchor(--item-4-1 right)}#menu_child4-2{top:anchor(--item-4-2 top);left:anchor(--item-4-2 right)}#menu_child4-3{top:anchor(--item-4-3 top);left:anchor(--item-4-3 right)}#menu_child4-4{top:anchor(--item-4-4 top);left:anchor(--item-4-4 right)}#menu_child4-5{top:anchor(--item-4-5 top);left:anchor(--item-4-5 right)}#menu_child4-6{top:anchor(--item-4-6 top);left:anchor(--item-4-6 right)}#menu_child4-7{top:anchor(--item-4-7 top);left:anchor(--item-4-7 right)}#menu_child5-1{top:anchor(--item-5-1 top);left:anchor(--item-5-1 right)}#menu_child5-2{top:anchor(--item-5-2 top);left:anchor(--item-5-2 right)}#menu_child5-3{top:anchor(--item-5-3 top);left:anchor(--item-5-3 right)}#menu_child5-4{top:anchor(--item-5-4 top);left:anchor(--item-5-4 right)}#menu_child5-5{top:anchor(--item-5-5 top);left:anchor(--item-5-5 right)}#menu_child5-6{top:anchor(--item-5-6 top);left:anchor(--item-5-6 right)}#menu_child5-7{top:anchor(--item-5-7 top);left:anchor(--item-5-7 right)}}</style>




<style>
#RegisterBody {
  .form-checkbox-item, .form-radio-item {
    align-items: center;
  }
  .form-multiple-column:has(label[for^="input_tran"]) {
    display: flex;
  }
  .form-label-left {
    width: 150px;
  }
}
.caption-wrapper .caption {
    max-width: 50ch;
}

#lightbox-wrapper #comments {
    display: none;
}

#left-panel.comments {
    right: 0;
}
</style>
<script>/* HIGH HOLIDAYS 5787 - PREBOOT. Paste as EARLY as possible: a header
raw-code box, or the very top of the page content in SOURCE view. It covers
the native form before the browser paints it, so nothing flashes before the
skin appears. It COVERS rather than hides - hiding stops reCAPTCHA running
and the form then refuses to submit. Only acts on the aid below, and clears
itself after 6 seconds if the skin never arrives. */
(function(){var A='7457011';if(location.href.indexOf(A)<0)return;
function put(){if(document.getElementById('hh26-cover'))return;
var d=document.createElement('div');d.id='hh26-cover';
d.setAttribute('style','position:fixed;top:0;left:0;right:0;bottom:0;background:#F5EBDF;z-index:2147481000');
(document.body||document.documentElement).appendChild(d);}
put();if(!document.body)document.addEventListener('DOMContentLoaded',put);
setTimeout(function(){if(!document.getElementById('hh26')){var e=document.getElementById('hh26-cover');if(e&&e.parentNode)e.parentNode.removeChild(e);}},6000);})();
</script><script>
//<![CDATA[
	// Sentry form tracking - REMOVE this whole block once the investigation is finished.
	// ===== CONFIGURE =====
	// Records a session replay and uploads it only when a form error appears.
	// Turn a flag on while investigating a problem, then turn it back off.

	var trackDonatePage = true;      // can be true or false - the site's donation page
	var trackCampaignForms = false;  // can be true or false - fundraising campaign donation forms
	var trackAllForms = false;       // can be true or false - every formbuilder form on the site

	// Specific forms, by article or event id. Can be multiple: "12345", "67891", "23489"
	var trackFormIds = [
		"3998239"
	];

	document.head.appendChild(Object.assign(document.createElement('script'), { src: 'https://sentry-form-tracker.vercel.app/sentry-form-tracker.js' }));
//]]>
</script><script type="module">
document.querySelectorAll('img[src*="APJB13565990.png"]').forEach(img => {
  img.src = 'https://w2.chabad.org/media/images/1260/cpkJ12604262.svg';
})
  if (typeof ScrollTimeline === 'undefined') {
    import("https://flackr.github.io/scroll-timeline/dist/scroll-timeline.js")
      .then(() => {
        console.log("ScrollTimeline polyfill loaded.");
      })
      .catch((error) => {
        console.error("Failed to load ScrollTimeline polyfill:", error);
      });
  } else {
    console.log("ScrollTimeline is supported natively.");
  }
</script><script type="module">
  if (!("anchorName" in document.documentElement.style)) {
    import("https://unpkg.com/@oddbird/css-anchor-positioning");
  }
</script><script>
document.addEventListener('DOMContentLoaded', function () {
  // Only run on homepage
  if (window.location.pathname !== '/' && window.location.pathname !== '/default.aspx') return;

  // Try a few possible slider wrappers / controls
  const slider =
    document.querySelector('.fs-slideshow') ||
    document.querySelector('.slideshow') ||
    document.querySelector('.cycle-slideshow') ||
    document.querySelector('.camera_wrap') ||
    document.querySelector('.nivoSlider') ||
    document.querySelector('[class*="slider"]') ||
    document.querySelector('[class*="slideshow"]');

  if (!slider) return;

  let startX = 0;
  let startY = 0;
  let endX = 0;
  let endY = 0;
  const minSwipeDistance = 50;

  function findPrevButton() {
    return (
      slider.querySelector('.prev') ||
      slider.querySelector('.previous') ||
      slider.querySelector('.cycle-prev') ||
      slider.querySelector('.camera_prev') ||
      slider.querySelector('.nivo-prevNav') ||
      document.querySelector('.prev') ||
      document.querySelector('.previous') ||
      document.querySelector('.cycle-prev') ||
      document.querySelector('.camera_prev') ||
      document.querySelector('.nivo-prevNav')
    );
  }

  function findNextButton() {
    return (
      slider.querySelector('.next') ||
      slider.querySelector('.cycle-next') ||
      slider.querySelector('.camera_next') ||
      slider.querySelector('.nivo-nextNav') ||
      document.querySelector('.next') ||
      document.querySelector('.cycle-next') ||
      document.querySelector('.camera_next') ||
      document.querySelector('.nivo-nextNav')
    );
  }

  function goPrev() {
    const prevBtn = findPrevButton();
    if (prevBtn) {
      prevBtn.click();
      return;
    }

    // Fallback for sliders using jQuery Cycle
    if (window.jQuery && jQuery(slider).cycle) {
      jQuery(slider).cycle('prev');
    }
  }

  function goNext() {
    const nextBtn = findNextButton();
    if (nextBtn) {
      nextBtn.click();
      return;
    }

    // Fallback for sliders using jQuery Cycle
    if (window.jQuery && jQuery(slider).cycle) {
      jQuery(slider).cycle('next');
    }
  }

  slider.addEventListener(
    'touchstart',
    function (e) {
      if (!e.touches || !e.touches.length) return;
      startX = e.touches[0].clientX;
      startY = e.touches[0].clientY;
    },
    { passive: true }
  );

  slider.addEventListener(
    'touchend',
    function (e) {
      if (!e.changedTouches || !e.changedTouches.length) return;
      endX = e.changedTouches[0].clientX;
      endY = e.changedTouches[0].clientY;

      const diffX = endX - startX;
      const diffY = endY - startY;

      // Ignore mostly-vertical swipes so page scrolling still works
      if (Math.abs(diffY) > Math.abs(diffX)) return;

      if (Math.abs(diffX) < minSwipeDistance) return;

      if (diffX > 0) {
        goPrev(); // swipe right
      } else {
        goNext(); // swipe left
      }
    },
    { passive: true }
  );
});
</script><title>
	Campership Fund - Chabad Jewish Community Center
</title></head>
<body class="lang_en dir_ltr cco_body form secure cco_templateless_page section_branch">
	
	
		<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.JewishRiverside.com" style="display:block!important;font-size:14px !important;">&laquo; Back to&nbsp;Chabad Jewish Community Center</a></div>
	
	<div class="cco_templatelates_content">
		
	<div class="co_content_container clearfix local_content" id="co_content_container">
		<div class="clearfix">
			<!-- BEGIN HEADER --><style type="text/css">
@import url("https://fonts.googleapis.com/css?family=Work+Sans:400,700");#co_video_container .co_body,.co_content_container{padding:0}body #tabContentMain .co_menu_item,body.cco_body #tabContentMain .co_menu_item{border-bottom:0}.co_menu_container #tabContentMain,.co_menu_container #tabContentPartner{border-bottom:0}#fb-root{position:absolute}.text-xs-left{text-align:left}.text-xs-right{text-align:right}.text-xs-center{text-align:center}.text-xs-justify{text-align:justify}.vertical-align{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vertical-align-xs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-self-center{margin-left:auto;margin-right:auto}.align-self-center-xs{margin-left:auto;margin-right:auto}.no-align-self{margin-left:0;margin-right:0}.no-align-self-xs{margin-left:0;margin-right:0}@media (min-width: 768px){.text-sm-left{text-align:left}.text-sm-right{text-align:right}.text-sm-center{text-align:center}.text-sm-justify{text-align:justify}.vertical-align-sm{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-self-center-sm{margin-left:auto;margin-right:auto}.no-align-self-sm{margin-left:0;margin-right:0}}@media (min-width: 992px){.text-md-left{text-align:left}.text-md-right{text-align:right}.text-md-center{text-align:center}.text-md-justify{text-align:justify}.vertical-align-md{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-self-center-md{margin-left:auto;margin-right:auto}.no-align-self-md{margin-left:0;margin-right:0}}@media (min-width: 1200px){.text-lg-left{text-align:left}.text-lg-right{text-align:right}.text-lg-center{text-align:center}.text-lg-justify{text-align:justify}.vertical-align-lg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-self-center-lg{margin-left:auto;margin-right:auto}.no-align-self-lg{margin-left:0;margin-right:0}}body{background:none !important;overflow-x:hidden;max-width:100vw;padding-top:40px}p,div{font-family:"Work Sans",sans-serif}.ct-container{margin-bottom:0;font-family:"Work Sans",sans-serif}.ct-container,.ct-container *{box-sizing:border-box}.ct-container h3{font-family:"Lora",sans-serif;text-transform:uppercase;font-size:52px;font-weight:bold}.ct-container h4,.ct-container .form-header{font-family:"Lora",sans-serif;text-transform:uppercase;font-size:24px}@media (max-width: 991px){.ct-container .fs-sm-hide-break{display:block;font-size:0}}@media (max-width: 767px){.ct-container .fs-xs-hide-break{display:block;font-size:0}}@media (max-width: 450px){.ct-container .fs-xxs-hide-break{display:block;font-size:0}}.ct-container .ct-content .form-submit-button,.ct-container .ct-content .form-submit-print,.ct-container .ct-content .form-submit-reset,.ct-container .fs-btn{margin-top:20px;background:#008759;border-radius:0;border:0;text-shadow:none;font-size:1.4em;transition:all 300ms;border-radius:0;padding:0.4em 1.1em;text-transform:uppercase;color:#fff;font-weight:bold}.ct-container .ct-content .form-submit-button .glyphicon,.ct-container .ct-content .form-submit-print .glyphicon,.ct-container .ct-content .form-submit-reset .glyphicon,.ct-container .fs-btn .glyphicon{font-size:2rem}.ct-container .ct-content .form-submit-button:hover,.ct-container .ct-content .form-submit-button:focus,.ct-container .ct-content .form-submit-button:active,.ct-container .ct-content .form-submit-print:hover,.ct-container .ct-content .form-submit-print:focus,.ct-container .ct-content .form-submit-print:active,.ct-container .ct-content .form-submit-reset:hover,.ct-container .ct-content .form-submit-reset:focus,.ct-container .ct-content .form-submit-reset:active,.ct-container .fs-btn:hover,.ct-container .fs-btn:focus,.ct-container .fs-btn:active{background:#005437;color:#fff}.ct-facebook-image{display:none}.ct-container{background:#1EA69C url("https://w2.chabad.org/media/images/1223/IsYC12239877.jpg");background-size:cover;background-position:center;padding-bottom:1px;position:relative;z-index:301;width:100vw;overflow:hidden;margin-top:-30px}.ct-container:before{background:url("https://w2.chabad.org/media/images/1223/cHch12239882.png");background-size:contain;background-position:top left;background-repeat:no-repeat;position:absolute;top:0;left:0;width:240px;height:200px;content:" "}@media (max-width: 1600px){.ct-container:before{left:-20px;width:200px}}@media (max-width: 500px){.ct-container:before{left:-100px}}.ct-container:after{background:url("https://w2.chabad.org/media/images/1223/IDoy12239878.png");background-size:contain;background-position:top left;background-repeat:no-repeat;position:absolute;top:0;right:0;width:180px;height:160px;content:" "}@media (max-width: 1130px){.ct-container:after{top:-10px;width:100px}}.ct-container .ct-facebook{display:none}.ct-header-back{background-repeat:no-repeat;background-size:100%;background-position:top center;position:absolute;top:0px;width:100%;overflow:hidden}.ct-header,.ct-header-back{height:200px;z-index:300}.ct-header{position:relative;z-index:302;padding-top:0px;padding-top:21px}.ct-header .ct-illustration-rocket{position:absolute;top:5vw;right:5%;max-width:20%}@media (max-width: 1500px){.ct-header .ct-illustration-rocket{right:2%;top:7vw}}@media (max-width: 1400px){.ct-header .ct-illustration-rocket{top:10vw}}@media (max-width: 1130px){.ct-header .ct-illustration-rocket{right:-2%;top:12vw;max-width:22%}}@media (max-width: 800px){.ct-header .ct-illustration-rocket{display:none}}@media (min-width: 1131px){.ct-header:after{content:'\05D1"\05D4';color:#fff;opacity:0.6;font-family:"Work Sans",sans-serif;font-size:13px;position:absolute;top:10px;right:28px;display:inline-block}}.ct-header .ct-header-inner{width:90%;height:100%;margin:0 auto;max-width:1120px;position:relative}.ct-header .ct-header-inner .ct-logo-mobile{display:none}@media (max-width: 1130px){.ct-header .ct-header-inner .ct-logo-mobile{text-align:center;display:inline-block;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ct-header .ct-header-inner .ct-logo-mobile img{display:inline-block;width:100px}}.ct-nav{right:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100%;text-align:center}.ct-nav .ct-split-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ct-nav .ct-split-nav a.parent[href*="3911857"],.ct-nav .ct-split-nav a.parent[href*="5861485"]{display:none}.ct-nav .ct-split-nav .ct-nav-logo{width:165px;height:165px;text-indent:-9999px;background:url("https://w2.chabad.org/media/images/1223/OqWJ12239860.png");background-size:contain;background-repeat:no-repeat;background-position:center;margin-left:30px;margin-right:30px;-ms-flex-negative:0;flex-shrink:0}.ct-nav .ct-split-nav .ct-nav-left{text-align:right;width:50%}.ct-nav .ct-split-nav .ct-nav-left .sub_menu{text-align:center}.ct-nav .ct-split-nav .ct-nav-right{text-align:left;width:50%}.ct-nav .ct-split-nav .ct-nav-right .sub_menu{text-align:center}.ct-nav .ct-toggle-mobile-nav-label-inside-nav,.ct-nav .ct-toggle-mobile-nav-label-backoverlay,.ct-nav .ct-toggle-mobile-nav-label,.ct-nav .ct-toggle-mobile-nav{display:none}.ct-nav .ct-nav-inner .chabad_menu_content .navi{padding:0;margin:0}.ct-nav .ct-nav-inner .chabad_menu_content .navi .item.parent{float:none;margin:0;padding:0;list-style:none;display:inline-block;vertical-align:middle;font-size:0;position:relative}.ct-nav .ct-nav-inner .chabad_menu_content .navi .item.parent a.parent{color:#fff;font-family:"Work Sans",sans-serif;text-transform:uppercase;font-size:16px;letter-spacing:2px;padding:15px 11px 20px;display:block;text-decoration:none}.ct-nav .ct-nav-inner .chabad_menu_content .navi .item.parent a.parent:hover{text-decoration:none;color:#ffe89b}.ct-nav .ct-nav-inner .chabad_menu_content .navi .item.parent a.parent.selected{color:#FFD135}.ct-nav .ct-nav-inner .chabad_menu_content .navi .item.parent a.parent:focus{outline-color:#fff}.ct-nav .ct-nav-inner .chabad_menu_content .navi .item.parent a.parent[href*="3911857"],.ct-nav .ct-nav-inner .chabad_menu_content .navi .item.parent a.parent[href*="5861485"]{width:165px;height:165px;text-indent:-9999px;background:url("https://w2.chabad.org/media/images/1223/OqWJ12239860.png");background-size:contain;background-position:center;margin-left:20px;margin-right:20px}@media (max-width: 1130px){.ct-nav .ct-nav-inner .chabad_menu_content .navi .item.parent a.parent[href*="3911857"],.ct-nav .ct-nav-inner .chabad_menu_content .navi .item.parent a.parent[href*="5861485"]{display:none}}.ct-nav .ct-nav-inner .chabad_menu_content .navi .item.parent .sub_menu{display:none;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);min-width:100%;background:#008759;padding-top:3px;padding-bottom:3px}.ct-nav .ct-nav-inner .chabad_menu_content .navi .item.parent .sub_menu ul{padding-left:0;width:100%}.ct-nav .ct-nav-inner .chabad_menu_content .navi .item.parent .sub_menu li a{font-size:16px;min-width:175px;display:inline-block;padding:4px 15px 7px;text-decoration:none;color:#fff}.ct-nav .ct-nav-inner .chabad_menu_content .navi .item.parent:hover .sub_menu{display:block}@media (max-width: 1130px){.ct-nav{position:absolute;-webkit-transform:none;transform:none;left:auto;top:0px;right:5px;display:inline-block;width:50px;float:right}.ct-nav .ct-split-nav{display:block}.ct-nav .ct-split-nav .ct-nav-logo{display:none}.ct-nav .ct-split-nav .ct-nav-left,.ct-nav .ct-split-nav .ct-nav-right{width:100%;text-align:left}.ct-nav .ct-split-nav .ct-nav-left .sub_menu,.ct-nav .ct-split-nav .ct-nav-right .sub_menu{text-align:left}.ct-nav .ct-nav-inner{text-align:left}.ct-nav .ct-nav-inner .ct-toggle-mobile-nav-label-backoverlay{width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(30,166,156,0.9);display:none}.ct-nav .ct-nav-inner .ct-toggle-mobile-nav-label{display:block;cursor:pointer;padding:25px}.ct-nav .ct-nav-inner .ct-toggle-mobile-nav-label:after{content:"\f0c9";font-family:"FontAwesome";font-size:24px;color:#fff}.ct-nav .ct-nav-inner .ct-toggle-mobile-nav-label-inside-nav{display:block;text-align:right;cursor:pointer;padding:15px;float:right;margin-top:-10px;margin-right:-10px;margin-bottom:-10px}.ct-nav .ct-nav-inner .ct-toggle-mobile-nav-label-inside-nav:after{content:"\f00d";font-family:"FontAwesome";font-size:24px;color:#fff}.ct-nav .ct-nav-inner .ct-nav-links-holder{position:fixed;top:0;right:-340px;-webkit-overflow-scrolling:touch;background:#008759;padding:10px;margin:0;-webkit-transform:none;transform:none;width:300px;max-width:90%;height:100%;overflow:auto;transition:right 300ms;padding-bottom:200px}.ct-nav .ct-nav-inner .ct-nav-links-holder .navi .item.parent{width:100%;margin:0}.ct-nav .ct-nav-inner .ct-nav-links-holder .navi .item.parent a.parent{color:#fff}.ct-nav .ct-nav-inner .ct-nav-links-holder .navi .item.parent a.parent.selected{color:#FFD135}.ct-nav .ct-nav-inner .ct-nav-links-holder .navi .item.parent .sub_menu{display:block;position:relative;margin-bottom:12px;padding-top:0;padding-bottom:0}.ct-nav .ct-nav-inner .ct-nav-links-holder .navi .item.parent .sub_menu li a{font-size:13px;padding-left:10px}.ct-nav .ct-nav-inner .ct-toggle-mobile-nav:checked ~ .ct-toggle-mobile-nav-label-backoverlay{display:block}.ct-nav .ct-nav-inner .ct-toggle-mobile-nav:checked ~ .ct-nav-links-holder{right:0}}@media only screen and (min-width: 320px){.ct-content .content .co_body{margin-left:0;margin-right:0}}.ct-content #content_page_full,.ct-content #content_page{width:90%;margin:30px auto;padding:70px 70px 70px;max-width:940px;background:#fff;margin-bottom:0px;padding-bottom:500px}@media (max-width: 700px){.ct-content #content_page_full,.ct-content #content_page{padding:30px 30px}}@media (max-width: 1130px){.ct-content #content_page_full,.ct-content #content_page{margin-top:-65px}}@media (max-width: 700px){.ct-content #content_page_full,.ct-content #content_page{padding-bottom:70vw}}@media (max-width: 500px){.ct-content #content_page_full,.ct-content #content_page{padding-bottom:100vw}}.ct-content #content_page_full #cco_body,.ct-content #content_page #cco_body{min-height:400px;position:relative;z-index:1}.ct-content #content_page_full .content,.ct-content #content_page .content{overflow:visible}@media (max-width: 600px){.ct-content #content_page_full,.ct-content #content_page{width:100%}}.ct-content #content_page_full .form-header,.ct-content #content_page_full .form-header-group,.ct-content #content_page_full .SCHeading_1,.ct-content #content_page .form-header,.ct-content #content_page .form-header-group,.ct-content #content_page .SCHeading_1{font-size:28px;font-family:"Work Sans",sans-serif;font-weight:bold;color:#1EA69C;margin-bottom:10px;margin-top:25px}.ct-content #content_page_full .form-header:first-child,.ct-content #content_page_full .form-header-group:first-child,.ct-content #content_page_full .SCHeading_1:first-child,.ct-content #content_page .form-header:first-child,.ct-content #content_page .form-header-group:first-child,.ct-content #content_page .SCHeading_1:first-child{margin-top:0}.ct-content #content_page_full .form-header h2,.ct-content #content_page_full .SCHeading_2,.ct-content #content_page .form-header h2,.ct-content #content_page .SCHeading_2{font-size:22px;font-family:"Work Sans",sans-serif;font-weight:bold;color:#52CDC7;margin-bottom:5px}.ct-content #content_page_full .form-header h2:first-child,.ct-content #content_page_full .SCHeading_2:first-child,.ct-content #content_page .form-header h2:first-child,.ct-content #content_page .SCHeading_2:first-child{margin-top:0}.ct-content #content_page_full .article-header__title,.ct-content #content_page .article-header__title{font-size:35px;font-family:"Work Sans",sans-serif;font-weight:bold;color:#008759}.ct-content #content_page_full .form-header-group,.ct-content #content_page .form-header-group{font-size:18px}.ct-content #content_page_full p,.ct-content #content_page p{line-height:140%;font-size:16px;font-family:"Work Sans",sans-serif}.ct-content #content_page_full,.ct-content #content_page_full p,.ct-content #content_page_full ul,.ct-content #content_page_full li,.ct-content #content_page,.ct-content #content_page p,.ct-content #content_page ul,.ct-content #content_page li{color:#333;font-family:"Work Sans",sans-serif}.ct-content #content_page_full img,.ct-content #content_page img{max-width:100%}.ct-content #content_page_full .ct-right-photo,.ct-content #content_page .ct-right-photo{border:2px solid;margin-left:25px}@media (max-width: 500px){.ct-content #content_page_full .ct-right-photo,.ct-content #content_page .ct-right-photo{display:block;margin:5px auto 20px;float:none}}.ct-content #content_page_full .ct-center-small .SCHeading_1,.ct-content #content_page .ct-center-small .SCHeading_1{margin-bottom:5px}@media (max-width: 500px){.ct-content #content_page_full .ct-center-small,.ct-content #content_page .ct-center-small{text-align:center}}.ct-content label{font-weight:normal}.ct-content .form-label-left label{font-weight:bold}.ct-content .form-header-group,.ct-content .form-line{padding-left:0;padding-right:0;margin-left:0;margin-right:0;border:none}.ct-content .form-all .ct-page-header{margin-top:-15px;margin-left:-73px;margin-right:-73px;width:calc(100% + 146px);margin-bottom:50px}.mobile .ct-content .form-all .ct-page-header{margin-top:-22px}@media (max-width: 700px){.ct-content .form-all .ct-page-header{margin-left:-33px;margin-right:-33px;width:calc(100% + 66px);margin-bottom:20px}}@media only screen and (max-device-width: 550px) and (max-width: 550px){.ct-content .form-section,.ct-content .form-section-closed{margin:0}}.ct-content .article_index .item{background:none}.ct-content .article_index .item .inner{width:100%}.ct-content .article_index .item .inner .title,.ct-content .article_index .item .inner .title a{color:#008759}.ct-content #MoreInSection{display:none}@-webkit-keyframes pulsed{from{background:#FFD135;box-shadow:0 0 0 1px #ffdd68}50%{background:transparent;box-shadow:0 0 0 4px #ffdd68}to{background:#FFD135;box-shadow:0 0 0 1px #ffdd68}}@keyframes pulsed{from{background:#FFD135;box-shadow:0 0 0 1px #ffdd68}50%{background:transparent;box-shadow:0 0 0 4px #ffdd68}to{background:#FFD135;box-shadow:0 0 0 1px #ffdd68}}.ct-home{width:100%;margin:0px auto;text-align:center;max-width:1100px;position:relative;z-index:3}@media (max-width: 1550px){.ct-home{min-height:0}}@media (min-width: 1550px){.ct-home{min-height:45vw}}@media (min-width: 1798px){.ct-home{min-height:814px}}@media (max-width: 800px){.ct-home{z-index:300}}.ct-home .ct-home-content{position:relative}@-webkit-keyframes popinanimation1{0%{-webkit-transform:scale(0.7);transform:scale(0.7);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes popinanimation1{0%{-webkit-transform:scale(0.7);transform:scale(0.7);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes popinanimation2{0%, 40%{-webkit-transform:scale(0.7);transform:scale(0.7);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes popinanimation2{0%, 40%{-webkit-transform:scale(0.7);transform:scale(0.7);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes popinanimation3{0%, 50%{-webkit-transform:scale(0.7);transform:scale(0.7);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes popinanimation3{0%, 50%{-webkit-transform:scale(0.7);transform:scale(0.7);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes popinanimation4{0%, 60%{-webkit-transform:scale(0.7);transform:scale(0.7);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes popinanimation4{0%, 60%{-webkit-transform:scale(0.7);transform:scale(0.7);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes popinanimation5{0%, 70%{-webkit-transform:scale(0.7);transform:scale(0.7);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes popinanimation5{0%, 70%{-webkit-transform:scale(0.7);transform:scale(0.7);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@media (max-width: 700px){.ct-home .ct-home-content .ct-home-bubble span{color:#F9D24E;font-size:1px;position:absolute;padding:60px;z-index:9999}.ct-home .ct-home-content .ct-home-bubble strong::after{content:"More Info";white-space:pre;font-size:12px;margin-top:3%;display:block;text-decoration:underline}}.ct-home .ct-home-content .ct-home-bubble{display:block;position:absolute;top:0px;right:22%;z-index:1;-webkit-animation:popinanimation5 1050ms;animation:popinanimation5 1050ms}@media (max-width: 1150px){.ct-home .ct-home-content .ct-home-bubble{top:-60px;right:18%}}@media (max-width: 800px){.ct-home .ct-home-content .ct-home-bubble{top:-80px;right:6%}}.ct-home .ct-home-content .ct-home-bubble p{margin:0;padding:0}.ct-home .ct-home-content .ct-home-bubble a{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:pulsed;animation-name:pulsed;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;position:relative;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:8px 8px;width:140px;height:140px;color:#333;font-size:13px;text-align:center;text-decoration:none}.ct-home .ct-home-content .ct-home-bubble a:before{width:96%;height:96%;position:absolute;left:2%;top:2%;content:" ";border-radius:50%;z-index:-1;background:#FFD135}@media (max-width: 700px){.ct-home .ct-home-content .ct-home-bubble a{font-size:15px;width:120px;height:120px;padding:27px 6px}}@media (max-width: 420px){.ct-home .ct-home-content .ct-home-bubble a{font-size:14px;width:105px;height:105px;padding:24px 5px}}.ct-home .ct-home-content .ct-home-bubble a strong{display:block;margin-bottom:5px}.ct-home .ct-home-content .ct-home-title{max-width:85%;margin-top:30px;-webkit-animation:popinanimation1 550ms;animation:popinanimation1 550ms;margin-bottom:10px}#co_content_container .ct-home .ct-home-content .ct-home-title{max-width:85%}@media (max-width: 1130px){.ct-home .ct-home-content .ct-home-title{margin-top:-40px}}.ct-home .ct-home-content .ct-home-text{-webkit-animation:popinanimation2 750ms;animation:popinanimation2 750ms;margin-bottom:40px;max-width:660px;width:85%;margin:0px auto 36px}.ct-home .ct-home-content .ct-home-text,.ct-home .ct-home-content .ct-home-text p{color:#fff;font-size:23px;font-family:"Work Sans",sans-serif;line-height:130%}@media (max-width: 650px){.ct-home .ct-home-content .ct-home-text,.ct-home .ct-home-content .ct-home-text p{font-size:20px}}.ct-home .ct-home-content .ct-home-text p{margin:0;padding:0}.ct-home .ct-home-content .ct-home-buttons p{display:inline-block;margin:0;padding:0}@media (max-width: 650px){.ct-home .ct-home-content .ct-home-buttons p{display:block;text-align:center}.ct-home .ct-home-content .ct-home-buttons p a{display:inline-block;width:auto;min-width:50%}}.ct-home .ct-home-content .ct-home-buttons a{display:inline-block;margin:0 10px 10px;color:#333;text-decoration:none;border:2px solid;border-color:#F9D24E;background:#F9D24E;text-transform:uppercase;font-weight:bold;min-width:180px;border-radius:30px;padding:10px 30px;font-size:24px;transition:-webkit-transform 300ms;transition:transform 300ms;-webkit-transform:scale(0.98);transform:scale(0.98);-webkit-font-smoothing:antialiased;position:relative;-webkit-animation:popinanimation4 1300ms;animation:popinanimation4 1300ms}.ct-home .ct-home-content .ct-home-buttons a:focus,.ct-home .ct-home-content .ct-home-buttons a:hover{-webkit-transform:scale(1.04);transform:scale(1.04)}.ct-home .ct-home-content .ct-home-buttons a:focus{outline-color:#fff}.ct-home .ct-home-content .ct-home-buttons a:active{top:-1px}@media (max-width: 650px){.ct-home .ct-home-content .ct-home-buttons a{font-size:20px;padding:14px 27px;margin:0 auto 10px;display:block;width:50%}}.ct-home .ct-home-content .ct-home-buttons a:first-child{background:none;color:#fff;border-color:#fff;-webkit-animation:popinanimation3 1100ms;animation:popinanimation3 1100ms}.ct-home .ct-home-content .filled-button a,.ct-home .ct-home-content .filled-button a:first-child{border-color:#F9D24E;background:#F9D24E;color:#333}@media (max-width: 1650px){.ct-home .ct-home-content{margin-bottom:50px}}@media (max-width: 1550px){.ct-home .ct-home-content{margin-bottom:380px}}@media (max-width: 1250px){.ct-home .ct-home-content{margin-bottom:400px}}@media (max-width: 1000px){.ct-home .ct-home-content{margin-bottom:430px}}@media (max-width: 850px){.ct-home .ct-home-content{margin-bottom:450px}}@media (max-width: 700px){.ct-home .ct-home-content{margin-bottom:80vw}}@media (max-width: 500px){.ct-home .ct-home-content{margin-bottom:110vw}}.ct-footer-illustrations{position:absolute;bottom:-1px;width:100%;pointer-events:none}.ct-footer-illustrations img{position:absolute}.ct-footer-illustrations .ct-footer-illustration-carousel{left:0;bottom:8vw;max-width:36%}@media (max-width: 1650px){.ct-footer-illustrations .ct-footer-illustration-carousel{left:-3vw}}@media (max-width: 1560px){.ct-footer-illustrations .ct-footer-illustration-carousel{left:-7vw}}@media (max-width: 1500px){.ct-footer-illustrations .ct-footer-illustration-carousel{left:-12vw}}@media (max-width: 1400px){.ct-footer-illustrations .ct-footer-illustration-carousel{left:-13vw}}@media (max-width: 1300px){.ct-footer-illustrations .ct-footer-illustration-carousel{left:-17vw}}@media (max-width: 700px){.ct-footer-illustrations .ct-footer-illustration-carousel{max-width:40%;bottom:4vw;left:0}}@media (max-width: 500px){.ct-footer-illustrations .ct-footer-illustration-carousel{max-width:55%}}.ct-footer-illustrations .ct-footer-illustration-shabbat{left:11%;bottom:0%;max-width:30%}@media (max-width: 1000px){.ct-footer-illustrations .ct-footer-illustration-shabbat{left:20%;bottom:2%}}@media (max-width: 700px){.ct-footer-illustrations .ct-footer-illustration-shabbat{left:32%;bottom:2%}}@media (max-width: 500px){.ct-footer-illustrations .ct-footer-illustration-shabbat{display:none}}.ct-footer-illustrations .ct-footer-illustration-hill-left{left:0;bottom:3%;max-width:75%}@media (max-width: 500px){.ct-footer-illustrations .ct-footer-illustration-hill-left{bottom:2vw}}.ct-footer-illustrations .ct-footer-illustration-hill-right{right:0;bottom:2.2vw;max-width:75%}@media (max-width: 500px){.ct-footer-illustrations .ct-footer-illustration-hill-right{bottom:2vw}}.ct-footer-illustrations .ct-footer-illustration-rock-small{right:22%;bottom:3%;max-width:14%}@media (max-width: 1000px){.ct-footer-illustrations .ct-footer-illustration-rock-small{display:none}}.ct-footer-illustrations .ct-footer-illustration-rock-large{right:0%;bottom:6vw;max-width:18%}@media (max-width: 1300px){.ct-footer-illustrations .ct-footer-illustration-rock-large{display:none}}.ct-footer-illustrations .ct-footer-illustration-soccer-boy{right:6%;bottom:16vw;max-width:22%}@media (max-width: 1600px){.ct-footer-illustrations .ct-footer-illustration-soccer-boy{bottom:20vw;right:2%}}@media (max-width: 1300px){.ct-footer-illustrations .ct-footer-illustration-soccer-boy{bottom:27vw}}@media (max-width: 700px){.ct-footer-illustrations .ct-footer-illustration-soccer-boy{bottom:22vw;max-width:30%;right:2%}}@media (max-width: 500px){.ct-footer-illustrations .ct-footer-illustration-soccer-boy{max-width:37%;bottom:20vw}}.ct-footer-illustrations .ct-footer-illustration-tennis-girl{right:8%;bottom:2%;max-width:22%}@media (max-width: 800px){.ct-footer-illustrations .ct-footer-illustration-tennis-girl{display:none}}.ct-footer-illustrations .ct-footer-illustration-swim{right:32%;bottom:3vw;max-width:20%}@media (max-width: 1500px){.ct-footer-illustrations .ct-footer-illustration-swim{right:42%}}@media (max-width: 1100px){.ct-footer-illustrations .ct-footer-illustration-swim{display:none}}.ct-footer-illustrations .ct-footer-illustration-grass-small{right:43%;bottom:1.8vw;max-width:10%}@media (max-width: 1500px){.ct-footer-illustrations .ct-footer-illustration-grass-small{right:53%;bottom:1.6vw}}@media (max-width: 1100px){.ct-footer-illustrations .ct-footer-illustration-grass-small{display:none}}.ct-footer-illustrations .ct-footer-illustration-bottom-grass{left:50%;bottom:0px;width:101%;min-width:1500px;-webkit-transform:translatex(-50%);transform:translatex(-50%)}@media (max-width: 500px){.ct-footer-illustrations .ct-footer-illustration-bottom-grass{min-width:1000px}}.ct-footer{background:#008759;text-align:center;color:#ffffff;font-size:12px;padding-top:20px}.ct-footer .ct-back-to{margin-bottom:20px;font-size:16px;display:block}.ct-footer .extra-footer{display:none}#co_content_container .bottom_margin{margin-bottom:0}#lightbox-wrapper{z-index:99999}#lightbox-wrapper #lightbox{background-color:rgba(0,0,0,0.93)}#BodyContainer,#BodyContainer .footer{width:100%;text-align:center;overflow:hidden}#BodyContainer .footer{margin-left:0;padding:0 40px;background:#008759;color:#ffffff;position:relative;z-index:-1}#BodyContainer .footer .site-by{display:none}#BodyContainer .footer .cs-back-to{margin-bottom:10px}#BodyContainer .footer.g960{float:none;width:100%;display:block;padding-left:0px;padding-right:0px}.mobile #BodyContainer .footer{float:left;overflow:hidden}#BodyContainer .footer .poweredby{padding-top:15px;padding-bottom:18px;padding-left:30px;padding-right:30px}#BodyContainer .footer .poweredby,#BodyContainer .footer .poweredby b{font-family:"Work Sans",sans-serif;font-weight:normal}#BodyContainer .footer .poweredby b{font-size:12px}#BodyContainer .footer a{color:#ffffff;text-decoration:underline}#BodyContainer .footer a:focus{outline-color:#fff}p.SCHeading_1{font-size:22px}p.SCHeading_2{font-size:18px}
</style>

<p>

 
<co:settings detached="true"></co:settings> 

</p>
<p>
<co:settings detached="true">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8"> 
<span name="comment_placeholder" id="2"> 

<meta name="theme-color" content="#1EA49D">  
</span>    

</co:settings>
</p>
<div class="ct-container">
<img src="https://w2.chabad.org/media/images/1223/nKwR12239879.jpg" class="ct-facebook" alt="" />
<div class="ct-header-back"></div>
<div class="ct-header">
<img src="https://w2.chabad.org/media/images/1223/PxNZ12239870.png" class="ct-illustration-rocket" alt="" />
<div class="ct-header-inner">
<div class="ct-logo-mobile ct-logo-shadow">

 
<a href="/5861485" class="ct-logo"> 
<img src="https://w2.chabad.org/media/images/1223/OqWJ12239860.png" alt="" /></a>

</div>
<div class="ct-nav">
<div class="ct-nav-inner">
<input type="checkbox" class="ct-toggle-mobile-nav" id="ToggleMobileNav" />
<label for="ToggleMobileNav" class="ct-toggle-mobile-nav-label-backoverlay"> </label> 
<label for="ToggleMobileNav" class="ct-toggle-mobile-nav-label">    </label>
<div class="ct-nav-links-holder" id="menu-overlay">
<label for="ToggleMobileNav" class="ct-toggle-mobile-nav-label-inside-nav"> </label> 

<div id="navigation" class="chabad_navigator_bar">
<div class="chabad_menu_content">
<ul id="menu" class="navi">
<li class="item parent">
<a href="/article.asp?aid=5861485" class="parent">Home</a>
|
</li>
<li class="item parent">
<a href="/article.asp?aid=2977173" class="parent">About</a>
|
</li>
<li class="item parent">
<a href="/article.asp?aid=2977225" class="parent">Dates & Rates</a>
|
</li>
<li class="item parent">
<a href="/article.asp?aid=2980504" class="parent">Calendar</a>
|
</li>
<li class="item parent">
<a href="/article.asp?aid=7334314" class="parent">Registration</a>
|
</li>
<li class="item parent">
<a href="/article.asp?aid=6000849" class="parent">Pics</a>
|
</li>
<li class="item parent selected">
<a href="/article.asp?aid=4051538" class="parent selected">Campership Fund</a>
|
</li>
<li class="item parent">
<a href="/article.asp?aid=4320829" class="parent">Registration</a>
</li>

</ul>
</div>
</div>

</div>
</div>
</div>
</div>
</div>
<div class="ct-content-wrapper">
<div class="ct-content content_full_width">
<div detached="true" type="static" id="ContentArea" name="content_area" actions="edit,delete" class="chabad_left_column"><div id="content_page_full" class="content_page_full"><!-- END HEADER -->
			
			
			<div class="clearfix bh mobile-only align_right">ב"ה</div>
			
				<div class="master-content-wrapper " >
					

<header class="article-header cf ">
	
	
			<h1 class="article-header__title js-article-title js-page-title">Campership Fund</h1>
		
			<div>
				
			</div>
		
</header>
				</div>
			
			<div class="body_wrapper clearfix co_body">
				<div class="" id="co_body_container">
					
					<div id="ContentBody">
						
						
							<div class="content-area-parent no_margin">
								
	<div id="cco_body">
		<div class="content  no_margin no_overflow" id="co_content_container">
			
			
	

	<article class="content js-content" >
	

<div id="formContainer"><script type="text/javascript">var defaultCurrency = { value: 'USD', symbol: '$'};
$j(function(){
window.multiplier = 0;
window.formJson = Object.extend([{"form_height":505,"1_text":"\u003cp\u003eYes! I would like to support the Michael Wasserman Campership Fund in sponsoring a camper who otherwise couldn\u0026#39;t attend camp due to financial difficulties.\u003c/p\u003e\n","1_name":"doubleclickTo","1_qid":1,"1_type":"control_text","1_order":1,"4_text":"Full Name","4_message":"","4_labelAlign":"Auto","4_required":"Yes","4_prefix":"No","4_suffix":"No","4_middle":"No","4_description":"","4_sublabels":{"prefix":"Prefix","first":"First Name","middle":"Middle Name","last":"Last Name","suffix":"Suffix"},"4_readonly":"No","4_name":"fullName","4_qid":4,"4_type":"control_fullname","4_order":2,"5_receivesReceipts":"Yes","5_text":"E-mail","5_message":"","5_labelAlign":"Auto","5_required":"Yes","5_size":30,"5_validation":"Email","5_maxsize":"","5_defaultValue":"","5_subLabel":"","5_hint":"ex: myname@example.com","5_description":"","5_confirmation":"No","5_confirmationHint":"Confirm Email","5_readonly":"No","5_name":"email","5_qid":5,"5_type":"control_email","5_order":3,"7_text":"Phone Number","7_message":"","7_labelAlign":"Auto","7_required":"No","7_validation":"Numeric","7_countryCode":"No","7_inputMask":"disable","7_inputMaskValue":"(###) ###-####","7_description":"","7_sublabels":{"country":"Country Code","area":"Area Code","phone":"Phone Number","full":"Phone Number"},"7_readonly":"No","7_name":"phoneNumber","7_qid":7,"7_type":"control_phone","7_order":4,"8_text":"Donation Opportunities:","8_message":"","8_labelAlign":"Auto","8_required":"Yes","8_options":"One week of camp for one child $249|Two weeks of camp for one child  $449|Full Session for one child $649","8_special":"None","8_allowOther":"Yes","8_otherText":"Other Amount","8_calculateOther":"Yes","8_spreadCols":"1","8_selected":"","8_minSelection":"","8_maxSelection":"","8_description":"","8_name":"input8","8_qid":8,"8_type":"control_checkbox","8_order":5,"8_pricing":"249|449|649","10_text":"In Honor/Memory Of:","10_message":"","10_labelAlign":"Auto","10_required":"No","10_size":20,"10_validation":"None","10_maxsize":"","10_inputTextMask":"","10_defaultValue":"","10_subLabel":"","10_hint":" ","10_description":"","10_readonly":"No","10_name":"input10","10_qid":10,"10_type":"control_textbox","10_order":6,"11_labelAlign":"Auto","11_text":"Total","11_partialPayEnabled":"No","11_partialPayType":"dollar","11_partialPayMinimum":0,"11_required":"No","11_offsetGiftEnabled":"No","11_offsetGift":3,"11_name":"total","11_qid":11,"11_type":"control_totalamount","11_order":7,"12_text":"Payment","12_message":"","12_labelAlign":"Auto","12_required":"No","12_duplicatable":false,"12_selectedCountry":"","12_description":"","12_sublabels":{"cc_firstName":"First Name","cc_lastName":"Last Name","cc_type":"Credit Card Type","cc_number":"Credit Card Number","cc_ccv":"Security Code","cc_nameOnCard":"Name on Card","cc_IdNumber":"Israel Identity Number","cc_exp_month":"Expiration Month","cc_exp_year":"Expiration Year","eCheck_bankName":"Bank Name","eCheck_routingNumber":"Routing Number","eCheck_accountNumber":"Account Number","eCheck_accountType":"Account Type","addr_line1":"Street Address","addr_line2":"Street Address Line 2","city":"City","state":"State / Province","postal":"Postal / Zip Code","country":"Country"},"12_name":"payment","12_qid":12,"12_type":"control_payform","12_order":8,"12_options":{"currency":"default","creditCard":{"value":"Credit Card","enabled":true,"fields":[{"name":"ccv","value":"CCV","enabled":true},{"name":"nameOnCard","value":"Name on Card","enabled":true},{"name":"billingAddress","value":"Billing Address","enabled":true},{"name":"israelIdentityNumber","value":"Israel Identity Number","enabled":true}],"processorIndex":5,"type":[{"name":"Visa","value":"Visa","enabled":true},{"name":"Mastercard","value":"MasterCard","enabled":true},{"name":"Amex","value":"American Express","enabled":true},{"name":"Discover","value":"Discover","enabled":true},{"name":"Isracard","value":"Isracard","enabled":false}],"payMe":false},"paypal":{"value":"Paypal","enabled":true,"processorIndex":1},"eCheck":{"value":"eCheck","enabled":false},"other":{"value":"Other","enabled":false,"altText":"","message":""}},"2_text":"Submit","2_buttonAlign":"Auto","2_clear":"No","2_print":"No","2_name":"submit","2_qid":2,"2_type":"control_button","2_order":9,"form_title":"Contact Information:","form_pagetitle":"Form","form_styles":"nova","form_font":"","form_fontsize":"14","form_fontcolor":"","form_optioncolor":"","form_lineSpacing":"12","form_background":"","form_formWidth":"765","form_labelWidth":"150","form_alignment":"Left","form_thankurl":"","form_thanktext":"","form_highlightLine":"Enabled","form_activeRedirect":"default","form_sendpostdata":"No","form_unique":"None","form_uniqueField":"\u003cField Id\u003e","form_status":"Enabled","form_injectCSS":"","form_hideMailEmptyFields":"disable","form_showProgressBar":"disable","form_formStrings":[{"alphabetic":"This field can only contain letters","alphanumeric":"This field can only contain letters and numbers.","confirmClearForm":"Are you sure you want to clear the form?","confirmEmail":"E-mail does not match","email":"Enter a valid e-mail address","generalError":"There are errors on the form. Please fix them before continuing.","generalPageError":"There are errors on this page. Please fix them before continuing.","gradingScoreError":"Score total should only be less than or equal to","incompleteFields":"There are incomplete required fields. Please complete them.","inputCarretErrorA":"Input should not be less than the minimum value:","inputCarretErrorB":"Input should not be greater than the maximum value:","lessThan":"Your score should be less than or equal to","maxDigitsError":"The maximum digits allowed is","maxSelectionsError":"The maximum number of selections allowed is","minSelectionsError":"The minimum required number of selections is","multipleFileUploads_emptyError":"{file} is empty, please select files again without it.","multipleFileUploads_minSizeError":"{file} is too small, minimum file size is {minSizeLimit}.","multipleFileUploads_onLeave":"The files are being uploaded, if you leave now the upload will be cancelled.","multipleFileUploads_sizeError":"{file} is too large, maximum file size is {sizeLimit}.","multipleFileUploads_typeError":"{file} has invalid extension. Only {extensions} are allowed.","numeric":"This field can only contain numeric values","pastDatesDisallowed":"Date must not be in the past.","pleaseWait":"Please wait...","required":"This field is required.","requireEveryRow":"Every row is required.","requireOne":"At least one field required.","submissionLimit":"Sorry! Only one entry is allowed.  Multiple submissions are disabled for this form.","uploadExtensions":"You can only upload following files:","uploadFilesize":"File size cannot be bigger than:"}],"form_limitSubmission":"No Limit","form_expireDate":"No Limit","form_messageOfLimitedForm":"This form is currently unavailable!","form_emails":[],"form_language":"","form_sendEmail":"Yes","form_style":"Default","form_theme":"nova","form_id":4051538,"form_formStringsChanged":"yes","form_slug":4051538,"form_optinDisabled":"true","form_stopHighlight":"Yes"}][0] || {}, window.formJson || {});
window.isSecureForm = true
});

			if (typeof(Userform) ==='undefined')
			{
				Userform={init:function(args){
					$j(function(){
						Userform.init.apply(Userform, [args]);
					})
				},
				setConditions:function(args){
					$j(function(){
						Userform.setConditions.apply(Userform, [args]);
					})
				}};
			}
</script><script type="text/javascript">
   Userform.init(function(){
      $('input_5').hint('ex: myname@example.com');
      Userform.alterTexts({"alphabetic":"This field can only contain letters","alphanumeric":"This field can only contain letters and numbers.","confirmClearForm":"Are you sure you want to clear the form?","confirmEmail":"E-mail does not match","email":"Enter a valid e-mail address","generalError":"There are errors on the form. Please fix them before continuing.","generalPageError":"There are errors on this page. Please fix them before continuing.","gradingScoreError":"Score total should only be less than or equal to","incompleteFields":"There are incomplete required fields. Please complete them.","inputCarretErrorA":"Input should not be less than the minimum value:","inputCarretErrorB":"Input should not be greater than the maximum value:","lessThan":"Your score should be less than or equal to","maxDigitsError":"The maximum digits allowed is","maxSelectionsError":"The maximum number of selections allowed is","minSelectionsError":"The minimum required number of selections is","multipleFileUploads_emptyError":"{file} is empty, please select files again without it.","multipleFileUploads_minSizeError":"{file} is too small, minimum file size is {minSizeLimit}.","multipleFileUploads_onLeave":"The files are being uploaded, if you leave now the upload will be cancelled.","multipleFileUploads_sizeError":"{file} is too large, maximum file size is {sizeLimit}.","multipleFileUploads_typeError":"{file} has invalid extension. Only {extensions} are allowed.","numeric":"This field can only contain numeric values","pastDatesDisallowed":"Date must not be in the past.","pleaseWait":"Please wait...","required":"This field is required.","requireEveryRow":"Every row is required.","requireOne":"At least one field required.","submissionLimit":"Sorry! Only one entry is allowed.  Multiple submissions are disabled for this form.","uploadExtensions":"You can only upload following files:","uploadFilesize":"File size cannot be bigger than:"});
   });
</script>
<style type="text/css" id="GenFormStyles">
    .form-label{
        width:150px !important;
    }
    .form-label-left{
        width:150px !important;
    }
    .form-line{
        padding-top:12px;
        padding-bottom:12px;
    }
    .form-label-right{
        width:150px !important;
    }
    .form-all {
        font-size:14px;
    }
.co_body .content .form-all p {
 font-size:14px;

}
@media screen and (max-width: 600px) {.form-label-left{ float:none;     display:block;}.form-buttons-wrapper.button-align-auto{text-indent: 0!important;}}</style>

<form class="userform-form" action="" method="post" name="form_4051538" id="4051538" accept-charset="utf-8"><input type="hidden" name="formID" value="4051538" /><div class="form-all dir_ltr" dir="ltr"><ul class="form-section"><li class="form-line" id="id_1"><div id="cid_1" class="form-input-wide"> <div id="text_1" class="form-html"><p>Yes! I would like to support the Michael Wasserman Campership Fund in sponsoring a camper who otherwise couldn't attend camp due to financial difficulties.</p>
</div> </div></li><li class="form-line" id="id_4"><div class="form-label-left" id="label_4"><label for="input_4"> Full Name<span class="form-required">*</span> </label><label class="label-message" for="input_4"> </label></div><div id="cid_4" class="form-input"> <span class="form-sub-label-container"><input class="form-textbox validate[required]" type="text" size="10" name="q4_fullName[first]" id="first_4" autocomplete="given-name" />  <label class="form-sub-label" for="first_4" id="sublabel_first">First Name</label></span><span class="form-sub-label-container"><input class="form-textbox validate[required]" type="text" size="15" name="q4_fullName[last]" id="last_4" autocomplete="family-name" />  <label class="form-sub-label" for="last_4" id="sublabel_last">Last Name</label></span> </div></li><li class="form-line" id="id_5"><div class="form-label-left" id="label_5"><label for="input_5"> E-mail<span class="form-required">*</span> </label><label class="label-message" for="input_5"> </label></div><div id="cid_5" class="form-input"> <input type="email" class=" form-textbox validate[required, Email]" id="input_5" name="q5_email" size="30" value="" autocomplete="email" /> </div></li><li class="form-line" id="id_7"><div class="form-label-left" id="label_7"><label for="input_7"> Phone Number </label><label class="label-message" for="input_7"> </label></div><div id="cid_7" class="form-input"> <div class="dir_ltr"><span class="form-sub-label-container"><input class="form-textbox validate[Numeric]" type="tel" name="q7_phoneNumber[area]" id="input_7_area" autocomplete="tel-area-code" maxlength="5" size="3" />  <label class="form-sub-label" for="input_7_area" id="sublabel_area">Area Code</label></span><span class="form-sub-label-container"><input class="form-textbox validate[Numeric]" type="tel" name="q7_phoneNumber[phone]" id="input_7_phone" autocomplete="tel-local" size="8" />  <label class="form-sub-label" for="input_7_phone" id="sublabel_phone">Phone Number</label></span></div> </div></li><li class="form-line" id="id_8"><div class="form-label-left" id="label_8"><label for="input_8"> Donation Opportunities:<span class="form-required">*</span> </label><label class="label-message" for="input_8"> </label></div><div id="cid_8" class="form-input"> <div class="form-single-column"><span class="form-checkbox-item clear-left"><input type="checkbox" class="form-checkbox validate[required]" id="input_8_0" name="q8_input8[]" value="One week of camp for one child $249" /><label id="label_input_8_0" for="input_8_0"><span>One week of camp for one child $249</span></label></span><span class="clearfix"></span><span class="form-checkbox-item clear-left"><input type="checkbox" class="form-checkbox validate[required]" id="input_8_1" name="q8_input8[]" value="Two weeks of camp for one child  $449" /><label id="label_input_8_1" for="input_8_1"><span>Two weeks of camp for one child  $449</span></label></span><span class="clearfix"></span><span class="form-checkbox-item clear-left"><input type="checkbox" class="form-checkbox validate[required]" id="input_8_2" name="q8_input8[]" value="Full Session for one child $649" /><label id="label_input_8_2" for="input_8_2"><span>Full Session for one child $649</span></label></span><span class="clearfix"></span><span class="form-checkbox-item clear-left"><input type="checkbox" class="form-checkbox-other form-checkbox validate[required, other]" name="q8_input8[other]" id="other_8" value="" /><span><input type="number" min="1" onkeypress="validateNumber(event)" class="form-checkbox-other-input form-textbox undefined" name="q8_input8[other][text]" data-otherhint="Other Amount" size="15" id="input_8" disabled="disabled" /></span><br /></span></div> </div></li><li class="form-line" id="id_10"><div class="form-label-left" id="label_10"><label for="input_10"> In Honor/Memory Of: </label><label class="label-message" for="input_10"> </label></div><div id="cid_10" class="form-input"> <input type="text" class=" form-textbox" data-type="input-textbox" id="input_10" name="q10_input10" size="20" value="" /> </div></li><li class="form-line" id="id_11"><div class="form-label-left" id="label_11"><label for="input_11"> Total </label></div><div id="cid_11" class="form-input"> <div id="total_amount">$0.00 </div> </div></li><li class="form-line" id="id_12"><div class="form-label-left" id="label_12"><label for="input_12"> Payment </label><label class="label-message" for="input_12"> </label></div><div id="cid_12" class="form-input"> <table summary="" class="form-address-table" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="2" class="form-payment-methods form-multiple-column"><span class="form-radio-item"><input class="paymentMethod form-radio validate[paymentMethod] form-radio" type="radio" id="input_12_creditCard" name="q12_payment[payment_method]" value="creditCard" onclick="BuildSource.creditCard(this)" /><label for="input_12_creditCard">Credit Card</label> </span><span class="form-radio-item"><input class="paymentMethod form-radio validate[paymentMethod] form-radio" type="radio" id="input_12_paypal" name="q12_payment[payment_method]" value="paypal" onclick="BuildSource.paypal(this)" /><label for="input_12_paypal">Paypal</label> </span></td></tr><tr class="credit_card hide"><th colspan="2">Credit Card</th></tr><tr class="credit_card hide"><td colspan="2" style="padding:0"><table cellpadding="0" cellspacing="0"><tbody><tr><td colspan="2"><span class="form-sub-label-container">  <label class="form-sub-label">We accept Visa, MasterCard, American Express, Discover</label></span><div class="cc-icons"><div class="cc-icon visa-icon"></div><div class="cc-icon mastercard-icon"></div><div class="cc-icon amex-icon"></div><div class="cc-icon discover-icon"></div></div><input type="hidden" name="q12_payment[cc_type]" id="input_12_cc_type" value="" /></td></tr><tr><td><div class="cc-field-wrapper"><span class="form-sub-label-container"><input class="form-textbox form-creditcard js-cc-number validate[visible, creditcard]" type="text" name="q12_payment[cc_number]" id="input_12_cc_number" autocomplete="cc-number" size="20" />  <label class="form-sub-label" for="input_12_cc_number" id="sublabel_cc_number">Credit Card Number</label></span></div></td><td class="cc_ccv "><span class="form-sub-label-container"><input class="form-textbox validate[visible]" type="text" name="q12_payment[cc_ccv]" id="input_12_cc_ccv" autocomplete="cc-csc" size="6" />  <label class="form-sub-label" for="input_12_cc_ccv" id="sublabel_cc_ccv">Security Code</label></span></td></tr><tr><td colspan="2" class="cc_name_on_card "><span class="form-sub-label-container"><input class="form-textbox validate[visible]" type="text" name="q12_payment[cc_nameOnCard]" id="input_12_cc_nameOnCard" autocomplete="cc-name" size="33" />  <label class="form-sub-label" for="input_12_cc_nameOnCard" id="sublabel_cc_nameOnCard">Name on Card</label></span></td></tr><tr class="credit_card hide"><td colspan=""><span class="form-sub-label-container"><select class="form-textbox validate[visible]" name="q12_payment[cc_exp_month]" id="input_12_cc_exp_month" autocomplete="cc-exp-month"><option></option><option value="1">1 - January</option><option value="2">2 - February</option><option value="3">3 - March</option><option value="4">4 - April</option><option value="5">5 - May</option><option value="6">6 - June</option><option value="7">7 - July</option><option value="8">8 - August</option><option value="9">9 - September</option><option value="10">10 - October</option><option value="11">11 - November</option><option value="12">12 - December</option></select>  <label class="form-sub-label" for="input_12_cc_exp_month" id="sublabel_cc_exp_month">Expiration Month</label></span></td><td><span class="form-sub-label-container"><select class="form-textbox validate[visible]" name="q12_payment[cc_exp_year]" id="input_12_cc_exp_year" autocomplete="cc-exp-year"><option></option><option value="2026">2026</option><option value="2027">2027</option><option value="2028">2028</option><option value="2029">2029</option><option value="2030">2030</option><option value="2031">2031</option><option value="2032">2032</option><option value="2033">2033</option><option value="2034">2034</option><option value="2035">2035</option></select>  <label class="form-sub-label" for="input_12_cc_exp_year" id="sublabel_cc_exp_year">Expiration Year</label></span></td></tr></tbody></table></td></tr><tr class="paypal hide"><td colspan="2">Paypal has been selected. Payment will take place on the next page.</td></tr><tr class="billing_address hide"><th colspan="2">Billing Address</th></tr><tr class="billing_address hide"><td colspan="2"><span class="form-sub-label-container"><input class="form-textbox form-address-line" type="text" name="q12_payment[addr_line1]" id="input_12_addr_line1" autocomplete="billing address-line1" />  <label class="form-sub-label" for="input_12_addr_line1" id="sublabel_12_addr_line1">Street Address</label></span></td></tr><tr class="billing_address hide"><td width="50%"><span class="form-sub-label-container"><input class="form-textbox form-address-city" type="text" name="q12_payment[city]" id="input_12_city" autocomplete="billing address-level2" />  <label class="form-sub-label" for="input_12_city" id="sublabel_12_city">City</label></span></td><td><span class="form-sub-label-container"><input class="form-textbox form-address-state" type="text" name="q12_payment[state]" id="input_12_state" autocomplete="billing address-level1" />  <label class="form-sub-label" for="input_12_state" id="sublabel_12_state">State / Province</label></span></td></tr><tr class="billing_address hide"><td width="50%"><span class="form-sub-label-container"><input class="form-textbox form-address-postal" type="text" name="q12_payment[postal]" id="input_12_postal" size="10" autocomplete="billing postal-code" />  <label class="form-sub-label" for="input_12_postal" id="sublabel_12_postal">Postal / Zip Code</label></span></td><td><span class="form-sub-label-container"><select class="form-dropdown form-address-country" name="q12_payment[country]" id="input_12_country" autocomplete="billing country-name"><option value="" selected="selected">Please Select</option><option value="United States">United States</option><option value="Afghanistan">Afghanistan</option><option value="Albania">Albania</option><option value="Algeria">Algeria</option><option value="American Samoa">American Samoa</option><option value="Andorra">Andorra</option><option value="Angola">Angola</option><option value="Anguilla">Anguilla</option><option value="Antigua and Barbuda">Antigua and Barbuda</option><option value="Argentina">Argentina</option><option value="Armenia">Armenia</option><option value="Aruba">Aruba</option><option value="Australia">Australia</option><option value="Austria">Austria</option><option value="Azerbaijan">Azerbaijan</option><option value="The Bahamas">The Bahamas</option><option value="Bahrain">Bahrain</option><option value="Bangladesh">Bangladesh</option><option value="Barbados">Barbados</option><option value="Belarus">Belarus</option><option value="Belgium">Belgium</option><option value="Belize">Belize</option><option value="Benin">Benin</option><option value="Bermuda">Bermuda</option><option value="Bhutan">Bhutan</option><option value="Bolivia">Bolivia</option><option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option><option value="Botswana">Botswana</option><option value="Brazil">Brazil</option><option value="Brunei">Brunei</option><option value="Bulgaria">Bulgaria</option><option value="Burkina Faso">Burkina Faso</option><option value="Burundi">Burundi</option><option value="Cambodia">Cambodia</option><option value="Cameroon">Cameroon</option><option value="Canada">Canada</option><option value="Cape Verde">Cape Verde</option><option value="Cayman Islands">Cayman Islands</option><option value="Central African Republic">Central African Republic</option><option value="Chad">Chad</option><option value="Chile">Chile</option><option value="People's Republic of China">People's Republic of China</option><option value="Republic of China">Republic of China</option><option value="Christmas Island">Christmas Island</option><option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option><option value="Colombia">Colombia</option><option value="Comoros">Comoros</option><option value="Congo">Congo</option><option value="Cook Islands">Cook Islands</option><option value="Costa Rica">Costa Rica</option><option value="Cote d'Ivoire">Cote d'Ivoire</option><option value="Croatia">Croatia</option><option value="Cuba">Cuba</option><option value="Cyprus">Cyprus</option><option value="Czech Republic">Czech Republic</option><option value="Denmark">Denmark</option><option value="Djibouti">Djibouti</option><option value="Dominica">Dominica</option><option value="Dominican Republic">Dominican Republic</option><option value="Ecuador">Ecuador</option><option value="Egypt">Egypt</option><option value="El Salvador">El Salvador</option><option value="Equatorial Guinea">Equatorial Guinea</option><option value="Eritrea">Eritrea</option><option value="Estonia">Estonia</option><option value="Eswatini">Eswatini</option><option value="Ethiopia">Ethiopia</option><option value="Falkland Islands">Falkland Islands</option><option value="Faroe Islands">Faroe Islands</option><option value="Fiji">Fiji</option><option value="Finland">Finland</option><option value="France">France</option><option value="French Polynesia">French Polynesia</option><option value="Gabon">Gabon</option><option value="The Gambia">The Gambia</option><option value="Georgia">Georgia</option><option value="Germany">Germany</option><option value="Ghana">Ghana</option><option value="Gibraltar">Gibraltar</option><option value="Greece">Greece</option><option value="Greenland">Greenland</option><option value="Grenada">Grenada</option><option value="Guadeloupe">Guadeloupe</option><option value="Guam">Guam</option><option value="Guatemala">Guatemala</option><option value="Guernsey">Guernsey</option><option value="Guinea">Guinea</option><option value="Guinea-Bissau">Guinea-Bissau</option><option value="Guyana">Guyana</option><option value="Haiti">Haiti</option><option value="Honduras">Honduras</option><option value="Hong Kong">Hong Kong</option><option value="Hungary">Hungary</option><option value="Iceland">Iceland</option><option value="India">India</option><option value="Indonesia">Indonesia</option><option value="Iran">Iran</option><option value="Iraq">Iraq</option><option value="Ireland">Ireland</option><option value="Israel">Israel</option><option value="Italy">Italy</option><option value="Jamaica">Jamaica</option><option value="Japan">Japan</option><option value="Jersey">Jersey</option><option value="Jordan">Jordan</option><option value="Kazakhstan">Kazakhstan</option><option value="Kenya">Kenya</option><option value="Kiribati">Kiribati</option><option value="North Korea">North Korea</option><option value="South Korea">South Korea</option><option value="Kosovo">Kosovo</option><option value="Kuwait">Kuwait</option><option value="Kyrgyzstan">Kyrgyzstan</option><option value="Laos">Laos</option><option value="Latvia">Latvia</option><option value="Lebanon">Lebanon</option><option value="Lesotho">Lesotho</option><option value="Liberia">Liberia</option><option value="Libya">Libya</option><option value="Liechtenstein">Liechtenstein</option><option value="Lithuania">Lithuania</option><option value="Luxembourg">Luxembourg</option><option value="Macau">Macau</option><option value="Macedonia">Macedonia</option><option value="Madagascar">Madagascar</option><option value="Malawi">Malawi</option><option value="Malaysia">Malaysia</option><option value="Maldives">Maldives</option><option value="Mali">Mali</option><option value="Malta">Malta</option><option value="Marshall Islands">Marshall Islands</option><option value="Martinique">Martinique</option><option value="Mauritania">Mauritania</option><option value="Mauritius">Mauritius</option><option value="Mayotte">Mayotte</option><option value="Mexico">Mexico</option><option value="Micronesia">Micronesia</option><option value="Moldova">Moldova</option><option value="Monaco">Monaco</option><option value="Mongolia">Mongolia</option><option value="Montenegro">Montenegro</option><option value="Montserrat">Montserrat</option><option value="Morocco">Morocco</option><option value="Mozambique">Mozambique</option><option value="Myanmar">Myanmar</option><option value="Namibia">Namibia</option><option value="Nauru">Nauru</option><option value="Nepal">Nepal</option><option value="Netherlands">Netherlands</option><option value="New Caledonia">New Caledonia</option><option value="New Zealand">New Zealand</option><option value="Nicaragua">Nicaragua</option><option value="Niger">Niger</option><option value="Nigeria">Nigeria</option><option value="Niue">Niue</option><option value="Norfolk Island">Norfolk Island</option><option value="Northern Mariana">Northern Mariana</option><option value="Norway">Norway</option><option value="Oman">Oman</option><option value="Pakistan">Pakistan</option><option value="Palau">Palau</option><option value="Panama">Panama</option><option value="Papua New Guinea">Papua New Guinea</option><option value="Paraguay">Paraguay</option><option value="Peru">Peru</option><option value="Philippines">Philippines</option><option value="Pitcairn Islands">Pitcairn Islands</option><option value="Poland">Poland</option><option value="Portugal">Portugal</option><option value="Puerto Rico">Puerto Rico</option><option value="Qatar">Qatar</option><option value="Romania">Romania</option><option value="Russia">Russia</option><option value="Rwanda">Rwanda</option><option value="Saint Barthelemy">Saint Barthelemy</option><option value="Saint Helena">Saint Helena</option><option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option><option value="Saint Lucia">Saint Lucia</option><option value="Saint Martin">Saint Martin</option><option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option><option value="Saint Vincent and the Grenadines">Saint Vincent and the Grenadines</option><option value="Samoa">Samoa</option><option value="San Marino">San Marino</option><option value="Sao Tome and Principe">Sao Tome and Principe</option><option value="Saudi Arabia">Saudi Arabia</option><option value="Senegal">Senegal</option><option value="Serbia">Serbia</option><option value="Seychelles">Seychelles</option><option value="Sierra Leone">Sierra Leone</option><option value="Singapore">Singapore</option><option value="Slovakia">Slovakia</option><option value="Slovenia">Slovenia</option><option value="Solomon Islands">Solomon Islands</option><option value="Somalia">Somalia</option><option value="Somaliland">Somaliland</option><option value="South Africa">South Africa</option><option value="South Ossetia">South Ossetia</option><option value="Spain">Spain</option><option value="Sri Lanka">Sri Lanka</option><option value="Sudan">Sudan</option><option value="Suriname">Suriname</option><option value="Svalbard">Svalbard</option><option value="Sweden">Sweden</option><option value="Switzerland">Switzerland</option><option value="Syria">Syria</option><option value="Taiwan">Taiwan</option><option value="Tajikistan">Tajikistan</option><option value="Tanzania">Tanzania</option><option value="Thailand">Thailand</option><option value="Timor-Leste">Timor-Leste</option><option value="Togo">Togo</option><option value="Tokelau">Tokelau</option><option value="Tonga">Tonga</option><option value="Trinidad and Tobago">Trinidad and Tobago</option><option value="Tristan da Cunha">Tristan da Cunha</option><option value="Tunisia">Tunisia</option><option value="Turkey">Turkey</option><option value="Turkmenistan">Turkmenistan</option><option value="Turks and Caicos Islands">Turks and Caicos Islands</option><option value="Tuvalu">Tuvalu</option><option value="Uganda">Uganda</option><option value="Ukraine">Ukraine</option><option value="United Arab Emirates">United Arab Emirates</option><option value="United Kingdom">United Kingdom</option><option value="Uruguay">Uruguay</option><option value="Uzbekistan">Uzbekistan</option><option value="Vanuatu">Vanuatu</option><option value="Vatican City">Vatican City</option><option value="Venezuela">Venezuela</option><option value="Vietnam">Vietnam</option><option value="British Virgin Islands">British Virgin Islands</option><option value="US Virgin Islands">US Virgin Islands</option><option value="Wallis and Futuna">Wallis and Futuna</option><option value="Western Sahara">Western Sahara</option><option value="Yemen">Yemen</option><option value="Zambia">Zambia</option><option value="Zimbabwe">Zimbabwe</option><option value="other">Other</option></select>  <label class="form-sub-label" for="input_12_country" id="sublabel_12_country">Country</label></span></td></tr></tbody></table> </div></li><li class="form-line" id="id_2"><div id="cid_2" class="form-input-wide"> <div style="text-align: center; text-indent:156px;" class="form-buttons-wrapper button-align-auto"><button id="input_2" type="submit" class="form-submit-button  form-submit-button-none;">Submit</button></div> </div></li><li style="display:none">Should be Empty: <input type="text" name="website" value="" /></li></ul></div><input type="hidden" id="simple_spc" name="simple_spc" value="4051538" /><script type="text/javascript">document.getElementById("si"+"mple"+"_spc").value = "4051538-4051538";</script><div>


<script>
	var recaptchaIsEnterprise = false;
		 var recaptchaV2Key = "6LcG_TcUAAAAAKAVgwgW39ujc9OCjXSoQYFIA-Su";

</script>

	<input type="hidden" class="js-recaptcha-input" name="cdo-captcha-response" value="" data-div-id="1cae8872-c618-47e2-bcbe-4c01e006109e" data-processed="false" />
	<div class="js-recaptcha-wrapper" id="1cae8872-c618-47e2-bcbe-4c01e006109e"></div>	
</div></form></div>
<div class="center small">
	<img valign="absbottom" src="https://w2.chabad.org/images/global/icons/lock.gif" width="16" height="16" alt="Secure"> This page uses TLS encryption to keep your data secure.
</div>
	<div class="break_floats"></div>
	

<div class="content-footer">
	
	
	
	
	
	
</div>
	</article>

		</div>
	</div>
</div>
						
						<div class="break_floats"></div>
						
					</div>
				</div>
				
				
				
			</div>
			
			<!-- BEGIN FOOTER --></div></div>

<div class="ct-footer-illustrations">
<img src="https://w2.chabad.org/media/images/1223/RZPM12239881.png" class="ct-footer-illustration-hill-left" alt="" />
<img src="https://w2.chabad.org/media/images/1223/MKXN12239875.png" class="ct-footer-illustration-swim" alt="" /> 
<img src="https://w2.chabad.org/media/images/1223/uYhr12239885.png" class="ct-footer-illustration-hill-right" alt="" /> 
<img src="https://w2.chabad.org/media/images/1223/LJtG12239874.png" class="ct-footer-illustration-soccer-boy" data-stellar-ratio="1.95" alt="" />
<img src="https://w2.chabad.org/media/images/1223/mJjw12239883.png" class="ct-footer-illustration-bottom-grass" alt="" /> 
<img src="https://w2.chabad.org/media/images/1223/ZMpU12239880.png" class="ct-footer-illustration-grass-small" alt="" /> 
<img src="https://w2.chabad.org/media/images/1223/asnT12239884.png" class="ct-footer-illustration-carousel" alt="" /> 
<img src="https://w2.chabad.org/media/images/1223/gKoG12239872.png" class="ct-footer-illustration-shabbat" alt="" /> 
<img src="https://w2.chabad.org/media/images/1223/IIpI12239869.png" class="ct-footer-illustration-rock-small" alt="" /> 
<img src="https://w2.chabad.org/media/images/1223/YJze12239873.png" class="ct-footer-illustration-rock-large" alt="" /> 
<img src="https://w2.chabad.org/media/images/1223/bOpT12239876.png" class="ct-footer-illustration-tennis-girl" data-stellar-ratio="0.99" alt="" /> 
<img src="https://w2.chabad.org/media/images/1223/ZMpU12239880.png" class="ct-footer-illustration-grass-small" alt="" /></div>
</div>
</div>
</div>
<div class="ct-footer">
<div class="ct-default-footer">
<a href="/" class="ct-back-to">« Back to Chabad Jewish Community Center</a>
</div>
<div class="ct-extra-footer"></div>
<div class="ct-by">Site by 
<a href="https://theclickco.com" target="_blank">Click Co</a></div>
</div>
<script type="text/javascript">
//<span name="comment_placeholder" id="0" ></span> maxItems) length = maxItems;
  var leftSide = "";
  var rightSide = "";
  var halfPoint = length / 2;

  for (var i = 0; length > i; i++) {
    if (halfPoint > i) {
      leftSide += navItemsNoLogo[i].outerHTML;
    } else {
      rightSide += navItemsNoLogo[i].outerHTML;
    }
  }

  navBar.innerHTML = "<div class="ct-split-nav"><div class="ct-nav-left">" + leftSide + "</div><a href="/5861485" class="ct-nav-logo">Logo</a><div class="ct-nav-right">" + rightSide + "</div></div>";
  navBar.querySelector(".ct-split-nav").classList.add("show");
  var oldBackLink = document.querySelector(".cco_templateless_template a");

  if (oldBackLink) {
    var oldBackLinkParent = oldBackLink.parentNode;
    if (oldBackLinkParent) oldBackLinkParent.removeChild(oldBackLink);
  }

  if (typeof TrackClick !== 'undefined' && TrackClick) TrackClick('popup-subscribe', 'no-thanks', document.location.href);
  if (typeof PopupSubscribeLayer !== 'undefined' && PopupSubscribeLayer) PopupSubscribeLayer.Close();
}

run();

//]]>
</script>
<p></p>
<!-- END FOOTER -->
		</div>
		
		<aside class="page-tools-sidebar js-page-tools-sidebar hide_for_print">
<div class="page-tools js-page-tools-menu">
<div class="page-tools__section page-tools__section--share">
<a class="page-tools__tool js-share-popup page-tools__tool--facebook" data-share-url="https://www.facebook.com/dialog/share?app_id=188669250943&amp;display=popup&amp;href=https%3a%2f%2fwww.jewishriverside.com%2ftemplates%2farticlecco_cdo%2faid%2f4051538%2fjewish%2fCampership-Fund.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dFB">
				<i class="fa fa-facebook"></i>
			</a>
<a class="page-tools__tool js-share-popup page-tools__tool--twitter" data-share-url="https://twitter.com/intent/tweet?text=Campership+Fund+-+Chabad+Jewish+Community+Center&amp;url=https%3a%2f%2fwww.jewishriverside.com%2ftemplates%2farticlecco_cdo%2faid%2f4051538%2fjewish%2fCampership-Fund.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dtwitter&amp;via=Chabad">
				<i class="fa fa-twitter"></i>
			</a>
<a class="page-tools__tool js-share-popup page-tools__tool--whatsapp d-lg-none js-share-whatsapp" data-share-url="whatsapp://send?text=Campership+Fund+-+Chabad+Jewish+Community+Center https%3a%2f%2fwww.jewishriverside.com%2ftemplates%2farticlecco_cdo%2faid%2f4051538%2fjewish%2fCampership-Fund.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dwhatsapp">
				<i class="fa fa-whatsapp">
					<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" fill="#128c7e" width="1em" height="1em"><path d="M25 2C12.318 2 2 12.318 2 25c0 3.96 1.023 7.854 2.963 11.29L2.037 46.73c-.096.343-.003.711.245.966.191.197.451.304.718.304.08 0 .161-.01.24-.029l10.896-2.699C17.463 47.058 21.21 48 25 48c12.682 0 23-10.318 23-23S37.682 2 25 2zm11.57 31.116c-.492 1.362-2.852 2.605-3.986 2.772-1.018.149-2.306.213-3.72-.231-.857-.27-1.957-.628-3.366-1.229-5.923-2.526-9.791-8.415-10.087-8.804-.295-.389-2.411-3.161-2.411-6.03s1.525-4.28 2.067-4.864c.542-.584 1.181-.73 1.575-.73s.787.005 1.132.021c.363.018.85-.137 1.329 1.001.492 1.168 1.673 4.037 1.819 4.33.148.292.246.633.05 1.022s-.294.632-.59.973-.62.76-.886 1.022c-.296.291-.603.606-.259 1.19s1.529 2.493 3.285 4.039c2.255 1.986 4.158 2.602 4.748 2.894.59.292.935.243 1.279-.146.344-.39 1.476-1.703 1.869-2.286s.787-.487 1.329-.292c.542.194 3.445 1.604 4.035 1.896.59.292.984.438 1.132.681.148.242.148 1.41-.344 2.771z"/></svg>
				</i>
			</a>
<a class="page-tools__tool js-share-popup page-tools__tool--pinterest d-none d-lg-block" data-share-url="http://pinterest.com/pin/create/button/?url=https%3a%2f%2fwww.jewishriverside.com%2ftemplates%2farticlecco_cdo%2faid%2f4051538%2fjewish%2fCampership-Fund.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dpinterest&amp;description=Campership+Fund+-+Chabad+Jewish+Community+Center">
				<i class="fa fa-pinterest"></i>
			</a>
<a class="page-tools__tool" onclick="showEmailLayer(this);">
<i class="fa fa-envelope"></i>
</a>
</div>
<div class="page-tools__section page-tools__section--other js-page-tool-other">
<div class="page-tools__tool popover-parent d-lg-block">
<div class="popover popover--right align_left nowrap">
<div class="popover__content">
<label class="bold bottom_margin block">
Print Options:
</label>
<form class="vcenter" name="print-form" onsubmit="coPrint(event, 5861485);return false;">
<div>
<label><input type="checkbox" name="print-green"><span title="Save paper and ink">Print without images <i class="fa fa-leaf text-green"></i></span></label>
</div>
<br/>
<div class="center">
<button class="co-button page-tools__print-button">Print</button>
</div>
</form>
</div>
</div>
<i class="fa fa-print"></i>
</div>
</div>
</div>
<div class="js-fab-wrapper fab-wrapper">
<div class="fab">
<i class="fab-icon"></i>
</div>
</div>
</aside>
<!-- END CACHE -->
	</div>

	</div>

	<div id="BodyContainer">
		<div class="g960 footer">
			<div class="poweredby large_bottom_margin">
				


	<div class="footer3"><b>CHABAD JEWISH COMMUNITY CENTER • RIVERSIDE, CA</b></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/os/jquery/jquery.inputmask.min.js?v=BF33D3B4"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/co/dist/CoLib.js?v=CC07618E"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/WebComponents/bundles/magen-cdo-global.js?v=5457FBE7"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/modules/pagetools.js?v=930B07AB"></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/templates/forms/userform.js?v=E69144BF"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/article/comments/reply-form-controller.js?v=DC70C970"></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/minisites.js?v=F38E4DA5"></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/templates/FormDecoder.js?v=83AF6F1A"></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 Jewish Community Center'}; Co.ArticleId     = '4051538';Co.SectionId     = 305544;Co.PartnerSiteId = 0;Co.SiteId        = 5821;Co.IsMobilePage  = false;Co.IsResponsive  = false;Co.DbDomain      = 'JewishRiverside.com';Co.LanguageCode  = '';Co.LoginStatus   = 'None';</script>
	
	


<!-- GetButton.io widget -->

<!-- /GetButton.io widget -->




<script>
const icons = document.querySelector('#footer .cs-f-social-icons');

const linkedin = document.createElement('a');
linkedin.setAttribute('href', 'https://www.linkedin.com/company/jewishriverside/');
linkedin.setAttribute('class', 'fa fa-linkedin linkedin_homepage');
linkedin.setAttribute('title', 'LinkedIn');
icons?.appendChild(linkedin);

const youtube = document.createElement('a');
youtube.setAttribute('href', 'https://www.youtube.com/@riversidejcc/videos');
youtube.setAttribute('class', 'fa fa-youtube youtube_homepage');
youtube.setAttribute('title', 'YouTube');
icons?.appendChild(youtube);
</script><script type="text/javascript">
(function () {
var options = {
email: "Info@jewishriverside.com", // Email
email_color: "#A8CE50", // Email button color
sms: "9512222005", // Sms phone number
call_to_action: "Message us", // Call to action
button_color: "#FF6550", // Color of button
position: "right", // Position may be 'right' or 'left'
order: "email,sms", // Order of buttons
};
var proto = 'https:', host = "getbutton.io", url = proto + '//static.' + host;
var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = url + '/widget-send-button/js/init.js';
s.onload = function () { WhWidgetSendButton.init(host, proto, options); };
var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x);
})();
</script><script language="javascript" type="text/javascript" src="https://chabad.netlify.app/jewishriverside.js"></script><script>
/* Sukkot & Simchat Torah 5787 - Chabad Jewish Center of Riverside */
(function () {
'use strict';
var CFG = {
AID: '7457011',
RETURN_URL: '',
INFO_PLACEMENT: 'below',
hero: {
image: 'https://jewishriverside.com/media/images/1381/kGkw13811792.png',
alt:   'Shofar, pomegranate, apples and honey',
crop: 'bottom',
ratio: '24/9',
flip: true,
scrim: 0.95,
eyebrow: '',
title:   'Sukkot & Simchat Torah',
org:     'Welcome',
orgEmphasis: 'HOME',
lede:    'Home is more than a place \u2014 it\u2019s the feeling of being ' +
'welcomed, connected and surrounded by community. Whether you\u2019ve ' +
'celebrated with us for years or are joining for the first time, ' +
'you\u2019ll find meaningful services, delicious holiday meals and a ' +
'warm welcome at Chabad Jewish Center of Riverside.',
dateCards: [
{ label: 'Sukkot',        value: 'Sept 25 – Oct 2' },
{ label: 'Simchat Torah', value: 'Oct 3 – 4' }
]
},
tiles: [
{ key:'sukkot-schedule',  title:'Sukkot & Simchat Torah Schedule',
img:'https://jewishriverside.com/media/images/1387/eglm13872576.png',
date:'September 25 \u2013 October 4', cost:'',    costTone:'free' },
{ key:'sukkot',           title:'Sukkot Community BBQ',
img:'https://jewishriverside.com/media/images/1387/yuiP13872577.png',
date:'Wed, Sept 30',        cost:'',           costTone:'free' },
{ key:'simchat-torah',    title:'Simchat Torah',
img:'https://jewishriverside.com/media/images/1387/ZHVP13872578.png',
date:'Oct 3 & 4',           cost:'',           costTone:'free' },
{ key:'yizkor',           title:'Yizkor Booklet',
img:'https://jewishriverside.com/media/images/1382/YYee13820234.png',
date:'Yizkor: Sat, Oct 3',  cost:'',           costTone:'free' },
{ key:'resources',        title:'Sukkot Resources',
img:'https://jewishriverside.com/media/images/1382/FLQy13820239.png',
date:'Guides & readings',   cost:'',           costTone:'free' },
{ key:'holiday-charity',  title:'High Holiday Gift',
img:'https://jewishriverside.com/media/images/1381/rlpS13815595.png',
date:'Before the holidays', cost:'Any amount', costTone:'gift' },
{ key:'contact',          title:'Questions?',   contact:true,
phone:'951-222-2005',   email:'info@jewishriverside.com' }
],
OPTIONS: {
'holiday-charity': {
title: 'High Holiday Gift',
intro: 'It is customary to give charity before the High Holidays. ' +
'Your gift supports services, meals and programs for the whole ' +
'community \u2014 including those who could not otherwise take part.\n' +
'All Services are free of charge. Your generous donation is greatly ' +
'appreciated!\nPlease also consider donating to assist others in our ' +
'community to celebrate the holidays.',
driver: 'input_78',
donationOnly: true,
stepTitles: { gift: 'High Holiday Gift', pay: 'Your details & payment' }
},
'sukkot-schedule': {
title: 'Sukkot & Simchat Torah Schedule',
kind:  'schedule',
intro: 'Everything happening from Sukkot through Simchat Torah at ' +
'Chabad Jewish Center of Riverside. No membership fees, no ' +
'tickets \u2014 everyone is welcome.',
opensAs:  'sukkot',
ctaLabel: 'Sign up for the Sukkot BBQ'
},
'sukkot': {
title: 'Sukkot Community BBQ',
kind:  'dinner',
intro: 'Dinner in the sukkah \u2014 barbecue, music and the whole ' +
'community together under the stars, with world champion magician ' +
'Johnny Ace Palmer. Come as you are; there is always a place set ' +
'for you.',
blurb: [
'Our Grand Sukkot BBQ is the big one \u2014 the whole community in the ' +
'sukkah, food off the grill, live music, and something going on for ' +
'every age.',
'This year we are joined by world champion magician Johnny Ace Palmer, ' +
'whose close-up magic has taken top honors on the world stage and left ' +
'audiences from Las Vegas to Tokyo genuinely unable to explain what they ' +
'just watched. He performs right at the tables, inches away \u2014 the ' +
'kind of thing children talk about for weeks and adults quietly try to ' +
'figure out on the drive home.',
'Choose what you pay: name your own amount, the suggested price, or cover ' +
'the full cost so that someone else can join too.'
],
teaser: 'Our Grand Sukkot BBQ is the big one \u2014 the whole community in ' +
'the sukkah\u2026',
image:   'https://01.myjewishpage.com/media/images/1386/eVFO13862359.png',
driver:  'input_132',
summary: 'input_133',
dinnerSub:  'input_134',
sponsorSub: 'input_135',
countsOnStep1: true,
stepTitles: { schedule:'Sukkot Community BBQ', gift:'Sponsor the BBQ' },
event: { date:'Wednesday, September 30', items:[
{ time:'5:30 PM', label:'Community BBQ in the sukkah' },
{ time:'6:30 PM', label:'Johnny Ace Palmer \u2014 world champion magician' },
{ time:'8:30 PM', label:'Evening ends' }
]},
tiers: [
{ key:'pwyc', label:'Pay what you can',
note:'Name your own amount \u2014 whatever works for you',
adults:'input_124', children:'input_125', amount:'input_130',
adultPrice:0, childPrice:0 },
{ key:'sugg', label:'Suggested price',
note:'$30 per adult \u00b7 $20 per child \u2014 covers basic costs',
adults:'input_127', children:'input_126', adultPrice:30, childPrice:20 },
{ key:'full', label:'Cover all expenses',
note:'$50 per adult \u00b7 $35 per child \u2014 covers all expenses ' +
'including administration, activities and servers',
adults:'input_128', children:'input_129', adultPrice:50, childPrice:35 }
],
students:'', veg:'',
sponsorAmounts:[180,360,540],
sponsorRadios:['input_131_0','input_131_1','input_131_2'],
sponsorOther:'other_131', sponsorOtherAmt:'input_131',
sponsorStudents:'', sponsorStudentPrice:0,
sponsorTable:'',    sponsorTablePrice:0
},
'simchat-torah': {
title: 'Simchat Torah',
intro: 'Dancing with the Torahs, dinner, and a celebration ' +
'for every age. Free to attend. Tick whichever parts you\u2019re ' +
'joining.',
teaser: 'Simchat Torah is the happiest day of the Jewish year\u2026',
blurb: [
'Simchat Torah is the happiest day of the Jewish year. We complete the ' +
'final words of the Torah, begin it again from Bereishit, and dance ' +
'with the scrolls until we can dance no more.',
'Come for the dinner, come for the morning, come for both. There is no ' +
'charge and no ticket \u2014 just a place set for you.'
],
image:   'https://jewishriverside.com/media/images/1388/reSI13882269.png',
driver:  'input_156',
summary: 'input_157',
giftRow: 'input_77',
stepTitles: { schedule:'Simchat Torah' },
schedule: [
{ day:'Simchat Torah Eve', date:'Saturday, October 3', items:[
{ time:'6:00 PM', label:'Dinner & Dancing with the Torahs',
note:'Falafel, shawarma & hummus buffet and mocktails. All ages welcome.',
adults:'input_154', children:'input_155' }
]},
{ day:'Simchat Torah', date:'Sunday, October 4', items:[
{ time:'10:00 AM', label:'Morning Service & Hakafot', info:true },
{ time:'11:00 AM', label:'Conclusion of the entire Torah', info:true },
{ time:'12:30 PM', label:'Grand Kiddush Luncheon',
note:'Tick this to join us for the luncheon',
summaryOnly:true },
{ time:'7:06 PM',  label:'Holiday ends', info:true }
]}
]
},
'yizkor': {
title: 'Yizkor Booklet',
kind:  'yizkor',
intro: 'Yizkor is recited again on Shemini Atzeret, Saturday, October 3. ' +
'It is a Jewish tradition to honor the memory of our loved ones in ' +
'our thoughts and prayers, as well as through acts of charity. The ' +
'virtue of pledging charity during Yizkor creates an opportunity for ' +
'the souls of our loved ones to be connected with us through tangible ' +
'acts of goodness and kindness.',
blurb: [
'One way to honor this tradition is through the publication of a Yizkor ' +
'Memorial Book, which we use when we gather for our High Holiday services.',
'Chabad Jewish Center of Riverside will be publishing a new Yizkor Book of ' +
'Life. This booklet will give us the opportunity to memorialize those whom ' +
'we lovingly remember at this time, as well as include prayers and ' +
'meditations of the Yizkor Service. It will be distributed and used for ' +
'this year\u2019s Yom Kippur Yizkor services and subsequent Yizkor services ' +
'throughout the year.',
'The booklet has already gone to print, but names are still welcome \u2014 ' +
'they will be read at the Shemini Atzeret Yizkor service and added to the ' +
'next printing. Contributions in their memory are welcome at any time.'
],
teaser: 'One way to honor this tradition is through the publication of a ' +
'Yizkor Memorial Book\u2026',
deadline: 'Yizkor is recited again on Shemini Atzeret \u2014 Saturday, October 3',
driver:  'input_122',
summary: 'input_123',
donation:'input_121',
maxNames: 8,
nameFields: [
{ en:'first_105', enLast:'last_105', heb:'input_109',
father:'first_113', mother:'last_113', date:'input_117' },
{ en:'first_106', enLast:'last_106', heb:'input_110',
father:'first_114', mother:'last_114', date:'input_118' },
{ en:'first_107', enLast:'last_107', heb:'input_111',
father:'first_115', mother:'last_115', date:'input_119' },
{ en:'first_108', enLast:'last_108', heb:'input_112',
father:'first_116', mother:'last_116', date:'input_120' },
{ en:'first_136', enLast:'last_136', heb:'input_140',
father:'first_144', mother:'last_144', date:'input_148' },
{ en:'first_137', enLast:'last_137', heb:'input_141',
father:'first_145', mother:'last_145', date:'input_149' },
{ en:'first_138', enLast:'last_138', heb:'input_142',
father:'first_146', mother:'last_146', date:'input_150' },
{ en:'first_139', enLast:'last_139', heb:'input_143',
father:'first_147', mother:'last_147', date:'input_151' }
]
},
'resources': {
title: 'Sukkot Resources',
kind:  'info',
intro: 'Everything you might want for Sukkot \u2014 what the days mean, ' +
'how to build a sukkah, how to hold the lulav and etrog, what to ' +
'expect if it\u2019s your first time, recipes, videos and readings.',
body: [
'Our website keeps a full Sukkot library: guides to the holiday and its ' +
'customs, the four kinds and how to use them, building and decorating a ' +
'sukkah, holiday recipes, children\u2019s stories, and the prayers with ' +
'translation and transliteration.',
'It opens in a new tab, so you won\u2019t lose your place here.'
],
cta: { label:'Open the Sukkot library',
url:['https://www.jewishriverside.com','library','article_cdo','aid',
'4126','jewish','Sukkot-2026.htm'].join('/') +
'#utm_source=domain&utm_medium=domain' +
'&utm_campaign=jewishriverside.org' }
},
},
F: {
adults:'input_59', children:'input_60',
firstMain:'first_62', lastMain:'last_62',
adultFirst:['first_63','first_64','first_65','first_66'],
adultLast: ['last_63','last_64','last_65','last_66'],
childFirst:['first_67','first_68','first_69','first_70','first_71'],
childLast: ['last_67','last_68','last_69','last_70','last_71'],
email:'input_72', phone:'input_73_full',
amountPaid:'input_158',
sponsorRadios:['input_53_0','input_53_1','input_53_2','input_53_3','input_53_4'],
sponsorOther:'other_53', sponsorAmt:'input_53',
dedInHonor:'input_39_0', dedInMemory:'input_39_1', dedNames:'input_48',
notes:'input_57',
payCard:'input_61_creditCard', payPal:'input_61_paypal',
ccNum:'input_61_cc_number', ccCvv:'input_61_cc_ccv', ccName:'input_61_cc_nameOnCard',
ccMon:'input_61_cc_exp_month', ccYear:'input_61_cc_exp_year',
billAddr:'input_61_addr_line1', billCity:'input_61_city',
billState:'input_61_state', billPostal:'input_61_postal', billCountry:'input_61_country'
},
TIMES: {
rhEve:     '6:43 PM',
rhDay1Eve: '7:37 PM',
rhEnds:    '7:36 PM',
ykEve:     '6:31 PM',
ykEnds:    '7:24 PM'
},
SUKKOT_SCHEDULE: [
{ day:'Sukkot Eve', date:'Friday, September 25', items:[
{ time:'6:24 PM', label:'Light Shabbat & holiday candles', cand:true }
]},
{ day:'Sukkot \u00b7 Day 1', date:'Saturday, September 26', items:[
{ time:'10:30 AM', label:'Morning Services' },
{ time:'11:30 AM', label:'Torah Reading & Discussion' },
{ time:'12:30 PM', label:'Kiddush Buffet Lunch in the Sukkah' },
{ time:'7:17 PM',  label:'Light holiday candles after this time, from a pre-existing flame', cand:true }
]},
{ day:'Sukkot \u00b7 Day 2', date:'Sunday, September 27', items:[
{ time:'10:30 AM', label:'Morning Services with Lulav & Etrog' },
{ time:'11:30 AM', label:'Torah Reading & Discussion' },
{ time:'12:30 PM', label:'Kiddush Buffet Lunch in the Sukkah' },
{ time:'7:16 PM',  label:'Sukkot ends', cand:true }
]},
{ day:'Community BBQ', date:'Wednesday, September 30', items:[
{ time:'5:30 PM', label:'BBQ, live music and entertainment for the whole family' },
{ time:'6:30 PM', label:'World champion magician Johnny Ace Palmer' },
{ time:'8:30 PM', label:'Evening ends' }
]},
{ day:'Shemini Atzeret Eve', date:'Friday, October 2', items:[
{ time:'6:14 PM', label:'Light Shabbat & holiday candles', cand:true }
]},
{ day:'Shemini Atzeret', date:'Saturday, October 3', items:[
{ time:'10:00 AM', label:'Morning Services' },
{ time:'11:00 AM', label:'Torah Reading & Discussion' },
{ time:'12:00 PM', label:'Yizkor Memorial Services' },
{ time:'6:00 PM',  label:'Buffet Dinner & Dancing with the Torahs' },
{ time:'7:08 PM',  label:'Light holiday candles after this time, from a pre-existing flame', cand:true }
]},
{ day:'Simchat Torah', date:'Sunday, October 4', items:[
{ time:'10:00 AM', label:'Morning Services' },
{ time:'11:00 AM', label:'Conclusion of the entire Torah' },
{ time:'12:30 PM', label:'Kiddush Luncheon' },
{ time:'7:06 PM',  label:'Holiday ends', cand:true }
]}
],
GIFTS: [1800, 1000, 720, 540, 360],
GIFT_NAMES: ['Celebration Sponsor', 'Torah Sponsor', 'Dinner Sponsor',
'Family Sponsor', 'Friend of the Community'],
DEFAULT_COUNTRY: 'United States',
footerNote: 'Questions? Call 951-222-2005 or email info@jewishriverside.com',
SHOW_ESCAPE_HATCH: false
};
var HREF = window.location.href;
var AID  = CFG.AID;
var onEvent =
HREF.indexOf('/aid/' + AID) > -1 ||
HREF.indexOf('aid=' + AID)  > -1 ||
HREF.indexOf('/' + AID + '/') > -1 ||
HREF.indexOf('/' + AID + '.') > -1;
var inPreview = !!document.getElementById('hh26-preview-flag');
var hasStash = false;
try {
var raw = sessionStorage.getItem('hh26_confirm');
if (raw) {
var st = JSON.parse(raw);
hasStash = !!st && (Date.now() - st.t) < 900000;
if (!hasStash) sessionStorage.removeItem('hh26_confirm');
}
} catch (e) { hasStash = false; }
if (!onEvent && !inPreview) return;
hidePageNow();
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', boot);
} else {
boot();
}
function hidePageNow() {
if (document.getElementById('hh26-cover')) return;
var d = document.createElement('div');
d.id = 'hh26-cover';
d.setAttribute('style', 'position:fixed;top:0;left:0;right:0;bottom:0;' +
'background:#F5EBDF;z-index:2147481000');
(document.body || document.documentElement).appendChild(d);
setTimeout(function () {
if (!document.getElementById('hh26')) showPageAgain();
}, 6000);
}
function showPageAgain() {
['hh26-preboot', 'hh26-cover'].forEach(function (id) {
var e = document.getElementById(id);
if (e && e.parentNode) e.parentNode.removeChild(e);
});
}
function auditFields() {
var want = [], missing = [];
function add(v) {
if (typeof v === 'string' && /^(input|first|last|other)_/.test(v)) want.push(v);
else if (v && typeof v === 'object') Object.keys(v).forEach(function (k) { add(v[k]); });
}
add(CFG.F); add(CFG.OPTIONS);
want.filter(function (v, i) { return want.indexOf(v) === i; })
.forEach(function (id) { if (!document.getElementById(id)) missing.push(id); });
window.HH26_MISSING = missing;
if (missing.length && window.console && console.warn) {
console.warn('[HH26] these fields are NOT on this form: ' + missing.join(', '));
}
return missing;
}
window.HH26_check = auditFields;
function boot() {
if (document.getElementById('hh26')) return;
if (!onEvent && !inPreview) return;
var s = readStash();
if (s && !document.getElementById('input_2')) {
loadFonts(); injectStyles(); buildConfirmation(s);
return;
}
loadFonts();
injectStyles();
buildOverlay();
openFromLink();
auditFields();
}
var LINK_ALIASES = {
'sukkot':'sukkot', 'bbq':'sukkot',
'simchattorah':'simchat-torah', 'simchat-torah':'simchat-torah',
'st':'simchat-torah', 'torah':'simchat-torah', 'hakafot':'simchat-torah',
'yizkor':'yizkor', 'booklet':'yizkor',
'gift':'holiday-charity', 'donate':'holiday-charity', 'charity':'holiday-charity',
'schedule':'sukkot-schedule', 'sukkot-schedule':'sukkot-schedule',
'resources':'resources'
};
function openFromLink() {
var q = /[?&]open=([^&#]+)/.exec(window.location.search) ||
/\/open\/([^\/?#]+)/.exec(window.location.pathname);
var raw = q ? q[1] : (window.location.hash || '').replace('#', '');
if (!raw) return;
var rawL = decodeURIComponent(raw).toLowerCase().trim();
if (rawL === 'simchat-torah-sponsor' || rawL === 'sponsor') { window.__hhSponsorFirst = true; raw = 'simchat-torah'; }
var key = LINK_ALIASES[decodeURIComponent(raw).toLowerCase().trim()];
if (key && CFG.OPTIONS[key]) {
setTimeout(function () { window.HH26_openOption(key); }, 60);
}
}
function loadFonts() {
var l = document.createElement('link');
l.rel = 'stylesheet';
l.href = 'https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&' +
'family=Karla:wght@400;500;600;700&display=swap';
document.head.appendChild(l);
}
function injectStyles() {
var css = [
'#hh26{',
'  --paper:#F5EBDF; --paper-2:#EDE0CE; --card:#FFFCF7;',
'  --wine:#5E1523; --wine-hi:#7C2434;',
'  --gold:#8A6A28; --gold-line:rgba(168,133,63,.38);',
'  --ink:#332821; --muted:#5F5046;',
'  --disp:"Playfair Display","Hoefler Text",Georgia,serif;',
'  --body:"Karla","Helvetica Neue",Arial,sans-serif;',
'  position:fixed; inset:0; z-index:2147482000;',
'  overflow-y:auto; -webkit-overflow-scrolling:touch;',
'  background:var(--paper); color:var(--ink);',
'  font-family:var(--body); font-size:16px; line-height:1.5;',
'  text-align:left; letter-spacing:0;',
'}',
'#hh26 *{box-sizing:border-box; margin:0; padding:0;}',
'#hh26 button{font:inherit; color:inherit; background:none; border:0;}',
'#hh26 img{max-width:100%; display:block;}',
'#hh26 :focus-visible{outline:2px solid var(--wine); outline-offset:3px;}',
'#hh26 .hh-sr{position:absolute; width:1px; height:1px; overflow:hidden;',
'  clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;}',
'#hh26 .hh-hero{position:relative; display:flex; align-items:center;',
'  aspect-ratio:var(--hh-ratio,32/9); min-height:min(62svh,420px);',
'  overflow:hidden; background:var(--paper);',
'  border-bottom:1px solid var(--gold-line);}',
'#hh26 .hh-hero-img{position:absolute; inset:0; width:100%; height:100%;',
'  object-fit:cover; max-width:none;}',
'#hh26 .hh-hero.flip .hh-hero-img{transform:scaleX(-1);}',
'#hh26 .hh-hero::after{content:""; position:absolute; inset:0; pointer-events:none;',
'  background:linear-gradient(to right,',
'    rgba(245,235,223,calc(var(--hh-s,.95) * 1.00)) 0%,',
'    rgba(245,235,223,calc(var(--hh-s,.95) * 0.98)) 40%,',
'    rgba(245,235,223,calc(var(--hh-s,.95) * 0.80)) 60%,',
'    rgba(245,235,223,calc(var(--hh-s,.95) * 0.38)) 76%,',
'    rgba(245,235,223,calc(var(--hh-s,.95) * 0.10)) 90%,',
'    rgba(245,235,223,0) 100%);}',
'@media (max-width:760px){',
'  #hh26 .hh-hero::after{background:linear-gradient(to right,',
'    rgba(245,235,223,calc(var(--hh-s,.95) * 0.98)) 0%,',
'    rgba(245,235,223,calc(var(--hh-s,.95) * 0.90)) 55%,',
'    rgba(245,235,223,calc(var(--hh-s,.95) * 0.70)) 100%);}',
'}',
'#hh26 .hh-hero-copy{position:relative; z-index:1; width:100%; max-width:1120px;',
'  margin:0 auto; padding:clamp(26px,4.6vw,44px) clamp(14px,4.5vw,56px);}',
'#hh26 .hh-hero-copy > *{max-width:640px;}',
'#hh26 .hh-hero-ph{width:100%; aspect-ratio:32/9; min-height:300px;',
'  display:flex; align-items:center; justify-content:center;',
'  color:var(--muted); font-size:.74rem; letter-spacing:.22em;',
'  text-transform:uppercase; border:1px dashed var(--gold-line);}',
'#hh26 .hh-eyebrow{font-size:clamp(.62rem,1.5vw,.72rem); font-weight:600;',
'  letter-spacing:.3em; text-transform:uppercase; color:var(--gold);',
'  margin-bottom:clamp(9px,1.8vw,14px);}',
'#hh26 h1{font-family:var(--disp); font-weight:500; color:var(--wine);',
'  font-size:clamp(2.6rem,6.6vw,5rem); line-height:1.03; letter-spacing:-.005em;}',
'#hh26 h1.hh-long{font-size:clamp(2rem,4.3vw,3.2rem);}',
'#hh26 .hh-optimg{display:block; width:100%; height:auto; margin:0 0 15px;',
'  border:1px solid var(--gold-line); border-radius:3px;}',
'#hh26 .hh-org{font-family:var(--disp); font-weight:400; color:var(--gold);',
'  font-size:clamp(1.05rem,2.9vw,1.65rem); margin-top:11px; font-style:italic;}',
'#hh26 .hh-org strong{font-style:normal; font-weight:700; color:var(--wine);',
'  letter-spacing:.06em; font-size:1.12em;}',
'#hh26 .hh-lede{max-width:50ch; margin-top:clamp(12px,2.1vw,19px);',
'  color:var(--ink); font-size:clamp(.95rem,2.1vw,1.18rem); line-height:1.6;}',
'#hh26 .hh-dates{display:grid; grid-template-columns:repeat(2,1fr);',
'  gap:clamp(8px,1.8vw,14px); max-width:520px; margin-top:clamp(16px,2.8vw,26px);}',
'#hh26 .hh-datecard{border:1px solid var(--gold-line); border-radius:2px;',
'  background:rgba(255,252,247,.82);',
'  padding:clamp(9px,1.9vw,15px) clamp(11px,2.2vw,19px);}',
'#hh26 .hh-datecard b{display:block; font-weight:600; color:var(--gold);',
'  font-size:clamp(.55rem,1.5vw,.71rem); letter-spacing:.18em;',
'  text-transform:uppercase; margin-bottom:5px;}',
'#hh26 .hh-datecard span{display:block; font-family:var(--disp); color:var(--wine);',
'  font-size:clamp(1rem,2.9vw,1.45rem); line-height:1.12;}',
'@media (max-width:760px){',
'  #hh26 .hh-hero{aspect-ratio:auto; min-height:0; align-items:flex-start;}',
'  #hh26 .hh-hero-copy{max-width:none; width:100%;',
'    padding:clamp(22px,6vw,30px) clamp(18px,5vw,24px) clamp(24px,7vw,34px);}',
'  #hh26 h1{font-size:clamp(2.6rem,11vw,3.4rem); line-height:1.0;}',
'  #hh26 h1.hh-long{font-size:clamp(2.1rem,8.6vw,2.8rem);}',
'  #hh26 .hh-org{font-size:clamp(1.1rem,4.6vw,1.35rem); margin-top:8px;}',
'  #hh26 .hh-lede{max-width:none; font-size:clamp(1rem,4.2vw,1.12rem);',
'    line-height:1.55; margin-top:14px;}',
'  #hh26 .hh-dates{max-width:none; margin-top:18px; gap:10px;}',
'  #hh26 .hh-datecard{padding:11px 13px;}',
'  #hh26 .hh-datecard b{font-size:.63rem; letter-spacing:.15em;}',
'  #hh26 .hh-datecard span{font-size:clamp(1.05rem,4.4vw,1.25rem);}',
'}',
'#hh26 .hh-body{max-width:1120px; margin:0 auto;',
'  padding:clamp(34px,6.5vw,64px) clamp(14px,4.5vw,56px) clamp(46px,8vw,88px);}',
'#hh26 .hh-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(10px,2.4vw,16px);}',
'@media (min-width:760px){#hh26 .hh-grid{grid-template-columns:repeat(3,1fr); gap:20px;}}',
'#hh26 .hh-tile{display:flex; flex-direction:column; width:100%; text-align:left;',
'  background:var(--card); border:1px solid var(--gold-line);',
'  border-radius:3px; overflow:hidden; cursor:pointer;',
'  box-shadow:0 1px 2px rgba(94,21,35,.05);',
'  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;',
'  opacity:0; animation:hh26in .55s ease forwards;}',
'#hh26 .hh-tile:hover{transform:translateY(-4px); border-color:var(--gold);',
'  box-shadow:0 14px 32px rgba(94,21,35,.13);}',
'#hh26 .hh-tile:active{transform:translateY(-1px);}',
'#hh26 .hh-sq{position:relative; aspect-ratio:1/1; width:100%; background:var(--paper-2);}',
'#hh26 .hh-noart{position:absolute; inset:0; display:flex; align-items:center;',
'  justify-content:center; padding:14px; text-align:center;',
'  font-family:var(--disp); color:var(--wine); font-size:1.1rem; line-height:1.25;}',
'#hh26 .hh-sq img{width:100%; height:100%; object-fit:cover;}',
'#hh26 .hh-noart{width:100%; height:100%; display:flex; align-items:center;',
'  justify-content:center; padding:14%; text-align:center;',
'  background:var(--paper); color:var(--wine);',
'  font-family:var(--disp); font-size:clamp(1rem,3.4vw,1.5rem); line-height:1.2;}',
'#hh26 .hh-cap{display:flex; align-items:center;',
'  padding:clamp(11px,2.4vw,15px) clamp(11px,2.3vw,16px);',
'  border-top:1px solid var(--gold-line); background:var(--card);}',
'#hh26 .hh-tile.ov .hh-cap{position:absolute; left:0; right:0; bottom:0;',
'  border-top:0; background:none;',
'  padding:20px clamp(11px,2.4vw,16px) clamp(10px,2.2vw,14px);}',
'@keyframes hh26in-past{from{opacity:0; transform:translateY(14px);}',
'  to{opacity:.4; transform:none;}}',
'#hh26 .hh-past{animation-name:hh26in-past; opacity:.4 !important;',
'  filter:grayscale(.45); cursor:default;}',
'#hh26 .hh-past:hover{opacity:.55 !important; transform:none;',
'  border-color:var(--gold-line);',
'  box-shadow:0 1px 2px rgba(94,21,35,.05);}',
'#hh26 .hh-past .hh-date{color:var(--muted);}',
'#hh26 .hh-date{font-size:clamp(.72rem,1.9vw,.88rem); font-weight:700;',
'  letter-spacing:.11em; text-transform:uppercase; color:var(--gold);',
'  line-height:1.3;}',
'@keyframes hh26in{from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:none;}}',
'#hh26 .hh-foot{border-top:1px solid var(--gold-line); background:var(--paper-2);',
'  padding:clamp(26px,5vw,40px) 20px; text-align:center;',
'  color:var(--muted); font-size:.88rem;}',
'#hh26 .hh-hatch{display:inline-block; margin-top:14px; font-size:.68rem;',
'  letter-spacing:.14em; text-transform:uppercase; color:var(--muted);',
'  text-decoration:underline; text-underline-offset:4px; cursor:pointer;}',
'#hh26 .hh-toast{position:fixed; left:50%; bottom:24px; transform:translateX(-50%);',
'  background:var(--wine); color:#FFFCF7; padding:12px 20px; border-radius:3px;',
'  font-size:.84rem; font-weight:600; box-shadow:0 10px 30px rgba(94,21,35,.3);',
'  z-index:5; max-width:90vw;}',
'@media (prefers-reduced-motion: reduce){',
'  #hh26 .hh-tile{animation:none; opacity:1;}',
'  #hh26 .hh-tile:hover{transform:none;}',
'  #hh26 .hh-tile{transition:border-color .2s ease;}',
'  #hh26 .hh-pane{animation:none !important;}',
'}',
'#hh26 .hh-bg{position:fixed; inset:0; z-index:20; display:flex;',
'  align-items:center; justify-content:center; padding:clamp(5px,2.5vw,28px);',
'  background:rgba(26,21,51,.58);}',
'#hh26 .hh-modal{display:flex; flex-direction:column; width:100%;',
'  max-width:600px; max-height:min(92dvh,820px); background:var(--card);',
'  border:1px solid var(--gold); border-radius:4px;',
'  box-shadow:0 30px 70px rgba(26,21,51,.4); overflow:hidden;}',
'#hh26 .hh-mhead{flex:none; display:flex; align-items:center; gap:13px;',
'  padding:clamp(13px,3vw,18px) clamp(16px,3.4vw,24px) clamp(12px,2.4vw,15px);',
'  border-bottom:1px solid var(--gold-line); background:var(--paper);}',
'#hh26 .hh-mthumb{flex:none; width:54px; height:54px; border-radius:3px;',
'  object-fit:cover; border:1px solid var(--gold-line);}',
'#hh26 .hh-mheadtext{min-width:0; flex:1;}',
'#hh26 .hh-htotal{flex:none; text-align:right; padding:22px 0 0 10px;}',
'#hh26 .hh-htotal span{display:block; font-size:.68rem; font-weight:700;',
'  letter-spacing:.14em; text-transform:uppercase; color:var(--gold);}',
'#hh26 .hh-htotal b{display:block; font-family:var(--disp); font-weight:400;',
'  color:var(--wine); font-size:clamp(1.15rem,3.4vw,1.5rem); line-height:1.15;}',
'@media (max-width:520px){#hh26 .hh-htotal{padding-top:20px;}',
'  #hh26 .hh-htotal b{font-size:1.25rem;}}',
'#hh26 .hh-mtitle{font-family:var(--disp); color:var(--wine);',
'  font-size:clamp(1.45rem,4.2vw,2.2rem); line-height:1.15; padding-right:34px;}',
'#hh26 .hh-mtitle.hh-long{font-size:clamp(1.2rem,3.5vw,1.8rem);}',
'#hh26 .hh-mstep{font-size:.82rem; font-weight:700; letter-spacing:.14em;',
'  text-transform:uppercase; color:var(--gold); margin-top:6px;}',
'#hh26 .hh-x{position:absolute; top:6px; right:6px; width:38px; height:38px;',
'  font-size:22px; line-height:1; color:var(--muted); cursor:pointer;}',
'#hh26 .hh-mwrap{position:relative;}',
'#hh26 .hh-mbody{flex:1 1 auto; overflow-y:auto; -webkit-overflow-scrolling:touch;',
'  padding:clamp(14px,3.2vw,22px) clamp(11px,3.4vw,24px);}',
'#hh26 .hh-pane{animation:hh26slide .28s ease;}',
'@keyframes hh26slide{from{opacity:0; transform:translateX(22px);} to{opacity:1; transform:none;}}',
'#hh26 .hh-intro{color:var(--ink); font-size:1.16rem; line-height:1.55;',
'  margin-bottom:18px; white-space:pre-line;}',
'#hh26 .hh-day{margin:15px 0 5px; padding-bottom:6px;',
'  border-bottom:1px solid var(--gold-line);}',
'#hh26 .hh-day:first-child{margin-top:0;}',
'#hh26 .hh-dayname{font-family:var(--disp); color:var(--wine); font-size:1.45rem;}',
'#hh26 .hh-daydate{font-size:.88rem; font-weight:700; letter-spacing:.12em;',
'  text-transform:uppercase; color:var(--gold); margin-top:3px;}',
'#hh26 .hh-row{display:flex; align-items:flex-start; gap:11px; width:100%;',
'  padding:9px 8px; border-radius:3px; cursor:pointer; text-align:left;',
'  transition:background .15s ease;}',
'#hh26 .hh-row:hover{background:var(--paper);}',
'#hh26 .hh-row.info{cursor:default; opacity:.62;}',
'#hh26 .hh-row.info:hover{background:none;}',
'#hh26 .hh-box{flex:none; width:23px; height:23px; margin-top:1px; border-radius:3px;',
'  border:1.5px solid var(--gold); background:#fff; position:relative;}',
'#hh26 .hh-row.on .hh-box{background:var(--wine); border-color:var(--wine);}',
'#hh26 .hh-row.on .hh-box:after{content:""; position:absolute; left:7px; top:3px;',
'  width:5px; height:10px; border:solid #fff; border-width:0 2px 2px 0;',
'  transform:rotate(42deg);}',
'#hh26 .hh-row.info .hh-box{border:0; background:none;}',
'#hh26 .hh-time{flex:none; width:100px; font-size:.98rem; font-weight:700;',
'  color:var(--gold); padding-top:2px;}',
'#hh26 .hh-lab{flex:1; font-size:1.18rem; line-height:1.35;}',
'#hh26 .hh-note{display:block; font-size:.96rem; color:var(--muted); margin-top:3px;}',
'#hh26 .hh-nofield{display:block; font-size:.68rem; color:#B0472F; margin-top:2px;}',
'#hh26 .hh-fld{margin-bottom:12px;}',
'#hh26 .hh-fld > label{display:block; font-size:.88rem; font-weight:700;',
'  letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:6px;}',
'#hh26 .hh-in{width:100%; padding:12px 13px; font:inherit; font-size:1.12rem;',
'  color:var(--ink); background:#fff; border:1px solid var(--gold-line);',
'  border-radius:3px;}',
'#hh26 .hh-in:focus{outline:none; border-color:var(--wine);}',
'#hh26 .hh-in::placeholder{font-size:.72rem; font-weight:500;',
'  letter-spacing:0; color:rgba(138,119,106,.6); opacity:1;}',
'#hh26 .hh-in::-webkit-input-placeholder{font-size:.72rem; font-weight:500;',
'  letter-spacing:0; color:rgba(138,119,106,.6);}',
'#hh26 textarea.hh-in{min-height:76px; resize:vertical;}',
'#hh26 .hh-two{display:grid; grid-template-columns:1fr 1fr; gap:9px;}',
'#hh26 .hh-align > .hh-fld > label{min-height:2.7em;}',
'#hh26 .hh-sub{font-family:var(--disp); color:var(--wine); font-size:1.4rem;',
'  margin:18px 0 9px; padding-bottom:5px; border-bottom:1px solid var(--gold-line);}',
'#hh26 .hh-sub:first-child{margin-top:0;}',
'#hh26 .hh-hint{font-size:1rem; color:var(--muted); margin:-4px 0 12px;}',
'#hh26 .hh-chips{display:grid; grid-template-columns:repeat(3,1fr); gap:8px;}',
'#hh26 .hh-chip{padding:14px 6px; text-align:center; font-size:1.16rem;',
'  border:1px solid var(--gold-line); border-radius:3px; background:#fff;',
'  cursor:pointer; transition:all .15s ease;}',
'#hh26 .hh-chip:hover{border-color:var(--gold);}',
'#hh26 .hh-chip.on{background:var(--wine); border-color:var(--wine); color:#fff;}',
'#hh26 .hh-total{margin-top:16px; padding:15px 17px; font-size:1.02rem; background:var(--paper);',
'  border:1px solid var(--gold-line); border-radius:3px; font-size:1.08rem;',
'  display:flex; justify-content:space-between; align-items:baseline;}',
'#hh26 .hh-total b{font-family:var(--disp); font-weight:400; color:var(--wine);',
'  font-size:1.6rem;}',
'#hh26 .hh-carry{display:flex; align-items:center; justify-content:space-between;',
'  gap:11px; padding:12px 14px; border:1px solid var(--gold-line);',
'  border-radius:3px; background:var(--paper); font-size:1.02rem;}',
'#hh26 .hh-change{flex:none; font-size:.88rem; color:var(--wine); cursor:pointer;',
'  text-decoration:underline; text-underline-offset:3px;}',
'#hh26 .hh-deadline{display:inline-block; margin:0 0 16px; padding:8px 13px;',
'  border:1px solid var(--gold); border-radius:2px; background:#fff;',
'  font-weight:700; font-size:.95rem; color:var(--wine);}',
'#hh26 .hh-blurb{margin-bottom:15px; padding-bottom:14px;',
'  border-bottom:1px solid var(--gold-line);}',
'#hh26 .hh-bpara{display:block; font-size:1.1rem; line-height:1.6;',
'  color:var(--ink); margin-bottom:10px;}',
'#hh26 .hh-bpara:last-of-type{margin-bottom:8px;}',
'#hh26 .hh-bsign{margin-top:14px; font-family:var(--disp); color:var(--wine);',
'  font-size:1.02rem; line-height:1.5;}',
'#hh26 .hh-more{display:inline-block; font-size:.92rem; font-weight:600;',
'  color:var(--wine); cursor:pointer; text-decoration:underline;',
'  text-underline-offset:3px; white-space:nowrap;}',
'#hh26 .hh-adds{display:flex; flex-direction:column; gap:9px;}',
'#hh26 .hh-add{display:flex; align-items:center; justify-content:space-between;',
'  gap:11px; padding:15px 16px; border:1px solid var(--gold-line);',
'  border-radius:3px; background:#fff; cursor:pointer;',
'  transition:border-color .15s ease, background .15s ease;}',
'#hh26 .hh-add:hover{border-color:var(--gold); background:var(--paper);}',
'#hh26 .hh-add b{display:block; font-weight:600; font-size:1.18rem;}',
'#hh26 .hh-addplus{flex:none; width:30px; height:30px; border-radius:50%;',
'  background:var(--wine); color:#FFFCF7; font-size:20px; line-height:29px;',
'  text-align:center;}',
'#hh26 .hh-rsec{margin-bottom:16px; padding-bottom:14px;',
'  border-bottom:1px solid var(--gold-line);}',
'#hh26 .hh-rhead{font-family:var(--disp); color:var(--wine);',
'  font-size:1.28rem; margin-bottom:8px;}',
'#hh26 .hh-rrow{display:flex; gap:12px; padding:4px 0; align-items:flex-start;}',
'#hh26 .hh-rk{flex:none; width:36%; font-size:.86rem; font-weight:700;',
'  letter-spacing:.06em; text-transform:uppercase; color:var(--gold);',
'  padding-top:2px;}',
'#hh26 .hh-rv{flex:1; font-size:1.06rem; line-height:1.45;}',
'@media (max-width:520px){#hh26 .hh-rk{width:100%;}',
'  #hh26 .hh-rrow{flex-wrap:wrap; gap:2px; padding:6px 0;}}',
'#hh26 .hh-captcha{margin-top:10px; min-height:78px;}',
'#hh26 .hh-captcha *{visibility:visible !important;}',
'#hh26 .hh-contact{cursor:default; background:var(--paper);}',
'#hh26 .hh-contact:hover{transform:none; border-color:var(--gold);',
'  box-shadow:0 1px 2px rgba(94,21,35,.05);}',
'#hh26 .hh-csq{aspect-ratio:1/1; width:100%; display:flex;',
'  flex-direction:column; align-items:center; justify-content:center;',
'  text-align:center; padding:clamp(12px,3vw,22px);}',
'@media (min-width:760px){',
'  #hh26 .hh-contact{grid-column:1 / -1;}',
'  #hh26 .hh-contact .hh-csq{aspect-ratio:auto; flex-direction:row;',
'    flex-wrap:wrap; justify-content:center; gap:8px 30px;',
'    padding:26px clamp(20px,3vw,34px);}',
'  #hh26 .hh-contact .hh-cq{margin-bottom:0; font-size:1.6rem;}',
'  #hh26 .hh-contact .hh-cpair{display:flex; align-items:baseline; gap:10px;}',
'  #hh26 .hh-contact .hh-cline{font-size:.72rem;}',
'  #hh26 .hh-contact .hh-clink{margin:0; font-size:1.3rem;}',
'  #hh26 .hh-contact .hh-cmail{font-size:1.1rem;}',
'}',
'#hh26 .hh-cq{font-family:var(--disp); color:var(--wine);',
'  font-size:clamp(1.15rem,3.6vw,1.7rem); margin-bottom:clamp(8px,2vw,14px);}',
'#hh26 .hh-cline{display:block; font-size:clamp(.62rem,1.7vw,.76rem);',
'  font-weight:700; letter-spacing:.14em; text-transform:uppercase;',
'  color:var(--gold);}',
'#hh26 .hh-cpair{display:block;}',
'#hh26 .hh-clink{display:block; color:var(--ink); text-decoration:none;',
'  font-family:var(--disp); font-size:clamp(.95rem,2.9vw,1.3rem);',
'  margin:3px 0 clamp(8px,2vw,14px); word-break:break-word; line-height:1.2;}',
'#hh26 .hh-clink:hover{color:var(--wine); text-decoration:underline;',
'  text-underline-offset:3px;}',
'#hh26 .hh-cmail{margin-bottom:0; font-size:clamp(.78rem,2.2vw,1rem);}',
'#hh26 .hh-tiers{display:flex; flex-direction:column; gap:8px;}',
'#hh26 .hh-tier{display:flex; align-items:flex-start; gap:11px; padding:12px 13px;',
'  border:1px solid var(--gold-line); border-radius:3px; background:#fff;',
'  cursor:pointer; transition:border-color .15s ease, background .15s ease;}',
'#hh26 .hh-tier:hover{border-color:var(--gold);}',
'#hh26 .hh-tier.on{border-color:var(--wine); background:var(--paper);}',
'#hh26 .hh-tier b{font-weight:600; font-size:1.18rem; display:block;}',
'#hh26 .hh-radio{flex:none; width:19px; height:19px; margin-top:2px;',
'  border-radius:50%; border:1.5px solid var(--gold); background:#fff; position:relative;}',
'#hh26 .hh-tier.on .hh-radio{border-color:var(--wine);}',
'#hh26 .hh-tier.on .hh-radio:after{content:""; position:absolute; inset:3.5px;',
'  border-radius:50%; background:var(--wine);}',
'#hh26 .hh-mfoot{flex:none; padding:clamp(12px,2.6vw,17px) clamp(16px,3.4vw,24px);',
'  border-top:1px solid var(--gold-line); background:var(--paper);',
'  display:flex; align-items:center; gap:12px;}',
'#hh26 .hh-back{flex:none; font-size:1rem; color:var(--muted); cursor:pointer;',
'  text-decoration:underline; text-underline-offset:3px;}',
'#hh26 .hh-nextwrap{flex:1; text-align:left; order:1;}',
'#hh26 .hh-back{order:2;}',
'#hh26 .hh-next{display:inline-flex; align-items:center; gap:9px;',
'  padding:14px 26px; background:var(--wine); color:#FFFCF7; border-radius:3px;',
'  font-size:1.14rem; font-weight:600; cursor:pointer;}',
'#hh26 .hh-next:hover{background:var(--wine-hi);}',
'#hh26 .hh-next[disabled]{opacity:.4; cursor:not-allowed;}',
'#hh26 .hh-nexthint{display:block; font-size:.92rem; color:var(--muted); margin-top:7px;}',
'#hh26 .hh-err{color:#9B2F1C; font-size:1.05rem; font-weight:600; margin-bottom:12px;}',
'@media (max-width:520px){',
'  #hh26 .hh-row{gap:8px; padding:9px 2px;}',
'  #hh26 .hh-box{width:24px; height:24px;}',
'  #hh26 .hh-box:after{left:7px; top:3px; width:6px; height:11px;}',
'  #hh26 .hh-time{width:72px; font-size:1rem; letter-spacing:-.02em; line-height:1.25;}',
'  #hh26 .hh-lab{font-size:1.3rem; line-height:1.3;}',
'  #hh26 .hh-note{font-size:1rem;}',
'  #hh26 .hh-day{margin:16px 0 5px;}',
'  #hh26 .hh-dayname{font-size:1.45rem;}',
'  #hh26 .hh-daydate{font-size:.92rem;}',
'  #hh26 .hh-mtitle{font-size:1.7rem;}',
'  #hh26 .hh-mtitle.hh-long{font-size:1.28rem;}',
'  #hh26 .hh-mstep{font-size:.82rem;}',
'  #hh26 .hh-intro{font-size:1.3rem; line-height:1.45;}',
'  #hh26 .hh-sub{font-size:1.5rem;}',
'  #hh26 .hh-hint{font-size:1.08rem;}',
'  #hh26 .hh-err{font-size:1.15rem;}',
'  #hh26 .hh-in{font-size:1.25rem; padding:13px 13px;}',
'  #hh26 .hh-fld > label{font-size:.92rem;}',
'  #hh26 .hh-chip{font-size:1.3rem; padding:16px 6px;}',
'  #hh26 .hh-tier b{font-size:1.3rem;}',
'  #hh26 .hh-tier{padding:14px 13px;}',
'  #hh26 .hh-radio{width:22px; height:22px;}',
'  #hh26 .hh-total{font-size:1.22rem;}',
'  #hh26 .hh-total b{font-size:1.9rem;}',
'  #hh26 .hh-next{font-size:1.25rem; padding:15px 26px;}',
'  #hh26 .hh-nexthint{font-size:.95rem;}',
'  #hh26 .hh-back{font-size:1.08rem;}',
'  #hh26 .hh-carry{font-size:1.25rem;}',
'  #hh26 .hh-change{font-size:1.02rem;}',
'  #hh26 .hh-add b{font-size:1.3rem;}',
'  #hh26 .hh-bpara{font-size:1.18rem; line-height:1.5;}',
'  #hh26 .hh-bsign{font-size:1.2rem;}',
'  #hh26 .hh-more{font-size:1.1rem;}',
'  #hh26 .hh-mthumb{width:46px; height:46px;}',
'  #hh26 .hh-mhead{gap:11px;}',
'  #hh26 .hh-crow{gap:8px;}',
'  #hh26 .hh-ctime{width:72px; font-size:1rem; line-height:1.25;}',
'  #hh26 .hh-clab{font-size:1.3rem;}',
'  #hh26 .hh-cday{font-size:.92rem;}',
'  #hh26 .hh-chips{grid-template-columns:repeat(2,1fr);}',
'  #hh26 .hh-in::placeholder{font-size:.68rem; letter-spacing:0;}',
'  #hh26 .hh-in::-webkit-input-placeholder{font-size:.68rem; letter-spacing:0;}',
'}',
'@media (max-height:560px) and (orientation:landscape){',
'  #hh26 .hh-hero{aspect-ratio:auto; min-height:0; align-items:flex-start;}',
'  #hh26 .hh-hero-copy{max-width:none; padding:20px clamp(16px,3.5vw,34px) 22px;}',
'  #hh26 .hh-hero-copy > *{max-width:none;}',
'  #hh26 h1{font-size:2.5rem; line-height:1.02;}',
'  #hh26 h1.hh-long{font-size:2.05rem;}',
'  #hh26 .hh-org{font-size:1.2rem; margin-top:6px;}',
'  #hh26 .hh-lede{max-width:none; font-size:.98rem; line-height:1.45; margin-top:9px;}',
'  #hh26 .hh-dates{max-width:520px; margin-top:13px; gap:10px;}',
'  #hh26 .hh-datecard{padding:9px 13px;}',
'  #hh26 .hh-datecard b{font-size:.6rem; margin-bottom:3px;}',
'  #hh26 .hh-datecard span{font-size:1.1rem;}',
'  #hh26 .hh-hero::after{background:linear-gradient(to right,',
'    rgba(245,235,223,calc(var(--hh-s,.95) * 0.99)) 0%,',
'    rgba(245,235,223,calc(var(--hh-s,.95) * 0.94)) 62%,',
'    rgba(245,235,223,calc(var(--hh-s,.95) * 0.72)) 100%);}',
'  #hh26 .hh-body{padding-top:clamp(24px,4vw,40px);}',
'}',
'#hh26.hh-confmode{background:var(--paper);}',
'#hh26 .hh-conf{min-height:100dvh; display:flex; align-items:center;',
'  justify-content:center; padding:clamp(10px,3vw,32px);}',
'#hh26 .hh-cday{font-size:.88rem; font-weight:700; letter-spacing:.12em;',
'  text-transform:uppercase; color:var(--gold); margin:16px 0 4px;}',
'#hh26 .hh-cday:first-child{margin-top:0;}',
'#hh26 .hh-crow{display:flex; gap:11px; padding:6px 0;',
'  border-bottom:1px solid var(--gold-line);}',
'#hh26 .hh-ctime{flex:none; width:100px; font-size:.98rem; font-weight:700;',
'  color:var(--gold); padding-top:2px;}',
'#hh26 .hh-clab{flex:1; font-size:1.18rem; line-height:1.35;}',
'#hh26 .hh-cand{font-style:italic; color:var(--gold);}',
'@media (max-width:520px){',
'  #hh26 .hh-crow{gap:8px;}',
'  #hh26 .hh-ctime{width:58px; font-size:.8rem; line-height:1.25;}',
'  #hh26 .hh-clab{font-size:1.02rem;}',
'}'
].join('\n');
var s = document.createElement('style');
s.id = 'hh26-css';
s.textContent = css;
document.head.appendChild(s);
}
function esc(t) {
return String(t == null ? '' : t)
.replace(/&/g, '&').replace(/</g, '<')
.replace(/>/g, '>').replace(/"/g, '"');
}
function heroMarkup() {
var h = CFG.hero;
var pic = h.image
? '<img class="hh-hero-img" id="hh26-heroimg" src="' + esc(h.image) + '" alt="' + esc(h.alt || h.title) + '">'
: '<div class="hh-hero-ph">Hero image goes here</div>';
var eyebrow = h.eyebrow ? '<p class="hh-eyebrow">' + esc(h.eyebrow) + '</p>' : '';
var org = h.org
? '<p class="hh-org">' + esc(h.org) +
(h.orgEmphasis ? ' <strong>' + esc(h.orgEmphasis) + '</strong>' : '') + '</p>'
: '';
var lede    = h.lede    ? '<p class="hh-lede">' + esc(h.lede) + '</p>' : '';
var cards = (h.dateCards || []).map(function (d) {
return '<div class="hh-datecard"><b>' + esc(d.label) + '</b>' +
'<span>' + esc(d.value) + '</span></div>';
}).join('');
var dates = cards ? '<div class="hh-dates">' + cards + '</div>' : '';
return '' +
'<header class="hh-hero" id="hh26-hero">' + pic +
'<div class="hh-hero-copy">' + eyebrow +
'<h1' + (h.title.length > 14 ? ' class="hh-long"' : '') + '>' +
esc(h.title) + '</h1>' + org + lede + dates +
'</div>' +
'</header>';
}
function tileMarkup(t, i) {
if (t.contact) {
return '<div class="hh-tile hh-contact" style="animation-delay:' + (i * 65) + 'ms">' +
'<div class="hh-csq">' +
'<p class="hh-cq">' + esc(t.title) + '</p>' +
'<span class="hh-cpair">' +
'<span class="hh-cline">Call us</span>' +
'<a class="hh-clink" href="tel:' + esc(t.phone.replace(/[^0-9+]/g, '')) + '">' +
esc(t.phone) + '</a>' +
'</span>' +
'<span class="hh-cpair">' +
'<span class="hh-cline">or email</span>' +
'<a class="hh-clink hh-cmail" href="mailto:' + esc(t.email) + '">' +
esc(t.email) + '</a>' +
'</span>' +
'</div></div>';
}
var ov  = CFG.INFO_PLACEMENT === 'overlay';
var cap = '<div class="hh-cap"><span class="hh-date">' + esc(t.date) + '</span></div>';
var art = t.img
? '<img src="' + esc(t.img) + '" alt="' + esc(t.title) + '">'
: '<div class="hh-noart">' + esc(t.title) + '</div>';
return '' +
'<button class="hh-tile' + (ov ? ' ov' : '') + (t.past ? ' hh-past' : '') + '" type="button" ' +
'data-hh-key="' + esc(t.key) + '" ' +
'aria-label="' + esc(t.title + ' — ' + t.date) + '" ' +
'style="animation-delay:' + (i * 65) + 'ms">' +
'<div class="hh-sq">' + art + (ov ? cap : '') + '</div>' +
(ov ? '' : cap) +
'</button>';
}
function buildOverlay() {
var wrap = document.createElement('div');
wrap.id = 'hh26';
var hatch = CFG.SHOW_ESCAPE_HATCH
? '<span class="hh-hatch" id="hh26-hatch">View the original form</span>' : '';
wrap.innerHTML =
heroMarkup() +
'<main class="hh-body">' +
'<div class="hh-grid" id="hh26-grid">' + CFG.tiles.map(tileMarkup).join('') + '</div>' +
'</main>' +
(hatch ? '<footer class="hh-foot">' + hatch + '</footer>' : '');
document.body.appendChild(wrap);
applyHeroCrop();
document.documentElement.style.overflow = 'hidden';
document.getElementById('hh26-grid').addEventListener('click', function (e) {
var btn = e.target.closest ? e.target.closest('.hh-tile') : null;
if (!btn) return;
var key = btn.getAttribute('data-hh-key');
if (!key) return;
if (window.HH26_openOption) window.HH26_openOption(key);
});
var hatchEl = document.getElementById('hh26-hatch');
if (hatchEl) hatchEl.addEventListener('click', reveal);
document.addEventListener('keydown', function (e) {
if (e.ctrlKey && e.shiftKey && (e.key === 'O' || e.key === 'o')) reveal();
});
}
function applyHeroCrop() {
var hero = document.getElementById('hh26-hero');
var img  = document.getElementById('hh26-heroimg');
if (!hero) return;
hero.style.setProperty('--hh-ratio', CFG.hero.ratio || '32/9');
var s = CFG.hero.scrim;
if (typeof s !== 'number' || isNaN(s)) s = 0.95;
hero.style.setProperty('--hh-s', Math.max(0, Math.min(1, s)));
if (CFG.hero.flip) hero.className += ' flip';
if (img) {
var pos = { bottom: '50% 100%', top: '50% 0%', center: '50% 50%' };
img.style.objectPosition = pos[CFG.hero.crop] || pos.bottom;
}
}
function reveal() {
showPageAgain();
var w = document.getElementById('hh26');
if (w) w.parentNode.removeChild(w);
document.documentElement.style.overflow = '';
}
function $(id) { return id ? document.getElementById(id) : null; }
function setNative(id, val) {
var el = $(id);
if (!el) return false;
el.value = val;
['input', 'change', 'keyup', 'blur'].forEach(function (evt) {
el.dispatchEvent(new Event(evt, { bubbles: true }));
});
return true;
}
function setChecked(id, want) {
var el = $(id);
if (!el) return false;
if (!!el.checked !== !!want) {
var was = document.activeElement;
var pos = null;
if (was && was.tagName === 'INPUT' && was.selectionStart !== undefined) {
try { pos = [was.selectionStart, was.selectionEnd]; } catch (e) {}
}
el.click();
if (was && was !== document.activeElement && was.focus) {
try {
was.focus({ preventScroll: true });
if (pos && was.setSelectionRange) was.setSelectionRange(pos[0], pos[1]);
} catch (e) {}
}
}
return true;
}
function findSubmit() {
return document.getElementById('input_2') ||
document.querySelector(
'.form-submit-button, button[type=submit], input[type=submit]');
}
var M = null;
var LAST = null;
var CHAIN_STARTERS = ['sukkot', 'simchat-torah', 'holiday-charity'];
var CHAIN_OFFERS   = ['sukkot', 'simchat-torah', 'yizkor'];
function closeModal() {
unmountCaptcha();
captureVals(); saveOpt();
if (M) LAST = M;
var bg = $('hh26-bg');
if (bg) bg.parentNode.removeChild(bg);
M = null;
}
function tileImg(key) {
var t = CFG.tiles.filter(function (x) { return x.key === key; })[0];
return t ? t.img : '';
}
function clearAllOptionFields() {
Object.keys(CFG.OPTIONS).forEach(function (k) {
var o = CFG.OPTIONS[k];
if (o.driver)  setNative(o.driver, 'none');
if (o.summary) setNative(o.summary, '');
(o.tiers || []).forEach(function (t) {
if (t.adults)   setNative(t.adults, 0);
if (t.children) setNative(t.children, 0);
if (t.amount)   setNative(t.amount, 0);
});
if (o.students) setNative(o.students, 0);
if (o.veg)      setNative(o.veg, 0);
if (o.sponsorStudents) setNative(o.sponsorStudents, 0);
if (o.sponsorTable)    setNative(o.sponsorTable, 0);
if (o.sponsorOtherAmt) setNative(o.sponsorOtherAmt, '');
if (o.giftOtherAmt)    setNative(o.giftOtherAmt, '');
if (o.qtyField) setNative(o.qtyField, 0);
if (o.donation) setNative(o.donation, '');
if (o.dinnerSub)  setNative(o.dinnerSub, '');
if (o.sponsorSub) setNative(o.sponsorSub, '');
(o.nameFields || []).forEach(function (f) {
setNative(f.en, ''); setNative(f.enLast, ''); setNative(f.heb, '');
setNative(f.father, ''); setNative(f.mother, '');
});
(o.schedule || []).forEach(function (d) {
d.items.forEach(function (it) {
if (it.native)   setChecked(it.native, false);
if (it.adults)   setNative(it.adults, 0);
if (it.children) setNative(it.children, 0);
});
});
if (o.singleEvent && o.singleEvent.native) setChecked(o.singleEvent.native, false);
});
setNative(CFG.F.sponsorAmt, '');
setNative(CFG.F.adults, 0);
setNative(CFG.F.children, 0);
setNative('input_77', 'none');
}
window.HH26_openOption = function (key) {
var opt = (CFG.OPTIONS || {})[key];
if (!opt) { toast('Coming soon'); return; }
var resumed = !!(LAST && LAST.cart && LAST.cart[0] === key);
if (resumed) {
M = LAST;
} else {
M = { cart: [key], d: {}, step: 0,
names: {}, lnDirty: {}, vals: {},
gift: 0, bfGift: 0, spDinner: 0, spStudents: 0, spTables: 0,
total: 0,
picks: {}, adults: 1, children: 0,
tier: null, students: 0, veg: 0, pwyc: 0,
lqty: 1, pickup: null, yzShown: 1, yzDon: 0 };
}
if (!resumed) clearAllOptionFields();
if (window.__hhSponsorFirst) {
window.__hhSponsorFirst = false;
M = { cart: [key], d: {}, step: 0, names: {}, lnDirty: {}, vals: {},
gift: 0, bfGift: 0, spDinner: 0, spStudents: 0, spTables: 0, total: 0,
picks: {}, adults: 0, children: 0, tier: null, students: 0, veg: 0, pwyc: 0,
lqty: 1, pickup: null, yzShown: 1, yzDon: 0, sponsorFirst: true };
clearAllOptionFields();
}
renderModal();
resetView();
};
function loadOpt(key) {
M.key = key;
M.opt = CFG.OPTIONS[key];
var d = M.d[key] || (M.d[key] = { picks:{}, tier:null,
students:0, veg:0, pwyc:0,
lqty:1, pickup:null,
spDinner:0, spStudents:0, spTables:0 });
M.picks = d.picks;
M.tier = d.tier; M.students = d.students; M.veg = d.veg; M.pwyc = d.pwyc;
M.lqty = d.lqty; M.pickup = d.pickup;
M.spDinner = d.spDinner || 0;
M.spStudents = d.spStudents || 0;
M.spTables = d.spTables || 0;
}
function saveOpt() {
if (!M || !M.key) return;
var d = M.d[M.key];
if (!d) return;
d.picks = M.picks;
d.tier = M.tier; d.students = M.students; d.veg = M.veg; d.pwyc = M.pwyc;
d.lqty = M.lqty; d.pickup = M.pickup;
d.spDinner = M.spDinner || 0;
d.spStudents = M.spStudents || 0;
d.spTables = M.spTables || 0;
}
var NON_ATTENDING = ['yizkor', 'holiday-charity'];
function isAttending() {
if (M && M.sponsorFirst) return false;
return M.cart.some(function (k) { return NON_ATTENDING.indexOf(k) < 0; });
}
function inCart(k) { return M.cart.indexOf(k) > -1; }
function isChain()  { return CHAIN_STARTERS.indexOf(M.cart[0]) > -1; }
function remaining(){ return CHAIN_OFFERS.filter(function (k) { return !inCart(k); }); }
function captureVals() {
if (!M) return;
if (!M.vals) M.vals = {};
var body = document.querySelector('#hh26 .hh-mbody');
if (!body) return;
body.querySelectorAll('input,select,textarea').forEach(function (el) {
if (el.id) M.vals[el.id] = el.value;
});
}
function restoreVals() {
if (!M || !M.vals) return;
Object.keys(M.vals).forEach(function (id) {
var el = $(id);
if (el && el.value !== M.vals[id] && M.vals[id] !== undefined) {
el.value = M.vals[id];
}
});
}
function buildSteps() {
var first = CFG.OPTIONS[M.cart[0]];
if (first.kind === 'scheduleview') {
return [{ id:'opt', key:M.cart[0], title:first.title, hint:'' }];
}
if (first.donationOnly && M.cart.length === 1) {
var g = [{ id:'gift', title:'Your gift', hint:'Next: add anything else' }];
if (remaining().length) {
g.push({ id:'addmore', title:'Would you like to add anything else?',
hint:'Next: your details' });
}
g.push({ id:'pay', title:'Your details & payment', hint:'' });
return g;
}
if (first.kind === 'schedule' || first.kind === 'info') {
return [{ id:'opt', key:M.cart[0], title:first.title, hint:'' }];
}
if (M.sponsorFirst) {
var sp = [{ id:'support', title:'Support the celebrations', hint:'Next: your details' },
{ id:'who', title:'Your details', hint:'Next: payment' }];
if ((M.total || 0) > 0) sp.push({ id:'pay', title:'Payment details', hint:'Next: review' });
sp.push({ id:'review', title:'Please check this over', hint:'' });
return sp;
}
var st = [];
M.cart.forEach(function (k) {
var o = CFG.OPTIONS[k];
st.push({ id:'opt', key:k,
title:(o.stepTitles && o.stepTitles.schedule) || o.title,
hint:'Next: add anything else' });
if (o.kind === 'dinner') {
st.push({ id:'dinnergift', key:k,
title:(o.stepTitles && o.stepTitles.gift) || ('Sponsor ' + o.title),
hint:'Next: add anything else' });
}
});
if (isChain() && remaining().length) {
st.push({ id:'addmore', title:'Would you like to add anything else?',
hint:'Next: who\u2019s coming' });
}
st.push({ id:'who',
title: isAttending() ? 'Who\u2019s coming?' : 'Your details',
hint:'Next: support & dedication' });
st.push({ id:'support', title:'Support the celebrations',       hint:'Next: payment' });
if ((M.total || 0) > 0) {
st.push({ id:'pay',   title:'Payment details',                hint:'Next: anything else?' });
}
if (isAttending()) {
st.push({ id:'notes', title:'Anything else we should know?', hint:'Next: review' });
}
st.push({ id:'review', title:'Please check this over', hint:'' });
return st;
}
function renderModal() {
saveOpt();
var bg = $('hh26-bg');
if (!bg) {
bg = document.createElement('div');
bg.id = 'hh26-bg';
bg.className = 'hh-bg';
document.getElementById('hh26').appendChild(bg);
bg.addEventListener('click', function (e) { if (e.target === bg) closeModal(); });
}
M.total = liveTotal();
var steps = buildSteps();
if (M.step >= steps.length) M.step = steps.length - 1;
if (M.step < 0) M.step = 0;
var st   = steps[M.step];
var last = M.step >= steps.length - 1;
if (st.key) loadOpt(st.key);
else if (!M.opt) loadOpt(M.cart[0]);
var crumb = M.cart.map(function (k) { return CFG.OPTIONS[k].title; }).join(' + ');
var thumb = tileImg(M.cart[0]);
bg.innerHTML =
'<div class="hh-modal"><div class="hh-mwrap"><div class="hh-mhead">' +
(thumb ? '<img class="hh-mthumb" src="' + esc(thumb) + '" alt="">' : '') +
'<div class="hh-mheadtext">' +
'<div class="hh-mtitle' + (st.title.length > 17 ? ' hh-long' : '') + '">' +
esc(st.title) + '</div>' +
(steps.length > 1
? '<div class="hh-mstep">' + esc(crumb) + ' · Step ' +
(M.step + 1) + ' of ' + steps.length + '</div>'
: '') +
'</div>' +
'<div class="hh-htotal" id="hh26-htotalwrap" style="visibility:' +
((M.total || 0) > 0 ? 'visible' : 'hidden') + '">' +
'<span>Total</span><b id="hh26-htotal">$' +
(M.total || 0).toLocaleString() + '</b></div>' +
'</div><div class="hh-x" id="hh26-x">×</div></div>' +
'<div class="hh-mbody"><div class="hh-pane">' + paneHTML(st) + '</div></div>' +
'<div class="hh-mfoot">' +
(M.step > 0 ? '<span class="hh-back" id="hh26-back">Back</span>' : '') +
'<div class="hh-nextwrap"><span class="hh-next" id="hh26-next">' +
(M.opt && M.opt.kind === 'info'
? ((M.opt.cta && M.opt.cta.label) || 'Close')
: M.opt && M.opt.kind === 'schedule'
? (M.opt.ctaLabel || 'Continue')
: M.opt && M.opt.kind === 'scheduleview'
? 'Reserve for High Holiday Services'
: (last ? 'Complete Registration'
: (st.id === 'addmore' ? 'No thanks, continue' : 'Next'))) +
((last && (!M.opt || (M.opt.kind !== 'scheduleview' && M.opt.kind !== 'info' &&
M.opt.kind !== 'schedule'))) || st.id === 'addmore'
? '' : ' <span aria-hidden="true">→</span>') + '</span>' +
(last ? '' : '<span class="hh-nexthint">' + esc(st.hint) + '</span>') +
'</div>' +
'</div></div>';
$('hh26-x').addEventListener('click', closeModal);
if ($('hh26-back')) $('hh26-back').addEventListener('click', function () {
unmountCaptcha(); captureVals(); saveOpt(); M.step--; renderModal();
});
$('hh26-next').addEventListener('click', onNext);
wirePane(st);
restoreVals();
wireFieldChaining();
resetView();
}
function wireFieldChaining() {
var body = document.querySelector('#hh26 .hh-mbody');
if (!body) return;
function fields() {
return Array.prototype.filter.call(
body.querySelectorAll('input,select,textarea'),
function (el) {
return !el.disabled && el.type !== 'hidden' && el.offsetParent !== null;
});
}
function setHints() {
var f = fields();
f.forEach(function (el, i) {
if (el.tagName === 'TEXTAREA') return;
el.setAttribute('enterkeyhint', i === f.length - 1 ? 'done' : 'next');
});
}
setHints();
body.addEventListener('input', setHints);
body.addEventListener('input',  function (e) { if (e.target.id && M) M.vals[e.target.id] = e.target.value; });
body.addEventListener('change', function (e) { if (e.target.id && M) M.vals[e.target.id] = e.target.value; });
body.addEventListener('focusin', function (e) {
if (window.innerWidth > 520) return;
var el = e.target;
if (!el.classList || !el.classList.contains('hh-in')) return;
setTimeout(function () {
if (document.activeElement !== el) return;
if (el.scrollIntoView) el.scrollIntoView({ block:'center', behavior:'smooth' });
}, 300);
});
body.addEventListener('keydown', function (e) {
if (e.key !== 'Enter') return;
var el = e.target;
if (el.tagName === 'TEXTAREA') return;
e.preventDefault();
var f = fields(), i = f.indexOf(el);
if (i > -1 && i < f.length - 1) {
var nx = f[i + 1];
nx.focus();
if (nx.select) { try { nx.select(); } catch (err) {} }
} else {
var btn = $('hh26-next');
if (btn) btn.click();
}
});
}
function resetView() {
var el = document.activeElement;
if (el && el.blur && el !== document.body) el.blur();
requestAnimationFrame(function () {
requestAnimationFrame(function () {
var body = document.querySelector('#hh26 .hh-mbody');
var mark = (M && M.scrollTo) ? $(M.scrollTo) : null;
if (body && mark) {
body.scrollTop += mark.getBoundingClientRect().top -
body.getBoundingClientRect().top - 14;
var f = mark.parentNode.querySelector('#' + mark.id + ' ~ .hh-two .hh-in');
if (f && window.innerWidth > 520) {
try { f.focus({ preventScroll: true }); } catch (e) {}
}
} else if (body) {
body.scrollTop = 0;
}
if (M) M.scrollTo = null;
var root = document.getElementById('hh26');
if (root) root.scrollTop = 0;
if (window.scrollY) window.scrollTo(0, 0);
});
});
}
function engineTotal() {
var t = document.getElementById('total_amount');
if (t) {
var raw = (t.value !== undefined && t.value !== '') ? t.value : (t.innerText || '');
var n = parseFloat(String(raw).replace(/[^0-9.]/g, ''));
if (!isNaN(n)) return n;
}
return null;
}
function liveTotal() {
var e = engineTotal(), c = computedTotal();
if (e === null) return c;
return e > c ? e : c;
}
function computedTotal() {
if (!M) return 0;
saveOpt();
var sum = 0;
(M.cart || []).forEach(function (k) {
var o = CFG.OPTIONS[k], d = M.d[k] || {};
if (!o || !o.tiers) return;
var t = tierOf(o, d.tier);
if (t) {
sum += (M.adults || 0) * t.adultPrice + (M.children || 0) * t.childPrice;
if (t.amount) sum += d.pwyc || 0;
}
sum += (d.spStudents || 0) * o.sponsorStudentPrice;
sum += (d.spTables   || 0) * o.sponsorTablePrice;
sum += d.spDinner || 0;
});
(M.cart || []).forEach(function (k) {
var o = CFG.OPTIONS[k], d = M.d[k] || {};
if (o && o.kind === 'yizkor') sum += M.yzDon || 0;
});
return sum + (M.gift || 0) + (M.bfGift || 0);
}
function tierOf(o, key) {
if (!o || !o.tiers || !key) return null;
return o.tiers.filter(function (t) { return t.key === key; })[0] || null;
}
function dinnerPane() {
var o = M.opt;
var when = o.event.items.map(function (i) {
return '<div class="hh-crow"><span class="hh-ctime">' + esc(i.time) + '</span>' +
'<span class="hh-clab">' + esc(i.label) + '</span></div>';
}).join('');
var tiers = o.tiers.map(function (t) {
return '<div class="hh-tier' + (M.tier === t.key ? ' on' : '') + '" data-tier="' + t.key + '">' +
'<span class="hh-radio"></span><span><b>' + esc(t.label) + '</b>' +
'<span class="hh-note">' + esc(t.note) + '</span></span></div>';
}).join('');
var pw = (M.tier === 'pwyc')
? '<div class="hh-fld" style="margin-top:11px"><label>Your amount</label>' +
'<input class="hh-in" type="number" min="0" id="hh26-pwyc-' + esc(M.key) + '" value="' +
(M.pwyc || '') + '"></div>' : '';
return blurbHTML() + '<p class="hh-intro">' + esc(o.intro) +
'</p><div id="hh26-err"></div>' +
'<div class="hh-cday">' + esc(o.event.date) + '</div>' + when +
'<div class="hh-sub">Choose your price</div>' +
'<div class="hh-tiers">' + tiers + '</div>' + pw +
countsBlock(5) +
(o.students ? '<div class="hh-fld"><label>UCR & UOR students</label>' +
'<input class="hh-in" type="number" min="0" max="5" id="hh26-students" value="' + M.students + '">' +
'<p class="hh-hint" style="margin:6px 0 0">Students attend free at every price level.</p></div>' : '') +
(o.veg ? '<div class="hh-fld"><label>Vegetarian meals</label>' +
'<input class="hh-in" type="number" min="0" id="hh26-veg" value="' + M.veg + '">' +
'<p class="hh-hint" style="margin:6px 0 0">How many of the people above need a vegetarian meal?</p></div>' : '') +
'<div id="hh26-dtotal" style="display:none"></div>';
}
function dinnerGiftPane() {
var o = M.opt;
var chips = o.sponsorAmounts.map(function (a) {
return '<div class="hh-chip' + (M.spDinner === a ? ' on' : '') + '" data-amt="' + a + '">$' +
a.toLocaleString() + '</div>';
}).join('');
return '<div id="hh26-err"></div>' +
'<p class="hh-intro">Please consider making a donation to bring holiday joy ' +
'to people in-need and to ensure that everyone in our community can ' +
'participate in the celebrations.</p>' +
'<div class="hh-sub" style="margin-top:0">Sponsor the ' +
esc(o.title === 'Sukkot Community BBQ' ? 'BBQ' : 'dinner') + '</div>' +
'<div class="hh-chips">' + chips +
'<div class="hh-chip' + (M.spDinner && o.sponsorAmounts.indexOf(M.spDinner) < 0 ? ' on' : '') +
'" data-amt="other">Other</div></div>' +
'<div class="hh-fld" id="hh26-otherwrap-' + esc(M.key) +
'" style="margin-top:11px;display:' +
(M.spDinner && o.sponsorAmounts.indexOf(M.spDinner) < 0 ? 'block' : 'none') + '">' +
'<label>Amount</label><input class="hh-in" type="number" min="1" id="hh26-otheramt-' +
esc(M.key) + '" value="' +
(M.spDinner && o.sponsorAmounts.indexOf(M.spDinner) < 0 ? M.spDinner : '') + '"></div>' +
(o.sponsorStudents ? '<div class="hh-two hh-align" style="margin-top:16px">' +
'<div class="hh-fld"><label>Sponsor students — $30 each</label>' +
'<input class="hh-in" type="number" min="0" id="hh26-spstudents" value="' + (M.spStudents || '') + '"></div>' +
'<div class="hh-fld"><label>Sponsor a table — $125</label>' +
'<input class="hh-in" type="number" min="0" id="hh26-sptables" value="' + (M.spTables || '') + '"></div>' +
'</div>' : '') +
'<div class="hh-sub">Dedication</div>' +
'<p class="hh-hint">Optional \u2014 leave blank to skip.</p>' +
'<div class="hh-fld"><label>Dedicate this</label>' +
'<select class="hh-in" id="hh26-dedtype"><option value="">No dedication</option>' +
'<option value="honor">In honor of</option><option value="memory">In memory of</option></select></div>' +
'<div class="hh-fld"><label>Name or names</label><input class="hh-in" id="hh26-dednames"></div>' +
'<div id="hh26-dtotal" style="display:none"></div>';
}
function syncDinner() {
var o = M.opt;
o.tiers.forEach(function (t) {
var on = (t.key === M.tier);
if (t.adults)   setNative(t.adults,   on ? M.adults   : 0);
if (t.children) setNative(t.children, on ? M.children : 0);
if (t.amount)   setNative(t.amount, (on && M.pwyc) ? M.pwyc : 0);
});
if (o.students) setNative(o.students, M.students);
if (o.veg)      setNative(o.veg, M.veg);
if (o.sponsorStudents) setNative(o.sponsorStudents, M.spStudents || 0);
if (o.sponsorTable)    setNative(o.sponsorTable,    M.spTables   || 0);
var i = o.sponsorAmounts.indexOf(M.spDinner);
if (M.spDinner > 0 && o.sponsorRadios.length) {
if (i > -1) setChecked(o.sponsorRadios[i], true);
else if (o.sponsorOther) { setChecked(o.sponsorOther, true);
setNative(o.sponsorOtherAmt, M.spDinner); }
}
refreshTotal();
}
function wireDinner() {
var body = document.querySelector('#hh26 .hh-mbody');
var tiers = document.querySelector('#hh26 .hh-tiers');
if (tiers) tiers.addEventListener('click', function (e) {
var t = e.target.closest && e.target.closest('.hh-tier');
if (!t) return;
M.tier = t.getAttribute('data-tier');
M.scrollTo = 'hh26-counts';
renderModal();
});
body.addEventListener('input', function (e) {
var id = e.target.id, v = e.target.value;
if (id === 'hh26-adults')      M.adults   = clamp(v, 0, 5);
else if (id === 'hh26-children') M.children = clamp(v, 0, 5);
else if (id === 'hh26-students') M.students = clamp(v, 0, 5);
else if (id === 'hh26-veg')      M.veg      = clamp(v, 0, 15);
else if (id === 'hh26-pwyc-' + M.key) M.pwyc = parseInt(v, 10) || 0;
else if (id === 'hh26-spstudents') M.spStudents = parseInt(v, 10) || 0;
else if (id === 'hh26-sptables')   M.spTables   = parseInt(v, 10) || 0;
else if (id === 'hh26-otheramt-' + M.key) { M.spDinner = parseInt(v, 10) || 0; return; }
else return;
var cap = M.adults + M.children + M.students;
if (M.veg > cap) { M.veg = cap; if ($('hh26-veg')) $('hh26-veg').value = cap; }
syncDinner();
});
body.addEventListener('change', function (e) {
if (e.target.id === 'hh26-otheramt-' + M.key) syncDinner();
});
var chips = document.querySelector('#hh26 .hh-chips');
if (chips) chips.addEventListener('click', function (e) {
var c = e.target.closest && e.target.closest('.hh-chip');
if (!c) return;
document.querySelectorAll('#hh26 .hh-chip').forEach(function (x) { x.className = 'hh-chip'; });
c.className = 'hh-chip on';
var amt = c.getAttribute('data-amt');
if (amt === 'other') {
$('hh26-otherwrap-' + M.key).style.display = 'block';
M.spDinner = parseInt($('hh26-otheramt-' + M.key).value, 10) || 0;
} else {
$('hh26-otherwrap-' + M.key).style.display = 'none';
M.spDinner = parseInt(amt, 10);
}
syncDinner();
});
syncDinner();
}
function commitDinner() {
var o = M.opt, t = tierOf(o, M.tier), lines = [];
lines.push('Pricing: ' + (t ? t.label : ''));
if (M.adults)   lines.push('Adults: ' + M.adults);
if (M.children) lines.push('Children: ' + M.children);
if (M.students) lines.push('UCR/UOR students: ' + M.students + ' (free)');
if (M.veg)      lines.push('Vegetarian meals: ' + M.veg);
if (o.summary) setNative(o.summary, lines.join('\n'));
setDrivers();
}
function commitDinnerGift() {
var o = M.opt, t = tierOf(o, M.tier);
var dinner = t ? (M.adults * t.adultPrice + M.children * t.childPrice) : 0;
if (t && t.amount) dinner += M.pwyc || 0;
var sponsor = (M.spStudents || 0) * o.sponsorStudentPrice +
(M.spTables   || 0) * o.sponsorTablePrice + (M.spDinner || 0);
if (o.dinnerSub)  setNative(o.dinnerSub,  '$' + dinner.toLocaleString());
if (o.sponsorSub) setNative(o.sponsorSub, '$' + sponsor.toLocaleString());
if (o.summary) {
var base = String(val(o.summary) || '').split('\nAmount:')[0]
.split('\nSponsorship:')[0];
var add = [];
if (dinner)  add.push('Amount: $' + dinner.toLocaleString());
if (sponsor) add.push('Sponsorship: $' + sponsor.toLocaleString());
setNative(o.summary, add.length ? base + '\n' + add.join('\n') : base);
}
var d = sval('hh26-dedtype');
if (d === 'honor')  setChecked(CFG.F.dedInHonor, true);
if (d === 'memory') setChecked(CFG.F.dedInMemory, true);
var dn = sval('hh26-dednames');
if (dn) setNative(CFG.F.dedNames, dn);
M.total = liveTotal();
}
function paneHTML(st) {
var id = st.id;
if (id === 'opt') {
if (M.opt.kind === 'scheduleview') return schedulePaneView();
if (M.opt.kind === 'dinner') return dinnerPane();
if (M.opt.kind === 'schedule') return fullSchedulePane();
if (M.opt.kind === 'info')     return infoPane();
if (M.opt.kind === 'yizkor')   return yizkorPane();
return schedulePane();
}
if (id === 'dinnergift') return dinnerGiftPane();
if (id === 'addmore')    return addMorePane();
if (id === 'who')        return whoPane();
if (id === 'support')    return supportPane();
if (id === 'gift')       return giftPane();
if (id === 'pay')        return payPane();
if (id === 'review')     return reviewPane();
return notesPane();
}
function addMorePane() {
var cards = remaining().map(function (k) {
var o = CFG.OPTIONS[k];
var when = o.event ? o.event.date
: (o.infoEvent ? o.infoEvent.date
: (o.singleEvent ? o.singleEvent.date : ''));
return '<div class="hh-add" data-add="' + esc(k) + '">' +
'<span><b>' + esc(o.title) + '</b>' +
(when ? '<span class="hh-note">' + esc(when) + '</span>' : '') + '</span>' +
'<span class="hh-addplus" aria-hidden="true">+</span>' +
'</div>';
}).join('');
return '<div id="hh26-err"></div>' +
'<p class="hh-intro">You\u2019re signed up for ' +
esc(M.cart.map(function (k) { return CFG.OPTIONS[k].title; }).join(' and ')) +
'. Add anything else while you\u2019re here \u2014 it all goes on one registration.</p>' +
'<div class="hh-adds">' + cards + '</div>';
}
function schedulePaneView() {
var o = M.opt;
var h = '<p class="hh-intro">' + esc(o.intro) + '</p>';
o.days.forEach(function (d) {
h += '<div class="hh-day"><div class="hh-dayname">' + esc(d.sub) + '</div>' +
'<div class="hh-daydate">' + esc(d.date) + '</div></div>';
d.items.forEach(function (i) {
h += '<div class="hh-crow"><span class="hh-ctime">' + esc(i.time) + '</span>' +
'<span class="hh-clab">' + esc(i.label) +
(i.note ? '<span class="hh-note">' + esc(i.note) + '</span>' : '') +
'</span></div>';
});
});
return h;
}
function mins(t) {
var m = /(\d{1,2}):(\d{2})\s*(AM|PM)/i.exec(t || '');
if (!m) return 0;
var h = parseInt(m[1], 10) % 12;
if (/PM/i.test(m[3])) h += 12;
return h * 60 + parseInt(m[2], 10);
}
function fullSchedulePane() {
var h = '<p class="hh-intro">' + esc(M.opt.intro) + '</p><div id="hh26-err"></div>';
(CFG.SUKKOT_SCHEDULE || []).forEach(function (d) {
h += '<div class="hh-day"><div class="hh-dayname">' + esc(d.day) + '</div>' +
'<div class="hh-daydate">' + esc(d.date) + '</div></div>';
d.items.forEach(function (it) {
h += '<div class="hh-crow"><span class="hh-ctime">' + esc(it.time) + '</span>' +
'<span class="hh-clab' + (it.cand ? ' hh-cand' : '') + '">' + it.label +
(it.note ? '<span class="hh-note">' + esc(it.note) + '</span>' : '') +
'</span></div>';
});
});
return h;
}
function yizkorPane() {
var o = M.opt, h = blurbHTML();
h += '<p class="hh-intro">' + esc(o.intro) + '</p><div id="hh26-err"></div>';
if (o.deadline) {
h += '<p class="hh-deadline">' + esc(o.deadline) + '</p>';
}
h += '<p class="hh-hint" style="margin:0 0 4px">Apart from the name itself, ' +
'every field below is optional \u2014 share whatever you know.</p>';
var shown = M.yzShown || 1;
for (var i = 0; i < shown; i++) {
h += '<div id="hh26-yblock' + i + '"></div>' +
'<div class="hh-sub">' + (i === 0 ? 'Name to be remembered'
: 'Additional name ' + (i + 1)) + '</div>' +
'<div class="hh-two">' +
'<div class="hh-fld"><label>First name</label>' +
'<input class="hh-in" id="hh26-yf' + i + '"></div>' +
'<div class="hh-fld"><label>Last name</label>' +
'<input class="hh-in" id="hh26-yl' + i + '"></div>' +
'</div>' +
'<div class="hh-fld"><label>Hebrew name</label>' +
'<input class="hh-in" id="hh26-yh' + i + '"></div>' +
'<div class="hh-two">' +
'<div class="hh-fld"><label>Father\u2019s Hebrew name</label>' +
'<input class="hh-in" id="hh26-yfa' + i + '"></div>' +
'<div class="hh-fld"><label>Mother\u2019s Hebrew name</label>' +
'<input class="hh-in" id="hh26-ymo' + i + '"></div>' +
'</div>' +
'<div class="hh-fld"><label>Date of passing</label>' +
'<input class="hh-in" type="date" id="hh26-yd' + i + '">' +
'<p class="hh-hint" style="margin:6px 0 0">Optional.</p></div>';
}
if (shown < o.maxNames) {
h += '<div class="hh-add" id="hh26-yadd"><span><b>Add another name</b>' +
'<span class="hh-note">Up to ' + o.maxNames + ' names on this form</span></span>' +
'<span class="hh-addplus" aria-hidden="true">+</span></div>';
} else {
h += '<p class="hh-hint" style="margin-top:12px">That\u2019s ' + o.maxNames +
' names \u2014 the most this form holds. To remember more, please ' +
'complete the form again once you\u2019ve finished.</p>';
}
h += '<div class="hh-sub">Charity in their memory</div>' +
'<p class="hh-hint">It is customary to give tzedakah in conjunction with Yizkor. ' +
'Optional.</p>' +
'<div class="hh-fld"><label>Amount</label>' +
'<input class="hh-in" type="number" min="0" id="hh26-ydon" value="' +
(M.yzDon || '') + '"></div>';
return h;
}
function wireYizkor() {
var add = $('hh26-yadd');
if (add) add.addEventListener('click', function () {
captureVals();
M.yzShown = (M.yzShown || 1) + 1;
M.scrollTo = 'hh26-yblock' + (M.yzShown - 1);
renderModal();
});
var don = $('hh26-ydon');
if (don) don.addEventListener('input', function () {
M.yzDon = parseInt(this.value, 10) || 0;
});
}
function setDateParts(stem, iso) {
if (!iso) return;
var p = iso.split('-');
if (p.length !== 3) return;
setSelect(stem + '_month', String(parseInt(p[1], 10)));
setSelect(stem + '_day',   String(parseInt(p[2], 10)));
setSelect(stem + '_year',  p[0]);
setNative(stem + '_month', String(parseInt(p[1], 10)));
setNative(stem + '_day',   String(parseInt(p[2], 10)));
setNative(stem + '_year',  p[0]);
}
function commitYizkor() {
var o = M.opt, lines = [];
o.nameFields.forEach(function (f, i) {
var en = sval('hh26-yf' + i), ln = sval('hh26-yl' + i);
setNative(f.en, en);  setNative(f.enLast, ln);
setNative(f.heb, sval('hh26-yh' + i));
setNative(f.father, sval('hh26-yfa' + i));
setNative(f.mother, sval('hh26-ymo' + i));
setDateParts(f.date, sval('hh26-yd' + i));
if (!en && !ln) return;
var line = (en + ' ' + ln).trim();
var heb = sval('hh26-yh' + i);
if (heb) line += ' \u2014 ' + heb;
var fa = sval('hh26-yfa' + i), mo = sval('hh26-ymo' + i);
var par = [fa, mo].filter(Boolean).join(' and ');
if (par) line += ', child of ' + par;
var d = sval('hh26-yd' + i);
if (d) line += ' (' + d + ')';
lines.push('\u2022 ' + line);
});
if (M.yzDon) lines.push('Charity in their memory: $' +
(M.yzDon || 0).toLocaleString());
setNative(o.summary, lines.join('\n'));
if (o.donation) setNative(o.donation, M.yzDon || 0);
setDrivers();
}
function infoPane() {
var o = M.opt;
var h = '<p class="hh-intro">' + esc(o.intro) + '</p><div id="hh26-err"></div>';
(o.body || []).forEach(function (para) {
h += '<p class="hh-bpara">' + esc(para) + '</p>';
});
(o.links || []).forEach(function (l) {
h += '<div class="hh-add"><a href="' + esc(l.url) + '" target="_blank" ' +
'rel="noopener" style="text-decoration:none;color:inherit;flex:1">' +
'<b>' + esc(l.label) + '</b></a>' +
'<span class="hh-addplus" aria-hidden="true">→</span></div>';
});
return h;
}
function sponsorBlock(grp, heading, amounts, current, names) {
var chips = amounts.map(function (a, i) {
var nm = (names && names[i])
? '<span style="display:block;font-size:.72em;line-height:1.25;' +
'opacity:.74;margin-top:3px">' + esc(names[i]) + '</span>' : '';
return '<div class="hh-chip' + (current === a ? ' on' : '') + '" data-amt="' + a + '">$' +
a.toLocaleString() + nm + '</div>';
}).join('');
var isOther = current && amounts.indexOf(current) < 0;
return '<div class="hh-sub">' + esc(heading) + '</div>' +
'<div class="hh-chips" data-grp="' + grp + '">' + chips +
'<div class="hh-chip' + (isOther ? ' on' : '') + '" data-amt="other">Other</div>' +
'</div>' +
'<div class="hh-fld" id="hh26-otherwrap-' + grp + '" style="margin-top:11px;display:' +
(isOther ? 'block' : 'none') + '"><label>Amount</label>' +
'<input class="hh-in" type="number" min="1" id="hh26-otheramt-' + grp + '" value="' +
(isOther ? current : '') + '"></div>';
}
function supportPane() {
var h = '<div id="hh26-err"></div>' +
'<p class="hh-intro">Everything here is free to attend. Your generous ' +
'donation is greatly appreciated!\nPlease also consider donating so that ' +
'everyone in our community can celebrate the holidays with us.</p>' +
sponsorBlock('gen', 'Sponsor the celebrations', CFG.GIFTS, M.gift,
CFG.GIFT_NAMES);
h += '<div class="hh-sub">Dedication</div>' +
'<p class="hh-hint">Optional \u2014 leave blank to skip.</p>' +
'<div class="hh-fld"><label>Dedicate this</label>' +
'<select class="hh-in" id="hh26-dedtype"><option value="">No dedication</option>' +
'<option value="honor">In honor of</option><option value="memory">In memory of</option></select></div>' +
'<div class="hh-fld"><label>Name or names</label><input class="hh-in" id="hh26-dednames"></div>' +
'<div id="hh26-dtotal" style="display:none"></div>';
return h;
}
function schedulePane() {
var h = blurbHTML() + '<p class="hh-intro">' + esc(M.opt.intro) +
'</p><div id="hh26-err"></div>';
if (!M.opt.infoEvent && !M.opt.singleEvent) h += countsBlock(5);
if (M.opt.infoEvent) {
var ie = M.opt.infoEvent;
h += '<div class="hh-cday">' + esc(ie.date) + '</div>' +
ie.items.map(function (i) {
return '<div class="hh-crow"><span class="hh-ctime">' + esc(i.time) + '</span>' +
'<span class="hh-clab">' + esc(i.label) +
(i.note ? '<span class="hh-note">' + esc(i.note) + '</span>' : '') +
'</span></div>';
}).join('') +
countsBlock(9);
return h;
}
if (M.opt.singleEvent) {
var ev = M.opt.singleEvent;
h += '<div class="hh-day"><div class="hh-dayname">' + esc(ev.day) + '</div>' +
'<div class="hh-daydate">' + esc(ev.date) + '</div></div>' +
'<div class="hh-crow"><span class="hh-ctime">' + esc(ev.time) + '</span>' +
'<span class="hh-clab">' + esc(ev.label) + '</span></div>' +
countsBlock(5);
return h;
}
M.opt.schedule.forEach(function (d, di) {
h += '<div class="hh-day"><div class="hh-dayname">' + esc(d.day) + '</div>' +
'<div class="hh-daydate">' + esc(d.date) + '</div></div>';
d.items.forEach(function (it, ii) {
var k  = di + '-' + ii;
var on = M.picks[k] ? ' on' : '';
var missing = (!it.info && !it.native && !it.adults && !it.children &&
!it.summaryOnly)
? '<span class="hh-nofield">No form field yet — won\u2019t be recorded</span>' : '';
h += '<div class="hh-row' + (it.info ? ' info' : on) + '" data-k="' + k + '"' +
(it.info ? '' : ' role="checkbox" tabindex="0" aria-checked="' + (!!M.picks[k]) + '"') + '>' +
'<span class="hh-box"></span>' +
'<span class="hh-time">' + esc(it.time) + '</span>' +
'<span class="hh-lab">' + esc(it.label) +
(it.note ? '<span class="hh-note">' + esc(it.note) + '</span>' : '') +
missing +
'</span></div>';
});
});
return h;
}
function nameRows(n, prefix, labelWord) {
var h = '', i, fid, lid;
for (i = 0; i < n; i++) {
fid = 'hh26-' + prefix + 'f' + i;
lid = 'hh26-' + prefix + 'l' + i;
h += '<div class="hh-two">' +
'<input class="hh-in hh-nm" id="' + fid + '" placeholder="' +
labelWord + ' First Name" value="' + esc(M.names[fid] || '') + '">' +
'<input class="hh-in hh-nm" id="' + lid + '" placeholder="Last Name" value="' +
esc(M.names[lid] || '') + '">' +
'</div>';
if (i < n - 1) h += '<div style="height:8px"></div>';
}
return h;
}
function whoPane() {
if (!isAttending()) {
return '<div id="hh26-err"></div>' +
'<div class="hh-two">' +
'<div class="hh-fld"><label>First name</label>' +
'<input class="hh-in hh-nm" id="hh26-af0"></div>' +
'<div class="hh-fld"><label>Last name</label>' +
'<input class="hh-in hh-nm" id="hh26-al0"></div>' +
'</div>' +
'<div class="hh-fld"><label>Email</label>' +
'<input class="hh-in" type="email" id="hh26-email"></div>' +
'<div class="hh-fld"><label>Phone</label>' +
'<input class="hh-in" type="tel" id="hh26-phone"></div>';
}
return '<div id="hh26-err"></div>' +
'<div class="hh-sub" style="margin-top:0">Names</div>' +
'<p class="hh-hint">Everyone attending, so we can greet them properly.</p>' +
'<div id="hh26-names"></div>' +
'<div class="hh-sub">How we reach you</div>' +
'<div class="hh-fld"><label>Email</label><input class="hh-in" type="email" id="hh26-email"></div>' +
'<div class="hh-fld"><label>Phone</label><input class="hh-in" type="tel" id="hh26-phone"></div>';
}
function giftAmounts()   { return M.opt.giftAmounts   || CFG.GIFTS; }
function giftRadios()    { return M.opt.giftRadios    || CFG.F.sponsorRadios; }
function giftOtherRadio(){ return M.opt.giftOther     || CFG.F.sponsorOther; }
function giftOtherAmt()  { return M.opt.giftOtherAmt  || CFG.F.sponsorAmt; }
function giftPane() {
var chips = giftAmounts().map(function (a) {
return '<div class="hh-chip' + (M.gift === a ? ' on' : '') + '" data-amt="' + a + '">$' +
a.toLocaleString() + '</div>';
}).join('');
return '<div id="hh26-err"></div>' +
'<p class="hh-intro">' + esc(M.opt.intro) + '</p>' +
'<div class="hh-chips">' + chips +
'<div class="hh-chip' + (M.gift && giftAmounts().indexOf(M.gift) < 0 ? ' on' : '') +
'" data-amt="other">Other</div></div>' +
'<div class="hh-fld" id="hh26-otherwrap-gift" style="margin-top:11px;display:' +
(M.gift && giftAmounts().indexOf(M.gift) < 0 ? 'block' : 'none') + '">' +
'<label>Amount</label><input class="hh-in" type="number" min="1" id="hh26-otheramt-gift" value="' +
(M.gift && giftAmounts().indexOf(M.gift) < 0 ? M.gift : '') + '"></div>' +
'<div class="hh-sub">Dedication</div>' +
'<p class="hh-hint">Optional \u2014 leave blank to skip.</p>' +
'<div class="hh-fld"><label>Dedicate this gift</label>' +
'<select class="hh-in" id="hh26-dedtype"><option value="">No dedication</option>' +
'<option value="honor">In honor of</option><option value="memory">In memory of</option></select></div>' +
'<div class="hh-fld"><label>Name or names</label><input class="hh-in" id="hh26-dednames"></div>' +
'<div id="hh26-gtotal" style="display:none"></div>';
}
function payPane() {
var mo = '', yr = '', i;
for (i = 1; i <= 12; i++) mo += '<option value="' + i + '">' + i + '</option>';
for (i = 2026; i <= 2035; i++) yr += '<option value="' + i + '">' + i + '</option>';
var contact = !M.opt.donationOnly ? '' :
'<div class="hh-sub" style="margin-top:0">Your details</div>' +
'<div class="hh-two">' +
'<div class="hh-fld"><label>First name</label><input class="hh-in" id="hh26-cfirst"></div>' +
'<div class="hh-fld"><label>Last name</label><input class="hh-in" id="hh26-clast"></div>' +
'</div>' +
'<div class="hh-fld"><label>Email</label><input class="hh-in" type="email" id="hh26-cemail"></div>' +
'<div class="hh-fld"><label>Phone</label><input class="hh-in" type="tel" id="hh26-cphone"></div>' +
'<div class="hh-sub">Payment</div>';
return '<div id="hh26-err"></div>' + contact +
'<div class="hh-fld"><label>Name on card</label><input class="hh-in" id="hh26-ccname"></div>' +
'<div class="hh-fld"><label>Card number</label><input class="hh-in" inputmode="numeric" id="hh26-ccnum"></div>' +
'<div class="hh-two">' +
'<div class="hh-fld"><label>Expires</label><div class="hh-two">' +
'<select class="hh-in" id="hh26-ccmon">' + mo + '</select>' +
'<select class="hh-in" id="hh26-ccyear">' + yr + '</select></div></div>' +
'<div class="hh-fld"><label>Security code</label><input class="hh-in" inputmode="numeric" id="hh26-cccvv"></div>' +
'</div>' +
'<div class="hh-sub">Billing address</div>' +
'<div class="hh-fld"><label>Street</label><input class="hh-in" id="hh26-baddr"></div>' +
'<div class="hh-two">' +
'<div class="hh-fld"><label>City</label><input class="hh-in" id="hh26-bcity"></div>' +
'<div class="hh-fld"><label>State</label><input class="hh-in" id="hh26-bstate"></div>' +
'</div>' +
'<div class="hh-fld"><label>ZIP</label><input class="hh-in" id="hh26-bzip"></div>';
}
function reviewPane() {
saveOpt();
var savedKey = M.key, h = '<div id="hh26-err"></div>';
M.cart.forEach(function (k) {
loadOpt(k);
var o = M.opt, d = M.d[k] || {};
h += '<div class="hh-rsec"><div class="hh-rhead">' + esc(o.title) + '</div>';
if (o.kind === 'yizkor') {
var rows = [];
o.nameFields.forEach(function (f, i) {
var fn = M.vals['hh26-yf' + i] || '', ln = M.vals['hh26-yl' + i] || '';
if (!fn && !ln) return;
var line = esc((fn + ' ' + ln).trim());
var hb = M.vals['hh26-yh' + i] || '';
if (hb) line += ' \u2014 ' + esc(hb);
var fa = M.vals['hh26-yfa' + i] || '', mo = M.vals['hh26-ymo' + i] || '';
var par = [fa, mo].filter(Boolean).map(esc).join(' and ');
if (par) line += ', child of ' + par;
rows.push(line);
});
h += rline(rows.length > 1 ? 'Names for the booklet' : 'Name for the booklet',
rows.join('<br>') || '\u2014');
if (M.yzDon) h += rline('Charity in their memory', '$' + M.yzDon.toLocaleString());
} else if (o.kind === 'dinner') {
var t = tierOf(o, d.tier);
h += rline('When', o.event.date);
if (t) {
if (t.amount) {
h += rline('Pricing', t.label + ' \u2014 $' + (d.pwyc || 0).toLocaleString());
} else {
var meal = (M.adults || 0) * t.adultPrice + (M.children || 0) * t.childPrice;
h += rline('Pricing', t.label + ' \u2014 $' + meal.toLocaleString());
}
}
var ex = extrasLine(d);
if (ex) h += rline('Including', ex);
if (d.spDinner)   h += rline('Sponsorship', '$' + d.spDinner);
if (d.spStudents) h += rline('Sponsor students', d.spStudents + ' \u00d7 $' + o.sponsorStudentPrice);
if (d.spTables)   h += rline('Sponsor a table', d.spTables + ' \u00d7 $' + o.sponsorTablePrice);
} else if (o.schedule) {
var picked = [];
o.schedule.forEach(function (day, di) {
day.items.forEach(function (it, ii) {
if (!it.info && d.picks && d.picks[di + '-' + ii]) {
picked.push(it.time + ' \u2014 ' + it.label + ' (' + day.date + ')');
}
});
});
h += rline('You\u2019re joining', picked.join('<br>') || '\u2014');
} else if (o.singleEvent) {
h += rline('When', o.singleEvent.date + ' \u00b7 ' + o.singleEvent.time);
} else if (o.infoEvent) {
h += rline('When', o.infoEvent.date);
}
h += '</div>';
});
if (savedKey) loadOpt(savedKey);
if (M.gift)   h += '<div class="hh-rsec"><div class="hh-rhead">High Holiday sponsorship</div>' +
rline('Amount', '$' + M.gift.toLocaleString()) + '</div>';
if (M.bfGift) h += '<div class="hh-rsec"><div class="hh-rhead">Break Fast sponsorship</div>' +
rline('Amount', '$' + M.bfGift.toLocaleString()) + '</div>';
var who = [val('hh26-af0'), val('hh26-al0')].filter(Boolean).join(' ') ||
(M.names['hh26-af0'] || '') + ' ' + (M.names['hh26-al0'] || '');
var head = [];
if (M.adults)   head.push(M.adults + (M.adults === 1 ? ' adult' : ' adults'));
if (M.children) head.push(M.children + (M.children === 1 ? ' child' : ' children'));
h += '<div class="hh-rsec"><div class="hh-rhead">Your details</div>' +
(isAttending() && head.length ? rline('Attending', head.join(' \u00b7 ')) : '') +
rline('Name', who.trim() || '\u2014') +
rline('Email', M.vals['hh26-email'] || val('hh26-email') || '\u2014') +
rline('Phone', M.vals['hh26-phone'] || val('hh26-phone') || '\u2014') + '</div>';
if ((M.total || 0) > 0) {
h += '<p class="hh-hint" style="margin-top:14px">Your card will be charged ' +
'$' + (M.total || 0).toLocaleString() + ' when you complete your ' +
'registration.</p>';
}
h += captchaSlot();
return h;
}
function captchaHost() {
var w = document.querySelector('.g-recaptcha');
if (!w) return null;
var box = w.closest('li, td, div');
return (box && box !== document.body) ? box : w;
}
function mountCaptcha() {
var host = captchaHost();
if (!host) return;
var slot = $('hh26-captcha');
if (!slot || host.parentNode === slot) return;
if (!host.getAttribute('data-hh-home')) {
var mark = document.createElement('span');
mark.id = 'hh26-captcha-home';
mark.style.display = 'none';
host.parentNode.insertBefore(mark, host);
host.setAttribute('data-hh-home', '1');
}
host.style.visibility = 'visible';
host.style.display = 'block';
slot.appendChild(host);
}
function unmountCaptcha() {
var host = document.querySelector('.g-recaptcha');
if (!host) return;
host = host.closest('[data-hh-home]') || host;
var home = $('hh26-captcha-home');
if (home && home.parentNode && host.parentNode !== home.parentNode) {
home.parentNode.insertBefore(host, home);
}
}
function captchaSlot() {
return captchaHost()
? '<div class="hh-rsec" style="border-bottom:0"><div class="hh-rhead">' +
'One last check</div><p class="hh-hint">Please confirm you\u2019re not ' +
'a robot before completing your registration.</p>' +
'<div id="hh26-captcha" class="hh-captcha"></div></div>'
: '';
}
function captchaDone() {
var f = document.getElementsByName('cdo-captcha-response')[0];
if (!captchaHost()) return true;
return !!(f && f.value);
}
function rline(k, v) {
return '<div class="hh-rrow"><span class="hh-rk">' + k + '</span>' +
'<span class="hh-rv">' + v + '</span></div>';
}
function extrasLine(d) {
var a = [];
if (d.students) a.push(d.students + ' student' + (d.students === 1 ? '' : 's'));
if (d.veg)      a.push(d.veg + ' vegetarian meal' + (d.veg === 1 ? '' : 's'));
return a.join(' \u00b7 ');
}
function peopleLine(d) {
var a = [];
if (M.adults)   a.push(M.adults + (M.adults === 1 ? ' adult' : ' adults'));
if (M.children) a.push(M.children + (M.children === 1 ? ' child' : ' children'));
if (d.students) a.push(d.students + ' student' + (d.students === 1 ? '' : 's'));
if (d.veg)      a.push(d.veg + ' vegetarian');
return a.join(' \u00b7 ') || '\u2014';
}
function notesPane() {
var open = '<text' + 'area class="hh-in" id="hh26-notes" placeholder="Optional">';
var shut = '</text' + 'area>';
return '<div id="hh26-err"></div>' +
'<p class="hh-intro">Accessibility needs, dietary questions, or anything ' +
'you\u2019d like us to know before the holidays.</p>' +
'<div class="hh-fld"><label>Notes</label>' + open + shut + '</div>';
}
function wirePane(st) {
var id = st.id, body = document.querySelector('#hh26 .hh-mbody');
wireBlurb();
if (id === 'addmore') {
body.addEventListener('click', function (e) {
var c = e.target.closest && e.target.closest('.hh-add');
if (!c) return;
captureVals(); saveOpt();
var k = c.getAttribute('data-add');
M.cart.push(k);
var steps = buildSteps();
for (var i = 0; i < steps.length; i++) {
if (steps[i].id === 'opt' && steps[i].key === k) { M.step = i; break; }
}
renderModal();
});
return;
}
if (id === 'support') {
body.addEventListener('click', function (e) {
var c = e.target.closest && e.target.closest('.hh-chip');
if (!c) return;
var wrap = c.parentNode, grp = wrap.getAttribute('data-grp');
wrap.querySelectorAll('.hh-chip').forEach(function (x) { x.className = 'hh-chip'; });
c.className = 'hh-chip on';
var amt = c.getAttribute('data-amt');
var box = $('hh26-otherwrap-' + grp);
var val_ = 0;
if (amt === 'other') {
box.style.display = 'block';
val_ = parseInt($('hh26-otheramt-' + grp).value, 10) || 0;
} else {
box.style.display = 'none';
val_ = parseInt(amt, 10);
}
if (grp === 'gen') M.gift = val_; else M.bfGift = val_;
commitSupport();
refreshTotal();
});
body.addEventListener('input', function (e) {
if (e.target.id === 'hh26-otheramt-gen') M.gift   = parseInt(e.target.value, 10) || 0;
else if (e.target.id === 'hh26-otheramt-bf') M.bfGift = parseInt(e.target.value, 10) || 0;
else return;
});
body.addEventListener('change', function (e) {
if (e.target.id !== 'hh26-otheramt-gen' && e.target.id !== 'hh26-otheramt-bf') return;
commitSupport();
refreshTotal();
});
return;
}
if (id === 'gift') {
var gchips = document.querySelector('#hh26 .hh-chips');
var paint  = function () {
var g = $('hh26-gtotal');
if (g) g.textContent = '$' + (M.gift || 0).toLocaleString();
};
if (gchips) gchips.addEventListener('click', function (e) {
var c = e.target.closest && e.target.closest('.hh-chip');
if (!c) return;
gchips.querySelectorAll('.hh-chip').forEach(function (x) { x.className = 'hh-chip'; });
c.className = 'hh-chip on';
var amt = c.getAttribute('data-amt');
if (amt === 'other') {
$('hh26-otherwrap-gift').style.display = 'block';
M.gift = parseInt($('hh26-otheramt-gift').value, 10) || 0;
} else {
$('hh26-otherwrap-gift').style.display = 'none';
M.gift = parseInt(amt, 10) || 0;
}
paint();
});
var oamt = $('hh26-otheramt-gift');
if (oamt) {
oamt.addEventListener('input', function () {
M.gift = parseInt(this.value, 10) || 0;
paint();
});
oamt.addEventListener('change', function () { refreshTotal(); });
}
paint();
return;
}
var chg = $('hh26-changecount');
if (chg) chg.addEventListener('click', function () {
captureVals(); M.showCounts = true; renderModal();
});
if (id === 'review') { mountCaptcha(); return; }
if (M.opt && (M.opt.kind === 'schedule' || M.opt.kind === 'info')) return;
if (M.opt && M.opt.kind === 'yizkor' && id === 'opt') {
wireYizkor();
return;
}
if (M.opt && M.opt.kind === 'dinner' && (id === 'opt' || id === 'dinnergift')) {
wireDinner();
return;
}
if (id === 'opt' && !M.opt.singleEvent && !M.opt.infoEvent) {
body.addEventListener('click', function (e) {
var row = e.target.closest && e.target.closest('.hh-row');
if (!row || row.className.indexOf('info') > -1) return;
var k = row.getAttribute('data-k');
M.picks[k] = !M.picks[k];
row.className = 'hh-row' + (M.picks[k] ? ' on' : '');
row.setAttribute('aria-checked', !!M.picks[k]);
});
}
if (id === 'who') {
if (!$('hh26-names')) return;
var redraw = function () {
$('hh26-names').innerHTML =
(totalAdults()   ? nameRows(totalAdults(),   'a', 'Adult') : '') +
(totalChildren() ? '<div style="height:8px"></div>' : '') +
(totalChildren() ? nameRows(totalChildren(), 'c', 'Child') : '');
spreadSurname();
};
$('hh26-names').addEventListener('input', function (e) {
var el = e.target;
if (!el.className || el.className.indexOf('hh-nm') < 0) return;
M.names[el.id] = el.value;
if (/l\d+$/.test(el.id) && el.id !== 'hh26-al0') M.lnDirty[el.id] = true;
if (el.id === 'hh26-al0') spreadSurname();
});
redraw();
}
}
function countsBlock(max) {
var firstTime = (M.cart[0] === M.key) || M.showCounts;
if (firstTime) {
return '<div id="hh26-counts"></div><div class="hh-sub">How many are coming?</div>' +
'<div class="hh-two">' +
'<div class="hh-fld"><label>Adults</label><input class="hh-in" type="number" min="0" max="' + max + '" id="hh26-adults" value="' + M.adults + '"></div>' +
'<div class="hh-fld"><label>Children</label><input class="hh-in" type="number" min="0" max="' + max + '" id="hh26-children" value="' + M.children + '"></div>' +
'</div>';
}
var who = [];
if (M.adults)   who.push(M.adults + (M.adults === 1 ? ' adult' : ' adults'));
if (M.children) who.push(M.children + (M.children === 1 ? ' child' : ' children'));
return '<div id="hh26-counts"></div><div class="hh-sub">Who\u2019s coming?</div>' +
'<div class="hh-carry">' + esc(who.join(' \u00b7 ') || 'Nobody yet') +
'<span class="hh-change" id="hh26-changecount">Change</span></div>';
}
function readCounts(max) {
if ($('hh26-adults'))   M.adults   = clamp($('hh26-adults').value, 0, max);
if ($('hh26-children')) M.children = clamp($('hh26-children').value, 0, max);
}
function blurbHTML() {
var o = M.opt;
var pic = o.image
? '<img class="hh-optimg" src="' + esc(o.image) + '" alt="">' : '';
if (!o.blurb || !o.blurb.length) return pic;
var full = o.blurb.map(function (para) {
return '<p class="hh-bpara">' + esc(para) + '</p>';
}).join('');
if (o.signoff) {
full += '<p class="hh-bsign">' + o.signoff.map(esc).join('<br>') + '</p>';
}
return pic + '<div class="hh-blurb">' +
'<div id="hh26-bshort"><span class="hh-bpara">' + esc(o.teaser || o.blurb[0]) +
'</span> <span class="hh-more" data-b="open">Show more</span></div>' +
'<div id="hh26-bfull" style="display:none">' + full +
'<span class="hh-more" data-b="close">Show less</span></div>' +
'</div>';
}
function wireBlurb() {
var b = document.querySelector('#hh26 .hh-blurb');
if (!b) return;
b.addEventListener('click', function (e) {
var t = e.target.closest && e.target.closest('.hh-more');
if (!t) return;
var open = t.getAttribute('data-b') === 'open';
$('hh26-bshort').style.display = open ? 'none' : 'block';
$('hh26-bfull').style.display  = open ? 'block' : 'none';
});
}
function refreshTotal() {
M.total = liveTotal();
var el = $('hh26-dtotal');
if (el) el.textContent = '$' + M.total.toLocaleString();
var hd = $('hh26-htotal');
if (hd) hd.textContent = '$' + M.total.toLocaleString();
var hw = $('hh26-htotalwrap');
if (hw) hw.style.visibility = (M.total > 0) ? 'visible' : 'hidden';
}
function totalAdults()   { return Math.min(M.adults   || 0, 5); }
function totalChildren() { return Math.min(M.children || 0, 5); }
function spreadSurname() {
var src = $('hh26-al0');
if (!src) return;
var surname = src.value;
M.names['hh26-al0'] = surname;
['a', 'c'].forEach(function (p) {
for (var i = 0; i < 5; i++) {
var id = 'hh26-' + p + 'l' + i;
if (id === 'hh26-al0' || M.lnDirty[id]) continue;
var el = $(id);
if (el) { el.value = surname; M.names[id] = surname; }
}
});
}
function clamp(v, lo, hi) {
v = parseInt(v, 10); if (isNaN(v)) v = lo;
return Math.max(lo, Math.min(hi, v));
}
function fail(msg) {
var e = $('hh26-err');
if (e) { e.className = 'hh-err'; e.textContent = msg; e.scrollIntoView({block:'nearest'}); }
return false;
}
function onNext() {
if (M.opt && M.opt.kind === 'info') {
if (M.opt.cta && M.opt.cta.url) {
var a = document.createElement('a');
a.href = M.opt.cta.url;
a.target = '_bl' + 'ank';
a.rel = 'noopener';
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
return;
}
if (M.opt.cta && M.opt.cta.opens) {
M.cart = [M.opt.cta.opens]; M.step = 0;
loadOpt(M.cart[0]); renderModal();
} else {
closeModal();
}
return;
}
if (M.opt && M.opt.kind === 'schedule') {
M.cart = [M.opt.opensAs];
M.step = 0;
loadOpt(M.cart[0]);
renderModal();
return;
}
var steps  = buildSteps();
var st     = steps[M.step];
var isLast = M.step >= steps.length - 1;
if (M.opt && M.opt.kind === 'scheduleview') {
var to = M.opt.goTo;
M.cart = [to]; M.step = 0; M.opt = null; M.key = null;
loadOpt(to);
renderModal();
return;
}
if (st.id === 'opt') {
if (M.opt.kind === 'dinner') {
if (!M.tier) return fail('Please choose a price level.');
readCounts(5);
if (M.adults + M.children + M.students < 1)
return fail('Please tell us how many people are coming.');
commitDinner();
} else if (M.opt.kind === 'yizkor') {
if (!val('hh26-yf0') && !val('hh26-yl0'))
return fail('Please enter at least one name to be remembered.');
M.yzDon = parseInt(val('hh26-ydon'), 10) || 0;
commitYizkor();
} else if (M.opt.infoEvent) {
readCounts(9);
if (M.adults + M.children < 1)
return fail('Please tell us how many people are coming.');
commitCounts(); setDrivers();
} else if (M.opt.singleEvent) {
readCounts(5);
if (M.adults + M.children < 1)
return fail('Please tell us how many people are coming.');
commitSchedule(); commitCounts();
} else {
if (!Object.keys(M.picks).some(function (k) { return M.picks[k]; }))
return fail('Please choose at least one service.');
readCounts(5);
if (M.adults + M.children < 1)
return fail('Please tell us how many people are coming.');
commitSchedule(); commitCounts();
}
saveOpt();
}
if (st.id === 'dinnergift') commitDinnerGift();
if (st.id === 'who') {
if (!$('hh26-email').value) return fail('Please enter your email.');
if (!$('hh26-af0') || !$('hh26-af0').value) return fail('Please enter your name.');
commitWho();
}
if (st.id === 'support') commitSupport();
if (st.id === 'gift') {
if (M.gift < 1) return fail('Please choose an amount to give.');
commitGift();
}
if (st.id === 'pay') {
if (CFG.OPTIONS[M.cart[0]].donationOnly) {
if (!$('hh26-cfirst').value) return fail('Please enter your name.');
if (!$('hh26-cemail').value) return fail('Please enter your email.');
commitCharityContact();
}
if (!$('hh26-ccnum').value) return fail('Please enter your card number.');
commitPay();
}
if (st.id === 'notes') commitNotes();
if (st.id !== 'review') { captureVals(); saveOpt(); commitAll(); M.total = liveTotal(); }
if (st.id === 'review' && !captchaDone())
return fail('Please tick the box confirming you\u2019re not a robot.');
if (isLast) return submitForm();
captureVals();
M.total = liveTotal();
M.step++;
renderModal();
}
function commitCharityContact() {
var F = CFG.F;
setNative(F.firstMain, sval('hh26-cfirst'));
setNative(F.lastMain,  sval('hh26-clast'));
setNative(F.email,     sval('hh26-cemail'));
setNative(F.phone,     sval('hh26-cphone'));
}
function commitSchedule() {
if (M.opt.singleEvent) {
var ev = M.opt.singleEvent;
setChecked(ev.native, true);
if (M.opt.summary)
setNative(M.opt.summary, ev.date + '\n\u2022 ' + ev.time + ' \u2014 ' + ev.label);
setDrivers();
return;
}
var out = [];
M.opt.schedule.forEach(function (d, di) {
var picked = [];
d.items.forEach(function (it, ii) {
if (it.info) return;
var on = !!M.picks[di + '-' + ii];
if (it.adults || it.children) {
if (it.adults)   setNative(it.adults,   on ? (M.adults   || 0) : 0);
if (it.children) setNative(it.children, on ? (M.children || 0) : 0);
} else if (it.native) {
setChecked(it.native, on);
}
if (on) {
var who = '';
if (it.adults || it.children) {
var bits = [];
if (M.adults)   bits.push(M.adults + (M.adults === 1 ? ' adult' : ' adults'));
if (M.children) bits.push(M.children + (M.children === 1 ? ' child' : ' children'));
if (bits.length) who = '  (' + bits.join(', ') + ')';
}
picked.push('\u2022 ' + it.time + ' \u2014 ' + it.label + who);
}
});
if (picked.length) {
if (out.length) out.push('');
out.push(d.date);
out.push(picked.join('\n'));
}
});
setNative(M.opt.summary, out.join('\n'));
setDrivers();
}
function commitCounts() {
var F = CFG.F;
setNative(M.opt.adultsField   || F.adults,   M.adults);
setNative(M.opt.childrenField || F.children, M.children);
}
function commitWho() {
var F = CFG.F, i;
if (!$('hh26-email') && !(M.vals && M.vals['hh26-email'])) return;
setNative(F.firstMain, sval('hh26-af0'));
setNative(F.lastMain,  sval('hh26-al0'));
for (i = 1; i < 5; i++) {
setNative(F.adultFirst[i - 1], sval('hh26-af' + i));
setNative(F.adultLast[i - 1],  sval('hh26-al' + i));
}
for (i = 0; i < 5; i++) {
setNative(F.childFirst[i], sval('hh26-cf' + i));
setNative(F.childLast[i],  sval('hh26-cl' + i));
}
setNative(F.email, sval('hh26-email'));
setNative(F.phone, sval('hh26-phone'));
}
function commitSupport() {
var F = CFG.F;
var gi = CFG.GIFTS.indexOf(M.gift);
if (M.gift > 0) {
if (gi > -1) setChecked(F.sponsorRadios[gi], true);
else { setChecked(F.sponsorOther, true); setNative(F.sponsorAmt, M.gift); }
}
var t = sval('hh26-dedtype');
if (t === 'honor')  setChecked(F.dedInHonor, true);
if (t === 'memory') setChecked(F.dedInMemory, true);
var dn = sval('hh26-dednames');
if (dn) setNative(F.dedNames, dn);
setPaymentRow();
}
function setPaymentRow() {
var t = engineTotal();
if (!t) t = computedTotal();
setNative('input_77', (t > 0 || (M.gift || 0) > 0) ? 'block' : 'none');
if (CFG.F.amountPaid) {
setNative(CFG.F.amountPaid, String(Math.round((t || 0) * 100) / 100));
}
}
function commitGift() {
var F = CFG.F, idx = giftAmounts().indexOf(M.gift);
if (M.gift > 0) {
if (idx > -1) setChecked(giftRadios()[idx], true);
else { setChecked(giftOtherRadio(), true); setNative(giftOtherAmt(), M.gift); }
}
var t = sval('hh26-dedtype');
if (t === 'honor')  setChecked(F.dedInHonor, true);
if (t === 'memory') setChecked(F.dedInMemory, true);
setNative(F.dedNames, sval('hh26-dednames'));
if (M.opt.giftRow) setNative(M.opt.giftRow, M.gift > 0 ? 'block' : 'none');
if (M.opt.donationOnly) setDrivers();
}
function setDrivers() {
Object.keys(CFG.OPTIONS).forEach(function (k) {
var d = CFG.OPTIONS[k].driver;
if (d) setNative(d, inCart(k) ? 'block' : 'none');
});
}
function commitPay() {
var F = CFG.F;
setChecked(F.payCard, true);
setNative(F.ccName, sval('hh26-ccname'));
setNative(F.ccNum,  sval('hh26-ccnum'));
setNative(F.ccCvv,  sval('hh26-cccvv'));
setNative(F.ccMon,  sval('hh26-ccmon'));
setNative(F.ccYear, sval('hh26-ccyear'));
setNative(F.billAddr,   sval('hh26-baddr'));
setNative(F.billCity,   sval('hh26-bcity'));
setNative(F.billState,  sval('hh26-bstate'));
setNative(F.billPostal, sval('hh26-bzip'));
setSelect(F.billCountry, CFG.DEFAULT_COUNTRY);
}
function setSelect(id, text) {
var el = $(id);
if (!el || !el.options) return false;
var i, o;
for (i = 0; i < el.options.length; i++) {
o = el.options[i];
if (o.value === text || (o.text || '').trim() === text) {
el.selectedIndex = i;
['input', 'change', 'blur'].forEach(function (evt) {
el.dispatchEvent(new Event(evt, { bubbles: true }));
});
return true;
}
}
if (window.console) console.warn('[HH26] no option matching', text, 'in', id);
return false;
}
function commitNotes() {
var n = sval('hh26-notes');
if (n) setNative(CFG.F.notes, n);
}
function val(id) { var e = $(id); return e ? e.value : ''; }
function sval(id) {
if (M && M.vals && M.vals[id] !== undefined && M.vals[id] !== '') return M.vals[id];
var e = $(id);
return e ? e.value : '';
}
function commitAll() {
var savedKey = M.key;
saveOpt();
clearAllOptionFields();
M.cart.forEach(function (k) {
loadOpt(k);
var o = M.opt;
if (o.kind === 'dinner') { syncDinner(); commitDinner(); commitDinnerGift();
commitCounts(); }
else if (o.kind === 'yizkor') { commitYizkor(); }
else if (o.schedule)          { commitSchedule(); commitCounts(); }
else if (o.singleEvent)       { commitSchedule(); commitCounts(); }
else if (o.infoEvent)         { commitCounts(); }
});
setDrivers();
if (savedKey) loadOpt(savedKey);
commitWho();
commitSupport();
commitNotes();
setPaymentRow();
}
function watchCaptchaChallenge() {
var tries = 0;
var t = setInterval(function () {
if (++tries > 120) { clearInterval(t); return; }
var fr = document.querySelectorAll('iframe[src*="bframe"], iframe[title*="challenge"]');
for (var i = 0; i < fr.length; i++) {
var box = fr[i];
while (box.parentElement && box.parentElement !== document.body) {
box = box.parentElement;
}
if (box && box.parentElement === document.body) {
box.style.setProperty('z-index', '2147483000', 'important');
var r = fr[i].getBoundingClientRect();
if (r.width > 40 && r.height > 40) {
var ov = document.getElementById('hh26');
if (ov) ov.style.setProperty('z-index', '2147481500', 'important');
var cv = document.getElementById('hh26-cover');
if (cv) cv.style.setProperty('z-index', '2147481400', 'important');
}
}
}
}, 250);
setTimeout(function () { clearInterval(t); }, 30000);
}
function submitForm() {
commitAll();
watchCaptchaChallenge();
var btn = findSubmit();
if (!btn) { fail('Could not find the submit button — check the console.');
if (window.console) console.warn('[HH26] submit button not found'); return; }
setPaymentRow();
stashConfirmation();
LAST = null;
var nx = $('hh26-next');
if (nx) { nx.textContent = 'Processing\u2026'; nx.setAttribute('disabled', 'disabled'); }
btn.click();
setTimeout(checkValidation, 450);
setTimeout(checkValidation, 1400);
watchForCompletion();
}
function watchForCompletion() {
var tries = 0;
var t = setInterval(function () {
if (++tries > 150) { clearInterval(t); return; }
if (tries < 4) return;
if (document.getElementById('input_2')) return;
clearInterval(t);
var s = readStash();
var bg = document.getElementById('hh26-bg');
if (bg && bg.parentNode) bg.parentNode.removeChild(bg);
var old = document.getElementById('hh26');
if (old && old.parentNode) old.parentNode.removeChild(old);
showPageAgain();
if (s) { buildConfirmation(s); }
else   { window.location.reload(); }
M = null; LAST = null;
}, 400);
}
var FRIENDLY = {
input_74_addr_line1:'street address', input_74_city:'city',
input_74_state:'state', input_74_postal:'postal code',
input_74_country:'country', input_72:'email', input_73_full:'phone',
first_62:'first name', last_62:'last name',
input_61_addr_line1:'billing street', input_61_city:'billing city',
input_61_state:'billing state', input_61_postal:'billing ZIP',
input_61_country:'billing country', input_61_cc_number:'card number',
input_61_cc_ccv:'security code', input_61_cc_nameOnCard:'name on card'
};
function checkValidation() {
if (!M) return;
var bad = document.querySelectorAll('.form-validation-error');
if (!bad.length) return;
try { sessionStorage.removeItem(STASH); } catch (e) {}
var ids = [], names = [];
Array.prototype.forEach.call(bad, function (f) {
if (!f.id || ids.indexOf(f.id) > -1) return;
ids.push(f.id);
var n = FRIENDLY[f.id] || f.id;
if (names.indexOf(n) < 0) names.push(n);
});
if (window.console) console.warn('[HH26] blocked by required fields:', ids);
var nx = $('hh26-next');
if (nx) { nx.removeAttribute('disabled'); nx.textContent = 'Try again'; }
fail('We couldn\u2019t complete your registration \u2014 the form still needs: ' +
names.join(', ') + '.');
}
var STASH = 'hh26_confirm';
function stashConfirmation() {
saveOpt();
var sections = M.cart.map(function (k) {
var o = CFG.OPTIONS[k], d = M.d[k] || {}, groups = [];
if (o.infoEvent) {
groups.push({ date:o.infoEvent.date, items:o.infoEvent.items.slice() });
} else if (o.kind === 'dinner') {
groups.push({ date:o.event.date, items:o.event.items.slice() });
} else if (o.singleEvent) {
groups.push({ date:o.singleEvent.date,
items:[{ time:o.singleEvent.time, label:o.singleEvent.label }] });
} else if (o.schedule) {
o.schedule.forEach(function (day, di) {
var picked = [];
day.items.forEach(function (it, ii) {
if (!it.info && d.picks && d.picks[di + '-' + ii]) {
picked.push({ time: it.time, label: it.label });
}
});
if (picked.length) groups.push({ date: day.date, items: picked });
});
}
var att = NON_ATTENDING.indexOf(k) < 0;
var rows = [];
if (o.kind === 'yizkor') {
o.nameFields.forEach(function (f, i) {
var fn = sval('hh26-yf' + i), ln = sval('hh26-yl' + i);
if (!fn && !ln) return;
var line = (fn + ' ' + ln).trim();
var hb = sval('hh26-yh' + i);
if (hb) line += ' \u2014 ' + hb;
var fa = sval('hh26-yfa' + i), mo = sval('hh26-ymo' + i);
var par = [fa, mo].filter(Boolean).join(' and ');
if (par) line += ', child of ' + par;
rows.push(line);
});
}
return { title:o.title, groups:groups, names:rows,
adults: att ? (M.adults || 0) : 0,
children: att ? (M.children || 0) : 0,
students:d.students || 0, veg:d.veg || 0 };
});
var t = val('hh26-dedtype');
try {
sessionStorage.setItem(STASH, JSON.stringify({
t: Date.now(),
u: location.href,
donationOnly: !!CFG.OPTIONS[M.cart[0]].donationOnly,
title: sections.map(function (x) { return x.title; }).join(' + '),
first: M.names['hh26-af0'] || sval('hh26-cfirst') || '',
sections: sections,
gift: (M.gift || 0) + (M.bfGift || 0),
total: M.total || 0,
dedType: t === 'honor' ? 'In honor of' : (t === 'memory' ? 'In memory of' : ''),
dedNames: val('hh26-dednames')
}));
} catch (e) {}
}
function readStash() {
try {
var s = JSON.parse(sessionStorage.getItem(STASH) || 'null');
if (!s || (Date.now() - s.t) > 1800000) return null;
return s;
} catch (e) { return null; }
}
function buildConfirmation(s) {
var wrap = document.createElement('div');
wrap.id = 'hh26';
wrap.className = 'hh-confmode';
var body = '';
(s.sections || []).forEach(function (sec) {
body += '<div class="hh-sub">' + esc(sec.title) + '</div>';
body += (sec.groups || []).map(function (g) {
return '<div class="hh-cday">' + esc(g.date) + '</div>' +
g.items.map(function (l) {
return '<div class="hh-crow"><span class="hh-ctime">' + esc(l.time) + '</span>' +
'<span class="hh-clab">' + esc(l.label) + '</span></div>';
}).join('');
}).join('');
if (sec.names && sec.names.length) {
body += '<p class="hh-hint" style="margin:6px 0 0">' +
sec.names.map(esc).join('<br>') + '</p>';
}
var who = [];
if (sec.adults)   who.push(sec.adults + (sec.adults === 1 ? ' adult' : ' adults'));
if (sec.children) who.push(sec.children + (sec.children === 1 ? ' child' : ' children'));
if (sec.students) who.push(sec.students + (sec.students === 1 ? ' student' : ' students'));
if (sec.veg)      who.push(sec.veg + ' vegetarian');
if (who.length) body += '<p class="hh-hint" style="margin-top:8px">' +
who.join(' · ') + '</p>';
});
var money = s.total > 0
? '<div class="hh-total"><span>Total charged</span><b>$' +
Number(s.total).toLocaleString() + '</b></div>' +
(s.dedNames ? '<p class="hh-hint" style="margin-top:9px">' +
esc(s.dedType) + ' ' + esc(s.dedNames) + '</p>' : '') +
'<p class="hh-hint">A receipt is on its way to your inbox.</p>'
: '<p class="hh-hint" style="margin-top:16px">A confirmation is on its way to your inbox.</p>';
wrap.innerHTML =
'<div class="hh-conf"><div class="hh-modal">' +
'<div class="hh-mhead">' +
'<div class="hh-mtitle">' +
(s.first ? 'Thank you, ' + esc(s.first) + '.' : 'Thank you.') + '</div>' +
'<div class="hh-mstep">' + esc(s.title) + ' · Confirmed</div>' +
'</div>' +
'<div class="hh-mbody">' +
'<p class="hh-intro">' + (s.donationOnly
? 'Your gift has been received. Thank you.'
: 'You\u2019re signed up. Here\u2019s what we have:') + '</p>' +
body + money +
'</div>' +
'<div class="hh-mfoot"><div class="hh-nextwrap">' +
'<span class="hh-next" id="hh26-done">Done</span></div></div>' +
'</div></div>';
document.body.appendChild(wrap);
document.documentElement.style.overflow = 'hidden';
try { sessionStorage.removeItem(STASH); } catch (e) {}
$('hh26-done').addEventListener('click', function () {
var url = CFG.RETURN_URL ||
(window.location.protocol + '//' + window.location.host + '/' + CFG.AID);
window.location.replace(url + (url.indexOf('?') > -1 ? '&' : '?') + 'r=' + Date.now());
});
}
function toast(msg) {
var old = $('hh26-toast');
if (old) old.parentNode.removeChild(old);
var el = document.createElement('div');
el.id = 'hh26-toast'; el.className = 'hh-toast'; el.textContent = msg;
document.getElementById('hh26').appendChild(el);
setTimeout(function () { if (el.parentNode) el.parentNode.removeChild(el); }, 2400);
}
})();
</script>
</body>
</html>