var iconBlue = new GIcon(); 
	iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_blue.png';
	iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
	iconBlue.iconSize = new GSize(12, 20);
	iconBlue.shadowSize = new GSize(22, 20);
	iconBlue.iconAnchor = new GPoint(6, 20);
	iconBlue.infoWindowAnchor = new GPoint(5, 1);

var customIcons = [];
	customIcons["business"] = iconBlue;
	
var googleShow = true; //en true se mostrara el mapa
var googleFlag = true; //si esta en true se mostrara el marcador del negocio, si esta en false solo se cargara el mapa.
var googleMap;
var googleLAT;
var googleLEN;
var googleHTML;

function loadBigMap() 
{
	//alert (googleHTML);
	if (GBrowserIsCompatible()) 
  {
  	var map = new GMap2(document.getElementById("map"));
    googleMap = map;
    map.addControl(new GSmallZoomControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(googleLAT, googleLEN), 15);
    GDownloadUrl("genxml.php", function(data){
    	var xml = GXml.parse(data);
      var markers = xml.documentElement.getElementsByTagName("marker");
      for (var i = 0; i < markers.length; i++) 
      {
      	var name = markers[i].getAttribute("name");
        var address = markers[i].getAttribute("address");
        var type = markers[i].getAttribute("type");
        var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));
        var marker = createMarker(point, name, address, type);
        map.addOverlay(marker);
      }
  		var point = new GLatLng(googleLAT, googleLEN);
			var marker = new GMarker(point, customIcons['business']);
			map.setMapType(G_HYBRID_MAP);
			map.addOverlay(marker);
			GEvent.addListener(marker,'click', function() 
  		{
  			marker.openInfoWindowHtml(googleHTML);
  		});
			marker.openInfoWindowHtml(googleHTML);});
			
  }
}

function loadBigMapForNws() 
{
	//alert (googleLAT);
	if (GBrowserIsCompatible()) 
  {
  	var map = new GMap2(document.getElementById("map"));
    googleMap = map;
    map.addControl(new GSmallZoomControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(googleLAT, googleLEN), 10);
    GDownloadUrl("genxml.php", function(data){
    	var xml = GXml.parse(data);
      var markers = xml.documentElement.getElementsByTagName("marker");
      for (var i = 0; i < markers.length; i++) 
      {
      	var name = markers[i].getAttribute("name");
        var address = markers[i].getAttribute("address");
        var type = markers[i].getAttribute("type");
        var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));
        var marker = createMarker(point, name, address, type);
        map.addOverlay(marker);
      }
			map.setMapType(G_HYBRID_MAP);
			});
  }
	googleLAT = 0.0;
	googleLEN = 0.0;
}

/*--
function loadSmallMap(span, url, poststr, lat, len, msg)
{
	ajax(span,url,poststr);
	googleLAT = lat;
	googleLEN = len;
	googleHTML= msg;
	setTimeout('loadBigMap();',1000);
}

function loadSmallMapForNws(span, url, poststr, lat, len)
{
	ajax(span,url,poststr);
	googleLAT = lat;
	googleLEN = len;
	setTimeout('loadBigMapForNws();',1000);
	
}
--*/
function loadSmallMap(span, url, poststr, lat, len, msg)
{
	ajaxSC(span,url,poststr);
	googleLAT = lat;
	googleLEN = len;
	googleHTML= msg;
	setTimeout('loadBigMap();',1000);
}

function loadSmallMapForNws(span, url, poststr, lat, len)
{
	ajaxSC(span,url,poststr);
	googleLAT = lat;
	googleLEN = len;
	setTimeout('loadBigMapForNws();',1000);
	
}


function centerMap(lat,len,msg)
{
	//googleMap.panTo(new GLatLng(lat, len));
  var point = new GLatLng(lat,len);
	var marker = new GMarker(point, customIcons['business']);
	googleMap.addOverlay(marker);
	var html=msg;
	marker.openInfoWindowHtml(html); 
}

function createMarker(point, name, address, type) 
{
	var marker = new GMarker(point, customIcons[type]);
  var html = "<b>" + name + "</b> <br/>" + address;
  GEvent.addListener(marker,'click', function() 
  {
  	marker.openInfoWindowHtml(html);
  });
return marker;
}

function loadPreviewBigMap(span1,page,poststr,url,lat,len,msg,flag,show)
{
	ajaxPreview(span1,page,poststr,url)
	googleLAT = lat;
	googleLEN = len;
	googleHTML= msg;
	googleFlag= flag;
	googleShow= show;
	if (googleShow)
	{
		if (googleFlag)
			setTimeout('loadBigMap();',1000);
		else
			setTimeout('loadBigMapForNws();',1000);
	}
	else
	{
		document.getElementById("map").style.display = 'none';
	}
}

function loadBusinessMap()
{
	if (googleShow)
	{
		if (googleFlag)
		{
			setTimeout('loadBigMap();',1000);
		}
		else
		{
			setTimeout('loadBigMapForNws();',1000);
		}
	}
	else
	{
		document.getElementById("map").style.display = 'none';
	}
}