//*****************************************************************************
function kalender_einblenden(p_event,p_markiertetage)
//*****************************************************************************
  {                   
  this.a_kalender_markiertetage = p_markiertetage.split(',');
  kspan = this.a_kalenderelem;
  
  if (p_event != '')
     {
     x = 0;
     y = 0;
     if (p_event.x)
        {
        x = p_event.x+document.body.scrollLeft;
        y = p_event.y+document.body.scrollTop;
        }
     else if (p_event.pageX)
        {
        x = p_event.pageX;
        y = p_event.pageY;
        }
     x += 5;
     y += 5;
     var groesse = jtec_getArbeitsbereichGroesse();
     if (parseInt(groesse.width) < (x+350))
        kspan.style.right = parseInt(groesse.width)- x +'px';
     else
        kspan.style.left = x +'px';
     if (parseInt(groesse.height) < (y+250))
       kspan.style.bottom = parseInt(groesse.height)-y + 'px';
     else
       kspan.style.top = y +  'px';
     }
  
  this.kalenderAnzeigen();
  kspan.style.display = 'inline';

  }
  
//*****************************************************************************
function kalender_ausblenden()
//*****************************************************************************
  {
  this.a_kalenderelem.style.display = 'none';
  }
  
//*****************************************************************************
function kalender_jahresanzeigeaus()
//*****************************************************************************
  {
  kalender_jauswahl = jtec_getNodeById(this.a_kalenderelem,'div','kalender_jahresauswahl');
  if (kalender_jauswahl)
     kalender_jauswahl.style.display = "none";
  }

//*****************************************************************************
function kalender_jahresanzeige()
//*****************************************************************************
  // zeigt die Monatsauswahl an
  {
  this.kalenderMonatsanzeigeaus();  
  var kalender_jauswahl = jtec_getNodeById(this.a_kalenderelem,'div','kalender_jahresauswahl');
  if (kalender_jauswahl.style.display == "none")
     kalender_jauswahl.style.display = "inline";
  else
     this.kalenderJahresanzeigeaus();
  }

//*****************************************************************************
function kalender_setzejahr(jplus)
//*****************************************************************************
  {
  this.a_kalender_jahr = this.a_kalender_jetzt.getFullYear() + jplus;
  kalender_jeingabe = jtec_getNodeById(this.a_kalenderelem,'input','kalender_jahreseingabe');
  kalender_jeingabe.value = this.a_kalender_jahr;
  this.kalenderJahresanzeigeaus();
  this.kalenderAnzeigen();
  }

//*****************************************************************************
function kalender_setzestunde(p_stunde)
//*****************************************************************************
  {
  // falls fuehrende null existiert 
  
  if (p_stunde.length == 2 && p_stunde.charAt(0) == '0')
     {
     p_stunde = parseInt(p_stunde.charAt(1));
     }
     
  if (p_stunde < 0 || p_stunde > 24 || isNaN(p_stunde))
     p_stunde = 0;

  this.a_kalender_stunde = p_stunde;
  kalender_heingabe = jtec_getNodeById(this.a_kalenderelem,'input','kalender_stunde');
  if (p_stunde < 10)
     p_stunde = '0'+p_stunde;

  kalender_heingabe.value = p_stunde;
  }

//*****************************************************************************
function kalender_setzeminute(p_minute)
//*****************************************************************************
  {
  // falls fuehrende null existiert 
  if (p_minute.length == 2 && p_minute.charAt(0) == '0')
     {
     p_minute = parseInt(p_minute.charAt(1));
     }
     
  if (p_minute < 0 || p_minute > 59 || isNaN(p_minute))
     p_minute = 0;

  this.a_kalender_minute = p_minute;
  kalender_meingabe = jtec_getNodeById(this.a_kalenderelem,'input','kalender_minute');
  if (p_minute < 10)
     p_minute = '0'+p_minute;
  kalender_meingabe.value = p_minute;
  }

//*****************************************************************************
function kalender_setzesekunde(p_sekunde)
//*****************************************************************************
  {
  if (p_sekunde < 0 || p_sekunde > 59 || isNaN(p_sekunde))
     p_sekunde = 0;
  this.a_kalender_sekunde = p_sekunde;
  }

//*****************************************************************************
function kalender_monatsanzeigeaus()
//*****************************************************************************
  {
  kalender_mauswahl = jtec_getNodeById(this.a_kalenderelem, 'div','kalender_monatsauswahl');
  kalender_mauswahl.style.display = "none";
  }

//*****************************************************************************
function kalender_monatsanzeige()
//*****************************************************************************
  // zeigt die Monatsauswahl an
  {
  this.kalenderJahresanzeigeaus();  
  kalender_mauswahl = jtec_getNodeById(this.a_kalenderelem,'div','kalender_monatsauswahl');
  if (kalender_mauswahl.style.display == "none")
     kalender_mauswahl.style.display = "inline"
  else
     this.kalenderMonatsanzeigeaus();
  }

//*****************************************************************************
function kalender_setzemonat(m)
//*****************************************************************************
  {
  this.a_kalender_monat = m;
  this.kalenderMonatsanzeigeaus();
  this.kalenderAnzeigen();
  }

//*****************************************************************************
function kalender_getFirstMonday(monat, jahr)
//*****************************************************************************
  // sucht den ersten Montag vor einem Monat bzw. einen Montag, der auf den 1. des Monats f?t in einem bestimmten Jahr
  {
  var d = new Date(jahr,monat,1);
  while ((d.getDay() != 1) || 
         ((d.getMonth() == monat) &&
          (d.getDate() != 1)))
     {
     d.setTime(d.getTime()-this.a_kalender_taglaenge);
     }
  return d;
  }
  

//*****************************************************************************
function kalender_setzeDatum(p_tag,p_monat,p_jahr)
//*****************************************************************************
  {
  //this.kalenderJahresanzeigeaus();
  //this.kalenderMonatsanzeigeaus();
  var anzeigefeld = jtec_getNodeById(this.a_kalenderelem, 'input', 'kalender_tagesseingabe');
  anzeigefeld.value = p_tag; 
  meingabe = jtec_getNodeById(this.a_kalenderelem,'input','kalender_monatseingabe');
  meingabe.value = this.a_kalender_monatsnamen[parseInt(p_monat-1)];

  jeingabe = jtec_getNodeById(this.a_kalenderelem,'input','kalender_jahreseingabe');
  jeingabe.value = p_jahr;

  this.a_kalender_tag = p_tag;
  
  this.a_kalender_monat = p_monat-1;
  this.a_kalender_jahr = p_jahr;
  //this.a_kalender_zielfeld.value = p_tag+'.'+p_monat+'.'+p_jahr;
  //this.kalenderAnzeigen();
  }

//*****************************************************************************
function kalender_anzeigen()
//*****************************************************************************
  {                        
  var meingabe = jtec_getNodeById(this.a_kalenderelem,'input','kalender_monatseingabe');
  var kalender_jeingabe = jtec_getNodeById(this.a_kalenderelem,'input','kalender_jahreseingabe');
  meingabe.value = this.a_kalender_monatsnamen[this.a_kalender_monat];

  this.a_kalender_jahr = parseInt(kalender_jeingabe.value);
  this.kalenderJahresanzeigeaus();
  
   var div = document.createElement('div');
   div.className = 'kalender_body';
   div.style.cssText = 'margin:0px; padding:0px;';
   var table = document.createElement('table');
   table.border = 0 ;
   table.cellspacing = 2;
   table.cellpadding = 0;
   //table.style.width = '226px';
   //table.style.height = '170px';
  if ((parseInt(kalender_jeingabe.value) != kalender_jeingabe.value) ||
      (parseInt(kalender_jeingabe.value) < 0) ||
      (parseInt(kalender_jeingabe.value) > 9999))
     {
     var tr = document.createElement('tr');
     var td = document.createElement('td');
     td.className = 'kalender_anderer';
     td.style.textAlign = 'center';
     var td1_text = document.createTextNode(' ');
     td.appendChild(td1_text);
     tr.appendChild(td);
     table.appendChild(tr);
     }
  else
     {
     this.a_kalender_jahr = parseInt(kalender_jeingabe.value);
     var fmo = this.kalenderGetFirstMonday(this.a_kalender_monat,this.a_kalender_jahr);
     fmo.setTime(fmo.getTime()+12*3600*1000);
     var wochentage = Array("Mo","Di","Mi","Do","Fr","Sa","So");
     var tr = document.createElement('tr');
     for (var zlr = 0; zlr <= 6; zlr++)
         {
         var td = document.createElement('td');
         td.className = 'kalender_wochentage';
         var td_text = document.createTextNode(wochentage[zlr]);
         td.appendChild(td_text);
         tr.appendChild(td);
         }
     table.appendChild(tr);
     for (var zlry = 0; zlry <= 5; zlry++)
         {
         var tr = document.createElement('tr');
         for (var zlrx = 0; zlrx <= 6; zlrx++)
             {
             var tag = fmo.getDate();          //if (tag < 10) tag = '0'+tag;
             var monat = fmo.getMonth()+1;       //if (monat < 10) monat = '0'+monat;
             var jahr = fmo.getFullYear();
             var anhang = ''; 
             if (this.a_kalender_markiertetage[fmo.getDay()] == '1')
                anhang = '_markiert';
             var td = document.createElement('td');
             if (fmo.getMonth() == this.a_kalender_monat)
                td.className = 'kalender_dieser'+anhang;
             else
                td.className = 'kalender_anderer'+anhang;
             td_text = document.createTextNode(fmo.getDate());
             var hilfsref = this;
             td.hilfsref = this;
             td.tag   = tag;
             td.monat = monat;
             td.jahr  = jahr;
             if (this.justkalender)
               {
               td.onclick = function(){this.hilfsref.kalenderSetzeDatum(this.tag,this.monat,this.jahr);this.hilfsref.beschreibeFelder();};
               }  
             else
               {                 
               td.onclick = function(){this.hilfsref.kalenderSetzeDatum(this.tag,this.monat,this.jahr);};
               td.ondblclick = function(){this.hilfsref.beschreibeFelder();};
               }
             td.appendChild(td_text);
             tr.appendChild(td);
                
             fmo.setTime(fmo.getTime()+this.a_kalender_taglaenge);
             table.appendChild(tr);
             }
         }
     }
  div.appendChild(table);
  var kalender_kalender = jtec_getNodeById(this.a_kalenderelem, 'div', 'kalender_kalender');
  if (kalender_kalender)
     {
     while (kalender_kalender.hasChildNodes())
        {
        kalender_kalender.removeChild(kalender_kalender.childNodes[0]);
        }
     kalender_kalender.appendChild(div);
     }
  }

  
//*****************************************************************************
function kalender_getKalender()
//*****************************************************************************
  {
  var span = document.createElement('span');
  span.style.display = 'none';
  span.className = 'kalender_aussen';
  span.style.cssText="position:absolute; display:none;";
  
  var table = document.createElement('table');
  table.cellSpacing = 0;
  table.cellPadding = 0;
  table.className = 'kalender_tabelle';
    //Kopfzeile
    var tr    = document.createElement('tr');
      var td    = document.createElement('td');
        var datumseingabefeld = kalender_dom_DatumEingabeFeld(this);
        td.appendChild(datumseingabefeld);
    tr.appendChild(td);
  table.appendChild(tr);
      var td    = document.createElement('td');
        td.colSpan = 1;
        td.style.width = '20px';
        td.style.textAlign = 'right';
        var img = document.createElement('img');
        img.src = './images/emblem-unreadable.png';
        var hilfsref = this;
        img.onclick = function(){hilfsref.kalenderAusblenden();};
        img.style.padding = '2px';
        img.style.cursor = 'pointer';
        td.appendChild(img);
    tr.appendChild(td);
   table.appendChild(tr);
    //mittler Zeile
    var tr    = document.createElement('tr');
      //Kalenderspalte
      var td    = document.createElement('td');
      td.colSpan = 2;
        var kalenderdiv = document.createElement('div');
        kalenderdiv.id = "kalender_kalender"
        td.appendChild(kalenderdiv);
    tr.appendChild(td);
  table.appendChild(tr);
  span.appendChild(table);
  this.a_kalenderelem = span;
  this.kalenderAnzeigen();
  this.justkalender = true;
  return (span);
  }
//*****************************************************************************
function kalender_getZeit()
//*****************************************************************************
  {
  var span = document.createElement('span');
  span.style.display = 'none';
  span.className = 'kalender_aussen';
  span.style.cssText="position:absolute; display:none;";
  
  var table = document.createElement('table');
  table.cellSpacing = 0;
  table.cellPadding = 0;
  table.className = 'kalender_tabelle';
    //Kopfzeile
    var tr    = document.createElement('tr');
      var td    = document.createElement('td');
        td.colSpan = 2;
        var zeiteingabefeld = kalender_dom_ZeitEingabeFeld(this);
        td.appendChild(zeiteingabefeld);
    tr.appendChild(td);
  table.appendChild(tr);
    var td    = document.createElement('td');
        td.colSpan = 1;
        td.style.width = '20px';
        td.style.textAlign = 'right';
        var img = document.createElement('img');
        img.src = './images/emblem-unreadable.png';
        var hilfsref = this;
        img.onclick = function(){hilfsref.kalenderAusblenden();};
        img.style.padding = '2px';
        img.style.cursor = 'pointer';
        td.appendChild(img);
    tr.appendChild(td);
   table.appendChild(tr);

    //mittler Zeile
    var tr    = document.createElement('tr');
      //Stundenspalte
      var td    = document.createElement('td');
        var studentbl = kalender_dom_stunde(this);
        td.appendChild(studentbl);
    tr.appendChild(td);
    //Trennspalte
      var td    = document.createElement('td');
      td.className = 'kalender_trennspalte'
    tr.appendChild(td);
    //Minutenspalte
      var td    = document.createElement('td');
        var studentbl = kalender_dom_minuten(this);
        td.appendChild(studentbl);
    tr.appendChild(td);
  table.appendChild(tr);

  span.appendChild(table);
  this.a_kalenderelem = span;
  return (span);
  }

//*****************************************************************************
function kalender_getKalenderZeit()
//*****************************************************************************
  {
  var span = document.createElement('span');
  span.style.display = 'none';
  span.className = 'kalender_aussen';
  span.style.cssText="position:absolute; display:none;";
  
  var table = document.createElement('table');
  table.cellSpacing = 0;
  table.cellPadding = 0;
  table.className = 'kalender_tabelle';
    //Kopfzeile
    var tr    = document.createElement('tr');
      var td    = document.createElement('td');
        td.colSpan = 4;
        var datumseingabefeld = kalender_dom_DatumEingabeFeld(this);
        var leerzeichen = document.createTextNode(' / ');
        var zeiteingabefeld = kalender_dom_ZeitEingabeFeld(this);
        td.appendChild(datumseingabefeld);
        td.appendChild(leerzeichen);
        td.appendChild(zeiteingabefeld);
    tr.appendChild(td);
      var td    = document.createElement('td');
        td.colSpan = 1;
        td.style.width = '20px';
        td.style.textAlign = 'right';
        var img = document.createElement('img');
        img.src = './images/emblem-unreadable.png';
        var hilfsref = this;
        img.onclick = function(){hilfsref.kalenderAusblenden();};
        img.style.padding = '2px';
        img.style.cursor = 'pointer';
        td.appendChild(img);
    tr.appendChild(td);
  table.appendChild(tr);
    //mittler Zeile
    var tr    = document.createElement('tr');
      //Kalenderspalte
      var td    = document.createElement('td');
        var kalenderdiv = document.createElement('div');
        kalenderdiv.id = "kalender_kalender"
        td.appendChild(kalenderdiv);
    tr.appendChild(td);
    //Trennspalte
      var td    = document.createElement('td');
      td.className = 'kalender_trennspalte'
    tr.appendChild(td);
      //Stundenspalte
      var td    = document.createElement('td');
        var studentbl = kalender_dom_stunde(this);
        td.appendChild(studentbl);
    tr.appendChild(td);
    //Trennspalte
      var td    = document.createElement('td');
      td.className = 'kalender_trennspalte'
    tr.appendChild(td);
    //Minutenspalte
      var td    = document.createElement('td');
        var studentbl = kalender_dom_minuten(this);
        td.appendChild(studentbl);
    tr.appendChild(td);
  table.appendChild(tr);

  span.appendChild(table);
  this.a_kalenderelem = span;
  this.kalenderAnzeigen();
  return (span);
  }

//*****************************************************************************
function kalender_aender_status(p_event,p_markiertetage)
//*****************************************************************************
  {
  var error = new c_jtec_error();
  if (this.a_kalenderelem.style.display == 'none')  	
     {
     // uebernehem des Datums/Zeit welches im DatumZeitfeld steht
     if (this.a_kalender_zielfeld.value != '')
        {
        this.a_kalender_zielfeld.value = jtec_trim(this.a_kalender_zielfeld.value); // eingabefeld Trimen
        
        var convdate = jtec_convertDateAndTime(this.a_kalender_zielfeld.value, error, 'internet', 'date', '');
        if (this.a_kalender_zielfeld_datumzeit || this.a_kalender_zielfeld_zeit) 
           {
           if (this.a_kalender_zielfeld_datumzeit)
              {
                if (!error.errorAufgetreten())
                   {
                   var datearr = convdate.split('-');
                   this.kalenderSetzeDatum(datearr[2],datearr[1],datearr[0]);
                   }
              var datetime = this.a_kalender_zielfeld.value.split(' ');
              var time = datetime[1];
              }
           else if (this.a_kalender_zielfeld_zeit)
              {
              var time = this.a_kalender_zielfeld.value;
              }
           
           if (time)   
             {
             var timearr = time.split(':');
             if (timearr[0])
                {
                this.setzeStunde(timearr[0]);
                }
             if (timearr[1])
                {
                this.setzeMinute(timearr[1]);
                }
             if (timearr[2])
                this.setzeSekunde(parseInt(timearr[2]));
             else
                this.setzeSekunde(0);
             }
           }  
        }
     this.kalenderEinblenden(p_event,p_markiertetage);
     }
  else
     this.kalenderAusblenden();
  }

//*****************************************************************************
function kalender_getTag()
//*****************************************************************************
  {
  return this.a_kalender_tag;
  }   


//*****************************************************************************
function kalender_getMonat()
//*****************************************************************************
  {
  return this.a_kalender_monat;
  }   
//*****************************************************************************
function kalender_getMonatAlsText()
//*****************************************************************************
  {
  return this.a_kalender_monatsnamen[this.a_kalender_monat];
  }   

//*****************************************************************************
function kalender_getJahr()
//*****************************************************************************
  {
  return this.a_kalender_jahr;
  }   

//*****************************************************************************
function kalender_beschreibeFelder()
//*****************************************************************************
  {
  var tag = this.a_kalender_tag;
  var monat = this.a_kalender_monat+1;
  var jahr = this.a_kalender_jahr;
  var stunde = this.a_kalender_stunde;
  var minute = this.a_kalender_minute;
  var sekunde =  this.a_kalender_sekunde;
  
  if (this.a_kalender_zielfeld_datum)
     {
     this.a_kalender_zielfeld_datum.value =  jtec_convertDateSchnell(tag +'.' + monat +'.'+ jahr, 'european', '');
     }
  if (this.a_kalender_zielfeld_zeit)
     {
     this.a_kalender_zielfeld_zeit.value = jtec_convertTimeSchnell(stunde+':'+minute+':'+sekunde, 'min','');
     }
  if (this.a_kalender_zielfeld_datumzeit)
     {
     this.a_kalender_zielfeld_datumzeit.value = jtec_convertDateAndTimeSchnell(tag +'.' + monat +'.'+ jahr+' '+stunde+':'+minute, 'european', 'min', '');
     }
  
  this.kalenderAusblenden();
  } 

//*****************************************************************************
function c_kalender(p_felder)
//*****************************************************************************
// Konsruktor der Klasser Kalender
  {
  //Attribute
  this.a_kalender_jetzt = new Date();
  this.a_kalender_taglaenge = 86400000;

  this.a_kalender_monatsnamen = Array("Januar"   ,"Februar","März" ,"April",
                             "Mai"      ,"Juni"   ,"Juli"     ,"August",
                             "September","Oktober","November" ,"Dezember");

  this.a_kalender_tag  = this.a_kalender_jetzt.getDate();
  this.a_kalender_monat = this.a_kalender_jetzt.getMonth();
  this.a_kalender_jahr = this.a_kalender_jetzt.getFullYear();
  
  this.a_kalender_zielfeld_datum = false;
  this.a_kalender_zielfeld_zeit  = false;
  this.a_kalender_zielfeld_datumzeit  = false;
  if (p_felder['datum'])
     {
     this.a_kalender_zielfeld_datum = p_felder['datum'];
     this.a_kalender_zielfeld = p_felder['datum'];
     }
  if (p_felder['zeit'])
     {
     this.a_kalender_zielfeld_zeit = p_felder['zeit'];
     this.a_kalender_zielfeld = p_felder['zeit'];
     }
     
  if (p_felder['datumzeit'])
     {
     this.a_kalender_zielfeld_datumzeit = p_felder['datumzeit'];
     this.a_kalender_zielfeld = p_felder['datumzeit'];
     }
  
  this.a_kalender_stunde = 0;
  this.a_kalender_minute = 0;
  this.a_kalender_sekunde = 0;
  
  this.a_kalender_initialisiert = false;
  this.a_kalender_markiertetage = new Array();
     
  this.justkalender = false;
  
  
  this.a_kalenderelem;
   
  // Methoden
  //this.kalenderDom               = kalender_dom;
  this.kalenderEinblenden        = kalender_einblenden;
  
  this.kalenderAusblenden        = kalender_ausblenden;
  this.kalenderJahresanzeigeaus  = kalender_jahresanzeigeaus;
  this.kalenderJahresanzeige     = kalender_jahresanzeige;
  this.kalenderSetzejahr         = kalender_setzejahr;
  this.kalenderMonatsanzeige     = kalender_monatsanzeige;
  this.kalenderMonatsanzeigeaus  = kalender_monatsanzeigeaus;
  this.kalenderSetzemonat        = kalender_setzemonat;
  this.kalenderGetFirstMonday    = kalender_getFirstMonday;
  this.kalenderSetzeDatum        = kalender_setzeDatum;
  this.kalenderAnzeigen          = kalender_anzeigen;
  this.aenderStatus              = kalender_aender_status;
  this.getKalender               = kalender_getKalender;
  this.getZeit                   = kalender_getZeit;
  this.getKalenderZeit           = kalender_getKalenderZeit;
  this.setzeStunde               = kalender_setzestunde;
  this.setzeMinute               = kalender_setzeminute;
  this.setzeSekunde              = kalender_setzesekunde
  this.getMonat                  = kalender_getMonat;
  this.getTag                    = kalender_getTag;
  this.getMonatAlsText           = kalender_getMonatAlsText;
  this.getJahr                   = kalender_getJahr;
  this.beschreibeFelder          = kalender_beschreibeFelder;
  
  }

//*****************************************************************************
function kalender_dom_DatumEingabeFeld(p_elem)
//*****************************************************************************
// erzeugt ein DomeingabeFeld fuer das Datum
  {
  var hilfsref = p_elem;
  // Beginn Monatsauswahltabelle
  var span = document.createElement('span');
  span.style.position = 'relative';
  
  var div_1 = document.createElement('div');
  div_1.id ="kalender_monatsauswahl" 
  div_1.className="kalender_monjahauswahl";
  div_1.style.cssText="display:none; position:absolute; left:10px; top:26px;";
  var table_1 = document.createElement('table');
  table_1.cellSpacing=2;
  table_1.cellPadding=2;
    var tr_1 = document.createElement('tr');
     var td_1 = document.createElement('td');
     td_1.className = "kalender_monat" 
     td_1.onclick = function(){hilfsref.kalenderSetzemonat(0)};
     var td_1_text = document.createTextNode("Januar");
     td_1.appendChild(td_1_text);
     var td_2 = document.createElement('td');
     td_2.className = "kalender_monat" 
     td_2.onclick = function(){hilfsref.kalenderSetzemonat(1);};
     var td_2_text = document.createTextNode("Februar");
     td_2.appendChild(td_2_text);
     var td_3 = document.createElement('td');
     td_3.className = "kalender_monat" 
     td_3.onclick = function(){hilfsref.kalenderSetzemonat(2);};
     var td_3_text = document.createTextNode("Maerz");
     td_3.appendChild(td_3_text);
   tr_1.appendChild(td_1);
   tr_1.appendChild(td_2);
   tr_1.appendChild(td_3);
 table_1.appendChild(tr_1);
   var tr_2 = document.createElement('tr');
     var td_1 = document.createElement('td');
     td_1.className = "kalender_monat" 
     td_1.onclick = function(){hilfsref.kalenderSetzemonat(3);};
     var td_1_text = document.createTextNode("April");
     td_1.appendChild(td_1_text);
     
     var td_2 = document.createElement('td');
     td_2.className = "kalender_monat" 
     td_2.onclick = function(){hilfsref.kalenderSetzemonat(4);};
     var td_2_text = document.createTextNode("Mai");
     td_2.appendChild(td_2_text);
     
     var td_3 = document.createElement('td');
     td_3.className = "kalender_monat" 
     td_3.onclick = function(){hilfsref.kalenderSetzemonat(5);};
     var td_3_text = document.createTextNode("Juni");
     td_3.appendChild(td_3_text);
   tr_2.appendChild(td_1);
   tr_2.appendChild(td_2);
   tr_2.appendChild(td_3);
  table_1.appendChild(tr_2);
   var tr_3 = document.createElement('tr');
     var td_1 = document.createElement('td');
     td_1.className = "kalender_monat" 
     td_1.onclick = function(){hilfsref.kalenderSetzemonat(6);};
     var td_1_text = document.createTextNode("Juli");
     td_1.appendChild(td_1_text);
     var td_2 = document.createElement('td');
     td_2.className = "kalender_monat" 
     td_2.onclick = function(){hilfsref.kalenderSetzemonat(7);};
     var td_2_text = document.createTextNode("August");
     td_2.appendChild(td_2_text);
     var td_3 = document.createElement('td');
     td_3.className = "kalender_monat" 
     td_3.onclick = function(){hilfsref.kalenderSetzemonat(8);};
     var td_3_text = document.createTextNode("September");
     td_3.appendChild(td_3_text);
   tr_3.appendChild(td_1);
   tr_3.appendChild(td_2);
   tr_3.appendChild(td_3);
  table_1.appendChild(tr_3);
   var tr_4 = document.createElement('tr');
     var td_1 = document.createElement('td');
     td_1.className = "kalender_monat" 
     td_1.onclick = function(){hilfsref.kalenderSetzemonat(9);};
     var td_1_text = document.createTextNode("Oktober");
     td_1.appendChild(td_1_text);
     var td_2 = document.createElement('td');
     td_2.className = "kalender_monat" 
     td_2.onclick = function(){hilfsref.kalenderSetzemonat(10);};
     var td_2_text = document.createTextNode("November");
     td_2.appendChild(td_2_text);
     var td_3 = document.createElement('td');
     td_3.className = "kalender_monat" 
     td_3.onclick = function(){hilfsref.kalenderSetzemonat(11);};
     var td_3_text = document.createTextNode("Dezember");
     td_3.appendChild(td_3_text);
   tr_4.appendChild(td_1);
   tr_4.appendChild(td_2);
   tr_4.appendChild(td_3);
  table_1.appendChild(tr_4);
   div_1.appendChild(table_1);  	
  // Ende Monatsauswahltabelle
  span.appendChild(div_1);
  // Beginn Jahresauswahltabelle
  var div_2 = document.createElement('div');
  div_2.id = "kalender_jahresauswahl";
  div_2.className="kalender_monjahauswahl" 
  div_2.style.cssText="display:none; position:absolute; left:160px; top:26px;";
   var table_2 = document.createElement('table');
   table_2.cellSpacing = 2;
   table_2.cellPadding = 2;
     var tr1 = document.createElement('tr');
       var tda = document.createElement('td');
       tda.className ="kalender_monat";
       tda.onclick = function(){hilfsref.kalenderSetzejahr(-1);};
       var tda_text = document.createTextNode(hilfsref.a_kalender_jetzt.getFullYear()-1);
       tda.appendChild(tda_text);
     tr1.appendChild(tda);
   table_2.appendChild(tr1);
     var tr1 = document.createElement('tr');
       var tda = document.createElement('td');
       tda.className ="kalender_monat";
       tda.onclick = function(){hilfsref.kalenderSetzejahr(0);};
       var tda_text = document.createTextNode(hilfsref.a_kalender_jetzt.getFullYear());
       tda.appendChild(tda_text);
     tr1.appendChild(tda);
   table_2.appendChild(tr1);
     var tr1 = document.createElement('tr');
       var tda = document.createElement('td');
       tda.className ="kalender_monat";
       tda.onclick = function(){hilfsref.kalenderSetzejahr(1)};
       var tda_text = document.createTextNode(hilfsref.a_kalender_jetzt.getFullYear()+1);
       tda.appendChild(tda_text);
     tr1.appendChild(tda);
   table_2.appendChild(tr1);
  div_2.appendChild(table_2);
  // Ende Jahresauswahltabelle
  span.appendChild(div_2);

  //Beginn EingabeFeld Datum
  var input = document.createElement('input');
  input.id = "kalender_tagesseingabe";
  input.className = "kalender_eingabe";
  input.size = 2;
  input.value = hilfsref.getTag();
  input.maxLength = 2; 
  span.appendChild(input);

  var punkt = document.createTextNode('.');
  span.appendChild(punkt);
  
  var input = document.createElement('input');
  input.id = "kalender_monatseingabe";
  input.className = "kalender_eingabe";
  input.value = hilfsref.getMonatAlsText();
  input.size = "12"
  input.onclick = function(){hilfsref.kalenderMonatsanzeige();};
  span.appendChild(input);
  
  var punkt = document.createTextNode('.');
  span.appendChild(punkt);
  
  var input = document.createElement('input');
  input.id = "kalender_jahreseingabe";
  input.className = "kalender_eingabe";
  input.size = "4";
  input.value = hilfsref.getJahr();
  input.onkeyup = function(){hilfsref.kalenderAnzeigen();};
  input.onclick = function(){hilfsref.kalenderJahresanzeige();};
  span.appendChild(input);
  
  //Ende EingabeFeld Datum
  return span;
  }


//**************************************************************************************
function kalender_dom_ZeitEingabeFeld(p_elem)
//**************************************************************************************
  {
  var span = document.createElement('span');
    
  var inputh = document.createElement('input');
  inputh.className = 'kalender_eingabe';
  inputh.id = 'kalender_stunde';
  inputh.type = 'text';
  inputh.value = '00';
  inputh.maxLength = 2;
  inputh.size = 2;
  span.appendChild(inputh);
  
  var doppelpunkt = document.createTextNode(':');
  span.appendChild(doppelpunkt);
  
  var inputm = document.createElement('input');
  inputm.className = 'kalender_eingabe';
  inputm.id = 'kalender_minute';
  inputm.value = '00';
  inputm.type = 'text';
  inputm.maxLength = 2;
  inputm.size = 2;
  span.appendChild(inputm);
  return span;
  }

//**************************************************************************************
function kalender_dom_stunde(p_elem)
//**************************************************************************************
//erzeugt eine Dom-Tabelle fuer die Stundenangaben
  {
  var hilfsref = p_elem;
  var table = document.createElement('table');
  table.cellspacing = 0;
  table.cellpadding= 0 
  table.border=0;
    var tr = document.createElement('tr');
      var td = document.createElement('td');
      td.className = "kalender_wochentage";
      td.colSpan = 4;
      var tdtext = document.createTextNode('Stunde');
      td.appendChild(tdtext);
    tr.appendChild(td);
  table.appendChild(tr);
  for (var zlry = 0; zlry < 6; zlry++)
      {
      var tr = document.createElement('tr');
      for (var zlrx = 0; zlrx < 4; zlrx++)
          {
          var td = document.createElement('td');
          td.number   = parseInt(zlry*4+zlrx)
          td.className ="kalender_dieser kalender_stunde";
          td.onclick    = function(){hilfsref.setzeStunde(this.number);};
          td.ondblclick = function(){hilfsref.setzeStunde(this.number); hilfsref.beschreibeFelder();};
          var tdtext = document.createTextNode(td.number);
          td.appendChild(tdtext);
          tr.appendChild(td);
          }
      table.appendChild(tr);
      }
  return table;	
  }

//**************************************************************************************
function kalender_dom_minuten(p_elem)
//**************************************************************************************
//erzeugt eine Dom-Tabelle fuer die Minutenangaben
  {
  var hilfsref = p_elem;
  var table = document.createElement('table');
  table.cellspacing = 0;
  table.cellpadding= 0 
  table.border=0;
    var tr = document.createElement('tr');
      var td = document.createElement('td');
      td.className = "kalender_wochentage";
      td.colSpan = 2;
      var tdtext = document.createTextNode('Minute');
      td.appendChild(tdtext);
    tr.appendChild(td);
  table.appendChild(tr);
  for (var zlry = 0; zlry < 6; zlry++)
      {
      var tr = document.createElement('tr');
      for (var zlrx = 0; zlrx < 2; zlrx++)
          {
          var td = document.createElement('td');
          td.number = parseInt((zlry*10)+(zlrx)*5);
          td.className="kalender_dieser kalender_minute";
          td.onclick   = function(){hilfsref.setzeMinute(this.number); hilfsref.beschreibeFelder();};
          var tdtext = document.createTextNode(td.number);
          td.appendChild(tdtext);
          tr.appendChild(td);
          }
      table.appendChild(tr);
      }
  return table;	
  }
  

