

function school(day,month,year) {
	var d=DOW(day,month,year);
	  if (day==17 && month==12 && year==2006) return "Chanukah party 4 pm";
	  else if (day==24 && month==12 && year==2006) return "Winter break - no school";
	  else if (day==31 && month==12 && year==2006) return "Winter break - no school";
	  if (day==7 && month==1 && year==2007) return "Winter break - no school";
	   else if (day==11 && month==2 && year==2007) return "No school -- Chabad convention";
	   else if (day==4 && month==3 && year==2007) return "<a href='index.html'><u><font color='red'>Purim Party, 4 pm</font></u></a><br><br>No School";
	   
	   else if (day==10 && month==2 && year==2008) return "<a href='index.html'><u><font color='red'>Jewish Women's Circle<br>7 pm<br>Maxinmizing the Potential in your Relationship</font></u></a><br><br>No School";
	   
       else if (d == 1) return "10 am Chabad Hebrew School";
      return "";
}

function class2(day,month,year) {
	var d=DOW(day,month,year);
	 if (d == 3 && year==2008) return "Lunch Hour on Tuesdays!!! Kabbalah/Mystisism and its connection to current world events.<br>12PM- 1PM";
      return "";
}





function services(day,month,year) {
	var d=DOW(day,month,year);
	if (day == 9 && month == 12 && year==2006) return "10 am Shabbat morning services followed by Kiddush in honor of <font color=red><b>Rabbi Bleich's Birthday</b></font><br><br>"; 

   
    else if (day==25 && month==11 && year==2006) return "10 am Shabbat morning services followed by Kiddush in memory of <b>Dusya Frimerman</b><br><br>"
    
	else if (day==24 && month==2 && year==2007) return "10 am Shabbat morning services followed by Kiddush in honor of <b>Moses!</b><br><br>"
	
  else if (day==3 && month==3 && year==2007) return "10 am Shabbat morning services followed by Kiddush in honor of <b>Purim!</b><br><br>"
		
		
  else if (day==24 && month==3 && year==2007) return "10 am Shabbat morning services followed by Kiddush in honor of <b>Moses!</b><br><br>"
  
    else if (day==20 && month==10 && year==2007) return "Parents weekend @ Babson College Shabbat service at 10:00 followed by kiddush/lunch at 12:00 PM<br><br>"
	
	
    else if (day==03 && month==11 && year==2007) return "<font color=red>Join us for our first ever beginners minyan, where we will go through different sections of the service along with their meanings at 10:30 AM</font><br><br>"	
	
	   else if (day==17 && month==11 && year==2007) return "<font color=red>Join us for our first ever beginners minyan, where we will go through different sections of the service along with their meanings at 10:30 AM</font><br><br>"
	   
	   else if (day == 1 && month == 12 && year==2007) return "10 am Shabbat morning services followed by Kiddush in honor of <font color=red><b>Rabbi Bleich's Birthday</b></font><br><br>"; 

	   else if (day == 8 && month == 12 && year==2007) return "Chanukah service followed by a kiddush @ 10 AM<br><br>"; 
	   
	   
	   else if (day == 8 && month == 3 && year==2008) return "<font color=red>Shabbat service @ 10 AM followed by kiddush/lunch @ 12PM with an exciting special guest, Laljeebhai Patel</font><br><br>"; 

	else if (d == 7) return "10 am Shabbat morning services followed by Kiddush<br><br>";
      return "";
}

function holidays(cday, cmonth, cyear) {
	// American civil holidays and some major religious holiday
	if (cmonth == 1 && cday == 1)
		return "New Year's Day";
	else if (cmonth == 2 && cday == 12)
		return "Lincoln's Birthday";
	else if (cmonth == 2 && cday == NthDOW(3, 2, 2, cyear))
		return "President's Day";
	else if (cmonth == 5 && cday == NthDOW(2, 1, 5, cyear))
		return "Mother's Day";
	else if (cmonth == 5 && cday == NthDOW(3, 7, 5, cyear))
		return "Armed Forces Day";
	else if (cmonth == 5 && cday == NthDOW(0, 2, 5, cyear))
		return "Memorial Day";
	else if (cmonth == 6 && cday == 14)
		return "Flag Day";
	else if (cmonth == 6 && cday == NthDOW(3, 1, 6, cyear))
		return "Father's Day";
	else if (cmonth == 7 && cday == 4)
		return "Independence Day";
	else if (cmonth == 9 && cday == NthDOW(1, 2, 9, cyear))
		return "Labor Day";
	else if (cmonth == 10 && cday == NthDOW(2, 2, 10, cyear))
		return "Columbus Day";
	else if (cmonth == 11 && cday == 11)
		return "Veterans' Day";
	else if (cmonth == 11 && cday == NthDOW(4, 5, 11, cyear))
		return "Thanksgiving";

	return "";
}

function NthDOW(nth,weekday,month,year) {
	if (nth > 0)
		return (nth - 1) * 7 + 1 + (7 + weekday - DOW((nth - 1) * 7 + 1, month, year)) % 7;
	var days = civMonthLength(month, year);
	return days - (DOW(days, month, year) - weekday + 7) % 7;
}

function moadim(cday, cmonth, cyear, hday, hmonth, dow) {

	if(hmonth == 6) {
		if(hday == 1 || hday == 2)
			return "Rosh Hashana"
		else if(hday == 3 && dow != 7)
			return "Fast of Gedalia";
		else if(hday == 4 && dow == 1)
			return "Fast of Gedalia";
		else if(hday == 10)
			return "Yom Kippur"
		else if(hday >= 15 && hday <= 22)
			return "Sukkot"
		else if(hday == 23)
			return "Sukkot (d)"
	}
	else if(hmonth == 8) {
		if(hday >= 25)
			return "Chanukkah"
	}
	else if(hmonth == 9) {
		if(hday <= 2) {
			return "Chanukkah"
		}
		else if(hday == 3) {
			// Kislev can be malei or chaser
			if(cday == 1) {
				cday = 29;
				cmonth = 11;
			}
			else if(cday == 2) {
				cday = 30;
				cmonth = 11;
			}
			else
				cday -= 3;
			var hdate = civ2heb(cday, cmonth, cyear);
			hd = eval(hdate.substring(0, hdate.indexOf(' ')));
			if(hd == 29)
				return "Chanukkah"
		}
		else if(hday == 10)
			return "Fast of Tevet"
	}
	else if(hmonth == 10) {
		if(hday==15)
			return "Tu b'Shvat"
	}
	else if(hmonth == 11 || hmonth == 13) {
		if(hday == 11 && dow == 5)
			return "Taanit Esther"
		else if(hday == 13 && dow != 7)
			return "Taanit Esther"
		else if(hday == 14)
			return "Purim"
		else if(hday == 15)
			return "Shushan Purim"
	}
	else if(hmonth == 0) {

		if(hday == 12 && dow == 5)
			return "Taanit Bechorot"
		else if(hday == 14 && dow != 7)
			return "Taanit Bechorot"
		else if(hday >= 15 && hday <= 21)
			return "Pesach"
		else if(hday == 22)
			return "Pesach (d)"
	}
	else if(hmonth == 1) {
		if(hday == 3 && dow == 5)
			return "Yom Ha'Atzmaut"
		else if(hday == 4 && dow == 5)
			return "Yom Ha'Atzmaut"
		else if(hday == 5 && dow != 6 && dow != 7)
			return "Yom Ha'Atzmaut"
		if(hday == 14)
			return "Pesah sheni"
		else if(hday == 18)
			return "Lag B'Omer"
		if(hday == 28)
			return "Yom Yerushalayim"
	}
	else if(hmonth == 2) {
		if(hday == 6)
			return "Shavuot"
		else if(hday == 7)
			return "Shavuot (d)"
	}
	else if(hmonth == 3) {
		if(hday == 17 && dow != 7)
			return "Fast of Tammuz"
		if(hday == 18 && dow == 1)
			return "Fast of Tammuz"
	}
	else if(hmonth == 4) {
		if(hday == 9 && dow != 7)
			return "Tisha B'Av"
		if(hday == 10 && dow == 1)
			return "Tisha B'Av"
		if(hday == 15)
			return "Tu B'Av"
	}

	return "";
}


function DOW(day,month,year) {
	var a = Math.floor((14 - month)/12);
	var y = year - a;
	var m = month + 12*a - 2;
	var d = (day + y + Math.floor(y/4) - Math.floor(y/100) +
			Math.floor(y/400) + Math.floor((31*m)/12)) % 7;
	return d + 1;
}


function getAltHoly(day, month, year) {

var holiday="";
var d = day;
	var	m = month;
	var y = year;
	var hy;
	var pesach;
	var anchor;
	var adarType;

	m -= 2;
	if (m <= 0) { // Jan or Feb
		m += 12;
		y -= 1;
	}

	d += Math.floor(7 * m / 12 + 30 * (m - 1)); // day in March
	hy = y + 3760;	// get Hebrew year
	pesach = Gauss(hy);
	if (d <= pesach - 15) { // before 1 Nisan
		anchor = pesach;
		d += 365;
		if(leap(y))
			d++;
		y -= 1;
		hy -= 1;
		pesach = Gauss(hy);
	}
	else
		anchor = Gauss(hy + 1);

	d -= pesach - 15;
	anchor -= pesach - 12;
	y++;
	if(leap(y))
		anchor++;

	for(m = 0; m < 11; m++) {
		var days;
		if(m == 7 && anchor % 30 == 2)
			days = 30; // Cheshvan
		else if(m == 8 && anchor % 30 == 0)
			days = 29; // Kislev
		else
			days = 30 - m % 2;
		if(d <= days)
			break;
		d -= days;
	}

	adarType = 0;			// plain old Adar
	if (m == 11 && anchor >= 30) {
		if (d > 30) {
			adarType = 2;	// Adar 2
			d -= 30;
		}
		else
			adarType = 1;	// Adar 1
	}

	if(m >= 6)		// Tishrei or after?
		hy++;		// then bump up year

	if(m == 11)			// Adar?
		m += adarType;	// adjust for Adars

   var dow=DOW(day,month,year);

	holiday=moadim(day, month, year, d, m, dow);
    return holiday;
	
}


function makeArray() {
	this[0] = makeArray.arguments.length;
	for (i = 0; i < makeArray.arguments.length; i = i + 1)
		this[i+1] = makeArray.arguments[i];
}

var hebMonth = new makeArray(
	'Nisan', 'Iyyar', 'Sivan', 'Tammuz', 'Av', 'Elul',
	'Tishrei', 'Cheshvan', 'Kislev', 'Tevet', 'Shevat',
	'Adar', 'Adar I', 'Adar II');

var civMonth = new makeArray(
	'January', 'February', 'March', 'April', 'May', 'June',
	'July', 'August', 'September', 'October', 'November', 'December');

var weekDay = new makeArray(
	'Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Shabbat');

function Gauss(year) {
	var a,b,c;
	var m;
	var	Mar;	// "day in March" on which Pesach falls (return value)

	a = Math.floor((12 * year + 17) % 19);
	b = Math.floor(year % 4);
	m = 32.044093161144 + 1.5542417966212 * a +  b / 4.0 - 0.0031777940220923 * year;
	if (m < 0)
		m -= 1;
	Mar = Math.floor(m);
	if (m < 0)
		m++;
	m -= Mar;

	c = Math.floor((Mar + 3 * year + 5 * b + 5) % 7);
	if(c == 0 && a > 11 && m >= 0.89772376543210 )
		Mar++;
	else if(c == 1 && a > 6 && m >= 0.63287037037037)
		Mar += 2;
	else if(c == 2 || c == 4 || c == 6)
		Mar++;

	Mar += Math.floor((year - 3760) / 100) - Math.floor((year - 3760) / 400) - 2;
	return Mar;
}

function leap(y) {
	return ((y % 400 == 0) || (y % 100 != 0 && y % 4 == 0));
}

function civMonthLength(month, year) {
	if(month == 2)
		return 28 + leap(year);
	else if(month == 4 || month == 6 || month == 9 || month == 11)
	   return 30;
	else
		return 31;
}

function civ2heb(day, month, year) {
	var d = day;
	var	m = month;
	var y = year;
	var hy;
	var pesach;
	var anchor;
	var adarType;

	m -= 2;
	if (m <= 0) { // Jan or Feb
		m += 12;
		y -= 1;
	}

	d += Math.floor(7 * m / 12 + 30 * (m - 1)); // day in March
	hy = y + 3760;	// get Hebrew year
	pesach = Gauss(hy);
	if (d <= pesach - 15) { // before 1 Nisan
		anchor = pesach;
		d += 365;
		if(leap(y))
			d++;
		y -= 1;
		hy -= 1;
		pesach = Gauss(hy);
	}
	else
		anchor = Gauss(hy + 1);

	d -= pesach - 15;
	anchor -= pesach - 12;
	y++;
	if(leap(y))
		anchor++;

	for(m = 0; m < 11; m++) {
		var days;
		if(m == 7 && anchor % 30 == 2)
			days = 30; // Cheshvan
		else if(m == 8 && anchor % 30 == 0)
			days = 29; // Kislev
		else
			days = 30 - m % 2;
		if(d <= days)
			break;
		d -= days;
	}

	adarType = 0;			// plain old Adar
	if (m == 11 && anchor >= 30) {
		if (d > 30) {
			adarType = 2;	// Adar 2
			d -= 30;
		}
		else
			adarType = 1;	// Adar 1
	}

	if(m >= 6)		// Tishrei or after?
		hy++;		// then bump up year

	if(m == 11)			// Adar?
		m += adarType;	// adjust for Adars

	return (d + ' ' + m + ' ' + hy);
}



function getAltDate(day, month, year) {
	var d = day;
	var	m = month;
	var y = year;
	var hy;
	var pesach;
	var anchor;
	var adarType;

	m -= 2;
	if (m <= 0) { // Jan or Feb
		m += 12;
		y -= 1;
	}

	d += Math.floor(7 * m / 12 + 30 * (m - 1)); // day in March
	hy = y + 3760;	// get Hebrew year
	pesach = Gauss(hy);
	if (d <= pesach - 15) { // before 1 Nisan
		anchor = pesach;
		d += 365;
		if(leap(y))
			d++;
		y -= 1;
		hy -= 1;
		pesach = Gauss(hy);
	}
	else
		anchor = Gauss(hy + 1);

	d -= pesach - 15;
	anchor -= pesach - 12;
	y++;
	if(leap(y))
		anchor++;

	for(m = 0; m < 11; m++) {
		var days;
		if(m == 7 && anchor % 30 == 2)
			days = 30; // Cheshvan
		else if(m == 8 && anchor % 30 == 0)
			days = 29; // Kislev
		else
			days = 30 - m % 2;
		if(d <= days)
			break;
		d -= days;
	}

	adarType = 0;			// plain old Adar
	if (m == 11 && anchor >= 30) {
		if (d > 30) {
			adarType = 2;	// Adar 2
			d -= 30;
		}
		else
			adarType = 1;	// Adar 1
	}

	if(m >= 6)		// Tishrei or after?
		hy++;		// then bump up year

	if(m == 11)			// Adar?
		m += adarType;	// adjust for Adars

month=hebMonth[m+1];
	return (d + ' ' + month);
}


function getAltMonth(day, month, year, last) {
	
	var d = day;
	var d2 = last;
	var	m = month;
	var m2=month;
	var y = year;
	var y2=year;
	var hy;
	var hy2;
	var pesach;
	var anchor;
	var adarType;
	

//Month for first day of the month

	m -= 2;
	if (m <= 0) { // Jan or Feb
		m += 12;
		y -= 1;
	}

	d += Math.floor(7 * m / 12 + 30 * (m - 1)); // day in March
	hy = y + 3760;	// get Hebrew year
	pesach = Gauss(hy);
	if (d <= pesach - 15) { // before 1 Nisan
		anchor = pesach;
		d += 365;
		if(leap(y))
			d++;
		y -= 1;
		hy -= 1;
		pesach = Gauss(hy);
	}
	else
		anchor = Gauss(hy + 1);

	d -= pesach - 15;
	anchor -= pesach - 12;
	y++;
	if(leap(y))
		anchor++;

	for(m = 0; m < 11; m++) {
		var days;
		if(m == 7 && anchor % 30 == 2)
			days = 30; // Cheshvan
		else if(m == 8 && anchor % 30 == 0)
			days = 29; // Kislev
		else
			days = 30 - m % 2;
		if(d <= days)
			break;
		d -= days;
	}

	adarType = 0;			// plain old Adar
	if (m == 11 && anchor >= 30) {
		if (d > 30) {
			adarType = 2;	// Adar 2
			d -= 30;
		}
		else
			adarType = 1;	// Adar 1
	}

	if(m >= 6)		// Tishrei or after?
		hy++;		// then bump up year

	if(m == 11)			// Adar?
		m += adarType;	// adjust for Adars


//Month for last day of the month

   m2 -= 2;
	if (m2 <= 0) { // Jan or Feb
		m2 += 12;
		y2 -= 1;
	}

	d2 += Math.floor(7 * m2 / 12 + 30 * (m2 - 1)); // day in March
	hy2 = y2 + 3760;	// get Hebrew year
	pesach = Gauss(hy2);
	if (d2 <= pesach - 15) { // before 1 Nisan
		anchor = pesach;
		d2 += 365;
		if(leap(y2))
			d2++;
		y2 -= 1;
		hy2 -= 1;
		pesach = Gauss(hy2);
	}
	else
		anchor = Gauss(hy2 + 1);

	d2 -= pesach - 15;
	anchor -= pesach - 12;
	y++;
	if(leap(y2))
		anchor++;

	for(m2 = 0; m2 < 11; m2++) {
		var days;
		if(m2 == 7 && anchor % 30 == 2)
			days = 30; // Cheshvan
		else if(m2 == 8 && anchor % 30 == 0)
			days = 29; // Kislev
		else
			days = 30 - m % 2;
		if(d2 <= days)
			break;
		d2 -= days;
	}

	adarType = 0;			// plain old Adar
	if (m2 == 11 && anchor >= 30) {
		if (d2 > 30) {
			adarType = 2;	// Adar 2
			d2 -= 30;
		}
		else
			adarType = 1;	// Adar 1
	}

	if(m2 >= 6)		// Tishrei or after?
		hy2++;		// then bump up year

	if(m2 == 11)			// Adar?
		m2 += adarType;	// adjust for Adars


month1=hebMonth[m+1];
month2=hebMonth[m2+1];

if (month1==month2) 
  return (month1 + ' ' + hy);
  
 else
	return(month1 + ' ' + hy + ' -- ' + month2 + ' ' + hy2);

}


var SpecialDay=0;
var ColorBackground="#FEE8D6";
var ColorSpecialDay="red";
var ColorToday="green";
var ColorEvent="blue";
var showAltDate=true;
var showHolidays=true;
var showAltHoly=true;
var showMsgBox=true;
var showMini=true;
var showNav=true;
var showImages=true;
var showLinks=true;
var msgBoxColor="#C6DEFF";
var navColor="#E3A869";
var imageAlign="left";
var imageScale=100;
var altAlign=true;
var DefaultFormat="custom";
var ExportPage="";
var PrintPage="";
var DateFontSize=2;
var AltDateFormat="<font face=Arial, Helvetica, sans-serif color=#2B65EC size=1>|</font>";
var MonthFormat="<br><font face=Arial, Helvetica, sans-serif size="+5+"><b>|</b></font>";
var AltMonthFormat="<br><font face=Arial, Helvetica, sans-serif color=#330099 size="+3+ "><b>|</b></font><br><br>";
var HolidayFormat="<font face=Arial, Helvetica, sans-serif color=#000099 size=2><center><b>|</b></center></font>";
var SchoolFormat="<a href=hebrew_school.html><u><font face=Arial, Helvetica, sans-serif color=#F88017 size=2><center><b>|</b></center></font></u></a>";
var SchoolFormat2="<font face=Arial, Helvetica, sans-serif color=#F88017 size=2><center><b>|</b></center></font>";
var ServicesFormat="<font face=Arial, Helvetica, sans-serif color=#000099 size=2><center>|</center></font>";

var ClassFormat="<font face=Arial, Helvetica, sans-serif color=#476A34 size=2><center><b>|</b></center></font>";
var ClassFormat2="<font face=Arial, Helvetica, sans-serif color=#476A34 size=2><center><b>|</b></center></font>";

var AltHolyFormat="<font face=Arial, Helvetica, sans-serif size=2 color=#000099><center><b>|</b></center></font>";
var DefaultLayerFormat="<font face=Arial, Helvetica, sans-serif size=2>|</font>";
var defaultMsgBox="To confirm dates and times please contact <a href=mailto:Chabadwellesley@aol.com><font color=#CA226B><b>Chabadwellesley@aol.com</b></font></a> or call 781-239-1076";
var $a=new Date();
//var FirstMonth=GetFullYear($a)*100+1;
var FirstMonth=GetFullYear($a)*100+11;
var LastMonth = 12 + 100*(GetFullYear($a)+1); ;
var $b=new Array;
var $z="|";
var $d=0;
var $e=false;
var $f=new Array;
var $g=new Array;
function Event($h,$i,$j,$k,$l,$m,$n,$o,$p)
{this.description=$h;
if($k)this.link=$k;
if($l){this.image=$l;
if($m)this.width=$m;
if($n)this.height=$n;
if($o)this.align=$o;
if($p)this.alt=$p;
}this.layer=($i?$i:"default");

if($j){if(CheckFormat($j))this.format=$j;
}}

function DefineEvent(Date,$q,$r,Image,$s,$t){AddEvent(Date,$q,"","",$r,Image,$s,$t,"","");}

function AddEvent(Date,$q,Layer,$u,$r,Image,$s,$t,$v,$w){var i;
if(!$g[Date])$g[Date]=new Array;i=$g[Date].length;
$g[Date][i]=new Event($q,Layer,$u,$r,Image,$s,$t,$v,$w);$x=Math.floor(Date/100);
if($x<FirstMonth)FirstMonth=$x;if($x>LastMonth)LastMonth=$x;if(Layer&&!$b[Layer])DefineLayer(Layer);};

function Layer($j,$y){if($j){if($j.indexOf("|")>0){this.format=$j;}
else{alert("Invalid Calendar Format String: "+$j);}}
else{this.format=DefaultLayerFormat;};this.show=($y=="false"?"false":"true");};

function DefineLayer($z,$A,$B){$b[$z]=new Layer($A,$B);$d++;};

function arr(){for(var n=0;n<arr.arguments.length;n++){this[n+1]=arr.arguments[n];}};
var $Z=new arr("January","February","March","April","May","June","July","August","September","October","November","December");
var cookieName="layerCalendar";var $D,$E,$x,$F,$G,$H,$y;

function Calendar(){var $I,$J,yr,mo,dy,$K,yearmonth,$L,$M,$N;var $O=new arr("Sun","Mon","Tue","Wed","Thu","Fri","Sat");

var thispage=window.location.pathname;
var $P="<a href=http://www.wellesleywestonchabad.org/funds.html><font color=#CA226B><b>Our growth depends on YOU! Please click here to help us!</b></font></a>";
AddMsgBox(0,defaultMsgBox);AddMsgBox(0,$P);
$I=$a.getDate();$J=$a.getMonth()+1;initCal($J);mo=$F;yr=$G;yearmonth=$H;getLayersVisible();$L=new Date($Z[mo]+" 1,"+yr);$K=$L.getDay();
$M=NumDaysIn(mo,yr);$Q=1+($K+$M-1)%7;
$R=$S="&nbsp;";if(showNav){if(yearmonth>FirstMonth)$R='<a class="navlink" href="'+thispage+'?'+PrevYearMonth(yearmonth)+'"><font face=Arial, Helvetica, sans-serif><b>&lt;-- '+$Z[PrevMonth(mo)]+'</b></font></a>';if(yearmonth<LastMonth)$S+='<a class="navlink" href="'+thispage+'?'+NextYearMonth(yearmonth)+'"><font face=Arial, Helvetica, sans-serif> <b>'+$Z[NextMonth(mo)]+' --&gt;</b></font></a>';};parseFormat(MonthFormat);$x="<table><td bgcolor=white><TABLE width=800 BORDER=0 bordercolor=white cellspacing=2 width=600 BGCOLOR="+"white"+"><TR BORDER=0 BGCOLOR="+navColor+">";$x+="<TD ALIGN=CENTER BGCOLOR="+navColor+">"+$R+"</TD>";$x+="<TD ALIGN=CENTER COLSPAN=5>"+$D+$Z[mo]+" "+yr+$E;if(showAltDate){parseFormat(AltMonthFormat);$T=getAltMonth(1,mo,yr,$M);$x+=$D+($T?$T:"")+$E;};$x+="</TD><TD ALIGN=CENTER BGCOLOR="+navColor+">"+$S+"</TD></TR>";document.write($x);document.write("<TR BGCOLOR="+navColor+">");
for(var i=1;i<=7;i++)
{document.write("<TD ALIGN=CENTER WIDTH=14% color="+ColorBackground+"><FONT face=Arial, Helvetica, sans-serif SIZE=2>"+$O[i]+"</FONT></TD>");};
dy=1;
document.write("</TR><TR>");
while(dy<=$M){for(var i=1;i<=7;i++)
{if(dy==1&&i<=$K){if(i==1){if(showMini)
{document.write("<TD height=100 width=20 BGCOLOR="+ColorBackground+">");
MiniMonth(PrevYearMonth(yearmonth));
}else{document.write("<TD BGCOLOR="+ColorBackground+">&nbsp;");}}
else if(showMsgBox&&i==2)
{$U=$K-1;document.write("<TD BGCOLOR="+navColor+" COLSPAN="+$U+">&nbsp;");
DoMsgBox(yearmonth,$U);}else if(!showMsgBox){document.write("<TD>&nbsp;");};
document.write("</TD>");}else if(dy>$M){if(i==7){if(showMini)
{document.write("<TD height=100 BGCOLOR="+ColorBackground+">");MiniMonth(NextYearMonth(yearmonth));
}else{document.write("<TD BGCOLOR="+ColorBackground+">&nbsp;");}}else if(showMsgBox&&i==($Q+1)){$U=6-$Q;document.write("<TD BGCOLOR="+navColor+" COLSPAN="+$U+">&nbsp;");
DoMsgBox(yearmonth,$U);}else if(!showMsgBox){document.write("<TD BGCOLOR="+ColorBackground+">&nbsp;");};
document.write("</TD>");}else{document.write("<TD BGCOLOR="+ColorBackground+" VALIGN=TOP>");ShowDate(yr,mo,dy,i,$J,$I);
document.write("</TD>");dy++;}};document.write("</TR>");};
if(showNav){$R=$S="&nbsp;";
if(yearmonth>FirstMonth)$R='<a class="navlink" href="'+thispage+'?'+PrevYearMonth(yearmonth)+'"><b>&lt;-- '+$Z[PrevMonth(mo)]+'</b></a>';
if(yearmonth<LastMonth)$S+='<a class="navlink" href="'+thispage+'?'+NextYearMonth(yearmonth)+'"><b> '+$Z[NextMonth(mo)]+' --&gt;</b></a>';$x="<TR BGCOLOR="+navColor+"><TD ALIGN=CENTER BGCOLOR="+navColor+">"+$R+"</TD>";$x+="<TD colspan=5 align=center valign=middle><FORM>";
if(ExportPage)$x+='<a class="navlink" href="'+ExportPage+'?'+yearmonth+'">Export Events Displayed</a>&nbsp;&nbsp;|&nbsp;&nbsp;';$x+='Jump to month:&nbsp;&nbsp;';document.write($x);BuildSelectionList(yearmonth,thispage);if(PrintPage)document.write('&nbsp;&nbsp;|&nbsp;&nbsp;<a class="navlink" href="'+PrintPage+'?'+yearmonth+'">Print-friendly</a>');$x="</FORM></TD><TD ALIGN=CENTER BGCOLOR="+navColor+">"+$S+"</TD>";document.write($x+"</TR>");if($d>1){document.write("<TR BGCOLOR="+navColor+"><TD colspan=7 align=center>");ChooseLayers(yearmonth,thispage);document.write("</TD></TR>");}};document.write("</TABLE></td></table>");};

function ShowDate(yr,mo,dy,$V,$W,$X){var $Y,$Z,$x,event;

$x="<TABLE><TR VALIGN=TOP><TD ALIGN=LEFT WIDTH=10%>";$x+="<FONT face=Arial, Helvetica, sans-serif SIZE="+DateFontSize;$Z=false;if((mo==$W)&&(dy==$X)){$x+=" COLOR="+ColorToday;$Z=true;}else if($V==SpecialDay){$x+=" COLOR="+ColorSpecialDay;$Z=true;};

$Y=(((yr*100)+mo)*100)+dy;if($g[$Y]){if(!$Z)$x+=" COLOR="+ColorEvent;};
$x+="><B>"+dy+(dy<10?"&nbsp;":"")+"&nbsp;</B></FONT></TD>";
document.write($x);

if(showAltDate){$00=getAltDate(dy,mo,yr);
parseFormat(AltDateFormat);document.write("<TD ALIGN=RIGHT>"+$D+$00+$E+"</TD>");};document.write("</TR></TABLE>");if(showAltHoly){$x=getAltHoly(dy,mo,yr);if($x){parseFormat(AltHolyFormat);document.write($D+$x+$E+"<BR>");}};


if(showHolidays){$x=holidays(dy,mo,yr);

if($x){parseFormat(HolidayFormat);
   document.write($D+$x+$E+"<BR>");}};

$x=services(dy,mo,yr);
{parseFormat(ServicesFormat);
if (dy == 9 && mo == 12) $y="<img src=pictures/balloons.gif align=left>";
 else if (dy == 16 && mo == 12) $y="<img src=pictures/balloons.gif align=left>";
 else if (dy == 25 && mo == 11) $y="";
 else $y="<img src=pictures/shabbat_icon.gif align=left>";
if($x){;document.write($y);document.write($D+$x+$E);}};


$01=0;for(j in $g[$Y]){ev=$g[$Y][j];$x="";
   if($b[ev.layer].show=="true"){$x+=(j>0?"<br>":"");
  if(ev.image&&showImages){if(ev.align){$o=ev.align;}else if(altAlign&&$01>0){$o=($02=="left"?"right":"left");}
	else{$o=imageAlign;};$x+='<img src="'+ev.image+(ev.width?'"  width="'+ev.width*imageScale/100:'')+(ev.height?'" height="'+ev.height*imageScale/100:'')+(ev.alt?'" alt="'+ev.alt:'')+'" align="'+$o+'" valign="top">';$02=$o;$01++;};$j="";
    if(ev.format=="layer"){$j=$b[ev.layer].format;}else if(ev.format=="custom"){$j="";}else if(ev.format){if(CheckFormat(ev.format))$j=ev.format;}
else if(DefaultFormat=="layer"){$j=$b[ev.layer].format;};
parseFormat($j);
if (ev.description.indexOf('Havdalah') > -1) {
ev.description="Shabbat ends " + ev.description.substr(0,ev.description.indexOf('p')+1) + "m";
}

if (ev.description.indexOf('Parashat') > -1) {ev.link="http://www.chabad.org/parshah/default.asp?tdate="+mo+"/"+dy+"/"+yr;
$x+=$D+(ev.link&&showLinks?"<a class=\"eventlink\" href="+ev.link+" target=_blank><font color=#000000><u>"+ev.description+"</u></font></a>":ev.description)+$E+"<br>";
}

else
{$x+=$D+(ev.link&&showLinks?"<a class=\"eventlink\" href="+ev.link+">"+ev.description+"</a>":ev.description)+$E+"<br>";}}

else{};




document.write("<FONT face=Arial, Helvetica, sans-serif SIZE=1>"+$x+"</FONT>");


}
$x=school(dy,mo,yr);
{
if ($x.indexOf("Chabad Hebrew School") > -1) parseFormat(SchoolFormat);
else parseFormat(SchoolFormat2);
if($x){document.write($D+$x+$E);}};



$x=class2(dy,mo,yr);
{
if ($x.indexOf("Lunch Hour") > -1) parseFormat(ClassFormat);
else parseFormat(ClassFormat2);
if($x){document.write($D+$x+$E);}};


};





function exportCal(){var $I,$J,yr,mo,dy,$K,yearmonth,$M;$I=$a.getDate();$J=$a.getMonth()+1;initCal($J);mo=$F;yr=$G;yearmonth=$H;getLayersVisible();$M=NumDaysIn(mo,yr);$x="<textarea NAME=\"txt\"  ROWS=20 COLS=75 WRAP=VIRTUAL>";$x+='"Subject","Start Date","Start Time","End Date","End Time","All day event","Description","Show time as","Location"\n';document.write($x);for(dy=1;dy<=$M;dy++){$Y=(((yr*100)+mo)*100)+dy;$03=mo+"/"+dy+"/"+yr;for(j in $g[$Y]){ev=$g[$Y][j];if($b[ev.layer].show=="true"){$x=qw(ev.description)+","+qw($03)+",,,,"+qw("true")+",,"+qw("3")+","+qw("CalendarScript");if(ev.description)document.write($x+"\n");}else{}}};document.write("</textarea>");};



function getLayersVisible(){$04=cookieName+"|";$05=unescape(document.cookie);$06=$05.indexOf($04);if($06>=0){$06+=$04.length;$07=$05.indexOf(";");if($07==-1)$07=$05.length;var $08=$05.substring($06,$07).split("|");for(i=0;i<$08.length;i++){$07=$08[i].indexOf("=");name=$08[i].substring(0,$07);$09=$08[i].substring($07+1,$08[i].length);if($b[name])$b[name].show=$09;}}};function initCal($J){if(!$b["default"])DefineLayer("default",DefaultLayerFormat);mo=$J;yr=GetFullYear($a);yearmonth=(yr*100)+mo;if(location.search.length>1){yearmonth=parseInt(location.search.substring(1,location.search.length));if((""+yearmonth).length==6){mo=yearmonth%100;yr=(yearmonth-mo)/100;}}if(yearmonth<FirstMonth){mo=FirstMonth%100;yr=(FirstMonth-mo)/100;yearmonth=FirstMonth;};if(yearmonth>LastMonth){mo=LastMonth%100;yr=(LastMonth-mo)/100;yearmonth=LastMonth;}$F=mo;$G=yr;$H=yearmonth;}

function qw($0a){return "&quot;"+$0a+"&quot;";}

function MiniMonth(yearmonth){var $L,$K,$M,$0b;var $0z=new arr("S","M","T","W","T","F","S");mo=yearmonth%100;yr=(yearmonth-mo)/100;$L=new Date($Z[mo]+" 1,"+yr);$K=$L.getDay();$M=NumDaysIn(mo,yr);document.write("<b><tt><Font face=Arial, Helvetica, sans-serif Size=2><div align=center>&nbsp;"+$Z[mo]+"</div></font>");$0b="<font size=1>&nbsp;<u>";for(d in $0z){$0b+="&nbsp;"+$0z[d]+"&nbsp;";};document.write($0b,"</u>");dy=1;while(dy<=$M){$0b="<br>";for(var i=1;i<=7;i++){if(dy==1&&i<=$K){$0b+="&nbsp;&nbsp;&nbsp;";}else if(dy>$M){break;}else{$0b+="&nbsp;"+(dy<10?"&nbsp;":"")+dy;dy++;}};document.write($0b);};document.write("</font></tt></b>");};function NumDaysIn(mo,yr){if(mo==4||mo==6||mo==9||mo==11)return 30;else if((mo==2)&&LeapYear(yr))return 29;else if(mo==2)return 28;else return 31;};function LeapYear(yr){return((yr%4==0&&yr%100!=0)||yr%400==0?true:false);};function GetFullYear(d){var yr=d.getYear();return(yr<1000?yr+1900:yr);};

function PrevMonth($0d){return($0d==1?12:$0d-1);};function NextMonth($0d){return($0d==12?1:$0d+1);};

function PrevYearMonth($0e){return($0e%100==1?$0e-100+11:$0e-1);};

function NextYearMonth($0e){return($0e%100==12?$0e-11+100:$0e+1);};

function JumpTo($0f,thispage){var $0g,$0h;$0g=$0f.selectedIndex;$0h=$0f.form.jumpmonth[$0g].value;document.location=thispage+"?"+$0h;};

function BuildSelectionList($0i,thispage){var mo,yr,yearmonth;yearmonth=FirstMonth;$x="<select name=\"jumpmonth\" size=1 onchange=\"JumpTo(this,'" + thispage + "')\">";while(yearmonth<=LastMonth){mo=yearmonth%100;yr=(yearmonth-mo)/100;$0j=(yearmonth==$0i?" selected":"");$x+="<option value="+yearmonth+$0j+">"+$Z[mo]+" "+yr;yearmonth=NextYearMonth(yearmonth);}document.write($x+"</select>");}function DoMsgBox(yearmonth,$U){if($f[yearmonth]){for(j in $f[yearmonth]){$0k=$f[yearmonth][j];if(!$0k.shown){if(!$0k.minspan||$0k.minspan<=$U){$x="<table border=1 bgcolor="+msgBoxColor+" align=center>";$x+="<TR><TD>"+$0k.message+"</TD></TR></table>";document.write($x);$0k.shown=true;return;}}}}if($f[0]){for(j in $f[0]){$0k=$f[0][j];if(!$0k.shown){if(!$0k.minspan||$0k.minspan<=$U){$x="<table border=1 bgcolor="+msgBoxColor+" align=center>";$x+="<TR><TD>"+$0k.message+"</TD></TR></table>";document.write($x);$0k.shown=true;return;}}}}}

function escramVal(j,k){var a,b,c,d,e;a='<a href=\"mai';c='\">';a+='lto:';b=j+'@';e='</a>';b+=k;d=b;return(a+b+c+d+e);}

function parseFormat($j){$D=$E="";if($j){var $07=$j.indexOf("|");if($07>0){$D=$j.substring(0,$07);$E=$j.substring(1+$07,$j.length);}}}

function CheckFormat(String){var $0l;$0l=(String=="layer"||String=="custom"||String.indexOf("|")>0);if(!$0l)alert("Invalid Calendar Format String: "+String);return $0l;}function MsgBox($0m,$0n,$0o){this.message=$0m;this.minspan=($0n?$0n:1);if($0o)this.maxspan=$0o;}

function AddMsgBox(yearmonth,$0m,$0n,$0o){var i;if(!$f[yearmonth])$f[yearmonth]=new Array;i=$f[yearmonth].length;$f[yearmonth][i]=new MsgBox($0m,$0n,$0o);}

function ChooseLayers(yearmonth,thispage){var i,$0p;$x='<form name="layerform"><b>Filter Events:</b>&nbsp;';for(i in $b){if(i!="default"){$0p=($b[i].show=="true"?" checked":"");parseFormat($b[i].format);$x+=$D+'<input type="checkbox" name="'+i+'" value="'+i+'"'+$0p+' onClick="ChangeLayer(\''+i+'\')">'+i+"&nbsp;"+$E;}}$x+='&nbsp;<input type="button" name="ApplyChanges" value="Apply Changes"'+'onClick="ApplyLayerChange(\'' + thispage + '\',\'' + yearmonth + '\')">';document.write($x+"</form>");}

function ChangeLayer($i){$e=true;$b[$i].show=document.layerform[$i].checked;}

function ApplyLayerChange(thispage,yearmonth){$e=false;$05=cookieName;for($i in $b){if($i!="default"){$05+="|"+$i+"="+$b[$i].show;}}document.cookie=escape($05);document.location=thispage+(yearmonth?"?"+yearmonth:"");}

