var parsha_1 = [
[100*tishri+6, "Vayelech", ""],
[100*tishri+13, "Ha'azinu", ""],
[100*tishri+20, "Succot", ""],
[100*tishri+27, "Bereshit", ""],
[100*heshvan+4, "Noach", ""],
[100*heshvan+11, "Lech Lecha", ""],
[100*heshvan+18, "Vayera", ""],
[100*heshvan+25, "Chayeh Sarah", ""],
[100*kislev+2, "Toldot", ""],
[100*kislev+9, "Vayetse", ""],
[100*kislev+16, "Vayishlach", ""],
[100*kislev+23, "Vayeshev", ""],
[100*kislev+30, "Mikets", ""],
[100*tevet+7, "Vayigash", ""],
[100*tevet+14, "Vayechi", ""],
[100*tevet+21, "Shemot", ""],
[100*tevet+28, "Va'ayrah", ""],
[100*shevat+6, "Bo", ""],
[100*shevat+13, "Beshalach", ""],
[100*shevat+20, "Yitro", ""],
[100*shevat+27, "Mishpatim & Shekalim", ""],
[100*adar+4, "Terumah", ""],
[100*adar+11, "Tetsaveh & Zachor", ""],
[100*adar+18, "Tissa & Parah", ""],
[100*adar+25, "Vayakhel & Pekudeh & Hahhodesh", ""],
[100*nisan+3, "Vayikra", ""],
[100*nisan+10, "Tsav", ""],
[100*nisan+17, "Pesach", ""],
[100*nisan+24, "Shemini", ""],
[100*iyyar+1, "Tazria & Metsora", ""],
[100*iyyar+8, "Acharey Mot & Kedoshim", ""],
[100*iyyar+15, "Emor", ""],
[100*iyyar+22, "Behar & Bechukotai", ""],
[100*iyyar+29, "Bemidbar", ""],
[100*sivan+7, "Shavout", "Naso"],
[100*sivan+14, "Naso", "Beha'alotecha"],
[100*sivan+21, "Beha'alotecha", "Shelach Lecha"],
[100*sivan+28, "Shelach Lecha", "Korach"],
[100*tamuz+5, "Korach", "Chukat"],
[100*tamuz+12, "Chukat & Balak", "Balak"],
[100*tamuz+19, "Pinchus", ""],
[100*tamuz+26, "Matot & Maseh", ""],
[100*ab+4, "Devarim", ""],
[100*ab+11, "Va'etchanan", ""],
[100*ab+18, "Ekev", ""],
[100*ab+25, "Re'eh", ""],
[100*elul+2, "Shoftim", ""],
[100*elul+9, "Tetse", ""],
[100*elul+16, "Tavo", ""],
[100*elul+23, "Nitsavim & Vayelech", ""]
, ""];

var parsha_2 = [
[100*tishri+6, "Vayelech", ""],
[100*tishri+13, "Ha'azinu", ""],
[100*tishri+20, "Succot", ""],
[100*tishri+27, "Bereshit", ""],
[100*heshvan+4, "Noach", ""],
[100*heshvan+11, "Lech Lecha", ""],
[100*heshvan+18, "Vayera", ""],
[100*heshvan+25, "Chayeh Sarah", ""],
[100*kislev+3, "Toldot", ""],
[100*kislev+10, "Vayetse", ""],
[100*kislev+17, "Vayishlach", ""],
[100*kislev+24, "Vayeshev", ""],
[100*tevet+2, "Mikets", ""],
[100*tevet+9, "Vayigash", ""],
[100*tevet+16, "Vayechi", ""],
[100*tevet+23, "Shemot", ""],
[100*shevat+1, "Va'ayrah", ""],
[100*shevat+8, "Bo", ""],
[100*shevat+15, "Beshalach", ""],
[100*shevat+22, "Yitro", ""],
[100*shevat+29, "Mishpatim & Shekalim", ""],
[100*adar+6, "Terumah", ""],
[100*adar+13, "Tetsaveh & Zachor", ""],
[100*adar+20, "Tissa & Parah", ""],
[100*adar+27, "Vayakhel & Pekudeh & Hahhodesh", ""],
[100*nisan+5, "Vayikra", ""],
[100*nisan+12, "Tsav", ""],
[100*nisan+19, "Pesach", ""],
[100*nisan+26, "Shemini", ""],
[100*iyyar+3, "Tazria & Metsora", ""],
[100*iyyar+10, "Acharey Mot & Kedoshim", ""],
[100*iyyar+17, "Emor", ""],
[100*iyyar+24, "Behar & Bechukotai", ""],
[100*sivan+2, "Bemidbar", ""],
[100*sivan+9, "Naso", ""],
[100*sivan+16, "Beha'alotecha", ""],
[100*sivan+23, "Shelach Lecha", ""],
[100*sivan+30, "Korach", ""],
[100*tamuz+7, "Chukat", ""],
[100*tamuz+14, "Balak", ""],
[100*tamuz+21, "Pinchus", ""],
[100*tamuz+28, "Matot & Maseh", ""],
[100*ab+6, "Devarim", ""],
[100*ab+13, "Va'etchanan", ""],
[100*ab+20, "Ekev", ""],
[100*ab+27, "Re'eh", ""],
[100*elul+4, "Shoftim", ""],
[100*elul+11, "Tetse", ""],
[100*elul+18, "Tavo", ""],
[100*elul+25, "Nitsavim & Vayelech", ""]
, ""];

var parsha_3 = [
[100*tishri+5, "Vayelech", ""],
[100*tishri+12, "Ha'azinu", ""],
[100*tishri+19, "Succot", ""],
[100*tishri+26, "Bereshit", ""],
[100*heshvan+3, "Noach", ""],
[100*heshvan+10, "Lech Lecha", ""],
[100*heshvan+17, "Vayera", ""],
[100*heshvan+24, "Chayeh Sarah", ""],
[100*kislev+2, "Toldot", ""],
[100*kislev+9, "Vayetse", ""],
[100*kislev+16, "Vayishlach", ""],
[100*kislev+23, "Vayeshev", ""],
[100*kislev+30, "Mikets", ""],
[100*tevet+7, "Vayigash", ""],
[100*tevet+14, "Vayechi", ""],
[100*tevet+21, "Shemot", ""],
[100*tevet+28, "Va'ayrah", ""],
[100*shevat+6, "Bo", ""],
[100*shevat+13, "Beshalach", ""],
[100*shevat+20, "Yitro", ""],
[100*shevat+27, "Mishpatim & Shekalim", ""],
[100*adar+4, "Terumah", ""],
[100*adar+11, "Tetsaveh & Zachor", ""],
[100*adar+18, "Tissa & Parah", ""],
[100*adar+25, "Vayakhel & Pekudeh & Hahhodesh", ""],
[100*nisan+3, "Vayikra", ""],
[100*nisan+10, "Tsav", ""],
[100*nisan+17, "Pesach", ""],
[100*nisan+24, "Shemini", ""],
[100*iyyar+1, "Tazria & Metsora", ""],
[100*iyyar+8, "Acharey Mot & Kedoshim", ""],
[100*iyyar+15, "Emor", ""],
[100*iyyar+22, "Behar & Bechukotai", ""],
[100*iyyar+29, "Bemidbar", ""],
[100*sivan+7, "Shavout", "Naso"],
[100*sivan+14, "Naso", "Beha'alotecha"],
[100*sivan+21, "Beha'alotecha", "Shelach Lecha"],
[100*sivan+28, "Shelach Lecha", "Korach"],
[100*tamuz+5, "Korach", "Chukat"],
[100*tamuz+12, "Chukat & Balak", "Balak"],
[100*tamuz+19, "Pinchus", ""],
[100*tamuz+26, "Matot & Maseh", ""],
[100*ab+4, "Devarim", ""],
[100*ab+11, "Va'etchanan", ""],
[100*ab+18, "Ekev", ""],
[100*ab+25, "Re'eh", ""],
[100*elul+2, "Shoftim", ""],
[100*elul+9, "Tetse", ""],
[100*elul+16, "Tavo", ""],
[100*elul+23, "Nitsavim & Vayelech", ""]
, ""];

var parsha_4 = [
[100*tishri+3, "Ha'azinu", ""],
[100*tishri+10, "Yom Kippur", ""],
[100*tishri+17, "Succot", ""],
[100*tishri+24, "Bereshit", ""],
[100*heshvan+1, "Noach", ""],
[100*heshvan+8, "Lech Lecha", ""],
[100*heshvan+15, "Vayera", ""],
[100*heshvan+22, "Chayeh Sarah", ""],
[100*heshvan+29, "Toldot", ""],
[100*kislev+6, "Vayetse", ""],
[100*kislev+13, "Vayishlach", ""],
[100*kislev+20, "Vayeshev", ""],
[100*kislev+27, "Mikets", ""],
[100*tevet+4, "Vayigash", ""],
[100*tevet+11, "Vayechi", ""],
[100*tevet+18, "Shemot", ""],
[100*tevet+25, "Va'ayrah", ""],
[100*shevat+3, "Bo", ""],
[100*shevat+10, "Beshalach", ""],
[100*shevat+17, "Yitro", ""],
[100*shevat+24, "Mishpatim", ""],
[100*adar+1, "Terumah & Shekalim", ""],
[100*adar+8, "Tetsaveh & Zachor", ""],
[100*adar+15, "Tissa", ""],
[100*adar+22, "Vayakhel & Parah", ""],
[100*adar+29, "Pekudeh & Hahhodesh", ""],
[100*nisan+7, "Vayikra", ""],
[100*nisan+14, "Tsav", ""],
[100*nisan+21, "Pesach", ""],
[100*nisan+28, "Shemini", ""],
[100*iyyar+5, "Tazria & Metsora", ""],
[100*iyyar+12, "Acharey Mot & Kedoshim", ""],
[100*iyyar+19, "Emor", ""],
[100*iyyar+26, "Behar & Bechukotai", ""],
[100*sivan+4, "Bemidbar", ""],
[100*sivan+11, "Naso", ""],
[100*sivan+18, "Beha'alotecha", ""],
[100*sivan+25, "Shelach Lecha", ""],
[100*tamuz+2, "Korach", ""],
[100*tamuz+9, "Chukat", ""],
[100*tamuz+16, "Balak", ""],
[100*tamuz+23, "Pinchus", ""],
[100*ab+1, "Matot & Maseh", ""],
[100*ab+8, "Devarim", ""],
[100*ab+15, "Va'etchanan", ""],
[100*ab+22, "Ekev", ""],
[100*ab+29, "Re'eh", ""],
[100*elul+6, "Shoftim", ""],
[100*elul+13, "Tetse", ""],
[100*elul+20, "Tavo", ""],
[100*elul+27, "Nitsavim", ""]
, ""];

var parsha_5 = [
[100*tishri+3, "Ha'azinu", ""],
[100*tishri+10, "Yom Kippur", ""],
[100*tishri+17, "Succot", ""],
[100*tishri+24, "Bereshit", ""],
[100*heshvan+1, "Noach", ""],
[100*heshvan+8, "Lech Lecha", ""],
[100*heshvan+15, "Vayera", ""],
[100*heshvan+22, "Chayeh Sarah", ""],
[100*heshvan+29, "Toldot", ""],
[100*kislev+7, "Vayetse", ""],
[100*kislev+14, "Vayishlach", ""],
[100*kislev+21, "Vayeshev", ""],
[100*kislev+28, "Mikets", ""],
[100*tevet+5, "Vayigash", ""],
[100*tevet+12, "Vayechi", ""],
[100*tevet+19, "Shemot", ""],
[100*tevet+26, "Va'ayrah", ""],
[100*shevat+4, "Bo", ""],
[100*shevat+11, "Beshalach", ""],
[100*shevat+18, "Yitro", ""],
[100*shevat+25, "Mishpatim & Shekalim", ""],
[100*adar+2, "Terumah", ""],
[100*adar+9, "Tetsaveh & Zachor", ""],
[100*adar+16, "Tissa", ""],
[100*adar+23, "Vayakhel & Pekudeh & Parah", ""],
[100*nisan+1, "Vayikra & Hahhodesh", ""],
[100*nisan+8, "Tsav", ""],
[100*nisan+15, "Pesach", ""],
[100*nisan+22, "Pesach", "Shemini"],
[100*nisan+29, "Shemini", "Tazria & Metsora"],
[100*iyyar+6, "Tazria & Metsora", "Acharey Mot & Kedoshim"],
[100*iyyar+13, "Acharey Mot & Kedoshim", "Emor"],
[100*iyyar+20, "Emor", "Behar"],
[100*iyyar+27, "Behar & Bechukotai", "Bechukotai"],
[100*sivan+5, "Bemidbar", ""],
[100*sivan+12, "Naso", ""],
[100*sivan+19, "Beha'alotecha", ""],
[100*sivan+26, "Shelach Lecha", ""],
[100*tamuz+3, "Korach", ""],
[100*tamuz+10, "Chukat", ""],
[100*tamuz+17, "Balak", ""],
[100*tamuz+24, "Pinchus", ""],
[100*ab+2, "Matot & Maseh", ""],
[100*ab+9, "Devarim", ""],
[100*ab+16, "Va'etchanan", ""],
[100*ab+23, "Ekev", ""],
[100*ab+30, "Re'eh", ""],
[100*elul+7, "Shoftim", ""],
[100*elul+14, "Tetse", ""],
[100*elul+21, "Tavo", ""],
[100*elul+28, "Nitsavim", ""]
, ""];

var parsha_6 = [
[100*tishri+1, "Rosh Hashanah", ""],
[100*tishri+8, "Ha'azinu", ""],
[100*tishri+15, "Succot", ""],
[100*tishri+22, "Shemini Atseret", ""],
[100*tishri+29, "Bereshit", ""],
[100*heshvan+6, "Noach", ""],
[100*heshvan+13, "Lech Lecha", ""],
[100*heshvan+20, "Vayera", ""],
[100*heshvan+27, "Chayeh Sarah", ""],
[100*kislev+4, "Toldot", ""],
[100*kislev+11, "Vayetse", ""],
[100*kislev+18, "Vayishlach", ""],
[100*kislev+25, "Vayeshev", ""],
[100*tevet+2, "Mikets", ""],
[100*tevet+9, "Vayigash", ""],
[100*tevet+16, "Vayechi", ""],
[100*tevet+23, "Shemot", ""],
[100*shevat+1, "Va'ayrah", ""],
[100*shevat+8, "Bo", ""],
[100*shevat+15, "Beshalach", ""],
[100*shevat+22, "Yitro", ""],
[100*shevat+29, "Mishpatim & Shekalim", ""],
[100*adar+6, "Terumah", ""],
[100*adar+13, "Tetsaveh & Zachor", ""],
[100*adar+20, "Tissa & Parah", ""],
[100*adar+27, "Vayakhel & Pekudeh & Hahhodesh", ""],
[100*nisan+5, "Vayikra", ""],
[100*nisan+12, "Tsav", ""],
[100*nisan+19, "Pesach", ""],
[100*nisan+26, "Shemini", ""],
[100*iyyar+3, "Tazria & Metsora", ""],
[100*iyyar+10, "Acharey Mot & Kedoshim", ""],
[100*iyyar+17, "Emor", ""],
[100*iyyar+24, "Behar & Bechukotai", ""],
[100*sivan+2, "Bemidbar", ""],
[100*sivan+9, "Naso", ""],
[100*sivan+16, "Beha'alotecha", ""],
[100*sivan+23, "Shelach Lecha", ""],
[100*sivan+30, "Korach", ""],
[100*tamuz+7, "Chukat", ""],
[100*tamuz+14, "Balak", ""],
[100*tamuz+21, "Pinchus", ""],
[100*tamuz+28, "Matot & Maseh", ""],
[100*ab+6, "Devarim", ""],
[100*ab+13, "Va'etchanan", ""],
[100*ab+20, "Ekev", ""],
[100*ab+27, "Re'eh", ""],
[100*elul+4, "Shoftim", ""],
[100*elul+11, "Tetse", ""],
[100*elul+18, "Tavo", ""],
[100*elul+25, "Nitsavim & Vayelech", ""]
, ""];

var parsha_7 = [
[100*tishri+1, "Rosh Hashanah", ""],
[100*tishri+8, "Ha'azinu", ""],
[100*tishri+15, "Succot", ""],
[100*tishri+22, "Shemini Atseret", ""],
[100*tishri+29, "Bereshit", ""],
[100*heshvan+6, "Noach", ""],
[100*heshvan+13, "Lech Lecha", ""],
[100*heshvan+20, "Vayera", ""],
[100*heshvan+27, "Chayeh Sarah", ""],
[100*kislev+5, "Toldot", ""],
[100*kislev+12, "Vayetse", ""],
[100*kislev+19, "Vayishlach", ""],
[100*kislev+26, "Vayeshev", ""],
[100*tevet+4, "Mikets", ""],
[100*tevet+11, "Vayigash", ""],
[100*tevet+18, "Vayechi", ""],
[100*tevet+25, "Shemot", ""],
[100*shevat+3, "Va'ayrah", ""],
[100*shevat+10, "Bo", ""],
[100*shevat+17, "Beshalach", ""],
[100*shevat+24, "Yitro", ""],
[100*adar+1, "Mishpatim & Shekalim", ""],
[100*adar+8, "Terumah & Zachor", ""],
[100*adar+15, "Tetsaveh", ""],
[100*adar+22, "Tissa & Parah", ""],
[100*adar+29, "Vayakhel & Pekudeh & Hahhodesh", ""],
[100*nisan+7, "Vayikra", ""],
[100*nisan+14, "Tsav", ""],
[100*nisan+21, "Pesach", ""],
[100*nisan+28, "Shemini", ""],
[100*iyyar+5, "Tazria & Metsora", ""],
[100*iyyar+12, "Acharey Mot & Kedoshim", ""],
[100*iyyar+19, "Emor", ""],
[100*iyyar+26, "Behar & Bechukotai", ""],
[100*sivan+4, "Bemidbar", ""],
[100*sivan+11, "Naso", ""],
[100*sivan+18, "Beha'alotecha", ""],
[100*sivan+25, "Shelach Lecha", ""],
[100*tamuz+2, "Korach", ""],
[100*tamuz+9, "Chukat", ""],
[100*tamuz+16, "Balak", ""],
[100*tamuz+23, "Pinchus", ""],
[100*ab+1, "Matot & Maseh", ""],
[100*ab+8, "Devarim", ""],
[100*ab+15, "Va'etchanan", ""],
[100*ab+22, "Ekev", ""],
[100*ab+29, "Re'eh", ""],
[100*elul+6, "Shoftim", ""],
[100*elul+13, "Tetse", ""],
[100*elul+20, "Tavo", ""],
[100*elul+27, "Nitsavim", ""]
, ""];

var parsha_8 = [
[100*tishri+6, "Vayelech", ""],
[100*tishri+13, "Ha'azinu", ""],
[100*tishri+20, "Succot", ""],
[100*tishri+27, "Bereshit", ""],
[100*heshvan+4, "Noach", ""],
[100*heshvan+11, "Lech Lecha", ""],
[100*heshvan+18, "Vayera", ""],
[100*heshvan+25, "Chayeh Sarah", ""],
[100*kislev+2, "Toldot", ""],
[100*kislev+9, "Vayetse", ""],
[100*kislev+16, "Vayishlach", ""],
[100*kislev+23, "Vayeshev", ""],
[100*kislev+30, "Mikets", ""],
[100*tevet+7, "Vayigash", ""],
[100*tevet+14, "Vayechi", ""],
[100*tevet+21, "Shemot", ""],
[100*tevet+28, "Va'ayrah", ""],
[100*shevat+6, "Bo", ""],
[100*shevat+13, "Beshalach", ""],
[100*shevat+20, "Yitro", ""],
[100*shevat+27, "Mishpatim", ""],
[100*adar+4, "Terumah", ""],
[100*adar+11, "Tetsaveh", ""],
[100*adar+18, "Tissa", ""],
[100*adar+25, "Vayakhel & Shekalim", ""],
[100*veadar+2, "Pekudeh", ""],
[100*veadar+9, "Vayikra & Zachor", ""],
[100*veadar+16, "Tsav", ""],
[100*veadar+23, "Shemini & Parah", ""],
[100*nisan+1, "Tazria & Hahhodesh", ""],
[100*nisan+8, "Metsora", ""],
[100*nisan+15, "Pesach", ""],
[100*nisan+22, "Pesach", "Acharey Mot"],
[100*nisan+29, "Acharey Mot", "Kedoshim"],
[100*iyyar+6, "Kedoshim", "Emor"],
[100*iyyar+13, "Emor", "Behar"],
[100*iyyar+20, "Behar", "Bechukotai"],
[100*iyyar+27, "Bechukotai", "Bemidbar"],
[100*sivan+5, "Bemidbar", "Naso"],
[100*sivan+12, "Naso", "Beha'alotecha"],
[100*sivan+19, "Beha'alotecha", "Shelach Lecha"],
[100*sivan+26, "Shelach Lecha", "Korach"],
[100*tamuz+3, "Korach", "Chukat"],
[100*tamuz+10, "Chukat", "Balak"],
[100*tamuz+17, "Balak", "Pinchus"],
[100*tamuz+24, "Pinchus", "Matot"],
[100*ab+2, "Matot & Maseh", "Maseh"],
[100*ab+9, "Devarim", ""],
[100*ab+16, "Va'etchanan", ""],
[100*ab+23, "Ekev", ""],
[100*ab+30, "Re'eh", ""],
[100*elul+7, "Shoftim", ""],
[100*elul+14, "Tetse", ""],
[100*elul+21, "Tavo", ""],
[100*elul+28, "Nitsavim", ""]
, ""];

var parsha_9 = [
[100*tishri+6, "Vayelech", ""],
[100*tishri+13, "Ha'azinu", ""],
[100*tishri+20, "Succot", ""],
[100*tishri+27, "Bereshit", ""],
[100*heshvan+4, "Noach", ""],
[100*heshvan+11, "Lech Lecha", ""],
[100*heshvan+18, "Vayera", ""],
[100*heshvan+25, "Chayeh Sarah", ""],
[100*kislev+3, "Toldot", ""],
[100*kislev+10, "Vayetse", ""],
[100*kislev+17, "Vayishlach", ""],
[100*kislev+24, "Vayeshev", ""],
[100*tevet+2, "Mikets", ""],
[100*tevet+9, "Vayigash", ""],
[100*tevet+16, "Vayechi", ""],
[100*tevet+23, "Shemot", ""],
[100*shevat+1, "Va'ayrah", ""],
[100*shevat+8, "Bo", ""],
[100*shevat+15, "Beshalach", ""],
[100*shevat+22, "Yitro", ""],
[100*shevat+29, "Mishpatim", ""],
[100*adar+6, "Terumah", ""],
[100*adar+13, "Tetsaveh", ""],
[100*adar+20, "Tissa", ""],
[100*adar+27, "Vayakhel & Shekalim", ""],
[100*veadar+4, "Pekudeh", ""],
[100*veadar+11, "Vayikra & Zachor", ""],
[100*veadar+18, "Tsav & Parah", ""],
[100*veadar+25, "Shemini & Hahhodesh", ""],
[100*nisan+3, "Tazria", ""],
[100*nisan+10, "Metsora", ""],
[100*nisan+17, "Pesach", ""],
[100*nisan+24, "Acharey Mot", ""],
[100*iyyar+1, "Kedoshim", ""],
[100*iyyar+8, "Emor", ""],
[100*iyyar+15, "Behar", ""],
[100*iyyar+22, "Bechukotai", ""],
[100*iyyar+29, "Bemidbar", ""],
[100*sivan+7, "Shavout", "Naso"],
[100*sivan+14, "Naso", "Beha'alotecha"],
[100*sivan+21, "Beha'alotecha", "Shelach Lecha"],
[100*sivan+28, "Shelach Lecha", "Korach"],
[100*tamuz+5, "Korach", "Chukat"],
[100*tamuz+12, "Chukat & Balak", "Balak"],
[100*tamuz+19, "Pinchus", ""],
[100*tamuz+26, "Matot & Maseh", ""],
[100*ab+4, "Devarim", ""],
[100*ab+11, "Va'etchanan", ""],
[100*ab+18, "Ekev", ""],
[100*ab+25, "Re'eh", ""],
[100*elul+2, "Shoftim", ""],
[100*elul+9, "Tetse", ""],
[100*elul+16, "Tavo", ""],
[100*elul+23, "Nitsavim & Vayelech", ""]
, ""];

var parsha_10 = [
[100*tishri+5, "Vayelech", ""],
[100*tishri+12, "Ha'azinu", ""],
[100*tishri+19, "Succot", ""],
[100*tishri+26, "Bereshit", ""],
[100*heshvan+3, "Noach", ""],
[100*heshvan+10, "Lech Lecha", ""],
[100*heshvan+17, "Vayera", ""],
[100*heshvan+24, "Chayeh Sarah", ""],
[100*kislev+2, "Toldot", ""],
[100*kislev+9, "Vayetse", ""],
[100*kislev+16, "Vayishlach", ""],
[100*kislev+23, "Vayeshev", ""],
[100*kislev+30, "Mikets", ""],
[100*tevet+7, "Vayigash", ""],
[100*tevet+14, "Vayechi", ""],
[100*tevet+21, "Shemot", ""],
[100*tevet+28, "Va'ayrah", ""],
[100*shevat+6, "Bo", ""],
[100*shevat+13, "Beshalach", ""],
[100*shevat+20, "Yitro", ""],
[100*shevat+27, "Mishpatim", ""],
[100*adar+4, "Terumah", ""],
[100*adar+11, "Tetsaveh", ""],
[100*adar+18, "Tissa", ""],
[100*adar+25, "Vayakhel & Shekalim", ""],
[100*veadar+2, "Pekudeh", ""],
[100*veadar+9, "Vayikra & Zachor", ""],
[100*veadar+16, "Tsav", ""],
[100*veadar+23, "Shemini & Parah", ""],
[100*nisan+1, "Tazria & Hahhodesh", ""],
[100*nisan+8, "Metsora", ""],
[100*nisan+15, "Pesach", ""],
[100*nisan+22, "Pesach", "Acharey Mot"],
[100*nisan+29, "Acharey Mot", "Kedoshim"],
[100*iyyar+6, "Kedoshim", "Emor"],
[100*iyyar+13, "Emor", "Behar"],
[100*iyyar+20, "Behar", "Bechukotai"],
[100*iyyar+27, "Bechukotai", "Bemidbar"],
[100*sivan+5, "Bemidbar", "Naso"],
[100*sivan+12, "Naso", "Beha'alotecha"],
[100*sivan+19, "Beha'alotecha", "Shelach Lecha"],
[100*sivan+26, "Shelach Lecha", "Korach"],
[100*tamuz+3, "Korach", "Chukat"],
[100*tamuz+10, "Chukat", "Balak"],
[100*tamuz+17, "Balak", "Pinchus"],
[100*tamuz+24, "Pinchus", "Matot"],
[100*ab+2, "Matot & Maseh", "Maseh"],
[100*ab+9, "Devarim", ""],
[100*ab+16, "Va'etchanan", ""],
[100*ab+23, "Ekev", ""],
[100*ab+30, "Re'eh", ""],
[100*elul+7, "Shoftim", ""],
[100*elul+14, "Tetse", ""],
[100*elul+21, "Tavo", ""],
[100*elul+28, "Nitsavim", ""]
, ""];

var parsha_11 = [
[100*tishri+3, "Ha'azinu", ""],
[100*tishri+10, "Yom Kippur", ""],
[100*tishri+17, "Succot", ""],
[100*tishri+24, "Bereshit", ""],
[100*heshvan+1, "Noach", ""],
[100*heshvan+8, "Lech Lecha", ""],
[100*heshvan+15, "Vayera", ""],
[100*heshvan+22, "Chayeh Sarah", ""],
[100*heshvan+29, "Toldot", ""],
[100*kislev+6, "Vayetse", ""],
[100*kislev+13, "Vayishlach", ""],
[100*kislev+20, "Vayeshev", ""],
[100*kislev+27, "Mikets", ""],
[100*tevet+4, "Vayigash", ""],
[100*tevet+11, "Vayechi", ""],
[100*tevet+18, "Shemot", ""],
[100*tevet+25, "Va'ayrah", ""],
[100*shevat+3, "Bo", ""],
[100*shevat+10, "Beshalach", ""],
[100*shevat+17, "Yitro", ""],
[100*shevat+24, "Mishpatim", ""],
[100*adar+1, "Terumah", ""],
[100*adar+8, "Tetsaveh", ""],
[100*adar+15, "Tissa", ""],
[100*adar+22, "Vayakhel", ""],
[100*adar+29, "Pekudeh & Shekalim", ""],
[100*veadar+6, "Vayikra", ""],
[100*veadar+13, "Tsav & Zachor", ""],
[100*veadar+20, "Shemini & Parah", ""],
[100*veadar+27, "Tazria & Hahhodesh", ""],
[100*nisan+5, "Metsora", ""],
[100*nisan+12, "Acharey Mot", ""],
[100*nisan+19, "Pesach", ""],
[100*nisan+26, "Kedoshim", ""],
[100*iyyar+3, "Emor", ""],
[100*iyyar+10, "Behar", ""],
[100*iyyar+17, "Bechukotai", ""],
[100*iyyar+24, "Bemidbar", ""],
[100*sivan+2, "Naso", ""],
[100*sivan+9, "Beha'alotecha", ""],
[100*sivan+16, "Shelach Lecha", ""],
[100*sivan+23, "Korach", ""],
[100*sivan+30, "Chukat", ""],
[100*tamuz+7, "Balak", ""],
[100*tamuz+14, "Pinchus", ""],
[100*tamuz+21, "Matot", ""],
[100*tamuz+28, "Maseh", ""],
[100*ab+6, "Devarim", ""],
[100*ab+13, "Va'etchanan", ""],
[100*ab+20, "Ekev", ""],
[100*ab+27, "Re'eh", ""],
[100*elul+4, "Shoftim", ""],
[100*elul+11, "Tetse", ""],
[100*elul+18, "Tavo", ""],
[100*elul+25, "Nitsavim & Vayelech", ""]
, ""];

var parsha_12 = [
[100*tishri+3, "Ha'azinu", ""],
[100*tishri+10, "Yom Kippur", ""],
[100*tishri+17, "Succot", ""],
[100*tishri+24, "Bereshit", ""],
[100*heshvan+1, "Noach", ""],
[100*heshvan+8, "Lech Lecha", ""],
[100*heshvan+15, "Vayera", ""],
[100*heshvan+22, "Chayeh Sarah", ""],
[100*heshvan+29, "Toldot", ""],
[100*kislev+7, "Vayetse", ""],
[100*kislev+14, "Vayishlach", ""],
[100*kislev+21, "Vayeshev", ""],
[100*kislev+28, "Mikets", ""],
[100*tevet+6, "Vayigash", ""],
[100*tevet+13, "Vayechi", ""],
[100*tevet+20, "Shemot", ""],
[100*tevet+27, "Va'ayrah", ""],
[100*shevat+5, "Bo", ""],
[100*shevat+12, "Beshalach", ""],
[100*shevat+19, "Yitro", ""],
[100*shevat+26, "Mishpatim", ""],
[100*adar+3, "Terumah", ""],
[100*adar+10, "Tetsaveh", ""],
[100*adar+17, "Tissa", ""],
[100*adar+24, "Vayakhel", ""],
[100*veadar+1, "Pekudeh & Shekalim", ""],
[100*veadar+8, "Vayikra & Zachor", ""],
[100*veadar+15, "Tsav", ""],
[100*veadar+22, "Shemini & Parah", ""],
[100*veadar+29, "Tazria & Hahhodesh", ""],
[100*nisan+7, "Metsora", ""],
[100*nisan+14, "Acharey Mot", ""],
[100*nisan+21, "Pesach", ""],
[100*nisan+28, "Kedoshim", ""],
[100*iyyar+5, "Emor", ""],
[100*iyyar+12, "Behar", ""],
[100*iyyar+19, "Bechukotai", ""],
[100*iyyar+26, "Bemidbar", ""],
[100*sivan+4, "Naso", ""],
[100*sivan+11, "Beha'alotecha", ""],
[100*sivan+18, "Shelach Lecha", ""],
[100*sivan+25, "Korach", ""],
[100*tamuz+2, "Chukat", ""],
[100*tamuz+9, "Balak", ""],
[100*tamuz+16, "Pinchus", ""],
[100*tamuz+23, "Matot", ""],
[100*ab+1, "Maseh", ""],
[100*ab+8, "Devarim", ""],
[100*ab+15, "Va'etchanan", ""],
[100*ab+22, "Ekev", ""],
[100*ab+29, "Re'eh", ""],
[100*elul+6, "Shoftim", ""],
[100*elul+13, "Tetse", ""],
[100*elul+20, "Tavo", ""],
[100*elul+27, "Nitsavim", ""]
, ""];

var parsha_13 = [
[100*tishri+1, "Rosh Hashanah", ""],
[100*tishri+8, "Ha'azinu", ""],
[100*tishri+15, "Succot", ""],
[100*tishri+22, "Shemini Atseret", ""],
[100*tishri+29, "Bereshit", ""],
[100*heshvan+6, "Noach", ""],
[100*heshvan+13, "Lech Lecha", ""],
[100*heshvan+20, "Vayera", ""],
[100*heshvan+27, "Chayeh Sarah", ""],
[100*kislev+4, "Toldot", ""],
[100*kislev+11, "Vayetse", ""],
[100*kislev+18, "Vayishlach", ""],
[100*kislev+25, "Vayeshev", ""],
[100*tevet+2, "Mikets", ""],
[100*tevet+9, "Vayigash", ""],
[100*tevet+16, "Vayechi", ""],
[100*tevet+23, "Shemot", ""],
[100*shevat+1, "Va'ayrah", ""],
[100*shevat+8, "Bo", ""],
[100*shevat+15, "Beshalach", ""],
[100*shevat+22, "Yitro", ""],
[100*shevat+29, "Mishpatim", ""],
[100*adar+6, "Terumah", ""],
[100*adar+13, "Tetsaveh", ""],
[100*adar+20, "Tissa", ""],
[100*adar+27, "Vayakhel & Shekalim", ""],
[100*veadar+4, "Pekudeh", ""],
[100*veadar+11, "Vayikra & Zachor", ""],
[100*veadar+18, "Tsav & Parah", ""],
[100*veadar+25, "Shemini & Hahhodesh", ""],
[100*nisan+3, "Tazria", ""],
[100*nisan+10, "Metsora", ""],
[100*nisan+17, "Pesach", ""],
[100*nisan+24, "Acharey Mot", ""],
[100*iyyar+1, "Kedoshim", ""],
[100*iyyar+8, "Emor", ""],
[100*iyyar+15, "Behar", ""],
[100*iyyar+22, "Bechukotai", ""],
[100*iyyar+29, "Bemidbar", ""],
[100*sivan+7, "Shavout", "Naso"],
[100*sivan+14, "Naso", "Beha'alotecha"],
[100*sivan+21, "Beha'alotecha", "Shelach Lecha"],
[100*sivan+28, "Shelach Lecha", "Korach"],
[100*tamuz+5, "Korach", "Chukat"],
[100*tamuz+12, "Chukat & Balak", "Balak"],
[100*tamuz+19, "Pinchus", ""],
[100*tamuz+26, "Matot & Maseh", ""],
[100*ab+4, "Devarim", ""],
[100*ab+11, "Va'etchanan", ""],
[100*ab+18, "Ekev", ""],
[100*ab+25, "Re'eh", ""],
[100*elul+2, "Shoftim", ""],
[100*elul+9, "Tetse", ""],
[100*elul+16, "Tavo", ""],
[100*elul+23, "Nitsavim & Vayelech", ""]
, ""];

var parsha_14 = [
[100*tishri+1, "Rosh Hashanah", ""],
[100*tishri+8, "Ha'azinu", ""],
[100*tishri+15, "Succot", ""],
[100*tishri+22, "Shemini Atseret", ""],
[100*tishri+29, "Bereshit", ""],
[100*heshvan+6, "Noach", ""],
[100*heshvan+13, "Lech Lecha", ""],
[100*heshvan+20, "Vayera", ""],
[100*heshvan+27, "Chayeh Sarah", ""],
[100*kislev+5, "Toldot", ""],
[100*kislev+12, "Vayetse", ""],
[100*kislev+19, "Vayishlach", ""],
[100*kislev+26, "Vayeshev", ""],
[100*tevet+4, "Mikets", ""],
[100*tevet+11, "Vayigash", ""],
[100*tevet+18, "Vayechi", ""],
[100*tevet+25, "Shemot", ""],
[100*shevat+3, "Va'ayrah", ""],
[100*shevat+10, "Bo", ""],
[100*shevat+17, "Beshalach", ""],
[100*shevat+24, "Yitro", ""],
[100*adar+1, "Mishpatim", ""],
[100*adar+8, "Terumah", ""],
[100*adar+15, "Tetsaveh", ""],
[100*adar+22, "Tissa", ""],
[100*adar+29, "Vayakhel & Shekalim", ""],
[100*veadar+6, "Pekudeh", ""],
[100*veadar+13, "Vayikra & Zachor", ""],
[100*veadar+20, "Tsav & Parah", ""],
[100*veadar+27, "Shemini & Hahhodesh", ""],
[100*nisan+5, "Tazria", ""],
[100*nisan+12, "Metsora", ""],
[100*nisan+19, "Pesach", ""],
[100*nisan+26, "Acharey Mot", ""],
[100*iyyar+3, "Kedoshim", ""],
[100*iyyar+10, "Emor", ""],
[100*iyyar+17, "Behar", ""],
[100*iyyar+24, "Bechukotai", ""],
[100*sivan+2, "Bemidbar", ""],
[100*sivan+9, "Naso", ""],
[100*sivan+16, "Beha'alotecha", ""],
[100*sivan+23, "Shelach Lecha", ""],
[100*sivan+30, "Korach", ""],
[100*tamuz+7, "Chukat", ""],
[100*tamuz+14, "Balak", ""],
[100*tamuz+21, "Pinchus", ""],
[100*tamuz+28, "Matot & Maseh", ""],
[100*ab+6, "Devarim", ""],
[100*ab+13, "Va'etchanan", ""],
[100*ab+20, "Ekev", ""],
[100*ab+27, "Re'eh", ""],
[100*elul+4, "Shoftim", ""],
[100*elul+11, "Tetse", ""],
[100*elul+18, "Tavo", ""],
[100*elul+25, "Nitsavim & Vayelech", ""]
];

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
    }
  }
}
