var map = null, geocoder = null;
var maptimeout, greenIcon, marker = null;

function initializeMap() {
	if (google.maps.BrowserIsCompatible()) {
		map = new google.maps.Map2(document.getElementById("GoogleMap"));
		greenIcon = new google.maps.Icon(G_DEFAULT_ICON);
		//greenIcon.image = "/imgs/green_arrow.png";
	}
}

function ShowAddress(addr, addr2){
	if ( !map ){
		if (!maptimeout){
			maptimeout = setTimeout("ShowAddress('"+addr+"','"+addr2+"');",1000);
		} else{
			clearTimeout(maptimeout);
			maptimeout = setTimeout("ShowAddress('"+addr+"','"+addr2+"');",1000);
		}
		return;
	}
	
	if ( !geocoder ){
		geocoder = new google.maps.ClientGeocoder();
	} 
	geocoder.getLatLng(
    	  addr,
          function(point) {
            if (!point) {
            	if ( addr2 != '' ){
            		ShowAddress(addr2, '');
            	} else{
            		return;
            	}
            } else {
              	map.setCenter(point, 17);
              	map.setMapType(G_HYBRID_MAP);
				map.addControl(new google.maps.SmallMapControl());
				map.addControl(new google.maps.MapTypeControl());
              	marker = new google.maps.Marker(point, { icon:greenIcon });
              	map.addOverlay(marker);
            }
          }
        );
} 		


