(function($) {
	function setupMap() {
		if (GBrowserIsCompatible()) {
			$('#mapOverlay').show();
			var map = new GMap2(document.getElementById("map"));
			var a = new GLatLng(41.68080305540704,-86.2525141239166);
			map.setCenter(a, 13);
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl);
			
			var marker = new GMarker(a);
			GEvent.addListener(marker, "click", function() {
				var html = '<div style="width: 210px; padding-right: 10px">';
				html += '<h3 style="margin:0; padding:0;">South Bend Civic Theatre</h3>';
				html += '<p style="margin:0;">403 N. Main St.<br />';
				html += 'South Bend, IN 46601<br />';
				html += '<p><a href=\'http://maps.google.com/maps?f=d&amp;q=south+bend+civic+theatre&amp;ll=41.682656,-86.253287&amp;spn=0.017905,0.033002&amp;iwloc=A\' onclick="window.open(this.href); return false;">Get Directions</a> - ';
				html += '<a href=\'http://maps.google.com/maps?f=q&amp;q="south+bend+civic+theatre"&amp;ll=41.682656,-86.253287&amp;spn=0.017905,0.033002&amp;iwloc=A\' onclick="window.open(this.href); return false;">More Info</a></p>';
				html += '</div>';
				marker.openInfoWindowHtml(html);
			});
			
			var b = new GLatLng(41.68054864375737,-86.2527635693550);
			var markerB = new GMarker(b);
			GEvent.addListener(markerB, "click", function() {
				var html = '<div style="width: 210px; padding-right: 10px">';
				html += '<h3 style="margin:0; padding:0;">South Bend Civic Office</h3>';
				html += '<p style="margin:0;">211 W. Madison St.<br />';
				html += 'South Bend, IN 46601<br />';
				html += '<p><a href=\'http://maps.google.com/maps?f=d&amp;q=south+bend+civic+theatre&amp;ll=41.682656,-86.253287&amp;spn=0.017905,0.033002&amp;iwloc=A\' onclick="window.open(this.href); return false;">Get Directions</a> - ';
				html += '<a href=\'http://maps.google.com/maps?f=q&amp;q="south+bend+civic+theatre"&amp;ll=41.682656,-86.253287&amp;spn=0.017905,0.033002&amp;iwloc=A\' onclick="window.open(this.href); return false;">More Info</a></p>';
				html += '</div>';
				markerB.openInfoWindowHtml(html);
			});
			
			var c = new GLatLng(41.698289,-86.2715555);
			var markerC = new GMarker(c);
			GEvent.addListener(markerC, "click", function() {
				var html = '<div style="width: 210px; padding-right: 10px">';
				html += '<h3 style="margin:0; padding:0;">The Firehouse</h3>';
				html += '<p style="margin:0;">701 Portage Ave.<br />';
				html += 'South Bend, IN 46616<br />';
				html += '<p><a href=\'http://maps.google.com/maps?f=d&source=s_q&hl=en&geocode=&q=Portage+Ave.,+South+Bend,+IN+46616&sll=41.698289,-86.271555&sspn=0.058254,0.131836&ie=UTF8&z=14&iwloc=addr\' onclick="window.open(this.href); return false;">Get Directions</a> - ';
				html += '<a href=\'http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=Portage+Ave.,+South+Bend,+IN+46616&sll=41.698289,-86.271555&sspn=0.058254,0.131836&ie=UTF8&z=14&iwloc=addr\' onclick="window.open(this.href); return false;">More Info</a></p>';
				html += '</div>';
				markerC.openInfoWindowHtml(html);
			});
			map.addOverlay(markerC);
			map.addOverlay(marker);
			map.addOverlay(markerB);
			GEvent.trigger(marker, "click");
		}
		return false;
	}
	
	function closeMap() {
		$('#mapOverlay').hide();	
		GUnload();
	}
	
	$(document).ready(function() {;
		var o = $('<div id="mapOverlay"></div>').appendTo(document.body).css({ left:'265px', position:'absolute', zIndex:10, top:'170px', width:'505px', height:'405px', padding:'0 5px 5px 0', background:'none' }).hide();
		$('<div id="map"></div>').appendTo(o).css({ textAlign:'left', width:'500px', height:'400px', border:'solid 1px #333', zIndex:'2', background:'none', color:'#000' });
		$('<div></div>').appendTo(o).css({ width:'505px', height:'405px', background:'#333', position:'absolute', top:'0', left:'0', zIndex:'1', margin:'5px 0 0 5px', opacity:.6 });
		$('<img class="png" src="/styles/images/closebox.png" alt="Close Map" />').appendTo(o).css({ cursor:'pointer', position:'absolute', top:'-15px', zIndex:'3', left:'485px' }).click(closeMap);
		$('#mapTrigger').click(setupMap);
		
		if ($('#zip')) {
			$('#city').each(function() { if(!this.value) this.value = 'Filled in automatically.'; }).attr('readOnly',true);
			$('#zip').change(function() { $.get('/ajax-data.php', {'action':'zip', 'zip':this.value }, function(data) { $('#city')[0].value = data; }); });
		}
	});
	
})(jQuery);
