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

var baseIcon = new GIcon();
//baseIcon.shadow = "filebin/icons/shadow.png";
baseIcon.iconSize = new GSize(19, 45);
//baseIcon.shadowSize = new GSize(46, 41);
baseIcon.iconAnchor = new GPoint(9, 36);
baseIcon.infoWindowAnchor = new GPoint(9, 9);
//baseIcon.infoShadowAnchor = new GPoint(48, 52);

var global_markers = new Array();

function openClose(){
	if(document.getElementById("overlay").style.display == "none"){
		document.getElementById("overlay").style.display = "block";
	}else{
		document.getElementById("overlay").style.display = "none";
	}
}


//MAP
function createMarker(point, index, html, icon, id) {
	
	
	type_icon = icon;
	var icon = new GIcon(baseIcon);

	icon.image = type_icon;

	var marker = new GMarker(point, icon);
	global_markers[index] = marker;
	//var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function(){
    	//window.location = "/pages/location/48.php?lid="+id;
		marker.openInfoWindowHtml(html);
  	});
  	return marker;
}

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


function load(opt) {
	if (opt == 1 || opt == 2) document.getElementById("mapList").innerHTML = "<br /><span style='font-size:14px; font-weight:bold;'>Listings</span><br /><br />";
	document.getElementById("mapWarning").innerHTML = "";
	
	
	var listingHTML = "";
	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();

/*
if(opt == 1){
	showSel("None");
	document.getElementById("state").options[0].selected = "true";
	var state = "";
	var city = "";	
	var zip = document.getElementById("zip").value;
	var radius = document.getElementById("radius").value;	
	var type = document.getElementById("type").value;
}
*/

				if(opt == 2){
				if(document.getElementById("zip").value == ""){
					alert("Please enter your zip code.");						
				}else{
						//var state = document.getElementById("state").value;
						//var city = selCity;	
						var zip = document.getElementById("zip").value;
						var radius = document.getElementById("radius").value;	
						var type = document.getElementById("type").value;	
					
					//alert(opt);
					
					GDownloadUrl("map_xml.php?zip="+zip+"&radius="+radius+"&type="+type, function(data, responseCode) {
					 
					  var xml = GXml.parse(data);
					  
					  locationId = 0;
					  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.
						if(markers[i].getAttribute("name")){
							listingHTML += "<td><a href='/pages/find_our_beer/69.php#mapTop' onClick='trigger_click("+i+");'><span class='gold'>"+markers[i].getAttribute("name")+"</span></a>"+markers[i].getAttribute("html")+"<br /></td>";
							if(i/2 != Math.round(i/2)) listingHTML += "</tr><tr>";
						}
						
						
						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("name")+markers[i].getAttribute("html")+"</div>";
						
						if (markers[i].getAttribute("empty")==0) {
							
							map.addOverlay(createMarker(point, i, html_out, "filebin/images/goose.pointer.png", markers[i].getAttribute("id")));
							bounds.extend(new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng"))));		
							
						}
						else if (markers[i].getAttribute("empty")==1){
							var oops = 1;
							if (opt == 1 || opt == 2) document.getElementById("mapList").innerHTML += "No Results";
							if (opt == 1 || opt == 2) document.getElementById("mapWarning").innerHTML += "No Results";
						} else {
							if (opt == 1 || opt == 2) document.getElementById("mapList").innerHTML += "Too many results were found. Please narrow your search.";
							if (opt == 1 || opt == 2) document.getElementById("mapWarning").innerHTML += "Too many results were found. Please narrow your search.";
							alert("Too many results were found. Please narrow your search.");
						}
					  }
					
					if(i/2 != Math.round(i/2)) listingHTML += "</td><td></td>";
					document.getElementById("mapList").innerHTML += "<table width='%100'><tr>"+listingHTML+"</tr></table>";
					  //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();
}





    //]]>
	
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;
  }
}
