var winw=700,winh=220;var djupx=0;var jupx=winw/2,jupy=winh/2;var dxl=4.66;var dxr=4.66;var xbig=75;xsmall=12;var zoom=false;var cp="#fff",cq="#03a";var cont;var jup,jupi,grs,grsi;var moon=new Array();var shad=new Array();function ao(label,x,y,l,d){this.label=label;this.x=x;this.y=y;this.l=l;this.d=d;this.node=document.createElement("p");this.node.style.position="absolute";this.node.style.margin=0+"px";this.node.style.left=x+"px";this.node.style.top=y+"px";this.node.style.color="gray";this.node.style.fontFamily="tahoma";this.node.style.fontSize="11px";this.node.style.whiteSpace="pre";this.t=document.createTextNode(label);this.node.appendChild(this.t);};var ALT=0,AZ=1,SUNALT=2,SYS1=3,SYS2=4,DE=5,TIMER=5;var texts=new Array(new ao("Az  Giove :",10,winh-15,6,1),new ao("Alt Giove :",120,winh-15,6,1),new ao("Alt Sole  :",220,winh-15,6,1));function ag(){if(!jup){jup=document.createElement("div");jup.style.position="absolute";jup.style.zIndex="5";jupi=document.createElement("img");jup.appendChild(jupi);cont.appendChild(jup);}jupi.setAttribute("src",zoom?"giove1.png":"giove2.png");jup.style.left=jupx+djupx-(zoom?xbig+5:xsmall+1)+"px";jup.style.top=jupy-(zoom?xbig+5:xsmall+1)+"px";};function bw(){var scale=zoom?xbig:xsmall;if(!grs){grs=document.createElement("div");grs.style.position="absolute";grs.style.zIndex="6";grs.style.top=jupy+13+"px";grsi=document.createElement("img");grsi.setAttribute("src","grs.png");grs.appendChild(grsi);cont.appendChild(grs);}if(!zoom){grs.style.visibility="hidden";return;}var sqz=k(jupiter.grs_a);var xg=0.94*g(jupiter.grs_a);grs.style.left=Math.round(jupx+djupx+xg*scale-14*sqz)+"px";grs.style.visibility=jupiter.grs_vis?"visible":"hidden";if(jupiter.grs_vis){grsi.style.width=Math.round(27*sqz)+"px";grsi.style.height="17px";}};function aU(bA){var n=bA.no-1;var scale=zoom?xbig:xsmall;if(!moon[n]){moon[n]=new Array();for(var i=0;i<3;i++){moon[n][i]=document.createElement(i==2?"p":"div");moon[n][i].style.position="absolute";moon[n][i].style.zIndex="8";if(i==2){moon[n][2].style.margin=0+"px";moon[n][2].appendChild(document.createTextNode(n+1+""));moon[n][2].style.color="#f00";moon[n][2].style.fontSize="12px";}else{if(n==2||n==3)var a1=1;else var a1=0;moon[n][i].style.width=2+2*i+a1+"px";moon[n][i].style.height=4-2*i+a1+"px";moon[n][i].style.fontSize="1px";}cont.appendChild(moon[n][i]);}}for(var i=0;i<2;i++){moon[n][i].style.visibility=(bA.vis?"visible":"hidden");if(!bA.vis)continue;moon[n][i].style.zIndex=(bA.z>0)?"1":"8";moon[n][i].style.left=(jupx+djupx+bA.x*scale-1-i)+"px";moon[n][i].style.top=(jupy-bA.y*scale-2+i)+"px";moon[n][i].style.background=bA.eclipsed?cq:cp;}moon[n][2].style.visibility=(bA.vis?"visible":"hidden");if(!bA.vis)return;moon[n][2].style.zIndex=(bA.z>0?"1":"8");moon[n][2].style.left=(jupx+djupx+bA.x*scale)+"px";moon[n][2].style.top=(jupy-bA.y*scale+3)+"px";};function aK(bA){var n=bA.no-1;var scale=zoom?xbig:xsmall;if(!shad[n]){shad[n]=new Array();for(var i=0;i<3;i++){shad[n][i]=document.createElement(i==2?"p":"div");shad[n][i].style.position="absolute";shad[n][i].style.zIndex="7";if(i==2){shad[n][2].style.margin=0+"px";shad[n][2].appendChild(document.createTextNode(n+1+""));shad[n][2].style.color="#444";shad[n][i].style.fontSize="12px";}else{if(n==2||n==3)var a1=1;else var a1=0;shad[n][i].style.background="black";shad[n][i].style.width=2+2*i+a1+"px";shad[n][i].style.height=4-2*i+a1+"px";shad[n][i].style.fontSize="1px";}cont.appendChild(shad[n][i]);}}for(var i=0;i<2;i++){shad[n][i].style.visibility=(bA.shad_vis?"visible":"hidden");shad[n][i].style.left=jupx+djupx+bA.shx*scale-1-i+"px";shad[n][i].style.top=jupy-bA.shy*scale-2+i+"px";}shad[n][2].style.visibility=(bA.shad_vis?"visible":"hidden");shad[n][2].style.left=jupx+djupx+bA.shx*scale+"px";shad[n][2].style.top=jupy-bA.shy*scale+3+"px";};function bd(){for(var i=0;i<texts.length;i++){var n=texts[i];if(!n.init){cont.appendChild(n.node);n.init=true;}switch(i){case AZ:var v=jupiter.alt;break;case ALT:var v=jupiter.az;break;case SUNALT:var v=bO.alt;break;case SYS1:var v=jupiter.sys1;break;case SYS2:var v=jupiter.sys2;break;case TIMER:var v=dt;break;default:v=0;break;}n.t.data=n.label+as(v,n.l,n.d);}};function ab(){ba();if(jupiter.grs_vis||jupiter.grs_displayed){jupiter.grs_displayed=jupiter.grs_vis;}for(var i=1;i<=4;i++){bA[i].vis=(zoom&&(bA[i].x< -dxl||bA[i].x>dxr))?false:true;if(bA[i].vis||bA[i].displayed){aU(bA[i]);}bA[i].displayed=bA[i].vis;if(bA[i].shad_vis||bA[i].shad_displayed){aK(bA[i]);}bA[i].shad_displayed=bA[i].shad_vis;}bd();};function aJ(){cont=document.getElementById("container");ag();};function aP(){zoom= !zoom;document.getElementById("goleft1").disabled= !zoom;document.getElementById("goright1").disabled= !zoom;djupx=0;dxl=4.66;dxr=4.66;ag();ab();if(document.getElementById("zoom1").value==="Zoom (-)"){document.getElementById("zoom1").value="Zoom (+)";}else{document.getElementById("zoom1").value="Zoom (-)";}document.getElementById("zoom1").blur();};function bf(){if(zoom){djupx= -250;dxr=7.8;dxl=1.3;ag();ab();}document.getElementById("goleft1").blur();};function bj(){if(zoom){djupx=250;dxr=1.3;dxl=7.3;ag();ab();}document.getElementById("goright1").blur();};var anim=false;var timer0,jday0,speed;var ct,dt=0;var speeds=new Array(1,60,180,600,1800,3600,3600*3,3600*10,3600*24);var timespans=[1,3,7,14,31,62];function aa(){tbl.local_date.value=aW(observer);tbl.local_time.value=at(observer.bC,observer.bz,0);ab();};function aO(){ax();tbl.Place.selectedIndex=0;ap(true);aJ();};function L(rel){anim=false;if(rel!=0){aY(observer,rel);aa();return;}var vald=tbl.local_date.value;var col1=vald.indexOf("/");var col2=vald.lastIndexOf("/");var col3=vald.length;var bD=1;var bB=1;if(col1>0)bD=parseInt(vald.substring(0,col1),10);if(col2>0)bB=parseInt(vald.substring(col1+1,col2),10);var bE=parseInt(vald.substring(col2+1,col3),10);bM[1]=ac(bE)?29:28;if((bB>12)||(bB<0))bB=1;if((bD>bM[bB-1])||(bD<0)){bD=1;bB=1;}observer.bD=bD;observer.bB=bB;observer.bE=bE;var valt=tbl.local_time.value;col1=valt.indexOf(":");col2=valt.length;if(col1<=0)col1=col2;observer.bC=parseInt(valt.substring(0,col1),10);if(col2>(col1+1)){observer.bz=parseInt(valt.substring(col1+1,col2),10);}else{observer.bz=0;}observer.bG=0;aa();};function ax(){var now=new Date();anim=false;observer.bE=now.getFullYear();bM[1]=ac(observer.bE)?29:28;observer.bB=now.getMonth()+1;observer.bD=now.getDate();observer.bC=now.getHours();observer.bz=now.getMinutes();observer.bG=0;aa();};function aE(noon){anim=false;if(noon){observer.bC=12;observer.bz=0;}else{observer.bC=0;observer.bz=0;}aa();};function ap(fromtable){var ndx=tbl.Place.selectedIndex;if(fromtable){if((ndx>=0)&&(ndx<=atlas.length)){var n=atlas[ndx].name;var i=n.indexOf(" ");if(i>0)var n=n.substring(0,i);observer.name=n;observer.bH=ae(atlas[ndx].bH);observer.bI=ae(atlas[ndx].bI);aF();aa();}}else{observer.name=tbl.Placename.value;}};function aF(){tbl.Placename.value=observer.name;tbl.Latitude.value=ai(observer.bH);tbl.Longitude.value=ai(observer.bI);tbl.North.selectedIndex=observer.bH>0?0:1;tbl.West.selectedIndex=observer.bI>0?1:0;};function al(){var lat=ae(tbl.Latitude.value);observer.bH=tbl.North.selectedIndex==0?lat: -lat;var lon=ae(tbl.Longitude.value);observer.bI=tbl.West.selectedIndex==0? -lon:lon;observer.name="";tbl.Placename.value="";aa();};function aG(faster){if(faster&&tbl.anispeed.selectedIndex<speeds.length-1)tbl.anispeed.selectedIndex++;else if(!faster&&tbl.anispeed.selectedIndex>0)tbl.anispeed.selectedIndex--;if(anim)an(speed<0);};function an(revers){var now=new Date();timer0=now.getTime();jday0=au(observer);speed=speeds[tbl.anispeed.selectedIndex]*(revers? -1:1)/(24*3600*1000.0);if(!anim){anim=true;aH();}};function aH(){if(!anim)return;var now=new Date();var timer=now.getTime();var j=jday0+(timer-timer0)*speed;var t=aq(j);tbl.local_date.value=aQ(t[0],t[1],t[2]);tbl.local_time.value=at(t[4],t[5],0);observer.bE=t[0];observer.bB=t[1];observer.bD=t[2];observer.bC=t[4];observer.bz=t[5];observer.bG=t[6];ab();setTimeout("aH()",10);};var head1="<!doctype html public \"-//w3c//dtd html 4.0 transitional//en\">\n<HTML><HEAD><TITLE>";var head2="</TITLE><style>\npre {font-size:12px}\n</style></HEAD><BODY>";var eventnames=new Array("Transito      ","Occultazione  ","Transito ombra","Eclissi       ","Cong. Inf.    ","Cong. con ");var ca=["GRS   ","Io (1)","Eur(2)","Gan(3)","Cal(4)"];function aX(grs){anim=false;var pwin=window.open("","events","menubar,scrollbars,resizable");var doc=pwin.document;var str=head1+"Eventi dei satelliti di Giove"+head2;str+="<p><A HREF=\"javascript:window.close()\">chiudi la finestra</A></p>\n";str+="<h2>Eventi dei satelliti di Giove</h2><p></p>";str+="<p>Osservatorio: "+aS();str+="<p>(Gli eventi visibili sono segnalati con l'asterisco)</p>";var line1="Vis    Data         Ora   Altezza  Altezza  Satellite          Evento              ";var line2="                   Locale  Giove     Sole                                          ";var line3="";for(var i=0;i<line1.length;i++)line3+="-";str+="<pre>"+line3+"\n"+line1+"\n"+line2+"\n"+line3+"\n";var bF=au(observer);var events=aV(bF,timespans[tbl.spanselect.selectedIndex]);for(var i=0;i<events.length;i++){if(!grs&&events[i][1]==0)continue;av(events[i][0],observer);aw(events[i][0],observer);var vis=false;if(jupiter.alt>10.0&&bO.alt< -6.0)vis=true;var t=aq(events[i][0]);var delta=60;if(aD(t[0],t[1],t[2]))delta+=60;t=aq(events[i][0]+delta/1440.0);if(vis)str+=" *  ";else str+="    ";str+=aR(t[0],t[1],t[2])+"  ";str+=at(t[4],t[5],t[6])+"  ";str+=as(jupiter.alt,6,1)+"   ";str+=as(bO.alt,6,1)+"     ";str+=ca[events[i][1]]+"    ";if(events[i][1]==0)str+="passa al meridiano centrale";else{if(events[i][2]<4)str+=(events[i][3]?"inizio":"fine")+" ";str+=eventnames[events[i][2]];if(events[i][2]==5)str+=ca[events[i][3]];}str+="\n";}str+=line3+"</pre>\n";str+="<p><A HREF=\"javascript:window.close()\">chiudi la finestra</A></p>\n";str+="</CENTER></BODY></HTML>";doc.write(str);doc.close();pwin.focus();};var jupiter={lon:0,lat:0,lon0:0,lat0:0,tau:5,dist:0,r:0,cs:0,psi:0,DS:0,DE:0,sys1:0,sys2:0,grs_lon:98.0,grs_a:180.0,grs_vis:false,grs_displayed:false};var bO={az:0,alt:0,rise:0,set:0};var bA=new Array();bA[1]={no:1,vis:true,displayed:false,eclipsed:false,shad_vis:false,shad_displayed:false};bA[2]={no:2,vis:true,displayed:false,eclipsed:false,shad_vis:false,shad_displayed:false};bA[3]={no:3,vis:true,displayed:false,eclipsed:false,shad_vis:false,shad_displayed:false};bA[4]={no:4,vis:true,displayed:false,eclipsed:false,shad_vis:false,shad_displayed:false};function aI(bF){var d=bF-2451543.5;var w=273.8777+1.64505E-5*d;var e=0.048498+4.469E-9*d;var a=5.20256;var i=1.3030+ -1.557E-7*d;var N=100.4542+2.76854E-5*d;var M=rev(19.8950+0.0830853001*d);var E0=M+RAD2DEG*e*g(M)*(1.0+e*k(M));var E1=E0-(E0-RAD2DEG*e*g(E0)-M)/(1.0-e*k(E0));while(Math.abs(E0-E1)>0.0005){E0=E1;E1=E0-(E0-RAD2DEG*e*g(E0)-M)/(1.0-e*k(E0));}var xv=a*(k(E1)-e);var yv=a*Math.sqrt(1.0-e*e)*g(E1);var v=rev(o(yv,xv));var r=Math.sqrt(xv*xv+yv*yv);var xh=r*(k(N)*k(v+w)-g(N)*g(v+w)*k(i));var yh=r*(g(N)*k(v+w)+k(N)*g(v+w)*k(i));var zh=r*(g(v+w)*g(i));var bR=o(yh,xh);var bT=o(zh,Math.sqrt(xh*xh+yh*yh+zh*zh));var Ms=rev(316.9670+0.0334442282*d);bR+=(-0.332)*g(2*M-5*Ms-67.6)-0.056*g(2*M-2*Ms+21)+0.042*g(3*M-5*Ms+21)-0.036*g(M-2*Ms)+0.022*k(M-Ms)+0.023*g(2*M-3*Ms+52)-0.016*g(M-5*Ms-69);xh=r*k(bR)*k(bT);yh=r*g(bR)*k(bT);return new Array(xh,yh,zh,r,bR,bT);};function aA(bF){var d=bF-2451543.5;var w=282.9404+4.70935E-5*d;var e=0.016709-1.151E-9*d;var M=rev(356.0470+0.9856002585*d);var E=M+e*RAD2DEG*g(M)*(1.0+e*k(M));var xv=k(E)-e;var yv=Math.sqrt(1.0-e*e)*g(E);var v=o(yv,xv);var r=Math.sqrt(xv*xv+yv*yv);var lonsun=rev(v+w);var xs=r*k(lonsun);var ys=r*g(lonsun);return new Array(xs,ys,0,r,lonsun,0);};function by(obj,bO,bF,obs){var xg=obj[0]+bO[0];var yg=obj[1]+bO[1];var zg=obj[2];var obl=23.4393-3.563E-7*(bF-2451543.5);var x1=xg;var y1=yg*k(obl)-zg*g(obl);var z1=yg*g(obl)+zg*k(obl);var ra=rev(o(y1,x1));var dec=o(z1,Math.sqrt(x1*x1+y1*y1));var dist=Math.sqrt(x1*x1+y1*y1+z1*z1);return new Array(ra,dec,dist);};function aC(ra,dec,bF,obs){var TH0=280.46061837+360.98564736629*(bF-2451545.0);var H=rev(TH0-obs.bI-ra);var alt=ak(g(obs.bH)*g(dec)+k(obs.bH)*k(dec)*k(H));var az=o(g(H),(k(H)*g(obs.bH)-ay(dec)*k(obs.bH)));return new Array(alt,rev(az+180.0),H);};function aw(bF,obs){var sdat=aA(bF);var ecl=23.4393-3.563E-7*(bF-2451543.5);var xe=sdat[0];var ye=sdat[1]*k(ecl);var ze=sdat[1]*g(ecl);var ra=rev(o(ye,xe));var dec=o(ze,Math.sqrt(xe*xe+ye*ye));var topo=aC(ra,dec,bF,obs);bO.alt=topo[0];};function av(bF,obs){var lon=jupiter.lon;var lat=jupiter.lat;var obl=23.4393-3.563E-7*(bF-2451543.5);var ra=o((g(lon)*k(obl)-ay(lat)*g(obl)),k(lon));var dec=ak(g(lat)*k(obl)+k(lat)*g(obl)*g(lon));var altaz=aC(ra,dec,bF,obs);jupiter.alt=altaz[0];jupiter.az=altaz[1];var dist=jupiter.dist;jupiter.diam=196.88/dist;jupiter.cs= -9.40+5*aZ(jupiter.r*dist)+Math.abs(jupiter.psi)*0.005;};function af(bF){var d=bF-2451545.0;var V=rev(172.74+0.00111588*d);var M=rev(357.529+0.9856003*d);var N=rev(20.020+0.0830853*d+0.329*g(V));var J=rev(66.115+0.9025179*d-0.329*g(V));var A=1.915*g(M)+0.020*g(2*M);var B=5.555*g(N)+0.168*g(2*N);var K=J+A-B;var R=1.00014-0.01671*k(M)-0.00014*k(2*M);var r=5.20872-0.25208*k(N)-0.00611*k(2*N);var dist=Math.sqrt(r*r+R*R-2*r*R*k(K));var psi=ak((R/dist)*g(K));var om1=rev(210.98+877.8169088*(d-dist/173)+psi-B);var om2=rev(187.23+870.1869088*(d-dist/173)+psi-B);var lamd=rev(34.35+0.083091*d+0.329*g(V)+B);var DS=3.12*g(lamd+42.8);var DE=DS-2.22*g(psi)*k(lamd+22)-1.30*(r-dist)/dist*g(lamd-100.5);jupiter.dist=dist;jupiter.r=r;jupiter.psi=psi;jupiter.DE=DE;jupiter.DS=DS;jupiter.sys1=om1;jupiter.sys2=om2;jupiter.grs_a=ah(om2-jupiter.grs_lon);};function Q(bF,shadow){var jup_xyz,x,y,z;if(shadow){var tau=jupiter.tau;jup_xyz=aI(bF-tau);x=jup_xyz[0];y=jup_xyz[1];z=jup_xyz[2];}else{var dist=5.0;var tau=0.005776*dist;var bU=shadow?[0,0,0]:aA(bF);for(var i=1;i<=4;i++){jup_xyz=aI(bF-tau);x=jup_xyz[0]+bU[0];y=jup_xyz[1]+bU[1];z=jup_xyz[2]+bU[2];dist=Math.sqrt(x*x+y*y+z*z);tau=0.005776*dist;jupiter.tau=tau;}}var lon=rev(o(y,x));if(shadow)jupiter.lon0=lon;else jupiter.lon=lon;var bW=g(lon);var cn=k(lon);var lat=o(z,Math.sqrt(x*x+y*y));if(shadow)jupiter.lat0=lat;else jupiter.lat=lat;var cd=g(lat);var bY=k(lat);var t=bF-2443000.5-tau;var l1=rev(106.07947+203.488955432*t);var l2=rev(175.72938+101.374724550*t);var l3=rev(120.55434+50.317609110*t);var l4=rev(84.44868+21.571071314*t);var pi1=rev(58.3329+0.16103936*t);var pi2=rev(132.8959+0.04647985*t);var pi3=rev(187.2887+0.00712740*t);var pi4=rev(335.3418+0.00183998*t);var om1=rev(311.0793-0.13279430*t);var om2=rev(100.5099-0.03263047*t);var om3=rev(119.1688-0.00717704*t);var om4=rev(322.5729-0.00175934*t);var GAM=0.33033*g(163.679+0.0010512*t)+0.03439*g(34.486-0.0161731*t);var phL=191.8132+0.17390023*t;var psi=316.5182-0.00000208*t;var G=30.23756+0.0830925701*t+GAM;var GP=31.97853+0.0334597339*t;var T0=(bF-2433282.423)/36525.0;var P=1.39666*T0+0.00031*T0*T0;var L1=l1+0.473*g(2*(l1-l2))-0.035*g(pi3-pi4);var B1=aj(0.0006*g(L1-om1));var R1=5.9057*(1-0.0041*k(2*(l1-l2)));L1+=P;var L2=l2+1.065*g(2*(l2-l3))+0.043*g(l1-2*l2+pi3)+0.036*g(l2-pi3)+0.024*g(l1-2*l2+pi4);var B2=aj(0.0081*g(L2-om2));var R2=9.3968*(1+0.0094*k(l1-l2));L2+=P;var L3=l3+0.165*g(l3-pi3)+0.091*g(l3-pi4)-0.069*g(l2-l3)+0.038*g(pi3-pi4)+0.018*g(2*(l3-l4));var B3=aj(0.0032*g(L3-om3)-0.0017*g(L3-psi)+0.0007*g(L3-om4));var R3=14.9883*(1-0.0014*k(l3-pi3)-0.0008*k(l3-pi4)+0.0006*k(l2-l3));L3+=P;var L4=l4+0.843*g(l4-pi4)+0.034*g(pi4-pi3)-0.033*g(psi-13.470)-0.032*g(G)-0.019*g(l4-pi3);var B4=aj(-0.0077*g(L4-psi)+0.0044*g(L4-om4)-0.0005*g(L4-om3));var R4=26.3627*(1-0.0074*k(l4-pi4));L4+=P;psi+=P;var I=3.1203+0.0006*(bF-2415020.0)/36525.0;var co=g(I);var cc=k(I);var Xi=[R1*k(L1-psi)*k(B1),R2*k(L2-psi)*k(B2),R3*k(L3-psi)*k(B3),R4*k(L4-psi)*k(B4),0];var Yi=[R1*g(L1-psi)*k(B1),R2*g(L2-psi)*k(B2),R3*g(L3-psi)*k(B3),R4*g(L4-psi)*k(B4),0];var Zi=[R1*g(B1),R2*g(B2),R3*g(B3),R4*g(B4),1];var T=(bF-2451545.0)/36525.0;var OM=100.464441+1.0209550*T+0.00040117*T*T+0.000000569*T*T*T;var bX=g(OM);var cf=k(OM);var PHI=psi-OM;var bV=g(PHI);var cg=k(PHI);var cj=1.303270-0.0054966*T+0.00000465*T*T-0.000000004*T*T*T;var ck=g(cj);var bZ=k(cj);var Ai1=new Array(),Ai2=new Array(),Bi1=new Array(),Bi2=new Array(),Ci1=new Array(),Ci2=new Array();for(var i=4;i>=0;i--){Ai1[i]=Xi[i];Bi1[i]=Yi[i]*cc-Zi[i]*co;Ci1[i]=Yi[i]*co+Zi[i]*cc;Ai2[i]=Ai1[i]*cg-Bi1[i]*bV;Bi2[i]=Ai1[i]*bV+Bi1[i]*cg;Ci2[i]=Ci1[i];Ai1[i]=Ai2[i];Bi1[i]=Bi2[i]*bZ-Ci2[i]*ck;Ci1[i]=Bi2[i]*ck+Ci2[i]*bZ;Ai2[i]=Ai1[i]*cf-Bi1[i]*bX;Bi2[i]=Ai1[i]*bX+Bi1[i]*cf;Ci2[i]=Ci1[i];Ai1[i]=Ai2[i]*bW-Bi2[i]*cn;Bi1[i]=Ai2[i]*cn+Bi2[i]*bW;Ai2[i]=Ai1[i];Bi2[i]=Ci1[i]*cd+Bi1[i]*bY;Ci2[i]=Ci1[i]*bY-Bi1[i]*cd;}var D=o(Ai2[4],Ci2[4]);var cl=g(D);var ci=k(D);for(var j=0;j<4;j++){x=Ai2[j]*ci-Ci2[j]*cl;y=Ai2[j]*cl+Ci2[j]*ci;z=Bi2[j];if(shadow){bA[j+1].shx=x;bA[j+1].shy=y;bA[j+1].shz=z;}else{bA[j+1].x=x;bA[j+1].y=y;bA[j+1].z=z;}}};function ba(){var bF=bb(observer);af(bF);jupiter.grs_vis=(Math.abs(jupiter.grs_a)<73);Q(bF,false);Q(bF,true);av(bF,observer);aw(bF,observer);for(var i=1;i<=4;i++){bA[i].eclipsed=false;bA[i].shad_vis=false;var y1=1.071374*bA[i].shy;var x=bA[i].shx;if((x*x+y1*y1)<1){if(bA[i].shz<0){var xlimb=Math.sqrt(1-y1*y1);var a=ak(x/xlimb);a=a-jupiter.lon+jupiter.lon0;if(Math.abs(a)<90){bA[i].shad_vis=true;bA[i].shx=xlimb*g(a);}}else{bA[i].eclipsed=true;}}}};function aV(bF,span){var events=new Array();var stepsize=0.07;var grs_step=870.27*stepsize;var jd=bF-3*stepsize,jd1;var x0,x1,x2,y0,y1,y2;var xx0=new Array(),xx1=new Array(),xx2=new Array();var bP=new Array(new Object(),new Object(),new Object(),new Object(),new Object());var bN=new Array(new Object(),new Object(),new Object(),new Object(),new Object());var oldsys2=jupiter.sys2;af(jd);Q(jd,false);Q(jd,true);for(var i=1;i<=4;i++){for(var j in bA[i]){bN[i][j]=bA[i][j]};}jd+=stepsize;af(jd);Q(jd,false);Q(jd,true);while(jd<bF+span){for(var i=1;i<=4;i++){for(var j in bN[i]){bP[i][j]=bN[i][j]};for(var j in bA[i]){bN[i][j]=bA[i][j]};}oldsys2=jupiter.sys2;jd1=jd;jd+=stepsize;af(jd);if(ah(jupiter.sys2-jupiter.grs_lon)<0){if(ah(jupiter.sys2+grs_step-jupiter.grs_lon)>0){events[events.length]=new Array(jd+ah(jupiter.grs_lon-jupiter.sys2)/870.27,0,0,true);}}Q(jd,false);Q(jd,true);for(var i=1;i<=4;i++){x0=bP[i].x;x1=bN[i].x;x2=bA[i].x;xx0[i]=x0;xx1[i]=x1;xx2[i]=x2;y0=1.071374*bP[i].y;y1=1.071374*bN[i].y;y2=1.071374*bA[i].y;if(x1*x2<0){var bJ=U(x0,x1,x2);var yc=ad(bJ,y0,y1,y2);if(Math.abs(yc)<1){var xi=am(x0)*Math.sqrt(1-yc*yc);var bL=U(x0-xi,x1-xi,x2-xi);var yi=ad(bL,y0,y1,y2);xi=am(x0)*Math.sqrt(1-yi*yi);bL=U(x0-xi,x1-xi,x2-xi);var bS=bJ+(bJ-bL);events[events.length]=new Array(jd1+bL*stepsize,i,(bA[i].z<0?0:1),true);events[events.length]=new Array(jd1+bS*stepsize,i,(bA[i].z<0?0:1),false);if(xi<0)events[events.length]=new Array(jd1+bJ*stepsize,i,4,true);}}x0=bP[i].shx;x1=bN[i].shx;x2=bA[i].shx;y0=1.071374*bP[i].shy;y1=1.071374*bN[i].shy;y2=1.071374*bA[i].shy;if(Math.abs(x1)<=Math.abs(x0)&&Math.abs(x1)<Math.abs(x2)){var bJ=U(x0,x1,x2);var yc=ad(bJ,y0,y1,y2);if(Math.abs(yc)<1){var xi=am(x0)*Math.sqrt(1-yc*yc);var bL=U(x0-xi,x1-xi,x2-xi);var yi=ad(bL,y0,y1,y2);xi=am(x0)*Math.sqrt(1-yi*yi);bL=U(x0-xi,x1-xi,x2-xi);var bS=bJ+(bJ-bL);events[events.length]=new Array(jd1+bL*stepsize,i,(bA[i].shz<0?2:3),true);events[events.length]=new Array(jd1+bS*stepsize,i,(bA[i].shz<0?2:3),false);}}}for(var i=1;i<4;i++){for(var j=i+1;j<=4;j++){x0=xx0[i]-xx0[j];x1=xx1[i]-xx1[j];x2=xx2[i]-xx2[j];if(x1*x2<0){var bJ=U(x0,x1,x2);events[events.length]=new Array(jd1+bJ*stepsize,i,5,j);}}}}bc(events);var t,m;var occ=[false,false,false,false];var ecl=[false,false,false,false];for(var i=0;i<events.length;i++){t=events[i][2];m=events[i][1];if(t==1)occ[m]=events[i][3];else if(t==3)ecl[m]=events[i][3];if((occ[m]&&(t==3||t==5))||(ecl[m]&&(t==1||t==5))){events.splice(i,1);i--;}}return events;};var nosatdates=new Array("08/11/2001","16:27","22/05/2008","03:51","03/09/2009","04:44","09/11/2019","12:17","28/05/2020","11:16","15/08/2021","15:40","28/07/2033","03:08","22/05/2038","09:10","09/12/2038","08:20","15/10/2049","03:46","28/05/2050","17:23","27/04/2056","15:21","15/07/2057","22:53","16/03/2061","18:45","15/10/2067","22:45","03/05/2068","23:31","26/02/2073","03:02","26/11/2080","23:12","14/02/2082","06:30","07/02/2085","14:36","27/04/2086","19:49","14/11/2086","19:18","20/01/2097","02:30","13/02/2097","22:18","04/05/2098","03:27");function bg(){var i=tbl.noSat.selectedIndex*2;tbl.local_date.value=nosatdates[i];tbl.local_time.value=nosatdates[i+1];L(0);var delta=60;if(bi(observer))delta+=60;L(delta);};function aN(bQ,obs){var f="";var lat=9999.0;var lng=9999.0;var thisCookie=document.cookie.split("; ");if(thisCookie==""){tbl.Placename.value="";tbl.Latitude.value="";tbl.Longitude.value="";return false;}for(var i=0;i<thisCookie.length;i++){if(bQ==thisCookie[i].split("=")[0]){var argstr=unescape(thisCookie[i].split("=")[1]);var args=argstr.split('&');if(args.length!=3)return false;for(var i=0;i<args.length;i++)eval(args[i]);}}if(Math.abs(lat)>90.0||Math.abs(lng)>180.0)return false;obs.name=f;obs.bH=lat;obs.bI=lng;aF();aa();aB(bQ,obs);return true;};function aB(bQ,obs){var expireDate=new Date;expireDate.setFullYear(expireDate.getFullYear()+2);var argstr="f='"+obs.name+"'&lat="+obs.bH+"&lng="+obs.bI;document.cookie=bQ+"="+escape(argstr)+"; expires="+expireDate.toGMTString();};function aT(bQ){var expireDate=new Date;expireDate.setFullYear(expireDate.getFullYear()-1);document.cookie=bQ+"=; expires="+expireDate.toGMTString();};var bM=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var dow=["D ","L ","Ma","Me","G ","V ","S "];var dow2=["Dom","Lun","Mar","Mer","Gio","Ven","Sab"];function ac(bE){var leap=false;if(bE%4==0)leap=true;if(bE%100==0)leap=false;if(bE%400==0)leap=true;return leap;};function O(bE,bB,bD){var y=bE;var m=bB;if(m<3){m+=12;y-=1};var a=Math.floor(y/100);var b=2-a+Math.floor(a/4);var j=Math.floor(365.25*(y+4716))+Math.floor(30.6001*(m+1))+bD+b-1524.5;return j;};function aq(jd){var Z=Math.floor(jd+0.5);var F=jd+0.5-Z;if(Z<2299161){var A=Z;}else{var alpha=Math.floor((Z-1867216.25)/36524.25);var A=Z+1+alpha-Math.floor(alpha/4);}var B=A+1524;var C=Math.floor((B-122.1)/365.25);var D=Math.floor(365.25*C);var E=Math.floor((B-D)/30.6001);var d=B-D-Math.floor(30.6001*E)+F;if(E<14){var bB=E-1;}else{var bB=E-13;}if(bB>2){var bE=C-4716;}else{var bE=C-4715;}var bD=Math.floor(d);var h=(d-bD)*24;var bC=Math.floor(h);var m=(h-bC)*60;var bz=Math.floor(m);var bG=Math.round((m-bz)*60);if(bG>=60){bz=bz+1;bG=bG-60;}if(bz>=60){bC=bC+1;bz=0;}var dw=Math.floor(jd+1.5)-7*Math.floor((jd+1.5)/7);return new Array(bE,bB,bD,dw,bC,bz,bG);};function aM(bE,bB,bD){var T=(O(bE,bB,bD)-2451545.0)/36525;var res=100.46061837+T*(36000.770053608+T*(0.000387933-T/38710000.0));return rev(res)/15.0;};function bi(obs){var jdEv=O(obs.bE,obs.bB,obs.bD);if((obs.bB<3)||(obs.bB>10))return 0;var jdM=O(obs.bE,4,1);var dayM=Math.floor(jdM+1.5);dayM=dayM%7;if(dayM==0){jdM-=7;}else{jdM-=dayM;}var jdO=O(obs.bE,11,1);var dayO=Math.floor(jdO+1.5);dayO=dayO%7;if(dayO==0){jdO-=7;}else{jdO-=dayO;}if((jdEv>=jdM)&&(jdEv<jdO))return 1;return 0;};function aD(bE,bB,bD){var jdEv=O(bE,bB,bD);if((bB<3)||(bB>10))return 0;var jdM=O(bE,4,1);var dayM=Math.floor(jdM+1.5);dayM=dayM%7;if(dayM==0){jdM-=7;}else{jdM-=dayM;}var jdO=O(bE,11,1);var dayO=Math.floor(jdO+1.5);dayO=dayO%7;if(dayO==0){jdO-=7;}else{jdO-=dayO;}if((jdEv>=jdM)&&(jdEv<jdO))return 1;return 0;};var DEG2RAD=Math.PI/180.0;var RAD2DEG=180.0/Math.PI;function rev(bK){return bK-Math.floor(bK/360.0)*360.0;};function ah(bK){var a=rev(bK);return(a>=180?a-360.0:a);};function g(bK){return Math.sin(bK*DEG2RAD);};function k(bK){return Math.cos(bK*DEG2RAD);};function ay(bK){return Math.tan(bK*DEG2RAD);};function ak(c){return RAD2DEG*Math.asin(c);};function bk(c){return RAD2DEG*Math.acos(c);};function aj(c){return RAD2DEG*Math.atan(c);};function o(y,x){return RAD2DEG*Math.atan2(y,x);};function aZ(x){return Math.LOG10E*Math.log(x);};function bn(x){return x*x;};function bl(x){return Math.pow(x,1/3.0);};function am(x){return(x<0)? -1: +1;};function f(name,bH,bI){this.name=name;this.bH=bH;this.bI=bI;};var atlas=new Array(new f("Roma           ","41:55:25","-12:27:14"),new f("Agrigento      ","37:17:47","-13:36:00"),new f("Alessandria    ","44:54:51","-08:36:45"),new f("Ancona         ","43:37:21","-13:30:45"),new f("Aosta          ","45:44:15","-07:19:00"),new f("Arezzo         ","43:27:58","-11:53:00"),new f("Ascoli Piceno  ","42:51:09","-13:34:45"),new f("Asti           ","44:54:01","-08:12:15"),new f("Avellino       ","40:54:52","-14:47:45"),new f("Bari           ","41:07:30","-16:52:45"),new f("Belluno        ","46:08:14","-12:13:00"),new f("Benevento      ","41:07:52","-14:46:30"),new f("Bergamo        ","45:42:10","-09:39:45"),new f("Biella         ","45:34:00","-08:04:00"),new f("Bologna        ","44:29:53","-11:21:00"),new f("Bolzano        ","46:29:49","-11:21:15"),new f("Brescia        ","45:32:33","-10:13:30"),new f("Brindisi       ","40:39:14","-17:46:15"),new f("Cagliari       ","39:13:15","-09:07:00"),new f("Caltanissetta  ","37:28:12","-14:03:45"),new f("Campobasso     ","41:33:47","-14:39:15"),new f("Caserta        ","41:04:21","-14:19:45"),new f("Catania        ","37:30:13","-15:05:15"),new f("Catanzaro      ","38:64:16","-16:35:30"),new f("Chieti         ","42:21:02","-14:10:00"),new f("Como           ","45:47:37","-09:05:00"),new f("Cosenza        ","39:17:07","-16:15:30"),new f("Cremona        ","45:08:00","-10:01:30"),new f("Crotone        ","39:05:00","-17:07:00"),new f("Cuneo          ","44:23:33","-07:33:00"),new f("Enna           ","37:32:30","-14:17:15"),new f("Ferrara        ","44:50:34","-11:36:00"),new f("Firenze        ","43:46:36","-11:15:30"),new f("Foggia         ","41:27:45","-15:32:45"),new f("Forlė          ","44:13:21","-12:02:15"),new f("Frosinone      ","41:38:21","-13:21:15"),new f("Genova         ","44:24:15","-08:54:15"),new f("Gorizia        ","45:56:30","-13:37:30"),new f("Grosseto       ","42:45:33","-11:06:45"),new f("Imperia        ","43:52:30","-08:01:00"),new f("Isernia        ","41:36:00","-14:14:00"),new f("L'Aquila       ","42:21:01","-13:24:00"),new f("La Spezia      ","44:05:26","-09:49:00"),new f("Latina         ","41:27:59","-12:54:15"),new f("Lecce          ","40:21:03","-18:10:15"),new f("Lecco          ","45:51:00","-09:24:00"),new f("Livorno        ","43:31:37","-10:18:30"),new f("Lodi           ","45:19:00","-09:30:00"),new f("Lucca          ","43:50:34","-10:30:15"),new f("Macerata       ","43:17:45","-13:25:30"),new f("Mantova        ","45:09:33","-08:32:45"),new f("Massa          ","44:01:20","-10:08:00"),new f("Matera         ","40:39:57","-16:36:45"),new f("Messina        ","38:11:34","-15:34:30"),new f("Milano         ","45:27:59","-09:11:30"),new f("Modena         ","44:38:45","-10:55:30"),new f("Napoli         ","40:51:46","-14:15:15"),new f("Novara         ","45:26:54","-08:37:00"),new f("Nuoro          ","40:19:11","-09:20:15"),new f("Oristano       ","39:54:00","-08:30:30"),new f("Padova         ","45:24:01","-11:52:15"),new f("Palermo        ","38:08:12","-13:22:45"),new f("Parma          ","44:48:08","-10:20:00"),new f("Pavia          ","45:11:04","-09:09:15"),new f("Perugia        ","43:06:44","-12:23:30"),new f("Pesaro         ","43:54:31","-12:54:45"),new f("Pescara        ","42:27:34","-14:12:45"),new f("Piacenza       ","45:03:00","-09:41:45"),new f("Pisa           ","43:43:20","-10:23:45"),new f("Pistoia        ","43:55:58","-10:55:00"),new f("Pordenone      ","45:57:00","-12:41:00"),new f("Potenza        ","40:38:21","-15:48:30"),new f("Prato          ","43:52:51","-11:05:45"),new f("Ragusa         ","36:56:26","-14:45:15"),new f("Ravenna        ","44:25:07","-12:12:00"),new f("Reggio Calabria","38:06:23","-15:38:45"),new f("Reggio Emilia  ","44:41:45","-10:37:45"),new f("Rieti          ","42:24:06","-12:51:30"),new f("Rimini         ","44:03:00","-12:34:00"),new f("Rovigo         ","45:04:21","-11:47:30"),new f("Salerno        ","40:40:46","-14:45:45"),new f("Sassari        ","40:43:28","-08:33:45"),new f("Savona         ","44:18:16","-08:29:00"),new f("Siena          ","43:19:03","-11:20:00"),new f("Siracusa       ","37:03:48","-15:18:30"),new f("Sondrio        ","46:10:16","-09:52:15"),new f("Taranto        ","40:28:30","-17:13:45"),new f("Teramo         ","42:39:27","-13:44:00"),new f("Terni          ","42:33:40","-12:38:45"),new f("Torino         ","45:04:14","-07:41:00"),new f("Trapani        ","38:01:53","-12:30:30"),new f("Trento         ","46:03:59","-11:07:15"),new f("Treviso        ","45:39:55","-12:14:45"),new f("Trieste        ","45:38:35","-13:45:45"),new f("Udine          ","46:03:34","-13:14:00"),new f("Varese         ","45:49:04","-08:49:45"),new f("Venezia        ","45:26:01","-12:20:15"),new f("Verbania       ","45:56:00","-08:32:00"),new f("Vercelli       ","45:19:46","-08:25:15"),new f("Verona         ","45:26:33","-10:59:45"),new f("Vibo Valentia  ","38:40:00","-16:05:00"),new f("Vicenza        ","45:32:48","-11:32:45"),new f("Viterbo        ","42:24:59","-12:06:15"));function bh(f,bE,bB,bD,hr,min,cr){this.name=f.name;this.bE=bE;this.bB=bB;this.bD=bD;this.bC=hr;this.bz=min;this.bG=cr;this.bH=f.bH;this.bI=f.bI;};var observer=new bh(atlas[0],2000,1,1,12,0,0);function aS(){var sname=observer.name;sname+=" ["+ai(observer.bH)+(observer.bH>0?" N,":" S,");sname+=ai(observer.bI)+(observer.bI>0?" W]":" E]");return sname;};function bb(obs){var j=O(obs.bE,obs.bB,obs.bD);j+=(obs.bC+obs.bz/60.0+obs.bG/3600.0)/24;var delta=60;if(aD(obs.bE,obs.bB,obs.bD))delta+=60;j-=delta/1440.0;return j;};function au(obs){var j=O(obs.bE,obs.bB,obs.bD);j+=(obs.bC+obs.bz/60.0+obs.bG/3600.0)/24;return j;};function bq(obs){var res=aM(obs.bE,obs.bB,obs.bD);var delta=0;res+=1.00273790935*(obs.bC+(obs.bz+delta+(obs.bG/60.0))/60.0);res-=obs.bI/15.0;while(res<0)res+=24.0;while(res>24)res-=24.0;return res;};function aW(obs){var datestr="";datestr+=((obs.bD<10)?"0":"")+obs.bD;datestr+=((obs.bB<10)?"/0":"/")+obs.bB;datestr+="/"+obs.bE;return datestr;};function aR(bE,bB,bD){var datestr="";datestr+=((bD<10)?"0":"")+bD;datestr+=((bB<10)?"/0":"/")+bB;datestr+="/"+bE;var j=O(bE,bB,bD);var d=(j+1.5)%7;datestr+=" "+dow[d];return datestr;};function aQ(bE,bB,bD){var datestr="";datestr+=((bD<10)?"0":"")+bD;datestr+=((bB<10)?"/0":"/")+bB;datestr+="/"+bE;return datestr;};function aY(obs,amount){bM[1]=ac(obs.bE)?29:28;if(amount<0){amount=Math.abs(amount);obs.bz-=amount%60;amount=Math.floor(amount/60.0);obs.bC-=amount%24;amount=Math.floor(amount/24.0);obs.bD-=amount;if(obs.bz<0){obs.bz+=60;obs.bC-=1;}if(obs.bC<0){obs.bC+=24;obs.bD-=1;}while(obs.bD<1){obs.bD+=bM[obs.bB-2+(obs.bB==1?12:0)];obs.bB-=1;if(obs.bB==0){obs.bE-=1;obs.bB=12;bM[1]=(ac(obs.bE)?29:28);}}}else{obs.bz+=amount%60;amount=Math.floor(amount/60.0);obs.bC+=amount%24;amount=Math.floor(amount/24.0);obs.bD+=amount;if(obs.bz>59){obs.bz-=60;obs.bC+=1;}if(obs.bC>23){obs.bC-=24;obs.bD+=1;}while(obs.bD>bM[obs.bB-1]){obs.bD-=bM[obs.bB-1];obs.bB+=1;if(obs.bB==13){obs.bE+=1;obs.bB=1;bM[1]=(ac(obs.bE)?29:28);}}}};function bt(t){var bC=Math.abs(t);var bz=60.0*(bC-Math.floor(bC));bC=Math.floor(bC);var bG=Math.round(60.0*(bz-Math.floor(bz)));bz=Math.floor(bz);if(bG>=60){bz+=1;bG-=60;}if(bz>=60){cu+=1;bz-=60;}if(bC>=24){bC-=24;}var hmsstr=(t<0)?"-":"";hmsstr=((bC<10)?"0":"")+bC;hmsstr+=((bz<10)?"h0":"h")+bz;hmsstr+=((bG<10)?"m0":"m")+bG;hmsstr+="s";return hmsstr;};function bs(t,plus){var bC=Math.abs(t);var bz=Math.round(60.0*(bC-Math.floor(bC)));bC=Math.floor(bC);if(bz>=60){bC+=1;bz-=60;}if(bC>=24){bC-=24;}var hmstr=(t<0)?"-":(plus?"+":"");hmstr+=((bC<10)?"0":"")+bC;hmstr+=((bz<10)?":0":":")+bz;return hmstr;};function at(bC,bz,bG){if(bG>=30)bz++;if(bz>=60){bC++;bz=0;}var timestr=((bC<10)?"0":"")+bC;timestr+=((bz<10)?":0":":")+bz;return timestr;};function ai(d){var deg=Math.abs(d);var bz=60.0*(deg-Math.floor(deg));deg=Math.floor(deg);var bG=Math.round(60.0*(bz-Math.floor(bz)));bz=Math.floor(bz);if(bG>=60){bz+=1;bG-=60;}if(bz>=60){deg+=1;bz-=60;}hmsstr=((deg<10)?"0":"")+deg;hmsstr+=((bz<10)?":0":":")+bz;hmsstr+=((bG<10)?":0":":")+bG;return hmsstr;};function bv(d){var deg=Math.abs(d);var bz=60.0*(deg-Math.floor(deg));deg=Math.floor(deg);var bG=Math.round(60.0*(bz-Math.floor(bz)));bz=Math.floor(bz);if(bG>=60){bz+=1;bG-=60;}if(bz>=60){deg+=1;bz-=60;}hmsstr=((deg<10)?"0":"")+deg;hmsstr+=((bz<10)?"°0":"°")+bz;hmsstr+=((bG<10)?"'0":"'")+bG+'"';return hmsstr;};function bu(d){var deg=Math.abs(d);var bz=60.0*(deg-Math.floor(deg));deg=Math.floor(deg);var bG=Math.round(60.0*(bz-Math.floor(bz)));bz=Math.floor(bz);if(bG>=30){bz+=1;}if(bz>=60){deg+=1;bz-=60;}hmstr=((deg<10)?"0":"")+deg;hmstr+=((bz<10)?":0":":")+bz;return hmstr;};function be(d){var deg=Math.abs(d)/3600.0;var bz=60.0*(deg-Math.floor(deg));deg=Math.floor(deg);var bG=Math.round(60.0*(bz-Math.floor(bz)));bz=Math.floor(bz);if(bG>=60){bz+=1;bG-=60;}if(bz>=60){deg+=1;bz-=60;}msstr=" ";msstr+=((bz<10)?"0":"")+bz;msstr+=((bG<10)?"'0":"'")+bG+"\"";return msstr;};function bm(a,circle,arcmin){var ce=Math.round(a*60)/60;var deg=Math.abs(ce);var min=Math.round(60.0*(deg-Math.floor(deg)));if(min>=60){deg+=1;min=0;}var anglestr="";if(!circle)anglestr+=(ce<0?"-":"+");if(circle)anglestr+=((Math.floor(deg)<100)?"0":"");anglestr+=((Math.floor(deg)<10)?"0":"")+Math.floor(deg);if(arcmin)anglestr+=((min<10)?"&deg;0":"&deg;")+(min)+"' ";else anglestr+=((min<10)?":0":":")+(min);return anglestr;};function as(n,l,d){var m=1;for(var i=0;i<d;i++)m*=10;var n1=Math.round(Math.abs(n)*m);var nint=Math.floor(n1/m);var nfract=(n1-m*nint)+"";while(nfract.length<d)nfract="0"+nfract;var str=(n<0?"-":" ")+nint;if(d>0)str=str+"."+nfract;while(str.length<l)str=" "+str;return str;};function aL(n,l,d){var m=1;for(var i=0;i<d;i++)m*=10;var n1=Math.round(Math.abs(n)*m);var nint=Math.floor(n1/m);var nfract=(n1-m*nint)+"";while(nfract.length<d)nfract="0"+nfract;var str=(n<0?"-":" ")+nint;if(d>0)str=str+"\"."+nfract;while(str.length<l)str=" "+str;return str;};function bp(d){if(d<60){return aL(d,7,1);}else{return be(d);}};function bx(str,l){if(str.length>l)return str.substring(0,l);while(str.length<l){str+=" ";}return str;};function ae(str){var col1=str.indexOf(":");var col2=str.lastIndexOf(":");if(col1<0)return parseInt(str);if(str.substring(0,1)=="-"){var res=parseInt(str.substring(1,col1),10);}else{var res=parseInt(str.substring(0,col1),10);}if(col2>col1){res+=(parseInt(str.substring(col1+1,col2),10)/60.0)+(parseInt(str.substring(col2+1,str.length),10)/3600.0);}else{res+=(parseInt(str.substring(col1+1,str.length),10)/60.0);}if(str.substring(0,1)=="-"){return-res;}else{return res;}};function ad(n,y1,y2,y3){var a=y2-y1;var b=y3-y2;var c=b-a;return y2+(n/2)*(a+b+n*c);};function U(y1,y2,y3){var a=y2-y1;var b=y3-y2;var c=b-a;var n0=0;do{dn0= -(2*y2+n0*(a+b+c*n0))/(a+b+2*c*n0);n0+=dn0;}while(Math.abs(dn0)>0.0001);return n0;};function bo(y1,y2,y3){var a=y2-y1;var b=y3-y2;var c=b-a;var nm= -(a+b)/(2*c);return nm;};function bc(arr){for(var c=0;c<arr.length-1;c++){var tmp=arr[c+1];var a=c;while(a>=0&&arr[a][0]>tmp[0]){arr[a+1]=arr[a];a--;}arr[a+1]=tmp;}}
