//
//		File: 			commonFunctions.js
//		Purpose:	Centrally locate all of the javascript functions
//		Author:		Tony Coulter
//		Date:			08AU09
//		Google Maps API key ABQIAAAArEH_VgxzrzNjXU8nzB_eYxTr_Ns1_A14V9gcTeCaEsKL4tJ-HBSyI1H1zKOLlLNqBnel2ShD4-tiiw
//		http://maps.google.com/maps/geo?q=shelby+township,+MI&output=json&oe=utf8&sensor=false&key=ABQIAAAArEH_VgxzrzNjXU8nzB_eYxTr_Ns1_A14V9gcTeCaEsKL4tJ-HBSyI1H1zKOLlLNqBnel2ShD4-tiiw
//

<!--

	function map_initialize() {
		if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("map_canvas"));
			map.setCenter(new GLatLng(39.810492, -98.556061), 1);
			map.setMapType(G_SATELLITE_MAP);
			addMarkers();
			
			map.setUIToDefault();
		}
	}
	
	function addMarkers() {
		GDownloadUrl("scripts/markers.xml", function(data) {
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("Placemark");
			var batch = [];
			mgr = new MarkerManager(map);
		
			for (var i = 0; i < markers.length; i++) {
				var name = markers[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
				var city = markers[i].getElementsByTagName("city")[0].childNodes[0].nodeValue;
				var state = markers[i].getElementsByTagName("state")[0].childNodes[0].nodeValue;
				var country = markers[i].getElementsByTagName("country")[0].childNodes[0].nodeValue;
				var site = markers[i].getElementsByTagName("site")[0].childNodes[0].nodeValue;
				var longitude = markers[i].getElementsByTagName("longitude")[0].childNodes[0].nodeValue;
				var latitude = markers[i].getElementsByTagName("latitude")[0].childNodes[0].nodeValue;
				var point = new GLatLng(parseFloat(latitude), parseFloat(longitude));
				
				if ( site != "N/A" )
				{
					var htmlString = "<b>" + name + "</b> <br/>" + city + ", " + state + "<br>" + country + "<br>" + "<a href='" + site + "' target='_blank'>" + site + "</a>";
				}
				else
				{
					var htmlString = "<b>" + name + "</b> <br/>" + city + ", " + state + "<br>" + country;
				}
				var marker = createMarker(point, htmlString);
				batch.push(marker);
			}
			mgr.addMarkers(batch,1);
			mgr.refresh();
		});
	}
	
	function createMarker(point, htmlString) {
			var tinyIcon = new GIcon();
			tinyIcon.image = "http://labs.google.com/ridefinder/images/mm_20_yellow.png";
			tinyIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
			tinyIcon.iconSize = new GSize(12, 20);
			tinyIcon.shadowSize = new GSize(22, 20);
			tinyIcon.iconAnchor = new GPoint(6, 20);
			tinyIcon.infoWindowAnchor = new GPoint(5, 1);
			var markerOptions = { icon:tinyIcon };
			
			var marker = new GMarker(point, markerOptions);
			GEvent.addListener(marker, 'click', function() {
				marker.openInfoWindowHtml(htmlString);
			});
		return marker;
	}

// -->