var _SZ_=new Array(13);
_SZ_[0]=new Array('IV','\u2648','Aries', 'le BŽlier','Ydalir','Kriws', 32 );
_SZ_[1]=new Array('V','\u2649','Taurus', 'le Taureau','Alfheimur','Tauros', 55 );
_SZ_[2]=new Array('VI','\u264A','Gemini', 'les GŽmaux','Valaskjaff','Didumoi', 90 );
_SZ_[3]=new Array('VII','\u264B','Cancer', 'le Cancer','Sokkvabekkur','Karkinos', 118 );
_SZ_[4]=new Array('VIII','\u264C','Leo', 'le Lion','Gladsheimur','Newn', 136 );
_SZ_[5]=new Array('IX','\u264D','Virgo', 'la Vierge','Thrymheimur','Parvenos', 173 );
_SZ_[6]=new Array('X','\u264E','Libra', 'la Blance','Breidablik','Skorpios A', 220 );
_SZ_[7]=new Array('XI','\u264F','Scorpius', 'le Scorpion','Himinbjork','Skorpios B', 240 );
_SZ_[8]=new Array('XI','\u264F','Ophiuchus','Ophiuchus','Himinbjork','Skorpios G', 251 );
_SZ_[9]=new Array('XII','\u2650','Sagittarius', 'le Sagittaire','Folkvangur','Toxotes', 270);
_SZ_[10]=new Array('I','\u2651','Capricornus', 'le Capricorne','Glitnir','Aigokerws', 300 );
_SZ_[11]=new Array('II','\u2652','Aquarius', 'le Verseau','Noatun','Udroqoeus', 326 );
_SZ_[12]=new Array('III','\u2653','Pisces', 'les Poissons','Thrudheimur','Iqvues', 351 );

var _RAD_=Math.PI/180.0;var _LGD_=Math.log(10.0);var _LY1_=3.2616;var _AU1_=149597870.691;function TIME(year,month,day,ut){this.UT=ut;var tc=(year-1900.0)/100.0;this.ET=ut+(0.41+1.2053*tc+0.4992*tc*tc)/60.0;var a=Math.floor((14-month)/12);var y=year+4800-a;var m=month+12*a-3;var jdn=day+Math.floor((153*m+2)/5)+365*y+Math.floor(y/4)-Math.floor(y/100)+Math.floor(y/400)-32045;this.day=jdn;this.weekday=jdn%7;this.T=(jdn+(this.ET-12)/24-2415020)/36525;tc=(jdn-0.5-2415020)/36525;var stg=0.276919398+100.0021359*tc+0.000001075*tc*tc;stg=24*(stg-Math.floor(stg));stg+=1.002737908*ut;while(stg<0)stg+=24;while(stg>=24)stg-=24;this.STG=stg;this.Tau=(jdn-2451545.0)/365250.0;}
function COORD(lon,lat,rp){this.lon=lon;this.lat=lat;this.rp=rp;}
function ORBIT(L,M,a,e,i,W,D,l,b,r){this.L=L;this.M=M;this.a=a;this.e=e;this.i=i;this.W=W;this.D=D;this.l=l;this.b=b;this.r=r;}
function PLANET(name,obliquity,orbital,ecliptic,equatorial,phase,adiam,mag){orbital=new ORBIT;ecliptic=new COORD;equatorial=new COORD;this.name=name;this.obliquity=obliquity;this.orbital=orbital;this.ecliptic=ecliptic;this.equatorial=equatorial;this.phase=phase;this.adiam=adiam;this.mag=mag;}
function EPHEMERIS(Time,Planets,Mod,IDATE){Time=new TIME;Planets=new Array(9);Mod=new Array(2);this.Time=Time;this.Planets=Planets;this.Mod=Mod;this.IDATE=IDATE}
function __c360(x){var n;var ax=Math.abs(x);if(x<0){n=Math.ceil(ax/360);y=x+n*360;}
else{n=Math.floor(ax/360);y=x-n*360;}
return y;}
function __dms(radians,x,hper,unit,mode,roman){if(hper<2)return null;if(unit<0)return'.';var _dms;var dd,d,ms,m,s,st,t;var unitANGLE='\260'+"\'"+'\"'+'.';var unitHOURS='hms.';var unitOTHER=':::';var units=unitOTHER;if(hper==180)units=unitANGLE;if(hper==12)units=unitHOURS;var period=2*hper;dd=x;if(radians)dd*=(hper/Math.PI);while(dd<=-hper)dd+=period;while(dd>hper)dd-=period;if(mode<0){if(dd<0)_dms='-';if(dd==0)_dms=' ';if(dd>0)_dms='+';}
else{if(dd<0)dd+=period;_dms='';}
var da=Math.abs(dd);if(unit<1){d=Math.round(da);}
if(unit==1){m=Math.round(da*60)%60;d=Math.round(da-m/60);}
if(unit==2){s=Math.round(da*3600)%60;m=Math.round(da*60-s/60)%60;d=Math.round(da-m/60-s/3600);}
if(unit>2){var k=Math.pow(10,unit-2);var n=3600*k;t=Math.round(da*n)%k;s=Math.round(da*3600-t/k)%60;m=Math.round(da*60-s/60-t/n)%60;d=Math.round(da-m/60-s/3600-t/n);}
if(!roman)
_dms+=d+units.substring(0,1);else
_dms+='['+__roman(d)+']';if(unit>=1){if(m<10)_dms+='0';_dms+=m+units.substring(1,2);}
if(unit>=2){if(s<10)_dms+='0';_dms+=s+units.substring(2,3);}
if(unit>=3){_dms+=units.substring(3,4)+t;}
return _dms;}
function astro_toSeasons(radians,x,mode,separator,Year){var nsigns=Year[mode].length;mode=mode%Year.length;var sector=360/nsigns;var hh=x/sector;if(radians)hh/=_RAD_;while(hh<0)hh+=nsigns;while(hh>=nsigns)hh-=nsigns;var h=Math.floor(hh);var dh=Math.round(sector*(hh-h));if(dh>sector/2){h++;dh-=sector;}
var _house=Year[mode][h%Year[mode].length];if(dh<0)_house=' '+_house+' '+separator+'['+__dms(false,dh,180,0,-1)+']';else _house+=' '+__dms(false,dh,180,0,-1);return _house;}
function astro_rotateCoordinates(INV,SYST,j,u0,u1,u,v){var UV=new Array(2);if(SYST==0){var J=23.43928111*_RAD_;var s0=0;var s1=0;}
else if(SYST==1){var J=62.87166389*_RAD_;var s0=282.8595083;var s1=32.932;}
else{var J=j*_RAD_;var s0=u0;var s1=u1;}
var V=v*_RAD_;if(!INV)var W=(s0-u)*_RAD_;else var W=(u-s1)*_RAD_;var sinI0=Math.cos(J);var cosI0=Math.sin(J);var sinv=Math.sin(V);var cosv=Math.cos(V);var cosa=Math.sin(W);var sina=-Math.cos(W);var t=90+Math.atan2(sina*cosv,cosa*cosv*sinI0-sinv*cosI0)/_RAD_;if(!INV)UV[0]=s1-t;else UV[0]=s0+t;UV[0]=__c360(UV[0]);UV[1]=Math.asin(sinv*sinI0+cosv*cosI0*cosa)/_RAD_;return UV;}
function astro_computeKeplerEquation(RADIANS,e,M,precision){var E0,E1,err;if(!RADIANS)M*=_RAD_;E0=M;do{E1=M+e*Math.sin(E0);err=Math.abs(E0-E1);E0=E1;}while(err>precision);return E1;}
function astro_computeSUN(Name,T){var Sun=new PLANET();var orb=new ORBIT();var ecl=new COORD();var a=1.0000002;var e=0.01675104-0.0000418*T-0.000000126*T*T;var L=279.69668+36000.76892*T+0.0003025*T*T;L=__c360(L);var M=358.47583+35999.04975*T-0.000150*T*T-0.0000033*T*T*T;M=__c360(M);orb.a=a;orb.e=e;orb.i=0;orb.L=L*_RAD_;orb.M=M*_RAD_;orb.W=0;orb.D=12756;Sun.orbital=orb;var E=astro_computeKeplerEquation(false,e,M,0.000001);var xv=a*(Math.cos(E)-e);var yv=a*(Math.sqrt(1.0-e*e)*Math.sin(E));var v=Math.atan2(yv,xv)/_RAD_;var l=L-M+v;var r=Math.sqrt(xv*xv+yv*yv);var A=153.23+22518.7541*T;A=__c360(A)*_RAD_;l+=0.00134*Math.cos(A);r+=0.00000543*Math.sin(A);var B=216.57+45037.5082*T;B=__c360(B)*_RAD_;l+=0.00154*Math.cos(B);r+=0.00001575*Math.sin(B);var C=312.69+32964.3577*T;C=__c360(C)*_RAD_;l+=0.00200*Math.cos(C);r+=0.00001627*Math.sin(C);var D=350.74+445267.1142*T-0.00144*T*T;D=__c360(D)*_RAD_;l+=0.00179*Math.sin(D);r+=0.00003076*Math.cos(D);var F=231.19+20.20*T;F=__c360(F)*_RAD_;l+=0.00178*Math.sin(F);var H=353.40+65928.7155*T;H=__c360(H)*_RAD_;r+=0.00000927*Math.sin(H);Sun.orbital.l=__c360(l+180)*_RAD_;Sun.orbital.b=0;Sun.orbital.r=r;ecl.lon=__c360(l);ecl.lat=0;ecl.rp=r;Sun.ecliptic=ecl;Sun.adiam=1919.26;Sun.mag=-26.5;Sun.obliquity=23.452294-0.0130125*T-0.00000164*T*T+0.000000503*T;var equ=astro_rotateCoordinates(true,-1,Sun.obliquity,0,0,ecl.lon,0);Sun.equatorial.lon=equ[0];Sun.equatorial.lat=equ[1];Sun.equatorial.rp=Sun.adiam/ecl.rp/3600.0;Sun.name=Name;return Sun;}
function astro_computeMOON(Name,T,sun){var Moon=new PLANET();var orb=new ORBIT();var ecl=new COORD();var equ=new COORD();var W=259.183275-1934.1420*T+0.002078*T*T+0.0000022*T*T*T;var PW=__c360(W)*_RAD_;var PW1=__c360(W+275.05-2.3*T)*_RAD_;var sinPW=Math.sin(PW);var sinPW1=Math.sin(PW1);var P1782=__c360(51.2+20.2*T)*_RAD_;var PV271=__c360(346.56+132.87*T-0.0091731*T*T)*_RAD_;var sinP1782=Math.sin(P1782);var sinPV271=Math.sin(PV271);var M0=sun.orbital.M-(0.001778*sinP1782)*_RAD_;var L=270.434164+481267.8831*T-0.001133*T*T+0.0000019*T*T*T;L=__c360(L);L+=0.000233*sinP1782;L+=0.003964*sinPV271;L+=0.001964*sinPW;var M=296.104608+477198.8491*T+0.009192*T*T+0.0000144*T*T*T;M=__c360(M);M+=0.000817*sinP1782;M+=0.003964*sinPV271;M+=0.002541*sinPW;M*=_RAD_;var D=350.737486+445267.1142*T-0.001436*T*T+0.0000019*T*T*T;D=__c360(D);D+=0.002011*sinP1782;D+=0.003964*sinPV271;D+=0.001964*sinPW;D*=_RAD_;var F=11.250889+483202.0251*T-0.003211*T*T-0.0000003*T*T*T;F=__c360(F);F+=0.003964*sinPV271;F-=0.024691*sinPW;F-=0.004328*sinPW1;F*=_RAD_;var e=1-0.002495*T-0.00000752*T*T;var l=L;l+=6.288750*Math.sin(M);l+=1.274018*Math.sin(2*D-M);l+=0.658309*Math.sin(2*D);l+=0.213616*Math.sin(2*M);l-=0.185596*Math.sin(M0)*e;l-=0.114336*Math.sin(2*F);l+=0.058793*Math.sin(2*D-2*M);l+=0.057212*Math.sin(2*D-M0-M)*e;l+=0.053320*Math.sin(2*D+M);l+=0.045874*Math.sin(2*D-M0)*e;l+=0.041024*Math.sin(M-M0)*e;l-=0.034718*Math.sin(D);l-=0.030465*Math.sin(M0+M)*e;l+=0.015326*Math.sin(2*D-2*F);l-=0.012528*Math.sin(2*F+M);l-=0.010980*Math.sin(2*F-M);l+=0.010674*Math.sin(4*D-M);l+=0.010034*Math.sin(3*M);l+=0.008548*Math.sin(4*D-2*M);l-=0.007910*Math.sin(M0-M+2*D)*e;l-=0.006783*Math.sin(2*D+M)*e;l+=0.005162*Math.sin(M-D);l+=0.005000*Math.sin(M+D)*e;l+=0.004049*Math.sin(M-M0+2*D)*e;l+=0.003996*Math.sin(2*M+2*D);l+=0.003862*Math.sin(4*D);l+=0.003665*Math.sin(2*D-3*M);l+=0.002695*Math.sin(2*M-M0)*e;l+=0.002602*Math.sin(M-2*F-2*D);l+=0.002396*Math.sin(2*D-M0-2*M)*e;l-=0.002349*Math.sin(M+D);l+=0.002249*Math.sin(2*D-2*M)*e*e;l-=0.002125*Math.sin(2*M+M)*e;l-=0.002079*Math.sin(2*M)*e*e;l+=0.002059*Math.sin(2*D-M-2*M0)*e*e;l-=0.001773*Math.sin(M+2*D-2*F);l-=0.001595*Math.sin(2*F+2*D);l+=0.001220*Math.sin(4*D-M0-M)*e;l-=0.001110*Math.sin(2*M+2*F);var B=5.128189*Math.sin(F);B+=0.280606*Math.sin(M+F);B+=0.277693*Math.sin(M-F);B+=0.173238*Math.sin(2*D-F);B+=0.055413*Math.sin(2*D+F-M);B+=0.046272*Math.sin(2*D-F-M);B+=0.032573*Math.sin(2*D+F);B+=0.017198*Math.sin(2*M+F);B+=0.009267*Math.sin(2*D+M-F);B+=0.008823*Math.sin(2*M-F);B+=0.008247*Math.sin(2*D-M0-F)*e;B+=0.004323*Math.sin(2*D-F-2*M);B+=0.004200*Math.sin(2*D+F+M);B+=0.003372*Math.sin(F-M0-2*D)*e;B+=0.002472*Math.sin(2*D+F-M0-M)*e;B+=0.002222*Math.sin(2*D+F-M0)*e;B+=0.002072*Math.sin(2*D-F-M0-M)*e;B+=0.001877*Math.sin(F-M0-M);var b=B*(1-0.0004664*Math.cos(PW)-0.0000754*Math.cos(PW1));var pr=0.950724;pr+=0.051818*Math.cos(M);pr+=0.009531*Math.cos(2*D-M);pr+=0.007843*Math.cos(2*D);pr+=0.002824*Math.cos(2*M);pr+=0.000857*Math.cos(2*D+M);pr+=0.000533*Math.cos(2*D-M0)*e;pr+=0.000401*Math.cos(2*D-M0-M)*e;pr+=0.000320*Math.cos(M-M0)*e;pr-=0.000271*Math.cos(D);orb.L=L*_RAD_;orb.M=M;orb.W=PW;Moon.orbital=orb;Moon.adiam=1873.7*60.0;ecl.lon=__c360(l);ecl.lat=b;ecl.rp=1.0/Math.sin(pr*_RAD_);var rg=ecl.rp;Moon.ecliptic=ecl;Moon.ecliptic.rp=6378*ecl.rp;var equ=astro_rotateCoordinates(true,-1,sun.obliquity,0,0,ecl.lon,ecl.lat);Moon.equatorial.lon=equ[0];Moon.equatorial.lat=equ[1];Moon.equatorial.rp=6378*Moon.adiam/ecl.rp/3600.0;var wl=(ecl.lon-sun.ecliptic.lon)*_RAD_;if(wl<=-Math.PI)wl+=2*Math.PI;if(wl>Math.PI)wl-=2*Math.PI;var d=Math.acos(Math.cos(wl)*Math.cos(b*_RAD_));var PA=Math.PI-d-_RAD_*0.1468*(1-0.0549*Math.sin(M))/(1-0.00167*Math.sin(M0))*Math.sin(d);var k=(1+Math.cos(PA))/2;if(wl<0)k=-k;Moon.phase=k;Moon.mag=-21.62+5*Math.log(sun.orbital.r*rg)/_LGD_+1.49*PA+0.043*Math.pow(PA,4);if(Math.abs(k)<0.005)Name='New '+Name;if(Math.abs(k)>0.995)Name='Full '+Name;Moon.name=Name;return Moon;}
function astro_computePLANET(Name,index,T,sun){perturbationsJOVIAN=function(index){var corr=new ORBIT(0,0,0,0,0,0,0,0,0,0);var u=T/5+0.1;var P=237.475+3034.9061*T;P=__c360(P)*_RAD_;var Q=265.916+1222.1139*T;Q=__c360(Q)*_RAD_;if(index<2){var V=5*Q-2*P;var z=Q-P;var sinV=Math.sin(V);var cosV=Math.cos(V);var sinQ=Math.sin(Q);var cosQ=Math.cos(Q);var sin2Q=2*sinQ*cosQ;var cos2Q=cosQ*cosQ-sinQ*sinQ;var sinz=Math.sin(z);var cosz=Math.cos(z);var sin2z=2*sinz*cosz;var cos2z=cosz*cosz-sinz*sinz;var sin3z=sinz*cos2z+cosz*sin2z;var cos3z=cos2z*cosz-sin2z*sinz;var sin4z=2*sin2z*cos2z;var cos4z=cos2z*cos2z-sin2z*sin2z;}
if(index>1){var H=284.02+8.51*T;H=__c360(H)*_RAD_;var U=200.25-209.98*T;U=__c360(U)*_RAD_;var sinH=Math.sin(H);var cosH=Math.cos(H);var sin2H=2*sinH*cosH;var cos2H=cosH*cosH-sinH*sinH;}
if(index==0){corr.L=(0.3314-0.0103*u-0.0047*u*u)*sinV;corr.L+=(0.0032-0.0644*u+0.0021*u*u)*cosV;corr.L+=0.0136*sinz+0.0185*sin2z+0.0067*sin3z;corr.L+=(0.0073*sinz+0.0064*sin2z-0.00338*cosz)*sinQ;corr.L-=(0.0357*sinz+0.0063*cosz+0.00670*cos2z)*cosQ;corr.M=(0.0072-0.0031*u)*sinV-0.0204*cosV;corr.M+=(0.0073*sinz+0.0340*cosz+0.0056*cos2z)*sinQ;corr.M+=(0.0378*sinz+0.0062*sin2z-0.0066*cosz)*cosQ;corr.M-=0.0054*sinz*sin2Q+0.0055*cosz*cos2Q;corr.e=(361+13*u)*sinV+(129-58*u)*cosV;corr.e+=(128*cosz-676*sinz-111*sin2z)*sinQ;corr.e+=(146*sinz-82+607*cosz+99*cos2z+51*cos3z)*cosQ;corr.e-=(96*sinz+100*cosz)*sin2Q;corr.e-=(96*sinz-102*cosz)*cos2Q;corr.e/=1000000;corr.a=-263*cosV+205*cosz+693*cos2z+312*cos3z
corr.a+=299*sinz*sinQ;corr.a+=(204*sin2z-337*cosz)*cosQ;corr.a/=1000000;}
if(index==1){corr.L=(-0.8142+0.0181*u+0.0167*u*u)*sinV;corr.L+=(-0.0105+0.1609*u-0.0041*u*u)*cosV;corr.L-=0.1488*sinz-0.0408*sin2z-0.0152*sin3z;corr.L+=(0.0089*sinz-0.0165*sin2z)*sinQ;corr.L+=(0.0813*cosz+0.0150*cos2z)*sinQ;corr.L+=(0.0856*sinz+0.0253*cosz+0.0144*cos2z)*cosQ;corr.L+=0.0092*sin2z*sin2Q;corr.M=(0.0771+0.0072*u)*sinV;corr.M+=(0.0458-0.0148*u)*cosV;corr.M-=(0.0758*sinz+0.0248*sin2z+0.0086*sin3z)*sinQ;corr.M-=(0.0726+0.1504*cosz-0.0269*cos2z-0.0101*cos3z)*cosQ;corr.M-=(0.0136*sinz-0.0136*cos2z)*sin2Q;corr.M-=(0.0137*sinz-0.0120*sin2z)*cos2Q;corr.M+=(0.0149*cosz-0.0131*cos2z)*cos2Q;corr.e=(-793+255*u)*sinV+(1338+123*u)*cosV;corr.e+=1241*sinQ+(39-62*u)*sinz*sinQ;corr.e+=(2660*cosz-469*cos2z-187*cos3z-82*cos4z)*sinQ;corr.e-=(1270*sinz+420*sin2z+150*sin3z)*cosQ;corr.e-=62*sin4z*cosQ;corr.e+=(221*sinz-221*sin2z-57*sin3z)*sin2Q;corr.e-=(278*cosz-202*cos2z)*sin2Q;corr.e-=(284*sinz+159*cosz)*cos2Q;corr.e+=(216*cos2z+56*cos3z)*cos2Q;corr.e/=1000000;corr.a=2933*cosV+33629*cosz-3081*cos2z-1423*cos3z-671*cos4z;corr.a+=(1098-2812*sinz+688*sin2z)*sinQ;corr.a+=(2138*cosz-999*cos2z-642*cos3z)*sinQ-890*cosQ;corr.a+=(2206*sinz-1590*sin2z-647*sin3z)*cosQ;corr.a+=(2885*cosz+2172*cos2z)*cosQ;corr.a-=778*cosz*sin2Q-856*sinz*cos2Q;corr.a/=1000000;}
if(index==2){var S=243.52+428.47*T;S=__c360(S)*_RAD_;var y=S-P;var n=S-Q;var sinS=Math.sin(S);var cosS=Math.cos(S);var sin2S=2*sinS*cosS;var cos2S=cosS*cosS-sinS*sinS;corr.L=0.8643*sinH+0.0360*sin2H+(0.0822-0.0068*u)*cosH;corr.M=0.1203*sinH+0.0195*cosH+0.0062*sin2H;corr.e=(2098*cosH-335*sinH+131*cos2H)/1000000;corr.a=-3825*cosH/1000000;corr.l=(0.0101-0.0010*u)*Math.sin(S+n);corr.l-=(0.0386-0.0020*u)*Math.cos(S+n);corr.l+=(0.0350-0.0010*u)*Math.cos(2*S+n);corr.l-=0.0148*Math.sin(y)+0.0099*Math.sin(U)+0.0088*Math.sin(2*U);corr.r=-0.02595+0.00498*Math.cos(y);corr.r+=-0.00123*cosS+0.00335*Math.cos(n);corr.r+=(0.00579*cosS-0.00116*sinS+0.00139*cos2S)*Math.sin(n);corr.r+=(0.00135*cosS+0.00570*sinS+0.00139*sin2S)*Math.sin(n);corr.r+=0.00090*Math.cos(2*U)+0.00089*(Math.cos(U)-Math.cos(3*U));}
if(index==3){var y=153.71+2816.42*T;y=__c360(y)*_RAD_;var n=182.15+1003.62*T;n=__c360(n)*_RAD_;corr.L=-0.5898*sinH-0.0561*cosH-0.0243*sin2H;corr.M=0.0240*sinH-0.0253*cosH;corr.e=(439*sinH+426*cosH+113*sin2H+109*cos2H)/1000000;corr.a=(-817*sinH+8189*cosH+781*cos2H)/1000000;corr.l=0.0096*Math.sin(y)+0.0052*Math.sin(n);corr.r=-0.04060+0.00499*Math.cos(y)+0.00274*Math.cos(n);corr.r+=0.00204*Math.cos(U)+0.00105*Math.cos(2*U);}
return corr;}
orbitalElements=function(planet){var a,e,i,L,M,W,O;var corr=new ORBIT(0,0,0,0,0,0,0,0,0,0);if(planet==0){O=4878;a=0.3870986;e=0.20561421+0.00002046*T-0.000000030*T*T;i=7.002881+0.0018608*T-0.0000183*T*T;L=178.179078+149474.0707800*T+0.0003011*T*T;w=28.753753+0.3702806*T+0.0001208*T*T;W=47.145944+1.1852083*T+0.0001739*T*T;}
if(planet==1){O=12102;a=0.7233316;e=0.00682069-0.00004774*T+0.000000091*T*T;i=3.393631+0.0010058*T-0.0000010*T*T;L=342.767053+58519.2119100*T+0.0003097*T*T;w=54.384186+0.5081861*T-0.0013864*T*T;W=75.779647+0.8998500*T+0.0004100*T*T;}
if(planet==2){O=6794;a=1.5236883;e=0.09331290+0.000092064*T-0.000000077*T*T;i=1.850333-0.0006750*T+0.0000126*T*T;L=293.737334+19141.6955100*T+0.0003107*T*T;w=285.431761+1.0697667*T+0.0001313*T*T+0.00000414*T*T*T;W=48.786442+0.7709917*T-0.0000014*T*T-0.00000533*T*T*T;}
if(planet==3){O=142984;a=5.202561;e=0.04833475+0.000164180*T-0.0000004676*T*T-0.0000000017*T*T*T;i=1.308736-0.0056961*T+0.00000390*T*T;L=238.049257+3036.3019860*T+0.00033470*T*T-0.00000165*T*T*T;w=273.277558+0.5994317*T+0.00070405*T*T+0.00000508*T*T*T;W=99.443414+1.0105300*T+0.00035222*T*T-0.00000851*T*T*T;corr=perturbationsJOVIAN(0,T);}
if(planet==4){O=120536;a=9.554747;e=0.05589232-0.00034550*T-0.000000728*T*T+0.00000000074*T*T*T;i=2.492519-0.0039189*T-0.00001549*T*T+0.00000004*T*T*T;L=266.564377+1223.5098840*T+0.00032450*T*T-0.00000580*T*T*T;w=338.307800+1.0852207*T+0.00097854*T*T+0.00000992*T*T*T;W=112.790414+0.8731951*T-0.00015218*T*T-0.00000531*T*T*T;corr=perturbationsJOVIAN(1,T);}
if(planet==5){O=51118;a=19.21814;e=0.0463444-0.00002658*T+0.000000077*T*T;i=0.772464+0.0006253*T+0.00003950*T*T;L=244.197470+429.8635460*T+0.00031600*T*T-0.00000060*T*T*T;w=98.071581+0.9857650*T-0.00107450*T*T-0.00000061*T*T*T;W=73.477111+0.4986678*T+0.00131170*T*T;corr=perturbationsJOVIAN(2,T);}
if(planet==6){O=49528;a=30.10957;e=0.00899704+0.00000633*T-0.000000002*T*T;i=1.779242-0.0095436*T-0.00000910*T*T;L=84.457994+219.8859140*T+0.00032050*T*T-0.000000600*T*T*T;w=276.045975+0.3256394*T+0.00014095*T*T+0.000004113*T*T*T;W=130.681389+1.0989350*T+0.00024987*T*T-0.000004718*T*T*T;corr=perturbationsJOVIAN(3,T);}
L+=corr.L;M=L-(W+w+corr.M/e);e+=corr.e;a+=corr.a;Orb.a=a;Orb.e=e;Orb.i=i*_RAD_;Orb.L=__c360(L)*_RAD_;Orb.M=__c360(M)*_RAD_;Orb.W=W*_RAD_;Orb.D=O;Orb.l=corr.l;Orb.b=corr.b;Orb.r=corr.r;}
var Orb=new ORBIT(0,0,0,0,0,0,0,0,0,0);var Planet=new PLANET;var ecl=new COORD;orbitalElements(index);var E=astro_computeKeplerEquation(true,Orb.e,Orb.M,0.000001);var xv=Orb.a*(Math.cos(E)-Orb.e);var yv=Orb.a*(Math.sqrt(1.0-Orb.e*Orb.e)*Math.sin(E));var r=Math.sqrt(xv*xv+yv*yv)+Orb.r;var v=Math.atan2(yv,xv);var u=Orb.L+v-Orb.M-Orb.W;var sinu=Math.sin(u);var l=Math.atan2(Math.cos(Orb.i)*sinu,Math.cos(u))+Orb.W+Orb.l*_RAD_;var b=Math.asin(Math.sin(Orb.i)*sinu);Orb.l=l;Orb.b=b;Orb.r=r;Planet.orbital=Orb;Planet.adiam=7200.0*Math.atan(0.5*Orb.D/_AU1_)/_RAD_;var l0=_RAD_*sun.ecliptic.lon;var r0=sun.ecliptic.rp;var rcosb=r*Math.cos(b);var rsinb=r*Math.sin(b);var yg=rcosb*Math.sin(l-l0);var xg=rcosb*Math.cos(l-l0)+r0;var rg=Math.sqrt(xg*xg+yg*yg+rsinb*rsinb);ecl.lon=__c360((Math.atan2(yg,xg)+l0)/_RAD_);ecl.lat=Math.asin(rsinb/rg)/_RAD_;ecl.rp=rg;Planet.ecliptic=ecl;var PA=Math.acos((r*r+rg*rg-r0*r0)/(2*r*rg));Planet.phase=0.5*(1+Math.cos(PA));var LRR=5*Math.log(r*rg)/_LGD_;if(index==0)Planet.mag=-0.36+LRR+1.719*PA;if(index==1)Planet.mag=-4.34+LRR+1.547*PA;if(index==2)Planet.mag=-1.51+LRR+0.917*PA;if(index==3)Planet.mag=-9.25+LRR+0.802*PA;if(index==4)Planet.mag=-10.40+LRR+2.521*PA;if(index==5)Planet.mag=-7.15+LRR+0.057*PA;if(index==6)Planet.mag=-6.90+LRR+0.057*PA;var equ=astro_rotateCoordinates(true,-1,sun.obliquity,0,0,ecl.lon,ecl.lat);Planet.equatorial.lon=equ[0];Planet.equatorial.lat=equ[1];Planet.equatorial.rp=Planet.adiam/ecl.rp/3600.0;Planet.name=Name;return Planet;}
function astro_date(D,M,Y,MONTHS){if(document.location.href.indexOf('_fr')!=-1){var sdate=D+' '+MONTHS[M-1]; if ( Y > 0 ) sdate += ' '+Y;}
else{var sdate=MONTHS[M-1]+' '+D;if(D==1||D==21||D==31)sdate+='st';else if(D==2||D==22)sdate+='nd';else if(D==3||D==23)sdate+='rd';else sdate+='th'; if ( Y > 0 ) sdate+=', '+Y;}
return sdate;}

function astro_zodiaq( elon ) {

	var n = _SZ_.length - 1;
	for ( var k = 0; k <= n; k++ ) {
	
		if ( ( k == 0 && elon < _SZ_[0][6] ) || ( k == n && elon >= _SZ_[n][6] ) ) return( 0 );
		if ( k > 0 ) {
			if ( elon >= _SZ_[ k-1 ][6] && elon < _SZ_[ k ][6] ) return( k-1 );
		}

	}

}
