var map=null; var geocoder = null;var curlat=0, curlng=0;var curlatlng=null;var curZoom=0;var dr2=0;var string="";var StrPrevAddr="";var polyline=null;var lt=null, lg=null, zm=null; var ltln1="",ltln2="",ltln3="";if (lang==1){ltln1="42.99842651917839,-71.45293235778809";	ltln2="39.94543688479726,-75.16433715820312";ltln3="42.337838892625,-83.056640625";}if(lang==2){ltln1="41.93334182574827,12.4365234375";ltln2="52.22746292779365,21.016845703125";ltln3="50.456381069882646,30.495643615722656";}var prevDist=0, curDist=0;function modemaps(){if(GBrowserIsCompatible()){map = new GMap2(document.getElementById("map"),{draggableCursor:"default"});if (curlat==0&&curlng==0){curlat=41.39102773713025; curlng=-73.60015869140625; curZoom=8;} else{curlatlng=map.getCenter();curlat=curlatlng.lat();curlng=curlatlng.lng();curZoom=map.getZoom();};map.setCenter(new GLatLng(curlat, curlng),curZoom, G_NORMAL_MAP);map.disableDoubleClickZoom();geocoder = new GClientGeocoder();var map_ctrl=new GLargeMapControl();var map_scale_ctrl=new GScaleControl();map.addControl(map_ctrl);map.addControl(map_scale_ctrl);GEvent.addListener(map, "dblclick", mousedblclck);Direcini();/*	mousedblclck(tmpOvl,41.6435,-70.933227597);tmpOvl=map.addOverlay(new GMarker(42.6435,-68.933227597));dr2=2;mousedblclck(tmpOvl,42.6435,-68.933227597); */}}function modeimggetdist(){if (GBrowserIsCompatible()){map = new GMap2(document.getElementById("map"),{draggableCursor:"default"});map.setCenter(new GLatLng(57.28564890310671, -4.472808837890625),10, G_HYBRID_MAP);map.disableDoubleClickZoom();geocoder = new GClientGeocoder();var map_ctrl=new GLargeMapControl();var map_type_ctrl=new GMapTypeControl();var map_scale_ctrl=new GScaleControl();/* var map_over_ctrl=new GOverviewMapControl(); */map.addControl(map_ctrl);map.addControl(map_type_ctrl);map.addControl(map_scale_ctrl);/* map.addControl(map_over_ctrl);GEvent.addListener(map, "click", getAddress);GEvent.addListener(map, "mousemove", mousemv);GEvent.addListener(map, "click", mouseclck);*/polyline = new GPolyline([new GLatLng(57.138563360725456, -4.668416976928711), new GLatLng(57.40935942639697, -4.331874847412109)], "#ff0000", 5, 0.7);map.addOverlay(polyline);GEvent.addListener(polyline, "lineupdated", fpolyline);GEvent.addListener(map, "dblclick", curLineDirection);GEvent.addListener(map, "click", clickLineDirection);var plineMetre=Math.round(polyline.getLength());var plineYard=Math.round(plineMetre/0.9144);document.getElementById("info").innerHTML="<br/>distance between points: <br/>"+"<b class='b'>" + plineYard+" yards ("+plineMetre+" metres)</b>";polyline.enableEditing();polyline.enableDrawing();/*GEvent.addListener(map, "load", LineMapLoad); */}}	function drawstrt(){document.getElementById("idtd2").innerHTML="<input type='button' value='start drawing' disabled onclick='drawstrt()' style=' font-size: 12'> <br/><input type='button' value='stop drawing' onclick='drawstop()' style=' font-size: 12'>";polyline.enableDrawing();}function drawstop(){document.getElementById("idtd2").innerHTML="<input type='button' value='start drawing' onclick='drawstrt()' style=' font-size: 12'> <br/><input type='button' value='stop drawing' disabled onclick='drawstop()' style=' font-size: 12'>";polyline.disableEditing();}function clickLineDirection(){if (polyline!=null){var curr;curr=polyline.getVertexCount();if (curr>1){document.getElementById("idtd1").innerHTML="<input type='button' value='clear(new) distance'  onclick='clearline()' style=' font-size: 12'> <br/><input type='button' value='back' onclick='eraseVert()' style=' font-size: 12'>";}}}function eraseVert(){var curr;curr=polyline.getVertexCount();if (curr>2){polyline.deleteVertex(--curr);}if (curr<3){document.getElementById("idtd1").innerHTML="<input type='button' value='clear(new) distance'  onclick='clearline()' style=' font-size: 12'> <br/><input type='button' value='back' onclick='eraseVert()' disabled style=' font-size: 12'>";}}function fpolyline (){var plineMetre=Math.round(polyline.getLength());var plineYard=Math.round(plineMetre/0.9144);document.getElementById("info").innerHTML="<br/>distance between points:<br/>"+"<b class='b'>" + plineYard+" yards ("+plineMetre+" metres)</b>";}function showAddress(address){if (geocoder) {geocoder.getLatLng(address,function(point){if (!point){alert("To increase a scale or map is yet loaded (wait a few seconds)");}else{map.setCenter(point, 12);curZoom=map.getZoom();/* var marker = new GMarker(point);map.addOverlay(marker);marker.openInfoWindowHtml(address);*/}});}}function mousedblclck(ovrl,ltln){if (dr2<10){dr2++;if (dr2==1){cleardirections();dr2=1;map.addOverlay(new GMarker(ltln));geocoder.getLocations(ltln,addrto);string=string+ltln+" to: ";}if (dr2>1){map.clearOverlays();dir = new GDirections(map);geocoder.getLocations(ltln,addrto);GEvent.addListener(dir, "load", onDirectionsLoad);string=string+ltln;dir.load(string);string=string+" to:";}}}function onDirectionsLoad(){var totalDist = dir.getDistance();curDist=totalDist.meters-prevDist;prevDist=totalDist.meters;var km=0, ml=0, curkm=0, curml=0;km=Math.round(totalDist.meters/10)/100;ml=(Math.round(totalDist.meters*0.62137/10)/100);curkm=Math.round(curDist/10)/100;curml=(Math.round(curDist*0.62137/10)/100);document.getElementById("info_distance").innerHTML='<b class="b">total distance</b>='+ml+' miles ('+ km+' km )';document.getElementById("info").innerHTML=document.getElementById("info").innerHTML+"<br/>"+"distance ="+curml+' miles ('+ curkm+' km ) <br/>'; document.getElementById("info").innerHTML=document.getElementById("info").innerHTML+"-----------------------";}function cleardirections(){document.getElementById("info").innerHTML="";/*document.getElementById("info_to").innerHTML="";document.getElementById("message").innerHTML="";var StrPrevAddr1="";*/	StrPrevAddr="";prevDist=0;document.getElementById("info_distance").innerHTML="";map.clearOverlays();dr2=0;string="from:";}function clearline(){	map.clearOverlays();  
	document.getElementById("info").innerHTML="";polyline=null;	document.getElementById("idtd1").innerHTML="<input type='button' value='clear(new) distance'  onclick='clearline()' disabled style=' font-size: 12'> <br/><input type='button' value='back' onclick='eraseVert()' disabled style=' font-size: 12'>";/*GEvent.addListener(map, "dblclick", curdirection);map.disableDoubleClickZoom();*/}function curLineDirection(overlay,latlng){	if (polyline!=null){polyline.disableEditing();}if (polyline==null){lt=latlng.lat();lg=latlng.lng();zm=map.getZoom();document.getElementById("idtd1").innerHTML="<input type='button' value='clear(new) distance'  onclick='clearline()' style=' font-size: 12'> <br/><input type='button' value='back' onclick='eraseVert()' disabled style=' font-size: 12'>";polyline = new GPolyline([new GLatLng(lt, lg)], "#ff0000", 5, 0.7);map.addOverlay(polyline);GEvent.addListener(polyline, "lineupdated", fpolyline);var plineMetre=Math.round(polyline.getLength());var plineYard=Math.round(plineMetre/0.9144);document.getElementById("info").innerHTML="<br/>distance between points: <br/>"+"<b class='b'>" + plineYard+" yards ("+plineMetre+" metres)</b>";polyline.enableEditing();polyline.enableDrawing();}}function addrto(response){place=response.Placemark[0];if (dr2>1){document.getElementById("info").innerHTML=document.getElementById("info").innerHTML+"<br/>"+StrPrevAddr + place.address;StrPrevAddr=place.address+"<br/>";}else{document.getElementById("info").innerHTML=place.address;StrPrevAddr="";}}/*function addrto(response){place=response.Placemark[0];document.getElementById("info_to").innerHTML="to: "+place.address;}*/function Direcini(){dir = new GDirections(map);GEvent.addListener(dir, "load", onDirectionsLoad);string="from:"+ltln1+" to:"+ltln2+" to:"+ltln3;if(lang==1)document.getElementById("info").innerHTML="202-238 Prospect St, Manchester, NH 03104, USA <br/> Interstate 75, Detroit, MI 48201, USA";if (lang==2)document.getElementById("info").innerHTML="Via Luigi Morandi, 9, 00135 Rome, Italy<br/>40/1, Artema St, Kiev, Ukraine";dir.load(string);}

