var D2R=Math.PI/180,R2D=180/Math.PI,obsvconst=new Array,month=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"),c1=new Array,c2=new Array,mid=new Array,c3=new Array,c4=new Array,currenttimeperiod="",loadedtimeperiods=new Array;function timedependent(t,i){var a,o,n;return o=i[1],n=(n=(n=t[9+(a=obsvconst[6])]*o+t[8+a])*o+t[7+a])*o+t[6+a],i[2]=n,n=(n=3*t[9+a]*o+2*t[8+a])*o+t[7+a],i[10]=n,n=(n=(n=t[13+a]*o+t[12+a])*o+t[11+a])*o+t[10+a],i[3]=n,n=(n=3*t[13+a]*o+2*t[12+a])*o+t[11+a],i[11]=n,n=(n=(n=t[16+a]*o+t[15+a])*o+t[14+a])*Math.PI/180,i[4]=n,i[5]=Math.sin(n),i[6]=Math.cos(n),n=(n=2*t[16+a]*o+t[15+a])*Math.PI/180,i[12]=n,(n=(n=t[19+a]*o+t[18+a])*o+t[17+a])>=360&&(n-=360),n=n*Math.PI/180,i[7]=n,n=(n=2*t[19+a]*o+t[18+a])*Math.PI/180,i[13]=n,i[0],n=(n=t[22+a]*o+t[21+a])*o+t[20+a],i[8]=n,i[14]=2*t[22+a]*o+t[21+a],n=(n=t[25+a]*o+t[24+a])*o+t[23+a],i[9]=n,i[15]=2*t[25+a]*o+t[24+a],i}function timelocdependent(t,i){return 0,timedependent(t,i),i[16]=i[7]-obsvconst[1]-t[5]/13713.44,i[17]=Math.sin(i[16]),i[18]=Math.cos(i[16]),i[19]=obsvconst[5]*i[17],i[20]=obsvconst[4]*i[6]-obsvconst[5]*i[18]*i[5],i[21]=obsvconst[4]*i[5]+obsvconst[5]*i[18]*i[6],i[22]=i[13]*obsvconst[5]*i[18],i[23]=i[13]*i[19]*i[5]-i[21]*i[12],i[24]=i[2]-i[19],i[25]=i[3]-i[20],i[26]=i[10]-i[22],i[27]=i[11]-i[23],i[0],i[28]=i[8]-i[21]*t[26],i[29]=i[9]-i[21]*t[27],i[30]=i[26]*i[26]+i[27]*i[27],i}function c1c4iterate(t,i){var a,o,n,e;for(timelocdependent(t,i),a=i[0]<0?-1:1,n=1,o=0;(n>1e-6||n<-1e-6)&&o<50;)e=Math.sqrt(i[30]),n=(n=i[26]*i[25]-i[24]*i[27])/e/i[28],n=a*Math.sqrt(1-n*n)*i[28]/e,n=(i[24]*i[26]+i[25]*i[27])/i[30]-n,i[1]=i[1]-n,timelocdependent(t,i),o++;return i}function getc1c4(t){var i,a;a=Math.sqrt(mid[30]),i=(i=mid[26]*mid[25]-mid[24]*mid[27])/a/mid[28],i=Math.sqrt(1-i*i)*mid[28]/a,c1[0]=-2,c4[0]=2,c1[1]=mid[1]-i,c4[1]=mid[1]+i,c1c4iterate(t,c1),c1c4iterate(t,c4)}function c2c3iterate(t,i){var a,o,n,e;for(timelocdependent(t,i),a=i[0]<0?-1:1,mid[29]<0&&(a=-a),n=1,o=0;(n>1e-6||n<-1e-6)&&o<50;)e=Math.sqrt(i[30]),n=(n=i[26]*i[25]-i[24]*i[27])/e/i[29],n=a*Math.sqrt(1-n*n)*i[29]/e,n=(i[24]*i[26]+i[25]*i[27])/i[30]-n,i[1]=i[1]-n,timelocdependent(t,i),o++;return i}function getc2c3(t){var i,a;a=Math.sqrt(mid[30]),i=(i=mid[26]*mid[25]-mid[24]*mid[27])/a/mid[29],i=Math.sqrt(1-i*i)*mid[29]/a,c2[0]=-1,c3[0]=1,mid[29]<0?(c2[1]=mid[1]+i,c3[1]=mid[1]-i):(c2[1]=mid[1]-i,c3[1]=mid[1]+i),c2c3iterate(t,c2),c2c3iterate(t,c3)}function observational(t){var i,a,o;i=0==t[0]?1:3!=mid[39]||-1!=t[0]&&1!=t[0]?1:-1,t[31]=Math.atan2(i*t[24],i*t[25]),o=Math.sin(obsvconst[0]),a=Math.cos(obsvconst[0]),t[32]=Math.asin(t[5]*o+t[6]*a*t[18]),t[33]=Math.asin(a*t[17]/Math.cos(t[32])),t[20]<0&&(t[33]=Math.PI-t[33]),t[34]=t[31]-t[33],t[35]=Math.atan2(-1*t[17]*t[6],t[5]*a-t[18]*o*t[6]),t[32]>-.00524?t[40]=0:t[40]=1;obsvconst[6];elements=teBessel;var n=Math.atan(elements[26]),e=Math.atan(elements[27]),c=t[19],s=t[20],m=t[21],r=t[8]*Math.cos(n)-t[9]*Math.cos(e);r/=Math.sin(n)-Math.sin(e);var d=t[8]*Math.cos(n)+1.00076024401*t[9]*Math.cos(e);d/=Math.sin(n)+1.00076024401*Math.sin(e);var h=t[2]-c,M=t[3]-s;r-=m,d-=m;var v=Math.sqrt(h*h+M*M+r*r),l=M*t[6]+r*t[5];l=Math.asin(l/v),v=Math.sqrt(h*h+M*M+d*d);var u=M*t[6]+d*t[5];u=Math.asin(u/v);var b=Math.atan(h/(M*t[5]-r*t[6])),f=Math.atan(h/(M*t[5]-d*t[6])),p=t[7]+b,g=t[7]+f;p-=obsvconst[1]+elements[5]/13713.440924999626,g-=obsvconst[1]+elements[5]/13713.440924999626;var y=Math.sin(l),q=Math.cos(l),I=Math.sin(p),P=Math.cos(p);t[45]=Math.asin(y*o+q*P*a),t[46]=Math.atan2(-q*I,y*a-q*P*o);var A=Math.sin(u),w=Math.cos(u),D=Math.sin(g),R=Math.cos(g);t[41]=Math.asin(A*o+w*R*a),t[42]=Math.atan2(-w*D,A*a-w*R*o);var E=(v=t[8]*Math.cos(n)*Math.sin(e)-t[9]*Math.sin(n)*Math.cos(e))/(Math.sin(n)-Math.sin(e)),J=Math.asin(E/Math.sqrt(h*h+M*M+r*r));t[43]=J*R2D;var S=v/(Math.sin(n)/1.00076024401+Math.sin(e)),B=Math.asin(S/Math.sqrt(h*h+M*M+d*d));t[44]=B*R2D,t[47]=d}function midobservational(){observational(mid),mid[36]=Math.sqrt(mid[24]*mid[24]+mid[25]*mid[25]),mid[37]=(mid[28]-mid[36])/(mid[28]+mid[29]),mid[38]=(mid[28]-mid[29])/(mid[28]+mid[29])}function getmid(t){var i,a;for(mid[0]=0,mid[1]=0,i=0,a=1,timelocdependent(t,mid);(a>1e-6||a<-1e-6)&&i<50;)a=(mid[24]*mid[26]+mid[25]*mid[27])/mid[30],mid[1]=mid[1]-a,i++,timelocdependent(t,mid)}function getsunriset(t,i,a){var o,n;for(o=1,n=0;o>1e-5||o<-1e-5;){if(4==++n)return;for(o=(a*Math.acos((Math.sin(-.00524)-Math.sin(obsvconst[0])*i[5])/Math.cos(obsvconst[0])/i[6])-i[16])/i[13];o>=12;)o-=24;for(;o<=-12;)o+=24;i[1]+=o,timelocdependent(t,i)}}function getsunrise(t,i){getsunriset(t,i,-1)}function getsunset(t,i){getsunriset(t,i,1)}function copycircumstances(t,i){var a;for(a=1;a<41;a++)i[a]=t[a]}function getall(t){var i;getmid(t),midobservational(),mid[37]>0?(getc1c4(t),mid[36]=24&&o++,e=(n=o>=2299160?o+1+(n=Math.floor((o-1867216.25)/36524.25))-Math.floor(n/4):o)+1525,c=Math.floor((e-122.1)/365.25),s=Math.floor(365.25*c),m=Math.floor((e-s)/30.6001),s=e-s-Math.floor(30.6001*m),(m-=m<13.5?1:13)>2.5?(d=c-4716,c-4716+"-"):(d=c-4715)+"-",month[m-1]+"-",s<10&&"0",s,month[m-1]+" "+s+", "+d}function getalt(t){var i,a;return 2==t[40]?"sunrise 0":3==t[40]?"sunset 0":((i=t[32]<0&&t[32]>=-.00524?0:180*t[32]/Math.PI)<0?(a="-",i=-i):a="",a+=i=Math.floor(i+.5))}function getazi(t){var i,a;return a="",(i=180*t[35]/Math.PI)<0&&(i+=360),i>=360&&(i-=360),a+=i=Math.floor(i+.5)}function getduration(){var t,i;return(t=4==c3[40]?mid[1]-c2[1]:4==c2[40]?c3[1]-mid[1]:c3[1]-c2[1])<0?t+=24:t>=24&&(t-=24),t=60*t-60*Math.floor(t)+.05/60,i=Math.floor(t)+"m",(t=60*t-60*Math.floor(t))<10&&(i+="0"),i+=Math.floor(t)+"s"}function getmagnitude(){var t;return t=Math.floor(1e3*mid[37]+.5)/1e3,1==mid[40]?"! "+t:1==mid[40]?(html=document.createElement("font"),html.setAttribute("color","#808080"),ital=document.createElement("i"),ital.appendChild(document.createTextNode(t)),html.appendChild(ital),html):(2==mid[40]&&(t+="(r)"),3==mid[40]&&(t+="(s)"),t)}function getcoverage(){var t,i,a;return mid[37]<=0?t="0.0":mid[37]>=1?t="1.000":(2==mid[39]?a=mid[38]*mid[38]:(tmp=(mid[28]*mid[28]+mid[29]*mid[29]-2*mid[36]*mid[36])/(mid[28]*mid[28]-mid[29]*mid[29]),tmp>1&&(tmp=1),tmp2=(mid[28]*mid[29]+mid[36]*mid[36])/mid[36]/(mid[28]+mid[29]),tmp2>1&&(tmp2=1),a=Math.acos(tmp),i=Math.acos(tmp2),t=Math.PI-i-a,a=(mid[38]*mid[38]*t+i-mid[38]*Math.sin(a))/Math.PI),t=Math.floor(1e3*a+.5)/1e3),t}function setObserver(t,i,a,o){obsvconst[0]=t,obsvconst[1]=i,obsvconst[2]=a,obsvconst[3]=o,tmp=Math.atan(.99664719*Math.tan(obsvconst[0])),obsvconst[4]=.99664719*Math.sin(tmp)+obsvconst[2]/6378140*Math.sin(obsvconst[0]),obsvconst[5]=Math.cos(tmp)+obsvconst[2]/6378140*Math.cos(obsvconst[0])}function calEclipse(t){void 0===t&&(t=teBessel),el=t,obsvconst[6]=0,getall(el)}function getHHMMSS(t,i){var a,o,n;return o="",n=obsvconst[6],(a=i[1]+t[1+n]-obsvconst[3]-(t[4+n]-.5)/3600)<0&&(a+=24),a>=24&&(a-=24),a<10&&(o+="0"),o=o+Math.floor(a)+":",(a=60*a-60*Math.floor(a))<10&&(o+="0"),o+=Math.floor(a),o+=":",(a=60*a-60*Math.floor(a))<10&&(o+="0"),o+=Math.floor(a)}function coor2Rad(t,i,a){return tmp=t+i/60+a/3600,tmp*Math.PI/180}function Dcoor2Rad(t){return t*Math.PI/180}