var busPlotter;
var routePlotter;
var map;
function init(lat, lon, put_marker){
    map = new GMap2(document.getElementById("map"));
    map.addControl(new GLargeMapControl());  
    map.addControl(new GMapTypeControl());
    if(!put_marker){
      map.setCenter(new GLatLng(lat, lon), 13);
    }else{
      map.setCenter(new GLatLng(lat, lon), 18);
      loc = new GLatLng(lat, lon);
      marker = new GMarker(loc, {});
      map.addOverlay(marker);
    }
    map.enableContinuousZoom();
    map.enableDoubleClickZoom();
    var links = $("left_services").getElementsByClassName("route_links");
    busPlotter = new BusPlotter(map);
    routePlotter = new RoutePlotter(map, busPlotter, ROUTE_POLYLINES, links);
    $A(links).each(function(link){
      var drawMap = routePlotter.toggleRoute.bind(routePlotter, link.id, link);
      link.observe('click', drawMap);
    });
}

