
function add_map()
{
	if (GBrowserIsCompatible()) {
		if(document.getElementById('hcardsmap')){
		var map = new GMap2(document.getElementById('hcardsmap'));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		var ads =getVcards();
		for(var i=0;i<ads.length;i++){
			var ad=ads[i];
			var store = ad.innerHTML;
			var lat = getLat(ad);
			var lon = getLon(ad);
			if((lat.length)) {
				var point = new GLatLng(lat[0].firstChild.nodeValue,lon[0].firstChild.nodeValue);
			}
			map.setCenter(point, 16);
			var marker = new GMarker(point);
			map.addOverlay(marker);
			marker.point = point;
			marker.store = store;
			GEvent.addListener(marker, 'click', function(){map.openInfoWindowHtml(this.point,this.store);});
		}
	}
}
}
function getLat(container)
{
	var to_ret=new Array();
	var c=0;
	var spans = new Array();
	spans = container.getElementsByTagName('span')
	for(var i=0;i<spans.length;i++)
	{
		if(spans[i].className=='latitude')
		to_ret[c]=spans[i];
	}
	return to_ret;
}
function getLon(container)
{
	var to_ret=new Array();
	var c=0;
	var spans = new Array();
	spans = container.getElementsByTagName('span')
	for(var i=0;i<spans.length;i++)
	{
		if(spans[i].className=='longitude')
		to_ret[c]=spans[i];
	}
	return to_ret;
	
}
function getVcards()
{
	var c=0;
	var cards= new Array();
	var to_ret=new Array();
	cards = document.getElementsByTagName('div');
	for(var i=0;i<cards.length;i++)
	{
		if(cards[i].className.indexOf('vcard') != -1)
		{
			to_ret[c]=cards[i];
			c++;
		}
	}
	return to_ret;
}
function addEvent( obj, type, fn ){
		if ( obj.attachEvent ) {
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
		obj.attachEvent( 'on'+type, obj[type+fn] );
	} else 
		obj.addEventListener( type, fn, false );
	}
setTimeout("add_map()" , 12000);
