var sd;
var num;
var sign;
var signbild;
var element;
var temperament;
var kraft;
var now;
var tag;
var mon;
var jahr;
var minuts;
var f;
var gmt;
var hour;
var greenwich;
var local;
sd=0;
sign=new Array ("Widder","Stier","Zwillinge","Krebs","L&ouml;we","Jungfrau","Waage","Skorpion","Sch&uuml;tze","Steinbock","Wassermann","Fische");


now=new Date();
tag=now.getDate();
mon=now.getMonth()+1;
jahr=now.getYear();
<!-- Jahr mit 4 Zahlen
if (jahr<2000) {
        jahr=jahr+1900
}
else {
        jahr=jahr+0000
}
minuts=now.getMinutes();
hour=now.getHours();
gmt=now.getTimezoneOffset()/60;
local=hour+(minuts/100);
greenwich=hour+gmt;
if (greenwich<0) {
        greenwich=24-Math.abs(greenwich)
}
greenwich=greenwich+(minuts/100);
f=greenwich;
f=q(f);


<!--  kalender f sonne
var jd;
var tt;
jd = 367 * jahr - Math.floor(7 * (jahr + Math.floor((mon + 9) / 12)) / 4);
jd = jd + Math.floor(275 * mon / 9) + tag + 1721013.5;
jd = jd - 0.5 * sgn(100 * jahr + mon - 190002.5) + 0.5;
tt = (jd - 2415384.5) + f / 24;

<!--   kalender f mond
var im;
var j;
var t;
im = 12 * (jahr + 4800) + mon - 3
j = (2 * (im - Math.floor(im / 12) * 12) + 7 + 365 * im) / 12
j = Math.floor(j) + tag + Math.floor(im / 48) - 32083
if (j<=2299171) {
        t = ((jd - 2415020) + f / 24 - 0.5) / 36525
}
else {
        jd = j + Math.floor(im / 4800) - Math.floor(im / 1200) + 38
        t = ((jd - 2415020) + f / 24 - 0.5) / 36525
}

<!-- Sonne variablen
var l;
var w1;
var m1;
var mm;
var v9;
var l9;
var r9;
var ll;
var xs;
var ys;
var lp;
var dr;
var oo;
var fr;
var ls;
l = u(278.965 + 0.985647342 * tt);
w1 = 281.235 + 0.0000469 * tt;
l = u(278.96513 + 0.9856473354 * tt + 2.2675E-13 * tt * tt);
l0 = l;
w1 = 281.23801 + 0.0000470686 * tt;
l = l + 0.00134 * Math.cos(gr(u(17.96 + 0.616529886 * tt)));
l = l + 0.00154 * Math.cos(gr(u(306.02 + 1.23305977 * tt)));
l = l + 0.002 * Math.cos(gr(u(281.66 + 0.902514927 * tt)));
l = l + 0.00179 * Math.sin(gr(u(114.27 + 12.19074919 * tt)));
l = l + 0.00178 * Math.sin(gr(u(231.39 + 0.000553 * tt)));
m1 = l - w1;
mm = gr(m1);
v9 = m1 + (1.919412 - 0.00000013112 * tt) * Math.sin(mm) + (0.020093 - 0.000000002738 * tt) * Math.sin(2 * mm) + 0.000293 * Math.sin(3 * mm);
l9 = v9 + w1;
r9 = 0.999721 / (1 + 0.01675 * Math.cos(gr(v9)));
ll = gr(l9);
xs = r9 * Math.cos(ll);
ys = r9 * Math.sin(ll);
lp = u(33.231 + 13.17639653 * tt);
dr = gr(lp - l0);
oo = gr(u(239.882 - 0.052953922 * tt));
fr = gr(lp) - oo;
ls = l9 - 0.00569 - 0.00479 * Math.sin(oo);
l9 = ls + sd;
<!-- Zeitfehler Sonne
if (l9>=360) {
        l9 = l9 - 360
}
if (l9<0) {
        l9 = 360 - Math.abs(l9)
}
<!-- Mond
var ln;
var mr;
var lp;
var mm;
ln = 0;
mr = gr(u(18.294 + 13.06499245 * tt));
ln = lp + 6.28875 * Math.sin(mr) + 0.2136 * Math.sin(2 * mr) + 0.6583 * Math.sin(2 * dr);
ln = ln - 0.1856 * Math.sin(mm) + 1.274 * Math.sin(2 * dr - mr) - 0.1143 * Math.sin(2 * fr);
ln = ln + 0.0588 * Math.sin(2 * (dr - mr)) + 0.0572 * Math.sin(2 * dr - mr - mm) + 0.0459 * Math.sin(2 * dr - mm);
ln = ln + 0.041 * Math.sin(mr - mm) - 0.0305 * Math.sin(mr + mm) - 0.0347 * Math.sin(dr);
ln = ln + 0.0533 * Math.sin(2 * dr + mr);
ln = ln + 0.0153 * Math.sin(2 * (dr - fr)) - 0.0125 * Math.sin(2 * fr + mr);
ln = ln - 0.011 * Math.sin(2 * fr - mr) + 0.0107 * Math.sin(4 * dr - mr);
ln = ln + 0.01 * Math.sin(3 * mr) + 0.0085 * Math.sin(4 * dr - 2 * mr);
ln = ln - 0.0079 * Math.sin(mm - mr + 2 * dr) - 0.0068 * Math.sin(2 * dr + mm);
ln = ln + 0.0052 * Math.sin(mr - dr) + 0.005 * Math.sin(mm + dr);
ln = ln + sd;
<!-- Zeitfehler Mond
if (ln>=360) {
        ln = ln - 360
}
if (ln<0) {
        ln = 360 - Math.abs(ln)
}


<!-- distanz sonne mond
var dis
if (ln>=l9) {
        dis=ln-l9
}
else {
        dis=360-l9+ln
}

<!-- Aspekte
var asp
asp="Neumond"
if ((dis>=355) || (dis<=5)) {
        asp="Neumond"
}
if ((dis>=5) && (dis<=175)) {
        asp="Zunehmender Mond"
}
if ((dis>=175) && (dis<=185)) {
        asp="Vollmond"
        }
if ((dis>=185) && (dis<=355)) {
        asp="Abnehmender Mond"
}

document.write("<div style='margin:0 auto; padding:10px 0; text-align:center; border:1px solid #3C3024; width:158px;background-color:#000;'>");
document.write('<img src=http://tycho.usno.navy.mil/cgi-bin/phase.gif height=100 width=100 alt=Mondphase style=border:none;></b>');
document.write("<br /><strong>");
document.write(asp);
document.write("</strong>");
document.write("<br />Zeichen: ");
document.write(sign[signo(ln)-1]);
document.write("</div>");

<!-- Funktion initiieren
function u(num) {
        return num - (Math.floor(num / 360) * 360);
}

function q(num) {
        return sgn(num)*(Math.floor(Math.abs(num))+(Math.abs(num)-Math.floor(Math.abs(num)))*100/60);
}

function sgn(num) {
        if (num<0) {
                return -1
        }
        if (num==0) {
                return 0
        }
        if (num>0) {
                return 1
        }
}

function gr(num) {
        return Math.PI * num / 180;
}

function cadena2(num) {
        var z7;
        var z77;
        if (num>=360) {
                num = num - 360
        }
        if (num<0) {
                num = 360 - Abs(num)
        }
        z7 = Math.floor((Math.abs(num) / 30 - Math.floor(Math.abs(num) / 30)) * 30);
        z77 = Math.floor((Math.abs(num) - Math.floor(Math.abs(num))) * 60);
        if (sgn(num)>=0) {
                return z7+"º"+z77+"'";
        }
        else {
                return "-"+z7+"º"+z77+"'";
        }
}

function signo(num) {
        if (num>=360) {
                num = num - 360
        }
        if (num<0) {
                num = 360 - Math.abs(num)
        }
        return Math.floor(Math.abs(num) / 30) + 1
}

function grados2(num) {
        var z7;
        var z77;
        z7=Math.floor(Math.abs(num));
        z77=Math.floor((Math.abs(num) - Math.floor(Math.abs(num))) * 60);
        if (sgn(num)>=0) {
                return z7+"º"+z77+"'"
        }
        else
                return "-"+z7+"º"+z77+"'"
        }
