function initialize() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(40.753857, -73.992405), 15);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());

		var baseIcon = new GIcon(G_DEFAULT_ICON);
		baseIcon.shadow = "/img/marker-shadow.png";
		baseIcon.iconSize = new GSize(33, 41);
		baseIcon.shadowSize = new GSize(53, 39);
		//baseIcon.iconAnchor = new GPoint(23, 29);
		baseIcon.iconAnchor = new GPoint(18, 41);
		baseIcon.infoWindowAnchor = new GPoint(15, 5);


		function createMarker(point, index) {
			var Icon = new GIcon(baseIcon);
			Icon.image = "/img/u16-marker-b.png";

			markerOptions = { icon:Icon };
			var marker = new GMarker(point, markerOptions);

			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml("<h2>ULTRA 16</h2><p>260 West 35th Street<br />Suite 303<br />New York, NY  10001</p>");
			});
			return marker;
		}

		geocoder = new GClientGeocoder();
		if(geocoder){
			geocoder.getLatLng('260 West 35th Street, Suite 303, New York, NY  10001', function(point){
				map.addOverlay(createMarker(point, 0));
			});
		}
	}
}

/* ------------------------------------------------------------------- */
window.onload = function(){
	initialize();
}

window.onunload = function(){
	GUnload();
}