String.prototype.capitalize = function()
{
	var first = this.substr(0,1);
	return first.toUpperCase() + this.substr(1, this.length);
}

function showDefinition(element)
{
	element = $(element);

	var position = element.position();
	var width = element.width();
	
	position['left'] += width + 15;
	
	var info_box = $('#info_box');
	info_box.css({'left':position.left + 'px', 'top':position.top, 'visibility':'visible'});

	$('#info_box_header>span').html(element.html().capitalize());
}

function hideInfoBox()
{
	$('#info_box').css('visibility', 'hidden');
}

function showInfoWindow(point, map, header, link)
{
	map.openInfoWindowTabsHtml(point, '<b>'+header+ '</b><br/> <a target="_blank" href="'+link+'">Get directions to here</a>', {maxWidth:200});
}

function buildMap(address, domElement, infoHeader, link)
{
	if ( GBrowserIsCompatible() )
	{
		var geocoder = new GClientGeocoder();
		geocoder.getLatLng(address, function(point) {
									if ( point )
									{
											var map = new GMap2(domElement);
											map.setCenter(point, 13);
											map.setUIToDefault();


											var marker = new GMarker(point);

											GEvent.addListener(marker, 'click', function(point) { showInfoWindow(point, map, infoHeader, link); });

											map.addOverlay(marker);
											showInfoWindow(point, map, infoHeader, link);
									}
								});
	}
}

function init()
{
	var wrapper = $('#wrapper');
	wrapper.dropShadow({left:-1, top:2, opacity:0.6, blur:2});
	//wrapper.dropShadow({left:5, top:0, opacity:0.3, blur:2});
}

$(document).ready(function() {
	init();
});

