// Create 3 icons
var iconRd = new GIcon();
iconRd.image = "/maps/images/markerRd.png";
iconRd.shadow = "/maps/images/shadow50.png";
iconRd.iconSize = new GSize(20, 34);
iconRd.shadowSize = new GSize(37, 34);
iconRd.iconAnchor = new GPoint(9, 34);
iconRd.infoWindowAnchor = new GPoint(9, 2);
iconRd.infoShadowAnchor = new GPoint(18, 25);

var iconBl = new GIcon();
iconBl.image = "/maps/images/markerBl.png";
iconBl.shadow = "/maps/images/shadow50.png";
iconBl.iconSize = new GSize(20, 34);
iconBl.shadowSize = new GSize(37, 34);
iconBl.iconAnchor = new GPoint(9, 34);
iconBl.infoWindowAnchor = new GPoint(9, 2);
iconBl.infoShadowAnchor = new GPoint(18, 25);

var iconGr = new GIcon();
iconGr.image = "/maps/images/markerGr.png";
iconGr.shadow = "/maps/images/shadow50.png";
iconGr.iconSize = new GSize(20, 34);
iconGr.shadowSize = new GSize(37, 34);
iconGr.iconAnchor = new GPoint(9, 34);
iconGr.infoWindowAnchor = new GPoint(9, 2);
iconGr.infoShadowAnchor = new GPoint(18, 25);

var iconOr = new GIcon();
iconOr.image = "/maps/images/markerOr.png";
iconOr.shadow = "/maps/images/shadow50.png";
iconOr.iconSize = new GSize(20, 34);
iconOr.shadowSize = new GSize(37, 34);
iconOr.iconAnchor = new GPoint(9, 34);
iconOr.infoWindowAnchor = new GPoint(9, 2);
iconOr.infoShadowAnchor = new GPoint(18, 25);

// Return a GMap bounds object the size of an array of markers
function arrayBounds(ary)
{
   // compute the bounds for an array of markers
	var bounds = new GLatLngBounds();
	if (ary && ary.length > 0)
	{
		for (var i = 0; i < ary.length; i++)
		{
			var marker = ary[i];
         if (marker) 
			{
				bounds.extend(marker.getPoint());
			}
		}
	}
	return bounds;
}
