var parsha_1 = [
[100*tishri+6, "Va-yeilekh", ""],
[100*tishri+13, "Ha-azinu", ""],
[100*tishri+20, "Succot", ""],
[100*tishri+27, "B'reishit", ""],
[100*heshvan+4, "No-ah", ""],
[100*heshvan+11, "Lekh L'kha", ""],
[100*heshvan+18, "Va-yera", ""],
[100*heshvan+25, "Hayyei Sarah", ""],
[100*kislev+2, "Tol'dot", ""],
[100*kislev+9, "Va-yetzei", ""],
[100*kislev+16, "Va-yishlah", ""],
[100*kislev+23, "Va-yeishev", ""],
[100*kislev+30, "Mi-ketz", ""],
[100*tevet+7, "Va-yiggash", ""],
[100*tevet+14, "Va-y'hi", ""],
[100*tevet+21, "Sh'mot", ""],
[100*tevet+28, "Va-era", ""],
[100*shevat+6, "Bo", ""],
[100*shevat+13, "B'shallah", ""],
[100*shevat+20, "Yithro", ""],
[100*shevat+27, "Mish-patim & Sh'kalim", ""],
[100*adar+4, "T'rumah", ""],
[100*adar+11, "T'tzavveh & Zachor", ""],
[100*adar+18, "Ki Tissa & Parah", ""],
[100*adar+25, "Va-yak-hel & P'kudei & Hahhodesh", ""],
[100*nisan+3, "Va-yikra", ""],
[100*nisan+10, "T'zav", ""],
[100*nisan+17, "Pesach", ""],
[100*nisan+24, "Sh'mini", ""],
[100*iyyar+1, "Tazri-a & M'tzora", ""],
[100*iyyar+8, "Aharei Mot & K'doshim", ""],
[100*iyyar+15, "Emor", ""],
[100*iyyar+22, "B'har & B'hukotai", ""],
[100*iyyar+29, "B'midbar", ""],
[100*sivan+7, "Shavout", "Naso"],
[100*sivan+14, "Naso", "B'ha-a lot'kha"],
[100*sivan+21, "B'ha-a lot'kha", "Sh'lah L'kha"],
[100*sivan+28, "Sh'lah L'kha", "Korah"],
[100*tamuz+5, "Korah", "Hukkat"],
[100*tamuz+12, "Hukkat & Balak", "Balak"],
[100*tamuz+19, "Pinhas", ""],
[100*tamuz+26, "Mattot & Mas'ei", ""],
[100*ab+4, "D'varim", ""],
[100*ab+11, "Va-ethannan", ""],
[100*ab+18, "Eikev", ""],
[100*ab+25, "R'eih", ""],
[100*elul+2, "Shof'tim", ""],
[100*elul+9, "Ki Tetzei", ""],
[100*elul+16, "Ki Tavo", ""],
[100*elul+23, "Nitzavim & Va-yeilekh", ""]
, ""];

var parsha_2 = [
[100*tishri+6, "Va-yeilekh", ""],
[100*tishri+13, "Ha-azinu", ""],
[100*tishri+20, "Succot", ""],
[100*tishri+27, "B'reishit", ""],
[100*heshvan+4, "No-ah", ""],
[100*heshvan+11, "Lekh L'kha", ""],
[100*heshvan+18, "Va-yera", ""],
[100*heshvan+25, "Hayyei Sarah", ""],
[100*kislev+3, "Tol'dot", ""],
[100*kislev+10, "Va-yetzei", ""],
[100*kislev+17, "Va-yishlah", ""],
[100*kislev+24, "Va-yeishev", ""],
[100*tevet+2, "Mi-ketz", ""],
[100*tevet+9, "Va-yiggash", ""],
[100*tevet+16, "Va-y'hi", ""],
[100*tevet+23, "Sh'mot", ""],
[100*shevat+1, "Va-era", ""],
[100*shevat+8, "Bo", ""],
[100*shevat+15, "B'shallah", ""],
[100*shevat+22, "Yithro", ""],
[100*shevat+29, "Mish-patim & Sh'kalim", ""],
[100*adar+6, "T'rumah", ""],
[100*adar+13, "T'tzavveh & Zachor", ""],
[100*adar+20, "Ki Tissa & Parah", ""],
[100*adar+27, "Va-yak-hel & P'kudei & Hahhodesh", ""],
[100*nisan+5, "Va-yikra", ""],
[100*nisan+12, "T'zav", ""],
[100*nisan+19, "Pesach", ""],
[100*nisan+26, "Sh'mini", ""],
[100*iyyar+3, "Tazri-a & M'tzora", ""],
[100*iyyar+10, "Aharei Mot & K'doshim", ""],
[100*iyyar+17, "Emor", ""],
[100*iyyar+24, "B'har & B'hukotai", ""],
[100*sivan+2, "B'midbar", ""],
[100*sivan+9, "Naso", ""],
[100*sivan+16, "B'ha-a lot'kha", ""],
[100*sivan+23, "Sh'lah L'kha", ""],
[100*sivan+30, "Korah", ""],
[100*tamuz+7, "Hukkat", ""],
[100*tamuz+14, "Balak", ""],
[100*tamuz+21, "Pinhas", ""],
[100*tamuz+28, "Mattot & Mas'ei", ""],
[100*ab+6, "D'varim", ""],
[100*ab+13, "Va-ethannan", ""],
[100*ab+20, "Eikev", ""],
[100*ab+27, "R'eih", ""],
[100*elul+4, "Shof'tim", ""],
[100*elul+11, "Ki Tetzei", ""],
[100*elul+18, "Ki Tavo", ""],
[100*elul+25, "Nitzavim & Va-yeilekh", ""]
, ""];

var parsha_3 = [
[100*tishri+5, "Va-yeilekh", ""],
[100*tishri+12, "Ha-azinu", ""],
[100*tishri+19, "Succot", ""],
[100*tishri+26, "B'reishit", ""],
[100*heshvan+3, "No-ah", ""],
[100*heshvan+10, "Lekh L'kha", ""],
[100*heshvan+17, "Va-yera", ""],
[100*heshvan+24, "Hayyei Sarah", ""],
[100*kislev+2, "Tol'dot", ""],
[100*kislev+9, "Va-yetzei", ""],
[100*kislev+16, "Va-yishlah", ""],
[100*kislev+23, "Va-yeishev", ""],
[100*kislev+30, "Mi-ketz", ""],
[100*tevet+7, "Va-yiggash", ""],
[100*tevet+14, "Va-y'hi", ""],
[100*tevet+21, "Sh'mot", ""],
[100*tevet+28, "Va-era", ""],
[100*shevat+6, "Bo", ""],
[100*shevat+13, "B'shallah", ""],
[100*shevat+20, "Yithro", ""],
[100*shevat+27, "Mish-patim & Sh'kalim", ""],
[100*adar+4, "T'rumah", ""],
[100*adar+11, "T'tzavveh & Zachor", ""],
[100*adar+18, "Ki Tissa & Parah", ""],
[100*adar+25, "Va-yak-hel & P'kudei & Hahhodesh", ""],
[100*nisan+3, "Va-yikra", ""],
[100*nisan+10, "T'zav", ""],
[100*nisan+17, "Pesach", ""],
[100*nisan+24, "Sh'mini", ""],
[100*iyyar+1, "Tazri-a & M'tzora", ""],
[100*iyyar+8, "Aharei Mot & K'doshim", ""],
[100*iyyar+15, "Emor", ""],
[100*iyyar+22, "B'har & B'hukotai", ""],
[100*iyyar+29, "B'midbar", ""],
[100*sivan+7, "Shavout", "Naso"],
[100*sivan+14, "Naso", "B'ha-a lot'kha"],
[100*sivan+21, "B'ha-a lot'kha", "Sh'lah L'kha"],
[100*sivan+28, "Sh'lah L'kha", "Korah"],
[100*tamuz+5, "Korah", "Hukkat"],
[100*tamuz+12, "Hukkat & Balak", "Balak"],
[100*tamuz+19, "Pinhas", ""],
[100*tamuz+26, "Mattot & Mas'ei", ""],
[100*ab+4, "D'varim", ""],
[100*ab+11, "Va-ethannan", ""],
[100*ab+18, "Eikev", ""],
[100*ab+25, "R'eih", ""],
[100*elul+2, "Shof'tim", ""],
[100*elul+9, "Ki Tetzei", ""],
[100*elul+16, "Ki Tavo", ""],
[100*elul+23, "Nitzavim & Va-yeilekh", ""]
, ""];

var parsha_4 = [
[100*tishri+3, "Ha-azinu", ""],
[100*tishri+10, "Yom Kippur", ""],
[100*tishri+17, "Succot", ""],
[100*tishri+24, "B'reishit", ""],
[100*heshvan+1, "No-ah", ""],
[100*heshvan+8, "Lekh L'kha", ""],
[100*heshvan+15, "Va-yera", ""],
[100*heshvan+22, "Hayyei Sarah", ""],
[100*heshvan+29, "Tol'dot", ""],
[100*kislev+6, "Va-yetzei", ""],
[100*kislev+13, "Va-yishlah", ""],
[100*kislev+20, "Va-yeishev", ""],
[100*kislev+27, "Mi-ketz", ""],
[100*tevet+4, "Va-yiggash", ""],
[100*tevet+11, "Va-y'hi", ""],
[100*tevet+18, "Sh'mot", ""],
[100*tevet+25, "Va-era", ""],
[100*shevat+3, "Bo", ""],
[100*shevat+10, "B'shallah", ""],
[100*shevat+17, "Yithro", ""],
[100*shevat+24, "Mish-patim", ""],
[100*adar+1, "T'rumah & Sh'kalim", ""],
[100*adar+8, "T'tzavveh & Zachor", ""],
[100*adar+15, "Ki Tissa", ""],
[100*adar+22, "Va-yak-hel & Parah", ""],
[100*adar+29, "P'kudei & Hahhodesh", ""],
[100*nisan+7, "Va-yikra", ""],
[100*nisan+14, "T'zav", ""],
[100*nisan+21, "Pesach", ""],
[100*nisan+28, "Sh'mini", ""],
[100*iyyar+5, "Tazri-a & M'tzora", ""],
[100*iyyar+12, "Aharei Mot & K'doshim", ""],
[100*iyyar+19, "Emor", ""],
[100*iyyar+26, "B'har & B'hukotai", ""],
[100*sivan+4, "B'midbar", ""],
[100*sivan+11, "Naso", ""],
[100*sivan+18, "B'ha-a lot'kha", ""],
[100*sivan+25, "Sh'lah L'kha", ""],
[100*tamuz+2, "Korah", ""],
[100*tamuz+9, "Hukkat", ""],
[100*tamuz+16, "Balak", ""],
[100*tamuz+23, "Pinhas", ""],
[100*ab+1, "Mattot & Mas'ei", ""],
[100*ab+8, "D'varim", ""],
[100*ab+15, "Va-ethannan", ""],
[100*ab+22, "Eikev", ""],
[100*ab+29, "R'eih", ""],
[100*elul+6, "Shof'tim", ""],
[100*elul+13, "Ki Tetzei", ""],
[100*elul+20, "Ki Tavo", ""],
[100*elul+27, "Nitzavim", ""]
, ""];

var parsha_5 = [
[100*tishri+3, "Ha-azinu", ""],
[100*tishri+10, "Yom Kippur", ""],
[100*tishri+17, "Succot", ""],
[100*tishri+24, "B'reishit", ""],
[100*heshvan+1, "No-ah", ""],
[100*heshvan+8, "Lekh L'kha", ""],
[100*heshvan+15, "Va-yera", ""],
[100*heshvan+22, "Hayyei Sarah", ""],
[100*heshvan+29, "Tol'dot", ""],
[100*kislev+7, "Va-yetzei", ""],
[100*kislev+14, "Va-yishlah", ""],
[100*kislev+21, "Va-yeishev", ""],
[100*kislev+28, "Mi-ketz", ""],
[100*tevet+5, "Va-yiggash", ""],
[100*tevet+12, "Va-y'hi", ""],
[100*tevet+19, "Sh'mot", ""],
[100*tevet+26, "Va-era", ""],
[100*shevat+4, "Bo", ""],
[100*shevat+11, "B'shallah", ""],
[100*shevat+18, "Yithro", ""],
[100*shevat+25, "Mish-patim & Sh'kalim", ""],
[100*adar+2, "T'rumah", ""],
[100*adar+9, "T'tzavveh & Zachor", ""],
[100*adar+16, "Ki Tissa", ""],
[100*adar+23, "Va-yak-hel & P'kudei & Parah", ""],
[100*nisan+1, "Va-yikra & Hahhodesh", ""],
[100*nisan+8, "T'zav", ""],
[100*nisan+15, "Pesach", ""],
[100*nisan+22, "Pesach", "Sh'mini"],
[100*nisan+29, "Sh'mini", "Tazri-a & M'tzora"],
[100*iyyar+6, "Tazri-a & M'tzora", "Aharei Mot & K'doshim"],
[100*iyyar+13, "Aharei Mot & K'doshim", "Emor"],
[100*iyyar+20, "Emor", "B'har"],
[100*iyyar+27, "B'har & B'hukotai", "B'hukotai"],
[100*sivan+5, "B'midbar", ""],
[100*sivan+12, "Naso", ""],
[100*sivan+19, "B'ha-a lot'kha", ""],
[100*sivan+26, "Sh'lah L'kha", ""],
[100*tamuz+3, "Korah", ""],
[100*tamuz+10, "Hukkat", ""],
[100*tamuz+17, "Balak", ""],
[100*tamuz+24, "Pinhas", ""],
[100*ab+2, "Mattot & Mas'ei", ""],
[100*ab+9, "D'varim", ""],
[100*ab+16, "Va-ethannan", ""],
[100*ab+23, "Eikev", ""],
[100*ab+30, "R'eih", ""],
[100*elul+7, "Shof'tim", ""],
[100*elul+14, "Ki Tetzei", ""],
[100*elul+21, "Ki Tavo", ""],
[100*elul+28, "Nitzavim", ""]
, ""];

var parsha_6 = [
[100*tishri+1, "Rosh Hashanah", ""],
[100*tishri+8, "Ha-azinu", ""],
[100*tishri+15, "Succot", ""],
[100*tishri+22, "Sh'mini Atseret", ""],
[100*tishri+29, "B'reishit", ""],
[100*heshvan+6, "No-ah", ""],
[100*heshvan+13, "Lekh L'kha", ""],
[100*heshvan+20, "Va-yera", ""],
[100*heshvan+27, "Hayyei Sarah", ""],
[100*kislev+4, "Tol'dot", ""],
[100*kislev+11, "Va-yetzei", ""],
[100*kislev+18, "Va-yishlah", ""],
[100*kislev+25, "Va-yeishev", ""],
[100*tevet+2, "Mi-ketz", ""],
[100*tevet+9, "Va-yiggash", ""],
[100*tevet+16, "Va-y'hi", ""],
[100*tevet+23, "Sh'mot", ""],
[100*shevat+1, "Va-era", ""],
[100*shevat+8, "Bo", ""],
[100*shevat+15, "B'shallah", ""],
[100*shevat+22, "Yithro", ""],
[100*shevat+29, "Mish-patim & Sh'kalim", ""],
[100*adar+6, "T'rumah", ""],
[100*adar+13, "T'tzavveh & Zachor", ""],
[100*adar+20, "Ki Tissa & Parah", ""],
[100*adar+27, "Va-yak-hel & P'kudei & Hahhodesh", ""],
[100*nisan+5, "Va-yikra", ""],
[100*nisan+12, "T'zav", ""],
[100*nisan+19, "Pesach", ""],
[100*nisan+26, "Sh'mini", ""],
[100*iyyar+3, "Tazri-a & M'tzora", ""],
[100*iyyar+10, "Aharei Mot & K'doshim", ""],
[100*iyyar+17, "Emor", ""],
[100*iyyar+24, "B'har & B'hukotai", ""],
[100*sivan+2, "B'midbar", ""],
[100*sivan+9, "Naso", ""],
[100*sivan+16, "B'ha-a lot'kha", ""],
[100*sivan+23, "Sh'lah L'kha", ""],
[100*sivan+30, "Korah", ""],
[100*tamuz+7, "Hukkat", ""],
[100*tamuz+14, "Balak", ""],
[100*tamuz+21, "Pinhas", ""],
[100*tamuz+28, "Mattot & Mas'ei", ""],
[100*ab+6, "D'varim", ""],
[100*ab+13, "Va-ethannan", ""],
[100*ab+20, "Eikev", ""],
[100*ab+27, "R'eih", ""],
[100*elul+4, "Shof'tim", ""],
[100*elul+11, "Ki Tetzei", ""],
[100*elul+18, "Ki Tavo", ""],
[100*elul+25, "Nitzavim & Va-yeilekh", ""]
, ""];

var parsha_7 = [
[100*tishri+1, "Rosh Hashanah", ""],
[100*tishri+8, "Ha-azinu", ""],
[100*tishri+15, "Succot", ""],
[100*tishri+22, "Sh'mini Atseret", ""],
[100*tishri+29, "B'reishit", ""],
[100*heshvan+6, "No-ah", ""],
[100*heshvan+13, "Lekh L'kha", ""],
[100*heshvan+20, "Va-yera", ""],
[100*heshvan+27, "Hayyei Sarah", ""],
[100*kislev+5, "Tol'dot", ""],
[100*kislev+12, "Va-yetzei", ""],
[100*kislev+19, "Va-yishlah", ""],
[100*kislev+26, "Va-yeishev", ""],
[100*tevet+4, "Mi-ketz", ""],
[100*tevet+11, "Va-yiggash", ""],
[100*tevet+18, "Va-y'hi", ""],
[100*tevet+25, "Sh'mot", ""],
[100*shevat+3, "Va-era", ""],
[100*shevat+10, "Bo", ""],
[100*shevat+17, "B'shallah", ""],
[100*shevat+24, "Yithro", ""],
[100*adar+1, "Mish-patim & Sh'kalim", ""],
[100*adar+8, "T'rumah & Zachor", ""],
[100*adar+15, "T'tzavveh", ""],
[100*adar+22, "Ki Tissa & Parah", ""],
[100*adar+29, "Va-yak-hel & P'kudei & Hahhodesh", ""],
[100*nisan+7, "Va-yikra", ""],
[100*nisan+14, "T'zav", ""],
[100*nisan+21, "Pesach", ""],
[100*nisan+28, "Sh'mini", ""],
[100*iyyar+5, "Tazri-a & M'tzora", ""],
[100*iyyar+12, "Aharei Mot & K'doshim", ""],
[100*iyyar+19, "Emor", ""],
[100*iyyar+26, "B'har & B'hukotai", ""],
[100*sivan+4, "B'midbar", ""],
[100*sivan+11, "Naso", ""],
[100*sivan+18, "B'ha-a lot'kha", ""],
[100*sivan+25, "Sh'lah L'kha", ""],
[100*tamuz+2, "Korah", ""],
[100*tamuz+9, "Hukkat", ""],
[100*tamuz+16, "Balak", ""],
[100*tamuz+23, "Pinhas", ""],
[100*ab+1, "Mattot & Mas'ei", ""],
[100*ab+8, "D'varim", ""],
[100*ab+15, "Va-ethannan", ""],
[100*ab+22, "Eikev", ""],
[100*ab+29, "R'eih", ""],
[100*elul+6, "Shof'tim", ""],
[100*elul+13, "Ki Tetzei", ""],
[100*elul+20, "Ki Tavo", ""],
[100*elul+27, "Nitzavim", ""]
, ""];

var parsha_8 = [
[100*tishri+6, "Va-yeilekh", ""],
[100*tishri+13, "Ha-azinu", ""],
[100*tishri+20, "Succot", ""],
[100*tishri+27, "B'reishit", ""],
[100*heshvan+4, "No-ah", ""],
[100*heshvan+11, "Lekh L'kha", ""],
[100*heshvan+18, "Va-yera", ""],
[100*heshvan+25, "Hayyei Sarah", ""],
[100*kislev+2, "Tol'dot", ""],
[100*kislev+9, "Va-yetzei", ""],
[100*kislev+16, "Va-yishlah", ""],
[100*kislev+23, "Va-yeishev", ""],
[100*kislev+30, "Mi-ketz", ""],
[100*tevet+7, "Va-yiggash", ""],
[100*tevet+14, "Va-y'hi", ""],
[100*tevet+21, "Sh'mot", ""],
[100*tevet+28, "Va-era", ""],
[100*shevat+6, "Bo", ""],
[100*shevat+13, "B'shallah", ""],
[100*shevat+20, "Yithro", ""],
[100*shevat+27, "Mish-patim", ""],
[100*adar+4, "T'rumah", ""],
[100*adar+11, "T'tzavveh", ""],
[100*adar+18, "Ki Tissa", ""],
[100*adar+25, "Va-yak-hel & Sh'kalim", ""],
[100*veadar+2, "P'kudei", ""],
[100*veadar+9, "Va-yikra & Zachor", ""],
[100*veadar+16, "T'zav", ""],
[100*veadar+23, "Sh'mini & Parah", ""],
[100*nisan+1, "Tazri-a & Hahhodesh", ""],
[100*nisan+8, "M'tzora", ""],
[100*nisan+15, "Pesach", ""],
[100*nisan+22, "Pesach", "Aharei Mot"],
[100*nisan+29, "Aharei Mot", "K'doshim"],
[100*iyyar+6, "K'doshim", "Emor"],
[100*iyyar+13, "Emor", "B'har"],
[100*iyyar+20, "B'har", "B'hukotai"],
[100*iyyar+27, "B'hukotai", "B'midbar"],
[100*sivan+5, "B'midbar", "Naso"],
[100*sivan+12, "Naso", "B'ha-a lot'kha"],
[100*sivan+19, "B'ha-a lot'kha", "Sh'lah L'kha"],
[100*sivan+26, "Sh'lah L'kha", "Korah"],
[100*tamuz+3, "Korah", "Hukkat"],
[100*tamuz+10, "Hukkat", "Balak"],
[100*tamuz+17, "Balak", "Pinhas"],
[100*tamuz+24, "Pinhas", "Mattot"],
[100*ab+2, "Mattot & Mas'ei", "Mas'ei"],
[100*ab+9, "D'varim", ""],
[100*ab+16, "Va-ethannan", ""],
[100*ab+23, "Eikev", ""],
[100*ab+30, "R'eih", ""],
[100*elul+7, "Shof'tim", ""],
[100*elul+14, "Ki Tetzei", ""],
[100*elul+21, "Ki Tavo", ""],
[100*elul+28, "Nitzavim", ""]
, ""];

var parsha_9 = [
[100*tishri+6, "Va-yeilekh", ""],
[100*tishri+13, "Ha-azinu", ""],
[100*tishri+20, "Succot", ""],
[100*tishri+27, "B'reishit", ""],
[100*heshvan+4, "No-ah", ""],
[100*heshvan+11, "Lekh L'kha", ""],
[100*heshvan+18, "Va-yera", ""],
[100*heshvan+25, "Hayyei Sarah", ""],
[100*kislev+3, "Tol'dot", ""],
[100*kislev+10, "Va-yetzei", ""],
[100*kislev+17, "Va-yishlah", ""],
[100*kislev+24, "Va-yeishev", ""],
[100*tevet+2, "Mi-ketz", ""],
[100*tevet+9, "Va-yiggash", ""],
[100*tevet+16, "Va-y'hi", ""],
[100*tevet+23, "Sh'mot", ""],
[100*shevat+1, "Va-era", ""],
[100*shevat+8, "Bo", ""],
[100*shevat+15, "B'shallah", ""],
[100*shevat+22, "Yithro", ""],
[100*shevat+29, "Mish-patim", ""],
[100*adar+6, "T'rumah", ""],
[100*adar+13, "T'tzavveh", ""],
[100*adar+20, "Ki Tissa", ""],
[100*adar+27, "Va-yak-hel & Sh'kalim", ""],
[100*veadar+4, "P'kudei", ""],
[100*veadar+11, "Va-yikra & Zachor", ""],
[100*veadar+18, "T'zav & Parah", ""],
[100*veadar+25, "Sh'mini & Hahhodesh", ""],
[100*nisan+3, "Tazri-a", ""],
[100*nisan+10, "M'tzora", ""],
[100*nisan+17, "Pesach", ""],
[100*nisan+24, "Aharei Mot", ""],
[100*iyyar+1, "K'doshim", ""],
[100*iyyar+8, "Emor", ""],
[100*iyyar+15, "B'har", ""],
[100*iyyar+22, "B'hukotai", ""],
[100*iyyar+29, "B'midbar", ""],
[100*sivan+7, "Shavout", "Naso"],
[100*sivan+14, "Naso", "B'ha-a lot'kha"],
[100*sivan+21, "B'ha-a lot'kha", "Sh'lah L'kha"],
[100*sivan+28, "Sh'lah L'kha", "Korah"],
[100*tamuz+5, "Korah", "Hukkat"],
[100*tamuz+12, "Hukkat & Balak", "Balak"],
[100*tamuz+19, "Pinhas", ""],
[100*tamuz+26, "Mattot & Mas'ei", ""],
[100*ab+4, "D'varim", ""],
[100*ab+11, "Va-ethannan", ""],
[100*ab+18, "Eikev", ""],
[100*ab+25, "R'eih", ""],
[100*elul+2, "Shof'tim", ""],
[100*elul+9, "Ki Tetzei", ""],
[100*elul+16, "Ki Tavo", ""],
[100*elul+23, "Nitzavim & Va-yeilekh", ""]
, ""];

var parsha_10 = [
[100*tishri+5, "Va-yeilekh", ""],
[100*tishri+12, "Ha-azinu", ""],
[100*tishri+19, "Succot", ""],
[100*tishri+26, "B'reishit", ""],
[100*heshvan+3, "No-ah", ""],
[100*heshvan+10, "Lekh L'kha", ""],
[100*heshvan+17, "Va-yera", ""],
[100*heshvan+24, "Hayyei Sarah", ""],
[100*kislev+2, "Tol'dot", ""],
[100*kislev+9, "Va-yetzei", ""],
[100*kislev+16, "Va-yishlah", ""],
[100*kislev+23, "Va-yeishev", ""],
[100*kislev+30, "Mi-ketz", ""],
[100*tevet+7, "Va-yiggash", ""],
[100*tevet+14, "Va-y'hi", ""],
[100*tevet+21, "Sh'mot", ""],
[100*tevet+28, "Va-era", ""],
[100*shevat+6, "Bo", ""],
[100*shevat+13, "B'shallah", ""],
[100*shevat+20, "Yithro", ""],
[100*shevat+27, "Mish-patim", ""],
[100*adar+4, "T'rumah", ""],
[100*adar+11, "T'tzavveh", ""],
[100*adar+18, "Ki Tissa", ""],
[100*adar+25, "Va-yak-hel & Sh'kalim", ""],
[100*veadar+2, "P'kudei", ""],
[100*veadar+9, "Va-yikra & Zachor", ""],
[100*veadar+16, "T'zav", ""],
[100*veadar+23, "Sh'mini & Parah", ""],
[100*nisan+1, "Tazri-a & Hahhodesh", ""],
[100*nisan+8, "M'tzora", ""],
[100*nisan+15, "Pesach", ""],
[100*nisan+22, "Pesach", "Aharei Mot"],
[100*nisan+29, "Aharei Mot", "K'doshim"],
[100*iyyar+6, "K'doshim", "Emor"],
[100*iyyar+13, "Emor", "B'har"],
[100*iyyar+20, "B'har", "B'hukotai"],
[100*iyyar+27, "B'hukotai", "B'midbar"],
[100*sivan+5, "B'midbar", "Naso"],
[100*sivan+12, "Naso", "B'ha-a lot'kha"],
[100*sivan+19, "B'ha-a lot'kha", "Sh'lah L'kha"],
[100*sivan+26, "Sh'lah L'kha", "Korah"],
[100*tamuz+3, "Korah", "Hukkat"],
[100*tamuz+10, "Hukkat", "Balak"],
[100*tamuz+17, "Balak", "Pinhas"],
[100*tamuz+24, "Pinhas", "Mattot"],
[100*ab+2, "Mattot & Mas'ei", "Mas'ei"],
[100*ab+9, "D'varim", ""],
[100*ab+16, "Va-ethannan", ""],
[100*ab+23, "Eikev", ""],
[100*ab+30, "R'eih", ""],
[100*elul+7, "Shof'tim", ""],
[100*elul+14, "Ki Tetzei", ""],
[100*elul+21, "Ki Tavo", ""],
[100*elul+28, "Nitzavim", ""]
, ""];

var parsha_11 = [
[100*tishri+3, "Ha-azinu", ""],
[100*tishri+10, "Yom Kippur", ""],
[100*tishri+17, "Succot", ""],
[100*tishri+24, "B'reishit", ""],
[100*heshvan+1, "No-ah", ""],
[100*heshvan+8, "Lekh L'kha", ""],
[100*heshvan+15, "Va-yera", ""],
[100*heshvan+22, "Hayyei Sarah", ""],
[100*heshvan+29, "Tol'dot", ""],
[100*kislev+6, "Va-yetzei", ""],
[100*kislev+13, "Va-yishlah", ""],
[100*kislev+20, "Va-yeishev", ""],
[100*kislev+27, "Mi-ketz", ""],
[100*tevet+4, "Va-yiggash", ""],
[100*tevet+11, "Va-y'hi", ""],
[100*tevet+18, "Sh'mot", ""],
[100*tevet+25, "Va-era", ""],
[100*shevat+3, "Bo", ""],
[100*shevat+10, "B'shallah", ""],
[100*shevat+17, "Yithro", ""],
[100*shevat+24, "Mish-patim", ""],
[100*adar+1, "T'rumah", ""],
[100*adar+8, "T'tzavveh", ""],
[100*adar+15, "Ki Tissa", ""],
[100*adar+22, "Va-yak-hel", ""],
[100*adar+29, "P'kudei & Sh'kalim", ""],
[100*veadar+6, "Va-yikra", ""],
[100*veadar+13, "T'zav & Zachor", ""],
[100*veadar+20, "Sh'mini & Parah", ""],
[100*veadar+27, "Tazri-a & Hahhodesh", ""],
[100*nisan+5, "M'tzora", ""],
[100*nisan+12, "Aharei Mot", ""],
[100*nisan+19, "Pesach", ""],
[100*nisan+26, "K'doshim", ""],
[100*iyyar+3, "Emor", ""],
[100*iyyar+10, "B'har", ""],
[100*iyyar+17, "B'hukotai", ""],
[100*iyyar+24, "B'midbar", ""],
[100*sivan+2, "Naso", ""],
[100*sivan+9, "B'ha-a lot'kha", ""],
[100*sivan+16, "Sh'lah L'kha", ""],
[100*sivan+23, "Korah", ""],
[100*sivan+30, "Hukkat", ""],
[100*tamuz+7, "Balak", ""],
[100*tamuz+14, "Pinhas", ""],
[100*tamuz+21, "Mattot", ""],
[100*tamuz+28, "Mas'ei", ""],
[100*ab+6, "D'varim", ""],
[100*ab+13, "Va-ethannan", ""],
[100*ab+20, "Eikev", ""],
[100*ab+27, "R'eih", ""],
[100*elul+4, "Shof'tim", ""],
[100*elul+11, "Ki Tetzei", ""],
[100*elul+18, "Ki Tavo", ""],
[100*elul+25, "Nitzavim & Va-yeilekh", ""]
, ""];

var parsha_12 = [
[100*tishri+3, "Ha-azinu", ""],
[100*tishri+10, "Yom Kippur", ""],
[100*tishri+17, "Succot", ""],
[100*tishri+24, "B'reishit", ""],
[100*heshvan+1, "No-ah", ""],
[100*heshvan+8, "Lekh L'kha", ""],
[100*heshvan+15, "Va-yera", ""],
[100*heshvan+22, "Hayyei Sarah", ""],
[100*heshvan+29, "Tol'dot", ""],
[100*kislev+7, "Va-yetzei", ""],
[100*kislev+14, "Va-yishlah", ""],
[100*kislev+21, "Va-yeishev", ""],
[100*kislev+28, "Mi-ketz", ""],
[100*tevet+6, "Va-yiggash", ""],
[100*tevet+13, "Va-y'hi", ""],
[100*tevet+20, "Sh'mot", ""],
[100*tevet+27, "Va-era", ""],
[100*shevat+5, "Bo", ""],
[100*shevat+12, "B'shallah", ""],
[100*shevat+19, "Yithro", ""],
[100*shevat+26, "Mish-patim", ""],
[100*adar+3, "T'rumah", ""],
[100*adar+10, "T'tzavveh", ""],
[100*adar+17, "Ki Tissa", ""],
[100*adar+24, "Va-yak-hel", ""],
[100*veadar+1, "P'kudei & Sh'kalim", ""],
[100*veadar+8, "Va-yikra & Zachor", ""],
[100*veadar+15, "T'zav", ""],
[100*veadar+22, "Sh'mini & Parah", ""],
[100*veadar+29, "Tazri-a & Hahhodesh", ""],
[100*nisan+7, "M'tzora", ""],
[100*nisan+14, "Aharei Mot", ""],
[100*nisan+21, "Pesach", ""],
[100*nisan+28, "K'doshim", ""],
[100*iyyar+5, "Emor", ""],
[100*iyyar+12, "B'har", ""],
[100*iyyar+19, "B'hukotai", ""],
[100*iyyar+26, "B'midbar", ""],
[100*sivan+4, "Naso", ""],
[100*sivan+11, "B'ha-a lot'kha", ""],
[100*sivan+18, "Sh'lah L'kha", ""],
[100*sivan+25, "Korah", ""],
[100*tamuz+2, "Hukkat", ""],
[100*tamuz+9, "Balak", ""],
[100*tamuz+16, "Pinhas", ""],
[100*tamuz+23, "Mattot", ""],
[100*ab+1, "Mas'ei", ""],
[100*ab+8, "D'varim", ""],
[100*ab+15, "Va-ethannan", ""],
[100*ab+22, "Eikev", ""],
[100*ab+29, "R'eih", ""],
[100*elul+6, "Shof'tim", ""],
[100*elul+13, "Ki Tetzei", ""],
[100*elul+20, "Ki Tavo", ""],
[100*elul+27, "Nitzavim", ""]
, ""];

var parsha_13 = [
[100*tishri+1, "Rosh Hashanah", ""],
[100*tishri+8, "Ha-azinu", ""],
[100*tishri+15, "Succot", ""],
[100*tishri+22, "Sh'mini Atseret", ""],
[100*tishri+29, "B'reishit", ""],
[100*heshvan+6, "No-ah", ""],
[100*heshvan+13, "Lekh L'kha", ""],
[100*heshvan+20, "Va-yera", ""],
[100*heshvan+27, "Hayyei Sarah", ""],
[100*kislev+4, "Tol'dot", ""],
[100*kislev+11, "Va-yetzei", ""],
[100*kislev+18, "Va-yishlah", ""],
[100*kislev+25, "Va-yeishev", ""],
[100*tevet+2, "Mi-ketz", ""],
[100*tevet+9, "Va-yiggash", ""],
[100*tevet+16, "Va-y'hi", ""],
[100*tevet+23, "Sh'mot", ""],
[100*shevat+1, "Va-era", ""],
[100*shevat+8, "Bo", ""],
[100*shevat+15, "B'shallah", ""],
[100*shevat+22, "Yithro", ""],
[100*shevat+29, "Mish-patim", ""],
[100*adar+6, "T'rumah", ""],
[100*adar+13, "T'tzavveh", ""],
[100*adar+20, "Ki Tissa", ""],
[100*adar+27, "Va-yak-hel & Sh'kalim", ""],
[100*veadar+4, "P'kudei", ""],
[100*veadar+11, "Va-yikra & Zachor", ""],
[100*veadar+18, "T'zav & Parah", ""],
[100*veadar+25, "Sh'mini & Hahhodesh", ""],
[100*nisan+3, "Tazri-a", ""],
[100*nisan+10, "M'tzora", ""],
[100*nisan+17, "Pesach", ""],
[100*nisan+24, "Aharei Mot", ""],
[100*iyyar+1, "K'doshim", ""],
[100*iyyar+8, "Emor", ""],
[100*iyyar+15, "B'har", ""],
[100*iyyar+22, "B'hukotai", ""],
[100*iyyar+29, "B'midbar", ""],
[100*sivan+7, "Shavout", "Naso"],
[100*sivan+14, "Naso", "B'ha-a lot'kha"],
[100*sivan+21, "B'ha-a lot'kha", "Sh'lah L'kha"],
[100*sivan+28, "Sh'lah L'kha", "Korah"],
[100*tamuz+5, "Korah", "Hukkat"],
[100*tamuz+12, "Hukkat & Balak", "Balak"],
[100*tamuz+19, "Pinhas", ""],
[100*tamuz+26, "Mattot & Mas'ei", ""],
[100*ab+4, "D'varim", ""],
[100*ab+11, "Va-ethannan", ""],
[100*ab+18, "Eikev", ""],
[100*ab+25, "R'eih", ""],
[100*elul+2, "Shof'tim", ""],
[100*elul+9, "Ki Tetzei", ""],
[100*elul+16, "Ki Tavo", ""],
[100*elul+23, "Nitzavim & Va-yeilekh", ""]
, ""];

var parsha_14 = [
[100*tishri+1, "Rosh Hashanah", ""],
[100*tishri+8, "Ha-azinu", ""],
[100*tishri+15, "Succot", ""],
[100*tishri+22, "Sh'mini Atseret", ""],
[100*tishri+29, "B'reishit", ""],
[100*heshvan+6, "No-ah", ""],
[100*heshvan+13, "Lekh L'kha", ""],
[100*heshvan+20, "Va-yera", ""],
[100*heshvan+27, "Hayyei Sarah", ""],
[100*kislev+5, "Tol'dot", ""],
[100*kislev+12, "Va-yetzei", ""],
[100*kislev+19, "Va-yishlah", ""],
[100*kislev+26, "Va-yeishev", ""],
[100*tevet+4, "Mi-ketz", ""],
[100*tevet+11, "Va-yiggash", ""],
[100*tevet+18, "Va-y'hi", ""],
[100*tevet+25, "Sh'mot", ""],
[100*shevat+3, "Va-era", ""],
[100*shevat+10, "Bo", ""],
[100*shevat+17, "B'shallah", ""],
[100*shevat+24, "Yithro", ""],
[100*adar+1, "Mish-patim", ""],
[100*adar+8, "T'rumah", ""],
[100*adar+15, "T'tzavveh", ""],
[100*adar+22, "Ki Tissa", ""],
[100*adar+29, "Va-yak-hel & Sh'kalim", ""],
[100*veadar+6, "P'kudei", ""],
[100*veadar+13, "Va-yikra & Zachor", ""],
[100*veadar+20, "T'zav & Parah", ""],
[100*veadar+27, "Sh'mini & Hahhodesh", ""],
[100*nisan+5, "Tazri-a", ""],
[100*nisan+12, "M'tzora", ""],
[100*nisan+19, "Pesach", ""],
[100*nisan+26, "Aharei Mot", ""],
[100*iyyar+3, "K'doshim", ""],
[100*iyyar+10, "Emor", ""],
[100*iyyar+17, "B'har", ""],
[100*iyyar+24, "B'hukotai", ""],
[100*sivan+2, "B'midbar", ""],
[100*sivan+9, "Naso", ""],
[100*sivan+16, "B'ha-a lot'kha", ""],
[100*sivan+23, "Sh'lah L'kha", ""],
[100*sivan+30, "Korah", ""],
[100*tamuz+7, "Hukkat", ""],
[100*tamuz+14, "Balak", ""],
[100*tamuz+21, "Pinhas", ""],
[100*tamuz+28, "Mattot & Mas'ei", ""],
[100*ab+6, "D'varim", ""],
[100*ab+13, "Va-ethannan", ""],
[100*ab+20, "Eikev", ""],
[100*ab+27, "R'eih", ""],
[100*elul+4, "Shof'tim", ""],
[100*elul+11, "Ki Tetzei", ""],
[100*elul+18, "Ki Tavo", ""],
[100*elul+25, "Nitzavim & Va-yeilekh", ""]
];

function ParshaTable(table, date, location) {
  for (var i=0; i<table.length; i++) {
    if (table[i][0] == date) {
      if (location == "israel" && table[i][2] != "") {
        return table[i][2];
      } else {
          return table[i][1];
      }
    }
  }
  return "";
}

function Parsha(yr, mo, da, location) {
  raw = RawParsha(yr, mo, da, location);
  if (raw != "") {
    return ", torah reading = " + raw;
  } else {
    return "";
  }
}

function RawParsha(yr, mo, da, location) {

  var oldJewishMonthIndex = JewishMonthIndex;
  var oldJewishDayIndex = JewishDayIndex;
  var oldJewishYearIndex = JewishYearIndex;
  var oldCenturyIndex = CenturyIndex;
  var oldCenturyTypeIndex = CenturyTypeIndex;
  var oldDayOfWeekIndex = DayOfWeekIndex;

  JewishMonthIndex = tishri;
  JewishDayIndex = 0;
  JewishYearIndex = yr%100;
  CenturyIndex = (yr-JewishYearIndex)/100;
  CenturyTypeIndex = jewishCentury;
  JewishToAbsolute();

  JewishMonthIndex = oldJewishMonthIndex;
  JewishDayIndex = oldJewishDayIndex;
  JewishYearIndex = oldJewishYearIndex;
  CenturyIndex = oldCenturyIndex;
  CenturyTypeIndex = oldCenturyTypeIndex;
  var d = DayOfWeekIndex;
  DayOfWeekIndex = oldDayOfWeekIndex;

  var date = 100*mo + (da+1);
  if (!IsJewishLeapYear(yr)) {
    // by SUN-WED-FRI rule, only possible values for DayOfWeekIndex are 0,2,3,5
    if (d == 0) {
      if (JewishYearKind == defective) {
        return ParshaTable(parsha_7, date, location);
      } else if (JewishYearKind == normal) {
        return ""; // impossible
      } else if (JewishYearKind == complete) {
        return ParshaTable(parsha_6, date, location);
      }
    } else if (d == 2) {
      if (JewishYearKind == defective) {
        return ParshaTable(parsha_2, date, location);
      } else if (JewishYearKind == normal) {
        return ""; // impossible
      } else if (JewishYearKind == complete) {
        return ParshaTable(parsha_1, date, location);
      }
    } else if (d == 3) {
      if (JewishYearKind == defective) {
        return ""; // impossible
      } else if (JewishYearKind == normal) {
        return ParshaTable(parsha_3, date, location);
      } else if (JewishYearKind == complete) {
        return ""; // impossible
      }
    } else if (d == 5) {
      if (JewishYearKind == defective) {
        return ""; // impossible
      } else if (JewishYearKind == normal) {
        return ParshaTable(parsha_5, date, location);
      } else if (JewishYearKind == complete) {
        return ParshaTable(parsha_4, date, location);
      }
    } else {
      return ""; // this is impossible
    }
  } else {
    // by SUN-WED-FRI rule, only possible values for DayOfWeekIndex are 0,2,3,5
    if (d == 0) {
      if (JewishYearKind == defective) {
        return ParshaTable(parsha_14, date, location);
      } else if (JewishYearKind == normal) {
        return ""; // impossible
      } else if (JewishYearKind == complete) {
        return ParshaTable(parsha_13, date, location);
      }
    } else if (d == 2) {
      if (JewishYearKind == defective) {
        return ParshaTable(parsha_9, date, location);
     } else if (JewishYearKind == normal) {
        return ""; // impossible
      } else if (JewishYearKind == complete) {
        return ParshaTable(parsha_8, date, location);
      }
    } else if (d == 3) {
      if (JewishYearKind == defective) {
        return ""; // impossible
      } else if (JewishYearKind == normal) {
        return ParshaTable(parsha_10, date, location);
      } else if (JewishYearKind == complete) {
        return ""; // impossible but I don't know why
      }
    } else if (d == 5) {
      if (JewishYearKind == defective) {
        return ParshaTable(parsha_12, date, location);
      } else if (JewishYearKind == normal) {
        return ""; // impossible
      } else if (JewishYearKind == complete) {
        return ParshaTable(parsha_11, date, location);
      }
    } else {
      return ""; // this is impossible
    }
  }
}
