/*	Networkcar confidential and proprietary.
*	Copyright 2009 Networkfleet, Inc. All rights reserved.
*	Author: Chaz Watson
*/
var _stage;var _map;var _zoom;var _mapStatus;var _mapHeight;var _mapWidth;var _divMap;var _divMapOptions;var _divMapRefreshable;var _MINDIFF=0.0015;var _MINZOOM=5;var _MAXZOOM=17;var _LandmarkCutNum=250;var _LandmarkCutZoom=14;var _groupingCutZoom=7;var _groupingRadius=17;var _DRIVE_DELAY=1330;var _DVZOOMLVL=7;var _NORTH_LIMIT=79.9;var _SOUTH_LIMIT=-79.9;var _EAST_LIMIT=36;var _WEST_LIMIT=-179.5;var _COPYRIGHT="&#169;2009 Networkfleet - Map data &#169;2009 Tele Atlas";var _COPYRIGHT_HYB="&#169;2009 Networkfleet - Imagery &#169;DigitalGlobe, Inc.  All Rights Reserved - Map data &#169;2009 Tele Atlas";var _COPYRIGHT_SAT="&#169;2009 Networkfleet - Imagery &#169;DigitalGlobe, Inc.  All Rights Reserved";var _CLSTRCOOKIE="CLUSTERING";var _LBLCOOKIE="SHOWLABELS";var _LNDCOOKIE="SHOWLANDMARKS";var _SENSORTRACK1COOKIE="SHOWSENSORTRACK1";var _SENSORTRACK2COOKIE="SHOWSENSORTRACK2";var _PARCOOKIE="PAGEAUTOREFRESH";var _STICKYMAPCOOKIE="STICKYMAP";var _debug=0;var _clustering=getCookie(_CLSTRCOOKIE);var _showLbl=getCookie(_LBLCOOKIE);var _showLnd=getCookie(_LNDCOOKIE);var _enableSensorTracks=false;var _showSensor1Track=getCookie(_SENSORTRACK1COOKIE);var _showSensor2Track=getCookie(_SENSORTRACK2COOKIE);var _stickyMap=getCookie(_STICKYMAPCOOKIE);var _autoRefresh=getCookie(_PARCOOKIE);var _lastClickPin=null;var _showFullRightClickMenu=true;var _hasLndmrkGeofencePriv=false;if(_clustering==null||_clustering==""||_clustering==1){_clustering=true}else{_clustering=false}if(_showLbl&&(_showLbl==1)){_showLbl=true}else{_showLbl=false}if(_showLnd&&(_showLnd==1)){_showLnd=true}else{_showLnd=false}if(_showSensor1Track&&(_showSensor1Track==1)){_showSensor1Track=true}else{_showSensor1Track=false}if(_showSensor2Track&&(_showSensor2Track==1)){_showSensor2Track=true}else{_showSensor2Track=false}if(_autoRefresh&&(_autoRefresh==1)){_autoRefresh=true}else{_autoRefresh=false}var _reloadTimer;var _reloadSecs=120;var _asyncDataPath;var _asyncTablePath;var _mapHasDataAlready;var _loadedMapData;var _loadedMapTable;var _loadedLandmarks;var _origin;var _strFFA1;var _strFFA2;var _routeUOM;var _routeStartFFA;var _routeStartPosition;var _routeEndFFA;var _routeEndPosition;var _routeObj;var _ptsManeuvers=new Array();var _pinsManeuvers=new Array();var _driveTimer;var _trips=new Array();var _stops=new Array();var _stickyPOI;var _stickyPOIPin;var _stickyPOILabel;var _fenceOverlay;var _fenceCenter;var _fenceShowCenter;var _fenceEdit;var _currTrip;var _start;var _end;var _gotozoom=7;var _prevIcon;var nn4=(navigator.appName.indexOf("Netscape")>-1&&navigator.appVersion.indexOf("4")>-1)?true:false;var ie=(document.all)?true:false;var nn6=(document.getElementById)?true:false;var _topRouteMsg;var _prevNum;var _PI=3.14159;var _PI180=3.14159/180;var _KM_RAD=40075/(2*_PI);var _temp_MousePosX=0;var _temp_MousePosY=0;var _user_acctid=-1;var _user_accttype="";var _revgeowait="Loading...<br><br>";var _revgeowaitie="Loading...<BR><BR>";var _revgeovehid;var _revgeook=true;var _revgeoid;var _callback_MapInit;function mapReady(){if(_divMapRefreshable){toggleMapRefresh(_autoRefresh)}toggleLandmarks(_showLnd);toggleLabels(_showLbl);toggleClustering(_clustering);if(_enableSensorTracks){toggleSensorTracks1(_showSensor1Track);toggleSensorTracks2(_showSensor2Track)}if(_showFullRightClickMenu){_map.addMapTypeController(new MapTypeController());createMapTypeButtons()}zoomEndCallback();removeStatusMessage()}function addStatusMessage(B,A){if(A){removeStatusMessage()}if(_divMap){_mapStatus=document.createElement("DIV");_mapStatus.id="mapStatus";_mapStatus.style.top="6px";_mapStatus.style.left="28px";_mapStatus.style.backgroundColor="#ffffff";_mapStatus.style.opacity=50;_mapStatus.innerHTML=B;_mapStatus.style.filter="alpha(opacity = 80)";_mapStatus.style.opacity=0.8;_mapStatus.style.borderWidth="0px";_mapStatus.style.padding="1px";_mapStatus.style.fontFamily="verdana, arial, sans-serif";_mapStatus.style.fontColor="black";_mapStatus.style.fontSize="14px";_mapStatus.style.fontWeight="bold";_mapStatus.style.borderStyle="solid";_mapStatus.style.borderColor="gray";_mapStatus.style.display="block";_mapStatus.style.position="absolute";_mapStatus.style.zIndex=1000000;_divMap.appendChild(_mapStatus)}}function removeStatusMessage(){while(document.getElementById("mapStatus")){_divMap.removeChild(document.getElementById("mapStatus"))}}function mapInitDefault(A){if(_origin==null){if(A){_callback_MapInit=A}makeMap();_origin=new Position(40,-99);_zoom.setZoomLevel(17);_map.centerOnPosition(_origin,function(B){if(_fenceEdit){gfUpdateFence();enableGeoFenceEdit()}mapReady();if(_callback_MapInit){_callback_MapInit()}})}}function mapInit(D,F,G,B,E,A,C){if(_origin==null){if(C){_callback_MapInit=C}makeMap();_origin=new Position(D,F);if(G&&(G>0)&&(G<=_MAXZOOM)){_zoom.setZoomLevel(G)}else{_zoom.setZoomLevel(_MINZOOM)}_map.centerOnPosition(_origin,function(H){if(_fenceEdit){gfUpdateFence();enableGeoFenceEdit()}if(B){aV(0,0,0,"",H.lat,H.lon,E,B,null,A)}mapReady();if(_callback_MapInit){_callback_MapInit()}})}}function mapInitBB(C,F,B,E,A){if(!_mapHasDataAlready){if(A){_callback_MapInit=A}makeMap();var I=new Position(C,F);var H=new Position(B,E);var G=new BoundingBox(I,H);_origin=G.getCenterPosition();var D=_zoom.getZoomLevelToFitBoundingBox(G);if(D<_MINZOOM){D=_MINZOOM}if(D>_MAXZOOM){D=_MAXZOOM}_zoom.setZoomLevel(D);_map.centerOnPosition(_origin,function(J){if(_fenceEdit){gfUpdateFence();enableGeoFenceEdit()}mapReady();if(_callback_MapInit){_callback_MapInit()}})}}function routeInit(H,A,J,B,G,D,C,F){_divMap=document.getElementById("map");addStatusMessage("Routing...",true);makeMap();_routeUOM=F;var E=new Geocoder();if(H!=null&&H!=""&&A!=null&&A!=""){_routeStartPosition=new Position(H,A)}if(B!=null&&B!=""&&G!=null&&G!=""){_routeEndPosition=new Position(B,G)}_strFFA1=new FreeFormAddress(J);_strFFA2=new FreeFormAddress(D);var I=new Array(_routeStartPosition,_routeEndPosition);_map.setRoutePreference(new RoutePreference(C,new UOM(F)));Credentials.preference=C;_stage.getRouteByCoords(I,routeCallback)}function routeCallback(A){if(A==null){alert("Unable to retrieve a route.")}else{_routeObj=A;var B=_zoom.getZoomLevelToFitPositions(_routeObj.RouteGeometry);_zoom.setZoomValue(B);_stage.drawRoute(_routeObj);_stage.map.centerOnPosition(_routeObj.centerPosition,function(){_stage.drawManeuvers();mapReady()})}}function makeMap(){_divMap=document.getElementById("map");_divMap.parentNode.align="left";_map=new Map(_divMap);addStatusMessage("Working...");_zoom=new ZoomController();_map.addZoomController(_zoom);JSRequest.setDynamicScriptTagMode();_map.setDoubleClickRecenterAndZoom(true);EventRegistry.addListener(_map,"moveend",moveEndCallback);EventRegistry.addListener(_map,"zoomend",zoomEndCallback);var A=document.all?true:false;if(!A){document.captureEvents(Event.MOUSEMOVE)}_divMap.onmousemove=function(B){if(!B){B=window.event}if(A){_temp_MousePosX=B.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;_temp_MousePosY=B.clientY+document.body.scrollTop+document.documentElement.scrollTop}else{_temp_MousePosX=B.pageX;_temp_MousePosY=B.pageY}if(_temp_MousePosX<0){_temp_MousePosX=0}if(_temp_MousePosY<0){_temp_MousePosY=0}return true};_stage=new Stage(_map);_stage.landmarksEnabled=false;_stage.labelsEnabled=_showLbl;_map.addCopyrightMessage(_COPYRIGHT);_htmlDivSep="<div style='width:30;float:left;display:block;'>&nbsp;</div>";_divMapOptions=document.getElementById("mapoptions");_divMapRefreshable=document.getElementById("Refreshable");if(_divMapRefreshable){_divMapOptions.innerHTML="<div id='maprefreshtoggle' style='float:left;display:block;'></div>"+_htmlDivSep;toggleMapRefresh(_autoRefresh)}_divMapOptions.innerHTML=_divMapOptions.innerHTML+"<div id='landmarktoggle' style='float:left;display:block;'></div>"+_htmlDivSep+"<div id='labeltoggle' style='float:left;display:block;'></div>"+_htmlDivSep+"<div id='clusteringtoggle' style='float:left;display:block;'></div>"+_htmlDivSep+"<div id='stickytoggle' style='float:left;display:block;'></div>"+_htmlDivSep+"<div id='sensortrack1toggle' style='float:left;display:block;'></div>"+_htmlDivSep+"<div id='sensortrack2toggle' style='float:left;display:block;'></div>"+_htmlDivSep;_map.setShapeRendering("client");if(_map.setDigitalZoomEnabled){_map.setDigitalZoomEnabled(false)}EventRegistry.addListener(_map,"click",_stage.removePopupMenu);_divMap.onblur=_stage.removePopupMenu;EventRegistry.addListener(_map,"rightclick",_stage.eventRightClick)}function bb2zoom(C,F,B,E){var I=new Position(C,F);var H=new Position(B,E);var G=new BoundingBox(I,H);var A=G.getCenterPosition();var D=_zoom.getZoomLevelToFitBoundingBox(G);if(D<5){D=_MINZOOM}}function toggleLabelOption(B){var A=document.getElementById("labeltoggle");if(A){if(B){A.innerHTML='<font color=green>Labels&nbsp;On</font>&nbsp;&nbsp;[&nbsp;<a href="JavaScript:toggleLabels_async(0);">Turn Off</a>&nbsp;]'}else{A.innerHTML='<font color=red>Labels&nbsp;Off</font>&nbsp;&nbsp;[&nbsp;<a href="JavaScript:toggleLabels_async(1);">Turn On</a>&nbsp;]'}}}function toggleSensorTrack1Option(B){var A=document.getElementById("sensortrack1toggle");if(A){if(B){if(3==B){A.innerHTML="<font color=red>Zoom&nbsp;To&nbsp;View&nbsp;Sensor 1 Track</font>"}else{A.innerHTML='<font color=green>Sensor&nbsp;1&nbsp;On</font>&nbsp;&nbsp;[&nbsp;<a href="JavaScript:toggleSensorTracks1_async(0);">Turn Off</a>&nbsp;]'}}else{A.innerHTML='<font color=red>Sensor&nbsp;1&nbsp;Off</font>&nbsp;&nbsp;[&nbsp;<a href="JavaScript:toggleSensorTracks1_async(1);">Turn On</a>&nbsp;]'}}}function toggleSensorTrack2Option(B){var A=document.getElementById("sensortrack2toggle");if(A){if(B){if(3==B){A.innerHTML="<font color=red>Zoom&nbsp;To&nbsp;View&nbsp;Sensor 2 Track</font>"}else{A.innerHTML='<font color=green>Sensor&nbsp;2&nbsp;On</font>&nbsp;&nbsp;[&nbsp;<a href="JavaScript:toggleSensorTracks2_async(0);">Turn Off</a>&nbsp;]'}}else{A.innerHTML='<font color=red>Sensor&nbsp;2&nbsp;Off</font>&nbsp;&nbsp;[&nbsp;<a href="JavaScript:toggleSensorTracks2_async(1);">Turn On</a>&nbsp;]'}}}function toggleMapRefreshOption(B){var A=document.getElementById("maprefreshtoggle");if(A){if(B){A.innerHTML='<font color=green>Auto-<a href="javascript:timerEvent_MapReload()"><font color=green>Refresh</font></a>&nbsp;On</font>&nbsp;&nbsp;[&nbsp;<a href="JavaScript:toggleMapRefresh(0);">Turn Off</a>&nbsp;]'}else{A.innerHTML='<font color=red>Auto-<a href="javascript:timerEvent_MapReload()"><font color=red>Refresh</font></a>&nbsp;Off</font>&nbsp;&nbsp;[&nbsp;<a href="JavaScript:toggleMapRefresh(1);">Turn On</a>&nbsp;]'}}}function toggleLandmarkOption(B){var A=document.getElementById("landmarktoggle");if(A){if(B){if(3==B){A.innerHTML="<font color=red>Zoom&nbsp;To&nbsp;View&nbsp;Landmarks</font>"}else{A.innerHTML='<font color=green>Landmarks&nbsp;On</font>&nbsp;&nbsp;[&nbsp;<a href="JavaScript:toggleLandmarks_async(0);">Turn Off</a>&nbsp;]'}}else{A.innerHTML='<font color=red>Landmarks&nbsp;Off</font>&nbsp;&nbsp;[&nbsp;<a href="JavaScript:toggleLandmarks_async(1);">Turn On</a>&nbsp;]'}}}function toggleClusteringOption(B){var A=document.getElementById("clusteringtoggle");if(A){if(B){A.innerHTML='<font color=green>Clustering&nbsp;On</font>&nbsp;&nbsp;[&nbsp;<a href="JavaScript:toggleClustering_async(0);">Turn Off</a>&nbsp;]'}else{A.innerHTML='<font color=red>Clustering&nbsp;Off</font>&nbsp;&nbsp;[&nbsp;<a href="JavaScript:toggleClustering_async(1);">Turn On</a>&nbsp;]'}}}function toggleStickyMapOption(B){var A=document.getElementById("stickytoggle");if(A){if(B){A.innerHTML='<font color=green>Remember&nbsp;Position&nbsp;On</font>&nbsp;&nbsp;[&nbsp;<a href="JavaScript:toggleStickyMap_async(0);">Turn Off</a>&nbsp;]'}else{A.innerHTML='<font color=red>Remember&nbsp;Position&nbsp;Off</font>&nbsp;&nbsp;[&nbsp;<a href="JavaScript:toggleStickyMap_async(1);">Turn On</a>&nbsp;]'}}}function toggleMapRefresh(B){toggleMapRefreshOption(B);if((B!=_autoRefresh)&&(_user_acctid!=-1)){var A=getXmlHttpRequest();A.open("GET","/networkcar/ted/flltprefconfirm?AccountId="+_user_acctid+"&AR="+(B?"Y":"N"),true);A.send("")}_autoRefresh=B;setCookie(_PARCOOKIE,(_autoRefresh?"1":"0"));if(_autoRefresh){_reloadTimer=setTimeout("timerEvent_MapReload()",Math.ceil(parseFloat(_reloadSecs)*1000))}else{if(_reloadTimer){clearTimeout(_reloadTimer)}_reloadTimer=null}}function timerEvent_MapReload(){if(_loadedMapData){_loadedMapData=false;getMapData();_mapHasDataAlready=true;if(_autoRefresh){_reloadTimer=setTimeout("timerEvent_MapReload()",Math.ceil(parseFloat(_reloadSecs)*1000))}}else{clearTimeout(_reloadTimer);_reloadTimer=setTimeout("timerEvent_MapReload()",1000)}}function toggleStickyMap(A){if(A==0){_stickyMap="0"}else{_stickyMap="1"}setCookie(_STICKYMAPCOOKIE,_stickyMap)}function toggleLabels_async(A){asyncMapCall("toggleLabels("+A+");","Working...")}function toggleLabels(B){toggleLabelOption(B);if((B!=_showLbl)&&(_user_acctid!=-1)){var A=getXmlHttpRequest();A.open("GET","/networkcar/ted/flltprefconfirm?AccountId="+_user_acctid+"&LB="+(B?"Y":"N"),true);A.send("")}_showLbl=B;setCookie(_LBLCOOKIE,(_showLbl?"1":"0"));if(_showLbl){_stage.showLabels(true)}else{_stage.hideLabels(true)}}function toggleLandmarks_async(A){asyncMapCall("toggleLandmarks("+A+");","Working...")}function toggleLandmarks(B){toggleLandmarkOption(B);if((B!=_showLnd)&&(_user_acctid!=-1)){var A=getXmlHttpRequest();A.open("GET","/networkcar/ted/flltprefconfirm?AccountId="+_user_acctid+"&LM="+(B?"Y":"N"),true);A.send("")}_showLnd=B;setCookie(_LNDCOOKIE,(_showLnd?"1":"0"));if(_showLnd){_stage.showLandmarks()}else{_stage.hideLandmarks()}}function toggleSensorTracks1_async(A){asyncMapCall("toggleSensorTracks1("+A+");","Working...")}function toggleSensorTracks1(B){toggleSensorTrack1Option(B);if((B!=_showSensor1Track)&&(_user_acctid!=-1)){var A=getXmlHttpRequest();A.open("GET","/networkcar/ted/flltprefconfirm?AccountId="+_user_acctid+"&S1="+(B?"Y":"N"),true);A.send("")}_showSensor1Track=B;setCookie(_SENSORTRACK1COOKIE,(_showSensor1Track?"1":"0"));if(_showSensor1Track){_stage.showSensorTracks(1)}else{_stage.hideSensorTracks(1)}}function toggleSensorTracks2_async(A){asyncMapCall("toggleSensorTracks2("+A+");","Working...")}function toggleSensorTracks2(B){toggleSensorTrack2Option(B);if((B!=_showSensor2Track)&&(_user_acctid!=-1)){var A=getXmlHttpRequest();A.open("GET","/networkcar/ted/flltprefconfirm?AccountId="+_user_acctid+"&S2="+(B?"Y":"N"),true);A.send("")}_showSensor2Track=B;setCookie(_SENSORTRACK2COOKIE,(_showSensor2Track?"1":"0"));if(_showSensor2Track){_stage.showSensorTracks(2)}else{_stage.hideSensorTracks(2)}}function toggleClustering_async(A){asyncMapCall("toggleClustering("+A+");","Working...")}function toggleClustering(C){toggleClusteringOption(C);if(C!=-1){if((C!=_clustering)&&(_user_acctid!=-1)){var B=getXmlHttpRequest();B.open("GET","/networkcar/ted/flltprefconfirm?AccountId="+_user_acctid+"&CP="+(C?"Y":"N"),true);B.send("")}_clustering=C;_stage.groupVehicles=C;_stage.groupLandmarks=C;_stage.groupSensors=C;_stage.redraw(true);setCookie(_CLSTRCOOKIE,(_clustering?"1":"0"))}else{var A=document.getElementById("clusteringtoggle");if(A){_divMapOptions.removeChild(A)}}}function addVehPoint(E,D,F,H,G,B,A,C){_stage.consumeVehicle(new Vehicle(E,0,0,"",F,H,B,C,G,A,D,false))}function aV(G,E,J,D,B,H,A,C,F,K,I){_stage.consumeVehicle(new Vehicle(G,E,J,D,H,A,F,I,C,K,B,false))}function aL(F,E,G,H,B,A,I,C,D){_stage.consumeLandmark(new Landmark(F,E,G,H,B,A,I,C))}function aS(F,D,J,C,G,A,B,E,I,H){_stage.consumeSensorTrack(new SensorTrack(F,D,J,C,G,A,E,H,B,I,false))}function addManeuver(B,A,C,E,D){var F=new Array(5);F.id="M"+B;F.name=A;F.lat=C;F.lon=E;F.src=D;_ptsManeuvers[B]=F}function setManeuvers(){for(i=0;i<_ptsManeuvers.length;i++){setManeuver(i,_ptsManeuvers[i].lat,_ptsManeuvers[i].lon,_ptsManeuvers[i].name,_ptsManeuvers[i].src)}}function addTrip(C,D,B,A,F,G){var E=new Array(5);E.id="T"+(C-1);E.start=D;E.stop=B;E.smsg=A;E.emsg=F;E.dmsg=G;_trips[C-1]=E}function addStop(A,C){var B=new Array(2);B.id="S"+(A-1);B.start=A;B.msg=C;_stops[A-1]=B}function doubleClickCallBack(A){if(!_fenceEdit){if(_zoom.getZoomLevel()>_MINZOOM){_zoom.zoomInOneLevel()}}}function zoomEndCallback(){asyncMapCall("_stage.removePopupMenu();noWander();_stage.redraw();","Working...")}function moveEndCallback(){asyncMapCall("_stage.removePopupMenu();noWander();_stage.redraw();","Working...")}function noWander(){var C;var D;var F;var B;var A;try{F=_map.getBoundingBoxViewable();B=F.getMinPosition();A=F.getMaxPosition();D=_map.getCenterPosition()}catch(E){_map.centerOnPosition(_origin);return false}if(B.getLat()<_SOUTH_LIMIT){C=new Position(32.1,D.getLon())}else{if(A.getLat()>_NORTH_LIMIT){C=new Position(32.1,D.getLon())}}if(B.getLon()<_WEST_LIMIT){if(C){C.setLon(A.getLon());_map.panToPosition(C)}else{C=new Position(D.getLat(),A.getLon());_map.panToPosition(C)}}else{if(A.getLon()>_EAST_LIMIT){if(C){C.setLon(B.getLon());_map.panToPosition(C)}else{C=new Position(D.getLat(),B.getLon());_map.panToPosition(C)}}}if(C){_map.panToPosition(C)}}function getDocElem(B){var A=(nn4)?document.layers[B]:(ie)?document.all[B]:document.getElementById(B);return A}function setCookie(B,C){var A=new Date("July 4,2017");document.cookie=B+"="+escape(C)+";expires="+A.toGMTString()+";path=/"}function getCookie(C){var D=document.cookie.indexOf(C+"=");var A=D+C.length+1;if((!D)&&(C!=document.cookie.substring(0,C.length))){return null}if(D==-1){return null}var B=document.cookie.indexOf(";",A);if(B==-1){B=document.cookie.length}return unescape(document.cookie.substring(A,B))}function getXmlHttpRequest(){var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
if(!xmlhttp&&typeof XMLHttpRequest!="undefined"){try{xmlhttp=new XMLHttpRequest()}catch(e){xmlhttp=false}}if(!xmlhttp&&window.createRequest){try{xmlhttp=window.createRequest()}catch(e){xmlhttp=false}}return xmlhttp}var xmlhttp1=getXmlHttpRequest();var xmlhttp2=getXmlHttpRequest();function getMapData(A){if(A){_asyncDataPath=A}if(_asyncDataPath){xmlhttp1.open("GET",_asyncDataPath+"?"+(new Date()).getTime(),true);xmlhttp1.onreadystatechange=function(){if(xmlhttp1.readyState==4){if(xmlhttp1.responseText.indexOf("502 Bad Gateway")>0){alert("Session Expired")}else{try{asyncMapCall("eval(xmlhttp1.responseText.split('<script language=\"JavaScript\">')[1].split('<\/script>')[0]);_loadedMapData = true;","Updating...")}catch(B){alert(B);return }}}};xmlhttp1.send(null)}}function getMapTable(A){}function asyncMapCall(C,A){if(A){try{addStatusMessage(A)}catch(B){}setTimeout(C+"try{removeStatusMessage();}catch(e){}",0)}else{setTimeout(C,0)}}function _muURLEncode(A){if(A){A=A.replace("%","%25");A=A.replace("@","%40");A=A.replace("#","%23");A=A.replace("=","%3D");A=A.replace("?","%3F");return A}else{return null}}function updateMap(){_stage.removePopupMenu();noWander();_stage.map.redraw();_stage.redraw();removeStatusMessage()}function showVehiclePins(A,C){for(var B=A;B<=C;B++){_stage.showVehicle(_stage.getVehicle(B))}_stage.redraw()}function hideVehiclePins(A,C){for(var B=A;B<=C;B++){_stage.hideVehicle(_stage.getVehicle(B))}_stage.redraw()}function showAllVehiclePins(A,C){for(var B=0;B<(_stage.getVehicles().length-1);B++){_stage.showVehicle(_stage.getVehicle(B))}_stage.redraw()}function showRoute(F,L){addStatusMessage("Routing...",true);_currTrip=F;if(_driveTimer){clearTimeout(_driveTimer)}_driveTimer=null;var G,J;var C=new Array();var A=0;var H=0;_map.setRoutePreference(new RoutePreference("Fastest",new UOM("MI")));Credentials.preference="Fastest";_stage.hideAllVehicles();if(F>=-1){var K=0;var D=_stage.vehicles.length-1;if(F>-1){K=_trips[F].start;D=_trips[F].stop}for(var B=K;B<=D;B++){_stage.vehicles[B].includeMe=true}var I=_stage.vehicles[K];for(B=K;B<=D;B++){if((B==K||B==D)||((Math.abs(_stage.vehicles[B].lat-I.lat)>_MINDIFF)||(Math.abs(_stage.vehicles[B].lon-I.lon)>_MINDIFF))&&((Math.abs(_stage.vehicles[B].lat-_stage.vehicles[D].lat)>_MINDIFF)||(Math.abs(_stage.vehicles[B].lon-_stage.vehicles[D].lon)>_MINDIFF))){G=new Position(_stage.vehicles[B].lat,_stage.vehicles[B].lon);C.push(G);I=_stage.vehicles[B]}else{}}if(!L){try{_stage.drawRouteByCoords(C,true);_stage.redraw(true);fitToPositions(C)}catch(E){alert(E.message)}}else{_stage.drawRouteByCoords(C,true);_stage.redraw(true);fitToPositions(C)}}else{_stage.map.clearRoute();_stage.showAllVehicles();fitToContents();removeStatusMessage()}}function showRoute2(C){removeStatusMessage();addStatusMessage("Routing...",true);var E,D;var A=new Array();for(i=_stage.getVehicles().length-1;i>=0;i--){D=_stage.getVehicles().length-i-1;if(document.howieform.pos[i].checked){var B=D+1;E=new Position(_stage.getVehicle(D).lat,_stage.getVehicle(D).lon);A.push(E)}}_stage.drawRouteByCoords(A,true)}function snapCallback(A){if(!_currTrip){return false}if(A!=null){updateMap()}}function driveTrip(A){_currTrip=A;if(_driveTimer){clearTimeout(_driveTimer)}_driveTimer=null;_prevIcon=null;showRoute(A);while(_stage.map.routeExists==false){}if(A==-1){driveRoute(0)}else{if(A>-1){driveRoute(_trips[A].start)}else{_stage.map.getZoomController().show();_stage.map.setDoubleClickRecenterAndZoom(true);removeStatusMessage()}}}function driveRoute(B){_origin=_stage.vehicles[B].pos;if(_driveTimer==null){_stage.map.getZoomController().hide();_stage.map.setDoubleClickRecenterAndZoom(false);_driveTimer=setTimeout("try{driveRoute("+B+")}catch(e){alert(e);}",_DRIVE_DELAY)}else{var A=_stage.findPin(_stage.vehicles[B].id);if(A!=null){A.showInfoWindow()}_driveTimer=setTimeout("try{drivePos("+B+")}catch(e){alert(e);}",_DRIVE_DELAY)}}function drivePos(B){if((B>=0)&&(B<_stage.vehicles.length)){if(B>0){if(_prevIcon){var D=_stage.findPin(_stage.vehicles[B-1].id);if(D!=null){D.setIcon(_stage.vehicles[B-1].getIcon());D.hideInfoWindow()}}}_prevIcon=true;var C=_stage.findPin(_stage.vehicles[B].id);if(_stage.vehicles[B].getKeystate==0){if(_stops[B]){_stage.vehicles[B].msg=_stops[B].msg}else{if(B<_stage.vehicles.length-1){_stage.vehicles[B].msg=_stage.vehicles[B].msg+"<br><a href='javascript:driveRoute("+(B+1)+");'>Next trip</a>"}}}if(C!=null){C.setIcon(new Icon("/decarta/img/orange-dot.gif",8,8,15,15));C.showInfoWindow()}var A=0;if(_currTrip<0){A=_stage.vehicles.length-1}else{A=_trips[_currTrip].stop}if(B<A&&_stage.vehicles[B].includeMe==true){B++;_driveTimer=setTimeout("try{drivePos("+B+")}catch(e){alert(e);}",_DRIVE_DELAY)}else{_stage.map.getZoomController().show();_stage.map.setDoubleClickRecenterAndZoom(true);setTimeout("try{resetPin("+B+")}catch(e){alert(e);}",_DRIVE_DELAY*2.1)}}}function resetPin(A){var B=_stage.findPin(_stage.vehicles[A].id);if(B!=null){B.setIcon(_stage.vehicles[A].getIcon());B.hideInfoWindow()}}function setManeuver(A,B,E,D,C){}function addStickyPOI(B,C,D,E,H,G,A,F){_stickyPOI=new Landmark(B,C,D,E,H,G,A,F);_stage.drawStickyPOI()}function panToRte(A){A=A-1;if((A>=0)&&(A<_ptsManeuvers.length)){if(A!=_ptsManeuvers.length-1){_ptsManeuvers[A].icon=new Icon("/decarta/img/marker_green.png",10,34,20,34)}_ptsManeuvers[A].showInfoWindow();_stage.map.panToPosition(_ptsManeuvers[A].getPosition())}if((_prevNum>=0)&&(_prevNum<(_ptsManeuvers.length-1))){_ptsManeuvers[_prevNum].icon=new Icon("/decarta/img/marker_yellow.png",10,34,20,34)}_prevNum=A}function gotopos(A){var B=new Position(_stage.vehicles[A-1].lat,_stage.vehicles[A-1].lon);_stage.map.centerOnPosition(B,function(){_stage.redraw();var C=_stage.findPin("V"+(A-1));if(C!=null){_stage.map.panToPosition(C.getPosition());C.showInfoWindow()}})}function saveDcMapView(){if(document.forms.mapview){var A=_stage.map.getCenterPosition();document.forms.mapview.Latitude.value=A.getLat();document.forms.mapview.Longitude.value=A.getLon();document.forms.mapview.Scale.value=_zoom.getZoomLevel();document.forms.mapview.submit()}}function fitToContents(){var A=new Array();for(i=0;i<_stage.getVehicles().length;i++){var D=new Position(_stage.getVehicle(i).lat,_stage.getVehicle(i).lon);A[A.length]=D}for(i=0;i<_ptsManeuvers.length;i++){var D=new Position(_ptsManeuvers[i].lat,_ptsManeuvers[i].lon);A[A.length]=D}var C=Utilities.positionsToBoundingBox(A);_origin=C.getCenterPosition();try{_zoom.setZoomLevel(_zoom.getZoomLevelToFitPositions(A));_stage.map.centerOnPosition(_origin)}catch(B){if(_debugWindowResize){alert("deCarta JS API can't deal with our positions.  Assume the ZoomController and the BoundingBox aren't working properly.")}alert(B);_zoom.setZoomLevel(_MAXZOOM);_stage.map.centerOnPosition(_origin);_stage.map.panToPosition(_origin)}_stage.redraw()}function fitToPositions(A){var C=Utilities.positionsToBoundingBox(A);_origin=C.getCenterPosition();try{_zoom.setZoomLevel(_zoom.getZoomLevelToFitPositions(A));_stage.map.centerOnPosition(_origin)}catch(B){if(_debugWindowResize){alert("deCarta JS API can't deal with our positions.  Assume the ZoomController and the BoundingBox aren't working properly.")}alert(B);_zoom.setZoomLevel(_MAXZOOM);_stage.map.centerOnPosition(_origin);_stage.map.panToPosition(_origin)}_stage.redraw()}function setAccountID(A){_user_acctid=A}function setAccountType(A){_user_accttype=A}function initMapData(){try{var B=_stage.map.getCenterPosition();_stage.redraw(true)}catch(A){}}function setGrouping(C,B,A){setGrouping(C,B,A,null)}function setGrouping(D,C,B,A){if(D==false){_clustering=false;toggleClustering(-1)}if(_clustering==false){D=false;C=false;A=false}_stage.setGrouping(D,C,B,A)}function rgiw(A){_revgeovehid=A;var C=new Geocoder();var B=_stage.getVehicle(A);if(B.lat==null||B.lat==""||B.lon==null||B.lon==""){return }var D=new Position(B.lat,B.lon);_revgeoid=C.reverseGeocode(D,rgiw_callback)}function rgiw_callback(E,B){if(E){if(B==_revgeoid){var A=_revgeovehid.replace("V","");var C=_stage.vehicles[A];getBubbleContentHandle().innerHTML=C.msg;var D="";if(E.getBuildingNumber()!=""||E.getStreet()!=""){D=D+E.getBuildingNumber()+" "+E.getStreet()+", "}if(E.getMunicipality()!=""){D=D+E.getMunicipality()+", "}else{if(E.getMunicipalitySubdivision()!=""){D=D+E.getMunicipalitySubdivision()+", "}else{if(E.getCountrySecondarySubdivision()!=""){D=D+E.getCountrySecondarySubdivision()+", "}}}D=D+E.getCountrySubdivision()+" "+E.getPostalCode();getBubbleContentHandle().innerHTML=getBubbleContentHandle().innerHTML.replace("$revgeo$",D)}}else{getBubbleContentHandle().innerHTML=getBubbleContentHandle().innerHTML.replace("$revgeo$","Sorry, an error occured.")}}function changeMapType(B){for(var A=1;A<4;A++){if(A==B){document.getElementById("btnMapType"+A).className="selectedOption"}else{document.getElementById("btnMapType"+A).className=""}}if(B==2){document.getElementById("decarta-copyright").innerHTML=_COPYRIGHT_HYB;_stage.map.setMapType(GLOBALS.HYBRID)}else{if(B==3){document.getElementById("decarta-copyright").innerHTML=_COPYRIGHT_SAT;_stage.map.setMapType(GLOBALS.SATELLITE)}else{document.getElementById("decarta-copyright").innerHTML=_COPYRIGHT;_stage.map.setMapType(GLOBALS.STREET)}}}function createMapTypeButtons(){decartaMTC=document.getElementById("decarta-mapTypeController");decartaMTC.innerHTML="<div class='buttons'><a id='btnMapType1' class='selectedOption' href='#'>Street</a><a id='btnMapType2' href='#'>Hybrid</a><a id='btnMapType3' href='#'>Satellite</a>";document.getElementById("btnMapType1").onclick=function(A){changeMapType(1);popEventBubble(A)};document.getElementById("btnMapType2").onclick=function(A){changeMapType(2);popEventBubble(A)};document.getElementById("btnMapType3").onclick=function(A){changeMapType(3);popEventBubble(A)};decartaMTC.style.padding="0px";decartaMTC.style.left=((parseInt(decartaMTC.style.left))+15)+"px"}function getBubbleContentHandle(){return document.getElementById("decarta-bubbleContent")}function popEventBubble(A){A=(A)?A:((window.event)?window.event:"");A.cancelBubble=true;if(A.preventDefault){A.preventDefault()}if(A.stopPropagation){A.stopPropagation()}return false};
