	var map;
	var locations = new Array;
	locations.push( [ "Progressive Pediatric Physical Therapy","38.887208","-77.177432","450 West Broad Street; Suite 214-A; Falls Church, VA 22046" ]);
	locations.push( [ "Aquatic Center, Oak Marr RECenter", "38.874998","-77.313817","3200 Jermantown Road; Oakton, VA 22124" ]);
	locations.push( [ "Hippotherapy Center, Simple Changes", "38.706946","-77.207108","Lorton, VA" ]);

	function init_map() {
		if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("map"));
			map.setCenter(new GLatLng(38.8, -77.2), 10);
			map.addControl(new GSmallMapControl());

			init_links();
		}
	}

	
	function init_links(){
		
		var items	= locations;
		
		var lat_total	= 0;
		var long_total	= 0;
		
		for (var i=items.length-1; i>=0; i--){
					
			var label_text	= items[i][0];
			var adr 	= items[i][3]
			var label_adr	= items[i][3].replace(/;/g, '<br />');				
			var point_lat	= items[i][1];
			var point_long 	= items[i][2];
			var label	= '<h2>'+label_text+'</h2><p>'+label_adr+'</p><p class=\"details\"><a href=\"http://www.google.com/maps?source=uds&daddr='+adr+'&iwstate1=dir%3Ato\">Get directions to here</a></p>';
			
			var marker	= pin(point_lat, point_long, label);
			marker.onclick	= addPanClick(point_lat, point_long, marker, label);
			
			lat_total 		+= parseFloat(point_lat);
			long_total 		+= parseFloat(point_long);
			
		}
		//map.setCenter(new GLatLng(lat_total/items.length, long_total/items.length), 10);
	}
	

	function pin(point_lat, point_long, label){
		var point = new GLatLng(point_lat, point_long);
		var marker = new GMarker(point);
		GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(label);});
		map.addOverlay(marker);
		return marker;
	}

	function pan(point_lat, point_long){
		map.panTo(new GLatLng(point_lat, point_long));
		return false;
	}
	
	function flag(marker, label){
		marker.openInfoWindowHtml(label);
	}
	
	function addPanClick(point_lat, point_long, marker, label){
		return function(){
					pan(point_lat, point_long); 
					flag(marker, label);
					return false;
				}
	}
	
	
	/*
	    Written by Jonathan Snook, http://www.snook.ca/jonathan
	    Add-ons by Robert Nyman, http://www.robertnyman.com
	*/

	function getElementsByClassName(oElm, strTagName, strClassName){
	    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	    var arrReturnElements = new Array();
	    strClassName = strClassName.replace(/\-/g, "\\-");
	    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	    var oElement;
	    for(var i=0; i<arrElements.length; i++){
	        oElement = arrElements[i];      
	        if(oRegExp.test(oElement.className)){
	            arrReturnElements.push(oElement);
	        }   
	    }
	    return (arrReturnElements)
	}
	
	
	
	
	
	
	window.onload	= init_map;
	window.onunload	= GUnload;

