$("div.tooltip").tooltip({ 
	position: ['center', 'bottom'], 
	offset: [30, -100], 
	effect: 'slideup', 
	slideOffset: -5, 
	opacity: 0.8
});

function supports_geolocation() {
	return !!navigator.geolocation;
}

function get_location() {
	if (supports_geolocation()) {
		navigator.geolocation.getCurrentPosition(show_map);
	} else {
		return false;
	}
}

function show_map(position) {
  	var latitude = position.coords.latitude;
	var longitude = position.coords.longitude;
	// let's show a map or do something interesting!

	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map_canvas"));
		map.setMapType(G_NORMAL_MAP );
		map.setCenter(new GLatLng(latitude, longitude), 15);
		$("#map_canvas").css("display","block");
	/*
		var bounds = map.getBounds();
		var southWest = bounds.getSouthWest();
		var northEast = bounds.getNorthEast();
	
		GEvent.addListener(map,"click", function(overlay, latlng) {     
			if (latlng) { 
				var myHtml = "Do you want to settle at " + map.fromLatLngToDivPixel(latlng);
				map.openInfoWindow(latlng, myHtml);
			}
		});
		map.addControl(new GSmallMapControl());
		var bounds = map.getBounds();
		var southWest = bounds.getSouthWest();
		var northEast = bounds.getNorthEast();
		var lngSpan = northEast.lng() - southWest.lng();
		var latSpan = northEast.lat() - southWest.lat();
		for (var i = 0; i < 10; i++) {
			  var point = new GLatLng(southWest.lat() + latSpan * Math.random(),
			          southWest.lng() + lngSpan * Math.random());
			  map.addOverlay(new GMarker(point));
		}
		*/
	}
}

jQuery(document).ready(function () {
	if (supports_geolocation()) {
		$("#geoloc").css("display","block");
		$("#show_geolocation").click(function () {
			get_location();
			$("#show_geolocation").css("display", "none");
			$("#hide_geolocation").css("display", "block");
		});

		$("#hide_geolocation").click(function () {
			$("#show_geolocation").css("display", "block");
			$("#hide_geolocation").css("display", "none");
			$("#map_canvas").css("display", "none");
		});
	}
});
