



/* Add this code to your existing scripts */

/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Dustin Diaz :: http://www.dustindiaz.com/ */

function getElementsByClass(searchClass,node,tag)
{
	var classElements = new Array();
	if (node == null)
		node = document;
	if (tag == null)
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++)
	{
		if (pattern.test(els[i].className) )
		{
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function showAddress(address, mapa, n, zoom)
{
	geocoder1.getLatLng(address, 
		function(point)
		{
			if (!point) {alert(address + " not found");}
			else
			{
				mapa.setCenter(point, zoom);
				eval('var marker'+n+' = new GMarker(point)');
				eval('mapa.addOverlay(marker'+n+')');
      }
    }
  );
}

function pintamapas(vector)
{
	if (GBrowserIsCompatible())
	{
		for (i=0;i<vector.length;i++)
		{eval('var ' +vector[i].id+ ' = new GMap2(document.getElementById("'+vector[i].id+'"))');}
		
		geocoder1 = new GClientGeocoder();
		for (i=0;i<vector.length;i++)
		{
			eval (vector[i].id+'.addControl(new GSmallMapControl())');
			eval (vector[i].id+'.addControl(new GMapTypeControl())');
		}
		for (i=0;i<vector.length;i++)
		{
			eval('showAddress("'+coordenadas[i]+'", '+ vector[i].id+','+i+','+zoom_coordenadas[i]+')');
		}
	}
}