	var external_icon = new GIcon();
               external_icon.image = "/static/images/vims/external_station.png";
               external_icon.iconSize = new GSize(12, 20);
               external_icon.iconAnchor = new GPoint(6, 20);
               external_icon.infoWindowAnchor = new GPoint(5, 1);
	var internal_icon = new GIcon();
               internal_icon.image = "/static/images/vims/internal_station.png";
               internal_icon.iconSize = new GSize(12, 20);
               internal_icon.iconAnchor = new GPoint(6, 20);
               internal_icon.infoWindowAnchor = new GPoint(5, 1);

    function loadGmap() {
      if ( GBrowserIsCompatible() ) {
        var map = new GMap2(document.getElementById("gmap"));
         
        map.enableContinuousZoom();
        map.enableDoubleClickZoom();
               
               // last number here is zoom level - 1 is zoomed out, 15 or so is max zoom
        map.setCenter(new GLatLng( 37.244, -76.5 ), 11 );
        map.setMapType( G_SATELLITE_MAP );
      
        customMapSetup( map );
      }
    }
    
    /* DO NOT use long as a var name - safari will give a parse error */
	function add_marker( map, name, icon_is_internal, lat, lng, url )
    {
    	if( icon_is_internal )
    		icon = internal_icon;
    	else
    		icon = external_icon;
        var markerInfo = { icon : icon, title : name };
        var point = new GLatLng( lat, lng );
        var marker = new GMarker( point, markerInfo );
        map.addOverlay( marker );

        GEvent.addListener(
           map, 
           "click", 
           function(overlay, point) {
             if ( overlay == marker ) {
               window.location.href = url;
             }
           }
        );    
    }
  