
var startL_global;var endL_global;function GetRoute(){axRoute.GetRoute();}
var axRoute=new Object();axRoute.HeaderSearchRoute=function(){var _1=$get("header_directions_from");var _2=$get("header_directions_to");if(_1.value==FROM_STRING||_2.value==TO_STRING||_1.value==""||_2.value==""){return;}
var _3=$get("direction_TaskHost_Directions_from");var _4=$get("direction_TaskHost_Directions_to");axRoute.ShowDirections();_3.value=_1.value;_4.value=_2.value;GetRoute();};axRoute.GetRoute=function(){LogDriving();map.DeleteRoute();if(shapesLayer!=null){shapesLayer.DeleteAllShapes();}
$get("TaskHost_Directions_sBasicWrapper").style.border="1px solid #CCCCCC";$get("TaskHost_Directions_eBasicWrapper").style.border="1px solid #CCCCCC";$get("disambgContainer").style.display="none";var a=$get("direction_TaskHost_Directions_from");var b=$get("direction_TaskHost_Directions_to");if(a.value==""||a.value==L_Driv_Default||b.value==""||b.value==L_Driv_Default){return;}
axSearch.ShowTaskProgress();axRoute.GetCoordinates();};axRoute.ShowDirectionsPanel=function(){axSearch.ShowMessage(L_Directions_Text);axSearch.ShowTaskHostLayer("driving");axSearch.ShowTaskArea();exlopereCollections=false;searchBusinesses=false;};axRoute.ShowDirections=function(){axRoute.RemoveDirections();axRoute.ShowDirectionsPanel();if($get("TaskProgress").style.display="block"){$get("TaskProgress").style.display="none";$get("TaskHost").style.display="block";}};axRoute.RemoveDirections=function(){map.DeleteRoute();shapesLayer.DeleteAllShapes();$get("TaskHost_Directions_sBasicWrapper").style.display="block";$get("TaskHost_Directions_sNoEdit").style.display="none";$get("direction_TaskHost_Directions_from").value=L_Driv_Default;$get("direction_TaskHost_Directions_from").className="Watermark";$get("TaskHost_Directions_eBasicWrapper").style.display="block";$get("TaskHost_Directions_eNoEdit").style.display="none";$get("direction_TaskHost_Directions_to").value=L_Driv_Default;$get("direction_TaskHost_Directions_to").className="Watermark";$get("disclaimerDiv").style.display="none";$get("TaskHost_Directions_RouteSummary").style.display="none";$get("TaskHost_Directions_directions").style.display="none";$get("TaskHost_Directions_RouteGenerated").value="false";$get("TaskHost_Directions_StartAddress").value="";$get("TaskHost_Directions_EndAddress").value="";$get("TaskHost_Directions_EndLatLong").value="";$get("TaskHost_Directions_StartLatLong").value="";$get("TaskHost_Directions_EndReverseGeocoded").value="false";$get("TaskHost_Directions_StartReverseGeocoded").value="false";temporaryStartLatLong=null;temporaryEndLatLong=null;};axRoute.GetCoordinates=function(){var _7=";";var _8=false;var _9=false;axPage.ChangeTaskBarByName("Routenplaner");var a=$get("direction_TaskHost_Directions_from");$get("header_directions_from").value=a.value;var b=$get("TaskHost_Directions_StartReverseGeocoded");if(a.value==L_directions_from||a.value==L_directions_to||b.value=="true"){$get("TaskHost_Directions_DisplayText_from").innerHTML=a.value;var l=$get("TaskHost_Directions_StartLatLong").value;if(l!=""){var s=l.split("~");startL_global=new VELatLong(s[0],s[1]);_8=true;}}else{_7=a.value+";";axRoute.SaveHistoryToCookie(a.value);}
var _e=$get("direction_TaskHost_Directions_to");$get("header_directions_to").value=_e.value;var _e=$get("direction_TaskHost_Directions_to");var c=$get("TaskHost_Directions_EndReverseGeocoded");if(_e.value==L_directions_from||_e.value==L_directions_to||c.value=="true"){$get("TaskHost_Directions_DisplayText_to").innerHTML=_e.value;var l=$get("TaskHost_Directions_EndLatLong").value;if(l!=""){var s=l.split("~");endL_global=new VELatLong(s[0],s[1]);_9=true;}}else{_7+=_e.value;axRoute.SaveHistoryToCookie(_e.value);}
if(_8&&_9){axRoute.CalculateRoute(new Array(startL_global,endL_global));}else{CallPageMethod("GetRoutePoints",{"routeDirections":_7},axRoute.OnGetRoutePointsSucceeded);}};axRoute.OnGetRoutePointsSucceeded=function(r){if(r[0]==null){$get("disambgContainer").style.display="block";$get("TaskHost_Directions_sBasicWrapper").style.border="2px solid #FF0000";$get("TaskProgress").style.display="none";$get("TaskHost").style.display="block";}else{if(r[0].Latitude!=0&&r[0].Longitude!=0){startL_global=new VELatLong(r[0].Latitude,r[0].Longitude);$get("TaskHost_Directions_StartAddress").value=r[0].DisplayName;$get("TaskHost_Directions_DisplayText_from").innerHTML=r[0].DisplayName;$get("direction_TaskHost_Directions_from").value=r[0].DisplayName;}}
if(r[1]==null){$get("disambgContainer").style.display="block";$get("TaskHost_Directions_eBasicWrapper").style.border="2px solid #FF0000";$get("TaskProgress").style.display="none";$get("TaskHost").style.display="block";}else{if(r[1].Latitude!=0&&r[1].Longitude!=0){endL_global=new VELatLong(r[1].Latitude,r[1].Longitude);$get("TaskHost_Directions_EndAddress").value=r[1].DisplayName;$get("TaskHost_Directions_DisplayText_to").innerHTML=r[1].DisplayName;$get("direction_TaskHost_Directions_to").value=r[1].DisplayName;}}
if(r[0]!=null&&r[1]!=null){var _11=new VELatLong(startL_global.Latitude,startL_global.Longitude);var end=new VELatLong(endL_global.Latitude,endL_global.Longitude);var _13=new Array(_11,end);axRoute.CalculateRoute(_13);}};axRoute.CalculateRoute=function DD(_14){var _15=new VERouteOptions;_15.DrawRoute=true;_15.SetBestMapView=false;_15.RouteCallback=RouteCallbackEvent;_15.DistanceUnit=VERouteDistanceUnit.Kilometer;_15.ShowErrorMessages=false;_15.ShowDisambiguation=false;var s=$get("direction_routeOptions_1");var q=$get("direction_routeOptions_0");var w=$get("direction_routeOptions_2");if(s.checked){_15.RouteOptimize=VERouteOptimize.MinimizeDistance;}
if(q.checked){_15.RouteOptimize=VERouteOptimize.MinimizeTime;}
if(w.checked){_15.RouteMode=VERouteMode.Walking;_15.RouteColor=new VEColor(0,102,41,0.7);_15.UseMWS=false;_15.RouteCallback=WalkingRouteCallbackEvent;}
map.GetDirections(_14,_15);};axRoute.SetLocation=function(_19,id){var _1b=$get(id);if(_1b!=null){_1b.className="";_1b.value=_19;}
this.HideRecallList();};axRoute.ShowRecallList=function(id){var r=axRoute.ReadHistoryFromCookie();if(r!=""&&r!=null&&r!="undefined"){var _1e=r.split("_");var _1f=false;var c="";for(var i=0;i<_1e.length;i++){var r=unescape(_1e[i]);if(r!=""){_1f=true;c+="<li style='width: 254px;' onclick='axRoute.SetLocation(\""+r+"\",\""+id+"\")'>"+r+"</li>";}}
if(_1f){var _22="<ul class='pl_dropDown pl_dropDown_DD' style='width: 270px;'>"+c+"</ul>";$get("recalllist_content").innerHTML=_22;var _23=$get("recalllist");_23.style.left=axPage.GetElementLeftPositionByID(id)+"px";_23.style.top=axPage.GetElementTopPositionByID(id)+25+"px";$get("recalllist").style.visibility="visible";}}};axRoute.HideRecallList=function(){var _24=$get("recalllist");_24.style.visibility="hidden";};axRoute.ReadHistoryFromCookie=function(){var _25="VE_pst";try{if(document.cookie.length>0){var _26=document.cookie.indexOf(_25+"=");if(_26!=-1){_26=_26+_25.length+1;var _27=document.cookie.indexOf(";",_26);if(_27==-1){_27=document.cookie.length;}
return unescape(document.cookie.substring(_26,_27));}}
return"";}
catch(e){return"";}};axRoute.SaveHistoryToCookie=function(_28){var _29=this.ReadHistoryFromCookie();if(_29.indexOf(_28)==-1){var _6=new Date();_6.setDate(_6.getDate()+21);var c=escape(_29+_28);document.cookie="VE_pst="+c+"_;expires="+_6.toGMTString();}};function SetDrvDir(a,b){try{var c=a%10;if(c==0){c=10;}
if(b=="end"){axRoute.ShowDirectionsPanel();map.DeleteRoute();shapesLayer.DeleteAllShapes();$get("direction_TaskHost_Directions_to").value=L_directions_to;$get("TaskHost_Directions_EndAddress").value=L_directions_to;var _2f=latLongList[c-1];$get("TaskHost_Directions_EndLatLong").value=_2f.Latitude+"~"+_2f.Longitude;ShowEndShape(_2f);if(temporaryStartLatLong!=null){ShowStartShape(temporaryStartLatLong);}
temporaryEndLatLong=_2f;}else{axRoute.ShowDirectionsPanel();map.DeleteRoute();shapesLayer.DeleteAllShapes();$get("direction_TaskHost_Directions_from").value=L_directions_from;$get("TaskHost_Directions_StartAddress").value=L_directions_from;var _2f=latLongList[c-1];$get("TaskHost_Directions_StartLatLong").value=_2f.Latitude+"~"+_2f.Longitude;ShowStartShape(_2f);if(temporaryEndLatLong!=null){ShowEndShape(temporaryEndLatLong);}
temporaryStartLatLong=_2f;}}
catch(e){}}
function SetDrvDirAdress(a,b,_32){try{var c=a%10;if(c==0){c=10;}
if(b=="end"){axRoute.ShowDirectionsPanel();map.DeleteRoute();shapesLayer.DeleteAllShapes();$get("direction_TaskHost_Directions_to").value=_32;$get("TaskHost_Directions_EndAddress").value=L_directions_to;var _34=latLongList[c-1];$get("TaskHost_Directions_EndLatLong").value=_34.Latitude+"~"+_34.Longitude;ShowEndShape(_34);if(temporaryStartLatLong!=null){ShowStartShape(temporaryStartLatLong);}
temporaryEndLatLong=_34;}else{axRoute.ShowDirectionsPanel();map.DeleteRoute();shapesLayer.DeleteAllShapes();$get("direction_TaskHost_Directions_from").value=_32;$get("TaskHost_Directions_StartAddress").value=L_directions_from;var _34=latLongList[c-1];$get("TaskHost_Directions_StartLatLong").value=_34.Latitude+"~"+_34.Longitude;ShowStartShape(_34);if(temporaryEndLatLong!=null){ShowEndShape(temporaryEndLatLong);}
temporaryStartLatLong=_34;}}
catch(e){}}
function _SetDrvDir(lat,lon,b){try{if(b=="end"){axRoute.ShowDirectionsPanel();map.DeleteRoute();shapesLayer.DeleteAllShapes();$get("direction_TaskHost_Directions_to").value=L_directions_to;$get("TaskHost_Directions_EndAddress").value=L_directions_to;var ll=new VELatLong(lat,lon);var _39=ll;$get("TaskHost_Directions_EndLatLong").value=_39.Latitude+"~"+_39.Longitude;ShowEndShape(_39);if(temporaryStartLatLong!=null){ShowStartShape(temporaryStartLatLong);}
temporaryEndLatLong=_39;}else{axRoute.ShowDirectionsPanel();map.DeleteRoute();shapesLayer.DeleteAllShapes();$get("direction_TaskHost_Directions_from").value=L_directions_from;$get("TaskHost_Directions_StartAddress").value=L_directions_from;var ll=new VELatLong(lat,lon);var _39=ll;$get("TaskHost_Directions_StartLatLong").value=_39.Latitude+"~"+_39.Longitude;ShowStartShape(_39);if(temporaryEndLatLong!=null){ShowEndShape(temporaryEndLatLong);}
temporaryStartLatLong=_39;}}
catch(e){}}
function RouteCallbackEvent(_3a){$get("TaskHost_Directions_RouteGenerated").value="true";var _3b=new Array();$get("TaskHost_Directions_RouteDistance").innerHTML=_3a.Distance.toFixed(1)+" km, ";$get("TaskHost_Directions_RouteTime").innerHTML=GetTime(_3a.Time);$get("TaskHost_Directions_RouteSummary").style.display="block";$get("TaskHost_Directions_directions").style.display="block";$get("disclaimerDiv").style.display="block";if(_3a&&_3a.RouteLegs){var _3c="<ol class='stepsList'>";for(i=0;i<_3a.RouteLegs.length;++i){var leg=_3a.RouteLegs[i];var m=map.GetBirdseyeScene();if(m!=null){var dc=new _xy1;var s=dc.Decode(leg.StartLocation);$get("TaskHost_Directions_StartLatLong").value=s.Latitude+"~"+s.Longitude;}else{$get("TaskHost_Directions_StartLatLong").value=leg.StartLocation.Latitude+"~"+leg.StartLocation.Longitude;}
var m=map.GetBirdseyeScene();if(m!=null){var dc=new _xy1;var s=dc.Decode(leg.EndLocation);$get("TaskHost_Directions_EndLatLong").value=s.Latitude+"~"+s.Longitude;}else{$get("TaskHost_Directions_EndLatLong").value=leg.EndLocation.Latitude+"~"+leg.EndLocation.Longitude;}
if(leg.Itinerary&&leg.Itinerary.Items){for(var j=0;j<leg.Itinerary.Items.length;j++){var _42=leg.Itinerary.Items[j];if(_42&&_42.Shape){_3c+="<li class='FullRoute'>";_3c+="<a href='#' class='bullet'>"+j+"</a><span class='instruction'>"+_42.Text+"</span>";if(_42.Distance>0){_3c+="<span class='distance'>"+_42.Distance.toFixed(1)+" km</span>";}
_3c+="<span class=\"preIntersectionHint\"></span><span class=\"postIntersectionHint\"></span>";_3c+="</li>";_42.Shape.SetTitle("");}
if(_42&&_42.LatLong){_3b.push(_42.LatLong);}}}}
_3c+="<ol/>";try{var o=$get("TaskHost_Directions_directions");o.innerHTML=_3c;}
catch(e){}}
map.SetMapView(_3b);$get("TaskProgress").style.display="none";$get("TaskHost").style.display="block";$get("TaskHost_Directions_sBasicWrapper").style.display="none";$get("TaskHost_Directions_sNoEdit").style.display="block";$get("TaskHost_Directions_eBasicWrapper").style.display="none";$get("TaskHost_Directions_eNoEdit").style.display="block";}
function WalkingRouteCallbackEvent(_44){$get("TaskHost_Directions_RouteGenerated").value="true";var _45=imagesPath+"mapicon_end.gif";var _46=imagesPath+"mapicon_start.gif";var _47=new Array();$get("TaskHost_Directions_RouteDistance").innerHTML=_44.Distance.toFixed(1)+" km, ";$get("TaskHost_Directions_RouteTime").innerHTML=GetTime(_44.Time);$get("TaskHost_Directions_RouteSummary").style.display="block";$get("TaskHost_Directions_directions").style.display="block";$get("disclaimerDiv").style.display="block";if(_44&&_44.RouteLegs){var _48="<ol class='stepsList'>";for(i=0;i<_44.RouteLegs.length;++i){var leg=_44.RouteLegs[i];var m=map.GetBirdseyeScene();if(m!=null){var dc=new _xy1;var s=dc.Decode(leg.StartLocation);$get("TaskHost_Directions_StartLatLong").value=s.Latitude+"~"+s.Longitude;}else{$get("TaskHost_Directions_StartLatLong").value=leg.StartLocation.Latitude+"~"+leg.StartLocation.Longitude;}
var m=map.GetBirdseyeScene();if(m!=null){var dc=new _xy1;var s=dc.Decode(leg.EndLocation);$get("TaskHost_Directions_EndLatLong").value=s.Latitude+"~"+s.Longitude;}else{$get("TaskHost_Directions_EndLatLong").value=leg.EndLocation.Latitude+"~"+leg.EndLocation.Longitude;}
if(leg.Itinerary&&leg.Itinerary.Items){for(var j=0;j<leg.Itinerary.Items.length;j++){var _4e=leg.Itinerary.Items[j];if(_4e&&_4e.Shape){_48+="<li class='FullRoute'>";var _4f=_4e.Text;if(_4f.indexOf("Turn rechts onto")>-1){_4f=_4f.replace("Turn rechts onto","RECHTS abbiegen auf");}
if(_4f.indexOf("Turn links onto")>-1){_4f=_4f.replace("Turn links onto","LINKS abbiegen auf");}
_48+="<a href='#' class='bullet'>"+j+"</a><span class='instruction'>"+_4f+"</span>";if(_4e.Distance>0){_48+="<span class='distance'>"+_4e.Distance.toFixed(1)+" km</span>";}
_48+="<span class=\"preIntersectionHint\"></span><span class=\"postIntersectionHint\"></span>";_48+="</li>";_4e.Shape.SetDescription(_4f);_4e.Shape.SetTitle("");}
if(_4e&&_4e.LatLong){_47.push(_4e.LatLong);}}}}
_48+="<ol/>";try{var o=$get("TaskHost_Directions_directions");o.innerHTML=_48;}
catch(e){}}
map.SetMapView(_47);$get("TaskProgress").style.display="none";$get("TaskHost").style.display="block";$get("TaskHost_Directions_sBasicWrapper").style.display="none";$get("TaskHost_Directions_sNoEdit").style.display="block";$get("TaskHost_Directions_eBasicWrapper").style.display="none";$get("TaskHost_Directions_eNoEdit").style.display="block";}
function GetTime(_51){if(_51==null){return("");}
if(_51>60){var _52=_51;_52=_52/60;if(_52>60){var _53=_52%60;var _54=_52-_53;_54=_54/60;return(_54+" h "+Math.round(_53)+" min");}else{return(Math.round(_52)+" min");}}else{return"< 1 min";}}
function ToggleClickToEdit(o){if(o=="s"){$get("TaskHost_Directions_sBasicWrapper").style.display="block";$get("TaskHost_Directions_sNoEdit").style.display="none";$get("TaskHost_Directions_StartReverseGeocoded").value="false";}else{$get("TaskHost_Directions_eBasicWrapper").style.display="block";$get("TaskHost_Directions_eNoEdit").style.display="none";$get("TaskHost_Directions_EndReverseGeocoded").value="false";}}
function RouteEnter(e){var _1b;if(window.event){_1b=e.keyCode;}else{if(e.which){_1b=e.which;}}
if(_1b==13){e.returnValue=false;e.cancel=true;axRoute.GetRoute();return false;}else{return true;}}
function HeaderRouteEnter(e){var _1b;if(window.event){_1b=e.keyCode;}else{if(e.which){_1b=e.which;}}
if(_1b==13){e.returnValue=false;e.cancel=true;axRoute.HeaderSearchRoute();return false;}else{return true;}}
function ChangeDirectionsBoxes(_b){if(_b.value==L_Driv_Default){_b.value="";_b.className="";}
axRoute.ShowRecallList(_b.id);}
function ChangeDirectionsBoxesBack(_e){if(_e.value==""){_e.value=L_Driv_Default;_e.className="Watermark text";}
setTimeout("axRoute.HideRecallList()",500);}
function ContextMenuManager(){this.SetAction=function(a,b){if(a=="center"){map.SetCenter(temporaryLatLong);}
if(a=="zoom"){var s=map.GetMapStyle();if(s=="o"){map.SetMapStyle("r");}
map.SetZoomLevel(b);}
if(a=="driveFrom"){axRoute.ShowDirectionsPanel();map.DeleteRoute();shapesLayer.DeleteAllShapes();$get("direction_TaskHost_Directions_from").value=L_directions_from;$get("direction_TaskHost_Directions_from").className="Watermark text";$get("TaskHost_Directions_StartAddress").value=L_directions_from;$get("TaskHost_Directions_StartLatLong").value=temporaryLatLong.Latitude+"~"+temporaryLatLong.Longitude;CallPageMethod("ReverseGeocoding",{"latitude":temporaryLatLong.Latitude,"longitude":temporaryLatLong.Longitude},driveFromSetAddress);ShowStartShape(temporaryLatLong);if(temporaryEndLatLong!=null){ShowEndShape(temporaryEndLatLong);}
temporaryStartLatLong=temporaryLatLong;}
if(a=="driveTo"){axRoute.ShowDirectionsPanel();map.DeleteRoute();shapesLayer.DeleteAllShapes();$get("direction_TaskHost_Directions_to").value=L_directions_to;$get("direction_TaskHost_Directions_to").className="Watermark text";$get("TaskHost_Directions_EndAddress").value=L_directions_to;$get("TaskHost_Directions_EndLatLong").value=temporaryLatLong.Latitude+"~"+temporaryLatLong.Longitude;CallPageMethod("ReverseGeocoding",{"latitude":temporaryLatLong.Latitude,"longitude":temporaryLatLong.Longitude},driveToSetAddress);ShowEndShape(temporaryLatLong);if(temporaryStartLatLong!=null){ShowStartShape(temporaryStartLatLong);}
temporaryEndLatLong=temporaryLatLong;}
axMap.HideContextMenu();};}
function driveFromSetAddress(_5f){if(_5f==""||_5f==null){return;}
$get("direction_TaskHost_Directions_from").value=_5f;$get("TaskHost_Directions_StartReverseGeocoded").value="true";}
function driveToSetAddress(_60){if(_60==""||_60==null){return;}
$get("direction_TaskHost_Directions_to").value=_60;$get("TaskHost_Directions_EndReverseGeocoded").value="true";}
function ShowStartShape(_61){var _62=imagesPath+"mapicon_start.gif";var _63=new VEShape(VEShapeType.Pushpin,_61);_63.SetCustomIcon(_62);shapesLayer.AddShape(_63);}
function ShowEndShape(_64){var _65=imagesPath+"mapicon_end.gif";var _66=new VEShape(VEShapeType.Pushpin,_64);_66.SetCustomIcon(_65);shapesLayer.AddShape(_66);}
function Reverse(){var _67;var _68;_67=$get("direction_TaskHost_Directions_from").value;_68=$get("direction_TaskHost_Directions_to").value;$get("direction_TaskHost_Directions_from").value=_68;$get("direction_TaskHost_Directions_to").value=_67;_67=$get("TaskHost_Directions_StartLatLong").value;_68=$get("TaskHost_Directions_EndLatLong").value;$get("TaskHost_Directions_StartLatLong").value=_68;$get("TaskHost_Directions_EndLatLong").value=_67;axRoute.GetRoute();}