function TT(D,M,Y,H,MIN,CEK) 
{
  var Jd,TT1
  Jd=Math.floor(365.2500000001*(Y-1))-Math.floor(0.000000001+(Y-1)/100)+Math.floor(0.000000001+(Y-1)/400)
  Jd+=(Math.floor(0.000000001+(4-Y % 4)/4)-Math.floor(0.000000001+(100-Y % 100)/100)+Math.floor(0.000000001+(400-Y % 400)/400))*((Math.abs(M-2.1))/(2*M-4.2)+0.5)
  Jd+=Math.floor(30.5*M-30+0.5*Math.floor((Math.abs(M-8.1)+3*M-24.3)/(4*M-32.4)+0.0000001))-(Math.abs(M-2.1))/(M-2.1)-2+D+H/24+MIN/1440+CEK/86400-693594.5
  TT1=(Jd+1/1440)/36525
  return (TT1)
}
function OKRUG(A)
{ var OKRUG1
  if (KRUG(A)>180) { OKRUG1=KRUG(A)-360} else {OKRUG1=KRUG(A)}
  return (OKRUG1)
}
function KRUG(A)
{ var KRUG1  
  if (Math.abs(A)>1000000000000000000) { 
     A=0
  }
  if (A>=0) { 
     KRUG1=A-360*Math.floor(A/360)} 
  else {
     KRUG1=A+360*Math.floor(Math.abs(A)/360)+360
  }
  return (KRUG1)
}
function SN(X)
{ var SN1
  SN1=Math.sin(X/180*Math.PI) 
  return (SN1) 
}
function LUNS(T)
{  
  var LUNK,E,L,M,MM,D,F,DT,Z,G,LUNS1
  G=180/Math.PI
  if (T<0.22) { DT=21.3-109.09*(0.22-T)}
  if (T>=0.22) { DT=22+15*(T-0.22)}
  if (T>=0.52) { DT=30+40*(T-0.52)}
  if (T>=0.62) { DT=34+80*(T-0.62)}
  if (T>=0.72) { DT=34+100*(T-0.72)}
  if (T>=0.82) { DT=52+50*(T-0.82)}
  T=T+DT/3600/24/36525
  L=270.434164+481267.8831*T-0.001133*T*T+0.000233*SN(512+20.2*T)
  M=358.475833+35999.0498*T-0.001778*SN(512+20.2*T)
  MM=296.104608+477198.8491*T+0.009192*T*T+0.000817*SN(512+20.2*T)
  D=350.737486+445267.1142*T-0.001436*T*T+0.002011*SN(512+20.2*T)
  Z= 259.183275-1934.142*T+0.002078*T*T
  F=11.250889+483202.0251*T-0.003211*T*T-0.024691*SN(Z)
  E=1-0.002495*T-0.00000752*T*T
  LUNK=L+6.288750*Math.sin(MM/G)+1.274018*Math.sin((2*D-MM)/G)+0.658309*Math.sin((2*D)/G)+0.213616*Math.sin((2*MM)/G)
  LUNK-=0.185596*E*Math.sin(M/G)
  LUNK-=0.114336*Math.sin(2*F/G)+0.058793*Math.sin((2*D-2*MM)/G)+0.057212*E*Math.sin((2*D-M-MM)/G)
  LUNK+=0.053320*Math.sin((2*D+MM)/G)
  LUNK+=0.045874*E*Math.sin((2*D-M)/G)+0.041024*E*Math.sin((MM-M)/G)-0.034718*Math.sin(D/G)-0.030465*E*Math.sin((M+MM)/G)
  LUNK+=0.015326*Math.sin((2*D-2*F)/G)
  LUNK-=0.012528*Math.sin((2*F+MM)/G)-0.010980*Math.sin((2*F-MM)/G)+0.010674*Math.sin((4*D-MM)/G)
  LUNK+=0.010034*Math.sin(3*MM/G)+0.008548*Math.sin((4*D-2*M)/G)-0.00791*E*Math.sin((M-MM+2*D)/G)
  LUNK-=0.006783*E*SN(2*D+M)+0.005162*SN(MM-D)+0.005*SN(M+D)*E+0.004049*SN(MM-M+2*D)*E
  LUNK+=0.003996*SN(2*MM+2*D)+0.003862*SN(4*D)+0.003665*Math.sin(2*D-3*MM)
  LUNK+=0.002695*SN(2*MM-M)*E+0.002602*SN(MM-2*F-2*D)+0.002396*SN(2*D-M-2*MM)*E
  LUNK-=0.002349*SN(MM+D)+0.002249*SN(2*D-2*M)*E*E-0.002125*SN(2*MM+M)*E
  LUNK-=0.002079*SN(2*M)*E*E+0.002059*SN(2*D-MM-2*M)*E*E;
  LUNS1=KRUG(LUNK+0.005)
  return (LUNS1)
}
function SOLS(T)
{
  var SOLK,L,M,E,C,A,B,CC,D,EE,G,SOLS1
  G=180/Math.PI
  L= 279.69668+36000.76892*T+0.0003025*T*T
  M= 358.475833+35999.04975*T-0.00015*T*T-0.0000033*T*T*T
  E= 0.01675104-0.0000418*T-0.000000126*T*T
  A=153.22+22518.7541*T; B=216.57+45037.5082*T
  CC=312.69+32964.3577*T
  D=350.74+445267.1142*T-0.00144*T*T
  EE=231.19+20.2*T
  C=(1.91946-0.004789*T-0.000014*T*T)*Math.sin(M/G)+(0.020094-0.0001*T)*Math.sin(M*2/G)+0.000293*Math.sin(M*3/G)
  SOLK=L+C+0.00134*Math.cos(A/G)+0.00154*Math.cos(B/G)+0.002*Math.cos(CC/G)+0.00179*Math.sin(D/G)+0.00178*Math.sin(EE/G)
  SOLS1=KRUG(SOLK-0.00569-0.00479*Math.sin(259.18/G-1934.142*T/G))
  return (SOLS1)
}
function NOL(T) 
{ var TN,T1,NOL1

  TN=KRUG(LUNS(T)-SOLS(T));
  T1=T-TN/12.2/36525;
  TN=OKRUG(LUNS(T1)-SOLS(T1));
  T1=T1-TN/12.2/36525;
  TN=OKRUG(LUNS(T1)-SOLS(T1));
  T1=T1-TN/12.2/36525;
  TN=OKRUG(LUNS(T1)-SOLS(T1));
  T1=T1-TN/12.2/36525;
  TN=OKRUG(LUNS(T1)-SOLS(T1));
  NOL1=T1-TN/12.2/36525;
  return (NOL1)
}
function LD(D,M,Y,H,MIN,BRG,BRM,LNG,LNM)
{
  var T,TN,TV,TVN,LD1
  T=TT(D,M,Y,H,MIN,0)
  TV=T+Math.abs(T,BRG,BRM,LNG,LNM)/1440/36525
  if (TV<T) {LD1=0} 
  else 
  { 
    TN=NOL(T)
    TVN=TN+Math.abs(TN,BRG,BRM,LNG,LNM)/1440/36525
    LD1=Math.round((TV-TVN)*35266)+1
  }
  return (LD1)
}

var currentdate=new Date()
var chas1=currentdate.getHours()
var minut1=currentdate.getMinutes()
var den1=currentdate.getDate()
var mec1=currentdate.getMonth()
var god1=currentdate.getFullYear()

var currentmoonday=0;
var pictmoonday   ="";
var moonimg       = new Image();
var moondayspage  = 0;

currentmoonday=LD(den1,mec1,god1,chas1,minut1,50,0,36,15);

if (currentmoonday>28) {
currentmoonday=1;
}
if (currentmoonday<11) {
pictmoonday="0";
}
pictmoonday=pictmoonday+(currentmoonday-1);

if((currentmoonday>=1) &&(currentmoonday<=6)) {
 moondayspage = 1;
}
if((currentmoonday>=7) &&(currentmoonday<=12)) {
 moondayspage = 2;
}
if((currentmoonday>=13) &&(currentmoonday<=18)) {
 moondayspage = 3;
}
if((currentmoonday>=19) &&(currentmoonday<=24)) {
 moondayspage = 4;
}
if((currentmoonday>=25) &&(currentmoonday<=31)) {
 moondayspage = 5;
}
moonimg.src = "../mcalend/img/moon" + pictmoonday + ".jpg";
document.getElementById("moonday").innerHTML = "<b>"+currentmoonday+"-й лунный день</b>";
for (var i = 0; i < document.links.length; i++) {
   if (document.links[i].className == "mcalendlink") {
         document.links[i].href = "../moondays"+moondayspage+".htm";
   }
}
document.moonpict.src = moonimg.src;