Event.observe(window, 'load', function() {
	if (GBrowserIsCompatible()) {
		geocoder = new GClientGeocoder();
		map = new GMap2(document.getElementById('map'));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());

		if (lat == '0.000000') {
			string = 'Poland, '+address
			geocoder.getLatLng(string, function(latlng) {
				if (!latlng) {
					alert(string + ' not found');
					return false;
				} else {
					map.setCenter(latlng, 12);
					var marker = createMarker(point, name, url, address, fuels);
					map.addOverlay(marker);
					locate(latlng);
					return true;
				}
			});
		} else {
			point = new GLatLng(parseFloat(lat), parseFloat(lng));
			map.setCenter(point, 12);
			var marker = createMarker(point, name, url, address, fuels);
			map.addOverlay(marker);
		}
	}
});

function createMarker(point, name, url, address, fuels) {
	var marker = new GMarker(point);
	var html = '<h3><a href="'+root+url+'">' + name + '</a></h3><p><address>' + address + '</address></p><p><strong>Oferuje:</strong></p>';
	if (fuels) {
		html = html+'<ul><li>';
		html = html+fuels.join('</li><li>');
		html = html+'</li></ul>';
		html = html+'<br /><br />'
	}
	GEvent.addListener(marker, 'click', function() {
		marker.openInfoWindowHtml(html);
	});
	return marker;
}
