$(document).ready(function()
{
	$("div#map a").css("display","none");
	makeMap($("#lat").val(),$("#long").val());
});

function makeMap(lat, lng) {
	
	var root = deriveRoot();
	
	if($("#map").googleMap(lat, lng, 14))
	{
		var lat = parseFloat(lat);
		var lng = parseFloat(lng);
		
		var point = new GLatLng(lat, lng);
		var marker = new GMarker(point);
		
		var icon = new GIcon();
		icon.image = root+"media/images/gmap-icon.png";
		icon.shadow = root+"media/images/gmap-icon-shadow.png";
		icon.size = new GSize(32, 32);
		icon.shadowSize = new GSize(59, 32);
		icon.iconAnchor = new GPoint(10, 30);
		icon.infoWindowAnchor = new GPoint(14, 0);
		
		var point = new GLatLng(parseFloat(lat), parseFloat(lng));
		
		$.googleMap.maps["map"].addOverlay(createMarker(point, icon));
		
		var mapControl = new GSmallZoomControl();
		$.googleMap.maps["map"].addControl(mapControl);
		$.googleMap.maps["map"].setMapType(G_NORMAL_MAP);
		
		$("#map").find("div[dir='ltr']").hide();
		$("#map").find("div[class=gmnoprint]").hide();
	}
	else
	{
		$("div#map a").css("display","block");
	}
}

function createMarker(point, icon) {
	var root = deriveRoot();
	var marker = new GMarker(point, icon);
	
	GEvent.addListener(marker, "click", function() {
		open($("a#gmap").attr('href'));
	});
	
	return marker;
}

function deriveRoot()
{
  var root = window.location.protocol+'//'+window.location.hostname+'/';
  
  if ( ( pos = window.location.pathname.search('public_html') ) != -1 )
  {
    root += window.location.pathname.substring(1,pos+12);
  }
  
  if ( window.location.pathname.search('demo') != -1 )
  {
    root += 'demo/';
  }
  
  return root;
}