// ==========================================================================================
// 					KALENDERBERECHUNG
// ==========================================================================================

// eingabe-unterstützung ====================================================================

function aktuellesJahr(feldname) {
	document.getElementById(feldname).value = new Date().getFullYear();
}

function loeschenJahr(feldname) {
	document.getElementById(feldname).value = "";
}


// herrenjahr berechnen ===============================================================================
function calCalc(jahr) {

	HTag = new Array();
	for (var i=0; i<372; i++) {
		HTag[i]		= new Array();
		HTag[i][0]	= new TagesDaten("","","",0,0,"", 99, "", "", "");
						// sonntagsbuchstabe, römischer kalendertag, tag, monat, name, rangGOK, rang, farbe, StB
	}

	var jahrAnf	= dattage(jahr,1,1);
	var jahrEnde	= dattage(jahr,12,31);

	var erschein	= dattage(jahr,1,6);
	var So2nWeih	= 0;
	if ((woTag(erschein)>0) && (woTag(erschein)<6)) So2nWeih = erschein - woTag(erschein);
	var taufe	= erschein + 7 - woTag(erschein);

	var ostern	= odatum(jahr);
	var ascherm	= ostern - 46;
	var fastso1	= ostern - 42;
	var palmso	= ostern -  7;
	var chrHim	= ostern + 39;
	var pfingsten	= ostern + 49;
	var dreifalt	= ostern + 56;
	var fron	= ostern + 60;
	var herzjesu	= fron   +  8;
	var z	  	= dattage(jahr,12,3);
	var So1Adv	= z - woTag(z);
	var chrKoen	= So1Adv-7;
	var Dez17	= dattage(jahr,12,17);
	var So4Adv	= So1Adv+3*7;
	var weihnachten	= dattage(jahr,12,25);
	var hlFam	= dattage(jahr,12,30);
	var weihwotag	= woTag(dattage(jahr,12,25));
	if (weihwotag != 0) hlFam = weihnachten + 7 - weihwotag;

	var jkrwo	= 1;	
	var jkrwovAsch	= Math.floor((ascherm - taufe)/7)+1;
	var jkrwonPfi	= 34 - Math.floor((chrKoen - pfingsten)/7);
	var LJjkr	= LJMesse(jahr);

	var fastwo	= 0;
	var osterwo	= 2;
	var advwo	= 0;

	tagzähler	= jahrAnf;
	tagzahl		= 1;
	monzahl		= 1;
	index		= (monzahl-1)*31 + (tagzahl-1); // index für kalenderarray
	jahresdaten	= "";

	if (So2nWeih) {
		while (tagzähler<So2nWeih) {
			calFill(HTag[index][0], "Wochentag der Weihnachtszeit (vor Erscheinung des Herrn)", 13, "", "W", "", 0, 0);
		}
		calFill(HTag[index][0], "2. Sonntag nach Weihnachten", 6, "", "W", "2. Woche", 1, 2);
	}

	while (tagzähler<taufe) {
		if (tagzähler!=erschein) {
			var name= "Wochentag der Weihnachtszeit";
			if (tagzähler>erschein) {name+= " (nach Erscheinung des Herrn)";} else {name+= " (vor Erscheinung des Herrn)";}
			calFill(HTag[index][0], name, 13, "", "W", "", 0, 0); // kalenderelement, Fname, FrangGOK, Frang, Ffarbe, FStB
		}
		else {
			calFill(HTag[index][0], "ERSCHEINUNG DES HERRN", 2, "H", "W", "", 1, 0);
		}
	}

	calFill(HTag[index][0], "TAUFE DES HERRN (1. Sonntag im Jahreskreis)", 5, "F", "W", "1. Woche", 1, 1);

	while (tagzähler<ascherm) {
		wt	= woTag(tagzähler)+1;
		StB = (jkrwo) - (4*Math.floor((jkrwo-1)/4));
		if (wt != 1) {
			calFill(HTag[index][0], Wochentag[wt] + " der " + jkrwo +". Woche im Jahreskreis", 13, "", "G", "", 0, StB);
		}
		else {
			jkrwo++;
			calFill(HTag[index][0], jkrwo +". Sonntag im Jahreskreis ("+LJjkr+")",  6, "", "G", StB+". Woche", 1, StB);
		}
	}
	
	calFill(HTag[index][0], "ASCHERMITTWOCH",			2, "", "V", "4. Woche", 0, 4);

	calFill(HTag[index][0], "Donnerstag nach Aschermittwoch",	9, "", "V", "", 0, 4);
	calFill(HTag[index][0], "Freitag nach Aschermittwoch",	9, "", "V", "", 0, 4);
	calFill(HTag[index][0], "Samstag nach Aschermittwoch", 	9, "", "V", "", 0, 4);

	while (tagzähler<palmso) {
		wt	= woTag(tagzähler)+1;
		StB = (fastwo) - (4*Math.floor((fastwo-1)/4));
		if (wt != 1) {
			calFill(HTag[index][0], Wochentag[wt] + " der " + fastwo +". Fastenwoche", 9, "", "V", "", 0, StB);
		}
		else {
			fastwo++;
			calFill(HTag[index][0], fastwo +". Fastensonntag ("+LJjkr+")",  2, "", "V", StB+". Woche", 1, StB);
		}
	}

	calFill(HTag[index][0], "Palmsonntag",		2, "", "R", "", 1, 0);
	calFill(HTag[index][0], "Montag der Karwoche",	2, "", "V", "", 0, 0);
	calFill(HTag[index][0], "Dienstag der Karwoche",	2, "", "V", "", 0, 0);
	calFill(HTag[index][0], "Mittwoch der Karwoche",	2, "", "V", "", 0, 0);
	calFill(HTag[index][0], "GRÜNDONNERSTAG",		2, "", "W", "", 0, 0);
	calFill(HTag[index][0], "KARFREITAG",		1, "", "R", "", 0, 0);
	calFill(HTag[index][0], "KARSAMSTAG",		1, "", "S", "", 0, 0);
	calFill(HTag[index][0], "HOCHFEST DER AUFERSTEHUNG DES HERRN - OSTERN", 1, "H", "W", "1. Woche", 0, 1);

	while (tagzähler<ostern+7) {
		wt = woTag(tagzähler)+1;
		calFill(HTag[index][0], Wochentag[wt] + " der Osteroktav", 2, "", "W", "");
	}

	calFill(HTag[index][0], "2. Sonntag der Osterzeit, Weißer Sonntag, Barmherzigkeitssonntag", 2, "", "W", "2. Woche", 1, 2);

	while (tagzähler<pfingsten) {
		wt	= woTag(tagzähler)+1;
		StB = (osterwo) - (4*Math.floor((osterwo-1)/4));
		if (wt != 1) {
			calFill(HTag[index][0], Wochentag[wt] + " der " + osterwo +". Woche der Osterzeit", 13, "", "W", "", 0, StB);
		}
		else {
			osterwo++;

			calFill(HTag[index][0], osterwo +". Sonntag der Osterzeit",  2, "", "W", StB+". Woche", 1, StB);
		}
		if (tagzähler == chrHim) calFill(HTag[index][0], "CHRISTI HIMMELFAHRT", 2, "H", "W", "", 1, 0);
	}

	jkrwo = jkrwonPfi;
	StB = StB = (jkrwo) - (4*Math.floor((jkrwo-1)/4));
	calFill(HTag[index][0], "PFINGSTEN", 2, "H", "R", "ab Montag: "+StB+". Woche", 1, 0);
	
	while (tagzähler<dreifalt) {
		wt = woTag(tagzähler)+1;
		calFill(HTag[index][0], Wochentag[wt] + " der " + jkrwo + ". Woche im Jahreskreis", 13, "", "G", "", 0, StB);
	}

	jkrwo++;	
	StB = (jkrwo) - (4*Math.floor((jkrwo-1)/4));
	calFill(HTag[index][0], "DREIFALTIGKEITSSONNTAG", 3, "H", "W", StB+". Woche", 1, StB);

	while (tagzähler<So1Adv) {
		wt	= woTag(tagzähler)+1;
		StB = (jkrwo) - (4*Math.floor((jkrwo-1)/4));
		if (wt != 1) {
			calFill(HTag[index][0], Wochentag[wt] + " der " + jkrwo +". Woche im Jahreskreis", 13, "", "G", "", 0, StB);
		}
		else {
			jkrwo++;
			if (tagzähler==chrKoen) {
				calFill(HTag[index][0], "CHRISTKÖNIGSSONNTAG", 3, "H", "W", StB+". Woche", 1, StB);
			}
			else {
				calFill(HTag[index][0], jkrwo+". Sonntag im Jahreskreis ("+LJjkr+")",  6, "", "G", StB+". Woche", 1, StB);
			}
		}
		if (tagzähler==fron)	   calFill(HTag[index][0], "HOCHFEST DES LEIBES UND BLUTES UNSERES HERRN JESUS CHRISTUS - FRONLEICHNAM", 3, "H", "W", "", 1, 0);
		if (tagzähler==herzjesu)   calFill(HTag[index][0], "HEILIGSTES HERZ JESU", 3, "H", "W", "", 1, 0);
//		if (tagzähler==herzjesu+1) HTag[index][1] = new TagesDaten("","","",0,0,"Unbeflecktes Herz Mariä", 12, "g", "W", "");
		if (tagzähler==herzjesu+1) calFill(HTag[index][0], "Unbeflecktes Herz Mariä", 10, "G", "W", "", 0, 0);
	}

	var dez = 17;
	while (tagzähler<weihnachten) {
		wt = woTag(tagzähler)+1;
		if (wt != 1) {
			if (tagzähler<Dez17) {
				calFill(HTag[index][0], Wochentag[wt] + " der " + advwo +". Adventswoche", 13, "", "V", "", 0, advwo);
			}
			else {
				calFill(HTag[index][0], "vom Kalendertag "+dez+". Dezember", 9, "", "V", "", 0, 0);
				dez++;
			}
		}
		else {
			advwo++;
			StB = (advwo) - (4*Math.floor((advwo-1)/4));
			calFill(HTag[index][0], advwo +". Adventssonntag", 2, "", "V", StB+". Woche", 1, advwo);
			if (tagzähler>Dez17) dez++;
		}
	}

	calFill(HTag[index][0], "HOCHFEST DER GEBURT DES HERRN - WEIHNACHTEN",  2, "H", "W", "", 1, 0);
	
	var weihokt = 2;
	while (tagzähler<=jahrEnde) {
		if (tagzähler==hlFam) {
			calFill(HTag[index][0], "FEST DER HEILIGEN FAMILIE",  3, "F", "W", "", 1, 0);
			weihokt++;
		}
		else {
			calFill(HTag[index][0], weihokt+". Tag der Weihnachtsoktav", 9, "", "W", "", 0, 0);
			weihokt++;
		}
	}
}  // ende calCalc


//  heiligenjahr einlesen ==============================================================================
function calInit(jahr) {
	KTag 		= new Array();
	for (var i=0; i<372; i++) {
		KTag[i] = new Array();
		KTag[i][0] = new TagesDaten("","","",0,0,"", 99, "", "", "", "", ""); 
						// sonntagsbuchstabe, römischer kalender, tag, monat, name, rangGOK, rang, farbe, StB, 
						// vorabend, woche im vierwochenpsalter
	}

	KTag[0][0]	= new TagesDaten("*", "A", "Cal.", 1, 1, "HOCHFEST DER GOTTESMUTTER MARIA; Oktavtag von Weihnachten", 3, "H", "W", "", 1, 0);
	KTag[1][0]	= new TagesDaten("xxix", "b", "iv", 2, 1, "Basilius der Große und Gregor von Nazianz, Bischöfe und Kirchenlehrer", 10, "G", "W", "", 0, 0);
	KTag[2][0]	= new TagesDaten("xxviii", "c", "iii", 3, 1, "", 12, "", "", "", 0, 0);
		KTag[2][1]	= new TagesDaten("xxviii", "c", "iii", 3, 1, "Heiligster Name Jesu", 12, "g", "W", "", 0, 0);
	KTag[3][0]	= new TagesDaten("xxvii", "d", "Prid.", 4, 1, "", 12, "", "", "", 0, 0);
	KTag[4][0]	= new TagesDaten("xxvi", "e", "Non.", 5, 1, "", 12, "", "", "", 0, 0);
	KTag[5][0]	= new TagesDaten("25 xxv", "f", "viii", 6, 1, "ERSCHEINUNG DES HERRN", 2, "H", "W", "", 1, 0);
	KTag[6][0]	= new TagesDaten("xxiv", "g", "vii", 7, 1, "", 12, "", "", "", 0, 0);
		KTag[6][1]	= new TagesDaten("xxiv", "g", "vii", 7, 1, "Valentin, Bischof von Rätien", 12, "g", "W", "", 0, 0);
		KTag[6][2]	= new TagesDaten("xxiv", "g", "vii", 7, 1, "Rainmund von Peñafort, Ordensgründer", 12, "g", "W", "", 0, 0);
	KTag[7][0]	= new TagesDaten("xxiii", "A", "vi", 8, 1, "", 12, "", "", "", 0, 0);
		KTag[7][1]	= new TagesDaten("xxiii", "A", "vi", 8, 1, "Severin, Mönch in Norikum", 12, "g", "W", "", 0, 0);
	KTag[8][0]	= new TagesDaten("xxii", "b", "v", 9, 1, "", 12, "", "", "", 0, 0);
	KTag[9][0]	= new TagesDaten("xxi", "c", "iv", 10, 1, "", 12, "", "", "", 0, 0);
	KTag[10][0]	= new TagesDaten("xx", "d", "iii", 11, 1, "", 12, "", "", "", 0, 0);
	KTag[11][0]	= new TagesDaten("xix", "e", "Prid.", 12, 1, "", 12, "", "", "", 0, 0);
	KTag[12][0]	= new TagesDaten("xviii", "f", "Idib.", 13, 1, "", 12, "", "", "", 0, 0);
		KTag[12][1]	= new TagesDaten("xviii", "f", "Idib.", 13, 1, "Hilarius von Poitiers, Kirchenlehrer", 12, "g", "W", "", 0, 0);
	KTag[13][0]	= new TagesDaten("xvii", "g", "xix", 14, 1, "", 12, "", "", "", 0, 0);
	KTag[14][0]	= new TagesDaten("xvi", "A", "xviii", 15, 1, "", 12, "", "", "", 0, 0);
	KTag[15][0]	= new TagesDaten("xv", "b", "xvii", 16, 1, "", 12, "", "", "", 0, 0);
	KTag[16][0]	= new TagesDaten("xiv", "c", "xvi", 17, 1, "Antonius, Mönchsvater in Ägypten", 10, "G", "W", "", 0, 0);
	KTag[17][0]	= new TagesDaten("xiii", "d", "xv", 18, 1, "", 12, "", "", "", 0, 0);
	KTag[18][0]	= new TagesDaten("xii", "e", "xiv", 19, 1, "", 12, "", "", "", 0, 0);
	KTag[19][0]	= new TagesDaten("xi", "f", "xiii", 20, 1, "", 12, "", "", "", 0, 0);
		KTag[19][1]	= new TagesDaten("xi", "f", "xiii", 20, 1, "Fabian, Papst, Märtyrer", 12, "g", "R", "", 0, 0);
		KTag[19][2]	= new TagesDaten("xi", "f", "xiii", 20, 1, "Sebastian, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[20][0]	= new TagesDaten("x", "g", "xii", 21, 1, "", 12, "", "", "", 0, 0);
		KTag[20][1]	= new TagesDaten("x", "g", "xii", 21, 1, "Meinrad, Mönch auf der Reichenau, Einsiedler, Märtyrer", 12, "g", "R", "", 0, 0);
		KTag[20][2]	= new TagesDaten("x", "g", "xii", 21, 1, "Agnes, Jungfrau, Märtyrin in Rom", 12, "g", "R", "", 0, 0);
	KTag[21][0]	= new TagesDaten("ix", "A", "xi", 22, 1, "", 12, "", "", "", 0, 0);
		KTag[21][1]	= new TagesDaten("ix", "A", "xi", 22, 1, "Vinzenz, Diakon, Märtyrer in Spanien", 12, "g", "R", "", 0, 0);
	KTag[22][0]	= new TagesDaten("viii", "b", "x", 23, 1, "", 12, "", "", "", 0, 0);
		KTag[22][1]	= new TagesDaten("viii", "b", "x", 23, 1, "Heinrich Seuse, Ordenspriester, Mystiker", 12, "g", "W", "", 0, 0);
	KTag[23][0]	= new TagesDaten("vii", "c", "ix", 24, 1, "Franz von Sales, Bischof von Genf, Ordensgründer, Kirchenlehrer", 10, "G", "W", "", 0, 0);
	KTag[24][0]	= new TagesDaten("vi", "d", "viii", 25, 1, "BEKEHRUNG DES APOSTELS PAULUS", 7, "F", "W", "", 0, 0);
	KTag[25][0]	= new TagesDaten("v", "e", "vii", 26, 1, "Timotheus und Titus, Bischöfe, Apostelschüler", 10, "G", "W", "", 0, 0);
	KTag[26][0]	= new TagesDaten("iv", "f", "vi", 27, 1, "", 12, "", "", "", 0, 0);
		KTag[26][1]	= new TagesDaten("iv", "f", "vi", 27, 1, "Angela Merici, Jungfrau, Ordengsgründerin", 12, "g", "W", "", 0, 0);
	KTag[27][0]	= new TagesDaten("iii", "g", "v", 28, 1, "Thomas von Aquin, Ordenspriester, Kirchenlehrer", 10, "G", "W", "", 0, 0);
	KTag[28][0]	= new TagesDaten("ii", "A", "iv", 29, 1, "", 12, "", "", "", 0, 0);
	KTag[29][0]	= new TagesDaten("i", "b", "iii", 30, 1, "", 12, "", "", "", 0, 0);
	KTag[30][0]	= new TagesDaten("*", "c", "Prid.", 31, 1, "Johannes Bosco, Priester, Ordensgründer", 10, "G", "W", "", 0, 0);
	KTag[31][0]	= new TagesDaten("xxix", "d", "Cal.", 1, 2, "", 12, "", "", "", 0, 0);
	KTag[32][0]	= new TagesDaten("xxviii", "e", "iv", 2, 2, "DARSTELLUNG DES HERRN", 5, "F", "W", "", 9, 0);
	KTag[33][0]	= new TagesDaten("xxvii", "f", "iii", 3, 2, "", 12, "", "", "", 0, 0);
		KTag[33][1]	= new TagesDaten("xxvii", "f", "iii", 3, 2, "Ansgar, Bischof von Hamburg-Bremen, Glaubensbote in Skandinavien", 12, "g", "W", "", 0, 0);
		KTag[33][2]	= new TagesDaten("xxvii", "f", "iii", 3, 2, "Blasius, Bischof von Sebaste in Armenien, Märtyrer", 13, "g", "R", "", 0, 0);
	KTag[34][0]	= new TagesDaten("25 xxvi", "g", "Prid.", 4, 2, "", 12, "", "", "", 0, 0);
		KTag[34][1]	= new TagesDaten("25 xxvi", "g", "Prid.", 4, 2, "Rabanus Maurus, Bischof von Mainz", 12, "g", "W", "", 0, 0);
	KTag[35][0]	= new TagesDaten("xxv xxiv", "A", "Non.", 5, 2, "Agatha, Jungfrau, Märtyrin in Catania", 10, "G", "R", "", 0, 0);
	KTag[36][0]	= new TagesDaten("xxiii", "b", "viii", 6, 2, "Paul Miki und Gefährten, Märtyrer in Nagasaki", 10, "G", "R", "", 0, 0);
	KTag[37][0]	= new TagesDaten("xxii", "c", "vii", 7, 2, "", 12, "", "", "", 0, 0);
	KTag[38][0]	= new TagesDaten("xxi", "d", "vi", 8, 2, "", 12, "", "", "", 0, 0);
		KTag[38][1]	= new TagesDaten("xxi", "d", "vi", 8, 2, "Hiermonymus Ämiliani, Ordensgründer", 13, "g", "W", "", 0, 0);
		KTag[38][2]	= new TagesDaten("xxi", "d", "vi", 8, 2, "Josephina Bakhita, Jungfrau", 13, "g", "W", "", 0, 0);
	KTag[39][0]	= new TagesDaten("xx", "e", "v", 9, 2, "", 12, "", "", "", 0, 0);
	KTag[40][0]	= new TagesDaten("xix", "f", "iv", 10, 2, "Scholastika, Jungrau", 10, "G", "W", "", 0, 0);
	KTag[41][0]	= new TagesDaten("xviii", "g", "iii", 11, 2, "", 12, "", "", "", 0, 0);
		KTag[41][1]	= new TagesDaten("xviii", "g", "iii", 11, 2, "Gedenktag Unserer Lieben Frau in Lourdes", 12, "g", "W", "", 0, 0);
	KTag[42][0]	= new TagesDaten("xvii", "A", "Prid.", 12, 2, "", 12, "", "", "", 0, 0);
	KTag[43][0]	= new TagesDaten("xvi", "b", "Idib.", 13, 2, "", 12, "", "", "", 0, 0);
	KTag[44][0]	= new TagesDaten("xv", "c", "xvi", 14, 2, "CYRILL, Mönch, und METHODIUS, Bischof, Glaubensb. b. d. Slawen, Patr. Europas", 8, "F", "W", "", 0, 0);
	KTag[45][0]	= new TagesDaten("xiv", "d", "xv", 15, 2, "", 12, "", "", "", 0, 0);
	KTag[46][0]	= new TagesDaten("xiii", "e", "xiv", 16, 2, "", 12, "", "", "", 0, 0);
	KTag[47][0]	= new TagesDaten("xii", "f", "xiii", 17, 2, "", 12, "", "", "", 0, 0);
		KTag[47][1]	= new TagesDaten("xii", "f", "xiii", 17, 2, "Sieben Gründer des Servitenordens", 12, "g", "W", "", 0, 0);
	KTag[48][0]	= new TagesDaten("xi", "g", "xii", 18, 2, "", 12, "", "", "", 0, 0);
	KTag[49][0]	= new TagesDaten("x", "A", "xi", 19, 2, "", 12, "", "", "", 0, 0);
	KTag[50][0]	= new TagesDaten("ix", "b", "x", 20, 2, "", 12, "", "", "", 0, 0);
	KTag[51][0]	= new TagesDaten("viii", "c", "ix", 21, 2, "", 12, "", "", "", 0, 0);
		KTag[51][1]	= new TagesDaten("viii", "c", "ix", 21, 2, "Petrus Damiani, Bischof, Kirchenlehrer", 12, "g", "W", "", 0, 0);
	KTag[52][0]	= new TagesDaten("vii", "d", "viii", 22, 2, "KATHEDRA PETRI", 7, "F", "W", "", 0, 0);
	KTag[53][0]	= new TagesDaten("vi", "e", "vii", 23, 2, "Polykarp, Bischof von Smyrna, Märtyrer", 10, "G", "R", "", 0, 0);
	KTag[54][0]	= new TagesDaten("v", "f", "vi", 24, 2, "MATTHIAS, Apostel", 7, "F", "R", "", 0, 0);
	KTag[55][0]	= new TagesDaten("iv", "g", "v", 25, 2, "", 12, "", "", "", 0, 0);
		KTag[55][1]	= new TagesDaten("iv", "g", "v", 25, 2, "Walburga, Äbtissin von Heidenheim in Franken", 12, "g", "W", "", 0, 0);
	KTag[56][0]	= new TagesDaten("iii", "A", "iv", 26, 2, "", 12, "", "", "", 0, 0);
	KTag[57][0]	= new TagesDaten("ii", "b", "iii", 27, 2, "", 12, "", "", "", 0, 0);
	KTag[58][0]	= new TagesDaten("i", "c", "Prid.", 28, 2, "", 12, "", "", "", 0, 0);
	KTag[59][0]	= new TagesDaten("---", "---", "---", 29, 2, "", 12, "", "", "", 0, 0);
	KTag[62][0]	= new TagesDaten("*", "d", "Cal.", 1, 3, "", 12, "", "", "", 0, 0);
	KTag[63][0]	= new TagesDaten("xxix", "e", "vi", 2, 3, "", 12, "", "", "", 0, 0);
	KTag[64][0]	= new TagesDaten("xxviii", "f", "v", 3, 3, "", 12, "", "", "", 0, 0);
	KTag[65][0]	= new TagesDaten("xxvii", "g", "iv", 4, 3, "", 12, "", "", "", 0, 0);
		KTag[65][1]	= new TagesDaten("xxvii", "g", "iv", 4, 3, "Kasimir, Königssohn", 12, "g", "W", "", 0, 0);
	KTag[66][0]	= new TagesDaten("xxvi", "A", "iii", 5, 3, "", 12, "", "", "", 0, 0);
	KTag[67][0]	= new TagesDaten("25 xxv", "b", "Prid.", 6, 3, "", 12, "", "", "", 0, 0);
		KTag[67][1]	= new TagesDaten("25 xxv", "b", "Prid.", 6, 3, "Fridolin von Säckingen, Mönch, Glaubensbote", 12, "g", "W", "", 0, 0);
	KTag[68][0]	= new TagesDaten("xxiv", "c", "Non.", 7, 3, "Perpetua und Felizitas, Märtyrinnen in Karthago", 10, "G", "R", "", 0, 0);
	KTag[69][0]	= new TagesDaten("xxiii", "d", "viii", 8, 3, "", 12, "", "", "", 0, 0);
		KTag[69][1]	= new TagesDaten("xxiii", "d", "viii", 8, 3, "Johannes von Gott, Ordensgründer", 12, "g", "W", "", 0, 0);
	KTag[70][0]	= new TagesDaten("xxii", "e", "vii", 9, 3, "", 12, "", "", "", 0, 0);
		KTag[70][1]	= new TagesDaten("xxii", "e", "vii", 9, 3, "Bruno von Querfurt, Bischof von Magdebg., Glaubensb. b. d. Preußen, Märtyrer", 12, "g", "R", "", 0, 0);
		KTag[70][2]	= new TagesDaten("xxii", "e", "vii", 9, 3, "Franziska, Witwe, Ordensgründerin in Rom", 12, "g", "W", "", 0, 0);
	KTag[71][0]	= new TagesDaten("xxi", "f", "vi", 10, 3, "", 12, "", "", "", 0, 0);
	KTag[72][0]	= new TagesDaten("xx", "g", "v", 11, 3, "", 12, "", "", "", 0, 0);
	KTag[73][0]	= new TagesDaten("xix", "A", "iv", 12, 3, "", 12, "", "", "", 0, 0);
	KTag[74][0]	= new TagesDaten("xviii", "b", "iii", 13, 3, "", 12, "", "", "", 0, 0);
	KTag[75][0]	= new TagesDaten("xvii", "c", "Prid.", 14, 3, "", 12, "", "", "", 0, 0);
		KTag[75][1]	= new TagesDaten("xvii", "c", "Prid.", 14, 3, "Mathilde, Gemahlin König Heinrichs I.", 12, "g", "W", "", 0, 0);
	KTag[76][0]	= new TagesDaten("xvi", "d", "Idib.", 15, 3, "", 12, "", "", "", 0, 0);
		KTag[76][1]	= new TagesDaten("xvi", "d", "Idib.", 15, 3, "Klemens Maria Hofbauer, Ordenspriester", 12, "g", "W", "", 0, 0);
	KTag[77][0]	= new TagesDaten("xv", "e", "xvii", 16, 3, "", 12, "", "", "", 0, 0);
	KTag[78][0]	= new TagesDaten("xiv", "f", "xvi", 17, 3, "", 12, "", "", "", 0, 0);
		KTag[78][1]	= new TagesDaten("xiv", "f", "xvi", 17, 3, "Gertrud, Äbtissin von Nivelles", 12, "g", "W", "", 0, 0);
		KTag[78][2]	= new TagesDaten("xiv", "f", "xvi", 17, 3, "Patrick, Bischof, Glaubensbote in Irland", 12, "g", "W", "", 0, 0);
	KTag[79][0]	= new TagesDaten("xiii", "g", "xv", 18, 3, "", 12, "", "", "", 0, 0);
		KTag[79][1]	= new TagesDaten("xiii", "g", "xv", 18, 3, "Cyrill, Bischof von Jerusalem, Kirchenlehrer", 12, "g", "W", "", 0, 0);
	KTag[80][0]	= new TagesDaten("xii", "A", "xiv", 19, 3, "JOSEF, BRÄUTIGAM DER GOTTESMUTTER MARIA", 3, "H", "W", "", 1, 0);
	KTag[81][0]	= new TagesDaten("xi", "b", "xiii", 20, 3, "", 12, "", "", "", 0, 0);
	KTag[82][0]	= new TagesDaten("x", "c", "xii", 21, 3, "", 12, "", "", "", 0, 0);
	KTag[83][0]	= new TagesDaten("ix", "d", "xi", 22, 3, "", 12, "", "", "", 0, 0);
	KTag[84][0]	= new TagesDaten("viii", "e", "x", 23, 3, "", 12, "", "", "", 0, 0);
		KTag[84][1]	= new TagesDaten("viii", "e", "x", 23, 3, "Turibio von Mongrovejo, Bischof von Lima", 12, "g", "W", "", 0, 0);
	KTag[85][0]	= new TagesDaten("vii", "f", "ix", 24, 3, "", 12, "", "", "", 0, 0);
	KTag[86][0]	= new TagesDaten("vi", "g", "viii", 25, 3, "VERKÜNDIGUNG DES HERRN", 3, "H", "W", "", 1, 0);
	KTag[87][0]	= new TagesDaten("v", "A", "vii", 26, 3, "", 12, "", "", "", 0, 0);
		KTag[87][1]	= new TagesDaten("v", "A", "vii", 26, 3, "Liudger, Bischof von Münster, Glaubensbote", 12, "g", "W", "", 0, 0);
	KTag[88][0]	= new TagesDaten("iv", "b", "vi", 27, 3, "", 12, "", "", "", 0, 0);
	KTag[89][0]	= new TagesDaten("iii", "c", "v", 28, 3, "", 12, "", "", "", 0, 0);
	KTag[90][0]	= new TagesDaten("ii", "d", "iv", 29, 3, "", 12, "", "", "", 0, 0);
	KTag[91][0]	= new TagesDaten("i", "e", "iii", 30, 3, "", 12, "", "", "", 0, 0);
	KTag[92][0]	= new TagesDaten("*", "f", "Prid.", 31, 3, "", 12, "", "", "", 0, 0);
	KTag[93][0]	= new TagesDaten("xxix", "g", "Cal.", 1, 4, "", 12, "", "", "", 0, 0);
	KTag[94][0]	= new TagesDaten("xxviii", "A", "iv", 2, 4, "", 12, "", "", "", 0, 0);
		KTag[94][1]	= new TagesDaten("xxviii", "A", "iv", 2, 4, "Franz von Paola, Einsiedler, Ordensgründer", 12, "g", "W", "", 0, 0);
	KTag[95][0]	= new TagesDaten("xxvii", "b", "iii", 3, 4, "", 12, "", "", "", 0, 0);
	KTag[96][0]	= new TagesDaten("25 xxvi", "c", "Prid.", 4, 4, "", 12, "", "", "", 0, 0);
		KTag[96][1]	= new TagesDaten("25 xxvi", "c", "Prid.", 4, 4, "Isidor, Bischof von Sevilla, Kirchenlehrer", 12, "g", "W", "", 0, 0);
	KTag[97][0]	= new TagesDaten("xxv xxiv", "d", "Non.", 5, 4, "", 12, "", "", "", 0, 0);
		KTag[97][1]	= new TagesDaten("xxv xxiv", "d", "Non.", 5, 4, "Vinzenz Ferrer, Ordenspriester, Bußprediger", 12, "g", "W", "", 0, 0);
	KTag[98][0]	= new TagesDaten("xxiii", "e", "viii", 6, 4, "", 12, "", "", "", 0, 0);
	KTag[99][0]	= new TagesDaten("xxii", "f", "vii", 7, 4, "Johannes Baptist de la Salle, Priester, Ordensgründer", 10, "G", "W", "", 0, 0);
	KTag[100][0]	= new TagesDaten("xxi", "g", "vi", 8, 4, "", 12, "", "", "", 0, 0);
	KTag[101][0]	= new TagesDaten("xx", "A", "v", 9, 4, "", 12, "", "", "", 0, 0);
	KTag[102][0]	= new TagesDaten("xix", "b", "iv", 10, 4, "", 12, "", "", "", 0, 0);
	KTag[103][0]	= new TagesDaten("xviii", "c", "iii", 11, 4, "Stanislaus, Bischof von Krakau, Märtyrer", 10, "G", "R", "", 0, 0);
	KTag[104][0]	= new TagesDaten("xvii", "d", "Prid.", 12, 4, "", 12, "", "", "", 0, 0);
	KTag[105][0]	= new TagesDaten("xvi", "e", "Idib.", 13, 4, "", 12, "", "", "", 0, 0);
		KTag[105][1]	= new TagesDaten("xvi", "e", "Idib.", 13, 4, "Martin I., Papst, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[106][0]	= new TagesDaten("xv", "f", "xviii", 14, 4, "", 12, "", "", "", 0, 0);
	KTag[107][0]	= new TagesDaten("xiv", "g", "xvii", 15, 4, "", 12, "", "", "", 0, 0);
	KTag[108][0]	= new TagesDaten("xiii", "A", "xvi", 16, 4, "", 12, "", "", "", 0, 0);
	KTag[109][0]	= new TagesDaten("xii", "b", "xv", 17, 4, "", 12, "", "", "", 0, 0);
	KTag[110][0]	= new TagesDaten("xi", "c", "xiv", 18, 4, "", 12, "", "", "", 0, 0);
	KTag[111][0]	= new TagesDaten("x", "d", "xiii", 19, 4, "", 12, "", "", "", 0, 0);
		KTag[111][1]	= new TagesDaten("x", "d", "xiii", 19, 4, "Leo IX., Papst", 12, "g", "W", "", 0, 0);
		KTag[111][2]	= new TagesDaten("x", "d", "xiii", 19, 4, "Marcel Callo, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[112][0]	= new TagesDaten("ix", "e", "xii", 20, 4, "", 12, "", "", "", 0, 0);
	KTag[113][0]	= new TagesDaten("viii", "f", "xi", 21, 4, "", 12, "", "", "", 0, 0);
		KTag[113][1]	= new TagesDaten("viii", "f", "xi", 21, 4, "Konrad von Parzham, Ordensbruder in Altötting", 12, "g", "W", "", 0, 0);
		KTag[113][2]	= new TagesDaten("viii", "f", "xi", 21, 4, "Anselm, Bischof von Canterbury, Kirchenlehrer", 12, "g", "W", "", 0, 0);
	KTag[114][0]	= new TagesDaten("vii", "g", "x", 22, 4, "", 12, "", "", "", 0, 0);
	KTag[115][0]	= new TagesDaten("vi", "A", "ix", 23, 4, "", 12, "", "", "", 0, 0);
		KTag[115][1]	= new TagesDaten("vi", "A", "ix", 23, 4, "Adalbert, Bischof von Prag, Glaubensbote bei den Preußen, Märtyrer", 12, "g", "R", "", 0, 0);
		KTag[115][2]	= new TagesDaten("vi", "A", "ix", 23, 4, "Georg, Märtyrer in Kappadozien", 12, "g", "R", "", 0, 0);
	KTag[116][0]	= new TagesDaten("v", "b", "viii", 24, 4, "", 12, "", "", "", 0, 0);
		KTag[116][1]	= new TagesDaten("v", "b", "viii", 24, 4, "Fidelis von Sigmaringen, Ordenspriester, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[117][0]	= new TagesDaten("iv", "c", "vii", 25, 4, "MARKUS, Evangelist", 7, "F", "R", "", 0, 0);
	KTag[118][0]	= new TagesDaten("iii", "d", "vi", 26, 4, "", 12, "", "", "", 0, 0);
	KTag[119][0]	= new TagesDaten("ii", "e", "v", 27, 4, "", 12, "", "", "", 0, 0);
		KTag[119][1]	= new TagesDaten("ii", "e", "v", 27, 4, "Petrus Kanisius, Ordenspriester, Kirchenlehrer", 12, "g", "W", "", 0, 0);
	KTag[120][0]	= new TagesDaten("i", "f", "iv", 28, 4, "", 12, "", "", "", 0, 0);
		KTag[120][1]	= new TagesDaten("i", "f", "iv", 28, 4, "Peter Chanel, Priester, erster Märtyrer in Ozeanien", 12, "g", "W", "", 0, 0);
		KTag[120][2]	= new TagesDaten("i", "f", "iv", 28, 4, "Ludwig Maria Grignion de Montfort, Priester, Ordensgründer", 12, "g", "W", "", 0, 0);
	KTag[121][0]	= new TagesDaten("*", "g", "iii", 29, 4, "KATHARINA VON SIENA, Ordensfrau, Kirchenlehrerin, Schutzpatronin Europas", 7, "F", "W", "", 0, 0);
	KTag[122][0]	= new TagesDaten("xxix", "A", "Prid.", 30, 4, "", 12, "", "", "", 0, 0);
		KTag[122][1]	= new TagesDaten("xxix", "A", "Prid.", 30, 4, "Pius V., Papst", 12, "g", "W", "", 0, 0);
	KTag[124][0]	= new TagesDaten("xxviii", "b", "Cal.", 1, 5, "", 12, "", "", "", 0, 0);
		KTag[124][1]	= new TagesDaten("xxviii", "b", "Cal.", 1, 5, "Josef der Arbeiter", 12, "g", "W", "", 0, 0);
	KTag[125][0]	= new TagesDaten("xxvii", "c", "vi", 2, 5, "Athanasius, Bischof von Alexandrien, Kirchenlehrer", 10, "G", "W", "", 0, 0);
	KTag[126][0]	= new TagesDaten("xxvi", "d", "v", 3, 5, "PHILIPPUS UND JAKOBUS, Apostel", 7, "F", "R", "", 0, 0);
	KTag[127][0]	= new TagesDaten("25 xxv", "e", "iv", 4, 5, "", 12, "", "", "", 0, 0);
		KTag[127][1]	= new TagesDaten("25 xxv", "e", "iv", 4, 5, "Florian und die Märtyrer von Lorch", 12, "g", "R", "", 0, 0);
	KTag[128][0]	= new TagesDaten("xxiv", "f", "iii", 5, 5, "", 12, "", "", "", 0, 0);
		KTag[128][1]	= new TagesDaten("xxiv", "f", "iii", 5, 5, "Godehard, Bischof von Hildesheim", 12, "g", "W", "", 0, 0);
	KTag[129][0]	= new TagesDaten("xxiii", "g", "Prid.", 6, 5, "", 12, "", "", "", 0, 0);
	KTag[130][0]	= new TagesDaten("xxii", "A", "Non.", 7, 5, "", 12, "", "", "", 0, 0);
	KTag[131][0]	= new TagesDaten("xxi", "b", "viii", 8, 5, "", 12, "", "", "", 0, 0);
	KTag[132][0]	= new TagesDaten("xx", "c", "vii", 9, 5, "", 12, "", "", "", 0, 0);
	KTag[133][0]	= new TagesDaten("xix", "d", "vi", 10, 5, "", 12, "", "", "", 0, 0);
	KTag[134][0]	= new TagesDaten("xviii", "e", "v", 11, 5, "", 12, "", "", "", 0, 0);
	KTag[135][0]	= new TagesDaten("xvii", "f", "iv", 12, 5, "", 12, "", "", "", 0, 0);
		KTag[135][1]	= new TagesDaten("xvii", "f", "iv", 12, 5, "Nereus und Achilleus, Märtyrer", 12, "g", "R", "", 0, 0);
		KTag[135][2]	= new TagesDaten("xvii", "f", "iv", 12, 5, "Pankratius, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[136][0]	= new TagesDaten("xvi", "g", "iii", 13, 5, "", 12, "", "", "", 0, 0);
		KTag[136][1]	= new TagesDaten("xvi", "g", "iii", 13, 5, "Jungfrau Maria von Fatima", 12, "g", "W", "", 0, 0);
	KTag[137][0]	= new TagesDaten("xv", "A", "Prid.", 14, 5, "", 12, "", "", "", 0, 0);
	KTag[138][0]	= new TagesDaten("xiv", "b", "Idib.", 15, 5, "", 12, "", "", "", 0, 0);
	KTag[139][0]	= new TagesDaten("xiii", "c", "xvii", 16, 5, "", 12, "", "", "", 0, 0);
		KTag[139][1]	= new TagesDaten("xiii", "c", "xvii", 16, 5, "Johannes Nepomuk, Priester, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[140][0]	= new TagesDaten("xii", "d", "xvi", 17, 5, "", 12, "", "", "", 0, 0);
	KTag[141][0]	= new TagesDaten("xi", "e", "xv", 18, 5, "", 12, "", "", "", 0, 0);
		KTag[141][1]	= new TagesDaten("xi", "e", "xv", 18, 5, "Johannes I. Papst, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[142][0]	= new TagesDaten("x", "f", "xiv", 19, 5, "", 12, "", "", "", 0, 0);
	KTag[143][0]	= new TagesDaten("ix", "g", "xiii", 20, 5, "", 12, "", "", "", 0, 0);
		KTag[143][1]	= new TagesDaten("ix", "g", "xiii", 20, 5, "Bernhardin von Siena, Ordenspriester, Volksprediger", 12, "g", "W", "", 0, 0);
	KTag[144][0]	= new TagesDaten("viii", "A", "xii", 21, 5, "Christophorus Magellanes, Priester, und Gefährten, Märtyrer", 10, "G", "R", "", 0, 0);
	KTag[145][0]	= new TagesDaten("vii", "b", "xi", 22, 5, "", 12, "", "", "", 0, 0);
		KTag[145][1]	= new TagesDaten("vii", "b", "xi", 22, 5, "Rita von Cascia, Ordensfrau", 12, "g", "W", "", 0, 0);
	KTag[146][0]	= new TagesDaten("vi", "c", "x", 23, 5, "", 12, "", "", "", 0, 0);
	KTag[147][0]	= new TagesDaten("v", "d", "ix", 24, 5, "", 12, "", "", "", 0, 0);
	KTag[148][0]	= new TagesDaten("iv", "e", "viii", 25, 5, "", 12, "", "", "", 0, 0);
		KTag[148][1]	= new TagesDaten("iv", "e", "viii", 25, 5, "Beda der Ehrwürdige, Ordenspriester, Kirchenlehrer", 12, "g", "W", "", 0, 0);
		KTag[148][2]	= new TagesDaten("iv", "e", "viii", 25, 5, "Gregor VII., Papst", 12, "g", "W", "", 0, 0);
		KTag[148][3]	= new TagesDaten("iv", "e", "viii", 25, 5, "Maria Magdalena von Pazzi, Ordensfrau", 12, "g", "W", "", 0, 0);
	KTag[149][0]	= new TagesDaten("iii", "f", "vii", 26, 5, "Philipp Neri, Priester, Gründer des Oratoriums", 10, "G", "W", "", 0, 0);
	KTag[150][0]	= new TagesDaten("ii", "g", "vi", 27, 5, "", 12, "", "", "", 0, 0);
		KTag[150][1]	= new TagesDaten("ii", "g", "vi", 27, 5, "Augustinus, Bischof von Canterbury, Glaubensbote in England", 12, "g", "W", "", 0, 0);
	KTag[151][0]	= new TagesDaten("i", "A", "v", 28, 5, "", 12, "", "", "", 0, 0);
	KTag[152][0]	= new TagesDaten("*", "b", "iv", 29, 5, "", 12, "", "", "", 0, 0);
	KTag[153][0]	= new TagesDaten("xxix", "c", "iii", 30, 5, "", 12, "", "", "", 0, 0);
	KTag[154][0]	= new TagesDaten("xxviii", "d", "Prid.", 31, 5, "", 12, "", "", "", 0, 0);
	KTag[155][0]	= new TagesDaten("xxvii", "e", "Cal.", 1, 6, "Justin, Philosoph, Märtyrer", 10, "G", "R", "", 0, 0);
	KTag[156][0]	= new TagesDaten("25 xxvi", "f", "iv", 2, 6, "", 12, "", "", "", 0, 0);
		KTag[156][1]	= new TagesDaten("25 xxvi", "f", "iv", 2, 6, "Marcelinus und Petrus, Mäyrtyrer in Rom", 12, "g", "R", "", 0, 0);
	KTag[157][0]	= new TagesDaten("xxv xxiv", "g", "iii", 3, 6, "Karl Lwanga und Gefährten, Märtyrer in Uganda", 10, "G", "R", "", 0, 0);
	KTag[158][0]	= new TagesDaten("xxiii", "A", "Prid.", 4, 6, "", 12, "", "", "", 0, 0);
	KTag[159][0]	= new TagesDaten("xxii", "b", "Non.", 5, 6, "Bonifatius, Glaubensbote in Deutschland, Märtyrer", 7, "F", "R", "", 0, 0);
	KTag[160][0]	= new TagesDaten("xxi", "c", "viii", 6, 6, "", 12, "", "", "", 0, 0);
		KTag[160][1]	= new TagesDaten("xxi", "c", "viii", 6, 6, "Norbert von Xanten, Ordensgründer, Bischof von Magdeburg", 12, "g", "W", "", 0, 0);
	KTag[161][0]	= new TagesDaten("xx", "d", "vii", 7, 6, "", 12, "", "", "", 0, 0);
	KTag[162][0]	= new TagesDaten("xix", "e", "vi", 8, 6, "", 12, "", "", "", 0, 0);
	KTag[163][0]	= new TagesDaten("xviii", "f", "v", 9, 6, "", 12, "", "", "", 0, 0);
		KTag[163][1]	= new TagesDaten("xviii", "f", "v", 9, 6, "Ephräm der Syrer, Diakon, Kirchenlehrer", 12, "g", "W", "", 0, 0);
	KTag[164][0]	= new TagesDaten("xvii", "g", "iv", 10, 6, "", 12, "", "", "", 0, 0);
	KTag[165][0]	= new TagesDaten("xvi", "A", "iii", 11, 6, "Barnabas, Apostel", 10, "G", "R", "", 0, 0);
	KTag[166][0]	= new TagesDaten("xv", "b", "Prid.", 12, 6, "", 12, "", "", "", 0, 0);
	KTag[167][0]	= new TagesDaten("xiv", "c", "Idib.", 13, 6, "Antonius von Padua, Ordenspriester, Kirchenlehrer", 10, "G", "W", "", 0, 0);
	KTag[168][0]	= new TagesDaten("xiii", "d", "xviii", 14, 6, "", 12, "", "", "", 0, 0);
	KTag[169][0]	= new TagesDaten("xii", "e", "xvii", 15, 6, "", 12, "", "", "", 0, 0);
		KTag[169][1]	= new TagesDaten("xii", "e", "xvii", 15, 6, "Vitus (Veit), Märtyrer in Sizilien", 12, "g", "R", "", 0, 0);
	KTag[170][0]	= new TagesDaten("xi", "f", "xvi", 16, 6, "", 12, "", "", "", 0, 0);
		KTag[170][1]	= new TagesDaten("xi", "f", "xvi", 16, 6, "Benno, Bischof von Meißen", 12, "g", "W", "", 0, 0);
	KTag[171][0]	= new TagesDaten("x", "g", "xv", 17, 6, "", 12, "", "", "", 0, 0);
	KTag[172][0]	= new TagesDaten("ix", "A", "xiv", 18, 6, "", 12, "", "", "", 0, 0);
	KTag[173][0]	= new TagesDaten("viii", "b", "xiii", 19, 6, "", 12, "", "", "", 0, 0);
		KTag[173][1]	= new TagesDaten("viii", "b", "xiii", 19, 6, "Romuald, Abt, Ordensgründer", 12, "g", "W", "", 0, 0);
	KTag[174][0]	= new TagesDaten("vii", "c", "xii", 20, 6, "", 12, "", "", "", 0, 0);
	KTag[175][0]	= new TagesDaten("vi", "d", "xi", 21, 6, "Aloisius Gonzaga, Ordensmann", 10, "G", "W", "", 0, 0);
	KTag[176][0]	= new TagesDaten("v", "e", "x", 22, 6, "", 12, "", "", "", 0, 0);
		KTag[176][1]	= new TagesDaten("v", "e", "x", 22, 6, "Paulinus, Bischof von Nola", 12, "g", "W", "", 0, 0);
		KTag[176][2]	= new TagesDaten("v", "e", "x", 22, 6, "John Fisher, Bischof von Rochester, und Thomas Morus, Lordkanzler, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[177][0]	= new TagesDaten("iv", "f", "ix", 23, 6, "", 12, "", "", "", 0, 0);
	KTag[178][0]	= new TagesDaten("iii", "g", "viii", 24, 6, "GEBURT JOHANNES' DES TÄUFERS", 3, "H", "W", "", 1, 0);
	KTag[179][0]	= new TagesDaten("ii", "A", "vii", 25, 6, "", 12, "", "", "", 0, 0);
	KTag[180][0]	= new TagesDaten("i", "b", "vi", 26, 6, "", 12, "", "", "", 0, 0);
	KTag[181][0]	= new TagesDaten("*", "c", "v", 27, 6, "", 12, "", "", "", 0, 0);
		KTag[181][1]	= new TagesDaten("*", "c", "v", 27, 6, "Hemma von Gurk, Stifterin von Gurk und Admont", 12, "g", "W", "", 0, 0);
	KTag[182][0]	= new TagesDaten("xxix", "d", "iv", 28, 6, "Irenäus, Bischof von Lyon, Märtyrer", 10, "G", "R", "", 0, 0);
	KTag[183][0]	= new TagesDaten("xxviii", "e", "iii", 29, 6, "PETRUS UND PAULUS, Apostel", 3, "H", "R", "", 1, 0);
	KTag[184][0]	= new TagesDaten("xxvii", "f", "Prid.", 30, 6, "", 12, "", "", "", 0, 0);
		KTag[184][1]	= new TagesDaten("xxvii", "f", "Prid.", 30, 6, "Otto, Bischof von Bamberg, Glaubensbote in Pommern", 12, "g", "W", "", 0, 0);
		KTag[184][2]	= new TagesDaten("xxvii", "f", "Prid.", 30, 6, "Die ersten Märtyrer der Stadt Rom", 12, "g", "R", "", 0, 0);
	KTag[186][0]	= new TagesDaten("xxvi", "g", "Cal.", 1, 7, "", 12, "", "", "", 0, 0);
	KTag[187][0]	= new TagesDaten("25 xxv", "A", "vi", 2, 7, "MARIÄ HEIMSUCHUNG", 8, "F", "W", "", 0, 0);
	KTag[188][0]	= new TagesDaten("xxiv", "b", "v", 3, 7, "THOMAS, Apostel", 7, "F", "R", "", 0, 0);
	KTag[189][0]	= new TagesDaten("xxiii", "c", "iv", 4, 7, "", 12, "", "", "", 0, 0);
		KTag[189][1]	= new TagesDaten("xxiii", "c", "iv", 4, 7, "Ulrich, Bischof von Augsburg", 12, "g", "W", "", 0, 0);
		KTag[189][2]	= new TagesDaten("xxiii", "c", "iv", 4, 7, "Elisabeth, Königin von Portugal", 12, "g", "W", "", 0, 0);
	KTag[190][0]	= new TagesDaten("xxii", "d", "iii", 5, 7, "", 12, "", "", "", 0, 0);
		KTag[190][1]	= new TagesDaten("xxii", "d", "iii", 5, 7, "Antonius, Maria Zaccaria, Priester, Ordensgründer", 12, "g", "W", "", 0, 0);
	KTag[191][0]	= new TagesDaten("xxi", "e", "Prid.", 6, 7, "", 12, "", "", "", 0, 0);
		KTag[191][1]	= new TagesDaten("xxi", "e", "Prid.", 6, 7, "Maria Goretti, Jungfrau, Märtyrin", 12, "g", "R", "", 0, 0);
	KTag[192][0]	= new TagesDaten("xx", "f", "Non.", 7, 7, "", 12, "", "", "", 0, 0);
		KTag[192][1]	= new TagesDaten("xx", "f", "Non.", 7, 7, "Willibald, Bischof von Eichstätt, Glaubensbote", 12, "g", "W", "", 0, 0);
	KTag[193][0]	= new TagesDaten("xix", "g", "viii", 8, 7, "", 12, "", "", "", 0, 0);
		KTag[193][1]	= new TagesDaten("xix", "g", "viii", 8, 7, "Kilian, Bischof von Würzburg, und Gefährten, Glaubensboten, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[194][0]	= new TagesDaten("xviii", "A", "vii", 9, 7, "", 12, "", "", "", 0, 0);
		KTag[194][1]	= new TagesDaten("xviii", "A", "vii", 9, 7, "Augustinus Zhao Rong, Priester, und Gefährten, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[195][0]	= new TagesDaten("xvii", "b", "vi", 10, 7, "", 12, "", "", "", 0, 0);
		KTag[195][1]	= new TagesDaten("xvii", "b", "vi", 10, 7, "Knud, König von Dänemark, Märtyrer; Erich, König von Schweden, Märtyrer; Olaf, König von Norwegen", 12, "g", "R", "", 0, 0);
	KTag[196][0]	= new TagesDaten("xvi", "c", "v", 11, 7, "BENEDIKT VON NURSIA, Vater des abendl. Mönchtums, Patron Europas", 7, "F", "W", "", 0, 0);
	KTag[197][0]	= new TagesDaten("xv", "d", "iv", 12, 7, "", 12, "", "", "", 0, 0);
	KTag[198][0]	= new TagesDaten("xiv", "e", "iii", 13, 7, "", 12, "", "", "", 0, 0);
		KTag[198][1]	= new TagesDaten("xiv", "e", "iii", 13, 7, "Heinrich II. und Kunigunde, Kaiserpaar", 12, "g", "W", "", 0, 0);
	KTag[199][0]	= new TagesDaten("xiii", "f", "Prid.", 14, 7, "", 12, "", "", "", 0, 0);
		KTag[199][1]	= new TagesDaten("xiii", "f", "Prid.", 14, 7, "Kamillus von Lellis, Priester, Ordensgründer", 12, "g", "W", "", 0, 0);
	KTag[200][0]	= new TagesDaten("xii", "g", "Idib.", 15, 7, "Bonaventura, Ordensmann, Bischof, Kirchenlehrer", 10, "G", "W", "", 0, 0);
	KTag[201][0]	= new TagesDaten("xi", "A", "xvii", 16, 7, "", 12, "", "", "", 0, 0);
		KTag[201][1]	= new TagesDaten("xi", "A", "xvii", 16, 7, "Gedenktag Unserer Lieben Frau auf dem Berge Karmel", 12, "g", "W", "", 0, 0);
	KTag[202][0]	= new TagesDaten("x", "b", "xvi", 17, 7, "", 12, "", "", "", 0, 0);
	KTag[203][0]	= new TagesDaten("ix", "c", "xv", 18, 7, "", 12, "", "", "", 0, 0);
	KTag[204][0]	= new TagesDaten("viii", "d", "xiv", 19, 7, "", 12, "", "", "", 0, 0);
	KTag[205][0]	= new TagesDaten("vii", "e", "xiii", 20, 7, "", 12, "", "", "", 0, 0);
		KTag[205][1]	= new TagesDaten("vii", "e", "xiii", 20, 7, "Margarta, Jungfrau, Märtyrin in Antiochien", 12, "g", "R", "", 0, 0);
	KTag[206][0]	= new TagesDaten("vi", "f", "xii", 21, 7, "", 12, "", "", "", 0, 0);
		KTag[206][1]	= new TagesDaten("vi", "f", "xii", 21, 7, "Laurentius von Brindisi, Ordenspriester, Kirchenlehrer", 12, "g", "W", "", 0, 0);
	KTag[207][0]	= new TagesDaten("v", "g", "xi", 22, 7, "Maria Magdalena", 10, "G", "W", "", 0, 0);
	KTag[208][0]	= new TagesDaten("iv", "A", "x", 23, 7, "BIRGITTA VON SCHWEDEN, Ordensgründerin, Schutzpatronin Europas", 7, "F", "W", "", 0, 0);
	KTag[208][0]	= new TagesDaten("iv", "A", "x", 23, 7, "", 12, "", "", "", 0, 0);
		KTag[208][1]	= new TagesDaten("iv", "A", "x", 23, 7, "Apollinaris, Bischof und Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[209][0]	= new TagesDaten("iii", "b", "ix", 24, 7, "", 12, "", "", "", 0, 0);
		KTag[209][1]	= new TagesDaten("iii", "b", "ix", 24, 7, "Christophorus, Märtyrer in Kleinasien", 12, "g", "R", "", 0, 0);
		KTag[209][2]	= new TagesDaten("iii", "b", "ix", 24, 7, "Sarbelius Makhuf, Priester", 12, "g", "W", "", 0, 0);
	KTag[210][0]	= new TagesDaten("ii", "c", "viii", 25, 7, "JAKOBUS, Apostel", 7, "F", "R", "", 0, 0);
	KTag[211][0]	= new TagesDaten("i", "d", "vii", 26, 7, "Joachim und Anna, Eltern der Gottesmutter Maria", 10, "G", "W", "", 0, 0);
	KTag[212][0]	= new TagesDaten("*", "e", "vi", 27, 7, "", 12, "", "", "", 0, 0);
	KTag[213][0]	= new TagesDaten("xxix", "f", "v", 28, 7, "", 12, "", "", "", 0, 0);
	KTag[214][0]	= new TagesDaten("xxviii", "g", "iv", 29, 7, "Marta von Betanien", 10, "G", "W", "", 0, 0);
	KTag[215][0]	= new TagesDaten("xxvii", "A", "iii", 30, 7, "", 12, "", "", "", 0, 0);
		KTag[215][1]	= new TagesDaten("xxvii", "A", "iii", 30, 7, "Petrus Chrysologus, Bischof von Ravenna, Kirchenlehrer", 12, "g", "W", "", 0, 0);
	KTag[216][0]	= new TagesDaten("25 xxvi", "b", "Prid.", 31, 7, "Ignatius von Loyola, Priester, Ordensgründer", 10, "G", "W", "", 0, 0);
	KTag[217][0]	= new TagesDaten("xxv xxiv", "c", "Cal.", 1, 8, "Alfons Maria von Liguori, Ordensgründer, Bischof, Kirchenlehrer", 10, "G", "W", "", 0, 0);
	KTag[218][0]	= new TagesDaten("xxiii", "d", "iv", 2, 8, "", 12, "", "", "", 0, 0);
		KTag[218][1]	= new TagesDaten("xxiii", "d", "iv", 2, 8, "Eusebius, Bischof von Vercelli", 12, "g", "R", "", 0, 0);
		KTag[218][2]	= new TagesDaten("xxiii", "d", "iv", 2, 8, "Peter Julian Eymard, Priester, Ordensgründer", 12, "g", "W", "", 0, 0);
	KTag[219][0]	= new TagesDaten("xxii", "e", "iii", 3, 8, "", 12, "", "", "", 0, 0);
	KTag[220][0]	= new TagesDaten("xxi", "f", "Prid.", 4, 8, "Johannes Maria Vianney, Pfarrer von Ars", 10, "G", "W", "", 0, 0);
	KTag[221][0]	= new TagesDaten("xx", "g", "Non.", 5, 8, "", 12, "", "", "", 0, 0);
		KTag[221][1]	= new TagesDaten("xx", "g", "Non.", 5, 8, "Weihetag der Basilika Santa Maria Maggiore in Rom", 12, "g", "W", "", 0, 0);
	KTag[222][0]	= new TagesDaten("xix", "A", "viii", 6, 8, "VERKLÄRUNG DES HERRN", 5, "F", "W", "", 9, 0);
	KTag[223][0]	= new TagesDaten("xviii", "b", "vii", 7, 8, "", 12, "", "", "", 0, 0);
		KTag[223][1]	= new TagesDaten("xviii", "b", "vii", 7, 8, "Xystus II., Papst, und Gefährten, Märtyrer", 12, "g", "R", "", 0, 0);
		KTag[223][2]	= new TagesDaten("xviii", "b", "vii", 7, 8, "Kajetan, Priester, Ordensgründer", 12, "g", "W", "", 0, 0);
	KTag[224][0]	= new TagesDaten("xvii", "c", "vi", 8, 8, "Dominikus, Priester, Ordensgründer", 10, "G", "W", "", 0, 0);
	KTag[225][0]	= new TagesDaten("xvi", "d", "v", 9, 8, "EDITH STEIN (TERESIA BENEDICTA A CRUCE), Ordensfrau, Märtyrin, Schutzpatronin Europas", 7, "F", "R", "", 0, 0);
	KTag[226][0]	= new TagesDaten("xv", "e", "iv", 10, 8, "LAURENTIUS, Diakon, Märtyrer in Rom", 7, "F", "R", "", 0, 0);
	KTag[227][0]	= new TagesDaten("xiv", "f", "iii", 11, 8, "Klara von Assisi, Jungfrau, Ordensgründerin", 10, "G", "W", "", 0, 0);
	KTag[228][0]	= new TagesDaten("xiii", "g", "Prid.", 12, 8, "", 12, "", "", "", 0, 0);
		KTag[228][1]	= new TagesDaten("xiii", "g", "Prid.", 12, 8, "Johanna Franiska von Chantal, Ordensgründerin", 12, "g", "W", "", 0, 0);
	KTag[229][0]	= new TagesDaten("xii", "A", "Idib.", 13, 8, "", 12, "", "", "", 0, 0);
		KTag[229][1]	= new TagesDaten("xii", "A", "Idib.", 13, 8, "Pontianus, Papst, und Hippolyt, Priester, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[230][0]	= new TagesDaten("xi", "b", "xix", 14, 8, "Maximilian Kolbe, Ordenspriester, Märtyrer", 11, "G", "R", "", 0, 0);
	KTag[231][0]	= new TagesDaten("x", "c", "xviii", 15, 8, "MARIÄ AUFNAHME IN DEN HIMMEL", 3, "H", "W", "", 1, 0);
	KTag[232][0]	= new TagesDaten("ix", "d", "xvii", 16, 8, "", 12, "", "", "", 0, 0);
		KTag[232][1]	= new TagesDaten("ix", "d", "xvii", 16, 8, "Stephan, König von Ungarn", 12, "g", "W", "", 0, 0);
	KTag[233][0]	= new TagesDaten("viii", "e", "xvi", 17, 8, "", 12, "", "", "", 0, 0);
	KTag[234][0]	= new TagesDaten("vii", "f", "xv", 18, 8, "", 12, "", "", "", 0, 0);
	KTag[235][0]	= new TagesDaten("vi", "g", "xiv", 19, 8, "", 12, "", "", "", 0, 0);
		KTag[235][1]	= new TagesDaten("vi", "g", "xiv", 19, 8, "Johannes Eudes, Priester, Ordensgründer", 12, "g", "W", "", 0, 0);
	KTag[236][0]	= new TagesDaten("v", "A", "xiii", 20, 8, "Bernhard von Clairvaux, Abt, Kirchenlehrer", 11, "G", "W", "", 0, 0);
	KTag[237][0]	= new TagesDaten("iv", "b", "xii", 21, 8, "Pius X., Papst", 10, "G", "W", "", 0, 0);
	KTag[238][0]	= new TagesDaten("iii", "c", "xi", 22, 8, "Maria Königin", 10, "G", "W", "", 0, 0);
	KTag[239][0]	= new TagesDaten("ii", "d", "x", 23, 8, "", 12, "", "", "", 0, 0);
		KTag[239][1]	= new TagesDaten("ii", "d", "x", 23, 8, "Rosa von Lima, Jungfrau", 12, "g", "W", "", 0, 0);
	KTag[240][0]	= new TagesDaten("i", "e", "ix", 24, 8, "BARTHOLOMÄUS, Apostel", 7, "F", "R", "", 0, 0);
	KTag[241][0]	= new TagesDaten("*", "f", "viii", 25, 8, "", 12, "", "", "", 0, 0);
		KTag[241][1]	= new TagesDaten("*", "f", "viii", 25, 8, "Ludwig, König von Frankreich", 12, "g", "W", "", 0, 0);
		KTag[241][2]	= new TagesDaten("*", "f", "viii", 25, 8, "Josef von Calasanz, Priester, Ordensgründer", 12, "g", "W", "", 0, 0);
	KTag[242][0]	= new TagesDaten("xxix", "g", "vii", 26, 8, "", 12, "", "", "", 0, 0);
	KTag[243][0]	= new TagesDaten("xxviii", "A", "vi", 27, 8, "Monika, Mutter des Augstinus", 10, "G", "W", "", 0, 0);
	KTag[244][0]	= new TagesDaten("xxvii", "b", "v", 28, 8, "Augustinus, Bischof von Hippo, Kirchenlehrer", 10, "G", "W", "", 0, 0);
	KTag[245][0]	= new TagesDaten("xxvi", "c", "iv", 29, 8, "Enthauptung Johannes' des Täufers", 10, "G", "R", "", 0, 0);
	KTag[246][0]	= new TagesDaten("25 xxv", "d", "iii", 30, 8, "", 12, "", "", "", 0, 0);
	KTag[247][0]	= new TagesDaten("xxiv", "e", "Prid.", 31, 8, "", 12, "", "", "", 0, 0);
		KTag[247][1]	= new TagesDaten("xxiv", "e", "Prid.", 31, 8, "Paulinus, Bischof von Trier, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[248][0]	= new TagesDaten("xxiii", "f", "Cal.", 1, 9, "", 12, "", "", "", 0, 0);
	KTag[249][0]	= new TagesDaten("xxii", "g", "iv", 2, 9, "", 12, "", "", "", 0, 0);
	KTag[250][0]	= new TagesDaten("xxi", "A", "iii", 3, 9, "Gregor der Große, Papst, Kirchenlehrer", 10, "G", "W", "", 0, 0);
	KTag[251][0]	= new TagesDaten("xx", "b", "Prid.", 4, 9, "", 12, "", "", "", 0, 0);
	KTag[252][0]	= new TagesDaten("xix", "c", "Non.", 5, 9, "", 12, "", "", "", 0, 0);
	KTag[253][0]	= new TagesDaten("xviii", "d", "viii", 6, 9, "", 12, "", "", "", 0, 0);
	KTag[254][0]	= new TagesDaten("xvii", "e", "vii", 7, 9, "", 12, "", "", "", 0, 0);
	KTag[255][0]	= new TagesDaten("xvi", "f", "vi", 8, 9, "MARIÄ GEBURT", 7, "F", "W", "", 0, 0);
	KTag[256][0]	= new TagesDaten("xv", "g", "v", 9, 9, "", 12, "", "", "", 0, 0);
		KTag[256][1]	= new TagesDaten("xv", "g", "v", 9, 9, "Peter Claver, Priester", 12, "g", "W", "", 0, 0);
	KTag[257][0]	= new TagesDaten("xiv", "A", "iv", 10, 9, "", 12, "", "", "", 0, 0);
	KTag[258][0]	= new TagesDaten("xiii", "b", "iii", 11, 9, "", 12, "", "", "", 0, 0);
	KTag[259][0]	= new TagesDaten("xii", "c", "Prid.", 12, 9, "", 12, "", "", "", 0, 0);
		KTag[259][1]	= new TagesDaten("xii", "c", "Prid.", 12, 9, "Mariä Namen", 12, "g", "W", "", 0, 0);
	KTag[260][0]	= new TagesDaten("xi", "d", "Idib.", 13, 9, "Johannes Chrysostomus, Bischof von Konstantinopel, Kirchenlehrer", 10, "G", "W", "", 0, 0);
	KTag[261][0]	= new TagesDaten("x", "e", "xviii", 14, 9, "KREUZERHÖHUNG", 5, "F", "R", "", 9, 0);
	KTag[262][0]	= new TagesDaten("ix", "f", "xvii", 15, 9, "Gedächtnis der Schmerzen Mariens", 10, "G", "W", "", 0, 0);
	KTag[263][0]	= new TagesDaten("viii", "g", "xvi", 16, 9, "Kornelius, Papst, und Cyprian, Bischof von Karthago, Märtyrer", 10, "G", "R", "", 0, 0);
	KTag[264][0]	= new TagesDaten("vii", "A", "xv", 17, 9, "", 12, "", "", "", 0, 0);
		KTag[264][1]	= new TagesDaten("vii", "A", "xv", 17, 9, "Hildegard von Bingen, Äbtissin, Mystik., Gründ. von Rupertsberg und Eibingen", 12, "g", "W", "", 0, 0);
		KTag[264][2]	= new TagesDaten("vii", "A", "xv", 17, 9, "Robert Bellarmin, Ordenspriester, Bischof von Capua, Kirchenlehrer", 12, "g", "W", "", 0, 0);
	KTag[265][0]	= new TagesDaten("vi", "b", "xiv", 18, 9, "", 12, "", "", "", 0, 0);
		KTag[265][1]	= new TagesDaten("vi", "b", "xiv", 18, 9, "Lambert, Bischof von Maastricht (Tongern), Glaubensb. in Brabant, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[266][0]	= new TagesDaten("v", "c", "xiii", 19, 9, "", 12, "", "", "", 0, 0);
		KTag[266][1]	= new TagesDaten("v", "c", "xiii", 19, 9, "Januarius, Bischof von Neapel, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[267][0]	= new TagesDaten("iv", "d", "xii", 20, 9, "Andreas Kim Taegon, Priester, und Paul Chon Hasang und Gefährten, Märtyrer", 10, "G", "R", "", 0, 0);
	KTag[268][0]	= new TagesDaten("iii", "e", "xi", 21, 9, "MATTHÄUS, Apostel und Evangelist", 7, "F", "R", "", 0, 0);
	KTag[269][0]	= new TagesDaten("ii", "f", "x", 22, 9, "", 12, "", "", "", 0, 0);
		KTag[269][1]	= new TagesDaten("ii", "f", "x", 22, 9, "Mauritius und Gefährten, Märtyrer der Thebäischen Legion", 12, "g", "R", "", 0, 0);
	KTag[270][0]	= new TagesDaten("i", "g", "ix", 23, 9, "", 12, "", "", "", 0, 0);
		KTag[270][1]	= new TagesDaten("i", "g", "ix", 23, 9, "Pius von Pietrelcina (Padre Pio), Priester", 12, "g", "W", "", 0, 0);
	KTag[271][0]	= new TagesDaten("*", "A", "viii", 24, 9, "", 12, "", "", "", 0, 0);
		KTag[271][1]	= new TagesDaten("*", "A", "viii", 24, 9, "Rupert und Virgil, Bischofe von Salzburg, Glaubensboten", 12, "g", "W", "", 0, 0);
	KTag[272][0]	= new TagesDaten("xxix", "b", "vii", 25, 9, "", 12, "", "", "", 0, 0);
		KTag[272][1]	= new TagesDaten("xxix", "b", "vii", 25, 9, "Niklaus von Flüe, Einsiedler, Friedensstifter", 12, "g", "W", "", 0, 0);
	KTag[273][0]	= new TagesDaten("xxviii", "c", "vi", 26, 9, "", 12, "", "", "", 0, 0);
		KTag[273][1]	= new TagesDaten("xxviii", "c", "vi", 26, 9, "Kosmas und Damian, Ärzte, Märtyrer in Kleinasien", 12, "g", "R", "", 0, 0);
	KTag[274][0]	= new TagesDaten("xxvii", "d", "v", 27, 9, "Vinzenz von Paul, Priester, Ordensgründer", 10, "G", "W", "", 0, 0);
	KTag[275][0]	= new TagesDaten("25 xxvi", "e", "iv", 28, 9, "", 12, "", "", "", 0, 0);
		KTag[275][1]	= new TagesDaten("25 xxvi", "e", "iv", 28, 9, "Lioba, Äbtissin von Tauberbischofsheim", 12, "g", "W", "", 0, 0);
		KTag[275][2]	= new TagesDaten("25 xxvi", "e", "iv", 28, 9, "Wenzel, Herzog von Böhmen, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[276][0]	= new TagesDaten("xxv xxiv", "f", "iii", 29, 9, "MICHAEL, GABRIEL UND RAFAEL, Erzengel", 7, "F", "W", "", 0, 0);
	KTag[277][0]	= new TagesDaten("xxiii", "g", "Prid.", 30, 9, "Hieronymus, Priester, Kirchenlehrer", 10, "G", "W", "", 0, 0);
	KTag[279][0]	= new TagesDaten("xxii", "A", "Cal.", 1, 10, "Theresia vom Kinde Jesus, Ordensfrau", 10, "G", "W", "", 0, 0);
	KTag[280][0]	= new TagesDaten("xxi", "b", "vi", 2, 10, "Schutzengel", 10, "G", "W", "", 0, 0);
	KTag[281][0]	= new TagesDaten("xx", "c", "v", 3, 10, "", 12, "", "", "", 0, 0);
	KTag[282][0]	= new TagesDaten("xix", "d", "iv", 4, 10, "Franz von Assisi, Ordensgründer", 10, "G", "W", "", 0, 0);
	KTag[283][0]	= new TagesDaten("xviii", "e", "iii", 5, 10, "", 12, "", "", "", 0, 0);
	KTag[284][0]	= new TagesDaten("xvii", "f", "Prid.", 6, 10, "", 12, "", "", "", 0, 0);
		KTag[284][1]	= new TagesDaten("xvii", "f", "Prid.", 6, 10, "Bruno, Mönch, Einsiedler, Ordensgründer", 12, "g", "W", "", 0, 0);
	KTag[285][0]	= new TagesDaten("xvi", "g", "Non.", 7, 10, "Gedenktag Unserer Lieben Frau vom Rosenkranz", 10, "G", "W", "", 0, 0);
	KTag[286][0]	= new TagesDaten("xv", "A", "viii", 8, 10, "", 12, "", "", "", 0, 0);
	KTag[287][0]	= new TagesDaten("xiv", "b", "vii", 9, 10, "", 12, "", "", "", 0, 0);
		KTag[287][1]	= new TagesDaten("xiv", "b", "vii", 9, 10, "Dionysius, Bischof von Paris, und Gefährten, Märtyrer", 12, "g", "R", "", 0, 0);
		KTag[287][2]	= new TagesDaten("xiv", "b", "vii", 9, 10, "Johannes Leonardi, Priester, Ordensgründer", 12, "g", "W", "", 0, 0);
	KTag[288][0]	= new TagesDaten("xiii", "c", "vi", 10, 10, "", 12, "", "", "", 0, 0);
	KTag[289][0]	= new TagesDaten("xii", "d", "v", 11, 10, "", 12, "", "", "", 0, 0);
	KTag[290][0]	= new TagesDaten("xi", "e", "iv", 12, 10, "", 12, "", "", "", 0, 0);
	KTag[291][0]	= new TagesDaten("x", "f", "iii", 13, 10, "", 12, "", "", "", 0, 0);
	KTag[292][0]	= new TagesDaten("ix", "g", "Prid.", 14, 10, "", 12, "", "", "", 0, 0);
		KTag[292][1]	= new TagesDaten("ix", "g", "Prid.", 14, 10, "Kallistus I., Papst, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[293][0]	= new TagesDaten("viii", "A", "Idib.", 15, 10, "Theresia von Jesus (von Avila), Ordensfrau, Kirchenlehrerin", 10, "G", "W", "", 0, 0);
	KTag[294][0]	= new TagesDaten("vii", "b", "xvii", 16, 10, "", 12, "", "", "", 0, 0);
		KTag[294][1]	= new TagesDaten("vii", "b", "xvii", 16, 10, "Hedwig von Andechs, Herzogin von Schlesien", 12, "g", "W", "", 0, 0);
		KTag[294][2]	= new TagesDaten("vii", "b", "xvii", 16, 10, "Gallus, Mönch, Einsiedler, Glaubensbote am Bodensee", 12, "g", "W", "", 0, 0);
		KTag[294][3]	= new TagesDaten("vii", "b", "xvii", 16, 10, "Margareta Maria Alacoque, Ordensfrau", 12, "g", "W", "", 0, 0);
	KTag[295][0]	= new TagesDaten("vi", "c", "xvi", 17, 10, "Ignatius, Bischof von Antiochien, Märtyrer", 10, "G", "R", "", 0, 0);
	KTag[296][0]	= new TagesDaten("v", "d", "xv", 18, 10, "LUKAS, Evangelist", 7, "F", "R", "", 0, 0);
	KTag[297][0]	= new TagesDaten("iv", "e", "xiv", 19, 10, "", 12, "", "", "", 0, 0);
		KTag[297][1]	= new TagesDaten("iv", "e", "xiv", 19, 10, "Johannes de Brébeuf, Isaa Jogues, Priester, und Gef., Märtyrer in Nordam.", 12, "g", "R", "", 0, 0);
		KTag[297][2]	= new TagesDaten("iv", "e", "xiv", 19, 10, "Paul vom Kreuz, Priester, Ordensgründer", 12, "g", "W", "", 0, 0);
	KTag[298][0]	= new TagesDaten("iii", "f", "xiii", 20, 10, "", 12, "", "", "", 0, 0);
		KTag[298][1]	= new TagesDaten("iii", "f", "xiii", 20, 10, "Wendelin, Einsiedler im Saarland", 12, "g", "W", "", 0, 0);
	KTag[299][0]	= new TagesDaten("ii", "g", "xii", 21, 10, "", 12, "", "", "", 0, 0);
		KTag[299][1]	= new TagesDaten("ii", "g", "xii", 21, 10, "Ursula und Gefährtinnen, Märtyrinnen in Köln", 12, "g", "R", "", 0, 0);
	KTag[300][0]	= new TagesDaten("i", "A", "xi", 22, 10, "", 12, "", "", "", 0, 0);
	KTag[301][0]	= new TagesDaten("*", "b", "x", 23, 10, "", 12, "", "", "", 0, 0);
		KTag[301][1]	= new TagesDaten("*", "b", "x", 23, 10, "Johannes von Capestrano, Ordenspriester, Wanderpr. in Süddtld. und Österr.", 12, "g", "W", "", 0, 0);
	KTag[302][0]	= new TagesDaten("xxix", "c", "ix", 24, 10, "", 12, "", "", "", 0, 0);
		KTag[302][1]	= new TagesDaten("xxix", "c", "ix", 24, 10, "Antonius Maria Claret, Bischof von Sntiago in Kuba, Ordensgründer", 12, "g", "W", "", 0, 0);
	KTag[303][0]	= new TagesDaten("xxviii", "d", "viii", 25, 10, "", 12, "", "", "", 0, 0);
	KTag[304][0]	= new TagesDaten("xxvii", "e", "vii", 26, 10, "", 12, "", "", "", 0, 0);
	KTag[305][0]	= new TagesDaten("xxvi", "f", "vi", 27, 10, "", 12, "", "", "", 0, 0);
	KTag[306][0]	= new TagesDaten("25 xxv", "g", "v", 28, 10, "SIMON UND JUDAS, Apostel", 7, "F", "R", "", 0, 0);
	KTag[307][0]	= new TagesDaten("xxiv", "A", "iv", 29, 10, "", 12, "", "", "", 0, 0);
	KTag[308][0]	= new TagesDaten("xxiii", "b", "iii", 30, 10, "", 12, "", "", "", 0, 0);
	KTag[309][0]	= new TagesDaten("xxii", "c", "Prid.", 31, 10, "", 12, "", "", "", 0, 0);
		KTag[309][1]	= new TagesDaten("xxii", "c", "Prid.", 31, 10, "Wolfgang, Bischof von Regensburg", 12, "g", "W", "", 0, 0);
	KTag[310][0]	= new TagesDaten("xxi", "d", "Cal.", 1, 11, "ALLERHEILIGEN", 3, "H", "W", "", 1, 0);
	KTag[311][0]	= new TagesDaten("xx", "e", "iv", 2, 11, "ALLERSEELEN", 3, "", "S", "", 0, 0);
	KTag[312][0]	= new TagesDaten("xix", "f", "iii", 3, 11, "", 12, "", "", "", 0, 0);
		KTag[312][1]	= new TagesDaten("xix", "f", "iii", 3, 11, "Hubert, Bischof von Lüttich", 12, "g", "W", "", 0, 0);
		KTag[312][2]	= new TagesDaten("xix", "f", "iii", 3, 11, "Pirmin, Abtbischof, Glaubensbote am Oberrhein", 12, "g", "W", "", 0, 0);
		KTag[312][3]	= new TagesDaten("xix", "f", "iii", 3, 11, "Martin von Porres, Ordensmann", 12, "g", "W", "", 0, 0);
	KTag[313][0]	= new TagesDaten("xviii", "g", "Prid.", 4, 11, "Karl Borromäus, Bischof von Mailand", 10, "G", "W", "", 0, 0);
	KTag[314][0]	= new TagesDaten("xvii", "A", "Non.", 5, 11, "", 12, "", "", "", 0, 0);
	KTag[315][0]	= new TagesDaten("xvi", "b", "viii", 6, 11, "", 12, "", "", "", 0, 0);
		KTag[315][1]	= new TagesDaten("xvi", "b", "viii", 6, 11, "Leonhard, Einsiedler von Limoges", 12, "g", "W", "", 0, 0);
	KTag[316][0]	= new TagesDaten("xv", "c", "vii", 7, 11, "", 12, "", "", "", 0, 0);
		KTag[316][1]	= new TagesDaten("xv", "c", "vii", 7, 11, "Willibrord, Bischof von Utrecht, Glaubensbote bei den Friesen", 12, "g", "W", "", 0, 0);
	KTag[317][0]	= new TagesDaten("xiv", "d", "vi", 8, 11, "", 12, "", "", "", 0, 0);
	KTag[318][0]	= new TagesDaten("xiii", "e", "v", 9, 11, "WEIHETAG DER LATERANBASILIKA", 7, "F", "W", "", 0, 0);
	KTag[319][0]	= new TagesDaten("xii", "f", "iv", 10, 11, "Leo der Große, Papst, Kirchenlehrer", 10, "G", "W", "", 0, 0);
	KTag[320][0]	= new TagesDaten("xi", "g", "iii", 11, 11, "Martin, Bischof von Tours", 10, "G", "W", "", 0, 0);
	KTag[321][0]	= new TagesDaten("x", "A", "Prid.", 12, 11, "Josaphat, Bischof von Polozk in Weißrußland, Märtyrer", 10, "G", "R", "", 0, 0);
	KTag[322][0]	= new TagesDaten("ix", "b", "Idib.", 13, 11, "", 12, "", "", "", 0, 0);
	KTag[323][0]	= new TagesDaten("viii", "c", "xviii", 14, 11, "", 12, "", "", "", 0, 0);
	KTag[324][0]	= new TagesDaten("vii", "d", "xvii", 15, 11, "", 12, "", "", "", 0, 0);
		KTag[324][1]	= new TagesDaten("vii", "d", "xvii", 15, 11, "Albert der Große, Ordensmann, Kirchenlehrer, Bischof von Regensburg", 12, "g", "W", "", 0, 0);
		KTag[324][2]	= new TagesDaten("vii", "d", "xvii", 15, 11, "Leopold, Markgraf von Österreich", 12, "g", "W", "", 0, 0);
	KTag[325][0]	= new TagesDaten("vi", "e", "xvi", 16, 11, "", 12, "", "", "", 0, 0);
		KTag[325][1]	= new TagesDaten("vi", "e", "xvi", 16, 11, "Margareta, Königin von Schottland", 12, "g", "W", "", 0, 0);
	KTag[326][0]	= new TagesDaten("v", "f", "xv", 17, 11, "", 12, "", "", "", 0, 0);
		KTag[326][1]	= new TagesDaten("v", "f", "xv", 17, 11, "Gertrud von Helfta, Ordensfrau, Mystikerin", 12, "g", "W", "", 0, 0);
	KTag[327][0]	= new TagesDaten("iv", "g", "xiv", 18, 11, "", 12, "", "", "", 0, 0);
		KTag[327][1]	= new TagesDaten("iv", "g", "xiv", 18, 11, "Weihetag der Basiliken St. Peter und St. Paul zu Rom", 12, "g", "W", "", 0, 0);
	KTag[328][0]	= new TagesDaten("iii", "A", "xiii", 19, 11, "Elisabeth, Landgräfin von Thüringen", 11, "G", "W", "", 0, 0);
	KTag[329][0]	= new TagesDaten("ii", "b", "xii", 20, 11, "", 12, "", "", "", 0, 0);
		KTag[329][1]	= new TagesDaten("ii", "b", "xii", 20, 11, "Korbinian, Missionar, Bischof von Freising (728)", 12, "g", "W", "", 0, 0);
	KTag[330][0]	= new TagesDaten("i", "c", "xi", 21, 11, "Gedenktag Unserer Lieben Frau in Jerusalem", 10, "G", "W", "", 0, 0);
	KTag[331][0]	= new TagesDaten("*", "d", "x", 22, 11, "Cäcilia, Jungfrau, Märtyrin in Rom", 10, "G", "R", "", 0, 0);
	KTag[332][0]	= new TagesDaten("xxix", "e", "ix", 23, 11, "", 12, "", "", "", 0, 0);
		KTag[332][1]	= new TagesDaten("xxix", "e", "ix", 23, 11, "Kolumban, Abt von Luceuil und von Bobbio, Glaubensbote im Frankenreich", 12, "g", "W", "", 0, 0);
		KTag[332][2]	= new TagesDaten("xxix", "e", "ix", 23, 11, "Klemens I., Papst, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[333][0]	= new TagesDaten("xxviii", "f", "viii", 24, 11, "", 12, "", "", "", 0, 0);
	KTag[334][0]	= new TagesDaten("xxvii", "g", "vii", 25, 11, "", 12, "", "", "", 0, 0);
		KTag[334][1]	= new TagesDaten("xxvii", "g", "vii", 25, 11, "Katharina von Alexandrien, Märtyrin", 12, "g", "R", "", 0, 0);
	KTag[335][0]	= new TagesDaten("25 xxvi", "A", "vi", 26, 11, "", 12, "", "", "", 0, 0);
		KTag[335][1]	= new TagesDaten("25 xxvi", "A", "vi", 26, 11, "Konrad und Gebhard, Bischöfe von Konstanz", 12, "g", "W", "", 0, 0);
	KTag[336][0]	= new TagesDaten("xxv xxiv", "b", "v", 27, 11, "", 12, "", "", "", 0, 0);
	KTag[337][0]	= new TagesDaten("xxiii", "c", "iv", 28, 11, "", 12, "", "", "", 0, 0);
	KTag[338][0]	= new TagesDaten("xxii", "d", "iii", 29, 11, "", 12, "", "", "", 0, 0);
	KTag[339][0]	= new TagesDaten("xxi", "e", "Prid.", 30, 11, "ANDREAS, Apostel", 7, "F", "R", "", 0, 0);
	KTag[341][0]	= new TagesDaten("xx", "f", "Cal.", 1, 12, "", 12, "", "", "", 0, 0);
	KTag[342][0]	= new TagesDaten("xix", "g", "iv", 2, 12, "", 12, "", "", "", 0, 0);
		KTag[342][1]	= new TagesDaten("xix", "g", "iv", 2, 12, "Luzius, Bischof von Chur, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[343][0]	= new TagesDaten("xviii", "A", "iii", 3, 12, "Franz Xaver, Ordenspriester, Glaubensbote in Indien und Ostasien", 10, "G", "W", "", 0, 0);
	KTag[344][0]	= new TagesDaten("xvii", "b", "Prid.", 4, 12, "", 12, "", "", "", 0, 0);
		KTag[344][1]	= new TagesDaten("xvii", "b", "Prid.", 4, 12, "Barbara, Märtyrin in Nikomedien", 12, "g", "R", "", 0, 0);
		KTag[344][2]	= new TagesDaten("xvii", "b", "Prid.", 4, 12, "Johannes von Damaskus, Priester, Kirchenlehrer", 12, "g", "W", "", 0, 0);
		KTag[344][3]	= new TagesDaten("xvii", "b", "Prid.", 4, 12, "Adolph Kolping, Priester", 12, "g", "W", "", 0, 0);
	KTag[345][0]	= new TagesDaten("xvi", "c", "Non.", 5, 12, "", 12, "", "", "", 0, 0);
		KTag[345][1]	= new TagesDaten("xvi", "c", "Non.", 5, 12, "Anno, Bischof von Köln, Reichskanzler", 12, "g", "W", "", 0, 0);
	KTag[346][0]	= new TagesDaten("xv", "d", "viii", 6, 12, "", 12, "", "", "", 0, 0);
		KTag[346][1]	= new TagesDaten("xv", "d", "viii", 6, 12, "Nikolaus, Bischof von Myra", 12, "g", "W", "", 0, 0);
	KTag[347][0]	= new TagesDaten("xiv", "e", "vii", 7, 12, "Ambrosius, Bischof von Mailand, Kirchenlehrer", 10, "G", "W", "", 0, 0);
	KTag[348][0]	= new TagesDaten("xiii", "f", "vi", 8, 12, "HOCHFEST DER OHNE ERBSÜNDE EMPFANGENEN JUNGFRAU UND GOTTESMUTTER MARIA", 3, "H", "W", "", 1, 0);
	KTag[349][0]	= new TagesDaten("xii", "g", "v", 9, 12, "", 12, "", "", "", 0, 0);
	KTag[350][0]	= new TagesDaten("xi", "A", "iv", 10, 12, "", 12, "", "", "", 0, 0);
	KTag[351][0]	= new TagesDaten("x", "b", "iii", 11, 12, "", 12, "", "", "", 0, 0);
		KTag[351][1]	= new TagesDaten("x", "b", "iii", 11, 12, "Damasus I., Papst", 12, "g", "W", "", 0, 0);
	KTag[352][0]	= new TagesDaten("ix", "c", "Prid.", 12, 12, "", 12, "", "", "", 0, 0);
		KTag[352][1]	= new TagesDaten("ix", "c", "Prid.", 12, 12, "Unsere Liebe Frau von Guadalupe", 12, "g", "W", "", 0, 0);
	KTag[353][0]	= new TagesDaten("viii", "d", "Idib.", 13, 12, "", 12, "", "", "", 0, 0);
		KTag[353][1]	= new TagesDaten("viii", "d", "Idib.", 13, 12, "Odilia, Äbtissin, Gründerin von Odilienberg und Niedermünster im Elsaß", 12, "g", "W", "", 0, 0);
		KTag[353][2]	= new TagesDaten("viii", "d", "Idib.", 13, 12, "Luzia, Jungfrau, Märyrin in Syrakus", 12, "g", "R", "", 0, 0);
	KTag[354][0]	= new TagesDaten("vii", "e", "xix", 14, 12, "Johannes vom Kreuz, Ordenspriester, Kirchenlehrer", 10, "G", "W", "", 0, 0);
	KTag[355][0]	= new TagesDaten("vi", "f", "xviii", 15, 12, "", 12, "", "", "", 0, 0);
	KTag[356][0]	= new TagesDaten("v", "g", "xvii", 16, 12, "", 12, "", "", "", 0, 0);
	KTag[357][0]	= new TagesDaten("iv", "A", "xvi", 17, 12, "", 12, "", "", "", 0, 0);
	KTag[358][0]	= new TagesDaten("iii", "b", "xv", 18, 12, "", 12, "", "", "", 0, 0);
	KTag[359][0]	= new TagesDaten("ii", "c", "xiv", 19, 12, "", 12, "", "", "", 0, 0);
	KTag[360][0]	= new TagesDaten("i", "d", "xiii", 20, 12, "", 12, "", "", "", 0, 0);
	KTag[361][0]	= new TagesDaten("*", "e", "xii", 21, 12, "", 12, "", "", "", 0, 0);
	KTag[362][0]	= new TagesDaten("xxix", "f", "xi", 22, 12, "", 12, "", "", "", 0, 0);
	KTag[363][0]	= new TagesDaten("xxviii", "g", "x", 23, 12, "", 12, "", "", "", 0, 0);
		KTag[363][1]	= new TagesDaten("xxviii", "g", "x", 23, 12, "Johannes von Krakau, Priester", 12, "g", "W", "", 0, 0);
	KTag[364][0]	= new TagesDaten("xxvii", "A", "ix", 24, 12, "", 12, "", "", "", 0, 0);
	KTag[365][0]	= new TagesDaten("xxvi", "b", "viii", 25, 12, "HOCHFEST DER GEBURT DES HERRN – WEIHNACHTEN", 2, "H", "W", "", 1, 0);
	KTag[366][0]	= new TagesDaten("xxv", "c", "vii", 26, 12, "STEPHANUS, Erzmärtyrer", 7, "F", "R", "", 0, 0);
	KTag[367][0]	= new TagesDaten("xxiv", "d", "vi", 27, 12, "JOHANNES, Apostel und Evangelist", 7, "F", "R", "", 0, 0);
	KTag[368][0]	= new TagesDaten("xxiii", "e", "v", 28, 12, "UNSCHULDIGE KINDER", 7, "F", "R", "", 0, 0);
	KTag[369][0]	= new TagesDaten("xxii", "f", "iv", 29, 12, "", 12, "", "", "", 0, 0);
		KTag[369][1]	= new TagesDaten("xxii", "f", "iv", 29, 12, "Thomas Becket, Bischof von Canterbury, Märtyrer", 12, "g", "R", "", 0, 0);
	KTag[370][0]	= new TagesDaten("xxi", "g", "iii", 30, 12, "", 12, "", "", "", 0, 0);
	KTag[371][0]	= new TagesDaten("19 xx", "A", "Prid.", 31, 12, "", 12, "", "", "", 0, 0);
		KTag[371][1]	= new TagesDaten("19 xx", "A", "Prid.", 31, 12, "Silvester I. Papst", 12, "g", "W", "", 0, 0);
} // ende calInit


function calMerge(jahr) {

	var stack = new Array(10);
	var stind = new Array(10);
	for (var i=0; i<10; i++) {
		stack[i] = new TagesDaten("","","",0,0,"", 0, "", "", "", 0, 0);
		stind[i] = -1;
	}
	var s	= 0;
	var sub	= 1;

	for (var ind=0; ind<372; ind++) {

		if (HTag[ind][0].rangGOK < KTag[ind][0].rangGOK) {

			// hier landen alle fälle, bei denen rang KTag > HTag oder 99=leer ist
			// d. h. der rang des heiligenkalenders ist höher als der des herrenjahres

			// konkurrierendes hochfest aus heiligenjahr merken und verlegen
			if ((KTag[ind][0].rangGOK==3) || (KTag[ind][0].rangGOK==4)) {
				stack[s] = KTag[ind][0];
				stind[s] = ind;
				s++;
			}
	
			// kommemorationen berücksichtigen (G und g während besonders geprägter zeiten)
			// d. h. rang des herrenjahres ist 9 und rang heiligenjahr ist zwischen 12 und 10

			if ((HTag[ind][0].rangGOK==9) && (KTag[ind][0].rangGOK<=12 && KTag[ind][0].rangGOK>=10)) {

				// gebotener gedenktag (Rang gleich 10) steht in datensatz [0],
				// daher nach [1] verschieben, damit der tag der geprägten zeiten
				// in datensatz [0] geschrieben werden kann
				// ansonsten steht in datensatz [0] ein platzhalter für die 
				// nicht gebotenen gedenktage, die dann in den folgenden datensätzen
				// [1]..[n] stehen, d. h. der tag der geprägten zeiten kann direkt in
				// datensatz [0] geschrieben werden

				if ((KTag[ind][0].rangGOK == 10) || (KTag[ind][0].rangGOK == 11)) {
				//	KTag[ind][1] = new TagesDaten("", "", "",0,0,"", 12, "", "", "");
					KTag[ind][1] = KTag[ind][0];
					KTag[ind][1].rang = "(" + KTag[ind][1].rang + ")";
				}
				
				// für die kommemoration wird allen gedenktagen in den datensätzen
				// [1]..[sub] mit sub = 1 ein "(Komm.) " vorangestellt
				while (KTag[ind][sub]) {
					KTag[ind][sub].name = "(Komm.) " + KTag[ind][sub].name;
					sub++;
				}
				sub = 1;
			}

			// in jedem fall jetzt in datensatz [0] herrenjahr übernehmen
			// vorher aber kalenderdaten aus KTag übernehmen
			
			HTag[ind][0].epakte	=	KTag[ind][0].epakte;	// epaktenzyklus
			HTag[ind][0].litDom	=	KTag[ind][0].litDom;	// sonntagsbuchstabe
			HTag[ind][0].romKal	=	KTag[ind][0].romKal;	// tag des römischen kalenders
			HTag[ind][0].tag	=	KTag[ind][0].tag;		// tag
			HTag[ind][0].monat	=	KTag[ind][0].monat;		// monat

			KTag[ind][0] = HTag[ind][0];

		} //end then
		else {
			// hier landen alle fälle, bei denen rang KTag <= als HTag ist, also z. B. KTag<13
			// oder HTag=13 und KTag=12 (g an normalen Wochentagen)

			// herz mariä wurde aufgewertet zu G.
			// im falle der konkurrenz mit einem G aus dem heiligenjahr, werden beide zu g
			if ((HTag[ind][0].rangGOK==10) && (KTag[ind][0].rangGOK==10)) {
				KTag[ind][0].rangGOK	=  12;
				KTag[ind][0].rang		= "g";
				HTag[ind][0].rangGOK	=  12;
				HTag[ind][0].rang		= "g";
				KTag[ind][KTag[ind].length] = HTag[ind][0];
			} // end if

			if (HTag[ind][0].rangGOK==13 && KTag[ind][0].rangGOK==12) {
				KTag[ind][0].rang 		= HTag[ind][0].rang;
				KTag[ind][0].rangGOK 	= HTag[ind][0].rangGOK;
				KTag[ind][0].farbe 		= HTag[ind][0].farbe;
				KTag[ind][0].name 		= HTag[ind][0].name;
				KTag[ind][0].StB 		= HTag[ind][0].StB;
				KTag[ind][0].vorabend 	= HTag[ind][0].vorabend;
				if (HTag[ind][1]) {		// wenn HTag[ind][1] existiert, hat er rang 12
					KTag[ind][KTag[ind].length] = HTag[ind][1];
				} // end if
			} // end if

		} // end else

	} // end for

	// abarbeiten von verlegten hochfesten
	// s = anzahl der verlegten hochfeste + 1
	y = s;

	while ((s-y)!= s) {
		sindex	= stind[s-y];
		urmon	= Math.floor(sindex/31)+1;
		urtag	= sindex%31 + 1;
		sindexp = sindex;
		sindexm = sindex;
		while (KTag[sindexp][0].rangGOK < 9) sindexp++;
		while (KTag[sindexm][0].rangGOK < 9) sindexm--;
		if ((sindexp-sindex) <= (sindex-sindexm)) {
					sindex = sindexp;
					}
					else {
					sindex = sindexm;
		} // end if

		// daten des verlegten hochfestes einfügen
		KTag[sindex][0].rang		= stack[s-y].rang;		// rang
		KTag[sindex][0].rangGOK		= stack[s-y].rangGOK;	// rangGOK
		KTag[sindex][0].name		= stack[s-y].name;		// bezeichnung
		KTag[sindex][0].StB			= stack[s-y].StB;		// stundengebetangaben
		KTag[sindex][0].vorabend	= stack[s-y].vorabend;	// vorabend
		KTag[sindex][0].name+= " (verlegt vom "+urtag+"."
		if (urmon<=9) KTag[sindex][0].name+= "0";			// führende 0, wenn urmon <10
		KTag[sindex][0].name+= urmon+".)";
		
		y--;
	} // end while

	// löschen aller gedenktage in den indizes [1]..[j]

	for (var i=0; i<=(12-1)*31+31-1; i++) {
		var j = 0;
		if ((KTag[i][j].rangGOK != 9) && (KTag[i][j].rangGOK != 13)) {
			while (KTag[i][j+1]) {
				delete KTag[i][j+1];
				j++;
			}
		}
		else {
			j = KTag[i].length-1;
			while(j > 0){
				if (KTag[i][j].name == "") delete KTag[i][j];
				j--;
			}
		}
	}
} // ende calMerge


// jahresangaben für tabelle berechnen ============================
function tabCalc (jahrA, jahrE) {

	KJahr   = new Array();

	for (var i=jahrA; i<=jahrE; i++) {

		var litDom	= sonntagsBuchstabe(i);
		var aurNum	= goldeneZahl(i);
		var epac	= EpakteKlassisch[epakte(i)];
		var epacTaf	= EpakteKlassisch[epaktenTafel(i)];
		var loSo	= LJMesse(i);
		var loWo	= LJStundengebet(i);
		var indic	= indiktion(i);
		var annBis	= schaltjahr(i);

		var jahrAnf	= dattage(i,1,1);
		var erschein	= dattage(i,1,6);
		var taufe	= erschein + 7 - woTag(erschein);

		var ostern	= odatum(i);
		var ascherm	= ostern - 46;
		var chrHim	= ostern + 39;
		var pfingsten	= ostern + 49;
		var dreifalt	= ostern + 56;
		var fronlnam	= ostern + 60;
		var z	  	= dattage(i,12,3);
		var So1Adv	= z - woTag(z);
		var chrKoen	= So1Adv-7;
		var weihnachten	= dattage(i,12,25);
		var hlFam	= dattage(i,12,30);
		if (woTag(weihnachten) != 0) hlFam = weihnachten + 7 - woTag(weihnachten);
		var jkrwonPfi	= 34 - Math.floor((chrKoen - pfingsten)/7);

		KJahr[i]	= new jahresDaten(litDom, aurNum, epac, epacTaf, indic, annBis, loSo, loWo,
					datConv371(i,taufe-jahrAnf),	datConv371(i,ascherm-jahrAnf),	datConv371(i,ostern-jahrAnf), 
					datConv371(i,chrHim-jahrAnf),	datConv371(i,pfingsten-jahrAnf),jkrwonPfi,
					datConv371(i,dreifalt-jahrAnf), datConv371(i,fronlnam-jahrAnf),	datConv371(i,chrKoen-jahrAnf), 
					datConv371(i,So1Adv-jahrAnf),	datConv371(i,hlFam-jahrAnf));
	}

} // ende tabCalc


// Konstanten und Datensatzdefinition ===========================================================================

function constInit() {
	Wochentag		= new Array(null, "Sonntag", "Montag", "Dienstag", "Mittwoch", 
						"Donnerstag", "Freitag", "Samstag");
	MonatsName		= new Array(null, "Januar", "Februar", "März", "April", "Mai", "Juni",
						"Juli", "August", "September", "Oktober", "November", "Dezember");
	MonatsTage		= new Array(null,31,28,31,30,31,30,31,31,30,31,30,31);
	LDom			= new Array(null, "A", "b", "c", "d", "e", "f", "g");
	EpakteKlassisch	= new Array("*", "i", "ii", "iii", "iv", "v", "vi", "vii", "viii", "ix", "x",
						"xi", "xii", "xiii", "xiv", "xv", "xvi", "xvii", "xviii", "xix", "xx",
						"xxi", "xxii", "xxiii", "xxiv", "xxv", "xxvi", "xxvii", "xxviii", "xxix");
}


function jahresDaten (litDom, aurNum, epac, epacTaf, indic, annBis, loSo, loWo, 
taufe, ascherm, ostern, chrHim, pfingsten, jkrwonPfi,
dreifalt, fronlnam, chrKoen, So1Adv, hlFam) {
	this.litDom		= litDom;	// sonntagsbuchstabe
	this.aurNum		= aurNum;	// goldene Zahl
	this.epac		= epac;		// jahresepakte
	this.epacTaf	= epacTaf;	// epakte für goldene zahl = 1 (beginn epaktentafel)
	this.indic		= indic;	// indiktion
	this.annBis		= annBis;	// gibt an, ob schaltjahr (true) oder nicht (false)
	this.loSo		= loSo;		// leseordnung sonntage
	this.loWo		= loWo;		// leseordnung wochentage
	this.taufe		= taufe;	// taufe des herrn (1. sonntag im jahreskreis)
	this.ascherm	= ascherm;	// aschermittwoch
	this.ostern		= ostern;	// ostern
	this.chrHim		= chrHim;	// christi himmelfahrt
	this.pfingsten	= pfingsten;	// pfingsten
	this.jkrwonPfi	= jkrwonPfi;	// jahreskreiswoche nach pfingsten
	this.dreifalt	= dreifalt;	// dreifaltigkeitssonntag
	this.fronlnam	= fronlnam;	// fronleichnam
	this.chrKoen	= chrKoen;	// christkönigssonntag
	this.So1Adv		= So1Adv;	// 1. adventssonntag
	this.hlFam		= hlFam;	// fest der hl. familie
}


function TagesDaten (epakte, litDom, romKal, tag, monat, name, rangGOK, rang,  farbe, StB, vorabend, wopsalt) { // Datensatz liturgischer Tag
	this.epakte		= epakte;	// epaktenzyklus
	this.litDom		= litDom;	// sonntagsbuchstabe
	this.romKal		= romKal;	// tag des römischen kalenders
	this.tag		= tag;		// tag
	this.monat		= monat;	// monat
	this.name		= name;		// festbezeichnung
	this.rangGOK	= rangGOK;	// rang nach nr. 59 bis 61
	this.rang		= rang;		// H, F, G oder g oder ""
	this.farbe		= farbe;	// liturgische tagesfarbe
	this.StB		= StB;		// angaben zum stundenbuch
	this.vorabend	= vorabend;	// angabe, ob der tag eine erste vesper hat 0=nein, 1=ja, 9=ja, wenn an einem sonntag
	this.wopsalt	= wopsalt;	// angabe der woche im vierwochenpsalter
/*	this.StBLD	= StBLD;	// angabe der laudes-datei
	this.StBHM	= StBHM;	// angabe der mittlere-horen-datei
	this.StBVP	= StBVP;	// angabe der vesper-datei
	this.StBCP	= StBCP;	// angabe der komplet-datei
	this.StBOL	= StBOL;	// angabe der lesehoren-datei
*/
}


// Hilfsfunktionen =========================================================================================

// füllt einen tag im kalender mit den daten ===============================================================

function calFill (kalenderelement, Fname, FrangGOK, Frang, Ffarbe, FStB, Fvorabend, Fwopsalt) {
	with (kalenderelement) {
		name 		= Fname;
		rangGOK 	= FrangGOK;
		rang		= Frang;
		farbe		= Ffarbe;
		StB			= FStB;
		vorabend	= Fvorabend;
		wopsalt		= Fwopsalt;
	}
	tagzähler+= 1;
	tagzahl++;
	if (tagzahl > MonatsTage[monzahl]) {
		tagzahl = 1;
		monzahl++;
	}
	index = (monzahl-1)*31 + (tagzahl-1);
}

// formatiert datumsangaben auf basis einer fortlaufenden zählen mit einem jahr zu 12 x 31 = 371 tagen =====
function datformat (tag371, trenner, monformat) {
	var datform="";
	
	datform+= (tag371)%31 + 1;
	datform+= trenner;

	switch (monformat) {
		case "2":
			var mon = Math.floor(tag371/31) + 1;
			if (mon<10) {datform = datform + "0" + mon + trenner;}
			else {datform = datform + mon + trenner;}
			break;
		case "3":
			datform = datform + " " + MonatsName[(Math.floor(tag371/31) + 1)].substr(0,3);
			break;
		default:
			datform = datform + " " + MonatsName[(Math.floor(tag371/31) + 1)];
			break;
	}
	return datform;
}

// rechnet ein datum in eine fortlaufende tageszahl um ======================================================
function dattage(jahr, monat, tag) { // berechnet die Tageszahl eines Datums
	if (schaltjahr(jahr)==true) {MonatsTage[2]=29} else {MonatsTage[2]=28}
	var dattag	= 365*(jahr-1) + tag + Math.floor((jahr-1)/4);
	for (var i=1; i<monat; i++) dattag+= MonatsTage[i];
	if (jahr>1582) {
		dattag	= dattag -10;							// Kalenderkorrektur
		dattag	= dattag - Math.floor((Math.floor((jahr-1)/100) -15) *3/4);	// 15 = Math.floor(1582/100)
	}
	if (jahr==1582) {
		if ((monat>10) || (monat==10 && tag>=15)) {dattag = dattag -10;}
		}
	if (jahr==1582 && monat==10 && (tag>4 && tag<15)) {dattag = -99;}
	return dattag;
}


// konvertiert ein eine tageszahl in eine tageszahl mit einem jahr zu 12 x 31 = 371 tagen =====
function datConv371(jahr, dattag) {
	if (schaltjahr(jahr)==true) {MonatsTage[2]=29} else {MonatsTage[2]=28}
	for (var mon=1; dattag>(MonatsTage[mon]-1); mon++) {
		dattag-= MonatsTage[mon];
	}
	var conv = (mon-1)*31 + (dattag);
	return conv;
}


// berechnet den Wochentag eines in fortlaufende tageszahl gewandelten Datums
function woTag(dattag) {
	var wt = (dattag + 5) % 7;
	return wt;
}



// ausgabe des liturgischen kalenders =====================================================================
function calPrint(jahr) {

	if (jahr == "")			{alert("Bitte geben Sie eine Zahl ein!"); return true;}
	if (isNaN(jahr))		{alert("Bitte geben Sie eine Zahl ein!"); return true;}
	if (jahr < -1)			{alert("Bitte geben Sie eine Zahl größer 0 ein!"); return true;}
	if (parseInt(jahr) != jahr)	{alert("Bitte geben Sie eine ganze Zahl ein!"); return true;}

	constInit();		// konstanten laden
	calInit(jahr);		// heiligenkalender initialisieren
	calCalc(jahr);		// herrenjahr berechnen
	calMerge(jahr);		// kalender zusammenführen

	tabCalc(jahr,jahr);

	var print = "";

	var kalender = KTag;

	var styles = "";
	styles+= "<style type=\"text/css\">\n/* <![CDATA[ */\n";
	styles+= "\tbody {\n\t\t width: 710px;\n\t\t background-color: #FFFFE0;\n\t\t font-family: \"Trebuchet MS\", \"Verdana\", \"Tahoma\", \"sans-serif\";\n\t\t font-size: 80%;\n\t\t color: #506060;\n\t\t margin: auto;\n\t\t padding: 0px; \n\t}\n";
	styles+= "\ta {\n\t\t color: #506060; \n\t}\n";
	styles+= "\t.abschluss a {\n\t\t color: #FFCC66;\n\t\t font-weight: bold;\n\t}\n";
	styles+= "\tth, td {\n\t\t font-size: 90%; \n\t\t vertical-align:top;\n\t}\n";
	styles+= "\ttr.sonntag {\n\t\t color: #A00000;\n\t\t font-weight: bold;\n\t}\n";
	styles+= "\ttr.header {\n\t\t vertical-align: top; \n\t\t text-align :center;\n\t\t background-color: #F0E0C0;\n\t\t font-weight:bold;\n\t}\n";
	styles+= "\ttd.abschluss {\n\t\t text-align: center;\n\t\t padding: 1em 0em 1em 0em;\n\t}\n";
	styles+= "\th2 {\n\t\t font-size: 160%;\n\t\t margin-top: 1em;\n\t\t margin-bottom: 1em;\n\t\t background-color: #FFCC66;\n\t\t text-align: center;\n\t}\n";
	styles+= "\th3 {\n\t\t font-size: 130%;\n\t\t padding: 0.1em 0em;\n\t\t margin-top: 1em;\n\t\t margin-bottom: 0em;\n\t\t border-bottom: 2px solid #FFCC66;\n\t\t text-align: left;\n\t\t font-weight: bold;\n\t}\n";
	styles+= "\t.zentriert {\n\t\t text-align: center;\n\t}\n";
	styles+= "\t.rechtsb {\n\t\t text-align: right;\n\t}\n";
	styles+= "\t.fett {\n\t\t font-weight: bold;\n\t}\n";
	styles+= "/*]]*/\n</style>\n\n";

	var header = "";
	header+= "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml-strict.dtd\">\n";
	header+= "<html>\n\n<head>\n\n";
	header+= "<meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-1\">\n\n"
	header+= styles;
	header+= "<title>Liturgischer Kalender "+jahr+"</title>\n\n</head>\n\n";


	var body = "<body>\n\n";
	body+= "<a name=\"nav\" id=\"nav\"></a>\n\n";
	body+= "<div id=\"kalender\">\n\n";
	body+= "\t<h2>Liturgischer Kalender für das Jahr "+jahr+"</h2>\n\n";

	var nav	= "";
	nav+= "\t<p>&nbsp;</p>\n\n";
	nav+= "\t<table width=\"710\" id=\"navigation\">\n\t";
	nav+= "<colgroup>\n";
	nav+= "\t\t<col width=\"118\">\n";
	nav+= "\t\t<col width=\"118\">\n";
	nav+= "\t\t<col width=\"118\">\n";
	nav+= "\t\t<col width=\"118\">\n";
	nav+= "\t\t<col width=\"118\">\n";
	nav+= "\t\t<col width=\"120\">\n";
	nav+= "\t</colgroup>\n";
//	nav+= "\t<tr><td colspan=\"100%\"><h3>Navigation</h3></td></tr>\n";
	nav+= "\t<tr class=\"header\">";
	nav+= "<td><a href=\"#1\">Januar</a></td>";
	nav+= "<td><a href=\"#2\">Februar</a></td>";
	nav+= "<td><a href=\"#3\">März</a></td>";
	nav+= "<td><a href=\"#4\">April</a></td>";
	nav+= "\t<td><a href=\"#5\">Mai</a></td>";
	nav+= "<td><a href=\"#6\">Juni</a></td>";
	nav+= "</tr>";
	nav+= "\t<tr class=\"header\">";
	nav+= "<td><a href=\"#7\">Juli</a></td>";
	nav+= "<td><a href=\"#8\">August</a></td>";
	nav+= "\t<td><a href=\"#9\">September</a></td>";
	nav+= "<td><a href=\"#10\">Oktober</a></td>";
	nav+= "<td><a href=\"#11\">November</a></td>";
	nav+= "<td><a href=\"#12\">Dezember</a></td></tr>\n";
	nav+= "\t</table>\n\n";
	nav+= "\t<p>&nbsp;</p>\n\n";

	var abk	= "";
	abk+= "\t<table width=\"710\" id=\"abkuerzungen\">\n\t<colgroup>\n\t\t<col width=\"80\">\n\t\t<col width=\"110\">\n\t\t<col width=\"110\">\n\t\t<col width=\"130\">";
	abk+= "\n\t\t<col width=\"130\">\n\t\t<col width=\"50\">\n\t\t<col width=\"40\">\n\t</colgroup>\n";
	abk+= "\t\t<tr><td colspan=\"100%\"><h3>Abkürzungen</h3></td></tr>\n";
	abk+= "\t\t<tr><td></td></tr>\n";
	abk+= "\t\t<tr class=\"fett\"><td>Farbe</td>";
		abk+= "<td colspan=\"2\">Rang</td>";
		abk+= "<td colspan=\"2\">Angaben zum Stundengebet</td>";
		abk+= "<td>&nbsp;</td>	<td>&nbsp;</td>	</tr>\n";
	abk+= "\t\t<tr><td>W = weiß</td>";
		abk+= "<td colspan=\"2\">H = Hochfest</td>";
		abk+= "<td>INV = Invitatorium</td>";
		abk+= "<td>Ben = Benedictus</td>";
		abk+= "<td>&nbsp;</td>";
		abk+= "<td>&nbsp;</td></tr>\n";
	abk+= "\t\t<tr><td>G = grün</td>";
		abk+= "<td colspan=\"2\">F = Fest</td>";
		abk+= "<td>LD = Laudes</td>";
		abk+= "<td>Mag = Magnificat</td>";
		abk+= "<td>&nbsp;</td>";
		abk+= "<td>&nbsp;</td></tr>\n";
	abk+= "\t\t<tr><td>R = rot</td>";
		abk+= "<td colspan=\"2\">G = gebotener Gedenktag</td>";
		abk+= "<td>HM = Terz/Sext/Non</td>";
		abk+= "<td>Ant = Antiphon</td>";
		abk+= "<td>&nbsp;</td>";
		abk+= "<td>&nbsp;</td></tr>\n";
	abk+= "\t\t<tr><td>V = violett</td>";
		abk+= "<td colspan=\"2\">g = nicht gebotener Gedenktag</td>";
		abk+= "<td>VP = Vesper</td>";
		abk+= "<td>Ora = Oration</td>";
		abk+= "<td>&nbsp;</td>";
		abk+= "<td>&nbsp;</td></tr>\n";
	abk+= "\t\t<tr><td>S = schwarz</td>";
		abk+= "<td colspan=\"2\">&nbsp;</td>";
		abk+= "<td>CP = Komplet</td>";
		abk+= "<td>TD = Te Deum</td>";
		abk+= "<td>&nbsp;</td>";
		abk+= "<td>&nbsp;</td></tr>\n";
	abk+= "\t\t<tr><td>&nbsp;</td>";
		abk+= "<td colspan=\"2\">&nbsp;</td>";
		abk+= "<td>OL = Lesehore</td>";
		abk+= "<td>Com = Commune</td>";
		abk+= "<td>&nbsp;</td>";
		abk+= "<td>&nbsp;</td></tr>\n";
	abk+= "\t\t<tr><td>&nbsp;</td>";
		abk+= "<td colspan=\"2\">&nbsp;</td>";
		abk+= "<td colspan=\"2\">PsSo1 = Psalmen vom Sonntag der 1. Woche</td>";
		abk+= "<td>&nbsp;</td></tr>\n";
	abk+= "\t</table>\n\n";
//	abk+= "\t<p>&nbsp;</p>\n\n";

	var jahresdaten = "";
	jahresdaten+= "\t<table width=\"710\" id=\"jahreskonstanten\">\n";
	jahresdaten+= "\t<colgroup>\n";
	jahresdaten+= "\t\t<col width=\"200\">\n";
	jahresdaten+= "\t\t<col width=\" 50\">\n";
	jahresdaten+= "\t\t<col width=\"100\">\n";
	jahresdaten+= "\t\t<col width=\"200\">\n";
	jahresdaten+= "\t\t<col width=\"100\">\n";
	jahresdaten+= "\t</colgroup>\n";
	jahresdaten+= "\t<tr><td colspan=\"100%\"><h3>Angaben zum liturgischen Jahr "+jahr+"</h3></td></tr>\n"

	with (KJahr[jahr]) {
		if (annBis==false) {var sj = "nein"} else {var sj = "ja"}
		jahresdaten+= "\t\t<tr><td>Lesejahr bis zum 1. Advent:</td><td class=\"rechtsb\">&nbsp</td><td>&nbsp</td>\n";
			jahresdaten+= "\t\t\t<td>Taufe des Herrn (1. So. i. J.)</td><td class=\"rechtsb\">"
			+datformat(taufe,".",0)+" "+jahr	+"</td></tr>\n";
		jahresdaten+= "\t\t<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;Sonntage</td><td class=\"rechtsb\">"+loSo+"</td><td>&nbsp</td>\n";
			jahresdaten+= "\t\t\t<td>Aschermittwoch</td><td class=\"rechtsb\">"		
			+datformat(ascherm,".",0)+" "+jahr	+"</td></tr>\n";
		jahresdaten+= "\t\t<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;Stundenbuch und Wochentage</td><td class=\"rechtsb\">"
		+loWo+"</td><td>&nbsp</td>\n";
			jahresdaten+= "\t\t\t<td>Ostern</td><td class=\"rechtsb\">"
			+datformat(ostern,".",0)+" "+jahr	+"</td></tr>\n";
		jahresdaten+= "\t\t<tr><td>Lesejahr ab dem 1. Advent:</td><td class=\"rechtsb\">&nbsp</td><td>&nbsp</td>\n";
			jahresdaten+= "\t\t\t<td>Christi Himmelfahrt</td><td class=\"rechtsb\">"
			+datformat(chrHim,".",0)+" "+jahr	+"</td></tr>\n";
		jahresdaten+= "\t\t<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;Sonntage</td><td class=\"rechtsb\">"+LJMesse(jahr+1)+"</td><td>&nbsp</td>\n";
			jahresdaten+= "\t\t\t<td>Pfingsten</td><td class=\"rechtsb\">"
			+datformat(pfingsten,".",0)+" "+jahr	+"</td></tr>\n";
		jahresdaten+= "\t\t<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;Stundenbuch und Wochentage</td><td class=\"rechtsb\">"
		+LJStundengebet(jahr+1)+"</td><td>&nbsp</td>\n";
			jahresdaten+= "\t\t\t<td>Die Woche nach Pfingsten ist die</td><td class=\"rechtsb\">"
			+jkrwonPfi+ ". Woche i. J.</td></tr>\n";
		jahresdaten+= "\t\t<tr><td>Schaltjahr</td><td class=\"rechtsb\">"+sj+"</td><td>&nbsp</td>\n";
			jahresdaten+= "\t\t\t<td>Dreifaltigkeitssonntag</td><td class=\"rechtsb\">"
			+datformat(dreifalt,".",0)+" "+jahr	+"</td></tr>\n";
		jahresdaten+= "\t\t<tr><td>Sonntagsbuchstabe</td><td class=\"rechtsb\">"
		+litDom+"</td><td>&nbsp</td>\n";
			jahresdaten+= "\t\t\t<td>Fronleichnam</td><td class=\"rechtsb\">"
			+datformat(fronlnam,".",0)+" "+jahr	+"</td></tr>\n";
		jahresdaten+= "\t\t<tr><td>Goldene Zahl</td><td class=\"rechtsb\">"
		+aurNum+"</td><td>&nbsp</td>\n";
			jahresdaten+= "\t\t\t<td>Christkönigssonntag (34. So. i. J.)</td><td class=\"rechtsb\">"
			+datformat(chrKoen,".",0)+" "+jahr	+"</td></tr>\n";
		jahresdaten+= "\t\t<tr><td>Jahresepakte</td><td class=\"rechtsb\">"
		+epac+"</td><td>&nbsp</td>\n";
			jahresdaten+= "\t\t\t<td></td><td class=\"rechtsb\">"
			+"</td></tr>\n";
		jahresdaten+= "\t\t<tr><td>Die Epaktentafel für die</td><td class=\"rechtsb\">&nbsp</td><td>&nbsp</td>\n";
			jahresdaten+= "\t\t\t<td>1. Adventssonntag</td><td class=\"rechtsb\">"	+datformat(So1Adv,".",0)+" "+jahr
			+"</td></tr>\n";
		jahresdaten+= "\t\t<tr><td>Goldene Zahl 1 beginnt mit</td><td class=\"rechtsb\">"
		+epacTaf+"</td><td>&nbsp</td>\n";
			jahresdaten+= "\t\t\t<td>Fest der heiligen Familie</td><td class=\"rechtsb\">"
			+datformat(hlFam,".",0)+" "+jahr	+"</td></tr>\n";
//		jahresdaten+= "\t\t<tr><td>&nbsp;</td><td class=\"rechtsb\">"
//		+"</td><td>&nbsp</td>\n";
//			jahresdaten+= "\t\t\t<td>&nbsp;</td><td class=\"rechtsb\">"
//			+"</td></tr>\n";
	}
	jahresdaten+= "\t</table>\n\n";
	jahresdaten+= "\t<p>&nbsp;</p>\n\n";

	var kalen = "";
	kalen+= "\t<table width=\"710\" id=\"jahreskalender\">\n";
	kalen+= "\t<colgroup>\n";
	kalen+= "\t\t<col width=\" 30\">\n";	// wochentag
	kalen+= "\t\t<col width=\" 20\">\n";	// datum
//	kalen+= "\t\t<col width=\" 30\">\n";	// sonntagsbuchstabe
//	kalen+= "\t\t<col width=\" 40\">\n";	// epakte
//	kalen+= "\t\t<col width=\" 40\">\n";	// römischer Kalendertag
//	kalen+= "\t\t<col width=\" 30\">\n";	// tag
//	kalen+= "\t\t<col width=\" 30\">\n";	// monat
	kalen+= "\t\t<col width=\" 20\">\n";	// rangGOK
//	kalen+= "\t\t<col width=\"  0\">\n";	// rang
	kalen+= "\t\t<col width=\" 20\">\n";	// Farbe
	kalen+= "\t\t<col width=\"470\">\n";	// name
	kalen+= "\t\t<col width=\"150\">\n";	// stundenbuch
	kalen+= "\t</colgroup>\n";
	kalen+= "\t<tr class=\"header\">\n";
	kalen+= "\t\t<td colspan=\"2\">Tag</td>\n";

	// zusatzangaben
//	kalen+= "\t\t<td colspan=\"1\">LD</td>\n";
//	kalen+= "\t\t<td colspan=\"1\">Ep</td>\n";
//	kalen+= "\t\t<td colspan=\"1\">RK</td>\n";
//	kalen+= "\t\t<td colspan=\"1\">Tag</td>\n";
//	kalen+= "\t\t<td colspan=\"1\">Mon</td>\n";
	// ende zusatzangaben

	kalen+= "\t\t<td colspan=\"2\">Rang Farbe</td>\n";
	kalen+= "\t\t<td>Liturgie</td>\n";
	kalen+= "\t\t<td>Angaben zum Stundengebet</td>\n";
	kalen+= "\t</tr>\n\n";

	var i	  = 0;
	var tagdesjahres = dattage(jahr,1,1);
	if (schaltjahr(jahr)==true) {MonatsTage[2]=29} else {MonatsTage[2]=28}
	for (var m=1; m<=12; m++) {
		kalen+= "\t<tr><td colspan=\"100%\"><a name=\""+m+"\" id=\""+m+"\"></a><h3>"+MonatsName[m]+" "+jahr+"</h3></td></tr>\n";
		for (var t=1; t<=MonatsTage[m]; t++) {
			i = (m-1)*31 + (t-1);
			wt = Wochentag[woTag(tagdesjahres)+1].substr(0,2)+".";
			kalen+= "\t<tr ";
				if (woTag(tagdesjahres)==0) kalen+= "class=\"sonntag\"";
			kalen+= ">\n";
				kalen+= "\t\t<td>"+wt+", </td>\n\t\t<td>";
					if (t<10) kalen+="0";
					kalen+= t+"."
					if ((m+1)<10) kalen+="0";
				kalen+= m+".</td>\n";
//				kalen+= "\t\t<td>"+kalender[i][0].rangGOK+"</td>\n";

				// zusatzangaben
//				kalen+= "\t\t<td class=\"zentriert\">"+kalender[i][0].litDom+"</td>\n";
//				kalen+= "\t\t<td class=\"zentriert\">"+kalender[i][0].epakte+"</td>\n";
//				kalen+= "\t\t<td class=\"zentriert\">"+kalender[i][0].romKal+"</td>\n";
//				kalen+= "\t\t<td class=\"rechtsb\">"+kalender[i][0].tag+"</td>\n";
//				kalen+= "\t\t<td class=\"rechtsb\">"+kalender[i][0].monat+"</td>\n";
				// ende zusatzangaben

				kalen+= "\t\t<td class=\"zentriert\">"+kalender[i][0].rang+"</td>\n";
				kalen+= "\t\t<td class=\"zentriert\">"+kalender[i][0].farbe+"</td>\n";
				kalen+= "\t\t<td>"+kalender[i][0].name+"</td>\n";
				kalen+= "\t\t<td>"+kalender[i][0].StB+"</td>\n";
			kalen+= "\t</tr>\n";
			if ((kalender[i][0].rangGOK==9) || (kalender[i][0].rangGOK==12) || (kalender[i][0].rangGOK==13)) { // mehrere g an einem tag
				var j = 1;
				while (kalender[i][j]) {
					kalen+= "\t<tr>\n";
					kalen+= "\t\t<td></td>\n";
//					kalen+= "\t\t<td>"+kalender[i][j].rangGOK+"</td>\n";

					// zusatzangaben
//					kalen+= "\t\t<td>"+kalender[i][j].litDom+"</td>\n";
//					kalen+= "\t\t<td>"+kalender[i][j].epakte+"</td>\n";
//					kalen+= "\t\t<td>"+kalender[i][j].romKal+"</td>\n";
//					kalen+= "\t\t<td class=\"zentriert\">"+kalender[i][j].tag+"</td>\n";
//					kalen+= "\t\t<td class=\"zentriert\">"+kalender[i][j].monat+"</td>\n";
//					kalen+= "\t\t<td class=\"zentriert\">"+"</td>\n";
//					kalen+= "\t\t<td class=\"zentriert\">"+"</td>\n";
//					kalen+= "\t\t<td class=\"zentriert\">"+"</td>\n";
					kalen+= "\t\t<td class=\"rechtsb\">oder</td>\n";
//					kalen+= "\t\t<td class=\"rechtsb\">"+"</td>\n";
//					kalen+= "\t\t<td class=\"rechtsb\">"+"</td>\n";
					// ende zusatzangaben

					kalen+= "\t\t<td class=\"zentriert\">"+kalender[i][j].rang+"</td>\n";
					kalen+= "\t\t<td class=\"zentriert\">"+kalender[i][j].farbe+"</td>\n";
					kalen+= "\t\t<td>"+kalender[i][j].name+"</td>\n";
					kalen+= "\t\t<td>"+kalender[i][j].StB+"</td>\n";
					kalen+= "\t</tr>\n";
					j++;
				}
			}
			tagdesjahres++;
		}
		kalen+= "\t<tr><td class=\"abschluss\" colspan=\"100%\"><a href=\"#nav\">nach oben</a></td></tr>\n\n";
	}

	kalen+= "\t</table>\n\n";
	kalen+= "\t<p>&nbsp;</p>\n\n";

	var ende = "";
	ende+= "</div>\n\n";
	ende+= "</body>\n\n";
	ende+= "</html>\n\n";

	// module zusammensetzen
	print+= header;
	print+= body;
	print+= nav;
	print+= abk;
	print+= jahresdaten;
	print+= kalen;
	print+= ende;

	ausgabeFenster(print);

}

// ausgabe des generalkalenders =======================================================================
function genPrint() {

	constInit();		// konstanten laden
	calInit(2007);		// heiligenkalender initialisieren

	var kalender	= KTag;
	var print	= "";


	for (var i=0; i<372; i++) {
		var j=0;
		switch (kalender[i][j].rang) {
			case "H":	kalender[i][j].rang = "Hochfest"; break;
			case "F":	kalender[i][j].rang = "Fest"; break;
			case "G":	kalender[i][j].rang = "Gedenktag"; break;
		}
		while (kalender[i][j+1]) {
			kalender[i][j+1].rang = "";
			kalender[i][j] = kalender[i][j+1];
			j++;
		}
		if (j>0) delete kalender[i][j];
	}

	var styles = "";
	styles+= "<style type=\"text/css\">\n/* <![CDATA[ */\n";
	styles+= "\tbody {\n\t\t width: 710px;\n\t\t background-color: #FFFFE0;\n\t\t font-family: \"Trebuchet MS\", \"Verdana\", \"Tahoma\", \"sans-serif\";\n\t\t font-size: 80%;\n\t\t color: #506060;\n\t\t margin: auto;\n\t\t padding: 0px; \n\t}\n";
	styles+= "\ta {\n\t\t color: #506060; \n\t}\n";
	styles+= "\t.abschluss a {\n\t\t color: #FFCC66;\n\t\t font-weight: bold;\n\t}\n";
	styles+= "\tth, td {\n\t\t font-size: 90%; \n\t\t vertical-align:top;\n\t}\n";
	styles+= "\ttr.sonntag {\n\t\t color: #A00000;\n\t\t font-weight: bold;\n\t}\n";
	styles+= "\ttr.header {\n\t\t vertical-align: top; \n\t\t text-align :center;\n\t\t background-color: #F0E0C0;\n\t\t font-weight:bold;\n\t}\n";
	styles+= "\ttd.abschluss {\n\t\t text-align: center;\n\t\t padding: 1em 0em 1em 0em;\n\t}\n";
	styles+= "\th2 {\n\t\t font-size: 160%;\n\t\t margin-top: 1em;\n\t\t margin-bottom: 1em;\n\t\t background-color: #FFCC66;\n\t\t text-align: center;\n\t}\n";
	styles+= "\th3 {\n\t\t font-size: 130%;\n\t\t padding: 0.1em 0em;\n\t\t margin-top: 1em;\n\t\t margin-bottom: 0em;\n\t\t border-bottom: 2px solid #FFCC66;\n\t\t text-align: left;\n\t\t font-weight: bold;\n\t}\n";
	styles+= "\t.zentriert {\n\t\t text-align: center;\n\t}\n";
	styles+= "\t.rechtsb {\n\t\t text-align: right;\n\t}\n";
	styles+= "\t.linksb {\n\t\t text-align: left;\n\t}\n";
	styles+= "\t.fett {\n\t\t font-weight: bold;\n\t}\n";
	styles+= "\t.rot {\n\t\t color: #B00000;\n\t}\n";
	styles+= "/*]]*/\n</style>\n\n";

	var header = "";
	header+= "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml-strict.dtd\">\n";
	header+= "<html>\n\n<head>\n\n";
	header+= "<meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-1\">\n\n"
	header+= styles;
	header+= "<title>Generalkalender</title>\n\n</head>\n\n";


	var body = "<body>\n\n";
	body+= "<a name=\"nav\" id=\"nav\"></a>\n\n";
	body+= "<div id=\"kalender\">\n\n";
	body+= "\t<h2>Generalkalender</h2>\n\n";

	var nav	= "";
	nav+= "\t<table width=\"710\" id=\"navigation\">\n\t";
	nav+= "<colgroup>\n";
	nav+= "\t\t<col width=\"118\">\n";
	nav+= "\t\t<col width=\"118\">\n";
	nav+= "\t\t<col width=\"118\">\n";
	nav+= "\t\t<col width=\"118\">\n";
	nav+= "\t\t<col width=\"118\">\n";
	nav+= "\t\t<col width=\"120\">\n";
	nav+= "\t</colgroup>\n";
//	nav+= "\t<tr><td colspan=\"100%\"><h3>Navigation</h3></td></tr>\n";
	nav+= "\t<tr class=\"header\">";
	nav+= "<td><a href=\"#1\">Januar</a></td>";
	nav+= "<td><a href=\"#2\">Februar</a></td>";
	nav+= "<td><a href=\"#3\">März</a></td>";
	nav+= "<td><a href=\"#4\">April</a></td>";
	nav+= "\t<td><a href=\"#5\">Mai</a></td>";
	nav+= "<td><a href=\"#6\">Juni</a></td>";
	nav+= "</tr>";
	nav+= "\t<tr class=\"header\">";
	nav+= "<td><a href=\"#7\">Juli</a></td>";
	nav+= "<td><a href=\"#8\">August</a></td>";
	nav+= "\t<td><a href=\"#9\">September</a></td>";
	nav+= "<td><a href=\"#10\">Oktober</a></td>";
	nav+= "<td><a href=\"#11\">November</a></td>";
	nav+= "<td><a href=\"#12\">Dezember</a></td></tr>\n";
	nav+= "\t</table>\n\n";

	var abk = "";
	abk+= "\t<table width=\"710\" id=\"abkuerzungen\">\n\t<colgroup>\n\t\t<col width=\"100,610\">\n\t</colgroup>\n";
	abk+= "\t\t<tr><td colspan=\"100%\"><h3>Abkürzungen</h3></td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">LD</td><td>Sonntagsbuchstabe</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">EP</td><td>Epakte</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">RK</td><td>Tageszählung nach dem römischen Stil</td></tr>\n";
	abk+= "\t</table>\n\n";
	abk+= "\t<p>&nbsp;</p>\n\n";

	var kalen = "";
	kalen+= "\t<table width=\"710\" id=\"jahreskalender\">\n";
	kalen+= "\t<colgroup>\n";
	kalen+= "\t\t<col width=\" 50\">\n";	// datum
	kalen+= "\t\t<col width=\" 30\">\n";	// sonntagsbuchstabe
	kalen+= "\t\t<col width=\" 50\">\n";	// epakte
	kalen+= "\t\t<col width=\" 50\">\n";	// römischer Kalendertag
//	kalen+= "\t\t<col width=\"  0\">\n";	// tag
//	kalen+= "\t\t<col width=\"  0\">\n";	// monat
	kalen+= "\t\t<col width=\"100\">\n";	// rangGOK
//	kalen+= "\t\t<col width=\"  0\">\n";	// rang
	kalen+= "\t\t<col width=\"430\">\n";	// name
//	kalen+= "\t\t<col width=\"  0\">\n";	// stundenbuch
//	kalen+= "\t\t<col width=\"  0\">\n";	// Farbe
	kalen+= "\t</colgroup>\n";
	kalen+= "\t<tr class=\"header\">\n";
	kalen+= "\t\t<td colspan=\"1\">Tag</td>\n";

	// zusatzangaben
	kalen+= "\t\t<td colspan=\"1\">LD</td>\n";
	kalen+= "\t\t<td colspan=\"1\">Ep</td>\n";
	kalen+= "\t\t<td colspan=\"1\">RK</td>\n";
//	kalen+= "\t\t<td colspan=\"1\">Tag</td>\n";
//	kalen+= "\t\t<td colspan=\"1\">Mon</td>\n";
	// ende zusatzangaben

	kalen+= "\t\t<td colspan=\"1\">Rang</td>\n";
	kalen+= "\t\t<td colspan=\"1\">Liturgie</td>\n";
//	kalen+= "\t\t<td colspan=\"1\">Farbe</td>\n";
	kalen+= "\t</tr>\n\n";

	var i	  = 0;
	for (var m=1; m<=12; m++) {
		kalen+= "\t<tr><td colspan=\"100%\"><a name=\""+m+"\" id=\""+m+"\"></a><h3>"+MonatsName[m]+"</h3></td></tr>\n";
		for (var t=1; t<=MonatsTage[m]; t++) {
			i = (m-1)*31 + (t-1);
			kalen+= "\t<tr>\n";
				kalen+= "\t\t<td>";
					if (t<10) kalen+="0";
					kalen+= t+"."
					if ((m+1)<10) kalen+="0";
				kalen+= m+".</td>\n";
//				kalen+= "\t\t<td>"+kalender[i][0].rangGOK+"</td>\n";

				kalen+= "\t\t<td class=\"zentriert\">";
				if (kalender[i][0].litDom == "A") {
					kalen+= "<span class=\"rot\">"+kalender[i][0].litDom+"</span></td>\n";
					} else {
					kalen+= kalender[i][0].litDom+"</td>\n";
				}				
				kalen+= "\t\t<td class=\"linksb\"><span class=\"rot\">"+kalender[i][0].epakte+"</span></td>\n";
				kalen+= "\t\t<td class=\"linksb\">"
				if (kalender[i][0].romKal == "Prid" || kalender[i][0].romKal == "Cal" 
				|| kalender[i][0].romKal == "Non" || kalender[i][0].romKal == "Idib") {
					kalen+= "<span class=\"rot\">"+kalender[i][0].romKal+"</span></td>\n";
					} else {
					kalen+= kalender[i][0].romKal+"</td>\n";
				}				
//				kalen+= "\t\t<td class=\"rechtsb\">"+kalender[i][0].tag+"</td>\n";
//				kalen+= "\t\t<td class=\"rechtsb\">"+kalender[i][0].monat+"</td>\n";
				// ende zusatzangaben

				kalen+= "\t\t<td class=\"linksb\"><span class=\"rot\">"+kalender[i][0].rang+"</span></td>\n";
				kalen+= "\t\t<td>"+kalender[i][0].name+"</td>\n";
//				kalen+= "\t\t<td>"+kalender[i][0].StB+"</td>\n";
//				kalen+= "\t\t<td class=\"zentriert\">"+kalender[i][0].farbe+"</td>\n";
			kalen+= "\t</tr>\n";
			var j = 1;

			// mehrere g an einem tag
			while (kalender[i][j]) {
				kalen+= "\t<tr>\n";
				kalen+= "\t\t<td></td>\n";
//				kalen+= "\t\t<td>"+kalender[i][j].rangGOK+"</td>\n";

				// zusatzangaben
				kalen+= "\t\t<td class=\"zentriert\">"+"</td>\n";
				kalen+= "\t\t<td class=\"zentriert\">"+"</td>\n";
				kalen+= "\t\t<td class=\"zentriert\">"+"</td>\n";
//				kalen+= "\t\t<td class=\"rechtsb\">"+kalender[i][j].tag+"</td>\n";
//				kalen+= "\t\t<td class=\"rechtsb\">"+kalender[i][j].monat+"</td>\n";
				// ende zusatzangaben

				kalen+= "\t\t<td class=\"linksb\">"+kalender[i][j].rang+"</td>\n";
				kalen+= "\t\t<td>"+kalender[i][j].name+"</td>\n";
//				kalen+= "\t\t<td>"+kalender[i][j].StB+"</td>\n";
//				kalen+= "\t\t<td class=\"zentriert\">"+kalender[i][j].farbe+"</td>\n";
				kalen+= "\t</tr>\n";
				j++;
			} // ende mehrere g an einem tag
		} // ende monat
		switch (m) {
			case 1:	
				kalen+= "\t<tr><td colspan=\"6\">&nbsp;</td></tr>\n";
				kalen+= "\t<tr>\n";
				kalen+= "\t\t<td colspan=\"4\">";
				kalen+= "<span class=\"rot\">Sonntag nach dem 6. Januar:</span>";
				kalen+= "</td>\n";
				kalen+= "\t\t<td colspan=\"1\">";
				kalen+= "<span class=\"rot\">Fest</span>";
				kalen+= "</td>\n";
				kalen+= "\t\t<td colspan=\"1\">";
				kalen+= "TAUFE DES HERRN (1. Sonntag im Jahreskreis)";
				kalen+= "</td>\n";
				kalen+= "\t</tr>\n";
				break;
			case 2:	
				kalen+= "\t<tr><td colspan=\"6\">&nbsp;</td></tr>\n";
				kalen+= "\t<tr>\n";
				kalen+= "\t\t<td colspan=\"6\">";
				kalen+= "<span class=\"rot\">Im Schaltjahr wird auf Basis des römischen Kalenders der Schalttag ";
				kalen+= "am 24. Februar eingefügt und dieser Tag wie der 25. Februar behandelt. Das bedeutet, daß ";
				kalen+= "diese zwei Tage im Grunde behandelt werden und Sonntagsbuchstaben, Epakten und die ";
				kalen+= "römische Tageszählung nicht wechseln (\"... bis enim dicitur sexto calendas martii ...\"). ";
				kalen+= "Die Feste ab dem 25. Februar werden somit je einen Tag später gefeiert.</span>";
				kalen+= "</td>\n";
				kalen+= "\t</tr>\n";
				break;
			case 5:	
				kalen+= "\t<tr><td colspan=\"6\">&nbsp;</td></tr>\n";
				kalen+= "\t<tr>\n";
				kalen+= "\t\t<td colspan=\"4\">";
				kalen+= "<span class=\"rot\">Sonntag nach Pfingsten:</span>";
				kalen+= "</td>\n";
				kalen+= "\t\t<td colspan=\"1\">";
				kalen+= "<span class=\"rot\">Hochfest</span>";
				kalen+= "</td>\n";
				kalen+= "\t\t<td colspan=\"1\">";
				kalen+= "DREIFALTIGKEITSSONNTAG";
				kalen+= "</td>\n";
				kalen+= "\t</tr>\n";

				kalen+= "\t<tr>\n";
				kalen+= "\t\t<td colspan=\"6\">";
				kalen+= "<span class=\"rot\">Donnerstag nach dem Dreifaltigkeitssonntag:</span>";
				kalen+= "</td>\n";
				kalen+= "\t</tr>\n";
				kalen+= "\t<tr>\n";
				kalen+= "\t\t<td colspan=\"4\">";
				kalen+= "<span class=\"rot\"></span>";
				kalen+= "</td>\n";
				kalen+= "\t\t<td colspan=\"1\">";
				kalen+= "<span class=\"rot\">Hochfest</span>";
				kalen+= "</td>\n";
				kalen+= "\t\t<td colspan=\"1\">";
				kalen+= "HOCHFEST DES LEIBES UND BLUTES UNSERES HERRN JESUS CHRISTUS (FRONLEICHNAM)";
				kalen+= "</td>\n";
				kalen+= "\t</tr>\n";
				break;
			case 6:	
				kalen+= "\t<tr><td colspan=\"6\">&nbsp;</td></tr>\n";
				kalen+= "\t<tr>\n";
				kalen+= "\t\t<td colspan=\"6\">";
				kalen+= "<span class=\"rot\">Freitag der 3. Woche nach Pfingsten:</span>";
				kalen+= "</td>\n";
				kalen+= "\t</tr>\n";
				kalen+= "\t<tr>\n";
				kalen+= "\t\t<td colspan=\"4\">";
				kalen+= "<span class=\"rot\"></span>";
				kalen+= "</td>\n";
				kalen+= "\t\t<td colspan=\"1\">";
				kalen+= "<span class=\"rot\">Hochfest</span>";
				kalen+= "</td>\n";
				kalen+= "\t\t<td colspan=\"1\">";
				kalen+= "<span>HERZ JESU</span>";
				kalen+= "</td>\n";
				kalen+= "\t</tr>\n";

				kalen+= "\t<tr>\n";
				kalen+= "\t\t<td colspan=\"6\">";
				kalen+= "<span class=\"rot\">Samstag der 3. Woche nach Pfingsten:</span>";
				kalen+= "</td>\n";
				kalen+= "\t</tr>\n";
				kalen+= "\t<tr>\n";
				kalen+= "\t\t<td colspan=\"4\">";
				kalen+= "<span class=\"rot\"></span>";
				kalen+= "</td>\n";
				kalen+= "\t\t<td colspan=\"1\">";
				kalen+= "<span class=\"rot\"></span>";
				kalen+= "</td>\n";
				kalen+= "\t\t<td colspan=\"1\">";
				kalen+= "Unbeflecktes Herz Mariens";
				kalen+= "</td>\n";
				kalen+= "\t</tr>\n";
				break;
			case 11:	
				kalen+= "\t<tr><td colspan=\"6\">&nbsp;</td></tr>\n";
				kalen+= "\t<tr>\n";
				kalen+= "\t\t<td colspan=\"4\">";
				kalen+= "<span class=\"rot\">Letzer Sonntag im Jahreskreis:</span>";
				kalen+= "</td>\n";
				kalen+= "\t\t<td colspan=\"1\">";
				kalen+= "<span class=\"rot\">HOCHFEST</span>";
				kalen+= "</td>\n";
				kalen+= "\t\t<td colspan=\"1\">";
				kalen+= "CHRISTKÖNIGSSONNTAG (34.Sonntag im Jahreskreis)";
				kalen+= "</td>\n";
				kalen+= "\t</tr>\n";
				break;
			case 12:	
				kalen+= "\t<tr><td colspan=\"6\">&nbsp;</td></tr>\n";
				kalen+= "\t<tr>\n";
				kalen+= "\t\t<td colspan=\"6\">";
				kalen+= "<span class=\"rot\">Sonntag in der Weihnachtsoktav oder, wenn Weihnachten auf einen Sonntag fällt,</span>";
				kalen+= "</td>\n";
				kalen+= "\t</tr>\n";
				kalen+= "\t<tr>\n";
				kalen+= "\t\t<td colspan=\"4\">";
				kalen+= "<span class=\"rot\">am 30. Dezember:</span>";
				kalen+= "</td>\n";
				kalen+= "\t\t<td colspan=\"1\">";
				kalen+= "<span class=\"rot\">Fest</span>";
				kalen+= "</td>\n";
				kalen+= "\t\t<td colspan=\"1\">";
				kalen+= "FEST DER HEILIGEN FAMILIE";
				kalen+= "</td>\n";
				kalen+= "\t</tr>\n";
				break;
		}
		kalen+= "\t<tr><td class=\"abschluss\" colspan=\"100%\"><a href=\"#nav\">nach oben</a></td></tr>\n\n";
	}

	kalen+= "\t</table>\n\n";
	kalen+= "\t<p>&nbsp;</p>\n\n";

	var ende = "";
	ende+= "</div>\n\n";
	ende+= "</body>\n\n";
	ende+= "</html>\n\n";

	// module zusammensetzen
	print+= header;
	print+= body;
	print+= nav;
	print+= abk;
	print+= kalen;
	print+= ende;

	ausgabeFenster(print);

}

function ausgabeFenster (text){
	neuFenster = window.open("", "_blank");
	neuFenster.focus();
//	neuFenster.location.href = "leer.htm";
	with (neuFenster.document) {
		close();
		open("text/html");
		write(text);
		close();
	}
}

// tabelle mit jahresangaben ausgeben =============================================================================
function tabPrint (jahrA, jahrE) {

	if (jahrA == "")		{alert("Bitte geben Sie als Startjahr eine Zahl ein!"); return true;}
	if (isNaN(jahrA))		{alert("Bitte geben Sie als Startjahr eine Zahl ein!"); return true;}
	if (jahrA < -1)			{alert("Bitte geben Sie als Startjahr eine Zahl größer 0 ein!"); return true;}
	if (parseInt(jahrA) != jahrA)	{alert("Bitte geben Sie als Startjahr eine ganze Zahl ein!"); return true;}

	if (jahrE == "")		{alert("Bitte geben Sie als Endjahr eine Zahl ein!"); return true;}
	if (isNaN(jahrE))		{alert("Bitte geben Sie als Endjahr eine Zahl ein!"); return true;}
	if (jahrE < -1)			{alert("Bitte geben Sie als Endjahr eine Zahl größer 0 ein!"); return true;}
	if (parseInt(jahrE) != jahrE)	{alert("Bitte geben Sie als Endjahr eine ganze Zahl ein!"); return true;}

	constInit();		// konstanten laden

	tabCalc(jahrA, jahrE);

	var print  = "";

	var styles = "";
	styles+= "<style type=\"text/css\">\n/* <![CDATA[ */\n";
	styles+= "\tbody {\n\t\t width: 710px;\n\t\t background-color: #FFFFE0;\n\t\t font-family: \"Trebuchet MS\", \"Verdana\", \"Tahoma\", \"sans-serif\";\n\t\t font-size: 80%;\n\t\t color: #506060;\n\t\t margin: auto;\n\t\t padding: 0px; \n\t}\n";
	styles+= "\ta {\n\t\t color: #506060; \n\t}\n";
	styles+= "\t.abschluss a {\n\t\t color: #FFCC66;\n\t\t font-weight: bold;\n\t}\n";
	styles+= "\tth, td {\n\t\t font-size: 90%; \n\t\t vertical-align:top;\n\t}\n";
	styles+= "\ttr.sonntag {\n\t\t color: #304040;\n\t\t font-weight: bold;\n\t}\n";
	styles+= "\ttr.header {\n\t\t vertical-align: top; \n\t\t text-align :center;\n\t\t background-color: #F0E0C0;\n\t\t font-weight:bold;\n\t}\n";
	styles+= "\ttd.abschluss {\n\t\t text-align: center;\n\t\t padding: 1em 0em 1em 0em;\n\t}\n";
	styles+= "\th2 {\n\t\t font-size: 160%;\n\t\t margin-top: 1em;\n\t\t margin-bottom: 1em;\n\t\t background-color: #FFCC66;\n\t\t text-align: center;\n\t}\n";
	styles+= "\th3 {\n\t\t font-size: 130%;\n\t\t padding: 0.1em 0em;\n\t\t margin-top: 1em;\n\t\t margin-bottom: 0em;\n\t\t border-bottom: 2px solid #FFCC66;\n\t\t text-align: left;\n\t\t font-weight: bold;\n\t}\n";
	styles+= "\tp {\n\t\t font-size: 90%;\n\t}\n";
	styles+= "\t.zentriert {\n\t\t text-align: center;\n\t}\n";
	styles+= "\t.rechtsb {\n\t\t text-align: right;\n\t}\n";
	styles+= "\t.linksb {\n\t\t text-align: left;\n\t}\n";
	styles+= "\t.fett {\n\t\t font-weight: bold;\n\t}\n";
	styles+= "/*]]*/\n</style>\n\n";

	var header = "";
	header+= "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml-strict.dtd\">\n";
	header+= "<html>\n\n<head>\n\n";
	header+= "<meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-1\">\n\n"
	header+= styles;
	header+= "<title>Tabelle der beweglichen Jahresdaten von "+jahrA+" bis "+jahrE+"</title>\n\n</head>\n\n";


	var body = "<body>\n\n";
	body+= "<a name=\"nav\" id=\"nav\"></a>\n\n";
	body+= "<div id=\"kalender\">\n\n";
	body+= "\t<h2>Tabelle der beweglichen Jahresdaten von "+jahrA+" bis "+jahrE+"</h2>\n\n";

	var abk = "";
	abk+= "\t<table width=\"710\" id=\"abkuerzungen\">\n\t<colgroup>\n\t\t<col width=\"100,610\">\n\t</colgroup>\n";
	abk+= "\t\t<tr><td colspan=\"100%\"><h3>Abkürzungen</h3></td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">LD</td><td>Sonntagsbuchstabe</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">AR</td><td>Goldene Zahl</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">EP</td><td>Epakte</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">M</td><td>Lesejahr der Messe an den Sonntagen</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">S</td><td>Lesejahr der Messe an den Wochentagen / in der Lesehore</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">TdH</td><td>Fest der Taufe des Herrn (1. Sonntag im Jahreskreis)</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">AschM</td><td>Aschermittwoch</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">HimF</td><td>Hochfest Christi Himmelfahrt</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">Pfing</td><td>Pfingsten</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">WO</td><td>Jahreskreiswoche in der Woche nach Pfingsten</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">DreiF</td><td>Hochfest der Dreifaltigkeit (Sonntag nach Pfingsten)</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">Fron</td><td>Hochfest des Leibes und Blutes Christi (Fronleichnam)</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">ChrKön</td><td>Hochfest Christus König (letzer Sonntag im Jahreskreis)</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">Adv1</td><td>1. Adventssonntag</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">HlFam</td><td>Fest der Heiligen Familie (Sonntag in der Weihnachtsoktav oder 30. Dezember)</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\">&nbsp;</td><td>&nbsp;</td></tr>\n";
	abk+= "\t\t<tr><td class=\"fett\" colspan=\"100%\">Die Berechnung erfolgte unter der (falschen!) Annahme, daß die liturgischen Bestimmungen von heute gelten.</p>\n\n";

	abk+= "\t</table>\n\n";

	var tabel = "";
	tabel+= "\t<table width=\"710\" id=\"tabella\">\n";
	tabel+= "\t<colgroup>\n";
	tabel+= "\t<col width=\" 50\">\n";	// jahr
	tabel+= "\t\t<col width=\" 20\">\n";	// sonntagsbuchstabe
	tabel+= "\t\t<col width=\" 30\">\n";	// goldene zahl
	tabel+= "\t\t<col width=\" 20\">\n";	// epakte 
	tabel+= "\t\t<col width=\" 20\">\n";	// leseordnung sonntag
	tabel+= "\t\t<col width=\" 20\">\n";	// leseordnung wochentage
	tabel+= "\t\t<col width=\" 50\">\n";	// taufe des herrn
	tabel+= "\t\t<col width=\" 50\">\n";	// aschermittwoch
	tabel+= "\t\t<col width=\" 50\">\n";	// ostern
	tabel+= "\t\t<col width=\" 50\">\n";	// christi himmelfahrt
	tabel+= "\t\t<col width=\" 50\">\n";	// pfingsten
	tabel+= "\t\t<col width=\" 20\">\n";	// jahreskreiswoche nach pfingsten
	tabel+= "\t\t<col width=\" 50\">\n";	// dreifaltigkeit
	tabel+= "\t\t<col width=\" 50\">\n";	// fronleichnam
	tabel+= "\t\t<col width=\" 50\">\n";	// christkönig
	tabel+= "\t\t<col width=\" 50\">\n";	// 1. adventssonntag
	tabel+= "\t\t<col width=\" 50\">\n";	// heilige familie
	tabel+= "\t</colgroup>\n";
	tabel+= "\t<tr><td colspan=\"100%\"><h3>Tabelle</h3></td></tr>\n"
	tabel+= "\t<tr class=\"header\">\n";
	tabel+= "\t\t<td>Jahr</td>\n\t\t<td>LD</td>\n\t\t<td>AR</td>\n\t\t<td>EP</td>\n\t\t<td>M</td>\n\t\t<td>S</td>\n";
	tabel+= "\t\t<td>TdH</td>\n\t\t<td>AschM</td>\n\t\t<td>Ostern</td>\n\t\t<td>HimF</td>\n\t\t<td>Pfing</td>\n\t\t<td>WO</td>\n";
	tabel+= "\t\t<td>DreiF</td>\n\t\t<td>Fron</td>\n\t\t<td>ChrKönig</td>\n\t\t<td>Adv1</td>\n\t\t<td>HlFam</td>\n";
	tabel+= "\t</tr>\n";

	var zeile = jahrA;
	for (var i=jahrA; i<=jahrE; i++) {
		tabel+=	"\t<tr";
		if (zeile%3==1) {tabel+= " class=\"sonntag\">\n"} else {tabel+= ">\n"}
		with (KJahr[i]) {
			tabel+=	"\t\t<td class=\"zentriert\">"+i+"</td>\n";
			tabel+=	"\t\t<td class=\"zentriert\">"+litDom+"</td>\n";
			tabel+=	"\t\t<td class=\"zentriert\">"+aurNum+"</td>\n";
			tabel+=	"\t\t<td class=\"linksb\">"+epac+"</td>\n";
			tabel+=	"\t\t<td class=\"zentriert\">"+loSo+"</td>\n";
			tabel+=	"\t\t<td class=\"zentriert\">"+loWo+"</td>\n";
			tabel+=	"\t\t<td class=\"rechtsb\">"+((taufe%31)+1)	+" "+MonatsName[Math.floor(taufe/31)+1].substr(0,3)+"</td>\n";
			tabel+=	"\t\t<td class=\"rechtsb\">"+((ascherm%31)+1)	+" "+MonatsName[Math.floor(ascherm/31)+1].substr(0,3)+"</td>\n";
			tabel+=	"\t\t<td class=\"rechtsb\">"+((ostern%31)+1)	+" "+MonatsName[Math.floor(ostern/31)+1].substr(0,3)+"</td>\n";
			tabel+=	"\t\t<td class=\"rechtsb\">"+((chrHim%31)+1)	+" "+MonatsName[Math.floor(chrHim/31)+1].substr(0,3)+"</td>\n";
			tabel+=	"\t\t<td class=\"rechtsb\">"+((pfingsten%31)+1)	+" "+MonatsName[Math.floor(pfingsten/31)+1].substr(0,3)+"</td>\n";
			tabel+=	"\t\t<td class=\"rechtsb\">"+jkrwonPfi+"</td>\n";
			tabel+=	"\t\t<td class=\"rechtsb\">"+((dreifalt%31)+1)	+" "+MonatsName[Math.floor(dreifalt/31)+1].substr(0,3)+"</td>\n";
			tabel+=	"\t\t<td class=\"rechtsb\">"+((fronlnam%31)+1)	+" "+MonatsName[Math.floor(fronlnam/31)+1].substr(0,3)+"</td>\n";
			tabel+=	"\t\t<td class=\"rechtsb\">"+((chrKoen%31)+1)	+" "+MonatsName[Math.floor(chrKoen/31)+1].substr(0,3)+"</td>\n";
			tabel+=	"\t\t<td class=\"rechtsb\">"+((So1Adv%31)+1)	+" "+MonatsName[Math.floor(So1Adv/31)+1].substr(0,3)+"</td>\n";
			tabel+=	"\t\t<td class=\"rechtsb\">"+((hlFam%31)+1)	+" "+MonatsName[Math.floor(hlFam/31)+1].substr(0,3)+"</td>\n";
		}
		tabel+=	"\t</tr>\n";
		zeile++;
	}

	tabel+= "\t<tr><td class=\"abschluss\" colspan=\"100%\"><a href=\"#nav\">nach oben</a></td></tr>\n\n";

	var ende = "";
	ende+= "\t</table>\n\n";
	ende+= "\t<p>&nbsp;</p>\n\n";
	ende+= "</div>\n\n";
	ende+= "</body>\n</html>\n";

	// zusammensetzen der module
	print+= header;
	print+= body;
	print+= abk;
	print+= tabel;
	print+= ende;

	ausgabeFenster(print);

}


// osterdatum berechnen ===================================================================================
function odatum(jahr) {
	var a	= jahr % 19;			// a = goldene Zahl julianisch
	var b	= jahr %  4;			// b = schaltjahrprüfung
	var c	= jahr %  7;			// c = wochentagsprüfung
	var s	= Math.floor(jahr/100);		// anzahl volle jahrhunderte
//	var h2	= Math.floor(jahr/400);		// anzahl volle schaltjahrhunderte
	var n	= (4 + s - Math.floor(s/4)) % 7;
	var m	= 10 + s - Math.floor(s/4) - Math.floor((s-14 - Math.floor((s+8) /25)) /3);
	var d	= (m + 19*a) % 30;		// d = anzahl tage neumond nach 21.03.
	var e	= (n + 2*b + 4*c + 6*d) % 7;	// e = wochentagszahl

	var otag = 22 + d + e;
	if (otag == 57) otag = 50;
	if ((d==28) && (e==6) && (a>10)) otag = 49;
	var omon = 3;
	if (otag >31) {
		otag = otag-31;
		omon = omon + 1;
	}
	var odatum = dattage(jahr,omon,otag);
	return odatum;
}

  
// berechnet die goldene zahl eines jahres ===========================================================
function goldeneZahl(jahr) {
	var aurnum = (jahr%19) + 1;
	return aurnum;
}


// berechnet die jahresepakte ========================================================================
function epakte(jahr) {
	var gz    = goldeneZahl(jahr)-1;
	var epak  = (11*gz)%30;

	if (jahr>1582) {
		var s     = Math.floor(jahr/100)+1;
		var sgl   = Math.floor(3*s/4);			// sonnengleichung: für jedes volle, nicht durch
								// 400 teilbare jahrhundert + 1 tag
		var mgl   = Math.floor((8*s + 5) / 25);		// mondgleichung: alle 300 jahre erhöhung + 1 tag alle 2500 jahre
		epak      = epak-sgl+mgl+8;
		if (epak<0) epak+= 30;				// korrektur javascript, falls wert negativ wird
		epak	  = epak % 30;
	}
	else {
		gz	  = goldeneZahl(jahr);
		epak	  = (11*gz)%30;
	}
	if ((gz+1 >= 11) && (epak == 25)) EpakteKlassisch[25] = "25";
	return epak;
}


// berechnet die epakte für die goldene zahl 1 (beginn der epaktentafel)
function epaktenTafel(jahr) {
	var aktEpak	= epakte(jahr);
	var gz		= goldeneZahl(jahr);
	var aktEpakTaf	= (aktEpak + (7*30) - ((gz-1)* 11)) % 30;
	if ((gz >= 11) && (aktEpakTaf == 25)) EpakteKlassisch[25] = "25";
	return aktEpakTaf;
}


// ermittelt, ob ein jahr ein schaltjahr ist (wenn ja: rückgabewert true ============================
function schaltjahr(jahr) {
	var bis = new Boolean();
	if (jahr % 4 == 0)	{bis = true}
				else
				{bis = false}
	if (jahr % 100 == 0 && jahr % 400 != 0)
				{bis = false}
	return bis;
}


// berechnet den sonntagsbuchstaben eines jahres (im schaltjahr zwei) ================================
function sonntagsBuchstabe(jahr) {
	var i 		= Math.floor(jahr) + Math.floor(jahr/4) - 1;	// jahr + anzahl schaltjahre abzüglich des aktuellen (falls es eins ist)
	var s 		= Math.floor(jahr/100) + 1;			// anzahl volle jahrhunderte + 1
	i		= i - Math.floor(3*s/4);			// abzgl. der falsch eingerechneten schalttage voller jahrhunderte
	i 		= 7 - (i % 7);					// anzahl schalttage
									// sonntagsbuchstabe zählt rückwärts
	var litteradominicalis = LDom[i];
	var bis 	= schaltjahr(jahr);				// im schaltjahr ist der sonntagsbuchstabe ab dem 29. februar eins weiter
	if (bis == true) {litteradominicalis = LDom[i % 7 + 1] + " " + litteradominicalis}

	return litteradominicalis;
}


// berechnet die indiktion eines jahres ==============================================================
function indiktion (jahr) {
	var ind = (jahr+2)%15 + 1;
	return ind;
}

  

// berechnet das lesejahr der messe ==========================================================
function LJMesse(jahr) {
	var lm;
	switch (jahr % 3) {
		case 0: lm = "C"; break;
		case 1: lm = "A"; break;
		case 2: lm = "B"; break;
	}
	return lm;
}


// berechnet das lesejahr der fürs stundenbuch und die wochentage der messe ==================
function LJStundengebet (jahr) {
	var ls;
	switch (jahr % 2) {
		case 0: ls = "II"; break;
		case 1: ls = "I";  break;
	}
	return ls;
}


function datumstest(jahr, monat, tag) {
	var taganzahl	= dattage(jahr, monat, tag);
	var wochentag	= woTag(taganzahl);
	alert(tag+"."+monat+"."+jahr+"\n"+taganzahl+"\n"+wochentag);
}

// berechnet die daten des aktuellen jahrs ==================================================================
function aktuell() {
	aktDat		= new Date();
	aktTag   	= aktDat.getDate() + 1;
	aktWTag		= aktDat.getDay() + 1;
	aktMon		= aktDat.getMonth() + 1;
	aktJahr		= aktDat.getFullYear();

	heute		= Wochentag[aktWTag] + ", " + aktTag + ". " + MonatsName[aktMon] + " " + aktJahr;

	aktBis		= schaltjahr(aktJahr);
			if (aktBis == true) {MonatsTage[2] = 29;}
			else {MonatsTage[2] = 28;}
}

// Anzeige der Uhrzeit ======================================================================================
function showClock () {

	var woTagName	= new Array("Sonntag", "Montag", "Dienstag", "Mittwoch",
			"Donnerstag", "Freitag", "Samstag");
	var moName	= new Array("Januar", "Februar", "März", "April", "Mai", "Juni",
			"Juli", "August", "September", "Oktober", "November", "Dezember");
	var jetzt	= new Date();
	var tag		= jetzt.getDate();
	var monat	= jetzt.getMonth();
	var jahr	= jetzt.getFullYear();
	var std		= jetzt.getHours();
	var min		= jetzt.getMinutes();
	var sek		= jetzt.getSeconds();
	var woTag	= jetzt.getDay();

	var gesamt	= woTagName[woTag] + ", " + tag +". " + moName[monat] + " " + jahr + " | ";
//	var gesamt	= "Donnerstag, 30. September 2007 | ";

	var neu		= gesamt.slice(0, 4);

	// wenn alter tag und neuer tag nicht übereinstimmen: neuen liturgischen tag anzeigen
	// wenn 18:00:00, dann prüfen, ob ein vorabend anzuzeigen ist
	if ((neu != alt) || (std == 18 && min == 0 && sek ==0)) {
		litTag = "";
		showLitDay();
	}

	if (std < 10) {gesamt+= "0"}
	gesamt+=	std + ":";
	if (min < 10) {gesamt+= "0"}
	gesamt+=	min;

	// sekundenangabe unterdrücken, da die seite sonst unruhe ausstrahlt
//	gesamt+=	min + ":";
//	if (sek < 10) {gesamt+= "0"}
//	gesamt+=	sek;

	alt = gesamt.slice(0, 4);

	document.getElementById("date").innerHTML = gesamt;
	window.setTimeout("showClock()", 1000);

/*	if (DHTML) {
		if (NS4) {
			setContent("id", "date", null, '<span class="datumsuhr">' + gesamt + "<\/span>");
		} 
		else {
			setContent("id", "date", null, gesamt);
		}
		window.setTimeout("showClock()", 1000);
	}
*/
}

// Anzeige des liturgischen Tags ============================================================================
function setLitDay () {

	constInit();		// konstanten laden

	var jetzt		= new Date();
	var wtag		= jetzt.getDay();
	var stunde		= jetzt.getHours();
	var tag			= jetzt.getDate();
	var monat		= jetzt.getMonth();
	var jahr		= jetzt.getFullYear();

/*	
	tag		= 31;
	monat	= 12 - 1;
	jahr	= 2009;
*/
	var index		= monat*31 + tag - 1;
	var j 			= 0;

	var vorabend	= "";
	var folgeindex	= 0;
	if (index == 371) {
		// index 371 ist 31.12., somit ist der folgetag der 01.01.
		// solange der 01.01. ein hochfest ist, 
		// hat er zwingend einen vorabend und kann vom laufenden jahr genommen werden
		folgeindex = 0;
	} else {
		var folgetag	= tag + 1;
		var folgemonat	= monat;
		if (folgetag > MonatsTage[folgemonat+1]) {
			folgetag = 1;
			folgemonat++;
		}
		folgeindex	= folgemonat*31 + folgetag - 1;
	}

	var regex1 = /^[(Komm.)]*[^,()]*/i;	// regulärer ausdruck, um nicht gebotene gedenktage in kurzform zu extrahieren
	var regex2 = /\s+$/;				// regulärer ausdruck, um leerzeichen am ende eines strings zu finden

//	am vorabend des sonntags bereits den vorabend anzeigen
//	dafür einfach einen tag weiterzählen (und dann den passenden kalender bei jahreswechsel erstellen)
//	if (wtag == 6 && stunde >= 18) {
//		tag++;
//		if (tag+1 > MonatsTage[monat+1]) {
//			tag = 1;
//			monat++;
//			if (monat+1 > 11) {
//				monat = 0;
//				jahr++;
//			}
//		}
//		wtag = 1;
//		var vorabend = "Vorabend vom ";
//	}

	calInit(jahr);		// heiligenkalender initialisieren
	calCalc(jahr);		// herrenjahr berechnen
	calMerge(jahr);		// kalender zusammenführen

	//	am vorabend des sonntags bereits den vorabend anzeigen
	//	dafür einfach einen tag weiterzählen (und dann den passenden kalender bei jahreswechsel erstellen)

	if (stunde >= 18 && ((KTag[folgeindex][j].vorabend == 1) || (KTag[folgeindex][j].vorabend == 9 && wtag == 6))) {
		// wenn der heutige tag wie der folgende tag einen vorabend haben, 
		// der heutige aber im rang höher ist, geht der laufende tag vor
//confirm("Laufender Tag:\t" + KTag[index][j].rangGOK + "\nFolgetag:\t" + KTag[folgeindex][j].rangGOK);
		if (KTag[index][j].rangGOK >= KTag[folgeindex][j].rangGOK) {
			index = folgeindex;
			vorabend = "Vorabend vom ";
		}
	}

	litTag+= vorabend;

	// den rang H, F, G oder g voranstellen
	if (KTag[index][j].rang) litTag+= "[" + KTag[index][j].rang + "] ";
	// und den tag hinzunehmen
	litTag+= KTag[index][j].name;

	j++;
	// wenn der tag weitere gedenktage hat (rang = 12 bzw. subindex j>0 existiert), diese hinzufügen
	if (KTag[index][j]) litTag+= " | [" + KTag[index][j].rang + "]  ";

	while (KTag[index][j]) {

		// ng = name gedenktag
		var ng = KTag[index][j].name;

//		ng = ng.replace(/&ntilde;/gi,"ny");
//		ng = ng.replace(/&eacute;/gi,"é");

		if (ng != "") {

			var tstring = ng.split("; ");
			if (tstring.length == 1) tstring = ng.split(", und ");
			if (tstring.length == 1) tstring = ng.split(") und ");
			if (tstring) {
				for (var x = 0; x < tstring.length; ++x) {
					tstring[x] = tstring[x].match(regex1);
					for (y = 0; y < tstring[x].length; ++y) tstring[x][y] = tstring[x][y].replace(regex2,"");
					litTag+= tstring[x];
					if (x+3 <= tstring.length) litTag+= ", ";
					if (x+2 == tstring.length) litTag+= " und ";
				}
			}
		}

		if (KTag[index][j+1])		litTag+= ", ";

/*		if (j>=1) p = KTag[index][j].name.indexOf(",");
		if (p<=0) p = KTag[index][j].name.length;
		litTag+= KTag[index][j].name.substring(0,p);
		if (KTag[index][j+1])		litTag+= ", ";
*/		j++;

	} // end while

} // end function setLitDay


function showLitDay () {

	if (!litTag) setLitDay();

	document.getElementById("tag").innerHTML = litTag;
/*	document.getElementById("tag").innerHTML = "[H] Vorabend vom HOCHFEST DER GOTTESMUTTER MARIA, Neujahr, Oktavtag von Weihnachten, Namengebung des Herrn";
*/
/*	if (DHTML) {
		if (NS4) {
			setContent("id", "tag", null, '<span class="tag">' + litTag + "<\/span>");
		} 
		else {
			setContent("id", "tag", null, litTag);
		}
	}
*/
}
