    //<![CDATA[
			   
// Put the site url right here
var url = "http://mycampfriends.com/";

var baseIcon = new GIcon();
baseIcon.shadow = url+"filebin/icons/shadow.png";
baseIcon.iconSize = new GSize(20, 20);
baseIcon.shadowSize = new GSize(46, 41);
baseIcon.iconAnchor = new GPoint(9, 9);
baseIcon.infoWindowAnchor = new GPoint(9, 9);
baseIcon.infoShadowAnchor = new GPoint(48, 52);
			
var global_markers = new Array();

function createMarker(point, index, html) {
	
	var letter = String.fromCharCode("a".charCodeAt(0) + index);
	var icon = new GIcon(baseIcon);
	if (index < '25') {
		icon.image = url+"filebin/icons/" + letter + ".png";
	} else {
		icon.image = url+"filebin/icons/blank.png";
	}
	var marker = new GMarker(point, icon);
	global_markers[index] = marker;
	//var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function(){
    	marker.openInfoWindowHtml(html);
  	});
  	return marker;
}

function trigger_click(show_marker) {
	GEvent.trigger(global_markers[show_marker], "click");
}

function load() {
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.setCenter(new GLatLng(38.479395, -90.703125), 3);
	var bounds = new GLatLngBounds();

var zip = document.getElementById("zip").value;
var dist = document.getElementById("dist").value;
list_show(zip, dist);

GDownloadUrl(url+"map_xml.php?zip="+zip+"&dist="+dist, function(data, responseCode) {
  var xml = GXml.parse(data);
  var markers = xml.documentElement.getElementsByTagName("marker");
  var centroid_lat = 0;
  var centroid_lng = 0;
  var oops = 0;
  for (var i = 0; i < markers.length; i++) {
    var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                            parseFloat(markers[i].getAttribute("lng")));
	centroid_lat += parseFloat(markers[i].getAttribute("lat"));
	centroid_lng += parseFloat(markers[i].getAttribute("lng"));
	
	// Style on pop up in map.
	var html_out="<div style='color: #2b2b2b; font-size: 11px; line-height: 1.5em; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;'>"+markers[i].getAttribute("html")+"</div>";
	if (markers[i].getAttribute("empty")==0) {
		map.addOverlay(createMarker(point, i, html_out));
		bounds.extend(new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng"))));
	}
	else {
		var oops = 1;
		//if (document.getElementById("spry_li")) document.getElementById("spry_li").innerHTML = "No result found";
	}
  }
 
  //alert(centroid_lat);
  if (oops == 0) {
	  if (i>0) {
		centroid_lat = centroid_lat/i;
		centroid_lng = centroid_lng/i;
	  }
	  var zoom = 0;
	  if (i == 1) zoom=15;
	  else zoom=9;
	  if (centroid_lat!=0 && centroid_lng!=0) {
		  map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
	  }
	  map.savePosition();
  }
});
	map.enableContinuousZoom();
}



var ds1 = new Spry.Data.XMLDataSet(url+"map_xml.php", "/markers/marker");
function list_show(zip, dist) {
	// Adds the zip code and distance that was put on on the form to the variables to be passed to map_xml.php
	ds1.setURL(url+"map_xml.php?zip="+zip+"&dist="+dist, "/markers/marker");
	ds1.loadData()
}

    //]]>
	
function addOnloadEvent(fnc){
  if ( typeof window.addEventListener != "undefined" )
    window.addEventListener( "load", fnc, false );
  else if ( typeof window.attachEvent != "undefined" ) {
    window.attachEvent( "onload", fnc );
  }
  else {
    if ( window.onload != null ) {
      var oldOnload = window.onload;
      window.onload = function ( e ) {
        oldOnload( e );
        window[fnc]();
      };
    }
    else
      window.onload = fnc;
  }
}