

google.load('maps','2',{locale:"ru"});


if (items.length == 1)
{
	var map_x = items[0][2];
	var map_y = items[0][3];
	var map_z = 11;
}
else
{
	var map_x = 44.37;
	var map_y = 15.75;
	var map_z = 7;

	var min_x = 0;
	var min_y = 0;
	var max_x = 0;
	var max_y = 0;
	var sq_x = 0;
	var sq_y = 0;
	
	for (var i = 0; i < items.length; i++)
	{
		if ((items[i][2] < min_x) || (min_x==0)) { min_x = items[i][2]; }
		if ((items[i][3] < min_y) || (min_y==0)) { min_y = items[i][3]; }
		if (items[i][2] > max_x) { max_x = items[i][2]; }
		if (items[i][3] > max_y) { max_y = items[i][3]; }
	}

	map_x = (min_x + max_x) / 2;
	map_y = (min_y + max_y) / 2;
	sq_x = max_x - min_x;
	sq_y = max_y - min_y;
	if (sq_x < 1.9 && sq_y < 1.32) { map_z = 8; }
	if (sq_x < 1.2 && sq_y < 0.84) { map_z = 9; }
	if (sq_x < 0.6 && sq_y < 0.42) { map_z = 10; }
	if (sq_x < 0.3 && sq_y < 0.21) { map_z = 11; }
	
	
}


function getIcon()
{
	var icon = new GIcon();
	icon.image = '/im/home2.png'; 
	icon.iconAnchor = new GPoint(16, 16);
	icon.infoWindowAnchor = new GPoint(16, 0);
	icon.iconSize = new GSize(32,32);
	icon.shadow = '/im/home_shadow2.png';
	icon.shadowSize = new GSize(59,32);
	return icon;
}


function map_initialize() 
{
	var map = new google.maps.Map2(document.getElementById('map'));
	map.setCenter(new google.maps.LatLng(map_x,map_y),map_z);
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.setMapType(G_HYBRID_MAP);
	for (var i = 0; i < items.length; i++)
	{
		var latlng = new GLatLng(items[i][2],items[i][3]);
		var marker = new GMarker(latlng,{icon:getIcon()});
		marker.value = i;
		GEvent.addListener(marker,'click', function() {
			var i = parseInt(this.value);
			items[i][1] =  items[i][1].replace(/&bs;n/g,"\n").replace(/&bs;t/g,"\t").replace(/&bs;r/g,"\r");
			map.openInfoWindowHtml(new GLatLng(items[i][2],items[i][3]),items[i][1]);
		});
		map.addOverlay(marker);
	}
}


google.setOnLoadCallback(map_initialize);

