/* Route plotting object */
WalkDBMap.ready(function() {
   WalkDBMap.route = {
      START_ICON : MapIconMaker.createMarkerIcon({width: 32, height: 32, primaryColor: '#00ff00'}),
      END_ICON : MapIconMaker.createMarkerIcon({width: 32, height: 32, primaryColor: '#ff0000'}),
      MARK_ICON: MapIconMaker.createMarkerIcon({width: 24, height: 24, primaryColor: '#0000ff'}),
      lineColour : '#00D',
      lineThickness : 3
   };
   /* Route plotting methods */
   WalkDBMap.route.pinEndPoint = function(latlng, callback) {
      var options = {
         title: 'End',
         icon: WalkDBMap.route.END_ICON
      };
      return WalkDBMap.route.pinPoint(latlng, options, callback);
   };
   WalkDBMap.route.pinStartPoint = function(latlng, callback) {
      var options = {
         title: 'Start',
         icon: WalkDBMap.route.START_ICON
      };
      return WalkDBMap.route.pinPoint(latlng, options, callback);
   };
   WalkDBMap.route.pinLandmark = function(latlng, callback) {
      var options = {
         title: 'Landmark',
         icon: WalkDBMap.route.MARK_ICON
      };
      return WalkDBMap.route.pinPoint(latlng, options, callback);
   };
   WalkDBMap.route.pinPoint = function(latlng, options, callback) {
      var marker = new GMarker(latlng, options);
      WalkDBMap.map.addOverlay(marker);
      GEvent.addListener(marker, "click", callback);
      return marker;
   };
});