var map=null;var MISSING_STREETVIEW="Streetview non disponibile per questo punto.";var ROUTE_SUSPENDED="Il servizio &egrave; momentaneamente sospeso per manutenzione. Sar&agrave; nuovamente attivo entro 1 ora. Ci scusiamo per il disagio arrecato.";var INVALID_ROUTE="Il link al percorso non &egrave; pi&ugrave; valido. Puoi in ogni caso inserire l'indirizzo di partenza e di arrivo per cacolare l'itinerario che ti serve.";var EMPTY_ROUTE="Nessun percorso attivo. Effettua una ricerca.";var INVALID_START_ADDRESS="Indirizzo di partenza non valido.";var INVALID_END_ADDRESS="Indirizzo di arrivo non valido.";var NO_START_ADDRESS_FINDED="Impossibile trovare l'indirizzo di partenza. Riprova cambiando le indicazioni.";var NO_END_ADDRESS_FINDED="Impossibile trovare l'indirizzo di arrivo. Riprova cambiando le indicazioni.";var selectedAz=-1;var routeDiv=document.getElementById("route");_mSvgEnabled=true;_mSvgForced=true;var doneStartPoint=false;var startMarker=null;var endMarker=null;var routeConst="ROUTELINE";var orLatitude=0;var orLongitude=0;var defaultStartRadious=350;var defaultEndRadious=350;var theData;var walkResult;var routePolyline=new Array();var routeMarkes=new Array();var routeMarkesWalk=new Array();var walkPolyline=new Array();var changeLineMarkers=new Array();var stepSelMarker=null;var manArrowMarker=null;var aPointLat=null;var aPointLon=null;var bPointLat=null;var bPointLon=null;var disambMarkers=new Array();var navClosed=true;var myPano;var currNavPanObj;function NavPanObject(){var e=0;var j=0;var c=0;var f=0;var h="";var d=0;var g=0;var a=0;var b=0;this.getSLat=function(){return e};this.setSLat=function(k){e=k};this.getSLng=function(){return j};this.setSLng=function(k){j=k};this.getELat=function(){return c};this.setELat=function(k){c=k};this.getELng=function(){return f};this.setELng=function(k){f=k};this.getDescription=function(){return h};this.setDescription=function(k){h=k};this.getCurrLat=function(){return d};this.setCurrLat=function(k){d=k};this.getCurrLng=function(){return g};this.setCurrLng=function(k){g=k};this.getLastAngle=function(){return a};this.setLastAngle=function(k){a=k};this.getDegOrientation=function(){return b};this.setDegOrientation=function(k){b=k}}function mapClearSingleOverlay(a){a.setMap(null)}function mapClearArrayOverlay(a){for(i=0;i<a.length;i++){a[i].setMap(null)}}function clearStartMarker(){if(startMarker!=null){mapClearSingleOverlay(startMarker);startMarker=null}}function clearEndMarker(){if(endMarker!=null){mapClearSingleOverlay(endMarker);endMarker=null}}function clearRouteMarker(){mapClearArrayOverlay(routeMarkes);routeMarkes.length=0}function clearRouteMarkerWalk(){mapClearArrayOverlay(routeMarkesWalk);routeMarkesWalk.length=0}function clearRoutePoly(){mapClearArrayOverlay(routePolyline);routePolyline.length=0}function clearWalkPoly(){mapClearArrayOverlay(walkPolyline);walkPolyline.length=0}function clearDisambMarker(){mapClearArrayOverlay(disambMarkers);disambMarkers.legnth=0}function clearChangeLineMakrer(){mapClearArrayOverlay(changeLineMarkers);changeLineMarkers.legnth=0}function clearManArrowMarker(){if(manArrowMarker!=null){mapClearSingleOverlay(manArrowMarker);manArrowMarker=null}}var routeId="";$(document).ready(function(){$("#paramsbox").toggle("slide",{},1);$("#routeNavigationBox").toggle("slide",{},1);$("#permalinkDialog").dialog({resizable:false,autoOpen:false,title:"Permalink al percorso"});$("#messageDialog").dialog({resizable:true,autoOpen:false,title:"Attenzione!",width:350,height:200,modal:false});$("#permalinkBtn").hide("fast");$("#permalinkTextArea").focus(function(){this.select()});$("#routePdfBtn").hide("fast");creteMap();$("#stRadious").slider({max:1000,min:100,value:defaultStartRadious});$("#enRadious").slider({max:1000,min:100,value:defaultEndRadious});$("#stRadious").bind("slide",function(b,c){document.getElementById("stMt").innerHTML=c.value});$("#enRadious").bind("slide",function(b,c){document.getElementById("enMt").innerHTML=c.value});document.getElementById("stMt").innerHTML=defaultStartRadious;document.getElementById("enMt").innerHTML=defaultEndRadious;routeId=gup("rid");if(routeId!=""){manageSingleRoute(routeId)}var a=gup("rType");if(a!=""){manageExternalRouteRequest()}});function runRoutePdf(){window.open("/mi/routepdf?rid="+escape(routeId).replace(/\+/,"%2B"),"pdf","")}function manageSingleRoute(b){var a=new Date().getTime();var c="http://www.milano-italia.it/mi/sroute";$.getJSON(c,{rid:b},function(g){theData=g;if(g.resultCode=="OK"){var f=g.points[g.points.length-1];var k=document.getElementById("bpoint");bPointLat=f.latitude;bPointLon=f.longitude;k.value=f.address;k.style.backgroundColor="#FFFFFF";endMarker=getEndMarker(f.latitude,f.longitude,f.address);var h=g.points[0];var j=document.getElementById("apoint");aPointLat=h.latitude;aPointLon=h.longitude;j.value=h.address;j.style.backgroundColor="#FFFFFF";startMarker=getStartMarker(h.latitude,h.longitude,h.address);var e=document.getElementById("permalinkTextArea");e.value="http://www.milano-italia.it/route/"+escape(g.routeId).replace(/\+/,"%2B")+"/"+g.routeNormName+".html";drawRoute(g.points,g.routeValue);$("#permalinkBtn").show("fast");$("#routePdfBtn").show("fast");var d=new Date().getTime()-a;pageTracker._trackEvent("percorso","permalink","",d)}else{showMsg(INVALID_ROUTE)}})}function manageExternalRouteRequest(){var a=gup("rType");aPointLat=gup("aLat");aPointLon=gup("aLng");bPointLat=gup("bLat");bPointLon=gup("bLng");var c=new google.maps.LatLng(aPointLat,aPointLon);var b=new google.maps.LatLng(bPointLat,bPointLon);clearStartMarker();var e=new google.maps.Geocoder();e.geocode({latLng:c},function(g,f){if(f==google.maps.GeocoderStatus.OK){document.getElementById("apoint").value=g[0].formatted_address;startMarker=getStartMarker(g[0].geometry.location.lat(),g[0].geometry.location.lng(),g[0].formatted_address)}else{alert("Geocoder failed due to: "+f)}});e.geocode({latLng:b},function(g,f){if(f==google.maps.GeocoderStatus.OK){document.getElementById("bpoint").value=g[0].formatted_address;endMarker=getEndMarker(g[0].geometry.location.lat(),g[0].geometry.location.lng(),g[0].formatted_address)}else{alert("Geocoder failed due to: "+f)}});var d=document.getElementById("routingTypeForm");if(a=="ptransit"){d.routingType[0].checked=true;d.routingType[1].checked=false;d.routingType[2].checked=false;RouteByPublicTransit()}if(a=="car"){d.routingType[0].checked=false;d.routingType[1].checked=true;d.routingType[2].checked=false;RouteByCar()}if(a=="walk"){d.routingType[0].checked=false;d.routingType[1].checked=false;d.routingType[2].checked=true;RouteByWalk()}}function TextualZoomControl(b,h){var g=document.createElement("div");g.className="zoominstyle";var a=document.createElement("img");a.setAttribute("src","/images/zoominctr.png");a.setAttribute("className","customMapControl");a.setAttribute("class","customMapControl");g.appendChild(a);google.maps.event.addDomListener(a,"click",function(){h.setZoom(h.getZoom()+1)});var d=document.createElement("img");d.setAttribute("src","/images/zoomoutctr.png");d.setAttribute("className","customMapControl");d.setAttribute("class","customMapControl");g.appendChild(d);google.maps.event.addDomListener(d,"click",function(){h.setZoom(h.getZoom()-1)});var e=document.createElement("img");e.setAttribute("src","/images/mappactr.png");e.setAttribute("className","customMapControl");e.setAttribute("class","customMapControl");g.appendChild(e);google.maps.event.addDomListener(e,"click",function(){h.setMapTypeId(google.maps.MapTypeId.ROADMAP)});var c=document.createElement("img");c.setAttribute("src","/images/satellitectr.png");c.setAttribute("className","customMapControl");c.setAttribute("class","customMapControl");g.appendChild(c);google.maps.event.addDomListener(c,"click",function(){h.setMapTypeId(google.maps.MapTypeId.SATELLITE)});var f=document.createElement("img");f.setAttribute("src","/images/ibridactr.png");f.setAttribute("className","customMapControl");f.setAttribute("class","customMapControl");g.appendChild(f);google.maps.event.addDomListener(f,"click",function(){h.setMapTypeId(google.maps.MapTypeId.HYBRID)});b.appendChild(g)}function creteMap(){var d=new google.maps.LatLng(45.463983,9.185944);var b={zoom:12,center:d,disableDefaultUI:true,disableDoubleClickZoom:true,scrollwheel:false,mapTypeId:google.maps.MapTypeId.ROADMAP};map=new google.maps.Map(document.getElementById("box_map"),b);var a=document.createElement("div");var c=new TextualZoomControl(a,map);map.controls[google.maps.ControlPosition.TOP_RIGHT].push(a);google.maps.event.addListener(map,"click",function(e){if(e.latLng){if(selectedAz==1){clearStartMarker();var f=new google.maps.Geocoder();f.geocode({latLng:e.latLng},function(h,g){if(g==google.maps.GeocoderStatus.OK){document.getElementById("apoint").value=h[0].formatted_address;startMarker=getStartMarker(h[0].geometry.location.lat(),h[0].geometry.location.lng(),h[0].formatted_address)}else{alert("Geocoder failed due to: "+g)}})}else{if(selectedAz==2){clearEndMarker();var f=new google.maps.Geocoder();f.geocode({latLng:e.latLng},function(h,g){if(g==google.maps.GeocoderStatus.OK){document.getElementById("bpoint").value=h[0].formatted_address;endMarker=getEndMarker(h[0].geometry.location.lat(),h[0].geometry.location.lng(),h[0].formatted_address)}else{alert("Geocoder failed due to: "+g)}})}else{map.setZoom(map.getZoom()+1)}}}})}function fit(b){var c=new google.maps.LatLngBounds();for(var a=0;a<b.length;a++){c.extend(b[a].getPosition())}map.fitBounds(c)}function fitRoute(){fit(routeMarkes)}function mapZoomOnPoint(d,c,a){var b=new google.maps.LatLngBounds();b.extend(new google.maps.LatLng(d,c));map.fitBounds(b);map.setZoom(map.getZoom()-a)}function zoomOnPointStreet(b,a){mapZoomOnPoint(b,a,0)}function zoomOnPointOverview(b,a){mapZoomOnPoint(b,a,3)}function zoomOnStart(){if(startMarker!=null){zoomOnPointOverview(startMarker.getPosition().lat(),startMarker.getPosition().lng())}}function zoomOnEnd(){if(endMarker!=null){zoomOnPointOverview(endMarker.getPosition().lat(),endMarker.getPosition().lng())}}function RouteByCar(){var c=new Date().getTime();var h=document.getElementById("directionStart");try{clearRouteMarker();clearRoutePoly();clearChangeLineMakrer();clearWalkPoly();clearManArrowMarker();routeDiv.innerHTML="";$("#routePano").html("")}catch(g){}var f=new google.maps.DirectionsService();var b=new google.maps.LatLng(aPointLat,aPointLon);var a=new google.maps.LatLng(bPointLat,bPointLon);var d={origin:b,destination:a,travelMode:google.maps.DirectionsTravelMode.DRIVING};f.route(d,function(e,k){if(k==google.maps.DirectionsStatus.OK){walkResult=e;drawWalkAndDrivingSteps()}var j=new Date().getTime()-c;pageTracker._trackEvent("percorso","calcola","inMacchina",j)})}function RouteByWalk(){var c=new Date().getTime();var h=document.getElementById("directionStart");try{clearRouteMarker();clearRoutePoly();clearChangeLineMakrer();clearWalkPoly();clearManArrowMarker();routeDiv.innerHTML="";$("#routePano").html("")}catch(g){}var f=new google.maps.DirectionsService();var b=new google.maps.LatLng(aPointLat,aPointLon);var a=new google.maps.LatLng(bPointLat,bPointLon);var d={origin:b,destination:a,travelMode:google.maps.DirectionsTravelMode.WALKING};f.route(d,function(e,k){if(k==google.maps.DirectionsStatus.OK){walkResult=e;drawWalkAndDrivingSteps()}var j=new Date().getTime()-c;pageTracker._trackEvent("percorso","calcola","aPiedi",j)})}function updatePanoLocation(b){updateNavPanel(b.latlng.lat(),b.latlng.lng());var a=new google.maps.LatLng(currNavPanObj.getELat(),currNavPanObj.getELng());updateOrientation(b.latlng,a);currNavPanObj.setCurrLat(b.latlng.lat());currNavPanObj.setCurrLng(b.latlng.lng())}function updateYawchanged(e){var b=currNavPanObj.getDegOrientation()-e;var b=b<0?360+b:b;var d=document.getElementById("dirarrow");d.src="http://static.milano-italia.it/imgman/arrowrotate?a="+b;var c=parseInt((e/22.5)+0.5);if(c==16){c=0}currNavPanObj.setLastAngle(c);var a=new google.maps.LatLng(currNavPanObj.getCurrLat(),currNavPanObj.getCurrLng());if(!navClosed){if(manArrowMarker!=null){manArrowMarker.setPosition(a);manArrowMarker.setIcon(newMImage("http://maps.gstatic.com/mapfiles/cb/man_arrow-"+c+".png",49,52,26,32))}else{manArrowMarker=getManArrowMarker(currNavPanObj.getCurrLat(),currNavPanObj.getCurrLng(),c);currNavPanObj.setLastAngle(c)}map.panTo(a)}}function updateOrientation(f,d){var b=new LatLon(f.lat(),f.lng());var a=new LatLon(d.lat(),d.lng());var c=b.bearingTo(a);currNavPanObj.setDegOrientation(c);var e=document.getElementById("dirarrow");e.src="http://static.milano-italia.it/imgman/arrowrotate?a="+c}function updateNavPanel(d,c){var b=new LatLon(d,c);var a=new LatLon(currNavPanObj.getELat(),currNavPanObj.getELng());var e=Math.round(b.distanceTo(a,4)*1000);$("#toolbarPanoDistance").html(e+"m");$("#toolbarPanoDescription").html(currNavPanObj.getDescription())}function createDiv(b,c){var a=document.createElement("div");a.setAttribute("className",b);a.setAttribute("class",b);if(c!=null){a.setAttribute("id",c)}else{a.setAttribute("id",b)}return a}function closeNavigation(){$("#routeNavigationBox").hide(500);navClosed=true}function drawWalkNavigationSwitch(b){setWalkAndDrivingData(b);var a=new GStreetviewClient();var c=new GLatLng(currNavPanObj.getSLat(),currNavPanObj.getSLng());a.getNearestPanoramaLatLng(c,function(d){if(d==null){updateManArrow();showMsg(MISSING_STREETVIEW)}else{updateNavPanel(currNavPanObj.getSLat(),currNavPanObj.getSLng());if(navClosed){var f=document.getElementById("routePano");var e={yaw:0,pitch:6};panoramaOptions={latlng:c,enableFullScreen:true,pov:e};myPano=new GStreetviewPanorama(f,panoramaOptions);GEvent.addListener(myPano,"error",handleNoFlash);GEvent.addListener(myPano,"initialized",updatePanoLocation);GEvent.addListener(myPano,"yawchanged",updateYawchanged);$("#routeNavigationBox").show(500);navClosed=false}else{myPano.setLocationAndPOV(c)}}})}function getRightLeg(){var a=walkResult;var b=a.routes[0];var c=b.legs[0];return c}function updateManArrow(){var a=new google.maps.LatLng(currNavPanObj.getSLat(),currNavPanObj.getSLng());if(manArrowMarker!=null){manArrowMarker.setPosition(a);manArrowMarker.setIcon(newMImage("http://maps.gstatic.com/mapfiles/cb/man_arrow-"+currNavPanObj.getLastAngle()+".png",49,52,26,32))}else{manArrowMarker=getManArrowMarker(currNavPanObj.getSLat(),currNavPanObj.getSLng(),currNavPanObj.getLastAngle());currNavPanObj.setLastAngle(0)}map.panTo(a)}function setWalkAndDrivingData(a){var c=getRightLeg();var b=c.steps[a];currNavPanObj.setSLat(b.start_location.lat());currNavPanObj.setSLng(b.start_location.lng());currNavPanObj.setELat(b.end_location.lat());currNavPanObj.setELng(b.end_location.lng());currNavPanObj.setDescription(b.instructions.substring(0,b.instructions.indexOf("-")));$(".routeStepDescription").css("background-color","#FFFFFF");$(".routeStepNameStyle").css("background-color","#FFFFFF");$("#routeStepDescription_"+a).css("background-color","#FBFBD8")}function showMsg(a){$("#messageDialog").html(a);$("#messageDialog").dialog("open")}function setCurrentWalkStep(b){setWalkAndDrivingData(b);updateManArrow();if(!navClosed){var a=new GStreetviewClient();var c=new GLatLng(currNavPanObj.getSLat(),currNavPanObj.getSLng());a.getNearestPanoramaLatLng(c,function(d){if(d==null){showMsg(MISSING_STREETVIEW)}else{updateNavPanel(currNavPanObj.getSLat(),currNavPanObj.getSLng());myPano.setLocationAndPOV(c)}})}}function setTransitData(a){currNavPanObj.setSLat(theData.points[a].latitude);currNavPanObj.setSLng(theData.points[a].longitude);var b=a+1;b=b>=theData.points.length?theData.points.length-1:b;currNavPanObj.setELat(theData.points[b].latitude);currNavPanObj.setELng(theData.points[b].longitude);var e="";var d=theData.points[a];var c=theData.points[b];if(a==0){e="PARENZA! Sali sulla linea ["+d.lineNumber+"] "+d.lineName+" <b>"+d.name+"</b>. Prossima fermata <b>"+c.name+"</b> "}else{if(a==b){e="ARRIVO! Scendi alla fermata <b>"+d.name+"</b> della linea ["+d.lineNumber+"] "+d.lineName}else{if(d.lineNumber==c.lineNumber){e="<b>"+d.name+"</b>. Prosegui sulla linea ["+d.lineNumber+"] "+d.lineName+". Prossima fermata <b>"+c.name+"</b> "}else{e="CAMBIO LINEA! Scendi a <b>"+d.name+"</b>  e prendi la linea ["+d.lineNumber+"] "+d.lineName+"alla fermata <b>"+c.name+"</b> "}}}currNavPanObj.setDescription(e);$(".routeStepNameStyle").css("background-color","#FFFFFF");$(".routeStepDescription").css("background-color","#FFFFFF");$("#routeStepName_"+a).css("background-color","#FBFBD8")}function setCurrentTransitStep(b){setTransitData(b);updateManArrow();if(!navClosed){var a=new GStreetviewClient();var c=new GLatLng(currNavPanObj.getSLat(),currNavPanObj.getSLng());a.getNearestPanoramaLatLng(c,function(d){if(d==null){showMsg(MISSING_STREETVIEW)}else{updateNavPanel(currNavPanObj.getSLat(),currNavPanObj.getSLng());myPano.setLocationAndPOV(c)}})}}function drawTransitNavigationSwitch(b){setTransitData(b);var a=new GStreetviewClient();var c=new GLatLng(currNavPanObj.getSLat(),currNavPanObj.getSLng());a.getNearestPanoramaLatLng(c,function(d){if(d==null){updateManArrow();showMsg(MISSING_STREETVIEW)}else{updateNavPanel(currNavPanObj.getSLat(),currNavPanObj.getSLng());if(navClosed){var f=document.getElementById("routePano");var e={yaw:0,pitch:6};panoramaOptions={latlng:c,enableFullScreen:true,pov:e};myPano=new GStreetviewPanorama(f,panoramaOptions);GEvent.addListener(myPano,"error",handleNoFlash);GEvent.addListener(myPano,"initialized",updatePanoLocation);GEvent.addListener(myPano,"yawchanged",updateYawchanged);$("#routeNavigationBox").show(500);navClosed=false}else{myPano.setLocationAndPOV(c)}}})}function drawWalkAndDrivingSteps(){currNavPanObj=new NavPanObject;var k=walkResult;var v=k.routes[0];var u=v.legs[0];var l=routeDiv;var f=u.steps[0];var s=document.getElementById("routePano");var o=new GLatLng(f.start_location.lat(),f.start_location.lng());var x={yaw:0,pitch:6};panoramaOptions={latlng:o,enableFullScreen:true,pov:x};myPano=new GStreetviewPanorama(s,panoramaOptions);GEvent.addListener(myPano,"error",handleNoFlash);GEvent.addListener(myPano,"initialized",updatePanoLocation);GEvent.addListener(myPano,"yawchanged",updateYawchanged);var b=createDiv("routeTitle");b.innerHTML="Distanza "+u.distance.text+" circa "+u.duration.text;l.appendChild(b);var w="";for(p=0;p<v.warnings.length;p++){w+=v.warnings[p]}if(w!=""){w+="<br>"}w+='<span class="routeCopyrightsStyle">'+v.copyrights+"</span>";var j=createDiv("routeOverflow");l.appendChild(j);var r=createDiv("routeWarnings");r.innerHTML=w;j.appendChild(r);var m=new Array();for(var p=0;p<u.steps.length;p++){var e=u.steps[p];var g=getWalkOrCarMarker(e.start_location.lat(),e.start_location.lng(),p);routeMarkes.push(g);var q=createDiv("routeStep");j.appendChild(q);var n=createDiv("routeStepDirectionNumber");n.innerHTML=p+1;q.appendChild(n);var a=createDiv("routeStepDescription","routeStepDescription_"+p);a.setAttribute("onclick","setCurrentWalkStep("+p+");");q.appendChild(a);var h=createDiv("routeStepText");h.innerHTML=e.instructions.substring(0,e.instructions.indexOf("-"));a.appendChild(h);var d=createDiv("routeStepDistance");d.innerHTML=e.distance.text+" circa "+e.duration.text;a.appendChild(d);var c=createDiv("routeStepCamera");c.setAttribute("onclick","drawWalkNavigationSwitch("+p+");");c.innerHTML='<img src="/images/camera_dr1.png"></a>';q.appendChild(c);q.innerHTML=q.innerHTML+'<div class="clear"></div>';if(p<(u.steps.length-1)){var t=createDiv("routeStepSeparator");j.appendChild(t)}m=m.concat(e.path)}drawWalkAndDrivingPolyline(m);fit(routeMarkes)}function RouteByWalkStEn(b,m,d,j,a){var l=new Date().getTime();try{clearRouteMarkerWalk();clearWalkPoly();$("#directionStart").html("");$("#directionEnd").html("");if(!navClosed){$("#routeNavigationBox").hide(500);navClosed=true}$("#routePano").html("")}catch(h){}var g;if(b){g="directionStart"}else{g="directionEnd"}if($("#"+g).css("display")=="inline"){$("#"+g).css("display","none");fitRoute()}else{if(b){$("#directionEnd").css("display","none")}else{$("#directionStart").css("display","none")}var k=new google.maps.DirectionsService();var n=new google.maps.LatLng(m,d);var c=new google.maps.LatLng(j,a);var f={origin:n,destination:c,travelMode:google.maps.DirectionsTravelMode.WALKING};k.route(f,function(e,p){if(p==google.maps.DirectionsStatus.OK){walkResult=e;drawWalkStart(g)}var o=new Date().getTime()-l;if(b){pageTracker._trackEvent("percorso","calcola","aPiediPartenza",o)}else{pageTracker._trackEvent("percorso","calcola","aPiediArrivo",o)}})}}function drawWalkStart(x){currNavPanObj=new NavPanObject;var h=walkResult;var u=h.routes[0];var t=u.legs[0];var j=routeDiv;var e=t.steps[0];var r=document.getElementById("routePano");var m=new GLatLng(e.start_location.lat(),e.start_location.lng());var w={yaw:0,pitch:6};panoramaOptions={latlng:m,enableFullScreen:true,pov:w};myPano=new GStreetviewPanorama(r,panoramaOptions);GEvent.addListener(myPano,"error",handleNoFlash);GEvent.addListener(myPano,"initialized",updatePanoLocation);GEvent.addListener(myPano,"yawchanged",updateYawchanged);var v="";for(o=0;o<u.warnings.length;o++){v+=u.warnings[o]}if(v!=""){v+="<br>"}v+='<span class="routeCopyrightsStyle">'+u.copyrights+"</span>";var n=document.getElementById(x);n.style.display="inline";var q=createDiv("routeWarnings");q.innerHTML=v;n.appendChild(q);var k=new Array();for(var o=0;o<t.steps.length;o++){var d=t.steps[o];var f=getWalkOrCarMarker(d.start_location.lat(),d.start_location.lng(),o);routeMarkesWalk.push(f);var p=createDiv("routeStep");n.appendChild(p);var l=createDiv("routeStepDirectionNumber");l.innerHTML=o+1;p.appendChild(l);var a=createDiv("routeStepDescription","routeStepDescription_"+o);a.setAttribute("onclick","setCurrentWalkStep("+o+");");p.appendChild(a);$(".routeStepDescription").css("width","240px");var g=createDiv("routeStepText");g.innerHTML=d.instructions.substring(0,d.instructions.indexOf("-"));a.appendChild(g);var c=createDiv("routeStepDistance");c.innerHTML=d.distance.text+" circa "+d.duration.text;a.appendChild(c);var b=createDiv("routeStepCamera");b.setAttribute("onclick","drawWalkNavigationSwitch("+o+");");b.innerHTML='<img src="/images/camera_dr1.png"></a>';p.appendChild(b);p.innerHTML=p.innerHTML+'<div class="clear"></div>';if(o<(t.steps.length-1)){var s=createDiv("routeStepSeparator");n.appendChild(s)}k=k.concat(d.path)}drawWalkAndDrivingPolyline(k);fit(routeMarkesWalk)}function calculateRouteSuspend(){showMsg(ROUTE_SUSPENDED)}function calculateRoute(){pageTracker._trackEvent("percorso","calcola","TOTALE");var c=document.getElementById("apoint");var g=document.getElementById("bpoint");c.style.backgroundColor="#FFFFFF";g.style.backgroundColor="#FFFFFF";if(c.value==""){showMsg(INVALID_START_ADDRESS);return}if(g.value==""){showMsg(INVALID_END_ADDRESS);return}var f=routeDiv;var d=new google.maps.Geocoder();var a=new google.maps.LatLng(44.980342,7.943115);var b=new google.maps.LatLng(45.966425,10.233765);var e=new google.maps.LatLngBounds(a,b);d.geocode({address:c.value,bounds:e},function(j,h){if(h==google.maps.GeocoderStatus.OK){f.innerHTML="";if(j.length>1){c.style.backgroundColor="#FFF1A8";drawDisambInfo(j,true)}else{disambEndPoint(j[0].geometry.location.lat(),j[0].geometry.location.lng(),j[0].formatted_address)}}else{showMsg(NO_START_ADDRESS_FINDED)}})}function disambEndPoint(h,b,k){var a=document.getElementById("apoint");var e=document.getElementById("bpoint");a.style.backgroundColor="#FFFFFF";e.style.backgroundColor="#FFFFFF";clearDisambMarker();aPointLat=h;aPointLon=b;clearStartMarker();startMarker=getStartMarker(aPointLat,aPointLon,k);a.value=k;var j=routeDiv;var d=new google.maps.Geocoder();var c=new google.maps.LatLng(44.980342,7.943115);var f=new google.maps.LatLng(45.966425,10.233765);var g=new google.maps.LatLngBounds(c,f);d.geocode({address:e.value,bounds:g},function(m,l){if(l==google.maps.GeocoderStatus.OK){j.innerHTML="";if(m.length>1){e.style.backgroundColor="#FFF1A8";drawDisambInfo(m,false)}else{setEndPoint(m[0].geometry.location.lat(),m[0].geometry.location.lng(),m[0].formatted_address)}}else{showMsg(NO_END_ADDRESS_FINDED)}})}function setEndPoint(d,f,a){clearDisambMarker();var g=document.getElementById("bpoint");bPointLat=d;bPointLon=f;clearEndMarker();endMarker=getEndMarker(bPointLat,bPointLon,a);g.value=a;g.style.backgroundColor="#FFFFFF";var e=routeDiv;e.innerHTML="";var c=document.getElementById("routingTypeForm");var b="ptransit";for(i=0;i<c.routingType.length;i++){if(c.routingType[i].checked==true){b=c.routingType[i].value}}$("#permalinkBtn").hide("fast");$("#routePdfBtn").hide("fast");if(b=="ptransit"){RouteByPublicTransit()}if(b=="car"){RouteByCar()}if(b=="walk"){RouteByWalk()}}function drawDisambInfo(f,g){var h=routeDiv;var c=document.createElement("div");c.setAttribute("className","disambTitleStyle");c.setAttribute("class","disambTitleStyle");if(g){c.innerHTML='<img src="/images/dd-start_round.png" style="padding-right: 4px"> Forse cercavi: '}else{c.innerHTML='<img src="/images/dd-end_round.png" style="padding-right: 4px"> Forse cercavi: '}h.appendChild(c);var b=document.createElement("div");b.setAttribute("className","disambOverflowStyle");b.setAttribute("class","disambOverflowStyle");h.appendChild(b);var a=f.length>9?9:f.length;for(var e=0;e<a;e++){disambPointMain=document.createElement("div");disambPointMain.setAttribute("className","disambPointMainStyle");disambPointMain.setAttribute("class","disambPointMainStyle");b.appendChild(disambPointMain);disambPointIcon=document.createElement("div");disambPointIcon.setAttribute("className","disambPointIconStyle");disambPointIcon.setAttribute("class","disambPointIconStyle");disambPointIcon.innerHTML='<a href="javascript: zoomOnPointOverview('+f[e].geometry.location.lat()+","+f[e].geometry.location.lng()+');"><img src="http://maps.google.it/intl/it_it/mapfiles/icon_yellow'+(e+1)+'.png"></a>';disambPointMain.appendChild(disambPointIcon);disambPointName=document.createElement("div");disambPointName.setAttribute("className","disambPointNameStyle");disambPointName.setAttribute("class","disambPointNameStyle");if(g){disambPointName.innerHTML="<a href=\"javascript: disambEndPoint('"+f[e].geometry.location.lat()+"','"+f[e].geometry.location.lng()+"','"+f[e].formatted_address+"');\">"+f[e].address_components[2].long_name+" ("+f[e].address_components[3].long_name+")</a>"}else{disambPointName.innerHTML="<a href=\"javascript: setEndPoint('"+f[e].geometry.location.lat()+"','"+f[e].geometry.location.lng()+"','"+f[e].formatted_address+"');\">"+f[e].address_components[2].long_name+" ("+f[e].address_components[3].long_name+")</a>"}disambPointMain.appendChild(disambPointName);disambPointAddress=document.createElement("div");disambPointAddress.setAttribute("className","disambPointAddressStyle");disambPointAddress.setAttribute("class","disambPointAddressStyle");disambPointAddress.innerHTML=f[e].formatted_address;disambPointName.appendChild(disambPointAddress);disambDivClear=document.createElement("div");disambDivClear.setAttribute("className","clear");disambDivClear.setAttribute("class","clear");disambPointMain.appendChild(disambDivClear);var d=getNumberMarker(f[e].geometry.location.lat(),f[e].geometry.location.lng(),e+1,f[e].formatted_address);disambMarkers.push(d)}fit(disambMarkers)}function RouteByPublicTransit(){var e=new Date().getTime();var a="TIME";var g="http://www.milano-italia.it/mi/routes";var d=document.getElementsByName("tansitTypes");var b="";for(z=0;z<d.length;z++){if(d[z].checked){b+=d[z].value+","}}if(b!=""){b+="4"}var f=$("#stRadious").slider("option","value");var c=$("#enRadious").slider("option","value");$.getJSON(g,{dlat:bPointLat,dlon:bPointLon,ods:f,dds:c,olat:aPointLat,olon:aPointLon,ty:a,tt:b},function(n){var m="Non &egrave; stato possibile travare un mezzo di trasporto in un raggio di "+f+" metri rispetto al punto di <b>PARTENZA</b> indicato. Per calcolare il percorso sono state utilizzate le fermate pi&ugrave; vicine tra quelle disponibili.";var h="Non &egrave; stato possibile travare un mezzo di trasporto in un raggio di "+c+" metri rispetto al punto di <b>ARRIVO</b> indicato. Per calcolare il percorso sono state utilizzate le fermate pi&ugrave; vicine tra quelle disponibili.";var l="Non &egrave; stato possibile travare un mezzo di trasporto in un raggio di "+f+" metri rispetto al punto di <b>PARTENZA</b> e di "+c+" metri rispetto al punto di <b>ARRIVO</b> indicati. Per calcolare il percorso sono state utilizzate le fermate p&ugrave; vicine tra quelle disponibili per entrambi i punti.";var k="Non &egrave; stato possibile travare un percorso con gli indirizzi specificati. Ti ricordiamo che i percorsi sono disponibli solo per l'area di Milano e per alcune zone limitrofe.";theData=n;if(n.resultCode=="OK"){var j=new Date().getTime()-e;pageTracker._trackEvent("percorso","calcola","trasportoPubblico",j);routeFinded(n,e)}else{if(n.resultCode=="NOSTARTPOINT"){pageTracker._trackEvent("percorso","calcola","nostartpoint");showMsg(m);routeFinded(n,e)}else{if(n.resultCode=="NOENDPOINT"){pageTracker._trackEvent("percorso","calcola","noendpoint");showMsg(h);routeFinded(n,e)}else{if(n.resultCode=="NOENDANDSTARTPOINT"){pageTracker._trackEvent("percorso","calcola","noendandstartpoint");showMsg(l);routeFinded(n,e)}else{if(n.resultCode=="NOROUTEFINDED"){pageTracker._trackEvent("percorso","calcola","noroutedefined");showMsg(k)}}}}}})}function routeFinded(b){var a=document.getElementById("permalinkTextArea");a.value="http://www.milano-italia.it/route/"+escape(b.routeId).replace(/\+/,"%2B")+"/"+b.routeNormName+".html";routeId=b.routeId;drawRoute(b.points,b.routeValue);$("#permalinkBtn").show("fast");$("#routePdfBtn").show("fast")}function chooseAlternativePoint(c,d,b,a){if(b){aPointLat=c;aPointLon=d;if(startMarker!=null){map.removeOverlay(startMarker)}startMarker=getStartMarker(aPointLat,aPointLon,"");RouteByPublicTransit()}else{bPointLat=c;bPointLon=d;if(endMarker!=null){map.removeOverlay(endMarker)}endMarker=getStartMarker(bPointLat,bPointLon,"");RouteByPublicTransit()}}function moveto(a,b){if(stepSelMarker!=null){stepSelMarker.setMap(null);stepSelMarker=null}map.panTo(routeMarkes[a].getPosition());routeMarkes[a].setMap(null);stepSelMarker=getStepSelectedMarker(routeMarkes[a].getPosition().lat(),routeMarkes[a].getPosition().lng());routeMarkes[a].setMap(map);b.style.backgroundColor="#ffffaa"}function resetmove(a){if(stepSelMarker!=null){stepSelMarker.setMap(null);stepSelMarker=null}a.style.backgroundColor="#ffffff"}function drawRoute(d,k){currNavPanObj=new NavPanObject;try{clearRouteMarker();clearRoutePoly();clearChangeLineMakrer();clearWalkPoly();clearManArrowMarker();routeDiv.innerHTML=""}catch(q){}var j=document.createElement("div");j.setAttribute("className","routeTitle");j.setAttribute("class","routeTitle");j.innerHTML="Arrivo previsto in "+Math.round(k/60)+' minuti  <input type="button" value="Alternative" onclick="drawOtherRoutes()">';routeDiv.appendChild(j);var h=document.createElement("div");h.setAttribute("className","routeOverflow");h.setAttribute("class","routeOverflow");h.setAttribute("id","routeOverflow");routeDiv.appendChild(h);routeWalkMainLine=document.createElement("div");routeWalkMainLine.setAttribute("className","routeWalkMainLineStyle");routeWalkMainLine.setAttribute("class","routeWalkMainLineStyle");h.appendChild(routeWalkMainLine);routeWalkDirectionStart=document.createElement("div");routeWalkDirectionStart.setAttribute("className","routeWalkDirectionStyle");routeWalkDirectionStart.setAttribute("class","routeWalkDirectionStyle");routeWalkDirectionStart.setAttribute("id","directionStart");h.appendChild(routeWalkDirectionStart);routeWalkImage=document.createElement("div");routeWalkImage.setAttribute("className","routeWalkImageLineStyle");routeWalkImage.setAttribute("class","routeWalkImageLineStyle");routeWalkImage.innerHTML='<img src="/images/device4.jpg">';routeWalkMainLine.appendChild(routeWalkImage);routeWalkName=document.createElement("div");routeWalkName.setAttribute("className","routeWalkNameLineStyle");routeWalkName.setAttribute("class","routeWalkNameLineStyle");routeWalkName.innerHTML='Percorso a piedi <input type="button" value="Dettagli" onclick="javascript: RouteByWalkStEn(true,\''+aPointLat+"','"+aPointLon+"','"+d[0].latitude+"','"+d[0].longitude+'\')"><div id="directionSt"></div>';routeWalkMainLine.appendChild(routeWalkName);var l=-1;var a;for(var c=0;c<d.length;c++){var p=getStepMarker(d[c],c);if(l!=d[c].lineid){if(c!=0){routeWalkMainLine=document.createElement("div");routeWalkMainLine.setAttribute("className","routeWalkMainLineStyle");routeWalkMainLine.setAttribute("class","routeWalkMainLineStyle");h.appendChild(routeWalkMainLine);routeWalkImage=document.createElement("div");routeWalkImage.setAttribute("className","routeWalkImageLineStyle");routeWalkImage.setAttribute("class","routeWalkImageLineStyle");routeWalkImage.innerHTML='<img src="/images/device4.jpg">';routeWalkMainLine.appendChild(routeWalkImage);routeWalkName=document.createElement("div");routeWalkName.setAttribute("className","routeWalkNameLineStyle");routeWalkName.setAttribute("class","routeWalkNameLineStyle");routeWalkName.innerHTML="Cambio linea trasporto";routeWalkMainLine.appendChild(routeWalkName)}var o=getChLnMarker(d[c]);changeLineMarkers.push(o);a=document.createElement("div");a.setAttribute("className","routeStepLineStyle");a.setAttribute("class","routeStepLineStyle");h.appendChild(a);routeStepMainLine=document.createElement("div");routeStepMainLine.setAttribute("className","routeStepMainLineStyle");routeStepMainLine.setAttribute("class","routeStepMainLineStyle");a.appendChild(routeStepMainLine);routeStepMainImage=document.createElement("div");routeStepMainImage.setAttribute("className","routeStepMainImageLineStyle");routeStepMainImage.setAttribute("class","routeStepMainImageLineStyle");routeStepMainImage.innerHTML='<img src="/images/device'+d[c].lineType+'.jpg">';routeStepMainLine.appendChild(routeStepMainImage);routeStepMainName=document.createElement("div");routeStepMainName.setAttribute("className","routeStepMainNameLineStyle");routeStepMainName.setAttribute("class","routeStepMainNameLineStyle");routeStepMainName.innerHTML="["+d[c].lineNumber+"] "+d[c].startDirection+" - "+d[c].stopDirection;routeStepMainLine.appendChild(routeStepMainName);var r=document.createElement("div");r.setAttribute("className","routeStepSeparator");r.setAttribute("class","routeStepSeparator");routeStepMainLine.appendChild(r)}routeMarkes.push(p);var g=document.createElement("div");g.setAttribute("className","routeStepStyle");g.setAttribute("class","routeStepStyle");a.appendChild(g);if(l!=d[c].lineid){l=d[c].lineid}else{var r=document.createElement("div");r.setAttribute("className","routeStepSeparator");r.setAttribute("class","routeStepSeparator");g.appendChild(r)}var b=document.createElement("div");b.setAttribute("id","routeStepName_"+c);b.setAttribute("className","routeStepNameStyle");b.setAttribute("class","routeStepNameStyle");b.innerHTML=d[c].name;b.setAttribute("onclick","setCurrentTransitStep("+c+");");g.appendChild(b);var m=createDiv("routeStepCamera");m.setAttribute("onclick","drawTransitNavigationSwitch("+c+");");m.innerHTML='<img src="/images/camera_dr1.png">';g.appendChild(m);var f=createDiv("routeStepExtLink");f.innerHTML='<a target="new" href="/percorso/dettaglio/'+d[c].normalizedName+'.html"><img src="/images/ico_external_link.gif"></a>';g.appendChild(f);g.innerHTML=g.innerHTML+'<div class="clear"></div>'}drawRoutePolyline(routeMarkes);routeWalkMainLine=document.createElement("div");routeWalkMainLine.setAttribute("className","routeWalkMainLineStyle");routeWalkMainLine.setAttribute("class","routeWalkMainLineStyle");h.appendChild(routeWalkMainLine);routeWalkImage=document.createElement("div");routeWalkImage.setAttribute("className","routeWalkImageLineStyle");routeWalkImage.setAttribute("class","routeWalkImageLineStyle");routeWalkImage.innerHTML='<img src="/images/device4.jpg">';routeWalkMainLine.appendChild(routeWalkImage);routeWalkName=document.createElement("div");routeWalkName.setAttribute("className","routeWalkNameLineStyle");routeWalkName.setAttribute("class","routeWalkNameLineStyle");routeWalkName.innerHTML='Percorso a piedi <input type="button" value="Dettagli" onclick="javascript: RouteByWalkStEn(false,\''+d[d.length-1].latitude+"','"+d[d.length-1].longitude+"','"+bPointLat+"','"+bPointLon+'\')"><div id="directionSt"></div>';routeWalkMainLine.appendChild(routeWalkName);routeWalkDirectionEnd=document.createElement("div");routeWalkDirectionEnd.setAttribute("className","routeWalkDirectionStyle");routeWalkDirectionEnd.setAttribute("class","routeWalkDirectionStyle");routeWalkDirectionEnd.setAttribute("id","directionEnd");h.appendChild(routeWalkDirectionEnd);fit(routeMarkes)}function drawOtherRoutes(){var k=theData;var m=routeDiv;m.innerHTML="";var e=document.createElement("div");e.setAttribute("className","otherRoutesTitleStyle");e.setAttribute("class","otherRoutesTitleStyle");e.innerHTML="Percorsi alternativi: ";m.appendChild(e);var d=document.createElement("div");d.setAttribute("className","otherOverflowStyle");d.setAttribute("class","otherOverflowStyle");m.appendChild(d);var n=k.otherRoutes.length;var f=0;for(var l=0;l<n;l++){f=f<=k.otherRoutes[l].values?k.otherRoutes[l].values:f}for(var l=0;l<n;l++){otherMain=document.createElement("div");otherMain.setAttribute("className","otherMainStyle");otherMain.setAttribute("class","otherMainStyle");d.appendChild(otherMain);otherName=document.createElement("div");otherName.setAttribute("className","otherNameStyle");otherName.setAttribute("class","otherNameStyle");otherName.innerHTML="<a href=\"javascript: selectOtherRoute('"+k.otherRoutes[l].routeId+'\');"><span class="bluevid"><b>'+k.otherRoutes[l].totalElements+"</b> fermate DA:</span>"+k.otherRoutes[l].startStop+'<span class="bluevid"> A: </span>'+k.otherRoutes[l].endStop+"</a>";otherDetail=document.createElement("div");otherDetail.setAttribute("className","otherDetailStyle");otherDetail.setAttribute("class","otherDetailStyle");var b="";for(var h=0;h<k.otherRoutes[l].lineTypes.length;h++){var c=document.createElement("div");c.setAttribute("className","otherLineTypeImageStyle");c.setAttribute("class","otherLineTypeImageStyle");c.innerHTML=k.otherRoutes[l].lineIds[h]+'<img src="/images/device'+k.otherRoutes[l].lineTypes[h]+'.jpg" style="width:15px">';otherDetail.appendChild(c)}otherMain.appendChild(otherDetail);otherDetail.appendChild(otherName);var a=240*k.otherRoutes[l].values/f;var g=document.createElement("div");g.setAttribute("className","otherLineTimeStyle");g.setAttribute("class","otherLineTimeStyle");g.innerHTML='<img src="/images/bar.jpeg" style="margin-left:4px;border: 1px solid #e0e1e2" height="4px" width="'+a+'px">&nbsp;'+Math.round(k.otherRoutes[l].values/60)+" min";otherMain.appendChild(g);disambDivClear=document.createElement("div");disambDivClear.setAttribute("className","clear");disambDivClear.setAttribute("class","clear");otherMain.appendChild(disambDivClear)}}function selectOtherRoute(a){var b=theData;var c="http://www.milano-italia.it/mi/oroute";$.getJSON(c,{key:a},function(e){theData=e;if(e.resultCode=="OK"){drawRoute(e.points,e.routeValue);routeId=e.routeId;var d=document.getElementById("permalinkTextArea");d.value="http://www.milano-italia.it/route/"+escape(e.routeId).replace(/\+/,"%2B")+"/"+e.routeNormName+".html"}else{alert(e.resultMessage)}})}function newMImage(c,b,d,a,f){var e=new google.maps.MarkerImage(c,new google.maps.Size(b,d),new google.maps.Point(0,0),new google.maps.Point(a,f));return e}function getStartMarker(e,c,b){var d=new google.maps.LatLng(e,c);var a=new google.maps.Marker({position:d,map:map,shadow:newMImage("http://maps.google.com/intl/it_ALL/mapfiles/shadow50.png",37,34,9,34),icon:newMImage("http://maps.google.com/mapfiles/dd-start.png",20,34,9,34),title:"Partenza: "+b});return a}function getEndMarker(e,c,b){var d=new google.maps.LatLng(e,c);var a=new google.maps.Marker({position:d,map:map,shadow:newMImage("http://maps.google.com/intl/it_ALL/mapfiles/shadow50.png",37,34,9,34),icon:newMImage("http://maps.google.com/mapfiles/dd-end.png",20,34,9,34),title:"Arrivo: "+b});return a}function getStepSelectedMarker(d,b){var c=new google.maps.LatLng(d,b);var a=new google.maps.Marker({position:c,map:map,icon:newMImage("/images/steppinsel.png",20,20,10,10),title:""});return a}function getManArrowMarker(d,b,e){var c=new google.maps.LatLng(d,b);var a=new google.maps.Marker({position:c,map:map,icon:newMImage("http://maps.gstatic.com/mapfiles/cb/man_arrow-"+e+".png",49,52,26,32),title:""});return a}function getStepMarker(c,a){var d=new google.maps.LatLng(c.latitude,c.longitude);var b=new google.maps.Marker({position:d,map:map,icon:newMImage("/images/steppin.png",12,13,6,6),title:"["+c.lineNumber+"] "+c.name});google.maps.event.addListener(b,"click",function(){drawTransitNavigationSwitch(a)});return b}function getChLnMarker(a){var d="";if(a.lineType==1){d="prendi il tram linea "+a.lineNumber+", "+a.lineName}else{if(a.lineType==2){d="prendi la metropolitana linea "+a.lineNumber+", "+a.lineName}else{if(a.lineType==3){d="prendi l'autobus "+a.lineNumber+", "+a.lineName}else{if(a.lineType==5){d="prendi il passante linea "+a.lineNumber+", "+a.lineName}}}}var c=new google.maps.LatLng(a.latitude,a.longitude);var b=new google.maps.Marker({position:c,map:map,icon:newMImage("/images/chln"+a.lineType+".png",32,40,15,35),title:d});return b}function drawRoutePolyline(a){var b=new Array();for(i=0;i<a.length;i++){b.push(a[i].getPosition())}var d=new google.maps.Polyline({path:b,strokeColor:"#ffffff",strokeOpacity:0.9,strokeWeight:7,map:map});routePolyline.push(d);var c=new google.maps.Polyline({path:b,strokeColor:"#4499cc",strokeOpacity:0.9,strokeWeight:3,map:map});routePolyline.push(c)}function drawWalkAndDrivingPolyline(a){var c=new google.maps.Polyline({path:a,strokeColor:"#ffffff",strokeOpacity:0.9,strokeWeight:5,map:map});walkPolyline.push(c);var b=new google.maps.Polyline({path:a,strokeColor:"#333333",strokeOpacity:0.9,strokeWeight:3,map:map});walkPolyline.push(b)}function getNumberMarker(f,d,c,b){var e=new google.maps.LatLng(f,d);var a=new google.maps.Marker({position:e,map:map,shadow:newMImage("http://www.google.com/mapfiles/shadow50.png",37,34,9,34),icon:newMImage("http://maps.google.it/intl/it_it/mapfiles/icon_yellow"+c+".png",20,34,9,34),title:b});google.maps.event.addListener(a,"click",function(){a.openInfoWindowHtml(b)});return a}function handleNoFlash(a){if(a==603){alert("Error: Flash doesn't appear to be supported by your browser");return}}function gup(b){b=b.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var a="[\\?&]"+b+"=([^&#]*)";var d=new RegExp(a);var c=d.exec(window.location.href);if(c==null){return""}else{return c[1]}}function de_ra(degree){return((eval(degree))*(Math.PI/180))}var degreesPerRadian=180/Math.PI;function bearing(g,f){var e=de_ra(g.lat());var b=de_ra(g.lng());var c=de_ra(f.lat());var a=de_ra(f.lng());var d=-Math.atan2(Math.sin(b-a)*Math.cos(c),Math.cos(e)*Math.sin(c)-Math.sin(e)*Math.cos(c)*Math.cos(b-a));if(d<0){d+=Math.PI*2}d=d*degreesPerRadian;d=d.toFixed(1);return d}function getArrowMarker(e,d){var b=bearing(e,d);var b=Math.round(b/3)*3;while(b>=120){b-=120}var c=new google.maps.LatLng(e.lat(),e.lng());var a=new google.maps.Marker({position:c,map:map,icon:newMImage("http://www.google.com/intl/en_ALL/mapfiles/dir_"+b+".png",24,24,12,12),title:""});return a}function getWalkOrCarMarker(e,c,a){var d=new google.maps.LatLng(e,c);var b=new google.maps.Marker({position:d,map:map,icon:newMImage("/images/steppin.png",12,13,6,6),title:""});google.maps.event.addListener(b,"click",function(){drawWalkNavigationSwitch(a)});return b};
