var kbMap;var m_om=new Array();var m_ol=new Array();var m_nl=0;var m_nm=0;var m_oPolyLineSet=new Array();var m_nLastValidLineCount=0;var m_nlat_delay=0;var m_nlon_delay=0;var keymouse;var baseIcon1;var miniIcon1;var redIcon9;var iconStart;var iconEnd;var moveMarker;var alarmMarker;var lable_tip;var lable_tip_info;var routePoints=new Array();var routeMarkers=new Array();var routeOverlays=new Array();var totalDistance=0.0;var lineIx=0;var baseIcon;var traceLines=new Array();var traceLinesActive=new Array();var tracePts=new Array();var m_hisStartMarker;var m_hisEndMarker;var m_geocoder;var m_trafficInfo;function resetmap_google(){if(moveMarker!=null){moveMarker.hide();}if(dragMarker!=null){dragMarker.hide();}for(var i=0;i<traceLines.length;i++)kbMap.removeOverlay(traceLines[i]);traceLines.clear;m_nl=0;m_nm=0;m_om.clear;m_ol.clear;m_oPolyLineSet.clear;routePoints.clear;routeMarkers.clear;routeOverlays.clear;if(lable_tip_info!=null)lable_tip_info.hide();if(lable_tip!=null)lable_tip.hide();}function clearall(){clearmarkers();cleartraceLines();cleartraceLinesActive_google();clearhis();}function clearMap(){kbMap.clearOverlays();points.length=0;q=0;i=0;reloadMap();}function clearmarkers(){for(var i=0;i<m_om.length;i++)kbMap.removeOverlay(m_om[i]);for(var i=0;i<m_ol.length;i++)kbMap.removeOverlay(m_ol[i]);m_nl=0;m_nm=0;m_om.splice(0,m_om.length);m_ol.splice(0,m_ol.length);}function cleartraceLines(){if(traceLines.length==0)return;for(var i=0;i<traceLines.length;i++)kbMap.removeOverlay(traceLines[i]);traceLines.splice(0,traceLines.length);}function cleartracePts(){if(tracePts.length==0)return;for(var i=0;i<tracePts.length;i++)kbMap.removeOverlay(tracePts[i]);tracePts.splice(0,tracePts.length);}function cleartraceLinesActive_google(){if(traceLinesActive.length==0)return;for(var i=0;i<traceLinesActive.length;i++)kbMap.removeOverlay(traceLinesActive[i]);traceLinesActive.splice(0,traceLinesActive.length);}function load_google(){if(GBrowserIsCompatible()){kbMap=new GMap2(document.getElementById('map'));kbMap.enableGoogleBar();kbMap.addControl(new GLargeMapControl());kbMap.addControl(new GMapTypeControl());var o_fake=getfake(m_dCenterLat,m_dCenterLon);kbMap.setCenter(new GLatLng(o_fake.y,o_fake.x),m_nCurscale);initapp();}}function initapp(){keymouse=GEvent.addListener(kbMap,'mousemove',onmapmouseMove);GEvent.addListener(kbMap,"zoomend",function(){var mapZoom=kbMap.getZoom();m_nCurscale=kbMap.getZoom();m_dCenterLat=kbMap.getCenter().lat();m_dCenterLon=kbMap.getCenter().lng();});GEvent.addListener(kbMap,"moveend",function(){m_dCenterLat=kbMap.getCenter().lat();m_dCenterLon=kbMap.getCenter().lng();getAddressBylatlngForCenter_google(m_dCenterLat,m_dCenterLon);});m_geocoder=new GClientGeocoder();var trafficOptions={incidents:true};m_trafficInfo=new GTrafficOverlay(trafficOptions);if((m_nMap==0)||(m_nMap==1)){kbMap.setMapType(G_NORMAL_MAP);}if(m_nMap==2){kbMap.setMapType(G_SATELLITE_MAP);}ew=new EWindow(kbMap,E_STYLE_7);kbMap.addOverlay(ew);kbMap.enableScrollWheelZoom();kbMap.disableDoubleClickZoom();if(!baseIcon1){baseIcon1=new GIcon();baseIcon1.iconSize=new GSize(34,34);baseIcon1.iconAnchor=new GPoint(17,17);baseIcon1.infoWindowAnchor=new GPoint(4,0);redIcon9=(new GIcon(baseIcon1,"images/car_history_0.gif",null,""));redIcon10=(new GIcon(baseIcon1,"images/car_alarm_0.gif",null,""));}if(!miniIcon1){miniIcon1=new GIcon();miniIcon1.iconSize=new GSize(16,16);miniIcon1.iconAnchor=new GPoint(8,8);miniIcon1.infoWindowAnchor=new GPoint(4,0);iconStart=(new GIcon(miniIcon1,"images/violetCircle.png",null,""));iconEnd=(new GIcon(miniIcon1,"images/yellowSquare.png",null,""));}if(!moveMarker){var o_fake=getfake(m_dCenterLat,m_dCenterLon);moveMarker=new GMarker(new GLatLng(o_fake.y,o_fake.x),{icon:redIcon9,draggable:false,bouncy:false});kbMap.addOverlay(moveMarker);moveMarker.hide();}if(!m_hisStartMarker){var o_fake=getfake(m_dCenterLat,m_dCenterLon);m_hisStartMarker=new GMarker(new GLatLng(o_fake.y,o_fake.x),{icon:iconStart,draggable:false,bouncy:false});kbMap.addOverlay(m_hisStartMarker);m_hisStartMarker.hide();}if(!m_hisEndMarker){var o_fake=getfake(m_dCenterLat,m_dCenterLon);m_hisEndMarker=new GMarker(new GLatLng(o_fake.y,o_fake.x),{icon:iconEnd,draggable:false,bouncy:false});kbMap.addOverlay(m_hisEndMarker);m_hisEndMarker.hide();}if(!lable_tip){lable_tip=new ELabel(new GLatLng(40,116),"<div></div>","labelstyle",new GSize(10,35),100);kbMap.addOverlay(lable_tip);lable_tip.hide();}if(!lable_tip_info){lable_tip_info=new ELabel(new GLatLng(40,116),"<div></div>","labelstyle",new GSize(10,35),100);kbMap.addOverlay(lable_tip_info);lable_tip_info.hide();}maploaded();}function setmaptype_google(type){m_nMap=type;if((type==0)||(type==1)){kbMap.setMapType(G_NORMAL_MAP);}if(type==2){kbMap.setMapType(G_HYBRID_MAP);}}function toggleTraffic_google(){if(!m_btraffic){kbMap.addOverlay(m_trafficInfo);m_btraffic=true;}else{kbMap.removeOverlay(m_trafficInfo);m_btraffic=false;}}function pretty(a,b){return'<table border="0" cellpadding="0" cellspacing="0" width=250><tr><td height="20" width="100%" class="EWTitle" nowrap>'+a+'<a href="javascript:ew.hide()"><img width="14" height="13" title="Close the EWindow" src="images/eclose.gif" border=0 style="position:absolute;right:4px;top:4px"></a>'+'</td></tr>'+'<tr><td nowrap>'+b+'</td></tr></table>';}function onmapmouseMove(mousePt){var o_fake=getfake(mousePt.y,mousePt.x);if(m_nStartHistory!=0&&m_nStartHistory!=-1)getNearestVertex_google(mousePt);}function tipbypos(lat,lon,strtip){var o_fake=getfake(lat,lon);kbMap.setCenter(new GLatLng(o_fake.y,o_fake.x),m_nCurscale);kbMap.openInfoWindow(kbMap.getCenter(),document.createTextNode(strtip));}function setcenter_google(lat,lon){var o_fake=getfake(lat,lon);kbMap.panTo(new GLatLng(o_fake.y,o_fake.x),m_nCurscale);}function setzoom_google(zoom){kbMap.setZoom(zoom);}function zoomin_google(){kbMap.zoomIn();}function zoomout_google(){kbMap.zoomOut();}function createMarker_google(lat,lon,heading,focus,alarm,title,strtip,strid){try{var o_fake=getfake(lat,lon);lat=o_fake.y;lon=o_fake.x;var icon=new GIcon();if(Number(alarm)==0){icon.image="images/target_normal.png";}else icon.image="images/target_normal.png";icon.iconSize=new GSize(34,31);icon.iconAnchor=new GPoint(13,31);icon.infoWindowAnchor=new GPoint(5,1);var point=new GLatLng(lat,lon);var marker=new GMarker(point,icon);var html=pretty(title,strtip);GEvent.addListener(marker,"click",function(){var oimage="images/target_focus.png";if(icon.image!=oimage)marker.setImage(oimage);showimagead(strid);});GEvent.addListener(marker,"mouseover",function(){});var label=new ELabel(new GLatLng(lat,lon),'<div style="background-color:#ffffff;border:1px solid black;width:65px;height:15px;"><table width=100% border=0 cellSpacing=0 cellpadding=0><tr><td width=100% align=center>'+title+'</td></tr></table></div>',null,new GSize(-30,34),100);m_ol[m_nl]=label;m_nl++;m_om[m_nm]=marker;m_nm++;kbMap.addOverlay(marker);return m_nm-1;}catch(e){}}function setMarker_google(index,lat,lon,heading,focus,alarm,title,strtip,showtail,strid){var o_fake=getfake(lat,lon);lat=o_fake.y;lon=o_fake.x;var marker=m_om[index];if(marker==null)return;var icon=marker.getIcon();var oimage;if(Number(alarm)==0){oimage="images/target_normal.png";marker.setImage(oimage);}else{oimage="images/target_normal.png";marker.setImage(oimage);setcenter(lat,lon);}if(showtail){var point1=marker.getPoint();var point2=new GPoint(lon,lat);var color="#0000ff";var tline;var points=[point1,point2];tline=new GPolyline(points,color,3,1);traceLinesActive[traceLinesActive.length]=tline;kbMap.addOverlay(tline);}marker.setPoint(new GLatLng(lat,lon));var html=pretty(title,strtip);GEvent.addListener(marker,"click",function(){});GEvent.addListener(marker,"mouseover",function(){});var lable=m_ol[index];var strCon;if(focus==0){strCon='<div style="background-color:#ffffff;border:1px solid black;width:65px;height:15px;"><table width=100% border=0 cellSpacing=0 cellpadding=0><tr><td width=100% align=center>'+title+'</td></tr></table></div>';lable.setContents(strCon);}if(focus==1){strCon='<div style="background-color:#ffffff;border:1px solid black;width:65px;height:15px;"><table width=100% border=0 cellSpacing=0 cellpadding=0><tr><td width=100% align=center><font color=#ff0000>'+title+'</font></td></tr></table></div>';lable.setContents(strCon);}lable.setPoint(new GLatLng(lat,lon));}function RefreshAllMarker(){for(var k=m_nm-1;k>=0;k--){var marker=m_om[k];kbMap.removeOverlay(marker);kbMap.addOverlay(marker);var lable=m_ol[k];kbMap.removeOverlay(lable);kbMap.addOverlay(lable);}}function RemoveAllMarker(){if(m_nm==0)return;for(var k=m_nm-1;k>=0;k--){var marker=m_om[k];kbMap.removeOverlay(marker);delete marker;}for(var k=m_nl-1;k>=0;k--){var lable=m_ol[k];kbMap.removeOverlay(lable);delete lable;}m_nm=0;m_nl=0;}function AddPolyline_google(pset,pcount){try{var polyOptions={geodesic:true};var con;var myArray=new Array();m_nLastValidLineCount=m_nLastValidLineCount+1;for(var k=pcount-1;k>=0;k--){if(k>pcount-100){var p=pset[k];var o_fake=getfake(lat,lon);myArray[k]=new GLatLng(o_fake.y,o_fake.x);}}var polyline=new GPolyline(myArray,"#ffff00",3,0.5,polyOptions);m_oPolyLineSet[m_nLastValidLineCount]=polyline;m_nLastValidLineCount++;kbMap.addOverlay(polyline);return m_nLastValidLineCount-1;}catch(e){return-1;}}function deletePolyline_google(index){var polyline=m_oPolyLineSet[index];kbMap.removeOverlay(polyline);}function deleteMarker_google(index){var marker=m_om[index];kbMap.removeOverlay(marker);}function deleteLable_google(index){var lable=m_ol[index];kbMap.removeOverlay(lable);}var marker1_drawrect;var marker2_drawrect;var label1_drawrect;var label2_drawrect;var button_drawrect=0;var dist_drawrect=0;var line_drawrect;var poly_drawrect;var myEventListener_drawrect;function addDrawByPos_google(lon1,lat1,lon2,lat2){clr();var pnt1=new GLatLng(lat1,lon1);var pnt2=new GLatLng(lat2,lon2);if(marker1_drawrect==null){marker1_drawrect=new GMarker(pnt1,{draggable:true});label1_drawrect=new ELabel(pnt1,dist_drawrect,"labelstyle",new GSize(4,25),100);kbMap.addOverlay(marker1_drawrect);marker1_drawrect.enableDragging();kbMap.addOverlay(label1_drawrect);GEvent.addListener(marker1_drawrect,"dragend",function(){measure();});GEvent.addListener(marker1_drawrect,"dblclick",function(){clr();});}if(marker2_drawrect==null){marker2_drawrect=new GMarker(pnt2,{draggable:true});label2_drawrect=new ELabel(pnt2,dist_drawrect,"labelstyle",new GSize(2,20),100);kbMap.addOverlay(marker2_drawrect);marker2_drawrect.enableDragging();kbMap.addOverlay(label2_drawrect);GEvent.addListener(marker2_drawrect,"dragend",function(){measure();});GEvent.addListener(marker2_drawrect,"dblclick",function(){clr();});button_drawrect++;}measure();}function drawrect_google(){if(marker1_drawrect!=null)return;if(marker2_drawrect!=null)return;if(myEventListener_drawrect!=null)return;myEventListener_drawrect=GEvent.addListener(kbMap,'click',function(overlay,pnt){if(pnt&&button_drawrect==0){marker1_drawrect=new GMarker(pnt,{draggable:true});kbMap.addOverlay(marker1_drawrect);marker1_drawrect.enableDragging();label1_drawrect=new ELabel(pnt,dist_drawrect,"labelstyle",new GSize(4,25),100);kbMap.addOverlay(label1_drawrect);marker2_drawrect=new GMarker(pnt,{draggable:true});kbMap.addOverlay(marker2_drawrect);marker2_drawrect.enableDragging();label2_drawrect=new ELabel(pnt,dist_drawrect,"labelstyle",new GSize(2,20),100);kbMap.addOverlay(label2_drawrect);}GEvent.addListener(marker1_drawrect,"dragend",function(){measure();});GEvent.addListener(marker1_drawrect,"dblclick",function(){clr();});GEvent.addListener(marker2_drawrect,"dragend",function(){measure();});GEvent.addListener(marker2_drawrect,"dblclick",function(){clr();});button_drawrect++;});}function measure(){if(poly_drawrect)kbMap.removeOverlay(poly_drawrect);if(marker1_drawrect&&marker2_drawrect){line_drawrect=[marker1_drawrect.getPoint(),new GLatLng(marker1_drawrect.getPoint().lat(),marker2_drawrect.getPoint().lng()),marker2_drawrect.getPoint(),new GLatLng(marker2_drawrect.getPoint().lat(),marker1_drawrect.getPoint().lng())];label1_drawrect.setContents("<td bgcolor=#ffff00><font color=#ff0000><B>"+getStr(s_Caption_Left_Top)+"</B></font></td>");label2_drawrect.setContents("<font color=#ff0000><B>"+getStr(s_Caption_Right_Bottom)+"</B></font>");label1_drawrect.setPoint(marker1_drawrect.getPoint());label2_drawrect.setPoint(marker2_drawrect.getPoint());poly_drawrect=new GPolygon(line_drawrect,'#FFFF00',0,0,'#0000FF',0.2);kbMap.addOverlay(poly_drawrect);var o_fake1=getfake(marker1_drawrect.getPoint().lat(),marker1_drawrect.getPoint().lng());var o_fake2=getfake(marker2_drawrect.getPoint().lat(),marker2_drawrect.getPoint().lng());setareaparam((o_fake1.x).toFixed(6),(o_fake1.y).toFixed(6),(o_fake2.x).toFixed(6),(o_fake2.y).toFixed(6));}}function clr(){if(poly_drawrect!=null)kbMap.removeOverlay(poly_drawrect);poly_drawrect=null;if(marker1_drawrect!=null)kbMap.removeOverlay(marker1_drawrect);marker1_drawrect=null;if(marker2_drawrect!=null)kbMap.removeOverlay(marker2_drawrect);marker2_drawrect=null;if(label1_drawrect!=null)kbMap.removeOverlay(label1_drawrect);label1_drawrect=null;if(label2_drawrect!=null)kbMap.removeOverlay(label2_drawrect);label2_drawrect=null;button_drawrect=0;dist_drawrect=0;if(lable_tip_info!=null)lable_tip_info.hide();if(myEventListener_drawrect!=null)GEvent.removeListener(myEventListener_drawrect);myEventListener_drawrect=null;}function measurelen_google(){baseIcon=new GIcon();baseIcon.iconSize=new GSize(16,16);baseIcon.iconAnchor=new GPoint(8,8);baseIcon.infoWindowAnchor=new GPoint(10,0);var yellowIcon=(new GIcon(baseIcon,"images/yellowSquare.png",null,""));var greenIcon=(new GIcon(baseIcon,"images/greenCircle.png",null,""));var redIcon=(new GIcon(baseIcon,"images/redCircle.png",null,""));var orangeIcon=(new GIcon(baseIcon,"images/orangeCircle.png",null,""));var blueIcon=(new GIcon(baseIcon,"images/blueCircle.png",null,""));var violetIcon=(new GIcon(baseIcon,"images/violetCircle.png",null,""));var myEventListener=GEvent.addListener(kbMap,"click",mapClick);GEvent.addListener(kbMap,"dblclick",mapDBClick);GEvent.removeListener(keymouse);setTipCenter(getStr(s_Caption_DBClick_End));function mapClick(marker,point){if(!marker){addRoutePoint(point);}}function mapDBClick(point){addClosing();GEvent.removeListener(myEventListener);keymouse=GEvent.addListener(kbMap,'mousemove',onmapmouseMove);clearAll();lable_tip_info.hide();}function addRoutePoint(point){var dist=0;routePoints.push(point);if(routePoints.length>1){plotRoute();dist=routePoints[routePoints.length-2].distanceFrom(point)/1000;totalDistance+=dist;if(g_tp=="TP2"){setTipInfo_google(point.y,point.x,'<table width=100%><tr><td width=100%  align=left>'+getStr(s_Caption_TotalLength)+":"+(totalDistance/1.852).toFixed(3)+getStr(s_Caption_SeaUnit)+'<BR>('+getStr(s_Caption_DBClick_End)+')</td></tr></table>',1);}else{setTipInfo_google(point.y,point.x,'<table width=100%><tr><td width=100%  align=left>'+getStr(s_Caption_TotalLength)+":"+totalDistance.toFixed(3)+getStr(s_Caption_KM)+'<BR>('+getStr(s_Caption_DBClick_End)+')</td></tr></table>',1);}}else{routeMarkers[routePoints.length-1]=new GMarker(point,{icon:greenIcon,title:'Start'});kbMap.addOverlay(routeMarkers[routePoints.length-1]);}}function getMapcenter(){var center=kbMap.getCenter();var z=kbMap.getZoom();}function DEC2DMS(dec){var deg=Math.floor(Math.abs(dec));var min=Math.floor((Math.abs(dec)-deg)*60);var sec=(Math.round((((Math.abs(dec)-deg)-(min/60))*60*60)*100)/100);deg=dec<0?deg*-1:deg;var dms=deg+'&deg '+min+'\' '+sec+'"';return dms;}function plotRoute(){kbMap.removeOverlay(routeOverlays);routeOverlays=new GPolyline(routePoints,'#C602C8',3,1);kbMap.addOverlay(routeOverlays);}function clearAll(){resetRoute();lable_tip_info.hide();totalDistance=0;}function resetRoute(){routePoints=new Array();kbMap.removeOverlay(routeOverlays);for(var n=0;n<routeMarkers.length;n++){var marker=routeMarkers[n];kbMap.removeOverlay(marker);}routeMarkers=new Array();}function undoPoint(){if(!routePoints||routePoints.length==0){lineIx--;}if(routePoints.length>1){var dist=routePoints[routePoints.length-2].distanceFrom(routePoints[routePoints.length-1])/1000;totalDistance-=dist;if(routeMarkers[routePoints.length-1]){var marker=routeMarkers.pop();kbMap.removeOverlay(marker);}routePoints.pop();plotRoute();}else{resetRoute();}}function addClosing(){if(routePoints.length>1){routeMarkers[routeMarkers.length]=new GMarker(routePoints[routePoints.length-1],{icon:redIcon,title:'End'});}}}var distanceTotal=0;var distancePrev=0;var points=new Array();var q=0;var i=0;var color=0;var hD="0123456789ABCDEF";var markers;var i=0;var j=0;var oPoint;var oPointForw;var Lat;var Lng;var Latm;var Lngm;var dragMarker;var hisMarker;var baseIcon2;var redIcon8;var hisIcon;function initplot_google(){i=0;j=0;}function plotPoint_google(){m_nStartHistory=1;if(!baseIcon2){baseIcon2=new GIcon();baseIcon2.iconSize=new GSize(8,8);baseIcon2.iconAnchor=new GPoint(4,4);baseIcon2.infoWindowAnchor=new GPoint(4,0);redIcon8=(new GIcon(baseIcon2,"images/redSquare_8.png",null,""));blueIcon7=(new GIcon(baseIcon2,"images/blueSquare7.png",null,""));hisIcon=(new GIcon(baseIcon2,"images/blue.gif",null,""));}var myArray=new Array();;var o_fake;var n=0;for(var k=0;k<g_locs.GetPointCount();k++){oPoint=g_locs.GetPoint(k);if(k==0){myArray[n]=new GLatLng(oPoint.dY,oPoint.dX);}if(m_bShowTraceLine&&k>0){oPointForw=g_locs.GetPoint(k-1);if(GetDistance(oPoint.dY,oPoint.dX,oPointForw.dY,oPointForw.dX)>m_nDriftDelay&&(oPoint.time-oPointForw.time)<30){var tline=new GPolyline(myArray,color,3,1);traceLines[traceLines.length]=tline;kbMap.addOverlay(tline);myArray=new Array();n=0;}n=n+1;o_fake=getfake(oPoint.dY,oPoint.dX);myArray[n]=new GLatLng(o_fake.y,o_fake.x);if(k==g_locs.GetPointCount()-1){var tline=new GPolyline(myArray,color,3,1);traceLines[traceLines.length]=tline;kbMap.addOverlay(tline);}}if(m_bShowTracePt){oMarkerPt=new GMarker(new GLatLng(oPoint.dY,oPoint.dX),{icon:blueIcon7,draggable:false,bouncy:false});kbMap.addOverlay(oMarkerPt);tracePts[j]=oMarkerPt;}}if(dragMarker==null){dragMarker=new GMarker(new GLatLng(40,116),{icon:redIcon8,draggable:true,bouncy:false});kbMap.addOverlay(dragMarker);dragMarker.hide();}var oPoint1=g_locs.GetPoint(0);var oPoint2=g_locs.GetPoint(g_locs.GetPointCount()-1);kbMap.setCenter(new GLatLng(oPoint1.dY,oPoint1.dX),m_nCurscale);inserthistorySE(oPoint1.dY,oPoint1.dX,oPoint2.dY,oPoint2.dX);}var plottime;function plotPointMove_google(){if(m_nStartHistory==-1)return;if(m_nStartHistory==0){m_nStartHistory=1;}else{moveMarker.show();}if(j<g_locs.GetPointCount()){if((j==0)||(j==g_locs.GetPointCount()-1)){oPoint=g_locs.GetPoint(j);}else{for(var k=j;k<g_locs.GetPointCount()-1;k++){var oPoint_pri=g_locs.GetPoint(k-1);oPoint=g_locs.GetPoint(k);var nlen=GetDistance(oPoint_pri.dY,oPoint_pri.dX,oPoint.dY,oPoint.dX);if(nlen>0.05){j=k;break;}if(nlen<0.01){j=k;}}}var o_fake=getfake(oPoint.dY,oPoint.dX);Latm=o_fake.y;Lngm=o_fake.x;moveMarker.setPoint(new GLatLng(Latm,Lngm));moveMarker.setImage("images/car_history_"+getRuleAngleByHeading(oPoint.heading)+".gif");if(j<g_locs.GetPointCount()-1){plottime=window.setTimeout(plotPointMove,500);}else{window.clearTimeout(plottime);j=0;m_nStartHistory=2;}if(kbMap.getBounds().containsLatLng(new GLatLng(Latm,Lngm))==false){kbMap.setCenter(new GLatLng(Latm,Lngm),m_nCurscale);}j++;}}function getNearestVertex_google(mouseLatLng){if(!dragMarker){return;}if(g_locs==null)return;if(g_locs.GetPointCount()>1){var bounds=kbMap.getBounds();var SW=bounds.getSouthWest();var NE=bounds.getNorthEast();var diag=SW.distanceFrom(NE);threshold=diag/50;var minDist=9999999999;for(var n=0;n<g_locs.GetPointCount();n++){oPoint=g_locs.GetPoint(n);var o_fake=getfake(oPoint.dY,oPoint.dX);pt=new GLatLng(o_fake.y,o_fake.x);if(mouseLatLng.distanceFrom(pt)<minDist){minDist=mouseLatLng.distanceFrom(pt);if(minDist<threshold){dragMarker.show();dragMarker.setLatLng(pt);var dt=new Date(oPoint.time*1000);var dd=dt.getYear()+"-"+(dt.getMonth()+1)+"-"+dt.getDate()+" "+dt.getHours()+":"+dt.getMinutes()+":"+dt.getSeconds();var speed=oPoint.speed*3.6;var strhtml="<table>";strhtml=strhtml+"<tr><td align=left>"+getStr(s_Caption_Time)+":"+UTC2DateStr(oPoint.time)+"</td></tr>";if(g_tp=="TP2"){strhtml=strhtml+"<tr><td align=left>"+getStr(s_Caption_Speed)+":"+(speed/1.852).toFixed(1)+getStr(s_Caption_SeaSpeedUnit)+"</td></tr>";}else{strhtml=strhtml+"<tr><td align=left>"+getStr(s_Caption_Speed)+":"+speed.toFixed(1)+getStr(s_Caption_KMH)+"</td></tr>";}strhtml=strhtml+"</table>";setTip_google(oPoint.dY,oPoint.dX,strhtml);}else{dragMarker.hide();lable_tip.hide();}}}}}function setTip_google(lat,lon,strtip){lable_tip.setContents('<div style="background-color:#ffffff;border:1px solid black;width:180px;">'+strtip+'</div>');var o_fake=getfake(lat,lon);lable_tip.setPoint(new GLatLng(o_fake.y,o_fake.x));lable_tip.show();}function setTipInfo_google(lat,lon,strtip,show){if(show!=2)lable_tip_info.setContents('<div style="background-color:#ffffff;border:1px solid gray;width:150px;">'+strtip+'</div>');var o_fake=getfake(lat,lon);lable_tip_info.setPoint(new GLatLng(lat,lon));if(show==1)lable_tip_info.show();if(show==0)lable_tip_info.hide();}function focusalarm_google(lat,lon){var o_fake=getfake(m_dCenterLat,m_dCenterLon);if(!alarmMarker){alarmMarker=new GMarker(new GLatLng(o_fake.y,o_fake.x),{icon:redIcon10,draggable:false,bouncy:false});GEvent.addListener(alarmMarker,"dblclick",function(){kbMap.removeOverlay(alarmMarker);alarmMarker=null;if(ew!=null)ew.hide();});var html=pretty(getStr(s_Caption_AlarmTarget),getStr(s_Caption_AlarmClearIcon));GEvent.addListener(alarmMarker,"mouseover",function(){ew.openOnMarker(alarmMarker,html);});kbMap.addOverlay(alarmMarker);moveMarker.hide();}o_fake=getfake(lat,lon);alarmMarker.setPoint(new GLatLng(o_fake.y,o_fake.x));alarmMarker.show();}function focushistory_google(lat,lon){var o_fake;o_fake=getfake(lat,lon);moveMarker.setPoint(new GLatLng(o_fake.y,o_fake.x));moveMarker.setImage("images/car_history_0"+".gif");moveMarker.show();}function viewTarget_google(index){var marker=m_om[index];var lable=m_ol[index];kbMap.removeOverlay(marker);kbMap.removeOverlay(lable);kbMap.addOverlay(marker);kbMap.addOverlay(lable);}function orderOfCreation(marker,b){return 1;}function getAddressBylatlngForCenter_google(lat,lng){var latlng=new GLatLng(lat,lng);m_geocoder.getLocations(latlng,showAddressForCenter_google);}function showAddressForCenter_google(response){try{if(!response||response.Status.code!=200)return;place=response.Placemark[0];changeCenterArea(place.address);}catch(e){}}function getAddressBylatlng_google(lat,lng){var latlng=new GLatLng(lat,lng);m_geocoder.getLocations(latlng,showAddress_google);}function showAddress_google(response){try{if(!response||response.Status.code!=200)return;place=response.Placemark[0];document.getElementById("divcarcurpos").innerHTML=getStr(s_Caption_Area)+":"+place.address;}catch(e){}}function getAddressByName_google(address){var geocoder=new GClientGeocoder();if(geocoder){geocoder.getLatLng(address,function(point){if(!point){}else{}});}}function clearalarmquery_google(){if(alarmMarker){alarmMarker.hide();}var obj=document.getElementById("divalarmlist");if(obj==null)return;obj.innerHTML="";}function clearhistoryquery_google(){m_nStartHistory=-1;resetTargetsHis();var obj=document.getElementById("divhistorylist");if(obj==null)return;obj.innerHTML="";cleartraceLines();cleartracePts();if(dragMarker!=null)dragMarker.hide();if(lable_tip!=null)lable_tip.hide();if(m_hisEndMarker){m_hisEndMarker.hide();}if(m_hisStartMarker){m_hisStartMarker.hide();}if(moveMarker){moveMarker.hide();}}function inserthistorySE(lats,lons,late,lone){m_hisStartMarker.setPoint(new GLatLng(lats,lons));m_hisEndMarker.setPoint(new GLatLng(late,lone));m_hisStartMarker.show();m_hisEndMarker.show();}function mapresize_google(){kbMap.checkResize();}
