var map=null;var mgr=null;var meIcon=null;var busIcon=null;var bounds=null;var position=null;var gotten_using_geolocation=false;var swBound=[49,-123.45];var neBound=[49.4,-122,35];function windowHandler(){var a='<div class="widget nextbus_widget"><div class="stop_id">'+this.stop_id+'</div><div class="stop_name">'+this.stop_name+"</div><p>Loading...</p></div>";this.openExtInfoWindow(map,"infowindow",a,{ajaxUrl:"/nextbus/"+this.stop_id+"/?widget=1",beakOffset:3})}function plotStops(e){var d="Queried "+e.lat+", "+e.lng+"<br />";for(var c in e.stops){var b=e.stops[c];var f=new GLatLng(b.lat,b.lng);var a=new GMarker(f,busIcon);a.stop_id=b.tl_id;a.stop_name=b.name;GEvent.addListener(a,"click",windowHandler);map.addOverlay(a);d+=b.lat+", "+b.lng+": "+b.tl_id+" "+b.name+"<br />"}$("#stoplist").html(d)}function findNearbyStops(b,a){$.getJSON("/nearby/?json=1",{lat:b,lng:a},plotStops)}function ogmCB(b,c,a){var d=b.getLatLng();findNearbyStops(d.lat(),d.lng());return c}function initialize(){if(GBrowserIsCompatible()){var a={googleBarOptions:{style:"new",onSearchCompleteCallback:function(b){map.clearOverlays()},onGenerateMarkerHtmlCallback:ogmCB}};map=new GMap2(document.getElementById("route_map"),a);map.setUIToDefault();map.enableGoogleBar();bounds=new GLatLngBounds(new GLatLng(swBound[0],swBound[1]),new GLatLng(neBound[0],neBound[1]));meIcon=new GIcon(G_DEFAULT_ICON);meIcon.image="/site_media/css/images/me.png";meIcon.shadow="";meIcon.iconSize=new GSize(35,35);busIcon=new GIcon(G_DEFAULT_ICON);busIcon.image="/site_media/css/images/map_bus.png";busIcon.shadow="";busIcon.iconSize=new GSize(16,16);if(landmark.length==2){setOwnPosition({coords:{latitude:landmark[0],longitude:landmark[1]}},true)}else{map.setCenter(new GLatLng(default_center[0],default_center[1]),11)}if(navigator.geolocation&&!gotten_using_geolocation){$("#coordinate_message").text("Your browser seems to support geolocation services.  		Please enable access, or enter a location in the search box below.");navigator.geolocation.getCurrentPosition(setOwnPosition,noGeolocation,{timeout:10000})}else{}}}function setOwnPosition(f,c){if(!c&&gotten_using_geolocation){return}position=f;var e=f.coords.latitude;var b=f.coords.longitude;var g=new GLatLng(e,b);var a=new GMarker(g,meIcon);var d=$("#coordinate_message");if(c){map.addOverlay(a);map.setCenter(g,16);findNearbyStops(e,b)}else{if(f.coords.accuracy<=200){if(bounds.containsLatLng(g)){map.addOverlay(a);map.setCenter(g,16);d.text("You are located near N"+e+", E"+b+".");findNearbyStops(e,b);gotten_using_geolocation=true}else{d.text("Your location was does not appear to be within the Metro Vancouver area. Please use the search function instead.")}}else{d.text("Your location could not be determined to any useful accuracy. Please use the search function instead.")}}}function noGeolocation(b){var a="Your position could not be determined: error "+b.code+". Try using the search box below instead.";$("#coordinate_message").text(a)};