function HCalOnMap(map_id) {
	var events = [];
	$('.vevent').each(function() {
		events[events.length] = {
			'icon':MapData.eventIcon,
			'text': $('.summary', this).text() + '<br/>' + $('.dtstart', this).text(),
			'latitude': parseFloat($('.geo .latitude', this).text()),
			'longitude': parseFloat($('.geo .longitude', this).text()),
			'url': $('.url', this).attr('href')
		};
		
	});
	$('.vnews').each(function() {
		events[events.length] = {
			'icon':MapData.newsIcon,
			'text': $('.summary', this).text() + '<br/>' + $('.dtstart', this).text(),
			'latitude': parseFloat($('.geo .latitude', this).text()),
			'longitude': parseFloat($('.geo .longitude', this).text()),
			'url': $('.url', this).attr('href')
		};
			
	});	
	var non_empties = [];
    for(var i = 0; i < events.length; ++i){
        if(events[i].latitude && events[i].longitude){
            non_empties[non_empties.length] = events[i];
        }
	}
	MapData.init(map_id, non_empties);
}
