(function () {
		google.load("maps", "2");
		google.setOnLoadCallback(function() {
			if (google.maps.BrowserIsCompatible()) {
				var localSearch = null;
				var initZoom = 7;
				var map = new google.maps.Map2(document.getElementById("map"),{
					googleBarOptions: {
						showOnLoad: true,
						suppressInitialResultSelection: true,
						onSearchCompleteCallback: function(obj) {
							if (obj.results.length > 1) {
								obj.results.length = 1;
							}
							localSearch = obj
						},
						onMarkersSetCallback: function(obj) {
							if (obj.length > 0) {
								map.removeOverlay(obj[0].marker);
								var searchPoint = new google.maps.LatLng(obj[0].result.lat,obj[0].result.lng);
								changeMarker(searchPoint);
								map.setZoom(8);
							}
							
						}
					}
				});
				map.enableScrollWheelZoom();
				var decLat = officeLat;
				if (isNaN(decLat)) {
					if (officeLat != null) {
						decLat = officeLat;
					}
					else {
						decLat = 37.370157;
						initZoom = 3;
					}
					var markerLat = null;
				}
				else {
					var markerLat = decLat; 
				}
				
				var decLng = officeLng;
				if (isNaN(decLng)) {
					if (officeLng != null) {
						decLng = officeLng;
					}
					else {						
						decLng = -90.253906;
					}
					var markerLng = null;
				}
				else {
					var markerLng = decLng; 
				}
				
				var currentMarker = null;
				var centerPoint = new google.maps.LatLng(decLat,decLng);
				map.setCenter(centerPoint, initZoom);	
				//map.addControl(new google.maps.LargeMapControl());
				//map.enableGoogleBar();
				
				if (markerLng != null && markerLat != null) {
					var markerPoint = new google.maps.LatLng(markerLat,markerLng);
					currentMarker = new google.maps.Marker(markerPoint);
					map.addOverlay(currentMarker);
				}

			}
		});
	})();
