var mapa;
var obszar;
var kontener = document.createElement('div');
var str='';
var icons = new Array();
icons[1] = 'm';
icons[2] = 'd';
icons[3] = 'g';
icons[4] = 'n';
icons[5] = 'w';
icons[6] = 'z';

for(s=1; s<=6; s++)
{
	str += 'var icon_'+s+' = new GIcon();';
	str += 'icon_'+s+'.image = "_tpls/images/icons/icon_'+icons[s]+'.png";';
	str += 'icon_'+s+'.iconSize = new GSize(24,23);';
	str += 'icon_'+s+'.iconAnchor = new GPoint(5,0);';
	str += 'icon_'+s+'.infoWindowAnchor = new GPoint(10,0);';
}
eval(str);

var ogrObszar = new GLatLngBounds();
ogrObszar.extend(new GLatLng(49.49667452747044,13.88671875));
//ogrObszar.extend(new GLatLng(54.53223884916208,23.46679687));
ogrObszar.extend(new GLatLng(54.99022172004893,23.46679687));


var ograniczenieZoom = [6,16];

function sprawdz()
{
	if(!ogrObszar.contains(mapa.getCenter()))
	{
		var lat = mapa.getCenter().lat();
		var lng = mapa.getCenter().lng();
		
		var minlat = ogrObszar.getSouthWest().lat();
		var maxlat = ogrObszar.getNorthEast().lat();
		var minlng = ogrObszar.getSouthWest().lng();
		var maxlng = ogrObszar.getNorthEast().lng();
		
		if(lat > maxlat)
			lat = maxlat;
		else if(lat < minlat)
			lat = minlat;
			
		if(lng > maxlng)
			lng = maxlng;
		else if(lng < minlng)
			lng = minlng;
		
		mapa.setCenter(new GLatLng(lat,lng));
	}
}

GMarker.prototype.go2 = function(url)
{
	var marker = this;
	document.location.href = url;
}

function addMarker(lat, lng, url, ikona, info)
{
	var punkt = new GLatLng(lat, lng);
	var marker = new GMarker(punkt, ikona);
	
	marker.url = url;
	mapa.addOverlay(marker);
	obszar.extend(punkt);
	
	if(marker.url)
	{
		GEvent.addListener(marker, 'click', function()
		{
			marker.go2(marker.url);
		});
	}
	
	GEvent.addListener(marker, "mouseover", function()
	{
		marker.openInfoWindowHtml(info);
	});
	GEvent.addListener(marker, "mouseout", function()
	{
		marker.closeInfoWindow();
	});
	
	return marker;
}

function addMarker2(lat, lng)
{
	var punkt = new GLatLng(lat, lng);
	var marker = new GMarker(punkt);
	
	mapa.addOverlay(marker);
	obszar.extend(punkt);
	
	return marker;
}