var _aa=null;var _ba=new GPolyline([],"#ffffff",5,0.0);var _ca=new GIcon();_ca.image="icon-trail.png";_ca.iconSize=new GSize(32,32);_ca.iconAnchor=new GPoint(16,16);_ca.infoWindowAnchor=new GPoint(16,12);var _da=new GIcon();_da.image="icon-start.png";_da.iconSize=new GSize(32,32);_da.iconAnchor=new GPoint(16,16);_da.infoWindowAnchor=new GPoint(16,12);var _ea=new GIcon();_ea.image="icon-finish.png";_ea.iconSize=new GSize(32,32);_ea.iconAnchor=new GPoint(16,16);_ea.infoWindowAnchor=new GPoint(16,12);function start(){if(!GBrowserIsCompatible()){return;} _aa=new GMap2(document.getElementById("map"));_aa.addControl(new GLargeMapControl());_aa.addControl(new GMenuMapTypeControl());_aa.addMapType(G_PHYSICAL_MAP);_aa.addControl(new GScaleControl());var ra=document.getElementById("type");if(ra&&ra.value=="satellite"){_aa.setMapType(G_SATELLITE_MAP);} else if(ra&&ra.value=='hybrid'){_aa.setMapType(G_HYBRID_MAP);} else if(ra&&ra.value=='terrain'){_aa.setMapType(G_PHYSICAL_MAP);} var sa=new GLatLng(0,0);_aa.setCenter(sa,1);var ta=document.getElementById("positions").value;if(ta!=""){var ua=new GLatLngBounds();var va=ta.split("|");for(var i=0;i<va.length;i++){var wa=va[i].split("@");var xa=new GLatLng(parseFloat(wa[2]),parseFloat(wa[3]));_ba.insertVertex(1000000,xa);_ma(xa,wa,(i==0),(i==va.length-1));ua.extend(xa);} _aa.setZoom(_aa.getBoundsZoomLevel(ua));_aa.setCenter(ua.getCenter());_aa.addOverlay(_ba);GEvent.addListener(_aa,"maptypechanged",updateTrailStyle);updateTrailStyle();}} function updateTrailStyle(){if(_aa.getCurrentMapType()==G_SATELLITE_MAP||_aa.getCurrentMapType()==G_HYBRID_MAP){_ba.setStrokeStyle({color:"#ffffa5",weight:5,opacity:0.8});} else{_ba.setStrokeStyle({color:"#0000ff",weight:5,opacity:0.33});}} function _ma(ya,za,Aa,Ba){var Ca=_ca;var Da=zIndexOrderLow;if(Aa){Ca=_da;Da=zIndexOrderHigh;} else if(Ba){Ca=_ea;Da=zIndexOrderHigh;} var Ea=new GMarker(ya,{icon:Ca,zIndexProcess:Da});var Fa="<font color=darkgreen>"+za[1]+"</font><br>"+za[4]+"<br>"+za[5]+"<br>"+"Altitude: "+za[6]+"<br>"+"Speed: "+za[7]+"<br>"+"Heading: "+za[8];Ea.bindInfoWindowHtml(Fa);_aa.addOverlay(Ea);} function zIndexOrderLow(Ga,b){return 1;} function zIndexOrderHigh(Ha,b){return 2;}
