function deleteAllCookies(){for(var a=document.cookie.split(";"),b=0;bb?Math.abs(a-b):Math.abs(b-a)}function angulardifference(a,b){var d;180<=a&&(a-=360);180<=b&&(b-=360);-180>a&&(a=360-a);-180>b&&(b=360-b);b>a&&(d=b-a);b<=a&&(d=-(a-b));180d&&(d=180-d);return d} function onchange_antenna_size(){AntSize=1*document.getElementById("AntSize").value;document.getElementById("AntSizeFeet").value=formatvalue(AntSize*metertofeet,4);document.getElementById("AntSizeInches").value=formatvalue(AntSize*metertoinch,5);SetCookie()} function onchange_antenna_vertical_size(){AntVertSize=1*document.getElementById("AntVerticalSize").value;document.getElementById("AntVerticalSizeFeet").value=formatvalue(AntVertSize*metertofeet,4);document.getElementById("AntVerticalSizeInches").value=formatvalue(AntVertSize*metertoinch,5);SetCookie()} function onchange_antenna_vertical_size_feet(){var a=1*document.getElementById("AntVerticalSizeFeet").value;AntVertSize=a*feettometer;document.getElementById("AntVerticalSize").value=formatvalue(AntVertSize,4);document.getElementById("AntVerticalSizeInches").value=formatvalue(a*feettoinch,5);SetCookie()} function onchange_antenna_size_feet(){var a=1*document.getElementById("AntSizeFeet").value;AntSize=a*feettometer;document.getElementById("AntSize").value=formatvalue(AntSize,4);document.getElementById("AntSizeInches").value=formatvalue(a*feettoinch,5);document.getElementById("AntVerticalSize").value=formatvalue(AntSize,4);document.getElementById("AntVerticalSizeFeet").value=formatvalue(a*feettoinch,5);document.getElementById("AntVerticalSizeInches").value=formatvalue(a*feettoinch,5);SetCookie()} function onchange_antenna_vertical_size_inches(){var a=1*document.getElementById("AntVerticalSizeInches").value;AntVertSize=a*inchtometer;document.getElementById("AntVerticalSize").value=formatvalue(AntVertSize,4);document.getElementById("AntVerticalSizeFeet").value=formatvalue(a*inctofeet,5);SetCookie()} function onchange_antenna_size_inches(){var a=1*document.getElementById("AntSizeInches").value;AntSize=a*inchtometer;document.getElementById("AntSize").value=formatvalue(AntSize,4);document.getElementById("AntSizeFeet").value=formatvalue(a*inctofeet,5);document.getElementById("AntVerticalSize").value=formatvalue(AntSize,4);document.getElementById("AntVerticalSizeFeet").value=formatvalue(a*inctofeet,5);document.getElementById("AntVerticalSizeInches").value=formatvalue(a,5);SetCookie()} function onchange_band(){1==document.getElementById("c-band").checked?Frequency=3.95:1==document.getElementById("ku-band").checked?Frequency=11.95:1==document.getElementById("user-band").checked&&(Frequency=1*document.getElementById("Frequency").value);document.getElementById("Frequency").value=Frequency;SetCookie()}function onchange_frequency(){document.getElementById("user-band").checked=!0;Frequency=1*document.getElementById("Frequency").value;SetCookie()} function draw_footprint(a,b,d,e,c,h,f,g){var k=1;var q=1/Math.tan(Radians(c))*(1/Math.tan(Radians(c)))*Math.cos(Radians(g+e))*Math.cos(Radians(g+e));g=1/Math.tan(Radians(f))*(1/Math.tan(Radians(f)))*Math.sin(Radians(g+e))*Math.sin(Radians(g+e));k=Rev(Deg(Math.atan2(k,Math.sqrt(q+g))));0!=f&&(c=k);b=angulardifference(b,d);document.getElementById("SunInt_misc").innerHTML="Lon_SB: "+b;k=Deg(Math.acos(Math.cos(Radians(a))*Math.cos(Radians(b))));k=Rev(k);f=Deg(Math.atan2(Math.sin(Radians(k)),6.6235-Math.cos(Radians(k)))); "NA"!=h&&(f=1*h);h=Deg(Math.acos(Math.cos(Radians(f))*Math.cos(Radians(c))+Math.sin(Radians(f))*Math.sin(Radians(c))*Math.cos(Radians(e))));k=Math.sin(Radians(e));c=Math.sin(Radians(f))*Math.cos(Radians(c))/Math.sin(Radians(c));c-=Math.cos(Radians(f))*Math.cos(Radians(e));e=Deg(Math.atan2(k,c));e=Deg(Math.atan2(Math.sin(Radians(b)),Math.tan(Radians(a))))+e;c=Deg(Math.asin(6.6235*Math.sin(Radians(h))))-h;a=Deg(Math.asin(Math.sin(Radians(c))*Math.cos(Radians(e))));e=Deg(Math.atan2(Math.tan(Radians(c))* Math.sin(Radians(e)),1));d-=e;0>d&&(d+=360);return new google.maps.LatLng(a,d)}function PlaceCoveragemarkers(a){coveragemarkers=new google.maps.Marker({position:a,map:map,icon:"http://maps.google.com/mapfiles/marker_whiteA.png"})}function PlaceNan1markers(a){Nan1markers=new google.maps.Marker({position:a,map:map,icon:"http://maps.google.com/mapfiles/marker_purpleA.png"})} function PlaceNaN2markers(a){NaN2markers=new google.maps.Marker({position:a,map:map,icon:"http://maps.google.com/mapfiles/marker_yellowA.png"})}function PlaceGlobalNaN1markers(a){GlobalNaN1markers=new google.maps.Marker({position:a,map:map,icon:"http://maps.google.com/mapfiles/dd-start.png"})}function PlaceGlobalNaN2markers(a){GlobalNaN2markers=new google.maps.Marker({position:a,map:map,icon:"http://maps.google.com/mapfiles/dd-end.png"})} function PlaceSitemarker(a){SiteMarker=new google.maps.Marker({position:a,map:map,icon:"http://www.birdtheme.org/useful/images/square.png"})}function clearmarkers(){null!=polygon1&&polygon1.setMap(null);for(i=0;ia&&(b=0==arrayofpolygonslength_last_footprint?0:arrayofpolygonslength_last_footprint);for(i=b;ib;b++){var e=b/100;e=draw_footprint(0,d,d,e,8.683333333333334,"NA",0,0);isNaN(e.lng())||isNaN(e.lat())||a.push(e)}b={path:a,strokeColor:"green",strokeOpacity:1,strokeWeight:2};globalcoveragearray=a;coverage_polygon1=new google.maps.Polyline(b); coverage_polygon1.setMap(map)} function print_footprint_on_google_map(a,b,d,e,c){var h=[],f=[],g;var k=d.lat();d=0>d.lng()?360+d.lng():d.lng();var q=Math.floor(c);for(c=0;361>c;c++){var m=c;m=draw_footprint(k,d,a,m,b,"NA",e,q);m=new google.maps.LatLng(m.lat(),m.lng());f[c]=m;isNaN(m.lng())||isNaN(m.lat())||h.push(m)}a=[];new google.maps.LatLng;c=f.length-1;for(b=f[c];-1f&&(p=0);n=f=l;for(c=1;cp?t=36001-g+p:gd&&(d+=360);k=new google.maps.LatLng(k,d);null!=marker&&marker.setMap(null);placeMarker(k);selection_polygon=new google.maps.Polyline({path:[],strokeColor:"red",strokeOpacity:1,strokeWeight:3});selection_polygon.setMap(map);return h} function placeMarker(a){marker=new google.maps.Marker({position:a,map:map})}function DegEastFormat(a){return 0>a?360+a:a}function start_moving_marker_on_map(){clearInterval(autointerval);loadfootprint();autointerval=setInterval("loadfootprint()",3E4)} function loadfootprint(){null!=polygon1&&polygon1.setMap(null);null!=selection_polygon&&selection_polygon.setMap(null);null!=extracted_footprint_polygon&&extracted_footprint_polygon.setMap(null);outage_beamwidth=calculateantennabeamwidth(1*Frequency,1*AntSize,70)} function SetHtmlDefaults(){var a=new Date;Year=a.getUTCFullYear();Month=a.getUTCMonth()+1;document.getElementById("ku-band").checked=!0;document.getElementById("AntSize").value=.72;document.getElementById("AntVerticalSize").value=.72;document.getElementById("Frequency").value=10.95;a=document.cookie;null==a?(document.getElementById("ku-band").checked=1,Frequency=11.95):(a=a.split(":"),"C"==a[14]?document.getElementById("c-band").checked=!0:"ku"==a[14]?document.getElementById("ku-band").checked=!0: "userband"==a[14]?document.getElementById("user-band").checked=!0:document.getElementById("ku-band").checked=!0,isNaN(a[12])||"undefined"==a[12]||""==a[12]?(AntSize=.6,document.getElementById("AntSize").value=.6,document.getElementById("AntVerticalSize").value=.6):(document.getElementById("AntSize").value=1*a[12],document.getElementById("AntVerticalSize").value=1*a[12],AntVertSize=AntSize=1*a[12]),isNaN(a[13])||"undefined"==a[13]||""==a[13]?(Frequency=11.95,document.getElementById("Frequency").value= Frequency):(Frequency=1*a[13],document.getElementById("Frequency").value=1*a[13]));document.getElementById("user-band").checked?Frequency=1*document.getElementById("Frequency").value:document.getElementById("ku-band").checked?(Frequency=11.95,document.getElementById("Frequency").value=Frequency):document.getElementById("c-band").checked&&(Frequency=3.95,document.getElementById("Frequency").value=Frequency);isNaN(AntSize)||(document.getElementById("AntSizeFeet").value=formatvalue(AntSize*metertofeet, 4),document.getElementById("AntSizeInches").value=formatvalue(AntSize*metertoinch,5),document.getElementById("AntVerticalSizeFeet").value=formatvalue(AntSize*metertofeet,4),document.getElementById("AntVerticalSizeInches").value=formatvalue(AntSize*metertoinch,5))} function SetCookie(){MyCookieVal=document.cookie;if(""!==MyCookieVal){var a=MyCookieVal.split(":");var b=a[4];var d=a[6];var e=a[7];var c=a[8];var h=a[9];var f=a[10];var g=a[14];var k=a[15];var q=a[17];var m=a[19];var l=a[20]}""==MyCookieVal&&(l=m=q=k=g=f=h=c=e=d=b="undefined");if(0>SiteLat){var n="South";a=-SiteLat}else n="North",a=SiteLat;if(0a?formatvalue(a,5)+" \u00b0E":formatvalue(360-a,5)+" \u00b0W ("+formatvalue(a,5)+" \u00b0E)"} function convert_coordinates_to_text(a){var b=0>a.lng()?Math.abs(formatvalue(a.lng(),7))+" \u00b0W ":Math.abs(formatvalue(a.lng(),7))+"\u00b0E ";return b=0>a.lat()?b+Math.abs(formatvalue(a.lat(),7))+" \u00b0S ":b+Math.abs(formatvalue(a.lat(),7))+" \u00b0N "}function get_last_part_of_address(a){return""} function update_footprint(){1==document.getElementById("singlebeam").checked?clearmarkers():clearlastdrawn_footprint(arrayofpolygonslength_last_footprint);AntSize=1*document.getElementById("AntSize").value;AntVertSize=1*document.getElementById("AntVerticalSize").value;Frequency=1*document.getElementById("Frequency").value;var a=calculateantennabeamwidth(1*Frequency,1*AntSize,70);var b=calculateantennabeamwidth(1*Frequency,1*AntVertSize,70);CurrentSatLon=180a[0].elevation?0:1*a[0].elevation/1E3;infowindow.setPosition(g);var k=infowindow.getPosition();k.lng();k.lat();AntSize=1*document.getElementById("AntSize").value;AntVertSize=1*document.getElementById("AntVerticalSize").value;Frequency=1*document.getElementById("Frequency").value;d=calculateantennabeamwidth(1*Frequency,1*AntSize,70);e=calculateantennabeamwidth(1*Frequency,1*AntVertSize,70);c=180a[0].elevation?0:1*a[0].elevation/1E3;infowindow.setPosition(g);var k=infowindow.getPosition();k.lng();k.lat();AntSize=1*document.getElementById("AntSize").value; AntVertSize=1*document.getElementById("AntVerticalSize").value;Frequency=1*document.getElementById("Frequency").value;d=calculateantennabeamwidth(1*Frequency,1*AntSize,70);e=calculateantennabeamwidth(1*Frequency,1*AntVertSize,70);c=180a[0].elevation?0:a[0].elevation/1E3;infowindow.setPosition(currentselectedlocation);var b=infowindow.getPosition();Height_over_ocean=0>a[0].elevation?0:1*a[0].elevation;b.lng();b.lat();null!=SiteMarker&& SiteMarker.setMap(null);PlaceSitemarker(currentselectedlocation);SetCookie()}else alert("No results found");else alert("Elevation service failed due to: "+d)})}function open_single_satellite_view(){satcatid=document.Satellite.Name.value.split(":")[3];window.open("Catalog/"+satcatid+".htm",satcatid,"")}function SelectSatellite(){var a=document.Position.SelectList.value.split(":");SatLon=a[0];SatelliteName=a[4]}function setmapcenter(){} function getgeolocation(){navigator.geolocation?navigator.geolocation.getCurrentPosition(function(a){currentselectedlocation=a=new google.maps.LatLng(a.coords.latitude,a.coords.longitude);reverseGeocode(currentselectedlocation);map.setCenter.pos;map.setCenter(a);zoom=13;map.setZoom(13);SiteLat=currentselectedlocation.lat();SiteLon=currentselectedlocation.lng();setinfo_on_load_map();SetCookie()},function(){handleNoGeolocation(!0)}):handleNoGeolocation(!1)}function handleNoGeolocation(a){} function geocoderequest(){var a=document.getElementById("address").value;geocoder.geocode({address:a,partialmatch:!0},geocodeResult)}function geocodeResult(a,b){"OK"==b&&0a.getTimezoneOffset()?"UTC+"+-1*Math.floor(a.getTimezoneOffset()/60)+"h":0==a.getTimezoneOffset()?"UTC":"UTC"+-1*Math.floor(a.getTimezoneOffset()/60)+"h";"undefined"!=b&&(a=a+" ["+b+"]");return a} function get_timezone(){var a=new Date;String(String(a).split("(")[1]).split(")");return 0>a.getTimezoneOffset()?"UTC+"+-1*Math.floor(a.getTimezoneOffset()/60)+"h":0==a.getTimezoneOffset()?"UTC":"UTC"+-1*Math.floor(a.getTimezoneOffset()/60)+"h"}function get_timezone_offset_value(){return-1*(new Date).getTimezoneOffset()/60}function formatLocalTime(a){a=(a+get_timezone_offset_value()/24).getHours();alert(a);return a+":undefined:undefined"} function calculatebeamwidth(a,b,d,e){a=11/a/b+.25;return 0parseFloat("999999999999999999999999".substring(0,b)+".4")?"**************************".substring(0,b):(""+(e+(e-parseFloat(d.substring(0,b))))).substring(0,b)}function Div(a,b){return(a-a%b)/b} function Rev(a){return a-360*Math.floor(a/360)}function Radians(a){return a*Math.PI/180}function Deg(a){return 180*a/Math.PI}function trim(a){return a.replace(/^\s+|\s+$/g,"")}function ltrim(a){return a.replace(/^\s+/,"")}function rtrim(a){return a.replace(/\s+$/,"")} var zoom,elevator1,infowindow,SiteLon,SiteLat,SatLon,Height_over_ocean,AntSize,Frequency,Geosync_radius,Day,Month,Year,season,SatelliteName,SatNameCurrentIndex,currentAddressResponse,map,currentselectedlocation=new google.maps.LatLng(60.19,10.81),geocoder,multipleoutagesoutput,lastprintedoutage,marker,autointerval,polygon1,outage_beamwidth,coverage_polygon1,polygon_for_alt_plot,testpolygon,coveragemarkers,Nan1markers,NaN2markers,GlobalNaN1markers,GlobalNaN2markers,selection_polygon,extracted_footprint_polygon, coveragearray_for_alternative_footprint_plot,polygon_max_min_lat_for_outage,polyline_peaklat,inchtometer,feettometer,metertoinch,metertofeet,inchtofeet,feettoinch,SiteMarker,AntVertSize,arrayofpolygons=[],polygonindex,oppolygon1,oppolygon2,oppolygon3,oppolygon4,oppolygon5,oppolygon6,oppolygon7,oppolygon8,arrayofpolygonslength_last_footprint,footprint_3dBopacity,footprint_mainlobe_opacity,footprint_array=[],globalcoveragearray=[];polygonindex=0;footprint_mainlobe_opacity=footprint_3dBopacity=.2; inchtometer=.0254;inctofeet=1/12;feettometer=12*inchtometer;metertoinch=1/inchtometer;metertofeet=metertoinch/12;feettoinch=12;lastprintedoutage=multipleoutagesoutput=SatelliteName="";