function toggleLabels(who)
{
	if(!who) return false;
	var dl = $(who).closest('dl').hasClass('selected')
	$(who).closest('dl').toggleClass('selected');
}

callout = {
	last_callout:'',
	display:function(obj)
	{
		var co = $(obj).attr('title');
		$(obj).attr('title', '');
		callout.last_callout = co;
		
		co = eval("("+co+")");
		
		if(!co.id) return false;
		$('#callout .callout-label').text(co.title);
		
		var c_offset = $('#map_conatiner').offset();
		
		var e_offset = $('#'+co.id).offset();
		var e_width = $('#'+co.id).width();

		// only show callout if the icon is showing
		if(e_offset.left <= 0) return false;
		
		$('#callout').css({
			'top':e_offset.top - 67,
			'left':e_offset.left - c_offset.left + (e_width + 14)
			}).fadeIn(200)
	},
	hide:function(obj)
	{
		$(obj).attr('title', callout.last_callout);
		$('#callout').css('display','none');
	}
}

$(document).ready(
function()
{	
	$('#grounds_label').click(function()
	{
		toggleLabels(this);
	})
	$('#amenities_label').click(function()
	{
		toggleLabels(this);
	})
	$('#food_label').click(function()
	{
		toggleLabels(this);
	})
	$('#sculpture_label').click(function()
	{
		toggleLabels(this);
	})
	
	$('a[title]').hover(
		function()
		{
			callout.display(this);
		},
		function()
		{
			callout.hide(this);
		});
	
});
