function initMapLink()
{
	var map = $('map');
	if(!map){return;}
	
	var map_link = $('map_link');
	if(!map_link){return;}
	
	map_link.observe('click', doMapAction);
}

function doMapAction(event)
{
	var map_link = $('map_link');
	Event.stop(event);	
	if(map_link.hasClassName('no_show'))
	{
		Effect.SlideDown('map');
		map_link.removeClassName('no_show');
		map_link.addClassName('show');
		map_link.update('Hide map');
		return;
	}
	if(map_link.hasClassName('show'))
	{
		Effect.SlideUp('map');
		map_link.removeClassName('show');
		map_link.addClassName('no_show');
		map_link.update('Show map');
		return;
	}
}

//do on dom loaded stuff
document.observe("dom:loaded", initMapLink);
