// JavaScript Document
// nach Nikolaus A. Baer  www.nabkal.de
function GregIn(y){
return  Math.floor(y/100) - Math.floor(y/400) - 2;
}

function greg2jd(d, m, y){
m -= 3;  
if(m < 0){m += 12; y--;}
var tz = Math.floor(y * 365.25)+ Math.floor(m * 30.6 + 0.5)+ d + 1721117;
return tz > 2299170 ? tz - GregIn(y) : tz;
}

function jd2copt(jd){
var tz = jd - 1825029;
var y  = Math.floor((tz - 0.4) / 365.25);
var r  = tz - Math.floor(y * 365.25 + 0.30);
var m  = Math.floor((r - 0.5) / 30);
var d  = r - m * 30;
m++;
y++;

var M = getCoptMonth(m);
return (d + ". " + M + " " + y);
}

function getCoptMonth(m){
var coptmonth = new Array("", "Thoout", "Paape", "Hator", "Kiahk", "Tobe", "Mshir", "Paremhat", "Parmoute", "Pashons", "Paone", "Epep", "Mesore", "Epagomene");
return coptmonth[m];
}

function getCoptDate(){
var jetzt = new Date();
var d     = jetzt.getDate();
var m     = jetzt.getMonth() + 1;
var y     = jetzt.getYear();
if (y < 2000){y = y + 1900;}

var jd = greg2jd(d, m, y);
var cdat = jd2copt(jd);

document.write('<table border="0"><tr>');
document.write('<td>&nbsp;<\/td>');
document.write('<td> Heute <\/td>');
document.write("<td>" + d + "." + m + "." + y + "<\/td>");
document.write('<td>; koptisch <\/td>');
document.write("<td>" + cdat + "<\/td>");
document.write("<\/tr><\/table>");
}
