function plot_from_satcattable(e){}function initdraw_geooffset(e,t,n,r){var i,s;var o=new google.visualization.DataTable;var u=new Date;var a,f;var l,c,h;var p,d,v;var m=new Date;var g;if(tracking_data_170h[e]!=undefined){g=tracking_data_170h[e][0][2];v=tracking_data_170h[e][0][2];d=v.split("T=");g=" T="+d[d.length-1]+" [days] ";o.addColumn("number","Distance from GEO [km]");o.addColumn("number",tracking_data_170h[e][0][1]+" "+g);o.addColumn({type:"string",role:"annotation"});o.addColumn({type:"string",role:"annotationText"});o.addColumn({type:"string",role:"tooltip"});for(h=r;h180)l=tracking_data_170h[e][h+1][0]-360;else l=tracking_data_170h[e][h+1][0];if(l<0)c="°West";else c="°East";if(tracking_data_170h[e][h+1][3]>0)f="Satellite is "+formatnumber(tracking_data_170h[e][h+1][3],1)+" km outside Clarke belt";else f="Satellite is "+formatnumber(Math.abs(tracking_data_170h[e][h+1][3]),1)+" km closer to Earth";if(l>0){if(tracking_data_170h[e][h+1][1]>0)a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °N"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h;else a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °S"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h}else{if(tracking_data_170h[e][h+1][1]>0)a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °N"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h;else a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °S"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h}p="";if(n=="true"){if(u.getHours()<10&&u.getMinutes()<10)p="0"+u.getHours().toString()+"0"+u.getMinutes().toString();else if(u.getHours()<10&&u.getMinutes()>=10)p="0"+u.getHours().toString()+u.getMinutes().toString();else if(u.getHours()>=10&&u.getMinutes()>=10)p=u.getHours().toString()+u.getMinutes().toString();else if(u.getHours()>=10&&u.getMinutes()<10)p=u.getHours().toString()+"0"+u.getMinutes().toString()}o.addRows([[h,tracking_data_170h[e][h+1][3],p,u.toDateString()+" "+u.toTimeString(),a]])}}return o}function addserie_geooffset(e,t,n,r,i){var s,o;var u=new google.visualization.DataTable;var a=new Date;var f,l;var c,h,p;var d,v;var m,g,y,b;var w=new Date;v=e.getNumberOfRows();d=e.getNumberOfColumns();if(tracking_data_170h[t]!=undefined){w=new Date(tracking_data_170h[t][0][3]);g=tracking_data_170h[t][0][2];b=tracking_data_170h[t][0][2];y=b.split("T=");g=" T="+y[y.length-1]+" [days] ";e.addColumn("number",tracking_data_170h[t][0][1]+g);e.addColumn({type:"string",role:"annotation"});e.addColumn({type:"string",role:"annotationText"});e.addColumn({type:"string",role:"tooltip"});v=e.getNumberOfRows();d=e.getNumberOfColumns();for(p=i;p180)c=tracking_data_170h[t][p+1][0]-360;else c=tracking_data_170h[t][p+1][0];if(c<0)h="°West";else h="°East";if(tracking_data_170h[t][p+1][3]>0)l="Satellite is "+formatnumber(tracking_data_170h[t][p+1][3],1)+" km outside Clarke belt";else l="Satellite is "+formatnumber(Math.abs(tracking_data_170h[t][p+1][3]),1)+" km closer to Earth";if(c>0){if(tracking_data_170h[t][p+1][1]>0)f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °N"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p;else f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °S"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p}else{if(tracking_data_170h[t][p+1][1]>0)f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °N"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p;else f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °S"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p}e.addRow();v=e.getNumberOfRows();d=e.getNumberOfColumns();m="";if(r=="true"){if(a.getHours()<10&&a.getMinutes()<10)m="0"+a.getHours().toString()+"0"+a.getMinutes().toString();else if(a.getHours()<10&&a.getMinutes()>=10)m="0"+a.getHours().toString()+a.getMinutes().toString();else if(a.getHours()>=10&&a.getMinutes()>=10)m=a.getHours().toString()+a.getMinutes().toString();else if(a.getHours()>=10&&a.getMinutes()<10)m=a.getHours().toString()+"0"+a.getMinutes().toString()}e.setCell(v-1,0,p);e.setCell(v-1,d-4,tracking_data_170h[t][p+1][3]);e.setCell(v-1,d-3,m);e.setCell(v-1,d-2,a.toDateString()+" "+a.toTimeString());e.setCell(v-1,d-1,f)}}return e}function initdraw_sathadecl(e,t,n,r){var i,s;var o=new google.visualization.DataTable;var u=new Date;var a,f;var l,c,h;var p;var d=new Date;var v,m,g,y,b;var w;var E;var S=new Date(tracking_data_update_date);document.getElementById("update_date_info").innerHTML="Tracking data updated at "+S.toUTCString()+" Local Time:"+S.toString();yaxislabelchart1_2="Satellite Declination";xaxislabelchart1_2="Satellite Hourangle";titlechart1_2="Declination vs Hourangle motion based on latest two line elements (TLE source CELESTRAK). Updated: "+S.toUTCString();if(tracking_data_170h[e]!=undefined){d=new Date(tracking_data_170h[e][0][3]);v=tracking_data_170h[e][0][2];w=tracking_data_170h[e][0][2];E=w.split("T=");v=" T="+E[E.length-1]+" [days] ";o.addColumn("number","Azimuth");o.addColumn("number",tracking_data_170h[e][0][1]+v);o.addColumn({type:"string",role:"annotation"});o.addColumn({type:"string",role:"annotationText"});o.addColumn({type:"string",role:"tooltip"});for(h=r;h180)l=tracking_data_170h[e][h+1][0]-360;else l=tracking_data_170h[e][h+1][0];if(l<0)c="°West";else c="°East";b=PrintElevation(tracking_data_170h[e][h+1][0],tracking_data_170h[e][h+1][1],tracking_data_170h[e][h+1][2]+6378.14);y=PrintAzimuth(tracking_data_170h[e][h+1][0],tracking_data_170h[e][h+1][1],tracking_data_170h[e][h+1][2]+6378.14);m=PrintDeclination(tracking_data_170h[e][h+1][0],tracking_data_170h[e][h+1][1],tracking_data_170h[e][h+1][2]+6378.14);g=GetHourAngle(tracking_data_170h[e][h+1][0],tracking_data_170h[e][h+1][1],tracking_data_170h[e][h+1][2]+6378.14);if(b>0){if(g<90||g>270)autoinvert=-1;else autoinvert=1;autoinvert=1;if(tracking_data_170h[e][h+1][3]>0)f="Satellite is "+formatnumber(tracking_data_170h[e][h+1][3],1)+" km outside Clarke belt";else f="Satellite is "+formatnumber(Math.abs(tracking_data_170h[e][h+1][3]),1)+" km closer to Earth";if(l>0){if(tracking_data_170h[e][h+1][1]>0)a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °N"+"\r\nSatellite Hourangle:"+formatnumber(g,3)+" °E\r\nSatellite Declination:"+formatnumber(m,3)+" °"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h;else a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °S"+"\r\nSatellite Hourangle:"+formatnumber(g,3)+" °E\r\nSatellite Declination:"+formatnumber(m,3)+" °"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h}else{if(tracking_data_170h[e][h+1][1]>0)a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °N"+"\r\nSatellite Hourangle:"+formatnumber(g,3)+" °E\r\nSatellite Declination:"+formatnumber(m,3)+" °"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h;else a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °S"+"\r\nSatellite Hourangle:"+formatnumber(g,3)+" °E\r\nSatellite Declination:"+formatnumber(m,3)+" °"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h}p="";if(n=="true"){if(u.getHours()<10&&u.getMinutes()<10)p="0"+u.getHours().toString()+"0"+u.getMinutes().toString();else if(u.getHours()<10&&u.getMinutes()>=10)p="0"+u.getHours().toString()+u.getMinutes().toString();else if(u.getHours()>=10&&u.getMinutes()>=10)p=u.getHours().toString()+u.getMinutes().toString();else if(u.getHours()>=10&&u.getMinutes()<10)p=u.getHours().toString()+"0"+u.getMinutes().toString()}o.addRows([[1*g,1*m,p,u.toDateString()+" "+u.toTimeString(),a]])}}}return o}function addserie_sathadecl(e,t,n,r,i){var s,o;var u=new google.visualization.DataTable;var a=new Date;var f,l;var c,h,p,d,v,m,g;var y,b;var w;var E=new Date;var S;var x,T;b=e.getNumberOfRows();y=e.getNumberOfColumns();if(tracking_data_170h[t]!=undefined){E=new Date(tracking_data_170h[t][0][3]);S=tracking_data_170h[t][0][2];T=tracking_data_170h[t][0][2];x=T.split("T=");S=" T="+x[x.length-1]+" [days] ";e.addColumn("number",tracking_data_170h[t][0][1]+S);e.addColumn({type:"string",role:"annotation"});e.addColumn({type:"string",role:"annotationText"});e.addColumn({type:"string",role:"tooltip"});b=e.getNumberOfRows();y=e.getNumberOfColumns();for(p=i;p270)autoinvert=-1;else autoinvert=1;autoinvert=1;if(tracking_data_170h[t][p+1][0]>180)c=tracking_data_170h[t][p+1][0]-360;else c=tracking_data_170h[t][p+1][0];d=PrintElevation(tracking_data_170h[t][p+1][0],tracking_data_170h[t][p+1][1],tracking_data_170h[t][p+1][2]+6378.14);v=PrintAzimuth(tracking_data_170h[t][p+1][0],tracking_data_170h[t][p+1][1],tracking_data_170h[t][p+1][2]+6378.14);if(d>0){if(c<0)h="°West";else h="°East";if(tracking_data_170h[t][p+1][3]>0)l="Satellite is "+formatnumber(tracking_data_170h[t][p+1][3],1)+" km outside Clarke belt";else l="Satellite is "+formatnumber(Math.abs(tracking_data_170h[t][p+1][3]),1)+" km closer to Earth";if(c>0){if(tracking_data_170h[t][p+1][1]>0)f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °N"+"\r\nSatellite Azimuth:"+formatnumber(v,3)+" °E\r\nSatellite Elevation:"+formatnumber(d,3)+" °"+"\r\nSatellite Hourangle:"+formatnumber(m,3)+" °E\r\nSatellite Declination:"+formatnumber(g,3)+" °"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p;else f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °S"+"\r\nSatellite Hourangle:"+formatnumber(m,3)+" °E\r\nSatellite Declination:"+formatnumber(g,3)+" °"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p}else{if(tracking_data_170h[t][p+1][1]>0)f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °N"+"\r\nSatellite Azimuth:"+formatnumber(v,3)+" °E\r\nSatellite Elevation:"+formatnumber(d,3)+" °"+"\r\nSatellite Hourangle:"+formatnumber(m,3)+" °E\r\nSatellite Declination:"+formatnumber(g,3)+" °"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p;else f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °S"+"\r\nSatellite Hourangle:"+formatnumber(m,3)+" °E\r\nSatellite Declination:"+formatnumber(g,3)+" °"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p}e.addRow();b=e.getNumberOfRows();y=e.getNumberOfColumns();w="";if(r=="true"){if(a.getHours()<10&&a.getMinutes()<10)w="0"+a.getHours().toString()+"0"+a.getMinutes().toString();else if(a.getHours()<10&&a.getMinutes()>=10)w="0"+a.getHours().toString()+a.getMinutes().toString();else if(a.getHours()>=10&&a.getMinutes()>=10)w=a.getHours().toString()+a.getMinutes().toString();else if(a.getHours()>=10&&a.getMinutes()<10)w=a.getHours().toString()+"0"+a.getMinutes().toString()}e.setCell(b-1,0,1*m);e.setCell(b-1,y-4,1*g);e.setCell(b-1,y-3,w);e.setCell(b-1,y-2,a.toDateString()+" "+a.toTimeString());e.setCell(b-1,y-1,f)}}}return e}function addserie_geoarc_sathadecl(e){var t,n;var r=new google.visualization.DataTable;var i=new Date;var s,o;var u,a,f,l,c,h,p;var d,v;var m;var g=new Date;var y;var b,w;v=e.getNumberOfRows();d=e.getNumberOfColumns();e.addColumn("number","");e.addColumn({type:"string",role:"annotation"});e.addColumn({type:"string",role:"annotationText"});e.addColumn({type:"string",role:"tooltip"});v=e.getNumberOfRows();d=e.getNumberOfColumns();for(f=0;f<360;f++){p=PrintDeclination(f,0,42164.14);h=GetHourAngle(f,0,42164.14);autoinvert=1;l=PrintElevation(f,0,42164.14);if(l>0){e.addRow();v=e.getNumberOfRows();d=e.getNumberOfColumns();m="";e.setCell(v-1,0,1*h);e.setCell(v-1,d-4,1*p);e.setCell(v-1,d-3,"");e.setCell(v-1,d-2,"");e.setCell(v-1,d-1,"")}}return e}function initdraw_satskew(e,t,n,r){var i,s;var o=new google.visualization.DataTable;var u=new Date;var a,f;var l,c,h;var p;var d=new Date;var v,m,g,y,b,w;var E;var S;var x=new Date(tracking_data_update_date);document.getElementById("update_date_info").innerHTML="Tracking data updated at "+x.toUTCString()+" Local Time:"+x.toString();yaxislabelchart1_2="Satellite Skew";xaxislabelchart1_2="Time offset [hours]";titlechart1_2="Skew vs Time offset based on latest two line elements (TLE source CELESTRAK). Updated: "+x.toUTCString();if(tracking_data_170h[e]!=undefined){d=new Date(tracking_data_170h[e][0][3]);v=tracking_data_170h[e][0][2];E=tracking_data_170h[e][0][2];S=E.split("T=");v=" T="+S[S.length-1]+" [days] ";o.addColumn("number","Skew");o.addColumn("number",tracking_data_170h[e][0][1]+v);o.addColumn({type:"string",role:"annotation"});o.addColumn({type:"string",role:"annotationText"});o.addColumn({type:"string",role:"tooltip"});for(h=r;h180)l=tracking_data_170h[e][h+1][0]-360;else l=tracking_data_170h[e][h+1][0];if(l<0)c="°West";else c="°East";m=PrintElevation(tracking_data_170h[e][h+1][0],tracking_data_170h[e][h+1][1],tracking_data_170h[e][h+1][2]+6378.14);g=PrintAzimuth(tracking_data_170h[e][h+1][0],tracking_data_170h[e][h+1][1],tracking_data_170h[e][h+1][2]+6378.14);y=PrintDeclination(tracking_data_170h[e][h+1][0],tracking_data_170h[e][h+1][1],tracking_data_170h[e][h+1][2]+6378.14);b=GetHourAngle(tracking_data_170h[e][h+1][0],tracking_data_170h[e][h+1][1],tracking_data_170h[e][h+1][2]+6378.14);w=GetSkewInclined(tracking_data_170h[e][h+1][0],tracking_data_170h[e][h+1][1],tracking_data_170h[e][h+1][2]+6378.14);autoinvert=1;if(tracking_data_170h[e][h+1][3]>0)f="Satellite is "+formatnumber(tracking_data_170h[e][h+1][3],1)+" km outside Clarke belt";else f="Satellite is "+formatnumber(Math.abs(tracking_data_170h[e][h+1][3]),1)+" km closer to Earth";if(l>0){if(tracking_data_170h[e][h+1][1]>0)a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °N"+"\r\nSatellite Azimuth:"+formatnumber(g,3)+" °E\r\nSatellite Elevation:"+formatnumber(m,3)+" °"+"\r\nSatellite Skew:"+formatnumber(w,3)+" °"+"\r\nSatellite Hourangle:"+formatnumber(b,3)+" °E\r\nSatellite Declination:"+formatnumber(y,3)+" °"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h;else a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °S"+"\r\nSatellite Azimuth:"+formatnumber(g,3)+" °E\r\nSatellite Elevation:"+formatnumber(m,3)+" °"+"\r\nSatellite Skew:"+formatnumber(w,3)+" °"+"\r\nSatellite Hourangle:"+formatnumber(b,3)+" °E\r\nSatellite Declination:"+formatnumber(y,3)+" °"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h}else{if(tracking_data_170h[e][h+1][1]>0)a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °N"+"\r\nSatellite Azimuth:"+formatnumber(g,3)+" °E\r\nSatellite Elevation:"+formatnumber(m,3)+" °"+"\r\nSatellite Skew:"+formatnumber(w,3)+" °"+"\r\nSatellite Hourangle:"+formatnumber(b,3)+" °E\r\nSatellite Declination:"+formatnumber(y,3)+" °"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h;else a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °S"+"\r\nSatellite Azimuth:"+formatnumber(g,3)+" °E\r\nSatellite Elevation:"+formatnumber(m,3)+" °"+"\r\nSatellite Skew:"+formatnumber(w,3)+" °"+"\r\nSatellite Hourangle:"+formatnumber(b,3)+" °E\r\nSatellite Declination:"+formatnumber(y,3)+" °"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h}p="";if(n=="true"){if(u.getHours()<10&&u.getMinutes()<10)p="0"+u.getHours().toString()+"0"+u.getMinutes().toString();else if(u.getHours()<10&&u.getMinutes()>=10)p="0"+u.getHours().toString()+u.getMinutes().toString();else if(u.getHours()>=10&&u.getMinutes()>=10)p=u.getHours().toString()+u.getMinutes().toString();else if(u.getHours()>=10&&u.getMinutes()<10)p=u.getHours().toString()+"0"+u.getMinutes().toString()}if(m>0)o.addRows([[h,1*w,p,u.toDateString()+" "+u.toTimeString(),a]])}}return o}function addserie_satskew(e,t,n,r,i){var s,o;var u=new google.visualization.DataTable;var a=new Date;var f,l;var c,h,p,d,v,m,g;var y,b;var w;var E=new Date;var S,x;var T,N;b=e.getNumberOfRows();y=e.getNumberOfColumns();if(tracking_data_170h[t]!=undefined){E=new Date(tracking_data_170h[t][0][3]);S=tracking_data_170h[t][0][2];N=tracking_data_170h[t][0][2];T=N.split("T=");S=" T="+T[T.length-1]+" [days] ";e.addColumn("number",tracking_data_170h[t][0][1]+S);e.addColumn({type:"string",role:"annotation"});e.addColumn({type:"string",role:"annotationText"});e.addColumn({type:"string",role:"tooltip"});b=e.getNumberOfRows();y=e.getNumberOfColumns();for(p=i;p180)c=tracking_data_170h[t][p+1][0]-360;else c=tracking_data_170h[t][p+1][0];d=PrintElevation(tracking_data_170h[t][p+1][0],tracking_data_170h[t][p+1][1],tracking_data_170h[t][p+1][2]+6378.14);v=PrintAzimuth(tracking_data_170h[t][p+1][0],tracking_data_170h[t][p+1][1],tracking_data_170h[t][p+1][2]+6378.14);m=PrintDeclination(tracking_data_170h[t][p+1][0],tracking_data_170h[t][p+1][1],tracking_data_170h[t][p+1][2]+6378.14);g=GetHourAngle(tracking_data_170h[t][p+1][0],tracking_data_170h[t][p+1][1],tracking_data_170h[t][p+1][2]+6378.14);x=GetSkewInclined(tracking_data_170h[t][p+1][0],tracking_data_170h[t][p+1][1],tracking_data_170h[t][p+1][2]+6378.14);if(d>0){autoinvert=1;if(c<0)h="°West";else h="°East";if(tracking_data_170h[t][p+1][3]>0)l="Satellite is "+formatnumber(tracking_data_170h[t][p+1][3],1)+" km outside Clarke belt";else l="Satellite is "+formatnumber(Math.abs(tracking_data_170h[t][p+1][3]),1)+" km closer to Earth";if(c>0){if(tracking_data_170h[t][p+1][1]>0)f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °N"+"\r\nSatellite Azimuth:"+formatnumber(v,3)+" °E\r\nSatellite Elevation:"+formatnumber(d,3)+" °"+"\r\nSatellite Skew:"+formatnumber(x,3)+" °"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p;else f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °S"+"\r\nSatellite Azimuth:"+formatnumber(v,3)+" °E\r\nSatellite Elevation:"+formatnumber(d,3)+" °"+"\r\nSatellite Skew:"+formatnumber(x,3)+" °"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p}else{if(tracking_data_170h[t][p+1][1]>0)f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °N"+"\r\nSatellite Azimuth:"+formatnumber(v,3)+" °E\r\nSatellite Elevation:"+formatnumber(d,3)+" °"+"\r\nSatellite Skew:"+formatnumber(x,3)+" °"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p;else f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °S"+"\r\nSatellite Azimuth:"+formatnumber(v,3)+" °E\r\nSatellite Elevation:"+formatnumber(d,3)+" °"+"\r\nSatellite Skew:"+formatnumber(x,3)+" °"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p}e.addRow();b=e.getNumberOfRows();y=e.getNumberOfColumns();w="";if(r=="true"){if(a.getHours()<10&&a.getMinutes()<10)w="0"+a.getHours().toString()+"0"+a.getMinutes().toString();else if(a.getHours()<10&&a.getMinutes()>=10)w="0"+a.getHours().toString()+a.getMinutes().toString();else if(a.getHours()>=10&&a.getMinutes()>=10)w=a.getHours().toString()+a.getMinutes().toString();else if(a.getHours()>=10&&a.getMinutes()<10)w=a.getHours().toString()+"0"+a.getMinutes().toString()}e.setCell(b-1,0,p);e.setCell(b-1,y-4,1*x);e.setCell(b-1,y-3,w);e.setCell(b-1,y-2,a.toDateString()+" "+a.toTimeString());e.setCell(b-1,y-1,f)}}}return e}function add_geoarc_satskew(e){var t,n;var r=new google.visualization.DataTable;var i=new Date;var s,o;var u,a,f,l,c,h,p;var d,v;var m;var g=new Date;var y,b;var w,E;v=e.getNumberOfRows();d=e.getNumberOfColumns();e.addColumn("number","");e.addColumn({type:"string",role:"annotation"});e.addColumn({type:"string",role:"annotationText"});e.addColumn({type:"string",role:"tooltip"});v=e.getNumberOfRows();d=e.getNumberOfColumns();for(f=0;f<360;f++){l=PrintElevation(f,0,42164.14);b=GetSkewInclined(f,0,42164.14);if(l>0){e.addRow();v=e.getNumberOfRows();d=e.getNumberOfColumns();e.setCell(v-1,0,f);e.setCell(v-1,d-4,1*b);e.setCell(v-1,d-3,"");e.setCell(v-1,d-2,"");e.setCell(v-1,d-1,"")}}return e}function initdraw_satazel(e,t,n,r){var i,s;var o=new google.visualization.DataTable;var u=new Date;var a,f;var l,c,h;var p;var d=new Date;var v,m,g,y,b,w;var E;var S;var x=new Date(tracking_data_update_date);document.getElementById("update_date_info").innerHTML="Tracking data updated at "+x.toUTCString()+" Local Time:"+x.toString();yaxislabelchart1_2="Satellite Elevation";xaxislabelchart1_2="Satellite Azimuth";titlechart1_2="Elevation vs Azimuth motion based on latest two line elements (TLE source CELESTRAK). Updated: "+x.toUTCString();if(tracking_data_170h[e]!=undefined){d=new Date(tracking_data_170h[e][0][3]);v=tracking_data_170h[e][0][2];E=tracking_data_170h[e][0][2];S=E.split("T=");v=" T="+S[S.length-1]+" [days] ";o.addColumn("number","Azimuth");o.addColumn("number",tracking_data_170h[e][0][1]+v);o.addColumn({type:"string",role:"annotation"});o.addColumn({type:"string",role:"annotationText"});o.addColumn({type:"string",role:"tooltip"});for(h=r;h180)l=tracking_data_170h[e][h+1][0]-360;else l=tracking_data_170h[e][h+1][0];if(l<0)c="°West";else c="°East";m=PrintElevation(tracking_data_170h[e][h+1][0],tracking_data_170h[e][h+1][1],tracking_data_170h[e][h+1][2]+6378.14);g=PrintAzimuth(tracking_data_170h[e][h+1][0],tracking_data_170h[e][h+1][1],tracking_data_170h[e][h+1][2]+6378.14);y=PrintDeclination(tracking_data_170h[e][h+1][0],tracking_data_170h[e][h+1][1],tracking_data_170h[e][h+1][2]+6378.14);b=GetHourAngle(tracking_data_170h[e][h+1][0],tracking_data_170h[e][h+1][1],tracking_data_170h[e][h+1][2]+6378.14);w=GetSkewInclined(tracking_data_170h[e][h+1][0],tracking_data_170h[e][h+1][1],tracking_data_170h[e][h+1][2]+6378.14);autoinvert=1;if(tracking_data_170h[e][h+1][3]>0)f="Satellite is "+formatnumber(tracking_data_170h[e][h+1][3],1)+" km outside Clarke belt";else f="Satellite is "+formatnumber(Math.abs(tracking_data_170h[e][h+1][3]),1)+" km closer to Earth";if(l>0){if(tracking_data_170h[e][h+1][1]>0)a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °N"+"\r\nSatellite Azimuth:"+formatnumber(g,3)+" °E\r\nSatellite Elevation:"+formatnumber(m,3)+" °"+"\r\nSatellite Skew:"+formatnumber(w,3)+" °"+"\r\nSatellite Hourangle:"+formatnumber(b,3)+" °E\r\nSatellite Declination:"+formatnumber(y,3)+" °"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h;else a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °E\nSatellite Latitude:"+Math.abs(tracking_data_170h[e][h+1][1])+" °S"+"\r\nSatellite Azimuth:"+formatnumber(g,3)+" °E\r\nSatellite Elevation:"+formatnumber(m,3)+" °"+"\r\nSatellite Skew:"+formatnumber(w,3)+" °"+"\r\nSatellite Hourangle:"+formatnumber(b,3)+" °E\r\nSatellite Declination:"+formatnumber(y,3)+" °"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h}else{if(tracking_data_170h[e][h+1][1]>0)a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °N"+"\r\nSatellite Azimuth:"+formatnumber(g,3)+" °E\r\nSatellite Elevation:"+formatnumber(m,3)+" °"+"\r\nSatellite Skew:"+formatnumber(w,3)+" °"+"\r\nSatellite Hourangle:"+formatnumber(b,3)+" °E\r\nSatellite Declination:"+formatnumber(y,3)+" °"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h;else a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °S"+"\r\nSatellite Azimuth:"+formatnumber(g,3)+" °E\r\nSatellite Elevation:"+formatnumber(m,3)+" °"+"\r\nSatellite Skew:"+formatnumber(w,3)+" °"+"\r\nSatellite Hourangle:"+formatnumber(b,3)+" °E\r\nSatellite Declination:"+formatnumber(y,3)+" °"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h}p="";if(n=="true"){if(u.getHours()<10&&u.getMinutes()<10)p="0"+u.getHours().toString()+"0"+u.getMinutes().toString();else if(u.getHours()<10&&u.getMinutes()>=10)p="0"+u.getHours().toString()+u.getMinutes().toString();else if(u.getHours()>=10&&u.getMinutes()>=10)p=u.getHours().toString()+u.getMinutes().toString();else if(u.getHours()>=10&&u.getMinutes()<10)p=u.getHours().toString()+"0"+u.getMinutes().toString()}o.addRows([[1*g,1*m,p,u.toDateString()+" "+u.toTimeString(),a]])}}return o}function GEOarc_satazel(){var e,t;var n=new google.visualization.DataTable;var r=new Date;var i,s;var o,u,a;var f;var l=new Date;var c,h,p,d,v,m;var g;var y;var b=new Date(tracking_data_update_date);document.getElementById("update_date_info").innerHTML="Tracking data updated at "+b.toUTCString()+" Local Time:"+b.toString();yaxislabelchart1_2="Satellite Elevation";xaxislabelchart1_2="Satellite Azimuth";titlechart1_2="Elevation vs Azimuth motion based on latest two line elements (TLE source CELESTRAK). Updated: "+b.toUTCString();if(tracking_data_170h[catalogID]!=undefined){n.addColumn("number","Azimuth");n.addColumn("number","");n.addColumn({type:"string",role:"annotation"});n.addColumn({type:"string",role:"annotationText"});n.addColumn({type:"string",role:"tooltip"});for(a=0;a<360;a++){h=PrintElevation(a,0,42164.14);p=PrintAzimuth(a,0,42164.14);autoinvert=1;if(h>0)n.addRows([[1*p,1*h,"","",""]])}}return n}function addserie_satazel(e,t,n,r,i){var s,o;var u=new google.visualization.DataTable;var a=new Date;var f,l;var c,h,p,d,v,m,g;var y,b;var w;var E=new Date;var S,x;var T,N;b=e.getNumberOfRows();y=e.getNumberOfColumns();if(tracking_data_170h[t]!=undefined){E=new Date(tracking_data_170h[t][0][3]);S=tracking_data_170h[t][0][2];N=tracking_data_170h[t][0][2];T=N.split("T=");S=" T="+T[T.length-1]+" [days] ";e.addColumn("number",tracking_data_170h[t][0][1]+S);e.addColumn({type:"string",role:"annotation"});e.addColumn({type:"string",role:"annotationText"});e.addColumn({type:"string",role:"tooltip"});b=e.getNumberOfRows();y=e.getNumberOfColumns();for(p=i;p180)c=tracking_data_170h[t][p+1][0]-360;else c=tracking_data_170h[t][p+1][0];d=PrintElevation(tracking_data_170h[t][p+1][0],tracking_data_170h[t][p+1][1],tracking_data_170h[t][p+1][2]+6378.14);v=PrintAzimuth(tracking_data_170h[t][p+1][0],tracking_data_170h[t][p+1][1],tracking_data_170h[t][p+1][2]+6378.14);m=PrintDeclination(tracking_data_170h[t][p+1][0],tracking_data_170h[t][p+1][1],tracking_data_170h[t][p+1][2]+6378.14);g=GetHourAngle(tracking_data_170h[t][p+1][0],tracking_data_170h[t][p+1][1],tracking_data_170h[t][p+1][2]+6378.14);x=GetSkewInclined(tracking_data_170h[t][p+1][0],tracking_data_170h[t][p+1][1],tracking_data_170h[t][p+1][2]+6378.14);autoinvert=1;if(c<0)h="°West";else h="°East";if(tracking_data_170h[t][p+1][3]>0)l="Satellite is "+formatnumber(tracking_data_170h[t][p+1][3],1)+" km outside Clarke belt";else l="Satellite is "+formatnumber(Math.abs(tracking_data_170h[t][p+1][3]),1)+" km closer to Earth";if(c>0){if(tracking_data_170h[t][p+1][1]>0)f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °N"+"\r\nSatellite Azimuth:"+formatnumber(v,3)+" °E\r\nSatellite Elevation:"+formatnumber(d,3)+" °"+"\r\nSatellite Skew:"+formatnumber(x,3)+" °"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p;else f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °S"+"\r\nSatellite Azimuth:"+formatnumber(v,3)+" °E\r\nSatellite Elevation:"+formatnumber(d,3)+" °"+"\r\nSatellite Skew:"+formatnumber(x,3)+" °"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p}else{if(tracking_data_170h[t][p+1][1]>0)f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °N"+"\r\nSatellite Azimuth:"+formatnumber(v,3)+" °E\r\nSatellite Elevation:"+formatnumber(d,3)+" °"+"\r\nSatellite Skew:"+formatnumber(x,3)+" °"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p;else f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °S"+"\r\nSatellite Azimuth:"+formatnumber(v,3)+" °E\r\nSatellite Elevation:"+formatnumber(d,3)+" °"+"\r\nSatellite Skew:"+formatnumber(x,3)+" °"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p}e.addRow();b=e.getNumberOfRows();y=e.getNumberOfColumns();w="";if(r=="true"){if(a.getHours()<10&&a.getMinutes()<10)w="0"+a.getHours().toString()+"0"+a.getMinutes().toString();else if(a.getHours()<10&&a.getMinutes()>=10)w="0"+a.getHours().toString()+a.getMinutes().toString();else if(a.getHours()>=10&&a.getMinutes()>=10)w=a.getHours().toString()+a.getMinutes().toString();else if(a.getHours()>=10&&a.getMinutes()<10)w=a.getHours().toString()+"0"+a.getMinutes().toString()}e.setCell(b-1,0,1*v);e.setCell(b-1,y-4,1*d);e.setCell(b-1,y-3,w);e.setCell(b-1,y-2,a.toDateString()+" "+a.toTimeString());e.setCell(b-1,y-1,f)}}return e}function add_GEOArc_satazel(e){var t,n;var r=new google.visualization.DataTable;var i=new Date;var s,o;var u,a,f,l,c,h,p;var d,v;var m;var g=new Date;var y,b;var w,E;v=e.getNumberOfRows();d=e.getNumberOfColumns();e.addColumn("number","GEO arc");e.addColumn({type:"string",role:"annotation"});e.addColumn({type:"string",role:"annotationText"});e.addColumn({type:"string",role:"tooltip"});v=e.getNumberOfRows();d=e.getNumberOfColumns();for(f=0;f<360;f++){l=PrintElevation(f,0,42164.14);c=PrintAzimuth(f,0,42164.14);if(l>0){e.addRow();v=e.getNumberOfRows();d=e.getNumberOfColumns();e.setCell(v-1,0,1*c);e.setCell(v-1,d-4,1*l);e.setCell(v-1,d-3,"");e.setCell(v-1,d-2,"");e.setCell(v-1,d-1,"")}}return e}function initdraw_satlonlat(e,t,n,r){var i,s;var o=new google.visualization.DataTable;var u=new Date;var a,f;var l,c,h;var p;var d=new Date;var v;var m;var g;var y=new Date(tracking_data_update_date);document.getElementById("update_date_info").innerHTML="Tracking data updated at "+y.toUTCString()+" Local Time:"+y.toString();yaxislabelchart1_2="Satellite Latitude";xaxislabelchart1_2="Satellite Longitude";titlechart1_2="Latitude vs Longitude motion based on latest two line elements (TLE source CELESTRAK). Updated: "+y.toUTCString();if(tracking_data_170h[e]!=undefined){d=new Date(tracking_data_170h[e][0][3]);v=tracking_data_170h[e][0][2];m=tracking_data_170h[e][0][2];g=m.split("T=");v=" T="+g[g.length-1]+" [days] ";o.addColumn("number","Longitude");o.addColumn("number",tracking_data_170h[e][0][1]+v);o.addColumn({type:"string",role:"annotation"});o.addColumn({type:"string",role:"annotationText"});o.addColumn({type:"string",role:"tooltip"});for(h=r;h180)l=tracking_data_170h[e][h+1][0]-360;else l=tracking_data_170h[e][h+1][0];if(l<0)c="°West";else c="°East";if(l<0)autoinvert=-1;else autoinvert=-1;if(tracking_data_170h[e][h+1][3]>0)f="Satellite is "+formatnumber(tracking_data_170h[e][h+1][3],1)+" km outside Clarke belt";else f="Satellite is "+formatnumber(Math.abs(tracking_data_170h[e][h+1][3]),1)+" km closer to Earth";if(l>0){if(tracking_data_170h[e][h+1][1]>0)a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °N"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h;else a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °S"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h}else{if(tracking_data_170h[e][h+1][1]>0)a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °N"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h;else a=tracking_data_170h[e][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(l),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[e][h+1][1]),3)+" °S"+"\r\n"+f+"\r\n"+u.toUTCString()+"\r\nLocal Time:"+u.toString()+"\r\nT+"+h}p="";if(n=="true"){if(u.getHours()<10&&u.getMinutes()<10)p="0"+u.getHours().toString()+"0"+u.getMinutes().toString();else if(u.getHours()<10&&u.getMinutes()>=10)p="0"+u.getHours().toString()+u.getMinutes().toString();else if(u.getHours()>=10&&u.getMinutes()>=10)p=u.getHours().toString()+u.getMinutes().toString();else if(u.getHours()>=10&&u.getMinutes()<10)p=u.getHours().toString()+"0"+u.getMinutes().toString()}o.addRows([[1*formatnumber(l,6),tracking_data_170h[e][h+1][1],p,u.toDateString()+" "+u.toTimeString(),a]])}}return o}function addserie_satlonlat(e,t,n,r,i){var s,o;var u=new google.visualization.DataTable;var a=new Date;var f,l;var c,h,p;var d,v;var m;var g=new Date;var y;var b,w;v=e.getNumberOfRows();d=e.getNumberOfColumns();if(tracking_data_170h[t]!=undefined){g=new Date(tracking_data_170h[t][0][3]);y=tracking_data_170h[t][0][2];w=tracking_data_170h[t][0][2];b=w.split("T=");y=" T="+b[b.length-1]+" [days] ";e.addColumn("number",tracking_data_170h[t][0][1]+y);e.addColumn({type:"string",role:"annotation"});e.addColumn({type:"string",role:"annotationText"});e.addColumn({type:"string",role:"tooltip"});v=e.getNumberOfRows();d=e.getNumberOfColumns();for(p=i;p180)c=tracking_data_170h[t][p+1][0]-360;else c=tracking_data_170h[t][p+1][0];if(c<0)autoinvert=-1;else autoinvert=-1;if(c<0)h="°West";else h="°East";if(tracking_data_170h[t][p+1][3]>0)l="Satellite is "+formatnumber(tracking_data_170h[t][p+1][3],1)+" km outside Clarke belt";else l="Satellite is "+formatnumber(Math.abs(tracking_data_170h[t][p+1][3]),1)+" km closer to Earth";if(c>0){if(tracking_data_170h[t][p+1][1]>0)f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °N"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p;else f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °E\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °S"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p}else{if(tracking_data_170h[t][p+1][1]>0)f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °N"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p;else f=tracking_data_170h[t][0][1]+"\r\nSatellite Longitude:"+formatnumber(Math.abs(c),3)+" °W\nSatellite Latitude:"+formatnumber(Math.abs(tracking_data_170h[t][p+1][1]),3)+" °S"+"\r\n"+l+"\r\n"+a.toUTCString()+"\r\nLocal Time:"+a.toString()+"\r\nT+"+p}e.addRow();v=e.getNumberOfRows();d=e.getNumberOfColumns();m="";if(r=="true"){if(a.getHours()<10&&a.getMinutes()<10)m="0"+a.getHours().toString()+"0"+a.getMinutes().toString();else if(a.getHours()<10&&a.getMinutes()>=10)m="0"+a.getHours().toString()+a.getMinutes().toString();else if(a.getHours()>=10&&a.getMinutes()>=10)m=a.getHours().toString()+a.getMinutes().toString();else if(a.getHours()>=10&&a.getMinutes()<10)m=a.getHours().toString()+"0"+a.getMinutes().toString()}e.setCell(v-1,0,1*formatnumber(c,6));e.setCell(v-1,d-4,tracking_data_170h[t][p+1][1]);e.setCell(v-1,d-3,m);e.setCell(v-1,d-2,a.toDateString()+" "+a.toTimeString());e.setCell(v-1,d-1,f)}}return e}function drawVisualization(e,t,n,r,i,s,o){var u,a,f,l,c;var h=[];var p=new google.visualization.DataTable;var d=new google.visualization.DataTable;var v=new google.visualization.DataTable;var m=new google.visualization.DataTable;var g=new google.visualization.DataTable;var y=new google.visualization.DataTable;var b=[];var w=[];var E=[];var S=[];var x=[];var T=new Date;var N,C;var k,L,A,O,M,_;u=38778;a=37775;M=e.length;document.getElementById("update_info").innerHTML="";for(_=0;_"}else{if(r==0){d=addserie_satlonlat(d,e[_],n,"false",s);lonlatdata=addserie_satlonlat(lonlatdata,e[_],t,"true",o,o)}else if(r==1){d=addserie_satazel(d,e[_],n,"false",s);lonlatdata=addserie_satazel(lonlatdata,e[_],t,"true",o)}else if(r==2){d=addserie_sathadecl(d,e[_],n,"false",s);lonlatdata=addserie_sathadecl(lonlatdata,e[_],t,"true",o)}else if(r==3){lonlatdata=addserie_satskew(lonlatdata,e[_],t,"true",s);d=addserie_satskew(d,e[_],n,"false",o)}g=addserie_geooffset(g,e[_],t,"true",s);y=addserie_geooffset(y,e[_],n,"false",o);T=new Date(tracking_data_170h[e[_]][0][3]);document.getElementById("update_info").innerHTML=document.getElementById("update_info").innerHTML+tracking_data_170h[e[_]][0][1]+" TLE Epoch date&time: "+T.toUTCString()+" Local Time:"+T.toString()+" Time since epoch: "+tracking_data_170h[e[_]][0][2]+" [days]
"}}if(r==1&&e[_]==0&&i==2){lonlatdata=add_GEOArc_satazel(lonlatdata);d=add_GEOArc_satazel(d)}if(r==2&&e[_]==0&&i==2){lonlatdata=addserie_geoarc_sathadecl(lonlatdata);d=addserie_geoarc_sathadecl(d)}}if(i==0)i=1;else if(i=="undefined")i=1;else if(i==-1)i=-1;else if(i==2)i=1;O=4;var D=new Date(tracking_data_update_date);document.getElementById("update_date_info").innerHTML="Tracking data updated at "+D.toUTCString()+" Local Time:"+D.toString();chart1=(new google.visualization.LineChart(document.getElementById("chart_div"))).draw(lonlatdata,{curveType:"none",title:titlechart1_2,fontSize:14,pointSize:O,chartArea:{left:100,top:40,width:"75%",height:"85%"},width:1300,height:500,interpolateNulls:true,vAxis:{gridlines:{color:"#333",count:10},title:yaxislabelchart1_2,viewWindowMode:"maximized"},hAxis:{gridlines:{color:"#333",count:10},title:xaxislabelchart1_2,direction:i*autoinvert,viewWindowMode:"maximized"},seriesType:"line",series:{0:{type:"line"}}});chart2=(new google.visualization.LineChart(document.getElementById("chart_div2"))).draw(d,{curveType:"none",title:titlechart1_2,fontSize:14,pointSize:O,chartArea:{left:100,top:40,width:"75%",height:"85%"},width:1300,height:500,interpolateNulls:true,vAxis:{gridlines:{color:"#333",count:10},title:yaxislabelchart1_2,viewWindowMode:"maximized"},hAxis:{gridlines:{color:"#333",count:10},title:xaxislabelchart1_2,direction:i*autoinvert,viewWindowMode:"maximized"},seriesType:"line",series:{0:{type:"line"}}});chart3=(new google.visualization.LineChart(document.getElementById("chart_div3"))).draw(g,{curveType:"none",title:"Distance from GEO [km] 24 hours based on latest two line elements (TLE source CELESTRAK). Updated: "+D.toUTCString(),fontSize:14,pointSize:O,chartArea:{left:100,top:40,width:"75%",height:"85%"},width:1300,height:500,interpolateNulls:true,vAxis:{gridlines:{color:"#333",count:10},title:"Distance from GEO altitude [km]",viewWindowMode:"maximized"},hAxis:{gridlines:{color:"#333",count:10},title:"Time offset [hours]",viewWindowMode:"maximized"},seriesType:"line",series:{0:{type:"line"}}});chart4=(new google.visualization.LineChart(document.getElementById("chart_div4"))).draw(y,{curveType:"none",title:"Distance from GEO [km] 170 hours based on latest two line elements (TLE source CELESTRAK). Updated: "+D.toUTCString(),fontSize:14,pointSize:O,chartArea:{left:100,top:40,width:"75%",height:"85%"},width:1300,height:500,interpolateNulls:true,vAxis:{gridlines:{color:"#333",count:10},title:"Distance from GEO altitude [km]",viewWindowMode:"maximized"},hAxis:{gridlines:{color:"#333",count:10},title:"Time offset [hours]",viewWindowMode:"maximized"},seriesType:"line",series:{0:{type:"line"}}})}function chart1MouseOver(e){chart1.setSelection([e])}function chart1MouseOut(e){chart1.setSelection([{row:null,column:null}])}function formatvalue(e,t){var n="**************************";var r,i;var s="999999999999999999999999";var o=""+e;var u=parseFloat(o);if(o.length<=t)return o;if(o.indexOf("e")!=-1||u>parseFloat(s.substring(0,t)+".4"))return n.substring(0,t);var a=""+(u+(u-parseFloat(o.substring(0,t))));r=a.substring(0,t);return r}function formatnumber(e,t){var n,r,i,s,o,u,a;var f=new Array;a=e;var l=Math.pow(10,Math.abs(t)==t?t:2);n=String(Math.round(e*l)/l).replace(/^(\d)/," $1");if(e<0)n=" "+n;f=n.split(".");if(e!==0&&f.length>1){i=f[1];o=f[0];if(i.length=0)n=" "+n;return n}var chart1,chart2,chart3,xaxislabelchart1_2,yaxislabelchart1_2,titlechart1_2,autoinvert;google.load("visualization","1",{packages:["corechart"]});google.load("visualization","1",{packages:["table"]})