    //<![CDATA[
    // Our global state
    var gLocalSearch;
    var gMap;
    var gSelectedResults = [];
    var gCurrentResults = [];
    var gSearchForm;
	var gMiniMap;
    var mgr;
    var icons = {};
    var gLat;
	var gLng;
	var geo;
	var varImobCodigo='';
	var varReferencia='';
	var varDivMap='';
	var varArea='';
	var geo2;
	var pZoom=14;
	
    // Create our "tiny" marker icon
    var gSmallIcon = new GIcon();
    gSmallIcon.image = "http://labs.google.com/ridefinder/images/mm_20_yellow.png";
    gSmallIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
    gSmallIcon.iconSize = new GSize(12, 20);
    gSmallIcon.shadowSize = new GSize(22, 20);
    gSmallIcon.iconAnchor = new GPoint(6, 20);
    gSmallIcon.infoWindowAnchor = new GPoint(5, 1);

    function init(lat,lng,varParam,varA,vImob,vRef,vZoom)
	{	  
        if (GBrowserIsCompatible())
		{
		    varDivMap=document.getElementById("map");
			varArea=varA;
			varImobCodigo=vImob;
			varReferencia=vRef;
			
			if(vZoom==null)
			{
			   pZoom=14;
			}
			else
			{
			   pZoom=vZoom;
			}
			
			geo = new GClientGeocoder();
		    if(lat==0 && lng==0)
		    {		    
			   getCoordenadas(varParam);
		    }
		    else
		    {
			   gLat=lat;
			   gLng=lng;
			   gMap = new GMap2(document.getElementById("map"));
			   gMap.addControl(new GSmallMapControl());
			   place(gLat,gLng,pZoom);
			   setDivAmpliar(gLat,gLng,vImob,vRef);			   	  
		    }
        } 
    }

	function place(lat,lng,pZoom)
	{
		//*****************************************************
		var point = new GLatLng(lat,lng);
		gMap.setCenter(point,pZoom); 
		gMap.addOverlay(new GMarker(point,gSmallIcon));		
	}    

   // ====== Geocoding ======
   function getCoordenadas2(varParam)
   {
	  var strXml='';
	  
	   if (GBrowserIsCompatible())
	   {
		  gMap = new GMap2(document.getElementById("map"));
		  gMap.addControl(new GSmallMapControl());
		  geo2 = new GClientGeocoder();
		  geo2.getLocations(varParam, function (result)
		  {
			 //setDiv("divmapa",varParam);
			 
			 if (result.Status.code == G_GEO_SUCCESS)
			 { 
				 if (result.Placemark.length > 1) { 
					//lat,lon,erro
					strXml=fCriarXml(0,0,true);					  
					setCoordenadasForm(strXml);
				 }
				 else
				 {
					var p = result.Placemark[0].Point.coordinates;
					//lat,lon,erro
					strXml=fCriarXml(p[1],p[0],false);
					setCoordenadasForm(strXml);
				 }     
			 }
			 else
			 {
				 //setDiv("tabelaMapa","Não encontrado");
			 }
		   }
		 );
	  }
  }

function setCoordenadasForm(strXml)
{ 
	  var varRetorno=strXml.getElementsByTagName("erro")[0].firstChild.nodeValue;
	  var varDiv=strXml.getElementsByTagName("div")[0].firstChild.nodeValue;
	  var vObjLoading=document.getElementById("divmapa");
	  var vForm=document.getElementById("frmAdd");
	  
	  if(vForm)
	  {
		  if(varRetorno==0)
		  {
			  var dataArray=strXml.getElementsByTagName("coordenadas");
			  if(dataArray.length > 0)
			  {
				 for(var i = 0;i < dataArray.length ; i++)
				 {
					var item = dataArray[i];
					var varLatitude=item.getElementsByTagName("lat")[0].firstChild.nodeValue;
					var varLongitude=item.getElementsByTagName("lon")[0].firstChild.nodeValue;
					gLat=varLatitude.replace(",",".");
					gLng=varLongitude.replace(",",".");				
					vForm.txtCoordX.value=gLat;
					vForm.txtCoordY.value=gLng;
				 }
				 setDiv("divmapa",'');
			 }
		 }
	  }
}

   // ====== Geocoding ======
   function getCoordenadas(varParam)
   {	  
	  var strXml='';
	  geo.getLocations(varParam, function (result)
	  {            
		if (result.Status.code == G_GEO_SUCCESS)
		 {
			 if (result.Placemark.length > 1) { 
				//lat,lon,erro
				strXml=fCriarXml(0,0,true);					  				
				setCoordenadas(strXml);
			 }
			 else
			 {
				var p = result.Placemark[0].Point.coordinates;
				//lat,lon,erro
				strXml=fCriarXml(p[1],p[0],false);				
				setCoordenadas(strXml);
			 }     
		 }
		 else
		 {
			  var tabelaMapa=document.getElementById("tabelaMapa");
			  tabelaMapa.innerHTML='';
		 }
	   }
	 );
  }

function setCoordenadas(strXml)
{ 
	  var varRetorno=strXml.getElementsByTagName("erro")[0].firstChild.nodeValue;
	  var varDiv=strXml.getElementsByTagName("div")[0].firstChild.nodeValue;
	  var vObjLoading=document.getElementById("divAmpliar");
	  if(varRetorno==0)
	  {
		  var dataArray=strXml.getElementsByTagName("coordenadas");
		  if(dataArray.length > 0)
		  {
			 for(var i = 0;i < dataArray.length ; i++)
			 {
				var item = dataArray[i];
				var varLatitude=item.getElementsByTagName("lat")[0].firstChild.nodeValue;
				var varLongitude=item.getElementsByTagName("lon")[0].firstChild.nodeValue;
				gLat=varLatitude.replace(",",".");
				gLng=varLongitude.replace(",",".");
				getAtualizaCoordenadaImovel(gLat,gLng,varImobCodigo,varReferencia,varArea,vObjLoading);
			 }
			 gMap = new GMap2(document.getElementById("map"));
			 gMap.addControl(new GSmallMapControl());
			 place(gLat,gLng);
			 setDivAmpliar(gLat,gLng,varImobCodigo,varReferencia);	
		 }
	 }
}

function setDivAmpliar(lat,lng,vImob,vRef)
{	
	var varPagina="popAmpliarMapa.asp?lat="+lat+"&lng="+lng+"&imob="+vImob+"&ref="+vRef+"&pg="+varArea;
	
	var varLink='';
	varLink="<a href=javascript:void(0); ";	
	varLink=varLink + " onClick=fAmpliarMapaGoogle('"+varPagina+"')";	
	varLink=varLink + ">[Ampliar mapa]</a>";
	document.getElementById("divAmpliar").innerHTML=varLink;	
}

function fAmpliarMapaGoogle(vURL)
{
	window.open(vURL,"fJanela","width=800,height=500");
}

//]]>
