function deleteAllCookies(){for(var d=document.cookie.split(";"),f=0;ff?Math.abs(d-f):Math.abs(f-d)}function angulardifference(d,f){var a;180<=d&&(d-=360);180<=f&&(f-=360);-180>d&&(d=360-d);-180>f&&(f=360-f);f>d&&(a=f-d);f<=d&&(a=-(d-f));180a&&(a=180-a);return a} 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_efficiency(){AntEfficiency=1*document.getElementById("Ant_Efficiency").value} 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 d=1*document.getElementById("AntVerticalSizeFeet").value;AntVertSize=d*feettometer;document.getElementById("AntVerticalSize").value=formatvalue(AntVertSize,4);document.getElementById("AntVerticalSizeInches").value=formatvalue(d*feettoinch,5);SetCookie()} function onchange_antenna_size_feet(){var d=1*document.getElementById("AntSizeFeet").value;AntSize=d*feettometer;document.getElementById("AntSize").value=formatvalue(AntSize,4);document.getElementById("AntSizeInches").value=formatvalue(d*feettoinch,5);document.getElementById("AntVerticalSize").value=formatvalue(AntSize,4);document.getElementById("AntVerticalSizeFeet").value=formatvalue(d*feettoinch,5);document.getElementById("AntVerticalSizeInches").value=formatvalue(d*feettoinch,5);SetCookie()} function onchange_antenna_vertical_size_inches(){var d=1*document.getElementById("AntVerticalSizeInches").value;AntVertSize=d*inchtometer;document.getElementById("AntVerticalSize").value=formatvalue(AntVertSize,4);document.getElementById("AntVerticalSizeFeet").value=formatvalue(d*inctofeet,5);SetCookie()} function onchange_antenna_size_inches(){var d=1*document.getElementById("AntSizeInches").value;AntSize=d*inchtometer;document.getElementById("AntSize").value=formatvalue(AntSize,4);document.getElementById("AntSizeFeet").value=formatvalue(d*inctofeet,5);document.getElementById("AntVerticalSize").value=formatvalue(AntSize,4);document.getElementById("AntVerticalSizeFeet").value=formatvalue(d*inctofeet,5);document.getElementById("AntVerticalSizeInches").value=formatvalue(d,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(d,f,a,b,g,k,e,h){var l=1;var p=1/Math.tan(Radians(g))*(1/Math.tan(Radians(g)))*Math.cos(Radians(h+b))*Math.cos(Radians(h+b));h=1/Math.tan(Radians(e))*(1/Math.tan(Radians(e)))*Math.sin(Radians(h+b))*Math.sin(Radians(h+b));l=Rev(Deg(Math.atan2(l,Math.sqrt(p+h))));0!=e&&(g=l);f=angulardifference(f,a);document.getElementById("SunInt_misc").innerHTML="Lon_SB: "+f;l=Deg(Math.acos(Math.cos(Radians(d))*Math.cos(Radians(f))));l=Rev(l);e=Deg(Math.atan2(Math.sin(Radians(l)),6.623688- Math.cos(Radians(l))));"NA"!=k&&(e=1*k);k=Deg(Math.acos(Math.cos(Radians(e))*Math.cos(Radians(g))+Math.sin(Radians(e))*Math.sin(Radians(g))*Math.cos(Radians(b))));l=Math.sin(Radians(b));g=Math.sin(Radians(e))*Math.cos(Radians(g))/Math.sin(Radians(g));g-=Math.cos(Radians(e))*Math.cos(Radians(b));b=Deg(Math.atan2(l,g));b=Deg(Math.atan2(Math.sin(Radians(f)),Math.tan(Radians(d))))+b;g=Deg(Math.asin(6.623688*Math.sin(Radians(k))))-k;d=Deg(Math.asin(Math.sin(Radians(g))*Math.cos(Radians(b))));b=Deg(Math.atan2(Math.tan(Radians(g))* Math.sin(Radians(b)),1));a-=b;0>a&&(a+=360);return new google.maps.LatLng(d,a)}function PlaceCoveragemarkers(d){coveragemarkers=new google.maps.Marker({position:d,map:map,icon:"http://maps.google.com/mapfiles/marker_whiteA.png"})}function PlaceNan1markers(d){Nan1markers=new google.maps.Marker({position:d,map:map,icon:"http://maps.google.com/mapfiles/marker_purpleA.png"})} function PlaceNaN2markers(d){NaN2markers=new google.maps.Marker({position:d,map:map,icon:"http://maps.google.com/mapfiles/marker_yellowA.png"})}function PlaceGlobalNaN1markers(d){GlobalNaN1markers=new google.maps.Marker({position:d,map:map,icon:"http://maps.google.com/mapfiles/dd-start.png"})}function PlaceGlobalNaN2markers(d){GlobalNaN2markers=new google.maps.Marker({position:d,map:map,icon:"http://maps.google.com/mapfiles/dd-end.png"})} function PlaceSitemarker(d){SiteMarker=new google.maps.Marker({position:d,map:map,icon:"http://www.birdtheme.org/useful/images/square.png"})}function clearmarkers(){null!=polygon1&&polygon1.setMap(null);for(i=0;id&&(f=0==arrayofpolygonslength_last_footprint?0:arrayofpolygonslength_last_footprint);for(i=f;if;f++){var b=f/100;b=draw_footprint(0,a,a,b,8.683333333333334,"NA",0,0);isNaN(b.lng())||isNaN(b.lat())||d.push(b)}f={path:d,strokeColor:"green",strokeOpacity:1,strokeWeight:2};globalcoveragearray=d;coverage_polygon1=new google.maps.Polyline(f); coverage_polygon1.setMap(map)}function antennapattern(){gainoffax=ITUR_BO1213_AntennaPattern(1*AntSize,1*AntEfficiency,1*Frequency,54,1.5);alert(gainoffax+" [dB]"+(54+gainoffax)+" [dB]");var d=find_offaxis_for_gain_reduction(-3,1*AntSize,1*AntennaEfficiency);alert("-1 [dB]53 [dB] "+d)} function check_input_antenna_size(){var d=AntSize/(299792458/(1E9*Frequency));var f=AntVertSize/(299792458/(1E9*Frequency));(11>d||11>f)&&alert("Antenna diameter smaller than the ITU-R BO.1213-1 antenna pattern is specified for \nTry to increase the antenna diameter !")} function ITUR_BO1213_AntennaPattern(d,f,a,b,g){var k;var e=Math.PI;b=Math.pow(10,1.36);a=299792458/(1E9*a);var h=d/a;var l=10*log10(e*d/a*f*(e*d/a));e=a/d*95;var p=29-25*log10(e);f=a/d*Math.sqrt((l-p)/.0025);0<=g&&gg&&(k=-5);70<=g&&180>g&&(k=0);return 11<=h?k-l:99} function find_offaxis_for_gain_reduction(d,f,a){var b,g;for(i=0;1800>i;i++){var k=i/10;var e=ITUR_BO1213_AntennaPattern(1*f,a/100,1*Frequency,54,k);if(99==e)break;if(eb;b++)if(k=g/10+b/1E4,e=ITUR_BO1213_AntennaPattern(1*f,a/100,1*Frequency,54,k),ea.lng()?360+a.lng():a.lng();var p=Math.floor(g);for(g=0;361>g;g++){var c=g;c=draw_footprint(l,a,d,c,f,"NA",b,p);c=new google.maps.LatLng(c.lat(),c.lng());e[g]=c;isNaN(c.lng())||isNaN(c.lat())||k.push(c)}d=[];new google.maps.LatLng;g=e.length-1;for(f=e[g];-1e&&(q=0);n=e=m;for(g=1;gq?t=36001-h+q:ha&&(a+=360);l=new google.maps.LatLng(l,a);null!=marker&&marker.setMap(null);placeMarker(l);selection_polygon=new google.maps.Polyline({path:[],strokeColor:"red",strokeOpacity:1,strokeWeight:3});selection_polygon.setMap(map);return k} function placeMarker(d){marker=new google.maps.Marker({position:d,map:map})}function DegEastFormat(d){return 0>d?360+d:d}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,1*AntEfficiency)} function SetHtmlDefaults(){var d=new Date;Year=d.getUTCFullYear();Month=d.getUTCMonth()+1;document.getElementById("ku-band").checked=!0;document.getElementById("AntSize").value=.72;document.getElementById("AntVerticalSize").value=.72;document.getElementById("Frequency").value=10.95;d=document.cookie;null==d?(document.getElementById("ku-band").checked=1,Frequency=11.95):(d=d.split(":"),"C"==d[14]?document.getElementById("c-band").checked=!0:"ku"==d[14]?document.getElementById("ku-band").checked=!0: "userband"==d[14]?document.getElementById("user-band").checked=!0:document.getElementById("ku-band").checked=!0,isNaN(d[12])||"undefined"==d[12]||""==d[12]?(AntSize=.6,document.getElementById("AntSize").value=.6,document.getElementById("AntVerticalSize").value=.6):(document.getElementById("AntSize").value=1*d[12],document.getElementById("AntVerticalSize").value=1*d[12],AntVertSize=AntSize=1*d[12]),isNaN(d[13])||"undefined"==d[13]||""==d[13]?(Frequency=11.95,document.getElementById("Frequency").value= Frequency):(Frequency=1*d[13],document.getElementById("Frequency").value=1*d[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));AntEfficiency=1*document.getElementById("Ant_Efficiency").value} function SetCookie(){MyCookieVal=document.cookie;if(""!==MyCookieVal){var d=MyCookieVal.split(":");var f=d[4];var a=d[6];var b=d[7];var g=d[8];var k=d[9];var e=d[10];var h=d[14];var l=d[15];var p=d[17];var c=d[19];var m=d[20]}""==MyCookieVal&&(m=c=p=l=h=e=k=g=b=a=f="undefined");if(0>SiteLat){var n="South";d=-SiteLat}else n="North",d=SiteLat;if(0d?formatvalue(d,5)+" \u00b0E":formatvalue(360-d,5)+" \u00b0W ("+formatvalue(d,5)+" \u00b0E)"} function convert_coordinates_to_text(d){var f=0>d.lng()?Math.abs(formatvalue(d.lng(),7))+" \u00b0W ":Math.abs(formatvalue(d.lng(),7))+"\u00b0E ";return f=0>d.lat()?f+Math.abs(formatvalue(d.lat(),7))+" \u00b0S ":f+Math.abs(formatvalue(d.lat(),7))+" \u00b0N "}function get_last_part_of_address(d){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;calculateantennabeamwidth(1*Frequency,1*AntSize,1*AntEfficiency);calculateantennabeamwidth(1*Frequency,1*AntVertSize,1*AntEfficiency);CurrentSatLon=180wavelength_div_antennaHordiameter||11>wavelength_div_antennaVerdiameter)){var a=find_offaxis_for_gain_reduction(-40,1*AntSize,1*AntEfficiency);var b=find_offaxis_for_gain_reduction(-40,1*AntVertSize,1*AntEfficiency);(ad[0].elevation?0:1*d[0].elevation/1E3;infowindow.setPosition(h);var c=infowindow.getPosition();c.lng();c.lat();AntSize=1*document.getElementById("AntSize").value;AntVertSize=1*document.getElementById("AntVerticalSize").value;Frequency=1*document.getElementById("Frequency").value;a=calculateantennabeamwidth(1*Frequency,1*AntSize,1*AntEfficiency);b=calculateantennabeamwidth(1*Frequency,1*AntVertSize,1*AntEfficiency);g=180wavelength_div_antennaHordiameter||11>wavelength_div_antennaVerdiameter||(a=find_offaxis_for_gain_reduction(-40,1*AntSize,1*AntEfficiency),b=find_offaxis_for_gain_reduction(-40,1*AntVertSize,1*AntEfficiency),(ad[0].elevation?0:1*d[0].elevation/1E3;infowindow.setPosition(h);var c=infowindow.getPosition();c.lng();c.lat();AntSize=1*document.getElementById("AntSize").value; AntVertSize=1*document.getElementById("AntVerticalSize").value;Frequency=1*document.getElementById("Frequency").value;a=calculateantennabeamwidth(1*Frequency,1*AntSize,1*AntEfficiency);b=calculateantennabeamwidth(1*Frequency,1*AntVertSize,1*AntEfficiency);g=180wavelength_div_antennaHordiameter||11>wavelength_div_antennaVerdiameter||(a=find_offaxis_for_gain_reduction(-40, 1*AntSize,1*AntEfficiency),b=find_offaxis_for_gain_reduction(-40,1*AntVertSize,1*AntEfficiency),(ad[0].elevation?0:d[0].elevation/1E3;infowindow.setPosition(currentselectedlocation);var b=infowindow.getPosition();Height_over_ocean=0>d[0].elevation?0:1*d[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: "+a)})}function open_single_satellite_view(){satcatid=document.Satellite.Name.value.split(":")[3];window.open("Catalog/"+satcatid+".htm",satcatid,"")}function SelectSatellite(){var d=document.Position.SelectList.value.split(":");SatLon=d[0];SatelliteName=d[4]}function setmapcenter(){} function getgeolocation(){navigator.geolocation?navigator.geolocation.getCurrentPosition(function(d){currentselectedlocation=d=new google.maps.LatLng(d.coords.latitude,d.coords.longitude);reverseGeocode(currentselectedlocation);map.setCenter.pos;map.setCenter(d);zoom=13;map.setZoom(13);SiteLat=currentselectedlocation.lat();SiteLon=currentselectedlocation.lng();setinfo_on_load_map();SetCookie()},function(){handleNoGeolocation(!0)}):handleNoGeolocation(!1)}function handleNoGeolocation(d){} function geocoderequest(){var d=document.getElementById("address").value;geocoder.geocode({address:d,partialmatch:!0},geocodeResult)}function geocodeResult(d,f){"OK"==f&&0d.getTimezoneOffset()?"UTC+"+-1*Math.floor(d.getTimezoneOffset()/60)+"h":0==d.getTimezoneOffset()?"UTC":"UTC"+-1*Math.floor(d.getTimezoneOffset()/60)+"h";"undefined"!=f&&(d=d+" ["+f+"]");return d} function get_timezone(){var d=new Date;String(String(d).split("(")[1]).split(")");return 0>d.getTimezoneOffset()?"UTC+"+-1*Math.floor(d.getTimezoneOffset()/60)+"h":0==d.getTimezoneOffset()?"UTC":"UTC"+-1*Math.floor(d.getTimezoneOffset()/60)+"h"}function get_timezone_offset_value(){return-1*(new Date).getTimezoneOffset()/60}function formatLocalTime(d){d=(d+get_timezone_offset_value()/24).getHours();alert(d);return d+":undefined:undefined"} function calculatebeamwidth(d,f,a,b){d=11/d/f+.25;return 0parseFloat("999999999999999999999999".substring(0,f)+".4")?"**************************".substring(0,f):(""+(b+(b-parseFloat(a.substring(0,f))))).substring(0,f)}function Div(d,f){return(d-d%f)/f} function Rev(d){return d-360*Math.floor(d/360)}function Radians(d){return d*Math.PI/180}function Deg(d){return 180*d/Math.PI}function log10(d){return Math.log(d)/Math.log(10)}function trim(d){return d.replace(/^\s+|\s+$/g,"")}function ltrim(d){return d.replace(/^\s+/,"")}function rtrim(d){return d.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,max_half_power_beam_width,strokeopacity,strokeweight,footprint_color,line_color,strokeweight5dB_div,wavelength_div_antennaHordiameter, wavelength_div_antennaVerdiameter,footprint_opacity_outside_main_lobe,AntEfficiency;strokeopacity=1;strokeweight5dB_div=1.2;strokeweight=.5;line_color=footprint_color="black";footprint_mainlobe_opacity=footprint_opacity_outside_main_lobe=.04;var footprint_array=[],globalcoveragearray=[];polygonindex=0;footprint_3dBopacity=.02;max_half_power_beam_width=8.683333333333334;inchtometer=.0254;inctofeet=1/12;feettometer=12*inchtometer;metertoinch=1/inchtometer;metertofeet=metertoinch/12;feettoinch=12; lastprintedoutage=multipleoutagesoutput=SatelliteName="";