$(document).ready(function(){
 
 
 	
				
				
				
						
						
 		$(".post_content").css("position", "absolute");
 	$(".facility_tabs").hide();

	
	
				var map = new GMap2(document.getElementById('map'));
				var ctrpnt = new GLatLng(42.5598970,-70.8870360);
				map.setCenter(ctrpnt, 8);
				var bounds = new GLatLngBounds();
				var geo = new GClientGeocoder(); 
				
 			 	map.disableDragging();
				map.disableDoubleClickZoom();
				map.clearOverlays();
				
 
				 
				 
				 
				var custIcon = new GIcon(G_DEFAULT_ICON);
				custIcon.iconSize = new GSize(16, 16);
				custIcon.shadowSize = new GSize(0, 0);
				custIcon.iconAnchor = new GPoint(0, 0);

				var bcgicon = new GIcon(custIcon, '/images/bcg_icon.png');


				addLocation(42.5598970,-70.8870360, "Danvers, MA<br />United States", "ma");
				addLocation(35.8552770,-78.8218520, "Morrisville, NC<br />United States", "nc");

				addLocation(51.8602730,0.2803020, "Takeley<br />United Kingdom", "uk");
				addLocation(47.8570369,11.2834442, "Bernried<br />Germany", "de");
 				addLocation(45.1942765,5.7316335, "Grenoble<br />France", "fr");
				zoomToBounds();
			 

				
				function addLocation(lat, lng, name, abbr) {
					var point = new GLatLng(lat, lng);		
					//var marker = new GMarker(point, { icon: bcgicon });
	 				var marker = new GMarker(point);
					map.addOverlay(marker);
					bounds.extend(marker.getPoint());
					 
					$("#maplist").append('<a href="javascript:" id="'+abbr+'_box">'+name+'</a>');
		 
		 				$("#"+abbr+"_box").live("click", function(){
							showMessage(marker, name, abbr);
						});
		 
/*					$('<a href="javascript:" id="'+abbr+'_box">')
						.html(name)
						.click(function(){
							showMessage(marker, name, abbr);
						})
						.appendTo("#maplist");
 */
					
 
						
						GEvent.addListener(marker, "click", function(){
						
 						showMessage(this, name, abbr);
 
					});
 
				}
				
				function zoomToBounds() {
					map.setCenter(bounds.getCenter());
					map.setZoom(map.getBoundsZoomLevel(bounds)-1);
				}
				
		 		function showMessage(marker, text, abbr){
					var markerOffset = map.fromLatLngToDivPixel(marker.getPoint());
					
						$(".post_content").css("position", "static");
						
					$("#maplist A").removeClass("maplist_hover");
					$("#facilities_default").hide();
					$(".facility_tabs").hide();
					
					$("#message").hide().fadeIn()
						.css({ top:markerOffset.y+85, left:markerOffset.x-60 })
						.html(text);
						
					$("#"+abbr).show();
					$("#"+abbr+"_box").addClass("maplist_hover");
			 
				}


			
			// hack	
 			$("#maplist a:last").css("border-right", "1px solid #555");
					
			
 
			
			});
