
//==================================================================================
//==================================================================================
// 
// DATEPROPERTIES-MODUL HAUPTPROGRAMM
// OO-PROGRAMMIERUNG
// AUTOR: DF
// ERSTELLT: 07.04.2004
//
//==================================================================================
//==================================================================================


// ============================================================
// Globale Deklarationen
// ============================================================

// den undefinierten Wert deklarieren
var undefined;


// ============================================================
// Klasse DateProperties
// ============================================================

// ------------------------------------------------------------
// Konstruktor
// ------------------------------------------------------------

// ---------------------------------------
// DateProperties(datum)
// ---------------------------------------
//
// Beschreibung:
// -------------
// Konstruiert ein DatePropertiesObjekt mit optionalen Eigenschaften
//
// Beispiel:
// ---------
// 

function DateProperties(datum, sprache) {  
  // Attribute
  this._datum = undefined;
  this._kw = undefined;
  this._sprache = undefined;
  this._nameKey = undefined;
  this._typKey = undefined;
  this._name = undefined;
  this._nameKurz = undefined;
  this._typ = undefined;
  this._feierTag = undefined;
  // Initialisierungen
  this.datum(datum);
  this.kw(DateProperties.getKalenderWoche(this.datum()));
  this.sprache(sprache);
  this.nameKey(this._getTagNameKey());
  this.typKey(this._getTagTypKey());
  this.name(this._getTagName());
  this.nameKurz(this._getTagNameKurz());
  this.typ(this._getTagTyp());
  var tempObj = this._createFeierTag();
  if (tempObj._istTagFeiertag(this.datum()) != undefined){
    this.feierTag(tempObj);
  }  
}

// ------------------------------------------------------------
// Zugriffsfunktionen
// ------------------------------------------------------------

// -----------
// datum(obj)
// -----------
//
// Beschreibung:
// -------------
//

DateProperties.prototype.datum = function(obj) {
  if (arguments.length) {
    if (! obj instanceof Date) {
      focus();
      throw new Error("ArgumentError:noObjectFromClassDate!");
    }
    this._datum = obj;
  }
  return this._datum;
}

// -----------
// kw(n)
// -----------
//
// Beschreibung:
// -------------
//

DateProperties.prototype.kw = function(n) {
  if (arguments.length) {
    if (!CalendarTools.checkNumber(n)) {
      focus();
      throw new Error("ArgumentError:noNumber!");
    }
    this._kw = n;
  }
  return this._kw;
}

// -----------
// sprache(str)
// -----------
//
// Beschreibung:
// -------------
//

DateProperties.prototype.sprache = function(str) {
  if (arguments.length) {
    if (typeof str != "string") {
      focus();
      throw new Error("ArgumentError:noString!");
    }
    this._sprache = str;
  }
  return this._sprache;
}

// -----------
// nameKey(str)
// -----------
//
// Beschreibung:
// -------------
//

DateProperties.prototype.nameKey = function(n) {
  if (arguments.length) {
    if (!CalendarTools.checkNumber(n)) {
      focus();
      throw new Error("ArgumentError:noNumber!");
    }
    this._nameKey = n;
  }
  return this._nameKey;
}

// -----------
// typKey(str)
// -----------
//
// Beschreibung:
// -------------
//

DateProperties.prototype.typKey = function(n) {
  if (arguments.length) {
    if (!CalendarTools.checkNumber(n)) {
      focus();
      throw new Error("ArgumentError:noNumber!");
    }
    this._typKey = n;
  }
  return this._typKey;
}

// -----------
// name(str)
// -----------
//
// Beschreibung:
// -------------
//

DateProperties.prototype.name = function(str) {
  if (arguments.length) {
    if (typeof str != "string") {
      focus();
      throw new Error("ArgumentError:noString!");
    }
    this._name = str;
  }
  return this._name;
}


// -----------
// nameKurz(str)
// -----------
//
// Beschreibung:
// -------------
//

DateProperties.prototype.nameKurz = function(str) {
  if (arguments.length) {
    if (typeof str != "string") {
      focus();
      throw new Error("ArgumentError:noString!");
    }
    this._nameKurz = str;
  }
  return this._nameKurz;
}

// -----------
// typ(str)
// -----------
//
// Beschreibung:
// -------------
//

DateProperties.prototype.typ = function(str) {
  if (arguments.length) {
    if (typeof str != "string") {
      focus();
      throw new Error("ArgumentError:noString!");
    }
    this._typ = str;
  }
  return this._typ;
}

// -----------
// feierTag(obj)
// -----------
//
// Beschreibung:
// -------------
//

DateProperties.prototype.feierTag = function(obj) {
  if (arguments.length) {
    if (! obj instanceof Feiertag) {
      focus();
      throw new Error("ArgumentError:noObjectFromClassFeiertag!");
    }
    this._feierTag = obj;
  }
  return this._feierTag;
}

// ------------------------------------------------------------
// Private Instanzmethoden
// ------------------------------------------------------------

// ---------------------------------------
// _getTagNameKey()
// ---------------------------------------
//
// Beschreibung:
// -------------
// Methode liefert Key Wochenname des Tages zurück
//
// Beispiel:
// ---------

DateProperties.prototype._getTagNameKey = function() {
  var index = this.datum().getDay();
  return index;
}

// ---------------------------------------
// _getTagTypKey()
// ---------------------------------------
//
// Beschreibung:
// -------------
// Methode liefert Key Typ des Tages zurück
//
// Beispiel:
// ---------

DateProperties.prototype._getTagTypKey = function() {
  var day = this.datum().getDay();
  var index;
  if (day == 0){
    index = 2;
  }
  if (day == 6){
    index = 1;
  }
  if (day != 0 && day != 6){
    index = 0;
  }
  return index;
}

// ---------------------------------------
// _getTagName()
// ---------------------------------------
//
// Beschreibung:
// -------------
// Methode liefert Wochenname des Tages zurück
//
// Beispiel:
// ---------

DateProperties.prototype._getTagName = function() {
  return DateProperties.wochenTageName(this._getTagNameKey(), this.sprache());
}

// ---------------------------------------
// _getTagNameKurz()
// ---------------------------------------
//
// Beschreibung:
// -------------
// Methode liefert Wochenname-Kurzform des Tages zurück
//
// Beispiel:
// ---------

DateProperties.prototype._getTagNameKurz = function() {
  return DateProperties.wochenTageNameKurz(this._getTagNameKey(), this.sprache());
}

// ---------------------------------------
// _getTagTyp()
// ---------------------------------------
//
// Beschreibung:
// -------------
// Methode liefert Typ des Tages zurück
//
// Beispiel:
// ---------

DateProperties.prototype._getTagTyp = function() {
  return DateProperties.tagTypName(this._getTagTypKey(), this.sprache());
}

// -------------------------------------------
// _createFeierTag()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode erstell Objekt Feiertag
//
// Beispiel:
// ---------
// _createFeierTag(datumObj);
//

DateProperties.prototype._createFeierTag = function() {
  return Feiertag.createFeiertag({'datum':this.datum()}, {'sprache':this.sprache()});
}

// ------------------------------------------------------------
// Öffentliche Instanzmethoden
// ------------------------------------------------------------

// ------------------------------------------------------------
// Private Klasseneigenschaften
// ------------------------------------------------------------

// ------------------------------------------------------------
// Öffentliche Klasseneigenschaften
// ------------------------------------------------------------

// ------------------------------------------------------------
// Private Klassenmethoden
// ------------------------------------------------------------

DateProperties._systemHours = 5;

// ------------------------------------------------------------
// Öffentliche Klassenmethoden
// ------------------------------------------------------------

// ---------------------------------------
// DateProperties.getKalenderWoche()
// ---------------------------------------
//
// Beschreibung:
// -------------
// Methode liefert Kalenderwoche des Tages zurück
//
// Beispiel:
// ---------

DateProperties.getKalenderWoche_ = function(datumObj) {
  var jahresanfang = new Date(datumObj.getFullYear(),0,1,DateProperties._systemHours,00,00);
  var jahresanfangSec = jahresanfang.getTime();
  var jetzt = new Date(datumObj.getFullYear(),datumObj.getMonth(),datumObj.getDate(),DateProperties._systemHours,00,00);
  jetzt = jetzt.getTime();
  var woTag = jahresanfang.getDay();
  var tempDate = jahresanfangSec;
  if (woTag > 1 && woTag < 5){
    var tempDate = jahresanfangSec + ((7 - woTag) * 24*60*60*1000);
  } else {
    if (woTag < 1){
      var tempDate = jahresanfangSec + ((woTag) * 24*60*60*1000);
    } else {
      var tempDate = jahresanfangSec + ((woTag + (8 - woTag)) * 24*60*60*1000);
    }
  }
  var kw = parseFloat((jetzt - tempDate) / (7*24*60*60*1000));
  var kwVorKomma = parseInt(kw);
  var kwNachKomma = parseFloat(kw - kwVorKomma);
  if (kwNachKomma > 0){
    kwNachKomma = 1;
  }
  kw = parseInt(kwVorKomma + kwNachKomma);
  kw++;  
  return kw;  
}

DateProperties.getKalenderWoche = function(datumObj) {
  var datum=new Date(datumObj.getFullYear(),datumObj.getMonth(),datumObj.getDate());
  var jh=datumObj.getFullYear()+1;
  var kalwo=DateProperties.kaldiff(datum,jh);
  while(kalwo<1) { jh--; kalwo=DateProperties.kaldiff(datum,jh); }
  return kalwo;
}

DateProperties.kaldiff = function(datum,jahr) {
  var d4j=new Date(jahr,0,4);
  var wt4j=(d4j.getDay()+6)%7;
  var m1wjT=Math.floor(0.01+d4j.getTime()/864e5-wt4j);
  var datumT=Math.floor(0.01+datum.getTime()/864e5);
  return Math.floor(1+(datumT-m1wjT)/7);
}

DateProperties.getMondayByCalendarWeek = function(week, year) {
  var datum=new Date(year, 0, 4, DateProperties._systemHours, 0, 0);
  //var DoDat=donnerstag(Datum);
  //kwjahr=DoDat.getFullYear();
  var doKW1 = DateProperties.getThursday(datum);
  var doKW = new Date();
  doKW.setTime((doKW1.getTime() + (parseFloat(week -1) * (7 * 86400000))) - (3 * 86400000));
  return doKW;
}

DateProperties.getSundayByCalendarWeek = function(week, year) {
  var datum=new Date(year, 0, 4, DateProperties._systemHours, 0, 0);
  //var DoDat=donnerstag(Datum);
  //kwjahr=DoDat.getFullYear();
  var doKW1 = DateProperties.getThursday(datum);
  var doKW = new Date();
  doKW.setTime((doKW1.getTime() + (parseFloat(week -1) * (7 * 86400000))) - (4 * 86400000));
  return doKW;
}

DateProperties.getSaturdayByCalendarWeek = function(week, year) {
  var datum=new Date(year, 0, 4, DateProperties._systemHours, 0, 0);
  //var DoDat=donnerstag(Datum);
  //kwjahr=DoDat.getFullYear();
  var doKW1 = DateProperties.getThursday(datum);
  var doKW = new Date();
  doKW.setTime((doKW1.getTime() + (parseFloat(week -1) * (7 * 86400000))) - (5 * 86400000));
  return doKW;
}


DateProperties.getThursday = function(datum) {
  var don=new Date();
  don.setTime(datum.getTime() + (3-((datum.getDay()+6) % 7)) * 86400000);
  return don;
}

DateProperties.checkCalendarWeek = function(woche, year) {
  var date = new Date(year, 11, 31, DateProperties._systemHours, 0 ,0);
  var week = DateProperties.getKalenderWoche(date);
  if (week == 1){
    week = 52;
  }
  if (parseFloat(woche) <= parseFloat(week) && parseFloat(woche) > 0){
    return true;
  }
  return false;
}


// -------------------------------------------
// DateProperties.createDatefromTime(time)
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode erstellt DatumsObjekt von Heute mit bestimmter Uhrzeit
//
// Beispiel:
// ---------
// DateProperties.createDatefromTime(time);
//

DateProperties.createDatefromTime = function(time) {
  var heute = new Date();
  time = time.toString();
  var sek = parseFloat(time.substring(time.length-2, time.length));
  var min = parseFloat(time.substring(time.length-4, time.length-2));
  var std = parseFloat(time.substring(0, time.length-4));
  heute.setSeconds(sek);
  heute.setMinutes(min);
  heute.setHours(std);
  return heute;  
}


// -------------------------------------------
// DateProperties.formatTime(datumObj, formatAngabe)
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode formatiert ein DatumsObjekt
// Standard = HH:MM:SS
//
// Beispiel:
// ---------
// DateProperties.formatTime(datumObj, 'hhmmss');
//

DateProperties.formatTime = function(datumObj, formatAngabe) {

  var stunde = datumObj.getHours();
  var minute = datumObj.getMinutes();
  var sekunde = datumObj.getSeconds();
  
  if (stunde < 10){
    stunde = '0' + stunde;
  }
  
  if (minute < 10){
    minute = '0' + minute;
  }
  
  if (sekunde < 10){
    sekunde = '0' + sekunde;
  }
  
  return stunde + ':' + minute;
}

// -------------------------------------------
// DateProperties.formatDatum(datumObj, formatAngabe)
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode formatiert ein DatumsObjekt
// Standard = yyyymmdd
//
// Beispiel:
// ---------
// DateProperties.formatDatum(datumObj, 'yyyymmdd');
//

DateProperties.formatDatum = function(datumObj, formatAngabe, sprache) {
  var jahr = datumObj.getFullYear();
  var monat = datumObj.getMonth();
  var dayName = [];
  dayName[0] = 'Sonntag';
  dayName[1] = 'Montag';
  dayName[2] = 'Dienstag';
  dayName[3] = 'Mittwoch';
  dayName[4] = 'Donnerstag';
  dayName[5] = 'Freitag';
  dayName[6] = 'Samstag';
  monat++;
  if (monat < 10){
    monat = '0' + monat;
  }
  var tag = datumObj.getDate();
  if (tag < 10){
    tag = '0' + tag;
  }
  var _monat = datumObj.getMonth();
  _monat++;
  var _tag = datumObj.getDate();
  var wochentag = dayName[datumObj.getDay()];
  if (!formatAngabe || formatAngabe == 'yyyymmdd'){
    return jahr + '' + monat + '' + tag;
  }
  if (formatAngabe == 'yyyy-mm-dd'){
    return jahr + '-' + monat + '-' + tag;
  }
  if (formatAngabe == 'dd.mm.yyyy'){
    return tag + '.' + monat + '.' + jahr;
  }
  if (formatAngabe == 'd.m.yyyy'){
    return _tag + '.' + _monat + '.' + jahr;
  }
  if (formatAngabe == 'wd, dd.mm.yyyy'){
    return wochentag + ', ' + tag + '.' + monat + '.' + jahr;
  }
  if (formatAngabe == 'dd.mm'){
    return tag + '.' + monat + '.';
  }
  if (formatAngabe == 'mmmmmm yyyy'){
    return DateProperties.monatName(parseFloat(monat)-1, sprache) + ' ' + jahr;
  }
  if (formatAngabe == 'dd'){
    return tag;
  }
  if (formatAngabe == 'd'){
    return parseFloat(tag);
  }
  return tag + '.' + monat + '.' + jahr;
}

// -------------------------------------------
// DateProperties.addiereAnzahlTageZuDatum(datumObj, AnzahlTage)
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode  addiert eine Anzahl Tage zu einem Datum
//
// Beispiel:
// ---------
// DateProperties.addiereAnzahlTageZuDatum(datumObj, AnzahlTage);
//

DateProperties.addiereAnzahlTageZuDatum = function(datumObj, AnzahlTage) {
  return new Date(new Date().setTime(datumObj.getTime() + (AnzahlTage * 24 * 60 * 60 * 1000)));
}

// -------------------------------------------
// DateProperties.getMonatAnfangVonDatum(datumObj)
// -------------------------------------------
//
// Beschreibung:
// -------------
// gibt Datum-OBJ vom 1. des Monats von Datum zurück
//
// Beispiel:
// ---------
// DateProperties.getMonatAnfangVonDatum(datumObj);
//

DateProperties.getMonatAnfangVonDatum = function(datumObj) {
  return new Date(datumObj.getFullYear(),datumObj.getMonth(),01,DateProperties._systemHours,00,00); 
}

// -------------------------------------------
// DateProperties.getMonatEndeVonDatum(datumObj)
// -------------------------------------------
//
// Beschreibung:
// -------------
// gibt Datum-OBJ vom letzten des Monats von Datum zurück
//
// Beispiel:
// ---------
// DateProperties.getMonatEndeVonDatum(datumObj);
//

DateProperties.getMonatEndeVonDatum = function(datumObj) {
  var jahr = parseFloat(datumObj.getFullYear());
  var monat = parseFloat(datumObj.getMonth());
  if (monat < 11){
    monat++;
  }
  else{
    monat = 0;
    jahr++;
  }
  var naechsterMonat = new Date(jahr,monat,01,DateProperties._systemHours,00,00);
  ergebnis = new Date(new Date().setTime(naechsterMonat.getTime()-(24*60*60*1000))); 
  return ergebnis;
}

// -------------------------------------------
// DateProperties.monatName(sprache)
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode liefert Monatname in angeforderter Sprache zurück
// Standard = de
//
// Beispiel:
// ---------
// DateProperties.monatName(3, 'uk');

DateProperties.monatName = function(index, sprache) {
  var monat = {};
  index = parseFloat(index);
  
  monat['de'] = [];
  monat['uk'] = [];
  
  monat['de'][0] = 'Januar';
  monat['de'][1] = 'Februar';
  monat['de'][2] = 'März';
  monat['de'][3] = 'April';
  monat['de'][4] = 'Mai';
  monat['de'][5] = 'Juni';
  monat['de'][6] = 'Juli';
  monat['de'][7] = 'August';
  monat['de'][8] = 'September';
  monat['de'][9] = 'Oktober';
  monat['de'][10] = 'November';
  monat['de'][11] = 'Dezember';
  
  monat['uk'][0] = 'January';
  monat['uk'][1] = 'February';
  monat['uk'][2] = 'March';
  monat['uk'][3] = 'April';
  monat['uk'][4] = 'May';
  monat['uk'][5] = 'June';
  monat['uk'][6] = 'July';
  monat['uk'][7] = 'August';
  monat['uk'][8] = 'September';
  monat['uk'][9] = 'October';
  monat['uk'][10] = 'November';
  monat['uk'][11] = 'December';
  
  if (monat[sprache]){
    if (monat[sprache][index]){
      return monat[sprache][index];
    }
  }
  else{
    if (monat['de'][index]){
      return monat['de'][index];
    }
  }
  return undefined;
}

// -------------------------------------------
// DateProperties.monatNameKurz(sprache)
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode liefert Monatname in angeforderter Sprache zurück
// Standard = de
//
// Beispiel:
// ---------
// DateProperties.monatName(3, 'uk');

DateProperties.monatNameKurz = function(index, sprache) {
  var monat = {};
  index = parseFloat(index);
  
  monat['de'] = [];
  monat['uk'] = [];
  
  monat['de'][0] = 'Jan';
  monat['de'][1] = 'Feb';
  monat['de'][2] = 'März';
  monat['de'][3] = 'April';
  monat['de'][4] = 'Mai';
  monat['de'][5] = 'Juni';
  monat['de'][6] = 'Juli';
  monat['de'][7] = 'Aug';
  monat['de'][8] = 'Sep';
  monat['de'][9] = 'Okt';
  monat['de'][10] = 'Nov';
  monat['de'][11] = 'Dez';
  
  monat['uk'][0] = 'Jan';
  monat['uk'][1] = 'Feb';
  monat['uk'][2] = 'March';
  monat['uk'][3] = 'April';
  monat['uk'][4] = 'May';
  monat['uk'][5] = 'June';
  monat['uk'][6] = 'July';
  monat['uk'][7] = 'Aug';
  monat['uk'][8] = 'Sep';
  monat['uk'][9] = 'Oct';
  monat['uk'][10] = 'Nov';
  monat['uk'][11] = 'Dec';
  
  if (monat[sprache]){
    if (monat[sprache][index]){
      return monat[sprache][index];
    }
  }
  else{
    if (monat['de'][index]){
      return monat['de'][index];
    }
  }
  return undefined;
}


// -------------------------------------------
// DateProperties.wochenTageName(sprache)
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode liefert Wochtagname in angeforderter Sprache zurück
// Standard = de
//
// Beispiel:
// ---------
// DateProperties.wochenTageName(3, 'uk');

DateProperties.wochenTageName = function(index, sprache) {
  var wochenTage = {};
  wochenTage['de'] = [];
  wochenTage['uk'] = [];
  
  wochenTage['de'][0] = 'Sonntag';
  wochenTage['de'][1] = 'Montag';
  wochenTage['de'][2] = 'Dienstag';
  wochenTage['de'][3] = 'Mittwoch';
  wochenTage['de'][4] = 'Donnerstag';
  wochenTage['de'][5] = 'Freitag';
  wochenTage['de'][6] = 'Samstag';
  
  wochenTage['uk'][0] = 'Sunday';
  wochenTage['uk'][1] = 'Monday';
  wochenTage['uk'][2] = 'Tuesday';
  wochenTage['uk'][3] = 'Wednesday';
  wochenTage['uk'][4] = 'Thursday';
  wochenTage['uk'][5] = 'Friday';
  wochenTage['uk'][6] = 'Saturday';
  
  if (wochenTage[sprache]){
    if (wochenTage[sprache][index]){
      return wochenTage[sprache][index];
    }
  }
  else{
    if (wochenTage['de'][index]){
      return wochenTage['de'][index];
    }
  }
  return undefined;
}

// -------------------------------------------
// DateProperties.wochenTageNameKurz(sprache)
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode liefert Wochtagname-Kurzform in angeforderter Sprache zurück
// Standard = de
//
// Beispiel:
// ---------
// DateProperties.wochenTageNameKurz(3, 'uk');

DateProperties.wochenTageNameKurz = function(index, sprache) {
  var wochenTage = {};
  wochenTage['de'] = [];
  wochenTage['uk'] = [];
  
  wochenTage['de'][0] = 'So';
  wochenTage['de'][1] = 'Mo';
  wochenTage['de'][2] = 'Di';
  wochenTage['de'][3] = 'Mi';
  wochenTage['de'][4] = 'Do';
  wochenTage['de'][5] = 'Fr';
  wochenTage['de'][6] = 'Sa';
  
  wochenTage['uk'][0] = 'Su';
  wochenTage['uk'][1] = 'Mo';
  wochenTage['uk'][2] = 'Tu';
  wochenTage['uk'][3] = 'We';
  wochenTage['uk'][4] = 'Th';
  wochenTage['uk'][5] = 'Fr';
  wochenTage['uk'][6] = 'Sa';
  
  if (wochenTage[sprache]){
    if (wochenTage[sprache][index]){
      return wochenTage[sprache][index];
    }
  }
  else{
    if (wochenTage['de'][index]){
      return wochenTage['de'][index];
    }
  }
  return undefined;
}

// -------------------------------------------
// DateProperties.tagTypName(index, sprache)
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode liefert Wochtagname in angeforderter Sprache zurück
// Standard = de
//
// Beispiel:
// ---------
// DateProperties.tagTypName(3, 'uk');

DateProperties.tagTypName = function(index, sprache) {
  var tagesTyp = {};
  tagesTyp['de'] = [];
  tagesTyp['uk'] = [];
  
  tagesTyp['de'][0] = 'Wochenarbeitstag';
  tagesTyp['de'][1] = 'Wochenende[Samstag]';
  tagesTyp['de'][2] = 'Wochenende[Sonntag]';
  
  tagesTyp['uk'][0] = 'workingday';
  tagesTyp['uk'][1] = 'weekend[Saturday]';
  tagesTyp['uk'][2] = 'weekend[Sunday]';
  
  if (tagesTyp[sprache]){
    if (tagesTyp[sprache][index]){
      return tagesTyp[sprache][index];
    }
  }
  else{
    if (tagesTyp['de'][index]){
      return tagesTyp['de'][index];
    }
  }
  return undefined;
}

// -------------------------------------------
// DateProperties.checkDateSchaltjahr(jahr)
// -------------------------------------------
//
// Beschreibung:
// -------------
// Die Methode prüft ob Jahr = Schaltjahr
//
// Beispiel:
// ---------
// DateProperties.checkDateSchaltjahr(2004)

DateProperties.checkDateSchaltjahr = function(jahr) {
  if (!CalendarTools.checkNumber(jahr)){
    return false;
  }
  n = CalendarTools.checkNumber(jahr);
  if (!((jahr % 4 == 0) && (jahr % 100 != 0))||(jahr % 400 == 0)){
    return false;
  }
  return true;
}


// -------------------------------------------
// DateProperties.checkDate(date)
// -------------------------------------------
//
// Beschreibung:
// -------------
//   ...
//
// Beispiel:
// ---------
// DateProperties.checkDate(date);
//

DateProperties.checkDate = function(date) { 
  if (date instanceof Date) {
    return date;
  } else if (date.length == 10) {
    return new Date(date.substring(date.length-4,date.length),parseFloat(date.substring(date.length-7,date.length-5))-1,date.substring(0,2));
  }
  return new Date();
}


// -------------------------------------------
// DateProperties.createDateProperties()
// -------------------------------------------
//
// Beschreibung:
// -------------
//   ...
//
// Beispiel:
// ---------
// DateProperties.createDateProperties({'bundesland':number},{'sprache':'str'});
//

DateProperties.createDateProperties = function() {  
  // defaultArguments
  var defArg = {};
  defArg['datum'] = new Date();
  defArg['sprache'] = 'de';
  // givenArguments
  defArg = CalendarTools.getArgumentsAssArray(defArg, arguments);
  return new DateProperties(defArg['datum'], defArg['sprache']);
}

// ------------------------------------------------------------
// toString()
// ------------------------------------------------------------

DateProperties.prototype.toString = function() {
  // zunaechst an Methode der Basisklasse weiterleiten
  //return Object.prototype.toString.apply(this);
  var str = new String();
  str += '<b>DateProperties</b><br>\n\n';
  str += 'datum = ' + this.datum() +'<br>\n\n';
  str += '\tkw = ' + this.kw() +'<br>\n';
  str += 'sprache = ' + this.sprache() +'<br>\n\n';
  str += 'name = ' + this.name() +'<br>\n\n';
  str += 'typ = ' + this.typ() +'<br>\n\n';
  str += 'feierTag = <br>' + this.feierTag() +'<br>\n\n';
  return str;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////

// ============================================================
// Klasse Feiertag
// ============================================================

// ------------------------------------------------------------
// Konstruktor
// ------------------------------------------------------------

// ---------------------------------------
// Feiertag(datum)
// ---------------------------------------
//
// Beschreibung:
// -------------
// Konstruiert ein FeierTagObjekt mit optionalen Eigenschaften
//
// Beispiel:
// ---------
// 

function Feiertag(datum, sprache) {  
  // Attribute
  this._datum = undefined;
  this._sprache = undefined;
  this._nameKey = undefined;
  this._statusKey = undefined;
  this._typKey = undefined;
  this._name = undefined;
  this._status = undefined;
  this._typ = undefined;
  this._listBundeslandKey = [];
  this._listBundesland = {};
  
  // Initialisierungen
  this.datum(datum);
  this.sprache(sprache);
  
  if (this._istTagFeiertag(this.datum()) != undefined){
    this.nameKey(this._getNameKey(this.datum()));
    this.statusKey(this._getStatusKey(this.datum()));
    this.typKey(this._getTypKey(this.datum()));  
    this.listBundeslandKey(this._getBundeslandKey(this.datum()));
    this.name(this._getName(this.nameKey()));
    this.status(this._getStatus(this.statusKey()));
    this.typ(this._getTyp(this.typKey()));
    this.listBundesland(this._getBundesland(this.listBundeslandKey()));
  }
}

// ------------------------------------------------------------
// Zugriffsfunktionen
// ------------------------------------------------------------

// -----------
// datum(obj)
// -----------
//
// Beschreibung:
// -------------
//

Feiertag.prototype.datum = function(obj) {
  if (arguments.length) {
    if (! obj instanceof Date) {
      focus();
      throw new Error("ArgumentError:noObjectFromClassDate!");
    }
    this._datum = obj;
  }
  return this._datum;
}

// -----------
// sprache(str)
// -----------
//
// Beschreibung:
// -------------
//

Feiertag.prototype.sprache = function(str) {
  if (arguments.length) {
    if (typeof str != "string") {
      focus();
      throw new Error("ArgumentError:noString!");
    }
    this._sprache = str;
  }
  return this._sprache;
}

// -----------
// nameKey(str)
// -----------
//
// Beschreibung:
// -------------
//

Feiertag.prototype.nameKey = function(n) {
  if (arguments.length) {
    if (!CalendarTools.checkNumber(n)) {
      focus();
      throw new Error("ArgumentError:noNumber!");
    }
    this._nameKey = n;
  }
  return this._nameKey;
}

// -----------
// statusKey(str)
// -----------
//
// Beschreibung:
// -------------
//

Feiertag.prototype.statusKey = function(n) {
  if (arguments.length) {
    if (!CalendarTools.checkNumber(n)) {
      focus();
      throw new Error("ArgumentError:noNumber!");
    }
    this._statusKey = n;
  }
  return this._statusKey;
}

// -----------
// typKey(str)
// -----------
//
// Beschreibung:
// -------------
//

Feiertag.prototype.typKey = function(n) {
  if (arguments.length) {
    if (!CalendarTools.checkNumber(n)) {
      focus();
      throw new Error("ArgumentError:noNumber!");
    }
    this._typKey = n;
  }
  return this._typKey;
}

// --------------
// listBundeslandKey(arr)
// --------------
//
// Beschreibung:
// -------------
//

Feiertag.prototype.listBundeslandKey = function(arr) {
  if (arguments.length) {
    if (! arr instanceof Array) {
      focus();
      throw new Error("ArgumentError:noObjectFromClassArray!");
    }
    this._listBundeslandKey = arr;
  }
  return this._listBundeslandKey;
}

// -----------
// name(str)
// -----------
//
// Beschreibung:
// -------------
//

Feiertag.prototype.name = function(str) {
  if (arguments.length) {
    if (typeof str != "string") {
      focus();
      throw new Error("ArgumentError:noString!");
    }
    this._name = str;
  }
  return this._name;
}

// -----------
// name(str)
// -----------
//
// Beschreibung:
// -------------
//

Feiertag.prototype.status = function(str) {
  if (arguments.length) {
    if (typeof str != "string") {
      focus();
      throw new Error("ArgumentError:noString!");
    }
    this._status = str;
  }
  return this._status;
}

// -----------
// typ(str)
// -----------
//
// Beschreibung:
// -------------
//

Feiertag.prototype.typ = function(str) {
  if (arguments.length) {
    if (typeof str != "string") {
      focus();
      throw new Error("ArgumentError:noString!");
    }
    this._typ = str;
  }
  return this._typ;
}

// --------------
// listBundesland(arr)
// --------------
//
// Beschreibung:
// -------------
//

Feiertag.prototype.listBundesland = function(arr) {
  if (arguments.length) {
    if (! arr instanceof Array) {
      focus();
      throw new Error("ArgumentError:noObjectFromClassArray!");
    }
    this._listBundesland = arr;
  }
  return this._listBundesland;
}

// ------------------------------------------------------------
// Private Instanzmethoden
// ------------------------------------------------------------

// -------------------------------------------
// _istTagFeiertag()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode ermittelt Feiertagsnamen
//
// Beispiel:
// ---------
// _istTagFeiertag(datumObj);
//

Feiertag.prototype._istTagFeiertag = function(datumObj) {
  var index = DateProperties.formatDatum(datumObj);
  if (this._createFeiertage()[index]){
    return true;
  }
  return undefined;
}


// -------------------------------------------
// _getNameKey()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode ermittelt Feiertagsnamen
//
// Beispiel:
// ---------
// _getNameKey(datumObj);
//

Feiertag.prototype._getNameKey = function(datumObj) {
  var index = DateProperties.formatDatum(datumObj);
  if (this._createFeiertage()[index]){
    return this._createFeiertage()[index]['name'];
  }
  return undefined;
}

// -------------------------------------------
// _getStatusKey()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode ermittelt Feiertagsnamen
//
// Beispiel:
// ---------
// _getStatusKey(datumObj);
//

Feiertag.prototype._getStatusKey = function(datumObj) {
  var index = DateProperties.formatDatum(datumObj);
  if (this._createFeiertage()[index]){
    return this._createFeiertage()[index]['status'];
  }
  return undefined;
}

// -------------------------------------------
// _getTypKey()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode ermittelt Feiertagsnamen
//
// Beispiel:
// ---------
// _getTypKey(datumObj);
//

Feiertag.prototype._getTypKey = function(datumObj) {
  var index = DateProperties.formatDatum(datumObj);
  if (this._createFeiertage()[index]){
    return this._createFeiertage()[index]['typ'];
  }
  return undefined;
}

// -------------------------------------------
// _getBundeslandKey()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode ermittelt BundeslandSchlüssel
//
// Beispiel:
// ---------
// _getBundeslandKey(datumObj);
//

Feiertag.prototype._getBundeslandKey = function(datumObj) {
  var index = DateProperties.formatDatum(datumObj);
  if (this._createFeiertage()[index]){
    return this._createFeiertage()[index]['bundesland'];
  }
  return undefined;
}

// -------------------------------------------
// _getName()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode ermittelt Feiertagsnamen
//
// Beispiel:
// ---------
// _getName(datumObj);
//

Feiertag.prototype._getName = function(n) {
  return this._getNameWerte(n);
}

// -------------------------------------------
// _getStatus()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode ermittelt Feiertagsnamen
//
// Beispiel:
// ---------
// _getStatus(datumObj);
//

Feiertag.prototype._getStatus = function(n) {
  return this._getStatusWerte(n);
}

// -------------------------------------------
// _getTyp()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode ermittelt Feiertagsnamen
//
// Beispiel:
// ---------
// _getStatus(datumObj);
//

Feiertag.prototype._getTyp = function(n) {
  return this._getTypWerte(n);
}

// -------------------------------------------
// _getBundesland()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode ermittelt Feiertagsnamen
//
// Beispiel:
// ---------
// _getStatus(datumObj);
//

Feiertag.prototype._getBundesland = function() {
  var myarr = {};
  for (var i=0; i<this.listBundeslandKey().length; i++){
    myarr[this.listBundeslandKey()[i].toString()] = CalendarTools.gibBundesland(this.listBundeslandKey()[i], this.sprache());
  }
  return myarr;
}

// -------------------------------------------
// _createOsterSonntag()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode  erstell Datum Ostersonntag
//
// Beispiel:
// ---------
// _checkListTagObEintrag(datumObj);
//

Feiertag.prototype._createOsterSonntag = function(datumObj) {
  var jahr = datumObj.getFullYear();
  var gz = (jahr % 19) + 1;
  var jhd = CalendarTools.divAbrunden(jahr, 100) + 1;
  var ksj = CalendarTools.divAbrunden((3 * jhd), 4) - 12;
  var korr = CalendarTools.divAbrunden((8 * jhd + 5), 25) - 5;
  var so = CalendarTools.divAbrunden((5 * jahr), 4) - ksj - 10;
  var epakte = (11 * gz + 20 + korr - ksj) % 30;
  if (((epakte == 25) && (gz > 11)) || (epakte == 24)) epakte++;
  var m = 44 - epakte;
  if (m < 21) m += 30;
  m = m + 7 - (so + m) % 7;
  if (DateProperties.checkDateSchaltjahr(jahr)) m++;
  m = parseFloat(m + 59);
  var jahresanfang =  new Date(jahr,00,01,DateProperties._systemHours,00,00);
  var osterSonntag = new Date(new Date().setTime(parseFloat(jahresanfang.getTime() + ((m-1) * 24 * 60 * 60 * 1000))));
  return osterSonntag;
  
}

// -------------------------------------------
// _createfourthAdvent()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode  erstell Datum 4. Advent
//
// Beispiel:
// ---------
// _createfourthAdvent(datumObj);
//

Feiertag.prototype._createfourthAdvent = function(datumObj) {
  var jahr = datumObj.getFullYear();
  var startDatum  = new Date(jahr, 11, 25, 04, 00, 00);
  var wTag  = startDatum.getDay();
  var temp  = startDatum.getTime();
  var advent4 = new Date(startDatum.setTime(temp - ((wTag == 0) ? 7 : wTag) * 86400000));
  return advent4;
  
}

// -------------------------------------------
// _createFeiertage()
// -------------------------------------------
//
// Beschreibung:
// -------------
//
//
// Beispiel:
// ---------
// _createFeiertage();
//

Feiertag.prototype._createFeiertage = function() {
  if (Feiertag._feierTagSpeicher[this.datum().getFullYear()] == undefined){
    Feiertag._feierTagSpeicher[this.datum().getFullYear()] = this._createFeiertageList();
  }
  return Feiertag._feierTagSpeicher[this.datum().getFullYear()];
}

// -------------------------------------------
// _createFeiertageList()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode  erstell List der Feiertage im Jahr
//
// Beispiel:
// ---------
// _createFeiertageList();
//

Feiertag.prototype._createFeiertageList = function() {
  var jahr = this.datum().getFullYear();
  var arr = [];
  
  var index;
  
  var osterSonntag = this._createOsterSonntag(this.datum());
  var advent4 = this._createfourthAdvent(this.datum());
  
  //Neujahr
  index = parseFloat(jahr + '0101');
  arr[index] = {};
  arr[index]['name'] = 0;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //Heilige Drei Könige
  index = parseFloat(jahr + '0106');
  arr[index] = {};
  arr[index]['name'] = 1;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 13];
  
  //Rosenmontag
  index = parseFloat(DateProperties.formatDatum(DateProperties.addiereAnzahlTageZuDatum(osterSonntag,-48)));
  arr[index] = {};
  arr[index]['name'] = 24;
  arr[index]['status'] = 0;
  arr[index]['typ'] = 2;
  arr[index]['bundesland'] = [6, 9, 10];
  
  //Fastnachtdienstag
  index = parseFloat(DateProperties.formatDatum(DateProperties.addiereAnzahlTageZuDatum(osterSonntag,-47)));
  arr[index] = {};
  arr[index]['name'] = 25;
  arr[index]['status'] = 0;
  arr[index]['typ'] = 2;
  arr[index]['bundesland'] = [6, 9, 10];
  
  //Aschermittwoch
  index = parseFloat(DateProperties.formatDatum(DateProperties.addiereAnzahlTageZuDatum(osterSonntag,-46)));
  arr[index] = {};
  arr[index]['name'] = 2;
  arr[index]['status'] = 0;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [6, 9, 10];
  
  //Karfreitag
  index = parseFloat(DateProperties.formatDatum(DateProperties.addiereAnzahlTageZuDatum(osterSonntag,-2)));
  arr[index] = {};
  arr[index]['name'] = 3;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //Ostersamstag
  index = parseFloat(DateProperties.formatDatum(DateProperties.addiereAnzahlTageZuDatum(osterSonntag,-1)));
  arr[index] = {};
  arr[index]['name'] = 28;
  arr[index]['status'] = 0;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //Ostersonntag
  index = parseFloat(DateProperties.formatDatum(osterSonntag));
  arr[index] = {};
  arr[index]['name'] = 4;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //Ostermontag
  index = parseFloat(DateProperties.formatDatum(DateProperties.addiereAnzahlTageZuDatum(osterSonntag,1)));
  arr[index] = {};
  arr[index]['name'] = 5;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //Tag der Arbeit
  index = parseFloat(jahr + '0501');
  arr[index] = {};
  arr[index]['name'] = 6;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 0;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //Christi Himmelfahrt
  index = parseFloat(DateProperties.formatDatum(DateProperties.addiereAnzahlTageZuDatum(osterSonntag,39)));
  arr[index] = {};
  arr[index]['name'] = 7;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //Pfingstsonntag
  index = parseFloat(DateProperties.formatDatum(DateProperties.addiereAnzahlTageZuDatum(osterSonntag,49)));
  arr[index] = {};
  arr[index]['name'] = 8;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //Pfingstmontag
  index = parseFloat(DateProperties.formatDatum(DateProperties.addiereAnzahlTageZuDatum(osterSonntag,50)));
  arr[index] = {};
  arr[index]['name'] = 9;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //Fronleichnam
  index = parseFloat(DateProperties.formatDatum(DateProperties.addiereAnzahlTageZuDatum(osterSonntag,60)));
  arr[index] = {};
  arr[index]['name'] = 10;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 6, 9, 10, 11, 12, 15];
  
  //Maria Himmelfahrt
  index = parseFloat(jahr + '0815');
  arr[index] = {};
  arr[index]['name'] = 11;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [1, 11];
  
  //Tag der dt. Einheit
  index = parseFloat(jahr + '1003');
  arr[index] = {};
  arr[index]['name'] = 12;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 0;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //Reformationstag
  index = parseFloat(jahr + '1031');
  arr[index] = {};
  arr[index]['name'] = 13;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [3, 7, 12, 13, 15];
  
  //Allerheiligen
  index = parseFloat(jahr + '1101');
  arr[index] = {};
  arr[index]['name'] = 14;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 9, 10, 11]; 
  
  //Volkstrauertag
  index = parseFloat(DateProperties.formatDatum(DateProperties.addiereAnzahlTageZuDatum(advent4,-35)));
  arr[index] = {};
  arr[index]['name'] = 27;
  arr[index]['status'] = 0;
  arr[index]['typ'] = 0;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //Buß- und Bettag
  index = parseFloat(DateProperties.formatDatum(DateProperties.addiereAnzahlTageZuDatum(advent4,-32)));
  arr[index] = {};
  arr[index]['name'] = 15;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [12];
  
  //Totensonntag
  index = parseFloat(DateProperties.formatDatum(DateProperties.addiereAnzahlTageZuDatum(advent4,-28)));
  arr[index] = {};
  arr[index]['name'] = 26;
  arr[index]['status'] = 0;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //1. Advent
  index = parseFloat(DateProperties.formatDatum(DateProperties.addiereAnzahlTageZuDatum(advent4,-21)));
  arr[index] = {};
  arr[index]['name'] = 16;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]; 
  
  //2. Advent
  index = parseFloat(DateProperties.formatDatum(DateProperties.addiereAnzahlTageZuDatum(advent4,-14)));
  arr[index] = {};
  arr[index]['name'] = 17;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //3. Advent
  index = parseFloat(DateProperties.formatDatum(DateProperties.addiereAnzahlTageZuDatum(advent4,-7)));
  arr[index] = {};
  arr[index]['name'] = 18;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //4. Advent
  index = parseFloat(DateProperties.formatDatum(advent4));
  arr[index] = {};
  arr[index]['name'] = 19;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //HL. Abend
  index = parseFloat(jahr + '1224');
  arr[index] = {};
  arr[index]['name'] = 20;
  arr[index]['status'] = 2;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //1. Weihnachtstag
  index = parseFloat(jahr + '1225');
  arr[index] = {};
  arr[index]['name'] = 21;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //2. Weihnachtstag
  index = parseFloat(jahr + '1226');
  arr[index] = {};
  arr[index]['name'] = 22;
  arr[index]['status'] = 1;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  //Silvester
  index = parseFloat(jahr + '1231');
  arr[index] = {};
  arr[index]['name'] = 23;
  arr[index]['status'] = 2;
  arr[index]['typ'] = 1;
  arr[index]['bundesland'] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
  
  return arr;     
}

// -------------------------------------------
// _getNameWerte()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode gibt den Namen des Feiertages zurück
//
// Beispiel:
// ---------
// _getNameWerte(index);
//

Feiertag.prototype._getNameWerte = function(n) {
  
  var FeiertagName = {};
  
  FeiertagName['de'] = [];
  FeiertagName['de'][0] = 'Neujahr';
  FeiertagName['de'][1] = 'Heilige Drei Könige';
  FeiertagName['de'][2] = 'Aschermittwoch';
  FeiertagName['de'][3] = 'Karfreitag';
  FeiertagName['de'][4] = 'Ostersonntag';
  FeiertagName['de'][5] = 'Ostermontag';
  FeiertagName['de'][6] = 'Tag der Arbeit';
  FeiertagName['de'][7] = 'Christi Himmelfahrt';
  FeiertagName['de'][8] = 'Pfingstsonntag';
  FeiertagName['de'][9] = 'Pfingstmontag';
  FeiertagName['de'][10] = 'Fronleichnam';
  FeiertagName['de'][11] = 'Maria Himmelfahrt';
  FeiertagName['de'][12] = 'Tag der dt. Einheit';
  FeiertagName['de'][13] = 'Reformationstag';
  FeiertagName['de'][14] = 'Allerheiligen';
  FeiertagName['de'][15] = 'Buß- und Bettag';
  FeiertagName['de'][16] = '1. Advent';
  FeiertagName['de'][17] = '2. Advent';
  FeiertagName['de'][18] = '3. Advent';
  FeiertagName['de'][19] = '4. Advent';
  FeiertagName['de'][20] = 'Heiligabend';
  FeiertagName['de'][21] = '1. Weihnachtstag';
  FeiertagName['de'][22] = '2. Weihnachtstag';
  FeiertagName['de'][23] = 'Silvester';
  FeiertagName['de'][24] = 'Rosenmontag';
  FeiertagName['de'][25] = 'Fastnachtdienstag';
  FeiertagName['de'][26] = 'Totensonntag';
  FeiertagName['de'][27] = 'Volkstrauertag';
  FeiertagName['de'][28] = 'Karsamstag';
  
  if (FeiertagName[this.sprache()]){
    if (FeiertagName[this.sprache()][n]){
      return FeiertagName[this.sprache()][n];
    }
  }
  else{
    if (FeiertagName['de'][n]){
      return FeiertagName['de'][n];
    }
  }
  
  return undefined;  
}

// -------------------------------------------
// _getStatusWerte()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode gibt den Namen des FeiertagStatus zurück
//
// Beispiel:
// ---------
// _getStatusWerte(index);
//

Feiertag.prototype._getStatusWerte = function(n) {
  
  var FeiertagStatus = {};
  
  FeiertagStatus['de'] = [];
  FeiertagStatus['de'][0] = 'nicht arbeitsfrei';
  FeiertagStatus['de'][1] = 'arbeitsfrei';
  FeiertagStatus['de'][2] = '1/2 Tag arbeitsfrei';
  
  if (FeiertagStatus[this.sprache()]){
    if (FeiertagStatus[this.sprache()][n]){
      return FeiertagStatus[this.sprache()][n];
    }
  }
  else{
    if (FeiertagStatus['de'][n]){
      return FeiertagStatus['de'][n];
    }
  }
  
  return undefined;  
}

// -------------------------------------------
// _getTypWerte()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode gibt den Namen des FeiertagStatus zurück
//
// Beispiel:
// ---------
// _getTypWerte(index);
//

Feiertag.prototype._getTypWerte = function(n) {
  
  var FeiertagTyp = {};
  
  FeiertagTyp['de'] = [];
  FeiertagTyp['de'][0] = 'staatlicher Feiertag';
  FeiertagTyp['de'][1] = 'kirchlicher Feiertag';
  FeiertagTyp['de'][2] = 'regionales Brauchtum';
  
  if (FeiertagTyp[this.sprache()]){
    if (FeiertagTyp[this.sprache()][n]){
      return FeiertagTyp[this.sprache()][n];
    }
  }
  else{
    if (FeiertagTyp['de'][n]){
      return FeiertagTyp['de'][n];
    }
  }
  
  return undefined;  
}

// ------------------------------------------------------------
// Öffentliche Instanzmethoden
// ------------------------------------------------------------

// ------------------------------------------------------------
// Öffentliche Klasseneigenschaften
// ------------------------------------------------------------

// ------------------------------------------------------------
// Private Klasseneigenschaften
// ------------------------------------------------------------

Feiertag._feierTagSpeicher = [];

// ------------------------------------------------------------
// Öffentliche Klassenmethoden
// ------------------------------------------------------------

// -------------------------------------------
// Feiertag.createFeiertag(datum)
// -------------------------------------------
//
// Beschreibung:
// -------------
//   ...
//
// Beispiel:
// ---------
// Feiertag.createFeiertag({'datum':new Date()});
//

Feiertag.createFeiertag = function() {  
  // defaultArguments
  var defArg = {};
  defArg['datum'] = new Date();
  defArg['sprache'] = 'de';
  // givenArguments
  defArg = CalendarTools.getArgumentsAssArray(defArg, arguments);
  return new Feiertag(defArg['datum'], defArg['sprache']);
}

// ------------------------------------------------------------
// Private Klassenmethoden
// ------------------------------------------------------------

// ------------------------------------------------------------
// toString()
// ------------------------------------------------------------

Feiertag.prototype.toString = function() {
  // zunaechst an Methode der Basisklasse weiterleiten
  //return Object.prototype.toString.apply(this);
  var str = new String();
  str += '<b>Feiertag</b><br>'
  str += '\tdatum = ' + this.datum() +'<br>\n';
  str += '\tsprache = ' + this.sprache() +'<br>\n';
  str += '\tnameKey = ' + this.nameKey() +'<br>\n';
  str += '\tstatusKey = ' + this.statusKey() +'<br>\n';
  str += '\ttypKey = ' + this.typKey() +'<br>\n';
  str += '\tname = ' + this.name() +'<br>\n';
  str += '\tstatus = ' + this.status() +'<br>\n';
  str += '\ttyp = ' + this.typ() +'<br>\n';
  str += '\tlistBundesland = ' + this.listBundesland() +'<br>\n';
  return str;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////

// ============================================================
// Klasse LiturgyCalendar
// ============================================================

// ------------------------------------------------------------
// Konstruktor
// ------------------------------------------------------------

// ---------------------------------------
// Feiertag(datum)
// ---------------------------------------
//
// Beschreibung:
// -------------
// Konstruiert ein LiturgyCalendarObjekt mit optionalen Eigenschaften
//
// Beispiel:
// ---------
//  

function LiturgyCalendar(year, sprache) {  
  if (!arguments.length){
    focus();
    throw new Error("ArgumentError:Falsche Anzahl Argumente!");
  }    
  // Attribute
  this._year = parseInt(year);
  this._sprache = sprache;

  // Hochfeste
  this._Hochfest = [];
  this._Fest = [];
  this._Gedenktag = [];
  this._nGedenktag = [];  
  this._settedLiturgyCalender = false;
  this._settedCelebration = false;
  this.liturgyCalendar = {};
  this._saveDisplacedCelebration = [];  
  if (! this._settedCelebration){
    this._setCelebration();
  } 
  if (! this._settedLiturgyCalender){
    this._setLiturgyCalender();
  }
}

// ------------------------------------------------------------
// Private Instanzmethoden
// ------------------------------------------------------------

// -------------------------------------------
// LiturgyCalendar._setCelebration()
// -------------------------------------------

LiturgyCalendar.prototype._setCelebration = function() {
  if (! this._settedCelebration){
    var taufe_des_herrn = CalendarTools.getTaufeDesHerrn(this._year);
    var _id = 0;
    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Weltfriedenstag, Neujahr, Hochfest der Gottesmutter Maria';
    this._Hochfest[_id]['datum'] = '01.01';
    this._Hochfest[_id]['prioritaet'] = 3;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Erscheinung des Herrn';
    this._Hochfest[_id]['datum'] = '06.01';
    this._Hochfest[_id]['prioritaet'] = 2;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'sanctorale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Aschermittwoch';
    this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),-46));
    this._Hochfest[_id]['prioritaet'] = 2;
    this._Hochfest[_id]['farbe'] = 'violett';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    // Sonntage der Fastenzeit
    var sonntag = -42;
    for (var i=1; i<6; i++){
      _id = this._Hochfest.length;
      this._Hochfest[_id] = {};
      this._Hochfest[_id]['name'] = i + '. Sonntag der Fastenzeit';
      if (i == 4){
        this._Hochfest[_id]['name'] += ' (Laetare)';
      }
      this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),sonntag));
      this._Hochfest[_id]['prioritaet'] = 2;
      this._Hochfest[_id]['farbe'] = 'violett';
      this._Hochfest[_id]['calendar'] = 'region-deutschland';
      this._Hochfest[_id]['type'] = 'temporale';
      sonntag = parseFloat(sonntag + 7);
    }

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Palmsonntag';
    this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),-7));
    this._Hochfest[_id]['prioritaet'] = 2;
    this._Hochfest[_id]['farbe'] = 'violett';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Hl. Josef, Bräutigam der Gottesmutter Maria';
    this._Hochfest[_id]['datum'] = '19.03';
    this._Hochfest[_id]['prioritaet'] = 3;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'sanctorale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Verkündigung des Herrn';
    this._Hochfest[_id]['datum'] = '25.03';
    this._Hochfest[_id]['prioritaet'] = 2;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';
    
    // Wochentag der Karwoche 
    for (var i=6; i>=4; i--){
      _id = this._Hochfest.length;
      var date = DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),-i);
      this._Hochfest[_id] = {};
      this._Hochfest[_id]['name'] = LiturgyCalendar.getWeekday(date) + ' der Karwoche';
      this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(date);
      this._Hochfest[_id]['prioritaet'] = 1;
      this._Hochfest[_id]['farbe'] = 'violett';
      this._Hochfest[_id]['calendar'] = 'region-deutschland'; 
      this._Hochfest[_id]['type'] = 'temporale'; 
    } 

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Gründonnerstag';
    this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),-3));
    this._Hochfest[_id]['prioritaet'] = 1;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Karfreitag';
    this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),-2));
    this._Hochfest[_id]['prioritaet'] = 1;
    this._Hochfest[_id]['farbe'] = 'rot';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Karsamstag';
    this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),-1));
    this._Hochfest[_id]['prioritaet'] = 1;
    this._Hochfest[_id]['farbe'] = 'kein Gottesdienst';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Hochfest der Auferstehung des Herrn, Ostersonntag';
    this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(CalendarTools.createOsterSonntag(this._year));
    this._Hochfest[_id]['prioritaet'] = 1;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    // Sonntage der Osterzeit
    sonntag = 7;
    for (var i=1; i<7; i++){
      _id = this._Hochfest.length;
      this._Hochfest[_id] = {};
      this._Hochfest[_id]['name'] = parseFloat(i+1) + '. Sonntag der Osterzeit';
      if (i==1){
        this._Hochfest[_id]['name'] += ', Sonntag der göttlichen Barmherzigkeit, Weißer Sonntag';
      }
      this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),sonntag));
      this._Hochfest[_id]['prioritaet'] = 2;
      this._Hochfest[_id]['farbe'] = 'weiß';
      this._Hochfest[_id]['calendar'] = 'region-deutschland';
      this._Hochfest[_id]['type'] = 'temporale';
      sonntag = parseFloat(sonntag + 7);
    }

    // Wochentage der Osteroktav
    for (var i=1; i<7; i++){
      var date = DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),i);
      _id = this._Hochfest.length;
      this._Hochfest[_id] = {};
      this._Hochfest[_id]['name'] = LiturgyCalendar.getWeekday(date) + ' der Osteroktav';
      if (i==1){
        this._Hochfest[_id]['name'] = 'Ostermontag';
      }
      this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(date);
      this._Hochfest[_id]['prioritaet'] = 2;
      this._Hochfest[_id]['farbe'] = 'weiß';
      this._Hochfest[_id]['calendar'] = 'region-deutschland';
      this._Hochfest[_id]['type'] = 'temporale';
    }

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Christi Himmelfahrt';
    this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),39));
    this._Hochfest[_id]['prioritaet'] = 2;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Pfingsten';
    this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),49));
    this._Hochfest[_id]['prioritaet'] = 2;
    this._Hochfest[_id]['farbe'] = 'rot';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Dreifaltigkeitssonntag';
    this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),56));
    this._Hochfest[_id]['prioritaet'] = 3;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Hochfest des Leibes und Blutes des Herrn|Fronleichnam';
    this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),60));
    this._Hochfest[_id]['prioritaet'] = 3;
    this._Hochfest[_id]['farbe'] = 'weiß|weiß';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale|temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Heiligstes Herz Jesu';
    this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),68));
    this._Hochfest[_id]['prioritaet'] = 3;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Geburt des Hl. Johannes des Täufers';
    this._Hochfest[_id]['datum'] = '24.06';
    this._Hochfest[_id]['prioritaet'] = 3;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'sanctorale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Hl. Petrus und Hl. Paulus, Apostel';
    this._Hochfest[_id]['datum'] = '29.06';
    this._Hochfest[_id]['prioritaet'] = 3;
    this._Hochfest[_id]['farbe'] = 'rot';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'sanctorale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Mariä Aufnahme in den Himmel';
    this._Hochfest[_id]['datum'] = '15.08';
    this._Hochfest[_id]['prioritaet'] = 3;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'sanctorale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Allerheiligen';
    this._Hochfest[_id]['datum'] = '01.11';
    this._Hochfest[_id]['prioritaet'] = 3;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Allerseelen';
    this._Hochfest[_id]['datum'] = '02.11';
    this._Hochfest[_id]['prioritaet'] = 3;
    this._Hochfest[_id]['farbe'] = 'violett';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Christkönigssonntag';
    this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(CalendarTools.getChristusKoenig(this._year));
    this._Hochfest[_id]['prioritaet'] = 3;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Hochfest der ohne Erbsünde empfangenen Jungfrau und Gottesmutter Maria';
    this._Hochfest[_id]['datum'] = '08.12';
    this._Hochfest[_id]['prioritaet'] = 3;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'sanctorale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = '1. Sonntag im Advent';
    this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createfourthAdvent(this._year),-21));
    this._Hochfest[_id]['prioritaet'] = 2;
    this._Hochfest[_id]['farbe'] = 'violett';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = '2. Sonntag im Advent';
    this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createfourthAdvent(this._year),-14));
    this._Hochfest[_id]['prioritaet'] = 2;
    this._Hochfest[_id]['farbe'] = 'violett';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = '3. Sonntag im Advent';
    this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createfourthAdvent(this._year),-7));
    this._Hochfest[_id]['prioritaet'] = 2;
    this._Hochfest[_id]['farbe'] = 'violett';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = '4. Sonntag im Advent';
    this._Hochfest[_id]['datum'] = CalendarTools.formatDateDayMonth(CalendarTools.createfourthAdvent(this._year));
    this._Hochfest[_id]['prioritaet'] = 2;
    this._Hochfest[_id]['farbe'] = 'violett';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Geburt des Herrn';
    this._Hochfest[_id]['datum'] = '25.12';
    this._Hochfest[_id]['prioritaet'] = 2;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'region-deutschland';
    this._Hochfest[_id]['type'] = 'temporale';

    // Bistum TRIER
    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Matthias, Apostel, Patron des Bistums Trier';
    this._Hochfest[_id]['datum'] = '24.02';
    this._Hochfest[_id]['prioritaet'] = 3;
    this._Hochfest[_id]['farbe'] = 'rot';
    this._Hochfest[_id]['calendar'] = 'bistum-trier';
    this._Hochfest[_id]['type'] = 'sanctorale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Jahrestag der Domkirchweihe';
    this._Hochfest[_id]['datum'] = '01.05';
    this._Hochfest[_id]['prioritaet'] = 4;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'bistum-trier';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Patronatsfest der Diözese';
    this._Hochfest[_id]['datum'] = '08.12';
    this._Hochfest[_id]['prioritaet'] = 3;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'bistum-trier';
    this._Hochfest[_id]['type'] = 'temporale';

    _id = this._Hochfest.length;
    this._Hochfest[_id] = {};
    this._Hochfest[_id]['name'] = 'Hl. Eucharius, erster Bischof von Trier';
    this._Hochfest[_id]['datum'] = '09.12';
    this._Hochfest[_id]['prioritaet'] = 4;
    this._Hochfest[_id]['farbe'] = 'weiß';
    this._Hochfest[_id]['calendar'] = 'bistum-trier';
    this._Hochfest[_id]['type'] = 'sanctorale';

    // Feste

    // Sonntage der Weihnachtszeit ausgehen Vorjahr, Fest der Heiligen Familie und Taufe des Herrn
    var weihnachten_old = new Date(parseFloat(this._year - 1), 11, 25, DateProperties._systemHours, 00, 00);
    if (weihnachten_old.getDay() == 0){
      sonntag = 7;    
    } else {
      sonntag = parseFloat(7 - weihnachten_old.getDay());
    }

    if (DateProperties.addiereAnzahlTageZuDatum(weihnachten_old,sonntag).getFullYear() == this._year){
      _id = this._Fest.length;
      this._Fest[_id] = {};
      this._Fest[_id]['name'] = 'Fest der Heiligen Familie';
      this._Fest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(weihnachten_old,sonntag));
      this._Fest[_id]['prioritaet'] = 5;
      this._Fest[_id]['farbe'] = 'grün';
      this._Fest[_id]['calendar'] = 'region-deutschland';
      this._Fest[_id]['type'] = 'temporale';
    }

    // Sonntag der Weihnachtszeit ausgehend Vorjahr
    sonntag = parseFloat(sonntag + 7);
    if (DateProperties.addiereAnzahlTageZuDatum(weihnachten_old,sonntag).getFullYear() == this._year){
      _id = this._Fest.length;
      this._Fest[_id] = {};
      this._Fest[_id]['name'] = '2. Sonntag nach Weihnachten';
      this._Fest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(weihnachten_old,sonntag));
      this._Fest[_id]['prioritaet'] = 6;
      this._Fest[_id]['farbe'] = 'grün';
      this._Fest[_id]['calendar'] = 'region-deutschland';
      this._Fest[_id]['type'] = 'temporale';
    }

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Taufe des Herrn';
    this._Fest[_id]['datum'] = CalendarTools.formatDateDayMonth(CalendarTools.getTaufeDesHerrn(this._year));
    this._Fest[_id]['prioritaet'] = 5;
    this._Fest[_id]['farbe'] = 'grün';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'temporale';

    // Weihnachtsoktav ausgehend Vorjahr
    var weihnachten_old = new Date(parseFloat(this._year - 1), 11, 24, DateProperties._systemHours, 00, 00);
    var oktavtag = 1;
    var oktavdate_old = DateProperties.addiereAnzahlTageZuDatum(weihnachten_old,oktavtag);
    for (var i=1; i<9; i++){
      if (oktavdate_old.getFullYear() == this._year){
        if (oktavdate_old.getDay() != 0){
          _id = this._Fest.length;
          this._Fest[_id] = {};
          this._Fest[_id]['name'] = oktavtag + '. Tag der Weihnachtsoktav';
          this._Fest[_id]['datum'] = CalendarTools.formatDateDayMonth(oktavdate_old);
          this._Fest[_id]['prioritaet'] = 9;
          this._Fest[_id]['farbe'] = 'grün';
          this._Fest[_id]['calendar'] = 'region-deutschland';
          this._Fest[_id]['type'] = 'temporale';
        }
      }
      oktavtag++;
      oktavdate_old.setTime(oktavdate_old.getTime() + 86400000);
    }

    // Sonntage der Weihnachtszeit aktuelles Jahr - Jahresende
    var weihnachten = new Date(this._year, 11, 25, DateProperties._systemHours, 00, 00);
    if (weihnachten.getDay() == 0){
      sonntag = 7;    
    } else {
      sonntag = parseFloat(7 - weihnachten.getDay());
    }

    // Fest der Heiligen Familie aktuelles Jahr - Jahresende
    if (DateProperties.addiereAnzahlTageZuDatum(weihnachten,sonntag).getFullYear() == this._year){
      _id = this._Fest.length;
      this._Fest[_id] = {};
      this._Fest[_id]['name'] = 'Fest der Heiligen Familie';
      this._Fest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(weihnachten,sonntag));
      this._Fest[_id]['prioritaet'] = 5;
      this._Fest[_id]['farbe'] = 'weiß';
      this._Fest[_id]['calendar'] = 'region-deutschland';
      this._Fest[_id]['type'] = 'temporale';
    }

    // Weihnachtsoktav aktuelles Jahr
    oktavtag = 1;
    var weihnachten = new Date(this._year, 11, 24, DateProperties._systemHours, 00, 00);
    var oktavdate = DateProperties.addiereAnzahlTageZuDatum(weihnachten,oktavtag);
    for (var i=1; i<9; i++){
      if (oktavdate.getFullYear() == this._year){
        if (oktavdate.getDay() != 0){
          _id = this._Fest.length;
          this._Fest[_id] = {};
          this._Fest[_id]['name'] = oktavtag + '. Tag der Weihnachtsoktav';
          this._Fest[_id]['datum'] = CalendarTools.formatDateDayMonth(oktavdate);
          this._Fest[_id]['prioritaet'] = 9;
          this._Fest[_id]['farbe'] = 'weiß';
          this._Fest[_id]['calendar'] = 'region-deutschland';
          this._Fest[_id]['type'] = 'temporale';
        }
      }
      oktavtag++;
      oktavdate.setTime(oktavdate.getTime() + 86400000);
    }
    
    // Sonntage im Jahreskreis 1. Teil
    var jahreskreis_1_start2 = DateProperties.addiereAnzahlTageZuDatum(taufe_des_herrn, 1);
    var jahreskreis_1_end2 = DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),-46);
    var jahreskreis_1_wotag = 0;
    while (jahreskreis_1_start2.getTime() < jahreskreis_1_end2.getTime()){
      if (jahreskreis_1_start2.getDay() == 0){
        _id = this._Fest.length;
        var xSonntag = parseInt(parseInt(jahreskreis_1_wotag / 7) + 2);
        this._Fest[_id] = {};
        this._Fest[_id]['name'] = xSonntag + '. Sonntag im Jahreskreis';
        this._Fest[_id]['datum'] = CalendarTools.formatDateDayMonth(jahreskreis_1_start2);
        this._Fest[_id]['prioritaet'] = 6;
        this._Fest[_id]['farbe'] = 'grün';
        this._Fest[_id]['calendar'] = 'region-deutschland';
        this._Fest[_id]['type'] = 'temporale';
      }  
      if (jahreskreis_1_wotag >= 366){
        // !!Schleifenabbruch bei Fehlern!!
        break;
      }
      jahreskreis_1_wotag++;
      jahreskreis_1_start2.setTime(jahreskreis_1_start2.getTime() + 86400000);
    }

    // Sonntage im Jahreskreis 2. Teil
    var jahreskreis_2_start = DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),56)
    var jahreskreis_2_end = CalendarTools.getChristusKoenig(this._year);
    var jahreskreis_2_wotag = 0;
    var xSonntag = 34;
    while (jahreskreis_2_end.getTime() > jahreskreis_2_start.getTime()){
      if (jahreskreis_2_end.getDay() == 0){
        _id = this._Fest.length;
        this._Fest[_id] = {};
        this._Fest[_id]['name'] = xSonntag + '. Sonntag im Jahreskreis';
        this._Fest[_id]['datum'] = CalendarTools.formatDateDayMonth(jahreskreis_2_end);
        this._Fest[_id]['prioritaet'] = 6;
        this._Fest[_id]['farbe'] = 'grün';
        this._Fest[_id]['calendar'] = 'region-deutschland';
        this._Fest[_id]['type'] = 'temporale';
        xSonntag--;
      }   
      if (jahreskreis_2_wotag >= 366){
        // !!Schleifenabbruch bei Fehlern!!
        break;
      }
      jahreskreis_2_wotag--;
      jahreskreis_2_end.setTime(jahreskreis_2_end.getTime() - 86400000);
    }

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Bekehrung des Hl. Apostels Paulus';
    this._Fest[_id]['datum'] = '25.01';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'weiß';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Darstellung des Herrn';
    this._Fest[_id]['datum'] = '02.02';
    this._Fest[_id]['prioritaet'] = 5;
    this._Fest[_id]['farbe'] = 'weiß';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'temporale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Cyrill, Mönch (&#8224; 869) und HL. Methodius, Bischof (&#8224; 885), Glaubensboten bei den Slawen, Schutzpatrone Europas';
    this._Fest[_id]['datum'] = '14.02';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'weiß';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Kathedra Petri';
    this._Fest[_id]['datum'] = '22.02';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'weiß';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Matthias, Apostel';
    this._Fest[_id]['datum'] = '24.02';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'rot';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    // Wochentage der Fastenzeit
    var fastenzeit_wotag_start = DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),-45);
    var fastenzeit_wotag_end = DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),-3);
    var fastenzeit_wotag = 0;
    while (fastenzeit_wotag_start.getTime() < fastenzeit_wotag_end.getTime()){
      if (fastenzeit_wotag_start.getDay() != 0){
        _id = this._Fest.length;
        var woche = '';
        woche = parseInt(parseInt((fastenzeit_wotag - 4) / 7) + 1);
        var wt_str = LiturgyCalendar.getWeekday(fastenzeit_wotag_start) + ' der ' + woche + '. Fastenwoche';        
        if (fastenzeit_wotag==0){
          wt_str = 'Donnerstag nach Aschermittwoch';
        }
        if (fastenzeit_wotag==1){
          wt_str = 'Freitag nach Aschermittwoch';
        }
        if (fastenzeit_wotag==2){
          wt_str = 'Samstag nach Aschermittwoch';
        }
        this._Fest[_id] = {};
        this._Fest[_id]['name'] = wt_str;
        this._Fest[_id]['datum'] = CalendarTools.formatDateDayMonth(fastenzeit_wotag_start);
        this._Fest[_id]['prioritaet'] = 9;
        this._Fest[_id]['farbe'] = 'violett';
        this._Fest[_id]['calendar'] = 'region-deutschland';
        this._Fest[_id]['type'] = 'temporale';
      }    
      if (fastenzeit_wotag >= 366){
        // !!Schleifenabbruch bei Fehlern!!
        break;
      }
      fastenzeit_wotag++;
      fastenzeit_wotag_start.setTime(fastenzeit_wotag_start.getTime() + 86400000);
    }

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Markus, Evangelist';
    this._Fest[_id]['datum'] = '25.04';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'rot';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Katharina von Siena, Ordensfrau, Kirchenlehrerin, Patronin Europas (&#8224; 1380)';
    this._Fest[_id]['datum'] = '29.04';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'weiß';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Philippus und Hl. Jakobus, Apostel';
    this._Fest[_id]['datum'] = '03.05';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'rot';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Pfingstmontag';
    this._Fest[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),50));
    this._Fest[_id]['prioritaet'] = 9;
    this._Fest[_id]['farbe'] = 'rot';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'temporale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Mariä Heimsuchung';
    this._Fest[_id]['datum'] = '02.07';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'weiß';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Thomas, Apostel';
    this._Fest[_id]['datum'] = '03.07';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'rot';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Benedikt von Nursia, Vater des abendländischen Mönchtums (&#8224; 547), Patron Europas';
    this._Fest[_id]['datum'] = '11.07';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'weiß';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Birgitta von Schweden, Ordensgründerin, Patronin Europas (&#8224; 1373)';
    this._Fest[_id]['datum'] = '23.07';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'weiß';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Jakobus, Apostel';
    this._Fest[_id]['datum'] = '25.07';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'rot';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Verklärung des Herrn';
    this._Fest[_id]['datum'] = '06.08';
    this._Fest[_id]['prioritaet'] = 5;
    this._Fest[_id]['farbe'] = 'weiß';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'temporale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Theresia Benedicta vom Kreuz (Edith Stein) , Märtyrin und Ordensfrau, Patronin Europas (1891-1942)';
    this._Fest[_id]['datum'] = '09.08';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'rot';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Laurentius, Diakon, Märtyrer in Rom (&#8224; 258)';
    this._Fest[_id]['datum'] = '10.08';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'rot';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Bartholomäus, Apostel';
    this._Fest[_id]['datum'] = '24.08';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'rot';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Mariä Geburt';
    this._Fest[_id]['datum'] = '08.09';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'weiß';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Kreuzerhöhung';
    this._Fest[_id]['datum'] = '14.09';
    this._Fest[_id]['prioritaet'] = 5;
    this._Fest[_id]['farbe'] = 'rot';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'temporale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Matthäus, Apostel und Evangelist';
    this._Fest[_id]['datum'] = '21.09';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'rot';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Michael, Hl. Gabriel und Hl. Rafael, Erzengel';
    this._Fest[_id]['datum'] = '29.09';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'weiß';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Lukas, Evangelist';
    this._Fest[_id]['datum'] = '18.10';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'rot';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Simon und Hl. Judas, Apostel';
    this._Fest[_id]['datum'] = '28.10';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'rot';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Weihe der Lateranbasilika';
    this._Fest[_id]['datum'] = '09.11';
    this._Fest[_id]['prioritaet'] = 5;
    this._Fest[_id]['farbe'] = 'weiß';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'temporale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Andreas, Apostel';
    this._Fest[_id]['datum'] = '30.11';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'rot';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    // Wochentage der Adventszeit ab 17.12
    var adventszeit_wotag_start = new Date(this._year, 11, 17, DateProperties._systemHours, 00, 00);
    var adventszeit_wotag = 0;
    for (var i=0; i<8; i++){
      if (adventszeit_wotag_start.getDay() != 0){
        _id = this._Fest.length;
        var woche = '';
        woche = parseInt(adventszeit_wotag / 7) +3;
        this._Fest[_id] = {};
        this._Fest[_id]['name'] = LiturgyCalendar.getWeekday(adventszeit_wotag_start) + ' der ' + woche + '. Adventswoche';
        this._Fest[_id]['datum'] = CalendarTools.formatDateDayMonth(adventszeit_wotag_start);
        this._Fest[_id]['prioritaet'] = 9;
        this._Fest[_id]['farbe'] = 'violett';
        this._Fest[_id]['calendar'] = 'region-deutschland';
        this._Fest[_id]['type'] = 'temporale';
      }
      adventszeit_wotag++;
      adventszeit_wotag_start.setTime(adventszeit_wotag_start.getTime() + 86400000);
    }

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = '2. Weihnachtstag|Hl. Stephanus, erster Märtyrer';
    this._Fest[_id]['datum'] = '26.12';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'rot|rot';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'temporale|sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Hl. Johannes, Apostel und Evangelist';
    this._Fest[_id]['datum'] = '27.12';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'weiß';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'sanctorale';

    _id = this._Fest.length;
    this._Fest[_id] = {};
    this._Fest[_id]['name'] = 'Unschuldige Kinder';
    this._Fest[_id]['datum'] = '28.12';
    this._Fest[_id]['prioritaet'] = 7;
    this._Fest[_id]['farbe'] = 'rot';
    this._Fest[_id]['calendar'] = 'region-deutschland';
    this._Fest[_id]['type'] = 'temporale';

    // gebotene Gedenktage

    // Wochentage im Jahreskreis 1. Teil
    var jahreskreis_1_start = DateProperties.addiereAnzahlTageZuDatum(taufe_des_herrn,1);
    var jahreskreis_1_end = DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),-46);
    var jahreskreis_1_wotag = 0;
    while (jahreskreis_1_start.getTime() < jahreskreis_1_end.getTime()){
      if (jahreskreis_1_start.getDay() != 0){
        _id = this._Gedenktag.length;
        var woche = parseInt(parseInt(jahreskreis_1_wotag/7) + 1);
        this._Gedenktag[_id] = {};
        this._Gedenktag[_id]['name'] = LiturgyCalendar.getWeekday(jahreskreis_1_start) + ' der ' + woche + '. Woche im Jahreskreis';
        this._Gedenktag[_id]['datum'] = CalendarTools.formatDateDayMonth(jahreskreis_1_start);
        this._Gedenktag[_id]['prioritaet'] = 13;
        this._Gedenktag[_id]['farbe'] = 'grün';
        this._Gedenktag[_id]['calendar'] = 'region-deutschland';
        this._Gedenktag[_id]['type'] = 'temporale';
      }    
      if (jahreskreis_1_wotag >= 366){
        // !!Schleifenabbruch bei Fehlern!!
        break;
      } 
      jahreskreis_1_wotag++;
      jahreskreis_1_start.setTime(jahreskreis_1_start.getTime() + 86400000);
    }


    // Die Wochentage der Weihnachtszeit bis 06.01.
    var weihnachtszeit_start = new Date(this._year, 0, 1, DateProperties._systemHours, 00, 00); 
    var weihnachtszeit_ende = new Date(this._year, 0, 6, DateProperties._systemHours, 00, 00);
    var weihnachtszeit_wochentag = 1;
    while (weihnachtszeit_start.getTime() <= weihnachtszeit_ende.getTime()){
      _id = this._Gedenktag.length;
      this._Gedenktag[_id] = {};
      this._Gedenktag[_id]['name'] = LiturgyCalendar.getWeekday(weihnachtszeit_start) + ' der Weihnachtszeit';
      this._Gedenktag[_id]['datum'] = CalendarTools.formatDateDayMonth(weihnachtszeit_start);
      this._Gedenktag[_id]['prioritaet'] = 13;
      this._Gedenktag[_id]['farbe'] = 'weiß';
      this._Gedenktag[_id]['calendar'] = 'region-deutschland';   
      this._Gedenktag[_id]['type'] = 'temporale';
      if (weihnachtszeit_wochentag >= 366){
        // !!Schleifenabbruch bei Fehlern!!
        break;
      } 
      weihnachtszeit_wochentag++;
      weihnachtszeit_start.setTime(weihnachtszeit_start.getTime() + 86400000);
    }


    // Die Wochentage der Weihnachtszeit nach 06.01.
    var weihnachtszeit_start2 = new Date(this._year, 0, 6, DateProperties._systemHours, 00, 00); 
    var weihnachtszeit_ende2 = new Date(this._year, 0, 6, DateProperties._systemHours, 00, 00);
    var diff = parseInt(6 - weihnachtszeit_ende2.getDay());
    weihnachtszeit_ende2 = DateProperties.addiereAnzahlTageZuDatum(weihnachtszeit_ende2, diff);
    var weihnachtszeit_wochentag = 1;
    while (weihnachtszeit_start2.getTime() <= weihnachtszeit_ende2.getTime()){
      _id = this._Gedenktag.length;
      this._Gedenktag[_id] = {};
      //this._Gedenktag[_id]['name'] = 'Wochentag nach Erscheinung des Herrn';
      this._Gedenktag[_id]['name'] = LiturgyCalendar.getWeekday(weihnachtszeit_start2) + ' der Weihnachtszeit';
      this._Gedenktag[_id]['datum'] = CalendarTools.formatDateDayMonth(weihnachtszeit_start2);
      this._Gedenktag[_id]['prioritaet'] = 13;
      this._Gedenktag[_id]['farbe'] = 'weiß';
      this._Gedenktag[_id]['calendar'] = 'region-deutschland';  
      this._Gedenktag[_id]['type'] = 'temporale';
      if (weihnachtszeit_wochentag >= 366){
        // !!Schleifenabbruch bei Fehlern!!
        break;
      } 
      weihnachtszeit_wochentag++;
      weihnachtszeit_start2.setTime(weihnachtszeit_start2.getTime() + 86400000);
    }

    // Wochentage im Jahreskreis 2. Teil
    var jahreskreis_2_start2 = DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),49)
    var jahreskreis_2_end2 = DateProperties.addiereAnzahlTageZuDatum(CalendarTools.getChristusKoenig(this._year),6);
    var jahreskreis_2_wotag = 0;
    while (jahreskreis_2_end2.getTime() > jahreskreis_2_start2.getTime()){
      if (jahreskreis_2_end2.getDay() != 0){
        var _woche = parseInt(34 + parseInt(jahreskreis_2_wotag / 7));
        _id = this._Gedenktag.length;
        this._Gedenktag[_id] = {};
        this._Gedenktag[_id]['name'] = LiturgyCalendar.getWeekday(jahreskreis_2_end2) + ' der '+ _woche +'. Woche im Jahreskreis';
        this._Gedenktag[_id]['datum'] = CalendarTools.formatDateDayMonth(jahreskreis_2_end2);
        this._Gedenktag[_id]['prioritaet'] = 13;
        this._Gedenktag[_id]['farbe'] = 'grün';
        this._Gedenktag[_id]['calendar'] = 'region-deutschland';
        this._Gedenktag[_id]['type'] = 'temporale';
      }   
      if (jahreskreis_2_wotag <= -366){
        // !!Schleifenabbruch bei Fehlern!!
        break;
      } 
      jahreskreis_2_wotag--;
      jahreskreis_2_end2.setTime(jahreskreis_2_end2.getTime() - 86400000);
    }

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Basilius der Große (&#8224; 379) und hl. Gregor von Nazianz (&#8224; um 390), Bischöfe, Kirchenlehrer';
    this._Gedenktag[_id]['datum'] = '02.01';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Antonius, Mönchsvater in Ägypten (&#8224; 356)';
    this._Gedenktag[_id]['datum'] = '17.01';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Franz von Sales, Bischof von Genf, Ordensgründer, Kirchenlehrer (&#8224; 1622)';
    this._Gedenktag[_id]['datum'] = '24.01';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Timotheus und Hl. Titus, Bischöfe, Apostelschüler';
    this._Gedenktag[_id]['datum'] = '26.01';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Thomas von Aquin, Ordenspriester, Kirchenlehrer (&#8224; 1274)';
    this._Gedenktag[_id]['datum'] = '28.01';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Johannes Bosco, Priester, Ordensgründer (&#8224; 1888)';
    this._Gedenktag[_id]['datum'] = '31.01';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Agatha, Jungfrau, Märtyrin in Catania (&#8224; um 250)';
    this._Gedenktag[_id]['datum'] = '05.02';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Paul Miki und Gefährten, Märtyrer in Nagasaki (&#8224; 1597)';
    this._Gedenktag[_id]['datum'] = '06.02';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Scholastika, Jungfrau (&#8224; um 547)';
    this._Gedenktag[_id]['datum'] = '10.02';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Polykarp, Bischof von Smyrna, Märtyrer (&#8224; 155)';
    this._Gedenktag[_id]['datum'] = '23.02';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Perpetua und Hl. Felizitas, Märtyrinnen in Karthago (&#8224; 202/203)';
    this._Gedenktag[_id]['datum'] = '07.03';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Johannes Baptist de la Salle, Priester, Ordensgründer (&#8224; 1719)';
    this._Gedenktag[_id]['datum'] = '07.04';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Athanasius, Bischof von Alexandrien, Kirchenlehrer (&#8224; 373)';
    this._Gedenktag[_id]['datum'] = '02.05';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Philipp Neri, Priester, Gründer des Oratoriums (&#8224; 1595)';
    this._Gedenktag[_id]['datum'] = '26.05';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Justin, Philosoph, Märtyrer (&#8224; um 165)';
    this._Gedenktag[_id]['datum'] = '01.06';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Karl Lwanga und Gefährten, Märtyrer in Uganda (&#8224; 1886)';
    this._Gedenktag[_id]['datum'] = '03.06';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Bonifatius, Bischof, Glaubensbote in Deutschland, Märtyrer (&#8224; 754)';
    this._Gedenktag[_id]['datum'] = '05.06';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Unbeflecktes Herz Mariä';
    this._Gedenktag[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),69));
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Barnabas, Apostel';
    this._Gedenktag[_id]['datum'] = '11.06';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Antonius von Padua, Ordenspriester, Kirchenlehrer (&#8224; 1231)';
    this._Gedenktag[_id]['datum'] = '13.06';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Aloisius von Gonzaga, Ordensmann (&#8224; 1591)';
    this._Gedenktag[_id]['datum'] = '21.06';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Irenäus, Bischof von Lyon, Märtyrer (&#8224; um 202)';
    this._Gedenktag[_id]['datum'] = '28.06';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Bonaventura, Ordensmann, Bischof, Kirchenlehrer (&#8224; 1274)';
    this._Gedenktag[_id]['datum'] = '15.07';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Maria Magdalena';
    this._Gedenktag[_id]['datum'] = '22.07';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Joachim und hl. Anna, Eltern der Gottesmutter Maria';
    this._Gedenktag[_id]['datum'] = '26.07';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Marta von Betanien';
    this._Gedenktag[_id]['datum'] = '29.07';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Ignatius von Loyola, Priester, Ordensgründer (&#8224; 1556)';
    this._Gedenktag[_id]['datum'] = '31.07';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Alfons Maria von Liguori, Ordensgründer, Bischof, Kirchenlehrer (&#8224; 1787)';
    this._Gedenktag[_id]['datum'] = '01.08';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Johannes Maria Vianney, Pfarrer von Ars (&#8224; 1859)';
    this._Gedenktag[_id]['datum'] = '04.08';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Dominikus, Priester, Ordensgründer (&#8224; 1221)';
    this._Gedenktag[_id]['datum'] = '08.08';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Klara von Assisi, Jungfrau, Ordensgründerin (&#8224; 1253)';
    this._Gedenktag[_id]['datum'] = '11.08';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Maximilian Kolbe, Ordenspriester, Märtyrer (&#8224; 1941)';
    this._Gedenktag[_id]['datum'] = '14.08';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Bernhard von Clairvaux, Abt, Kirchenlehrer (&#8224; 1153)';
    this._Gedenktag[_id]['datum'] = '20.08';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Pius X., Papst (&#8224; 1914)';
    this._Gedenktag[_id]['datum'] = '21.08';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Maria Königin';
    this._Gedenktag[_id]['datum'] = '22.08';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Monika, Mutter des Augustinus (&#8224; 387)';
    this._Gedenktag[_id]['datum'] = '27.08';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Augustinus, Bischof von Hippo, Kirchenlehrer (&#8224; 430)';
    this._Gedenktag[_id]['datum'] = '28.08';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Enthauptung des hl. Johannes des Täufers';
    this._Gedenktag[_id]['datum'] = '29.08';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Gregor der Große, Papst, Kirchenlehrer (&#8224; 604)';
    this._Gedenktag[_id]['datum'] = '03.09';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Gregor der Große, Papst, Kirchenlehrer (&#8224; 604)';
    this._Gedenktag[_id]['datum'] = '03.09';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Johannes Chrysostomus, Bischof von Konstantinopel, Kirchenlehrer (&#8224; 407)';
    this._Gedenktag[_id]['datum'] = '13.09';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Gedächtnis der Schmerzen Mariens';
    this._Gedenktag[_id]['datum'] = '15.09';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Kornelius, Papst (&#8224; 253), und hl. Cyprian, Bischof von Karthago, Märtyrer (&#8224; 258)';
    this._Gedenktag[_id]['datum'] = '16.09';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Andreas Kim Taegon, Priester, und hl. Paul Chong Hasang und Gefährten, Märtyrer in Korea (1839-1866)';
    this._Gedenktag[_id]['datum'] = '20.09';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Pio da Pietrelcina (Padre Pio), Ordenspriester (&#8224; 1968)';
    this._Gedenktag[_id]['datum'] = '23.09';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Pio da Pietrelcina (Padre Pio), Ordenspriester (&#8224; 1968)';
    this._Gedenktag[_id]['datum'] = '23.09';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Vinzenz von Paul, Priester, Ordensgründer (&#8224; 1660)';
    this._Gedenktag[_id]['datum'] = '27.09';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Hieronymus, Priester, Kirchenlehrer (&#8224; 420)';
    this._Gedenktag[_id]['datum'] = '30.09';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Theresia vom Kinde Jesus, Ordensfrau (&#8224; 1897)';
    this._Gedenktag[_id]['datum'] = '01.10';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Schutzengel';
    this._Gedenktag[_id]['datum'] = '02.10';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Franz von Assisi, Ordensgründer (&#8224; 1226)';
    this._Gedenktag[_id]['datum'] = '04.10';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Unsere Liebe Frau vom Rosenkranz';
    this._Gedenktag[_id]['datum'] = '07.10';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Theresa von Ávila, Ordensfrau, Kirchenlehrerin (&#8224; 1582)';
    this._Gedenktag[_id]['datum'] = '15.10';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Ignatius, Bischof von Antiochien, Märtyrer (&#8224; um 115)';
    this._Gedenktag[_id]['datum'] = '17.10';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Karl Borromäus, Bischof von Mailand (&#8224; 1584)';
    this._Gedenktag[_id]['datum'] = '04.11';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Leo der Große, Papst, Kirchenlehrer (&#8224; 461)';
    this._Gedenktag[_id]['datum'] = '10.11';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Martin, Bischof von Tours (&#8224; 397)';
    this._Gedenktag[_id]['datum'] = '11.11';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Josaphat, Bischof von Polozk in Weißrußland, Märtyrer (&#8224; 1623)';
    this._Gedenktag[_id]['datum'] = '12.11';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Elisabeth, Landgräfin von Thüringen (&#8224; 1231)';
    this._Gedenktag[_id]['datum'] = '19.11';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    // Wochentage der Adventszeit bis 16.12
    var adventszeit_wotag_start = DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createfourthAdvent(this._year),-20);
    var adventszeit_wotag_end = new Date(this._year, 11, 17, DateProperties._systemHours, 00, 00);
    var adventszeit_wotag = 0;
    while (adventszeit_wotag_start.getTime() < adventszeit_wotag_end.getTime()){
      if (adventszeit_wotag_start.getDay() != 0){
        _id = this._Gedenktag.length;
        var woche = '';
        woche = parseInt(adventszeit_wotag / 7) +1;
        this._Gedenktag[_id] = {};
        this._Gedenktag[_id]['name'] = LiturgyCalendar.getWeekday(adventszeit_wotag_start) + ' der ' + woche + '. Adventswoche';
        this._Gedenktag[_id]['datum'] = CalendarTools.formatDateDayMonth(adventszeit_wotag_start);
        this._Gedenktag[_id]['prioritaet'] = 13;
        this._Gedenktag[_id]['farbe'] = 'violett';
        this._Gedenktag[_id]['calendar'] = 'region-deutschland';
        this._Gedenktag[_id]['type'] = 'temporale';
      }    
      if (adventszeit_wotag >= 366){
        // !!Schleifenabbruch bei Fehlern!!
        break;
      } 
      adventszeit_wotag++;
      adventszeit_wotag_start.setTime(adventszeit_wotag_start.getTime() + 86400000);
    }

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Gedenktag Unserer Lieben Frau in Jerusalem';
    this._Gedenktag[_id]['datum'] = '21.11';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Cäcilia, Jungfrau, Märtyrin in Rom (&#8224; um 250)';
    this._Gedenktag[_id]['datum'] = '22.11';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Andreas Dung-Lac, Priester, und Gefährten, Märtyrer in Vietnam (17.-19. Jh.)';
    this._Gedenktag[_id]['datum'] = '24.11';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'rot';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Franz Xaver, Ordenspriester, Glaubensbote in Indien und Ostasien (&#8224; 1552)';
    this._Gedenktag[_id]['datum'] = '03.12';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Ambrosius, Bischof von Mailand, Kirchenlehrer (&#8224; 397)';
    this._Gedenktag[_id]['datum'] = '07.12';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    _id = this._Gedenktag.length;
    this._Gedenktag[_id] = {};
    this._Gedenktag[_id]['name'] = 'Hl. Johannes vom Kreuz, Ordenspriester, Kirchenlehrer (&#8224; 1591)';
    this._Gedenktag[_id]['datum'] = '14.12';
    this._Gedenktag[_id]['prioritaet'] = 10;
    this._Gedenktag[_id]['farbe'] = 'weiß';
    this._Gedenktag[_id]['calendar'] = 'region-deutschland';
    this._Gedenktag[_id]['type'] = 'sanctorale';

    // nicht gebotene Gedenktage
    
    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Heiligster Name Jesus';
    this._nGedenktag[_id]['datum'] = '03.01';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'temporale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Johannes Nepomuk Neumann, Bischof, Glaubensbote in den USA (&#8224; 1860)';
    this._nGedenktag[_id]['datum'] = '05.01';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Valentin, Bischof von Rätien (&#8224; um 475)|Hl. Raimund von Peñafort, Ordensgründer (&#8224; 1275)';
    this._nGedenktag[_id]['datum'] = '07.01';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Severin, Mönch in Norikum (&#8224; 482)';
    this._nGedenktag[_id]['datum'] = '08.01';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Hilarius, Bischof von Poitiers, Kirchenlehrer (&#8224; um 367)';
    this._nGedenktag[_id]['datum'] = '13.01';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Fabian, Papst, Märtyrer (&#8224; 250)|Hl. Sebastian, Märtyrer (&#8224; 288)';
    this._nGedenktag[_id]['datum'] = '20.01';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot|rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Meinrad, Mönch auf der Reichenau, Einsiedler, Märtyrer (&#8224; 861)|Hl. Agnes, Jungfrau, Märtyrin in Rom (&#8224; 304)';
    this._nGedenktag[_id]['datum'] = '21.01';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot|rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Vinzenz, Diakon, Märtyrer in Spanien (&#8224; 304)';
    this._nGedenktag[_id]['datum'] = '22.01';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Sel. Heinrich Seuse, Ordenspriester, Mystiker (&#8224; 1366)';
    this._nGedenktag[_id]['datum'] = '23.01';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Angela Merici, Jungfrau, Ordensgründerin (&#8224; 1540)';
    this._nGedenktag[_id]['datum'] = '27.01';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Ansgar, Bischof von Hamburg-Bremen, Glaubensbote in Skandinavien (&#8224; 865)|Hl. Blasius von Sebaste, Bischof von Sebaste in Armenien, Märtyrer (&#8224; um 316)';
    this._nGedenktag[_id]['datum'] = '03.02';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Rabanus Maurus, Bischof von Mainz (&#8224; 856)';
    this._nGedenktag[_id]['datum'] = '04.02';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Hieronymus Ämiliani, Ordensgründer (&#8224; 1537)|Hl. Josefine Bakhita, Ordensfrau (&#8224; 1947)';
    this._nGedenktag[_id]['datum'] = '08.02';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Unsere Liebe Frau in Lourdes';
    this._nGedenktag[_id]['datum'] = '12.02';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Die sieben heiligen Gründer des Servitenordens (&#8224; 14. Jh.)';
    this._nGedenktag[_id]['datum'] = '17.02';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Petrus Damiani, Bischof, Kirchenlehrer (&#8224; 1072)';
    this._nGedenktag[_id]['datum'] = '21.02';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Walburga, Äbtissin von Heidenheim in Franken (&#8224; 779)';
    this._nGedenktag[_id]['datum'] = '25.02';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Kasimir, Königssohn (&#8224; 1484)';
    this._nGedenktag[_id]['datum'] = '04.03';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Fridolin von Säckingen, Mönch, Glaubensbote (&#8224; 7. Jh.)';
    this._nGedenktag[_id]['datum'] = '06.03';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Johannes von Gott, Ordensgründer (&#8224; 1550)';
    this._nGedenktag[_id]['datum'] = '08.03';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Bruno von Querfurt, Bischof von Magdeburg, Glaubensbote bei den Preußen, Märtyrer (&#8224; 1009)|Hl. Franziska, Witwe, Ordensgründerin in Rom (&#8224; 1440)';
    this._nGedenktag[_id]['datum'] = '09.03';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Mathilde, Gemahlin König Heinrichs I. (&#8224; 968)';
    this._nGedenktag[_id]['datum'] = '14.03';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Klemens Maria Hofbauer, Ordenspriester (&#8224; 1820 in Wien)';
    this._nGedenktag[_id]['datum'] = '15.03';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Gertrud, Äbtissin von Nivelles (&#8224; um 655)|Hl. Patrick, Bischof, Glaubensbote in Irland (&#8224; 461)';
    this._nGedenktag[_id]['datum'] = '17.03';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Cyrill, Bischof von Jerusalem, Kirchenlehrer (&#8224; 386)';
    this._nGedenktag[_id]['datum'] = '18.03';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Turibio von Mongrovejo, Bischof von Lima (&#8224; 1606)';
    this._nGedenktag[_id]['datum'] = '23.03';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Liudger, Bischof von Münster, Glaubensbote (&#8224; 809)';
    this._nGedenktag[_id]['datum'] = '26.03';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    // Wochentage der Osterzeit
    var osterzeit_wotag_start = CalendarTools.createOsterSonntag(this._year);
    var osterzeit_wotag_end = DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),49);
    var osterzeit_wotag = 0;
    while (osterzeit_wotag_start.getTime() < osterzeit_wotag_end.getTime()){
      if (osterzeit_wotag_start.getDay() != 0){
        _id = this._nGedenktag.length;
        var woche = '';
        woche = (parseInt(osterzeit_wotag / 7) +1);
        this._nGedenktag[_id] = {};
        this._nGedenktag[_id]['name'] = LiturgyCalendar.getWeekday(osterzeit_wotag_start) + ' der ' + woche + '. Osterwoche';
        this._nGedenktag[_id]['datum'] = CalendarTools.formatDateDayMonth(osterzeit_wotag_start);
        this._nGedenktag[_id]['prioritaet'] = 13;
        this._nGedenktag[_id]['farbe'] = 'weiß';
        this._nGedenktag[_id]['calendar'] = 'region-deutschland';
        this._nGedenktag[_id]['type'] = 'temporale';
      }    
      if (osterzeit_wotag >= 366){
        // !!Schleifenabbruch bei Fehlern!!
        break;
      }  
      osterzeit_wotag++;
      osterzeit_wotag_start.setTime(osterzeit_wotag_start.getTime() + 86400000);
    }

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Franz von Paola, Einsiedler, Ordensgründer (&#8224; 1507)';
    this._nGedenktag[_id]['datum'] = '02.04';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Isidor, Bischof von Sevilla, Kirchenlehrer/Patron des Internet (&#8224; 636)';
    this._nGedenktag[_id]['datum'] = '04.04';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Vinzenz Ferrer, Ordenspriester, Bußprediger (&#8224; 1419)';
    this._nGedenktag[_id]['datum'] = '05.04';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Stanislaus, Bischof von Krakau, Märtyrer (&#8224; 1079)';
    this._nGedenktag[_id]['datum'] = '11.04';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Martin I., Papst, Märtyrer (&#8224; 655)';
    this._nGedenktag[_id]['datum'] = '13.04';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Leo IX., Papst (&#8224; 1054)|Sel. Marcel Callo, Märtyrer (&#8224; 1945)';
    this._nGedenktag[_id]['datum'] = '19.04';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Konrad von Parzham, Ordensbruder in Altötting (&#8224; 1894)|Hl. Anselm, Bischof von Canterbury, Kirchenlehrer (&#8224; 1109)';
    this._nGedenktag[_id]['datum'] = '21.04';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Adalbert, Bischof von Prag, Glaubensbote bei den Preußen, Märtyrer (&#8224; 997)|Hl. Georg, Märtyrer in Kappadozien (&#8224; 4. Jh.)';
    this._nGedenktag[_id]['datum'] = '23.04';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot|rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Fidelis von Sigmaringen, Ordenspriester, Märtyrer (&#8224; 1622)';
    this._nGedenktag[_id]['datum'] = '24.04';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Petrus Kanisius, Ordenspriester, Kirchenlehrer (&#8224; 1597)';
    this._nGedenktag[_id]['datum'] = '27.04';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Pierre Chanel, Priester, erster Märtyrer in Ozeanien (&#8224; 1841)|Hl. Ludwig Maria Grignion de Montfort, Priester (&#8224; 1716)';
    this._nGedenktag[_id]['datum'] = '28.04';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Pius V., Papst (&#8224; 1572)';
    this._nGedenktag[_id]['datum'] = '30.04';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Josef der Arbeiter';
    this._nGedenktag[_id]['datum'] = '01.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Florian (&#8224; 304) und die Märtyrer von Lorch';
    this._nGedenktag[_id]['datum'] = '04.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Godehard, Bischof von Hildesheim (&#8224; 1038)';
    this._nGedenktag[_id]['datum'] = '05.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Nereus und Hl. Achilleus, Märtyrer (&#8224; um 304)|Hl. Pankratius, Märtyrer (&#8224; um 304)';
    this._nGedenktag[_id]['datum'] = '12.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot|rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Unsere Liebe Frau in Fátima';
    this._nGedenktag[_id]['datum'] = '13.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Johannes Nepomuk, Priester, Märtyrer (&#8224; 1393)';
    this._nGedenktag[_id]['datum'] = '16.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Johannes I., Papst, Märtyrer (&#8224; 526)';
    this._nGedenktag[_id]['datum'] = '18.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Bernhardin von Siena, Ordenspriester, Volksprediger (&#8224; 1444)';
    this._nGedenktag[_id]['datum'] = '20.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Hermann Josef, Ordenspriester, Mystiker (&#8224; 1241)|Hl. Christopherus Magallanes, Priester, und Gefährten, Märtyrer (&#8224; 1927)';
    this._nGedenktag[_id]['datum'] = '21.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Rita von Cascia, Ordensfrau (&#8224; 1447)';
    this._nGedenktag[_id]['datum'] = '22.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Beda der Ehrwürdige, Ordenspriester, Kirchenlehrer (&#8224; 735)|Hl. Gregor VII., Papst (&#8224; 1085)|Hl. Maria Magdalena de Pazzi, Ordensfrau (&#8224; 1607)';
    this._nGedenktag[_id]['datum'] = '25.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|weiß|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Augustinus, Bischof von Canterbury, Glaubensbote in England (&#8224; um 605)';
    this._nGedenktag[_id]['datum'] = '27.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Marcellinus und Hl. Petrus, Märtyrer in Rom (&#8224; 303)';
    this._nGedenktag[_id]['datum'] = '02.06';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Norbert von Xanten, Ordensgründer, Bischof von Magdeburg (&#8224; 1134)';
    this._nGedenktag[_id]['datum'] = '06.06';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Ephräm der Syrer, Diakon, Kirchenlehrer (&#8224; 373)';
    this._nGedenktag[_id]['datum'] = '09.06';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Vitus (Veit), Märtyrer in Sizilien (&#8224; um 304)';
    this._nGedenktag[_id]['datum'] = '15.06';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Benno, Bischof von Meißen (&#8224; 1106)';
    this._nGedenktag[_id]['datum'] = '16.06';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Romuald, Abt, Ordensgründer (&#8224; 1027)';
    this._nGedenktag[_id]['datum'] = '19.06';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Paulinus, Bischof von Nola (&#8224; 431)|Hl. John Fisher, Bischof von Rochester (&#8224; 1535), und Hl. Thomas Morus, Lordkanzler, Märtyrer (&#8224; 1535)';
    this._nGedenktag[_id]['datum'] = '22.06';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Hemma von Gurk, Stifterin von Gurk und Admont (&#8224; 1045)|Hl. Cyrill, Bischof von Alexandrien, Kirchenlehrer (&#8224; 444)';
    this._nGedenktag[_id]['datum'] = '27.06';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Otto, Bischof von Bamberg, Glaubensbote in Pommern (&#8224; 1139)|Die ersten Hll. Märtyrer der Stadt Rom';
    this._nGedenktag[_id]['datum'] = '30.06';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Ulrich, Bischof von Augsburg (&#8224; 973)|Hl. Elisabeth, Königin von Portugal (&#8224; 1336)';
    this._nGedenktag[_id]['datum'] = '04.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Antonius Maria Zaccaria, Priester, Ordensgründer (&#8224; 1539)';
    this._nGedenktag[_id]['datum'] = '05.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Maria Goretti, Jungfrau, Märtyrin (&#8224; 1902)';
    this._nGedenktag[_id]['datum'] = '06.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Willibald, Bischof von Eichstätt, Glaubensbote (&#8224; 787)';
    this._nGedenktag[_id]['datum'] = '07.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Kilian, Bischof von Würzburg, und Gefährten, Glaubensboten, Märtyrer (&#8224; um 689)';
    this._nGedenktag[_id]['datum'] = '08.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Augustinus Zhao Rong, Priester (&#8224; 1815), und Gefährten, Märtyrer in China';
    this._nGedenktag[_id]['datum'] = '09.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Knud, König von Dänemark, Märtyrer (&#8224; 1086), Hl. Erich, König von Schweden, Märtyrer (&#8224; 1160) und Hl. Olaf, König von Norwegen (&#8224; 1030)';
    this._nGedenktag[_id]['datum'] = '10.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Heinrich II. (&#8224; 1024) und Hl. Kunigunde (&#8224; 1033), Kaiserpaar';
    this._nGedenktag[_id]['datum'] = '13.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Kamillus von Lellis, Priester, Ordensgründer (&#8224; 1614)';
    this._nGedenktag[_id]['datum'] = '14.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Unsere Liebe Frau auf dem Berge Karmel';
    this._nGedenktag[_id]['datum'] = '16.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Margareta, Jungfrau, Märtyrin in Antiochien|Hl. Apollinaris, Bischof, Märtyrer (&#8224; um 200)';
    this._nGedenktag[_id]['datum'] = '20.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot|rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Laurentius von Brindisi, Ordenspriester, Kirchenlehrer (&#8224; 1619)';
    this._nGedenktag[_id]['datum'] = '21.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Christophorus, Märtyrer in Kleinasien (&#8224; um 250)|Hl. Scharbel Mahluf, Ordenspriester (&#8224; 1898)';
    this._nGedenktag[_id]['datum'] = '24.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Petrus Chrysologus, Bischof von Ravenna, Kirchenlehrer (&#8224; 450)';
    this._nGedenktag[_id]['datum'] = '30.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Eusebius, Bischof von Vercelli, Märtyrer (&#8224; 371)|Hl. Pierre-Julien Eymard, Priester (&#8224; 1811-1868)';
    this._nGedenktag[_id]['datum'] = '02.08';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Weihe der Basilika Santa Maria Maggiore in Rom';
    this._nGedenktag[_id]['datum'] = '05.08';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'temporale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Xystus II., Papst, und Gefährten, Märtyrer (&#8224; 258)|Hl. Kajetan, Priester, Ordensgründer (&#8224; 1547)';
    this._nGedenktag[_id]['datum'] = '07.08';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Pontianus, Papst, und hl. Hippolyt, Priester, Märtyrer (&#8224; 235)';
    this._nGedenktag[_id]['datum'] = '13.08';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Stephan, König von Ungarn (&#8224; 1038)';
    this._nGedenktag[_id]['datum'] = '16.08';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Johannes Eudes, Priester, Ordensgründer (&#8224; 1680)';
    this._nGedenktag[_id]['datum'] = '19.08';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Rosa von Lima, Jungfrau (&#8224; 1617)';
    this._nGedenktag[_id]['datum'] = '23.08';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Ludwig, König von Frankreich (&#8224; 1270)|Hl. Josef von Calasanza, Priester, Ordensgründer (&#8224; 1648)';
    this._nGedenktag[_id]['datum'] = '25.08';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Paulinus, Bischof von Trier, Märtyrer (&#8224; 358)';
    this._nGedenktag[_id]['datum'] = '31.08';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Petrus Claver, Priester und Missionar (&#8224; 1580-1654)';
    this._nGedenktag[_id]['datum'] = '09.09';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Mariä Namen';
    this._nGedenktag[_id]['datum'] = '12.09';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Hildegard von Bingen, Äbtissin, Mystikerin, Gründerin von Rupertsberg und Eibingen (&#8224; 1179)|Hl. Robert Bellarmin, Ordenspriester, Bischof von Capua, Kirchenlehrer (&#8224; 1621)';
    this._nGedenktag[_id]['datum'] = '17.09';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Lambertus, Bischof von Maastricht (Tongern), Glaubensbote in Brabant, Märtyrer (&#8224; um 705)';
    this._nGedenktag[_id]['datum'] = '18.09';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Januarius, Bischof von Neapel, Märtyrer (&#8224; um 304)';
    this._nGedenktag[_id]['datum'] = '19.09';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Mauritius und Gefährten, Märtyrer der Thebäischen Legion (&#8224; 280-305)';
    this._nGedenktag[_id]['datum'] = '22.09';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Rupert (&#8224; 718) und hl. Virgil (&#8224; 784), Bischöfe von Salzburg, Glaubensboten';
    this._nGedenktag[_id]['datum'] = '24.09';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Niklaus von Flüe, Einsiedler, Friedensstifter (&#8224; 1487)';
    this._nGedenktag[_id]['datum'] = '25.09';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Kosmas und Hl. Damian, Ärzte, Märtyrer in Kleinasien (&#8224; 303)';
    this._nGedenktag[_id]['datum'] = '26.09';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Lioba, Äbtissin von Tauberbischofsheim (&#8224; um 782)|Hl. Wenzel, Herzog von Böhmen, Märtyrer (&#8224; 929)|Hl. Lorenzo Ruiz und Gefährten, Märtyrer (&#8224; 1633-1637)';
    this._nGedenktag[_id]['datum'] = '28.09';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|rot|rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Bruno, Mönch, Einsiedler, Ordensgründer (&#8224; 1101)';
    this._nGedenktag[_id]['datum'] = '06.10';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Dionysius, Bischof von Paris, und Gefährten, Märtyrer (&#8224; nach 250)|Hl. Johannes Leonardi, Priester, Ordensgründer (&#8224; 1609)';
    this._nGedenktag[_id]['datum'] = '09.10';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Kallistus I., Papst, Märtyrer (&#8224; 222)';
    this._nGedenktag[_id]['datum'] = '14.10';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Hedwig von Andechs, Herzogin von Schlesien (&#8224; 1243)|Hl. Gallus, Mönch, Einsiedler, Glaubensbote am Bodensee (&#8224; um 640)|Hl. Margareta Maria Alacoque, Ordensfrau (&#8224; 1690)';
    this._nGedenktag[_id]['datum'] = '16.10';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|weiß|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Johannes de Brébeuf, hl. Isaak Jogues, Priester, und Gefährten, Märtyrer in Nordamerika (1642-1649)|Hl. Paul vom Kreuz, Priester, Ordensgründer (&#8224; 1775)';
    this._nGedenktag[_id]['datum'] = '19.10';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Wendelin, Einsiedler im Saarland (&#8224; 6. Jh.)';
    this._nGedenktag[_id]['datum'] = '20.10';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Ursula und Gefährtinnen, Märtyrinnen in Köln (&#8224; um 304)';
    this._nGedenktag[_id]['datum'] = '21.10';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Johannes von Capestrano, Ordenspriester, Wanderprediger in Süddeutschland und Österreich (&#8224; 1456)';
    this._nGedenktag[_id]['datum'] = '23.10';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Antonius Maria Claret, Bischof von Santiago in Kuba, Ordensgründer (&#8224; 1870)';
    this._nGedenktag[_id]['datum'] = '24.10';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Wolfgang, Bischof von Regensburg (&#8224; 994)';
    this._nGedenktag[_id]['datum'] = '31.10';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Hubert, Bischof von Lüttich (&#8224; 727)|Sel. Rupert Mayer, Ordenspriester (&#8224; 1945)|Hl. Pirmin, Abtbischof, Glaubensbote am Oberrhein (&#8224; 753)|Hl. Martin von Porres, peruanischer Dominikaner (&#8224; 1639)';
    this._nGedenktag[_id]['datum'] = '03.11';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|weiß|weiß|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale|sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Leonhard, Einsiedler von Limoges (&#8224; 6. Jh.)';
    this._nGedenktag[_id]['datum'] = '06.11';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Willibrord, Bischof von Utrecht, Glaubensbote bei den Friesen (&#8224; 739)';
    this._nGedenktag[_id]['datum'] = '07.11';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Albert der Große, Ordensmann, Kirchenlehrer, Bischof von Regensburg (&#8224; 1280)|Hl. Leopold, Markgraf von Österreich (&#8224; 1136)';
    this._nGedenktag[_id]['datum'] = '15.11';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Margareta, Königin von Schottland (&#8224; 1039)';
    this._nGedenktag[_id]['datum'] = '16.11';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Gertrud von Helfta, Ordensfrau, Mystikerin (&#8224; 1302)';
    this._nGedenktag[_id]['datum'] = '17.11';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Weihe der Basiliken St. Peter und St. Paul zu Rom';
    this._nGedenktag[_id]['datum'] = '18.11';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Kolumban, Abt von Luxeuil und von Bobbio, Glaubensbote im Frankenreich (&#8224; 615)|Hl. Klemens von Rom, Papst, Märtyrer (&#8224; 101)';
    this._nGedenktag[_id]['datum'] = '23.11';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Katharina von Alexandrien, Märtyrin (&#8224; 4. Jh.)';
    this._nGedenktag[_id]['datum'] = '25.11';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Konrad (&#8224; 975) und Hl. Gebhard (&#8224; 995), Bischöfe von Konstanz';
    this._nGedenktag[_id]['datum'] = '26.11';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Luzius, Bischof von Chur, Märtyrer (&#8224; 5./6. Jh.)';
    this._nGedenktag[_id]['datum'] = '02.12';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Barbara, Märtyrin in Nikomedien (&#8224; 306)|Sel. Adolph Kolping, Priester (&#8224; 1865)|Hl. Johannes von Damaskus, Priester, Kirchenlehrer (&#8224; um 750)';
    this._nGedenktag[_id]['datum'] = '04.12';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot|weiß|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Anno, Bischof von Köln, Reichskanzler (&#8224; 1075)';
    this._nGedenktag[_id]['datum'] = '05.12';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Nikolaus, Bischof von Myra (&#8224; um 350)';
    this._nGedenktag[_id]['datum'] = '06.12';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Juan Diego Cuauhtlatoatzin, Laienapostel (&#8224; 1548)';
    this._nGedenktag[_id]['datum'] = '09.12';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Damasus I., Papst (&#8224; 384)';
    this._nGedenktag[_id]['datum'] = '11.12';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Johanna Franziska von Chantal, Ordensgründerin (&#8224; 1641)|Gedenktag Unserer Lieben Frau in Guadalupe';
    this._nGedenktag[_id]['datum'] = '12.12';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Odilia, Äbtissin, Gründerin von Odilienberg und Niedermünster im Elsaß (&#8224; um 720)|Hl. Luzia, Jungfrau, Märtyrin in Syrakus (&#8224; um 304)';
    this._nGedenktag[_id]['datum'] = '13.12';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß|rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Johannes von Krakau, Priester (&#8224; 1473)';
    this._nGedenktag[_id]['datum'] = '23.12';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Thomas Becket, Bischof von Canterbury, Märtyrer (&#8224; 1170)';
    this._nGedenktag[_id]['datum'] = '29.12';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Silvester I., Papst (&#8224; 335)';
    this._nGedenktag[_id]['datum'] = '31.12';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'region-deutschland';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    // Herz Jesu Freitag
    for (var i=0; i<12; i++){
      var count = 0;
      var hj_date = new Date(this._year,i,1,DateProperties._systemHours,0,0);
      while (hj_date.getDay() != 5){
        hj_date.setTime(hj_date.getTime() + 86400000);   
        count++;
        if (count >= 366){
          // !!Schleifenabbruch bei Fehlern!!
          break;
        } 
      }
      _id = this._nGedenktag.length;
      this._nGedenktag[_id] = {};
      this._nGedenktag[_id]['name'] = 'Herz-Jesu-Freitag';
      this._nGedenktag[_id]['datum'] = CalendarTools.formatDateDayMonth(hj_date);
      this._nGedenktag[_id]['prioritaet'] = 13;
      this._nGedenktag[_id]['farbe'] = 'weiß';
      this._nGedenktag[_id]['calendar'] = 'region-deutschland';
      this._nGedenktag[_id]['type'] = 'sanctorale';
    }

    // Marien-Samstag
    for (var i=0; i<12; i++){
      var count = 0;
      var hj_date = new Date(this._year,i,1,DateProperties._systemHours,0,0);
      while (hj_date.getDay() != 6){
        hj_date.setTime(hj_date.getTime() + 86400000);   
        count++;
        if (count >= 366){
          // !!Schleifenabbruch bei Fehlern!!
          break;
        } 
      }
      _id = this._nGedenktag.length;
      this._nGedenktag[_id] = {};
      this._nGedenktag[_id]['name'] = 'Marien-Samstag';
      this._nGedenktag[_id]['datum'] = CalendarTools.formatDateDayMonth(hj_date);
      this._nGedenktag[_id]['prioritaet'] = 13;
      this._nGedenktag[_id]['farbe'] = 'weiß';
      this._nGedenktag[_id]['calendar'] = 'region-deutschland';
      this._nGedenktag[_id]['type'] = 'sanctorale';
    }

    // Bistum TRIER
    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Irmina von Trier';
    this._nGedenktag[_id]['datum'] = '03.01';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Agritius, Bischof von Trier';
    this._nGedenktag[_id]['datum'] = '19.01';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Valerius, Bischof von Trier';
    this._nGedenktag[_id]['datum'] = '29.01';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Adelgundis, Stifterin von Maubeuge im Hennegau';
    this._nGedenktag[_id]['datum'] = '30.01';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Heilige Apollonia, Jungfrau, Märtyrin (&#8224; 249)';
    this._nGedenktag[_id]['datum'] = '11.02';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Kastor, Priester in Karden';
    this._nGedenktag[_id]['datum'] = '13.02';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Bonosus, Bischof von Trier';
    this._nGedenktag[_id]['datum'] = '17.02';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Willigis, Bischof von Mainz';
    this._nGedenktag[_id]['datum'] = '23.02';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Quiriacus, Priestermönch in Trier';
    this._nGedenktag[_id]['datum'] = '06.03';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Gedenktag des Heilgen Rockes';
    this._nGedenktag[_id]['datum'] = CalendarTools.formatDateDayMonth(DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),12));
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'temporale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Maria Euphrasia Pelletier (&#8224; 1868)';
    this._nGedenktag[_id]['datum'] = '24.04';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Britto, Bischof von Trier';
    this._nGedenktag[_id]['datum'] = '06.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Modoald, Bischof von Trier';
    this._nGedenktag[_id]['datum'] = '12.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Gangolf, Märtyrer (&#8224; 760)|Hl. Servatius, Bischof von Tongern (&#8224; Ende 4. Jh.)|Maria, Trösterin der Betrübten';
    this._nGedenktag[_id]['datum'] = '13.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot|weiß|weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale|sanctorale|sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Rupert von Bingen, Einsiedler';
    this._nGedenktag[_id]['datum'] = '15.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Sel. Blandine Merten, Lehrerin, Ordensfrau (&#8224; 1918)';
    this._nGedenktag[_id]['datum'] = '18.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Maximin, Bischof von Trier';
    this._nGedenktag[_id]['datum'] = '29.05';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Simeon, Einsiedler in der Porta Nigra zu Trier';
    this._nGedenktag[_id]['datum'] = '01.06';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Erasmus, Märtyrer';
    this._nGedenktag[_id]['datum'] = '02.06';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Medard, Bischof von Noyon';
    this._nGedenktag[_id]['datum'] = '08.06';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Goar, Priester und Einsiedler am Mittelrhein';
    this._nGedenktag[_id]['datum'] = '06.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Heilige vierzehn Nothelfer';
    this._nGedenktag[_id]['datum'] = '08.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Disibod, Einsiedler an der Nahe';
    this._nGedenktag[_id]['datum'] = '08.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Magnerich, Bischof von Trier';
    this._nGedenktag[_id]['datum'] = '27.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Beatus und Bantus, Priester in Trier';
    this._nGedenktag[_id]['datum'] = '28.07';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Gertrud, Äbtissin von Altenberg';
    this._nGedenktag[_id]['datum'] = '13.08';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Rochus von Montpellier, Pilger (&#8224; 14. Jh)';
    this._nGedenktag[_id]['datum'] = '16.08';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Helena, römische Kaiserin';
    this._nGedenktag[_id]['datum'] = '18.08';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Gregor von Pfalzel, Mitarbeiter des Bonifatius';
    this._nGedenktag[_id]['datum'] = '26.08';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Paulinus, Bischof von Trier und Märtyrer';
    this._nGedenktag[_id]['datum'] = '31.08';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Aegidius, Abt (&#8224; um 720)';
    this._nGedenktag[_id]['datum'] = '01.09';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Maternus, Bischof von Trier';
    this._nGedenktag[_id]['datum'] = '11.09';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Oranna, Einsiedlerin, Glaubensbotin (&#8224; 6. Jh.)';
    this._nGedenktag[_id]['datum'] = '15.09';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Basin und Liutwin, Bischöfe von Trier';
    this._nGedenktag[_id]['datum'] = '23.09';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Remigius, Bischof von Reims';
    this._nGedenktag[_id]['datum'] = '01.10';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Leodegar, Bischof, Märtyrer (&#8224; um 680)';
    this._nGedenktag[_id]['datum'] = '02.10';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Niketius, Bischof von Trier';
    this._nGedenktag[_id]['datum'] = '03.10';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Gedenktag der Trierer Märtyrer';
    this._nGedenktag[_id]['datum'] = '05.10';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'rot';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Lubentius, Priester in Kobern';
    this._nGedenktag[_id]['datum'] = '13.10';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Modesta, Äbtissin v. Oeren - St. Irminen in Trier';
    this._nGedenktag[_id]['datum'] = '06.11';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Kunibert, Bischof von Köln';
    this._nGedenktag[_id]['datum'] = '12.11';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Brictius, Bischof von Tours (&#8224; um 444)';
    this._nGedenktag[_id]['datum'] = '13.11';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Hl. Eligius, Bischof von Noyon (&#8224; 660)';
    this._nGedenktag[_id]['datum'] = '01.12';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';

    _id = this._nGedenktag.length;
    this._nGedenktag[_id] = {};
    this._nGedenktag[_id]['name'] = 'Petrus Fourier, Priester und Sozialreformer in Lothringen';
    this._nGedenktag[_id]['datum'] = '10.12';
    this._nGedenktag[_id]['prioritaet'] = 12;
    this._nGedenktag[_id]['farbe'] = 'weiß';
    this._nGedenktag[_id]['calendar'] = 'bistum-trier';
    this._nGedenktag[_id]['type'] = 'sanctorale';
    
  }
}

// -------------------------------------------
// LiturgyCalendar._setLiturgyCalender()
// -------------------------------------------

LiturgyCalendar.prototype._setLiturgyCalender = function() {  
  if (! this._settedLiturgyCalender){
    // Hochfeste
    for (var ii=1; ii<5; ii++){
      // Loop immer Rückwärts damit Bistumspezifische Einträge zuerst kommen
      //for (var i=0; i<this._Hochfest.length; i++){
      // Temporale
      for (var i=this._Hochfest.length-1; i>=0; i--){
        if (this._Hochfest[i]['prioritaet'] != ii){
          continue;
        }
        if (this._Hochfest[i]['type'] != 'temporale'){
          continue;
        }
        var idx = CalendarTools.createIdxLiturgyCalendar(CalendarTools.createDateByDayMonth(this._Hochfest[i]['datum'], this._year));
        if (! (this.liturgyCalendar[idx])){
          this.liturgyCalendar[idx] = {};
          this.liturgyCalendar[idx]['date'] = CalendarTools.createDateByDayMonth(this._Hochfest[i]['datum'], this._year);
          this.liturgyCalendar[idx]['prioritaet'] = this._Hochfest[i]['prioritaet'];
          this.liturgyCalendar[idx]['type'] = this._Hochfest[i]['type'];
          this.liturgyCalendar[idx]['daylist'] = [];
          this.liturgyCalendar[idx]['daylist'].push(this._Hochfest[i]);
          continue;
        }
        if (this.liturgyCalendar[idx] && this.liturgyCalendar[idx]['prioritaet'] == this._Hochfest[i]['prioritaet']){
          this.liturgyCalendar[idx]['daylist'].push(this._Hochfest[i]);
          continue;
        }
        if (this.liturgyCalendar[idx] && this.liturgyCalendar[idx]['prioritaet'] < this._Hochfest[i]['prioritaet']){
          this._saveDisplacedCelebration.push(i);
          continue;
        }
      }
      // Sanctorale
      for (var i=this._Hochfest.length-1; i>=0; i--){
        if (this._Hochfest[i]['prioritaet'] != ii){
          continue;
        }
        if (this._Hochfest[i]['type'] == 'temporale'){
          continue;
        }
        var idx = CalendarTools.createIdxLiturgyCalendar(CalendarTools.createDateByDayMonth(this._Hochfest[i]['datum'], this._year));
        if (! (this.liturgyCalendar[idx])){
          this.liturgyCalendar[idx] = {};
          this.liturgyCalendar[idx]['date'] = CalendarTools.createDateByDayMonth(this._Hochfest[i]['datum'], this._year);
          this.liturgyCalendar[idx]['prioritaet'] = this._Hochfest[i]['prioritaet'];
          this.liturgyCalendar[idx]['type'] = this._Hochfest[i]['type'];
          this.liturgyCalendar[idx]['daylist'] = [];
          this.liturgyCalendar[idx]['daylist'].push(this._Hochfest[i]);
          continue;
        }
        if (this.liturgyCalendar[idx] && this.liturgyCalendar[idx]['prioritaet'] == this._Hochfest[i]['prioritaet']){
          this.liturgyCalendar[idx]['daylist'].push(this._Hochfest[i]);
          continue;
        }
        if (this.liturgyCalendar[idx] && this.liturgyCalendar[idx]['prioritaet'] < this._Hochfest[i]['prioritaet']){
          this._saveDisplacedCelebration.push(i);
          continue;
        }
      }
    }

    // Feste
    for (var ii=5; ii<9; ii++){
      // Loop immer Rückwärts damit Bistumspezifische Einträge zuerst kommen
      //for (var i=0; i<this._Fest.length; i++){
      // Temporale
      for (var i=this._Fest.length-1; i>=0; i--){
        if (this._Fest[i]['prioritaet'] != ii){
          continue;
        }
        if (this._Fest[i]['type'] != 'temporale'){
          continue;
        }
        var idx = CalendarTools.createIdxLiturgyCalendar(CalendarTools.createDateByDayMonth(this._Fest[i]['datum'], this._year));
        if (! (this.liturgyCalendar[idx])){
          this.liturgyCalendar[idx] = {};
          this.liturgyCalendar[idx]['date'] = CalendarTools.createDateByDayMonth(this._Fest[i]['datum'], this._year);
          this.liturgyCalendar[idx]['prioritaet'] = this._Fest[i]['prioritaet'];
          this.liturgyCalendar[idx]['type'] = this._Fest[i]['type'];
          this.liturgyCalendar[idx]['daylist'] = [];
          this.liturgyCalendar[idx]['daylist'].push(this._Fest[i]);
          continue;
        }
        if (this.liturgyCalendar[idx] && this.liturgyCalendar[idx]['prioritaet'] == this._Fest[i]['prioritaet']){
          this.liturgyCalendar[idx]['daylist'].push(this._Fest[i]);
          continue;
        }
      }
      // Sanctorale
      for (var i=this._Fest.length-1; i>=0; i--){
        if (this._Fest[i]['prioritaet'] != ii){
          continue;
        }
        if (this._Fest[i]['type'] == 'temporale'){
          continue;
        }
        var idx = CalendarTools.createIdxLiturgyCalendar(CalendarTools.createDateByDayMonth(this._Fest[i]['datum'], this._year));
        if (! (this.liturgyCalendar[idx])){
          this.liturgyCalendar[idx] = {};
          this.liturgyCalendar[idx]['date'] = CalendarTools.createDateByDayMonth(this._Fest[i]['datum'], this._year);
          this.liturgyCalendar[idx]['prioritaet'] = this._Fest[i]['prioritaet'];
          this.liturgyCalendar[idx]['type'] = this._Fest[i]['type'];
          this.liturgyCalendar[idx]['daylist'] = [];
          this.liturgyCalendar[idx]['daylist'].push(this._Fest[i]);
          continue;
        }
        if (this.liturgyCalendar[idx] && this.liturgyCalendar[idx]['prioritaet'] == this._Fest[i]['prioritaet']){
          this.liturgyCalendar[idx]['daylist'].push(this._Fest[i]);
          continue;
        }
      }
    }

    // verdrängte Hochfeste einfügen
    for (var ii=1; ii<5; ii++){
      // Loop immer Rückwärts damit Bistumspezifische Einträge zuerst kommen
      //for (var i=0; i<this._saveDisplacedCelebration.length; i++){
      for (var i=this._saveDisplacedCelebration.length-1; i>=0; i--){
        var _id = this._saveDisplacedCelebration[i];
        if (this._Hochfest[_id]['prioritaet'] != ii){
          continue;
        }
        var idx = CalendarTools.createIdxLiturgyCalendar(CalendarTools.createDateByDayMonth(this._Hochfest[_id]['datum'], this._year));
        var nextDate = CalendarTools.createDateByDayMonth(this._Hochfest[_id]['datum'], this._year);
        if (this.liturgyCalendar[idx] && this.liturgyCalendar[idx]['prioritaet'] < this._Hochfest[_id]['prioritaet']){
          var nextDay = 0;
          while (this.liturgyCalendar[CalendarTools.createIdxLiturgyCalendar(nextDate)] && this.liturgyCalendar[CalendarTools.createIdxLiturgyCalendar(nextDate)]['prioritaet'] <= 8){
            nextDay++;
            nextDate.setTime(nextDate.getTime() + 86400000);
          }
          idx = CalendarTools.createIdxLiturgyCalendar(nextDate);
          if(this.liturgyCalendar[idx]){
            delete this.liturgyCalendar[idx];
          }
        }
        if (! (this.liturgyCalendar[idx])){
          this.liturgyCalendar[idx] = {};
          this.liturgyCalendar[idx]['date'] = nextDate;
          this.liturgyCalendar[idx]['prioritaet'] = this._Hochfest[_id]['prioritaet'];
          this.liturgyCalendar[idx]['type'] = this._Hochfest[_id]['type'];
          this.liturgyCalendar[idx]['daylist'] = [];
          this.liturgyCalendar[idx]['daylist'].push(this._Hochfest[_id]);
        }
      }
    }

    // Feste mit Pri 9
    for (var ii=9; ii<10; ii++){
      // Loop immer Rückwärts damit Bistumspezifische Einträge zuerst kommen
      //for (var i=0; i<this._Fest.length; i++){
      for (var i=this._Fest.length-1; i>=0; i--){
        if (this._Fest[i]['prioritaet'] != ii){
          continue;
        }
        var idx = CalendarTools.createIdxLiturgyCalendar(CalendarTools.createDateByDayMonth(this._Fest[i]['datum'], this._year));
        if (! (this.liturgyCalendar[idx])){
          this.liturgyCalendar[idx] = {};
          this.liturgyCalendar[idx]['date'] = CalendarTools.createDateByDayMonth(this._Fest[i]['datum'], this._year);
          this.liturgyCalendar[idx]['prioritaet'] = this._Fest[i]['prioritaet'];
          this.liturgyCalendar[idx]['type'] = this._Fest[i]['type'];
          this.liturgyCalendar[idx]['daylist'] = [];
          this.liturgyCalendar[idx]['daylist'].push(this._Fest[i]);
          continue;
        }
        if (this.liturgyCalendar[idx] && this.liturgyCalendar[idx]['prioritaet'] == this._Fest[i]['prioritaet']){
          this.liturgyCalendar[idx]['daylist'].push(this._Fest[i]);
          continue;
        }
      }
    }

    // Gedenktage und nicht gebotene Gendenktage
    var _gedenktage = [];
    _gedenktage = this._Gedenktag;
    _gedenktage = _gedenktage.concat(this._nGedenktag);
    for (var ii=10; ii<14; ii++){
    // Loop immer Rückwärts damit Bistumspezifische Einträge zuerst kommen
    //for (var i=0; i<_gedenktage.length; i++){
      for (var i=_gedenktage.length -1; i>=0; i--){
        if (_gedenktage[i]['prioritaet'] != ii){
          continue;
        }
        var idx = CalendarTools.createIdxLiturgyCalendar(CalendarTools.createDateByDayMonth(_gedenktage[i]['datum'], this._year));
        if (! (this.liturgyCalendar[idx])){
          this.liturgyCalendar[idx] = {};
          this.liturgyCalendar[idx]['date'] = CalendarTools.createDateByDayMonth(_gedenktage[i]['datum'], this._year);
          this.liturgyCalendar[idx]['prioritaet'] = _gedenktage[i]['prioritaet'];
          this.liturgyCalendar[idx]['type'] = _gedenktage[i]['type'];
          this.liturgyCalendar[idx]['daylist'] = [];
          this.liturgyCalendar[idx]['daylist'].push(_gedenktage[i]);
          continue;
        }
        //if (this.liturgyCalendar[idx] && ((this.liturgyCalendar[idx]['prioritaet'] >= 12 || this.liturgyCalendar[idx]['prioritaet'] == 9) || _gedenktage[i]['calendar'] == 'bistum-trier')){
        if (this.liturgyCalendar[idx] && ((this.liturgyCalendar[idx]['prioritaet'] >= 12 || this.liturgyCalendar[idx]['prioritaet'] == 9))){
          this.liturgyCalendar[idx]['daylist'].push(_gedenktage[i]);
          continue;
        }
      }
    }
    
    var hlAbend = this._year + '-12-24';
    if (this.liturgyCalendar[hlAbend]){
      var arr = {};
      arr['name'] = '(Heiligabend)';
      arr['datum'] = hlAbend;
      arr['prioritaet'] = 13;
      arr['farbe'] = 'weiß';
      arr['calendar'] = 'region-deutschland';
      arr['type'] = 'temporale';
      this.liturgyCalendar[hlAbend]['daylist'].push(arr);
    }
  }
  this._settedLiturgyCalender = true;
}

// ------------------------------------------------------------
// Öffentliche Instanzmethoden
// ------------------------------------------------------------

// -------------------------------------------
// LiturgyCalendar.drawCalendar()
// -------------------------------------------

LiturgyCalendar.prototype.drawCalendar = function() {
  var html = '';
  var day = 0;
  var _aschermittwoch = DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(this._year),-46);
  alert(_aschermittwoch);
  var date = new Date(this._year, 0, 1, DateProperties._systemHours, 00, 00);
  var enddate = new Date(this._year, 11, 31, DateProperties._systemHours, 00, 00);
  while (date.getTime() <= enddate.getTime()){
    var idx = CalendarTools.createIdxLiturgyCalendar(date);
    if (this.liturgyCalendar[idx]){
      html += idx + '<br/>\n';
      html += this.liturgyCalendar[idx]['date'] + '<br/>\n';
      //html += 'Priorität: ' + this.liturgyCalendar[idx]['prioritaet'] + '<br/>\n';
      //html += 'Type: ' + this.liturgyCalendar[idx]['type'] + '<br/>\n';
      var kommermoration = false;
      for (var i=0; i<this.liturgyCalendar[idx]['daylist'].length; i++){
        var list = this.liturgyCalendar[idx]['daylist'][i]['name'].split(/\|/);
        var listColor = this.liturgyCalendar[idx]['daylist'][i]['farbe'].split(/\|/);
        var listType = this.liturgyCalendar[idx]['daylist'][i]['type'].split(/\|/);
        var prio = this.liturgyCalendar[idx]['daylist'][i]['prioritaet'];
        for (var ii=0; ii<list.length; ii++){
          if (listType[ii] != 'temporale'){
            continue;
          }
          var _color = listColor[ii];
          if (parseFloat(prio) > 9){
            if (LiturgyCalendar.isDateInFastenzeit(this.liturgyCalendar[idx]['date'])){
              if (_color != 'violett'){
                _color += ', bzw. violett !!Fastenzeit!!';
              }
            }
          }
          //html += i + '.' + ii + '. ' + list[ii] + ' (' + listColor[ii] + ')<br/>\n';
          html += '- ' + list[ii] + ' (' + _color + ') ('+ listType[ii] +') (Prio: '+ prio +')<br/>\n';
          if (this.liturgyCalendar[idx]['prioritaet'] == 9 && i<1 && this.liturgyCalendar[idx]['daylist'].length > 1){
            kommermoration = true;
            //html += 'Kommemoration:<br/>';
            html += '<span style="font-style: italic;">';
            
          }
        }
      }
      for (var i=0; i<this.liturgyCalendar[idx]['daylist'].length; i++){
        var list = this.liturgyCalendar[idx]['daylist'][i]['name'].split(/\|/);
        var listColor = this.liturgyCalendar[idx]['daylist'][i]['farbe'].split(/\|/);
        var listType = this.liturgyCalendar[idx]['daylist'][i]['type'].split(/\|/);
        var prio = this.liturgyCalendar[idx]['daylist'][i]['prioritaet'];
        for (var ii=0; ii<list.length; ii++){
          if (listType[ii] == 'temporale'){
            continue;
          }
          var _color = listColor[ii];
          if (parseFloat(prio) > 9){
            if (LiturgyCalendar.isDateInFastenzeit(this.liturgyCalendar[idx]['date'])){
              if (_color != 'violett'){
                _color += ', bzw. violett !!Fastenzeit!!';
              }
            }
          }
          //html += i + '.' + ii + '. ' + list[ii] + ' (' + listColor[ii] + ')<br/>\n';
          html += '- ' + list[ii] + ' (' + _color + ') ('+ listType[ii] +') (Prio: '+ prio +')<br/>\n';
          /*
          if (this.liturgyCalendar[idx]['prioritaet'] == 9 && i<1 && this.liturgyCalendar[idx]['daylist'].length > 1){
            kommermoration = true;
            html += 'Kommemoration:<br/>';
            html += '<span style="font-style: italic;">';
          }
          */
        }
      }
      if (kommermoration){
        html += '</span>';
        //html += 'Kommemoration Ende<br/>';
        kommermoration = false;
      }
      html += '<br/>\n+++++++++++++++++++++++++++++<br/>\n<br/>\n';
    }
    day++;
    date.setTime(date.getTime() + 86400000);
  }
  return html;
}

// ------------------------------------------------------------
// Öffentliche Klasseneigenschaften
// ------------------------------------------------------------

// ------------------------------------------------------------
// Private Klasseneigenschaften
// ------------------------------------------------------------

LiturgyCalendar._register = {};


// ------------------------------------------------------------
// Öffentliche Klassenmethoden
// ------------------------------------------------------------

// -------------------------------------------
// LiturgyCalendar.isDateInFastenzeit(date)
// -------------------------------------------
// Beispiel:
// ---------
// LiturgyCalendar.isDateInFastenzeit(dateObj);
//

LiturgyCalendar.isDateInFastenzeit = function(date) { 
  if (arguments.length != 1) {
    return;
  }
  var year = date.getFullYear();
  if (!year){
    return false;
  }
  var dateTimeStemp = date.getTime();
  var _aschermittwoch = DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(year),-46).getTime();
  var _karfreitag = DateProperties.addiereAnzahlTageZuDatum(CalendarTools.createOsterSonntag(year),-2).getTime();
  if (dateTimeStemp >= _aschermittwoch && dateTimeStemp <= _karfreitag){
    return true;
  }
  return false;
}

// -------------------------------------------
// LiturgyCalendar.getIdxByDate(date)
// -------------------------------------------
// Beispiel:
// ---------
// LiturgyCalendar.getIdxByDate(dateObj);
//

LiturgyCalendar.getIdxByDate = function(date) { 
  if (arguments.length != 1) {
    return;
  }
  var year = date.getFullYear();
  var month = date.getMonth();
  month++;
  if (month < 10){
    month = '0' + month;
  }
  var day = date.getDate();
  if (day < 10){
    day = '0' + day;
  }
  var idx = year + '-' + month + '-' + day;
  return idx;
}

// -------------------------------------------
// LiturgyCalendar.getWeekday(date)
// -------------------------------------------
// Beispiel:
// ---------
// LiturgyCalendar.getWeekday(dateObj);
//

LiturgyCalendar.getWeekday = function(date) { 
  if (arguments.length != 1) {
    return;
  }
  var wochentag = [];
  wochentag[0] = 'Sonntag';
  wochentag[1] = 'Montag';
  wochentag[2] = 'Dienstag';
  wochentag[3] = 'Mittwoch';
  wochentag[4] = 'Donnerstag';
  wochentag[5] = 'Freitag';
  wochentag[6] = 'Samstag';
  var day = date.getDay();
  var str = '';
  if (wochentag[day]){
    str = wochentag[day];
  }
  return str;
}

// -------------------------------------------
// LiturgyCalendar.getInstance(year)
// -------------------------------------------
// Beispiel:
// ---------
// Feiertag.getInstance({'year':year});
//

LiturgyCalendar.getInstance = function(year, sprache) { 
  if (!arguments.length){
    focus();
    throw new Error("ArgumentError:Falsche Anzahl Argumente!");
  }
  var _yearIDX = '_IDX_' + year.toString();
  if (! (LiturgyCalendar._register[_yearIDX])){
    if (typeof year != "number"){
      focus();
      throw new Error("ArgumentError:Argument ist nicht vom Type Number!");
    }
    LiturgyCalendar._register[_yearIDX] = LiturgyCalendar.createInstance(year, sprache);
  }
  return LiturgyCalendar._register[_yearIDX];
}

// -------------------------------------------
// LiturgyCalendar.createInstance(datum)
// -------------------------------------------
// Beispiel:
//

LiturgyCalendar.createInstance = function(year, sprache) {  
  if (!arguments.length){
    focus();
    throw new Error("ArgumentError:Falsche Anzahl Argumente!");
  }
  return new LiturgyCalendar(year, sprache);
}


// ============================================================
// Klasse CalendarTools
// ============================================================

// ------------------------------------------------------------
// Konstruktor
// ------------------------------------------------------------

// ---------------------------------------
// CalendarTools()
// ---------------------------------------
//
// Beispiel:
// ---------
// new CalendarTools()
//
function CalendarTools() {
}

// ------------------------------------------------------------
// Zugriffsfunktionen
// ------------------------------------------------------------

// ------------------------------------------------------------
// Öffentliche Instanzmethoden
// ------------------------------------------------------------

// ------------------------------------------------------------
// Private Instanzmethoden
// ------------------------------------------------------------

// ------------------------------------------------------------
// Öffentliche Klasseneigenschaften
// ------------------------------------------------------------

// ------------------------------------------------------------
// Private Klasseneigenschaften
// ------------------------------------------------------------

// ------------------------------------------------------------
// Öffentliche Klassenmethoden
// ------------------------------------------------------------

// -------------------------------------------
// CalendarTools.checkNumber()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode prüft Argument auf type Number
//
// Beispiel:
// ---------
// CalendarTools.checkNumber(n);

CalendarTools.checkNumber = function(n){
  if (!arguments.length){
    return false;
  }
  if (n == undefined){
    return false;
  }
  n = n.toString();
  if (n == '0'){
    return n;
  }
  if (!n.length){
    return false;
  }
  n = n.replace(/,/g,'.');
  if (isNaN(n)){
    return false;
  }
  if (!isFinite(n)) {
    return false;
  }
  n = parseFloat(n);
  return n;
}

// -------------------------------------------
// CalendarTools.divAbrunden()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode führt eine division durch und rundet Ergebnis ab.
//
// Beispiel:
// ---------
// CalendarTools.divAbrunden(dividend, divisor);

CalendarTools.divAbrunden = function(dividend, divisor){
  return Math.floor (dividend / divisor);
}

// -------------------------------------------
// CalendarTools.checkWertInArrayVorhanden(str, arr)
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode prüft ob ein Wert in einem Array vorhanden ist.
// Argument = wert und jeweiliges Array
//
// Beispiel:
// ---------
// CalendarTools.checkWertinArrayVorhanden(str, arr);

CalendarTools.checkWertInArrayVorhanden = function(){
  var str = arguments[0];
  var arr = new Array();
  arr = arguments[1];
  for (var i in arr){
    if (arr[i] == str){
      return true;
    } 
  }
  return false;
}


// -------------------------------------------
// CalendarTools.getAssArrayFromArgArr(assArr, argArr)
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode extrahiert aus einem ArgumentArray die AssoziativenArray und überschreibt das mitgelieferte AssoziativeArray,
// welches zurückgegeben wird.
//
// Beispiel:
// ---------
// CalendarTools.getArgumentsAssArray(assArr, argArr);

CalendarTools.getArgumentsAssArray = function(){
  var assArr = {};
  var argArr = [];
  assArr = arguments[0];
  argArr = arguments[1];
  if (argArr.length){
    var tempAssArr = [];
    for (var i=0; i<argArr.length; i++){
      tempAssArr[i] = {};
      tempAssArr[i] = argArr[i];
      for (var k in tempAssArr[i]){
        assArr[k] = tempAssArr[i][k];
      }
    }
  }  
  return assArr;
}

// -------------------------------------------
// CalendarTools.gibBundesland(n)
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode gibt ein dt. Bundesland zurück
//
// Beispiel:
// ---------
// CalendarTools.gibBundesland(n);

CalendarTools.gibBundesland = function(n){
  var bundesland = [];
  bundesland[0] = 'Baden-Württemberg';
  bundesland[1] = 'Bayern';
  bundesland[2] = 'Berlin';
  bundesland[3] = 'Brandenburg';
  bundesland[4] = 'Bremen';
  bundesland[5] = 'Hamburg';
  bundesland[6] = 'Hessen';
  bundesland[7] = 'Mecklenburg-Vorpommern';
  bundesland[8] = 'Niedersachsen';
  bundesland[9] = 'Nordrhein-Westfalen';
  bundesland[10] = 'Rheinland-Pfalz';
  bundesland[11] = 'Saarland';
  bundesland[12] = 'Sachsen';
  bundesland[13] = 'Sachsen-Anhalt';
  bundesland[14] = 'Schleswig-Holstein';
  bundesland[15] = 'Thüringen';
  
  if(bundesland[n]){
    return bundesland[n];
  }
  return undefined;
}

// -------------------------------------------
// CalendarTools.gibBundeslaender()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode gibt eine Liste der dt. Bundesländer zurück
//
// Beispiel:
// ---------
// CalendarTools.gibBundeslaender();

CalendarTools.gibBundeslaender = function(){
  var bundesland = [];
  bundesland[0] = 'Baden-Württemberg';
  bundesland[1] = 'Bayern';
  bundesland[2] = 'Berlin';
  bundesland[3] = 'Brandenburg';
  bundesland[4] = 'Bremen';
  bundesland[5] = 'Hamburg';
  bundesland[6] = 'Hessen';
  bundesland[7] = 'Mecklenburg-Vorpommern';
  bundesland[8] = 'Niedersachsen';
  bundesland[9] = 'Nordrhein-Westfalen';
  bundesland[10] = 'Rheinland-Pfalz';
  bundesland[11] = 'Saarland';
  bundesland[12] = 'Sachsen';
  bundesland[13] = 'Sachsen-Anhalt';
  bundesland[14] = 'Schleswig-Holstein';
  bundesland[15] = 'Thüringen';
  return bundesland;
}

// -------------------------------------------
// createOsterSonntag()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode  erstell Datum Ostersonntag
//
// Beispiel:
// ---------
// createOsterSonntag(datumObj);
//

CalendarTools.createOsterSonntag = function(year) {
  var jahr = year;
  var gz = (jahr % 19) + 1;
  var jhd = CalendarTools.divAbrunden(jahr, 100) + 1;
  var ksj = CalendarTools.divAbrunden((3 * jhd), 4) - 12;
  var korr = CalendarTools.divAbrunden((8 * jhd + 5), 25) - 5;
  var so = CalendarTools.divAbrunden((5 * jahr), 4) - ksj - 10;
  var epakte = (11 * gz + 20 + korr - ksj) % 30;
  if (((epakte == 25) && (gz > 11)) || (epakte == 24)) epakte++;
  var m = 44 - epakte;
  if (m < 21) m += 30;
  m = m + 7 - (so + m) % 7;
  if (DateProperties.checkDateSchaltjahr(jahr)) m++;
  m = parseFloat(m + 59);
  var jahresanfang =  new Date(jahr,00,01,CalendarTools._systemHours,00,00);
  var osterSonntag = new Date(new Date().setTime(parseFloat(jahresanfang.getTime() + ((m-1) * 24 * 60 * 60 * 1000))));
  return osterSonntag;  
}

// -------------------------------------------
// createfourthAdvent()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode  erstell Datum 4. Advent
//
// Beispiel:
// ---------
// createfourthAdvent(datumObj);
//

CalendarTools.createfourthAdvent = function(year) {
  var jahr = year;
  var startDatum  = new Date(jahr, 11, 25, CalendarTools._systemHours, 00, 00);
  var wTag  = startDatum.getDay();
  var temp  = startDatum.getTime();
  var advent4 = new Date(startDatum.setTime(temp - ((wTag == 0) ? 7 : wTag) * 86400000));
  return advent4;
  
}

// -------------------------------------------
// formatDateDayMonth()
// -------------------------------------------
//
// Beschreibung:
// -------------
// Methode  formatiert dd.mm
//
// Beispiel:
// ---------
// formatDateDayMonth(datumObj);
//

CalendarTools.formatDateDayMonth = function(datumObj) {
  var day = datumObj.getDate();
  if (day < 10){
    day = '0' + day;
  }
  var month = datumObj.getMonth();
  month++;
  if (month < 10){
    month = '0' + month;
  }
  var formattedDate = day + '.' + month;
  return formattedDate;
}

// -------------------------------------------
// createDateByDayMonth()
// -------------------------------------------
//
// Beispiel:
// ---------
// datum = mm.dd
// createDateByDayMonth(datum);
//

CalendarTools.createDateByDayMonth = function(datum, year) {
  if (!year){
    year = new Date().getFullYear();
  }
  var month = parseFloat(datum.split(/\./)[1]);
  month--;
  var day = parseFloat(datum.split(/\./)[0]);
  var date = new Date(year,month,day,CalendarTools._systemHours,00,00);
  return date;
}

// -------------------------------------------
// getChristusKoenig()
// -------------------------------------------
//
// Beschreibung:
// -------------
// ermittel Datum Christuns König
//
// Beispiel:
// ---------
// getChristusKoenig(year);
//

CalendarTools.getChristusKoenig = function(year) {
  var date = new Date(year,10,26,CalendarTools._systemHours,00,00);
  var weekday = date.getDay();
  if(weekday != 0){
    var diff = parseFloat(26 - weekday);
    date = new Date(year,10,diff,CalendarTools._systemHours,00,00);
  }
  return date;
}

// -------------------------------------------
// getTaufeDesHerrn()
// -------------------------------------------
//
// Beschreibung:
// -------------
// ermittel Datum Taufe des Herrn
//
// Beispiel:
// ---------
// getTaufeDesHerrn(year);
//

CalendarTools.getTaufeDesHerrn = function(year) {
  var date = new Date(year,0,6,CalendarTools._systemHours,00,00);
  var weekday = date.getDay();
  var diff = 0;
  if(weekday != 0){
    diff = parseFloat(7 - weekday);
  } else {
    diff = 7;
  }
  diff = 6 + diff;
  date = new Date(year,0,diff,CalendarTools._systemHours,00,00);
  return date;
}

// -------------------------------------------
// createIdxLiturgyCalendar()
// -------------------------------------------
//
// Beispiel:
// ---------
// createIdxLiturgyCalendar(date);
//

CalendarTools.createIdxLiturgyCalendar = function(date) {
  var day = date.getDate();
  if (day < 10){
    day = '0' + day;
  }
  var month = date.getMonth();
  month++
  if (month < 10){
    month = '0' + month;
  }
  var year = date.getFullYear();
  var idx = year + '-' + month + '-' + day;
  return idx;
}

// ------------------------------------------------------------
// Private Klassenmethoden
// ------------------------------------------------------------

CalendarTools._systemHours = 5;

// ------------------------------------------------------------
// toString()
// ------------------------------------------------------------

CalendarTools.prototype.toString = function() {
  // zunaechst an Methode der Basisklasse weiterleiten
  return Object.prototype.toString.apply(this);
}
