	var map ;
	var mapZoom = 5 ;
	var rpoint;
	var myIcon = new Array();
	myIcon[0] = new GIcon(G_DEFAULT_ICON); 
	var titleMarker =  new Array();
	var htmlMarker = new Array();
	var panMarker = '';
	var zoomMarker = 5;
	var marker = new Array();
	
	function initMap(myObj){
		var argv = initMap.arguments;
		var argc = argv.length;
		var LatLong = (argc >= 2 ) ? argv[1]: '';
		var zoom = mapZoom;
		
		if (GBrowserIsCompatible()) {
				map = new GMap2(document.getElementById(myObj));
				map.addControl(new GLargeMapControl())
				map.addControl(new GMapTypeControl());
				map.enableScrollWheelZoom();
				if(LatLong == '')
					map.setCenter(new GLatLng(35.806099, -93.795319), zoom);
				else
					map.setCenter(LatLong, zoom);
		}
	}
	
	function initGeocoder(){
		geocoder = new GClientGeocoder();
		return geocoder;
	}
 
 	//Returns Lat/Long or null
	function getAddressLatLong(geocoder,address,j) {
	
		if(geocoder) {
			geocoder.getLatLng(
				address,
				function (point){
					if(point) {
						createMarker(point,j,1);
						//alert(point.lat()); alert(point.lng());alert(titleMarker[j]);
					}
				}
			);
		}
		else{
			return null;		
		}
   }
				
	 //parameters
	 //point,title,icon,html
	 function createMarker(point,j) {
			var argv = createMarker.arguments;
			var argc = argv.length;
			//alert(j);
			//alert(titleMarker[j]);
			//alert(mls_prop);
			marker[j] = new GMarker(point, {title: titleMarker[j], icon: myIcon[j]});
				if(argc == 3){
					//alert(titleMarker);
					updateA2L_auction(titleMarker[j],point.lat(),point.lng());
				}
							
      map.addOverlay(marker[j]);
			if (htmlMarker != '') {
				GEvent.addListener(marker[j], "click", function () {marker[j].openInfoWindow(htmlMarker[j]);});
      }
			if(zoomMarker != 5)
				map.setZoom(zoomMarker);
			if(panMarker!=''){
				map.panTo(point);
			}
      return marker[j];
    }
		
		function centerMapByAddr(geocoder,address) {
		if(geocoder) {
			geocoder.getLatLng(
				address,
				function (point){
					if(point) {
						map.setCenter(point, mapZoom);
					}
				}
			);
		}
		else{
			return null;		
		}
   }

	function openWindowAgent(mls){
		window.open('contact-agent.php?mls='+mls,'contact','width=450,height=600');
	}
	function openWindowEnquire(mls){
		window.open('enquire.php?mls='+mls,'enquire','width=450,height=600');
	}
	function openWindowTell(mls){
		window.open('tell-a-friend.php?mls='+mls,'tell','width=450,height=680');
	}

	function openWindowAgentAuction(au_id){
		window.open('contact-agent-auction.php?au_id='+au_id,'contact','width=450,height=470');
	}
	function openWindowEnquireAuction(au_id){
		window.open('enquire-auction.php?au_id='+au_id,'enquire','width=450,height=600');
	}
	function openWindowTellAuction(au_id){
		window.open('tell-a-friend-auction.php?au_id='+au_id,'tell','width=450,height=680');
	}