function JulDay(Tag,Monat,Jahr,UT)  //buergerliches Datum -> JD
{	  
    if (Monat <=2) 
    {	
      Monat=Monat+12;
      Jahr=Jahr-1;
    }	
   
    var B;
    var JD;
  
    B=Math.floor(Jahr/400)-Math.floor(Jahr/100);
    JD=Math.floor(365.25*Jahr)+Math.floor(30.6001*(Monat+1))+B+1720996.5+Tag+UT/24;
    return JD; 
}

function JDtoD(JD)  //Julianisches Datum in buergerliches Datum umwandeln.
{                   //Liefert nur ganzzahlige Tage
    a=Math.floor(JD+0.5);
    b=Math.floor((a-1867216.25)/36524.25); 
    c=a+b-Math.floor(b/4)+1525;
    d=Math.floor((c-122.1)/365.25);
    e=Math.floor(365.25*d);
    f=Math.floor((c-e)/30.6001);
    
    DD=c-e-Math.floor(30.6001*f);
    MM=f-1-12*Math.floor(f/14);
    YY=d-4715-Math.floor((7+MM)/10);
    
    return (DD+"."+MM+"."+YY);
}


function Termin()  //gibt naechsten Stammtisch-Termin aus
{
    //aktuelles Datum
    Heute   = new Date();
    Tag     = Heute.getDate();
    Monat   = Heute.getMonth()+1;
    Jahr    = Heute.getYear();
      
    if (Jahr<1900)       //Y2K-Bug bei Netscapes Java-Script?
        Jahr=Jahr+1900;
    
    JD=JulDay(Tag,Monat,Jahr,0); //Julianisches Datum
    
    //JD vom Stammtisch am 23.2.2000
    JD0=2451598;
    
    dJD=JD-JD0;  //Differnz vom o.g. Termin in Tagen	  	  
    
    n=Math.floor(dJD/14);
    JD2=JD0+(n+1)*14;  //naechster Termin
    
    document.write("<I>Nächster Termin:</I> "); 
    document.write("Mittwoch, den "+JDtoD(JD2));  
    document.write(" und dann alle 14 Tage");   
}    