﻿
function makeArray() {

	this[0] = makeArray.arguments.length;

	for (i = 0; i < makeArray.arguments.length; i = i + 1)

		this[i+1] = makeArray.arguments[i];

}
var OmerDisplayText = new makeArray(
'Hayom Yom Echad Ba-Omer/La-Omer.',
'Hayom Shnay Yahmeem Ba-Omer/La-Omer.',
'Hayom Shloshah Yahmeem Ba-Omer/La-Omer.', 
'Hayom Arba-ah Yahmeem Ba-Omer/La-Omer.', 
'Hayom Chameeshah Yahmeem Ba-Omer/La-Omer.', 
'Hayom Sheeshah Yahmeem Ba-Omer/La-Omer.',
'Hayom Sheevah Yahmeem Sheh-haym Shahvuah Echad Ba-Omer/La-Omer.', 
'Hayom Shmonah Yahmeem Sheh-haym Shahvuah Echad Veyom Echad Ba-Omer/La-Omer.', 
'Hayom Teeshah Yahmeem Sheh-haym Shahvuah Echad Oo-Shnay Yahmeem Ba-Omer/La-Omer.', 
'Hayom Ahsahrah Yahmeem Sheh-haym Shahvuah Echad Oo-Shloshah Yahmeem Ba-Omer/La-Omer.', 
'Hayom Ahchad Asar Yom Sheh-haym Shahvuah Echad Ve-Arba-ah Yahmeem Ba-Omer/La-Omer.',
'Hayom Shnaym Asar Yom Sheh-haym Shahvuah Echad Ve-Chameeshah Yahmeem Ba-Omer/La-Omer.', 
'Hayom Shloshah Asar Yom Sheh-haym Shahvuah Echad Ve-Sheeshah Yahmeem Ba-Omer/La-Omer.', 
'Hayom Arba-ah Asar Yom Sheh-haym Shnay Shavuos Ba-Omer/La-Omer.',
'Hayom Chameeshah Asar Yom Sheh-haym Shnay Shavuos Veyom Echad Ba-Omer/La-Omer.',
'Hayom Sheeshah Asar Yom Sheh-haym Shnay Shavuos Oo-Shnay Yahmeem Ba-Omer/La-Omer.',
'Hayom Sheevah Asar Yom Sheh-haym Shnay Shavuos Oo-Shloshah Yahmeem Ba-Omer/La-Omer.',
'Hayom Shmonah Asar Yom Sheh-haym Shnay Shavuos Ve-Arba-ah Yahmeem Ba-Omer/La-Omer.',
'Hayom Teeshah Asar Yom Sheh-haym Shnay Shavuos Ve-Chameeshah Yahmeem Ba-Omer/La-Omer.',
'Hayom Ehsreem Yom Sheh-haym Shnay Shavuos Ve-Sheeshah Yahmeem Ba-Omer/La-Omer.',
'Hayom Echad Ve-Ehsreem Yom Sheh-haym Shloshah Shavuos Ba-Omer/La-Omer.',
'Hayom Shnahyim Ve-Ehsreem Yom Sheh-haym Shloshah Shavuos Veyom Echad Ba-Omer/La-Omer.',
'Hayom Shloshah Ve-Ehsreem Yom Sheh-haym Shloshah Shavuos Oo-Shnay Yahmeem Ba-Omer/La-Omer.',
'Hayom Arba-ah Ve-Ehsreem Yom Sheh-haym Shloshah Shavuos Oo-Shloshah Yahmeem Ba-Omer/La-Omer.',
'Hayom Chameeshah Ve-Ehsreem Yom Sheh-haym Shloshah Shavuos Ve-Arba-ah Yahmeem Ba-Omer/La-Omer.',
'Hayom Sheeshah Ve-Ehsreem Yom Sheh-haym Shloshah Shavuos Ve-Chameeshah Yahmeem Ba-Omer/La-Omer.',
'Hayom Sheevah Ve-Ehsreem Yom Sheh-haym Shloshah Shavuos Ve-Sheeshah Yahmeem Ba-Omer/La-Omer.',
'Hayom Shmonah Ve-Ehsreem Yom Sheh-haym Arba-ah Shavuos Ba-Omer/La-Omer.',
'Hayom Teeshah Ve-Ehsreem Yom Sheh-haym Arba-ah Shavuos Veyom Echad Ba-Omer/La-Omer.',
'Hayom Shlosheem Yom Sheh-haym Ar-bah-ah Shavuos Oo-Shnay Yahmeem Ba-Omer/La-Omer.',
'Hayom Ahchad Oo-Shlosheem Yom Sheh-haym Arba-ah Shavuos Oo-Shloshah Yahmeem Ba-Omer/La-Omer.',
'Hayom Shnahyim Oo-Shlosheem Yom Sheh-haym Arba-ah Shavuos Ve-Arba-ah Yahmeem Ba-Omer/La-Omer.',
'Hayom Shloshah Oo-Shlosheem Yom Sheh-haym Arba-ah Shavuos Ve-Chameeshah Yahmeem Ba-Omer/La-Omer.',
'Hayom Arba-ah Oo-Shlosheem Yom Sheh-haym Arba-ah Shavuos Ve-Sheeshah Yahmeem Ba-Omer/La-Omer.',
'Hayom Chameeshah Oo-Shlosheem Yom Sheh-haym Chameeshah Shavuos Ba-Omer/La-Omer.',
'Hayom Sheeshah Oo-Shlosheem Yom Sheh-haym Chameeshah Shavuos Veyom Echad Ba-Omer/La-Omer.',
'Hayom Sheevah Oo-Shlosheem Yom Sheh-haym Chameeshah Shavuos Oo-Shnay Yahmeem Ba-Omer/La-Omer.',
'Hayom Shmonah Oo-Shlosheem Yom Sheh-haym Chameeshah Shavuos Oo-Shloshah Yahmeem Ba-Omer/La-Omer.',
'Hayom Teeshah Oo-Shlosheem Yom Sheh-haym Chameeshah Shavuos Ve-Arba-ah Yahmeem Ba-Omer/La-Omer.',
'Hayom Arebaheem Yom Sheh-haym Chameeshah Shavuos Ve-Chameeshah Yahmeem Ba-Omer/La-Omer.',
'Hayom Echad Ve-Arebaheem Yom Sheh-haym Chameeshah Shavuos Ve-Sheeshah Yahmeem Ba-Omer/La-Omer.',
'Hayom Shnahyim Ve-Arebaheem Yom Sheh-haym Sheeshah Shavuos Ba-Omer/La-Omer.',
'Hayom Shloshah Ve-Arebaheem Yom Sheh-haym Sheeshah Shavuos Veyom Echad Ba-Omer/La-Omer.',
'Hayom Arba-ah Ve-Arebaheem Yom Sheh-haym Sheeshah Shavuos Oo-Shnay Yahmeem Ba-Omer/La-Omer.',
'Hayom Chameeshah Ve-Arebaheem Yom Sheh-haym Sheeshah Shavuos Oo-Shloshah Yahmeem Ba-Omer/La-Omer.',
'Hayom Sheeshah Ve-Arebaheem Yom Sheh-haym Sheeshah Shavuos Ve-Arba-ah Yahmeem Ba-Omer/La-Omer.',
'Hayom Sheevah Ve-Arebaheem Yom Sheh-haym Sheeshah Shavuos Ve-Chameeshah Yahmeem Ba-Omer/La-Omer.',
'Hayom Shmonah Ve-Arebaheem Yom Sheh-haym Sheeshah Shavuos Ve-Sheeshah Yahmeem Ba-Omer/La-Omer.',
'Hayom Teeshah Ve-Arebaheem Yom Sheh-haym Sheevah Shavuos Ba-Omer/La-Omer.'
)

var Mesechta= new makeArray(
	
	'Berachos', 'Shabbos', 'Eruvin', 'Pesachim', 'Shekalim', 'Yoma', 'Sukah', 'Beitzah', 'Rosh Hashanah', 'Ta`anis',
	
	'Megilah', 'Moed Katan', 'Chagigah', 'Yevamos', 'Kesuvos', 'Nedarim', 'Nazir', 'Sotah', 'Gitin', 'Kidushin',
	
	'Bava Kama', 'Bava Metzia', 'Bava Basra', 'Sanhedrin', 'Makos',	'Shevuos', 'Avodah Zarah', 'Horayos', 'Zevachim', 
	
	'Menachos', 'Chulin', 'Bechoros', 'Erchin',	'Temurah', 'Kerisus', 'Me`ilah ...', 'Nidah')

var Daf = new makeArray(
	
	64, 157, 105, 121, 22, 88, 56, 40, 35, 31,
	
	32, 29, 27, 122, 112, 91, 66, 49, 90, 82,
	
	119, 119, 176, 113, 24, 49, 76, 14, 120,
	
	110, 142, 61, 34, 34, 28, 37, 73)

var ChP2 = new makeArray(

	'Vayeilech', 'Haazinu', ' ', 'Bereishis', 'Noach', 'Lech Lecha', 'Vayera', 'Chaya Sarah', 'Toldos',
	
	'Vayeitzei', 'Vayishlach', 'Vayeishev', 'Mikeitz', 'Vayigash', 'Vayechi',
	
	'Shemos', 'Vaera', 'Bo', 'Beshalach', 'Yisro', 'Mishpatim (Shekalim)', 'Terumah',
	
	'Tetzaveh (Zachor)', 'Ki Tisa (Parah)', 'Vayakhel Pekudei (HaChodesh)', 'Vayikra', 'Tzav', ' ', 'Shemini',
	
	'Tazria Metzora', 'Acharei Mos Kedoshim', 'Emor', 'Behar BeChukosai',
	
	'Bamidbar', 'Naso', 'Behaloscha', 'Shelach', 'Korach', 'Chukas', 'Balak', 'Pinchas',
	
	'Matos-Masei', 'Devarim', 'Vaeschannan', 'Eikev', 'Raeh', 'Shoftim', 'Ki Teitzei',
	
	'Ki Savo', 'Nitzavim Vayeilech') 

var ShP2 = new makeArray(

	'Vayeilech', 'Haazinu', ' ', 'Bereishis', 'Noach', 'Lech Lecha', 'Vayera', 'Chaya Sarah', 'Toldos',
	
	'Vayeitzei', 'Vayishlach', 'Vayeishev', 'Mikeitz', 'Vayigash', 'Vayechi',
	
	'Shemos', 'Vaera', 'Bo', 'Beshalach', 'Yisro', 'Mishpatim (Shekalim)', 'Terumah',
	
	'Tetzaveh (Zachor)', 'Ki Tisa (Parah)', 'Vayakhel Pekudei (HaChodesh)', 'Vayikra', 'Tzav', ' ', 'Shemini',
	
	'Tazria Metzora', 'Acharei Mos Kedoshim', 'Emor', 'Behar BeChukosai',
	
	'Bamidbar', ' ','Naso', 'Behaloscha', 'Shelach', 'Korach', 'Chukas Balak', 'Pinchas',
	
	'Matos-Masei', 'Devarim', 'Vaeschannan', 'Eikev', 'Raeh', 'Shoftim', 'Ki Teitzei',
	
	'Ki Savo', 'Nitzavim Vayeilech') 

var KP3 = new makeArray(

	'Vayeilech', 'Haazinu', ' ', 'Bereishis', 'Noach', 'Lech Lecha', 'Vayera', 'Chaya Sarah', 'Toldos',
	
	'Vayeitzei', 'Vayishlach', 'Vayeishev', 'Mikeitz', 'Vayigash', 'Vayechi',
	
	'Shemos', 'Vaera', 'Bo', 'Beshalach', 'Yisro', 'Mishpatim (Shekalim)', 'Terumah',
	
	'Tetzaveh (Zachor)', 'Ki Tisa (Parah)', 'Vayakhel Pekudei (HaChodesh)', 'Vayikra', 'Tzav', ' ', 'Shemini',
	
	'Tazria Metzora', 'Acharei Mos Kedoshim', 'Emor', 'Behar BeChukosai',
	
	'Bamidbar', ' ', 'Naso', 'Behaloscha', 'Shelach', 'Korach', 'Chukas Balak', 'Pinchas',
	
	'Matos Masei', 'Devarim', 'Vaeschannan', 'Eikev', 'Raeh', 'Shoftim', 'Ki Teitzei',
	
	'Ki Savo', 'Nitzavim Vayeilech')  
	
var ShP5 = new makeArray(

	'Haazinu', ' ', ' ', 'Bereishis', 'Noach', 'Lech Lecha', 'Vayera', 'Chaya Sarah', 'Toldos',
	
	'Vayeitzei', 'Vayishlach', 'Vayeishev', 'Mikeitz', 'Vayigash', 'Vayechi',
	
	'Shemos', 'Vaera', 'Bo', 'Beshalach', 'Yisro', 'Mishpatim', 'Terumah (Shekalim)',
	
	'Tetzaveh (Zachor)', 'Ki Tisa', 'Vayakhel (Parah)', 'Pekudei (HaChodesh)', 'Vayikra', 'Tzav', ' ', 'Shemini',
	
	'Tazria Metzora', 'Acharei Mos Kedoshim', 'Emor', 'Behar BeChukosai',
	
	'Bamidbar', 'Naso', 'Behaloscha', 'Shelach', 'Korach', 'Chukas', 'Balak', 'Pinchas',
	
	'Matos Masei', 'Devarim', 'Vaeschannan', 'Eikev', 'Raeh', 'Shoftim', 'Ki Teitzei',
	
	'Ki Savo', 'Nitzavim') 

var KP5 = new makeArray(

	'Haazinu', ' ', ' ', 'Bereishis', 'Noach', 'Lech Lecha', 'Vayera', 'Chaya Sarah', 'Toldos',
	
	'Vayeitzei', 'Vayishlach', 'Vayeishev', 'Mikeitz', 'Vayigash', 'Vayechi',
	
	'Shemos', 'Vaera', 'Bo', 'Beshalach', 'Yisro', 'Mishpatim (Shekalim)', 'Terumah',
	
	'Tetzaveh (Zachor)', 'Ki Tisa', 'Vayakhel Pekudei (Parah)', 'Vayikra (HaChodesh)', 'Tzav', ' ', ' ', 'Shemini',
	
	'Tazria Metzora', 'Acharei Mos Kedoshim', 'Emor', 'Behar BeChukosai',
	
	'Bamidbar', 'Naso', 'Behaloscha', 'Shelach', 'Korach', 'Chukas', 'Balak', 'Pinchas',
	
	'Matos Masei', 'Devarim', 'Vaeschannan', 'Eikev', 'Raeh', 'Shoftim', 'Ki Teitzei',
	
	'Ki Savo', 'Nitzavim')
	
var ChP7 = new makeArray(

	' ', 'Haazinu', ' ', ' ', 'Bereishis', 'Noach', 'Lech Lecha', 'Vayera', 'Chaya Sarah', 'Toldos',
	
	'Vayeitzei', 'Vayishlach', 'Vayeishev', 'Mikeitz', 'Vayigash', 'Vayechi',
	
	'Shemos', 'Vaera', 'Bo', 'Beshalach', 'Yisro', 'Mishpatim (Shekalim)', 'Terumah (Zachor)',
	
	'Tetzaveh', 'Ki Tisa (Parah)', 'Vayakhel Pekudei (HaChodesh)', 'Vayikra', 'Tzav', ' ', 'Shemini',
	
	'Tazria Metzora', 'Acharei Mos Kedoshim', 'Emor', 'Behar BeChukosai',
	
	'Bamidbar', 'Naso', 'Behaloscha', 'Shelach', 'Korach', 'Chukas', 'Balak', 'Pinchas',
	
	'Matos-Masei', 'Devarim', 'Vaeschannan', 'Eikev', 'Raeh', 'Shoftim', 'Ki Teitzei',
	
	'Ki Savo', 'Nitzavim')

var ShP7 = new makeArray(

	' ', 'Haazinu', ' ', ' ', 'Bereishis', 'Noach', 'Lech Lecha', 'Vayera', 'Chaya Sarah', 'Toldos',
	
	'Vayeitzei', 'Vayishlach', 'Vayeishev', 'Mikeitz', 'Vayigash', 'Vayechi',
	
	'Shemos', 'Vaera', 'Bo', 'Beshalach', 'Yisro', 'Mishpatim (Shekalim)', 'Terumah',
	
	'Tetzaveh (Zachor)', 'Ki Tisa (Parah)', 'Vayakhel Pekudei (HaChodesh)', 'Vayikra', 'Tzav', ' ', 'Shemini',
	
	'Tazria Metzora', 'Acharei Mos Kedoshim', 'Emor', 'Behar BeChukosai',
	
	'Bamidbar', 'Naso', 'Behaloscha', 'Shelach', 'Korach', 'Chukas', 'Balak', 'Pinchas',
	
	'Matos-Masei', 'Devarim', 'Vaeschannan', 'Eikev', 'Raeh', 'Shoftim', 'Ki Teitzei',
	
	'Ki Savo', 'Nitzavim Vayeilech') 

var ChM2 = new makeArray(

	'Vayeilech', 'Haazinu', ' ', 'Bereishis', 'Noach', 'Lech Lecha', 'Vayera', 'Chaya Sarah', 'Toldos',
	
	'Vayeitzei', 'Vayishlach', 'Vayeishev', 'Mikeitz', 'Vayigash', 'Vayechi',
	
	'Shemos', 'Vaera', 'Bo', 'Beshalach', 'Yisro', 'Mishpatim', 'Terumah',
	
	'Tetzaveh', 'Ki Tisa', 'Vayakhel (Shekalim)', 'Pekudei', 'Vayikra (Zachor)', 'Tzav (Parah)', 'Shemini (HaChodesh)',
	
	'Tazria', 'Metzora', ' ', 'Acharei Mos', 'Kedoshim', 'Emor', 'Behar', 'BeChukosai',
	
	'Bamidbar', ' ', 'Naso', 'Behaloscha', 'Shelach', 'Korach', 'Chukas-Balak', 'Pinchas',
	
	'Matos-Masei', 'Devarim', 'Vaeschannan', 'Eikev', 'Raeh', 'Shoftim', 'Ki Teitzei',
	
	'Ki Savo', 'Nitzavim Vayeilech') 

var ShM2 = new makeArray(

	'Vayeilech', 'Haazinu', ' ', 'Bereishis', 'Noach', 'Lech Lecha', 'Vayera', 'Chaya Sarah', 'Toldos',
	
	'Vayeitzei', 'Vayishlach', 'Vayeishev', 'Mikeitz', 'Vayigash', 'Vayechi',
	
	'Shemos', 'Vaera', 'Bo', 'Beshalach', 'Yisro', 'Mishpatim', 'Terumah',
	
	'Tetzaveh', 'Ki Tisa', 'Vayakhel (Shekalim)', 'Pekudei', 'Vayikra (Zachor)', 'Tzav', 'Shemini (Parah)',
	
	'Tazria (HaChodesh)', 'Metzora', ' ', ' ', 'Acharei Mos', 'Kedoshim', 'Emor', 'Behar', 'BeChukosai',
	
	'Bamidbar', 'Naso', 'Behaloscha', 'Shelach', 'Korach', 'Chukas', 'Balak', 'Pinchas',
	
	'Matos-Masei', 'Devarim', 'Vaeschannan', 'Eikev', 'Raeh', 'Shoftim', 'Ki Teitzei',
	
	'Ki Savo', 'Nitzavim') 

var KM3 = new makeArray(

	'Vayeilech', 'Haazinu', ' ', 'Bereishis', 'Noach', 'Lech Lecha', 'Vayera', 'Chaya Sarah', 'Toldos',
	
	'Vayeitzei', 'Vayishlach', 'Vayeishev', 'Mikeitz', 'Vayigash', 'Vayechi',
	
	'Shemos', 'Vaera', 'Bo', 'Beshalach', 'Yisro', 'Mishpatim', 'Terumah',
	
	'Tetzaveh', 'Ki Tisa', 'Vayakhel (Shekalim)', 'Pekudei', 'Vayikra (Zachor)', 'Tzav', 'Shemini (Parah)',
	
	'Tazria (HaChodesh)', 'Metzora', ' ', ' ', 'Acharei Mos', 'Kedoshim', 'Emor', 'Behar', 'BeChukosai',
	
	'Bamidbar', 'Naso', 'Behaloscha', 'Shelach', 'Korach', 'Chukas', 'Balak', 'Pinchas',
	
	'Matos-Masei', 'Devarim', 'Vaeschannan', 'Eikev', 'Raeh', 'Shoftim', 'Ki Teitzei',
	
	'Ki Savo', 'Nitzavim') 

var ChM5 = new makeArray(

	'Haazinu', ' ', ' ', 'Bereishis', 'Noach', 'Lech Lecha', 'Vayera', 'Chaya Sarah', 'Toldos',
	
	'Vayeitzei', 'Vayishlach', 'Vayeishev', 'Mikeitz', 'Vayigash', 'Vayechi',
	
	'Shemos', 'Vaera', 'Bo', 'Beshalach', 'Yisro', 'Mishpatim', 'Terumah',
	
	'Tetzaveh', 'Ki Tisa', 'Vayakhel', 'Pekudei (Shekalim)', 'Vayikra (Zachor)', 'Tzav', 'Shemini (Parah)',
	
	'Tazria (HaChodesh)', 'Metzora', 'Acharei Mos', ' ', 'Kedoshim', 'Emor', 'Behar', 'BeChukosai',
	
	'Bamidbar', 'Naso', 'Behaloscha', 'Shelach', 'Korach', 'Chukas', 'Balak', 'Pinchas',
	
	'Matos', 'Masei', 'Devarim', 'Vaeschannan', 'Eikev', 'Raeh', 'Shoftim', 'Ki Teitzei',
	
	'Ki Savo', 'Nitzavim') 

var ShM5 = new makeArray(

	'Haazinu', ' ', ' ', 'Bereishis', 'Noach', 'Lech Lecha', 'Vayera', 'Chaya Sarah', 'Toldos',
	
	'Vayeitzei', 'Vayishlach', 'Vayeishev', 'Mikeitz', 'Vayigash', 'Vayechi',
	
	'Shemos', 'Vaera', 'Bo', 'Beshalach', 'Yisro', 'Mishpatim', 'Terumah',
	
	'Tetzaveh', 'Ki Tisa', 'Vayakhel', 'Pekudei (Shekalim)', 'Vayikra', 'Tzav (Zachor)', 'Shemini (Parah)',
	
	'Tazria (HaChodesh)', 'Metzora', 'Acharei Mos', ' ', 'Kedoshim', 'Emor', 'Behar', 'BeChukosai',
	
	'Bamidbar', 'Naso', 'Behaloscha', 'Shelach', 'Korach', 'Chukas', 'Balak', 'Pinchas',
	
	'Matos', 'Masei', 'Devarim', 'Vaeschannan', 'Eikev', 'Raeh', 'Shoftim', 'Ki Teitzei',
	
	'Ki Savo', 'Nitzavim Vayeilech') 

var ChM7 = new makeArray(

	' ', 'Haazinu', ' ', ' ', 'Bereishis', 'Noach', 'Lech Lecha', 'Vayera', 'Chaya Sarah', 'Toldos',
	
	'Vayeitzei', 'Vayishlach', 'Vayeishev', 'Mikeitz', 'Vayigash', 'Vayechi',
	
	'Shemos', 'Vaera', 'Bo', 'Beshalach', 'Yisro', 'Mishpatim', 'Terumah',
	
	'Tetzaveh', 'Ki Tisa', 'Vayakhel (Shekalim)', 'Pekudie', 'Vayikra (Zachor)', 'Tzav (Parah)', 'Shemini (HaChodesh)',
	
	'Tazria', 'Metzora', ' ', 'Acharei Mos', 'Kedoshim', 'Emor', 'Behar', 'BeChukosai',
	
	'Bamidbar', 'Naso', 'Behaloscha', 'Shelach', 'Korach', 'Chukas', 'Balak', 'Pinchas',
	
	'Matos-Masei', 'Devarim', 'Vaeschannan', 'Eikev', 'Raeh', 'Shoftim', 'Ki Teitzei',
	
	'Ki Savo', 'Nitzavim Vayeilech') 

var ShM7 = new makeArray(

	' ', 'Haazinu', ' ', ' ', 'Bereishis', 'Noach', 'Lech Lecha', 'Vayera', 'Chaya Sarah', 'Toldos',
	
	'Vayeitzei', 'Vayishlach', 'Vayeishev', 'Mikeitz', 'Vayigash', 'Vayechi',
	
	'Shemos', 'Vaera', 'Bo', 'Beshalach', 'Yisro', 'Mishpatim', 'Terumah',
	
	'Tetzaveh', 'Ki Tisa', 'Vayakhel', 'Pekudie (Shekalim)', 'Vayikra (Zachor)', 'Tzav (Parah)', 'Shemini (HaChodesh)',
	
	'Tazria', 'Metzora', ' ', 'Acharei Mos', 'Kedoshim', 'Emor', 'Behar', 'BeChukosai',
	
	'Bamidbar', ' ', 'Naso', 'Behaloscha', 'Shelach', 'Korach', 'Chukas-Balak', 'Pinchas',
	
	'Matos-Masei', 'Devarim', 'Vaeschannan', 'Eikev', 'Raeh', 'Shoftim', 'Ki Teitzei',
	
	'Ki Savo', 'Nitzavim Vayeilech') 	
	
var hebMonth = new makeArray(

	'Nisan', 'Iyar', 'Sivan', 'Tammuz', 'Av', 'Elul',

	'Tishrei', 'Cheshvan', 'Kislev', 'Teves', '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', 'Shabbos');

var FullweekDay = new makeArray(

	'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Shabbos');

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 Easter(Y) {

	// based on the algorithm of Oudin

    var C = Math.floor(Y / 100);

    var N = Y - 19 * Math.floor(Y / 19);

    var K = Math.floor((C - 17) / 25);

    var I = C - Math.floor(C / 4) - Math.floor((C - K) / 3) + 19 * N + 15;

    I = I - 30*Math.floor((I / 30));

    I = I - Math.floor(I / 28) * (1 - Math.floor(I / 28) * Math.floor(29 / (I + 1)) * Math.floor((21 - N) / 11));

    var J = Y + Math.floor(Y / 4) + I + 2 - C + Math.floor(C / 4);

    J = J - 7 * Math.floor(J / 7);

    var L = I - J;

    var M = 3 + Math.floor((L + 40) / 44);

    var D = L + 28 - 31 * Math.floor(M / 4);



	var ret = new Object();

	ret[1] = M;

	ret[2] = D;

	return ret;

}



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 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 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 == 14)

		return "Valentine's Day";

	else if (cmonth == 2 && cday == NthDOW(3, 2, 2, cyear))

		return "President's Day";

	else if (cmonth == 3 && cday == 17)

		return "St. Patrick's Day";

	else if (cmonth == 3 || cmonth == 4) {

		var e = Easter(cyear);

	    if (cmonth == e[1] && cday == e[2])

			return "Easter";

	}

	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 == 10 && cday == 31)

		return "Halloween";

	else if (cmonth == 11 && cday == 11)

		return "Veterans' Day";

	else if (cmonth == 11 && cday == NthDOW(4, 5, 11, cyear))

		return "Thanksgiving";

	else if (cmonth == 12 && cday == 25)

		return "Christmas";



	return "";

}


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 <= 16)

			return "Sukkos"
			
		else if(hday >= 17 && hday <= 20)

			return "Chol Hamoed"

		else if(hday == 21)

			return "Hoshanah Rabbah" // removed Sukkos 
	
		else if(hday == 22)

			return "Shemini Atzeres" // removed Sukkos 
		
		else if(hday == 23)

			return "Simchas Torah" // removed Sukkos (d)
		
		else if(hday == 30)

			return "Rosh Chodesh" 

	}
	else if(hmonth == 7) {

		if(hday == 1)

			return "Rosh Chodesh"
		
		else if(hday == 30)	
		
			return "Rosh Chodesh"

	}
	else if(hmonth == 8) {

		if(hday == 1)

			return "Rosh Chodesh"
		
		else if(hday >= 25 && hday <=29)

			return "Chanukah"
		
		else if(hday == 30)	
		
			return "R' Chodesh - Chanukah"
	}

	else if(hmonth == 9) {

		if(hday == 1)

			return "R' Chodesh - Chanukah"
			
		else if(hday == 2) 

			return "Chanukah"

		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 "Chanukah"

		}

		else if(hday == 10)

			return "Fast of Teves"

	}

	else if(hmonth == 10) {

		if(hday == 1)

			return "Rosh Chodesh"
		
		else if(hday==15)

			return "Tu b'Shvat"

		else if(hday == 30)

			return "Rosh Chodesh"
	}

	else if(hmonth == 11 || hmonth == 13) {

		if(hday == 1)

			return "Rosh Chodesh"
			
			else if(hday == 11 && dow == 5)

			return "Taanis Esther"

		else if(hday == 13 && dow != 7)

			return "Taanis Esther"

		else if(hday == 14)

			return "Purim"

		else if(hday == 15)

			return "Shushan Purim"

		else if(hday == 30)

			return "Rosh Chodesh"
	}

	else if(hmonth == 12){
	
		if(hday == 1)

			return "Rosh Chodesh"
			
		else if(hday == 14)
		
			return "Purim Kotton"
			
		else if(hday == 15)
		
			return "Shushan Purim Kotton"	
		
		else if(hday == 30)

			return "Rosh Chodesh"
	
	}
	else if(hmonth == 0) {

		if(hday == 1)

			return "Rosh Chodesh"
		
		else if(hday == 12 && dow == 5)

			return "Taanis Bechoros"

		else if(hday == 14 && dow != 7)

			return "Taanis Bechoros"

		else if(hday == 15)
		
			return "Pesach"
			
		else if(hday == 16)
		
			return "Pesach - Omer - 1"	
		
		else if(hday >= 17 && hday <= 20)

			return "Chol Hamoed-Omer-" + (hday -15) //removed (d) Added Omer

		else if(hday == 21)

			return "Pesach - Omer - 6" 
			
		else if(hday == 22)

			return "Pesach - Omer - 7" 
			
		else if(hday >= 23 && hday <= 29)
		
			return "Omer - " + (hday -15)
			
		else if(hday == 30)

			return "R' Chodesh-Omer-"	+(hday -15)

	}

	else if(hmonth == 1) {

		if(hday == 1)

			return "R' Chodesh-Omer-" + (hday +15)
		
		else if (hday == 2)

			return "Omer - " + (hday +15)
		
		else if(hday == 3 && dow == 5)

			return "Yom Ha'Atzmaut - Omer - 18"
			
		else if(hday == 3 && dow != 5)	
			
			return "Omer - 18"

		else if(hday == 4 && dow == 5)

			return "Yom Ha'Atzmaut - Omer - 19"
		
		else if(hday == 4 && dow != 5)	
			
			return "Omer - 19"
	
			 
		else if(hday == 5 && dow !=2  && dow != 6 && dow != 7)

			return "Yom Ha'Atzmaut - Omer - 20"
	 
		else if(hday == 6 && dow == 3)

			return "Yom Ha'Atzmaut - Omer - 21"
			
		else if(hday == 5 && dow == 2)	
			
			return "Omer - 20"
		
		else if(hday == 5 && dow == 6)	
			
			return "Omer - 20"
			
		else if(hday == 5 && dow == 7)	
			
			return "Omer - 20" 	
			
	    else if(hday >=6 && hday <= 13)

			return "Omer - " + (hday +15) // removed this "25th day of the Omer"

		if(hday == 14)

			return "Pesach Sheni-Omer-29"
			
		else if(hday >=15 && hday <= 17)

			return "Omer - " + (hday +15) 

		else if(hday == 18)

			return "Lag B'Omer"
			
		else if(hday >=19 && hday <= 27)

			return "Omer - " + (hday +15) 
		
		if(hday == 28)

			return "Yom Yerushalayim - Omer - 43"
			
		if(hday == 29)
		
			return "Omer - 44"

	}

	else if(hmonth == 2) {

		if(hday == 1)

			return "R' Chodesh-Omer-"+(hday +44)
		
		else if(hday >=2 && hday <= 5)

			return "Omer - " + (hday +44) 
			
		else if(hday == 6)

			return "Shavuos"

		else if(hday == 7)

			return "Shavuos" // removed (d)
	
		if(hday == 30)

			return "Rosh Chodesh"
	}

	
	else if(hmonth == 3) {

		if(hday == 1)

			return "Rosh Chodesh"
		
		else if(hday == 17 && dow != 7)

			return "Fast of Tammuz"

		else if(hday == 18 && dow == 1)

			return "Fast of Tammuz"
	
		else if(hday == 30)

			return "Rosh Chodesh"
	}

	else if(hmonth == 4) {

		if(hday == 1)

			return "Rosh Chodesh"
		
		else if(hday == 9 && dow != 7)

			return "Tisha B'Av"

		else if(hday == 10 && dow == 1)

			return "Tisha B'Av"

		else if(hday == 15)

			return "Tu B'Av"
		
		else if(hday == 30)

			return "Rosh Chodesh"
	}
	else if(hmonth == 5) {
	
		if(hday == 1)

			return "Rosh Chodesh"

		else if(hday == 30)

			return "Rosh Chodesh"
	}


	return "";
}
// returns Moadim for shabbos times

function shabbosmoadim(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 <= 16)

			return "Sukkos"
			
		

		else if(hday == 21)

			return "Hoshanah Rabbah" // removed Sukkos 
	
		else if(hday == 22)

			return "Shemini Atzeres" // removed Sukkos 
		
		else if(hday == 23)

			return "Simchas Torah" // removed Sukkos (d)
		
		else if(hday == 30)

			return "Rosh Chodesh" 

	}
	else if(hmonth == 7) {

		if(hday == 1)

			return "Rosh Chodesh"
		
		else if(hday == 30)	
		
			return "Rosh Chodesh"

	}
	else if(hmonth == 8) {

		if(hday == 1)

			return "Rosh Chodesh"
		
		else if(hday >= 25 && hday <=29)

			return "Chanukah"
		
		else if(hday == 30)	
		
			return "Rosh Chodesh - Chanukah"
	}

	else if(hmonth == 9) {

		if(hday == 1)

			return "Rosh Chodesh - Chanukah"
			
		else if(hday == 2) 

			return "Chanukah"

		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 "Chanukah"

		}

		else if(hday == 10)

			return "Fast of Teves"

	}

	else if(hmonth == 10) {

		if(hday == 1)

			return "Rosh Chodesh"
		
		else if(hday==15)

			return "Tu b'Shvat"

		else if(hday == 30)

			return "Rosh Chodesh"
	}

	else if(hmonth == 11 || hmonth == 13) {

		if(hday == 1)

			return "Rosh Chodesh"
			
			else if(hday == 11 && dow == 5)

			return "Taanis Esther"

		else if(hday == 13 && dow != 7)

			return "Taanis Esther"

		else if(hday == 14)

			return "Purim"

		else if(hday == 15)

			return "Shushan Purim"

		else if(hday == 30)

			return "Rosh Chodesh"
	}

	else if(hmonth == 12){
	
		if(hday == 1)

			return "Rosh Chodesh"
			
		else if(hday == 14)
		
			return "Purim Kotton"
			
		else if(hday == 15)
		
			return "Shushan Purim Kotton"	
		
		else if(hday == 30)

			return "Rosh Chodesh"
	
	}
	else if(hmonth == 0) {

		if(hday == 1)

			return "Rosh Chodesh"
		
		else if(hday == 12 && dow == 5)

			return "Taanis Bechoros"

		else if(hday == 14 && dow != 7)

			return "Taanis Bechoros"

		else if(hday == 15)
		
			return "Pesach - 1st Day"
			
		else if(hday == 16)
		
			return "Pesach - 2nd Day"	
		
		else if(hday == 21)

			return "Pesach - 7th Day" 
			
		else if(hday == 22)

			return "Pesach - 8th Day" 
			
		else if(hday == 30)

			return "Rosh Chodesh"

	}

	else if(hmonth == 1) {

		if(hday == 1)

			return "Rosh Chodesh" 
		
		else if(hday == 3 && dow == 5)

			return "Yom Ha'Atzmaut"
			
		
		else if(hday == 4 && dow == 5)

			return "Yom Ha'Atzmaut"
			
		
		else if(hday == 5 && dow !=2 && dow != 6 && dow != 7)

			return "Yom Ha'Atzmaut"
	 
		else if(hday == 6 && dow == 3)

			return "Yom Ha'Atzmaut"	
		
		else if(hday == 14)

			return "Pesach Sheni"
		 

		else if(hday == 18)

			return "Lag B'Omer"
		
		else if(hday == 28)

			return "Yom Yerushalayim"
			
		

	}

	else if(hmonth == 2) {

		if(hday == 1)

			return "Rosh Chodesh"
		
		 
			
		else if(hday == 6)

			return "Shavuos"

		else if(hday == 7)

			return "Shavuos" // removed (d)
	
		if(hday == 30)

			return "Rosh Chodesh"
	}

	else if(hmonth == 2) {
	
	if(hday == 1)

			return "Rosh Chodesh"

	else if(hday == 30)

			return "Rosh Chodesh"
	}
	else if(hmonth == 3) {

		if(hday == 1)

			return "Rosh Chodesh"
		
		else if(hday == 17 && dow != 7)

			return "Fast of Tammuz"

		else if(hday == 18 && dow == 1)

			return "Fast of Tammuz"
	
		else if(hday == 30)

			return "Rosh Chodesh"
	}

	else if(hmonth == 4) {

		if(hday == 1)

			return "Rosh Chodesh"
		
		else if(hday == 9 && dow != 7)

			return "Tisha B'Av"

		else if(hday == 10 && dow == 1)

			return "Tisha B'Av"

		else if(hday == 15)

			return "Tu B'Av"
		
		else if(hday == 30)

			return "Rosh Chodesh"
	}
	else if(hmonth == 5) {
	
		if(hday == 1)

			return "Rosh Chodesh"

		else if(hday == 30)

			return "Rosh Chodesh"
	}


	return "";
}
function omer(cday, cmonth, cyear, hday, hmonth, dow) {
	
	if(hmonth == 8) {

		if(hday > 15 && hday < 25 )

			return "8.jpg"
			
		
		else if(hday == 25 )

			return "1.jpg"			
		
		else if(hday == 26 )

			return "2.jpg"
		
		else if(hday == 27 )

			return "3.jpg"
			
		else if(hday == 28 )

			return "4.jpg"	
		
		else if(hday == 29 )

			return "5.jpg"
		
		else if(hday == 30)	
		
			return "6.jpg"
	}

	else if(hmonth == 9) {

		// Kislev can be malei or chaser
		
		if(hday == 1){

			if(cday == 1) {

				cday = 30;

				cmonth = 11;

			}

			else

				cday -= 1;

			var hdate = civ2heb(cday, cmonth, cyear);

			hd = eval(hdate.substring(0, hdate.indexOf(' ')));

			if(hd == 29)

				return "6.jpg"
			
			else
			
				return "7.jpg"	
			
		}
		
		else if(hday == 2) {

			if(cday == 1) {

				cday = 29;

				cmonth = 11;

			}

			else if(cday == 2) {

				cday = 30;

				cmonth = 11;

			}

			else

				cday -= 2;

			var hdate = civ2heb(cday, cmonth, cyear);

			hd = eval(hdate.substring(0, hdate.indexOf(' ')));

			if(hd == 29)

				return "7.jpg"
			
			else
			
				return "8.jpg"	

		}
			
		else if(hday == 3) {

			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 "8.jpg"

		}}

	
	
	else if(hmonth == 0) {

		if (hday <= 15)
		
			return "reminder"
		
		else if (hday >= 16 && hday <= 30)

			return "Omer - Day " + (hday -15) 
	
		
	}

	else if(hmonth == 1) {

		if(hday >= 1 && hday <= 29)

			return "Omer - Day " + (hday +15) 

	}

	else if(hmonth == 2) {

		 if(hday >=1 && hday <= 5)

			return "Omer - Day " + (hday +44) 
			
		
	}

	return "";
}

