var host = window.location.host.replace(/^(([^\/]+?\.)*)([^\.]{4,})((\.[a-z]{1,4})*)$/, '$3$4');
document.write([
  '<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAMZzHHV2jwaGDO6M3hLPhUhQu6uHphFz2ZGsHKKq2M4udDvSvTBQ4kp2PGWgQkLqbe8CZqUklUz3BMg" type="text/javascript"><\/script>'
].join(''));
 
//<![CDATA[ 
 
function load(id, geo, zoom, mini) { 
if (GBrowserIsCompatible()) { 
        var map = new GMap2(document.getElementById(id));
	map.addControl(new GLargeMapControl());
	var MapTypes = map.getMapTypes();
	MapTypes[0].getName= function() { return "Mapa";} 
	MapTypes[1].getName = function() { return "Satelitarna";} 
	MapTypes[2].getName = function() { return "Hybrydowa";} 
	map.addControl(new GMapTypeControl()); 
	if (mini) map.addControl(new GOverviewMapControl());
	map.enableContinuousZoom();
	map.enableDoubleClickZoom();
	var icons = gmIcons();
	map.setCenter(new GLatLng(geo['center']['lat'], geo['center']['lon']), zoom);
	map.setMapType(G_HYBRID_MAP);
	return map;
}
}

function gmIcons() {
	var icons = new Array();
	var construct = new GIcon();
	construct.shadow = '';
	construct.iconSize = new GSize(32,37);
	construct.iconAnchor = new GPoint(16,32);
	construct.infoWindowAnchor = new GPoint(32,5);

	icons['hq'] = new GIcon(construct);
	icons['hq'].image = '/js/gmicons/computers.png';
	return icons;
}

function addMarker(map, lat, lon, opt, listner) {
	var icons = gmIcons();
	var point = new GLatLng(lat,lon);
	var marker = new GMarker(point, opt);
	map.addOverlay(marker);
	if (listner) {
		GEvent.addListener(marker, listner['type'], function() {
			marker.openInfoWindowHtml(listner['info']);
		});
		marker.openInfoWindowHtml(listner['info']);
	}
}
//]]>

