var icon = new GIcon(); 
icon.image = "/green.png"; 
icon.shadow = "/shadow.png"; 
icon.iconSize = new GSize(14, 18); 
icon.shadowSize = new GSize(31, 19); 
icon.iconAnchor = new GPoint(3, 18); 
icon.infoWindowAnchor = new GPoint(5, 1); function zoomtopointIn(lat,lng) { var cnt=1; var ZoomAct = map.getZoom(); if (ZoomAct < 17)
{ if (ZoomAct<12) { cnt=5;}
map.setCenter(new GLatLng(lat, lng), (parseInt(ZoomAct) + cnt));}
}
function zoomtopointOut(lat,lng) { var ZoomAct = map.getZoom(); if (ZoomAct > 0)
{ map.setCenter(GLatLng(lat, lng),(parseInt(ZoomAct) - 1));}
}
function zoomto(lat,lng,zoom) { 
	map.panTo( new GLatLng(lat, lng));
	//map.setCenter(GLatLng(lat, lng),zoom);
}
function mapType(type) { switch (type) { case 2:
map.setMapType(G_HYBRID_MAP); break; case 1:
map.setMapType(G_SATELLITE_MAP); break; default:
map.setMapType(G_NORMAL_MAP); break;}
}
function showAddress() { address = document.getElementById('address').value; if (geocoder) { geocoder.getLatLng( address, function(point) { if (!point) { alert(address + " not found");} else { map.setCenter(point, 13); var marker = new GMarker(point); map.addOverlay(marker); marker.openInfoWindowHtml(address);}
} );}
}
function getMarkers(){ 
	var bounds = map.getBounds(); 
	var southWest = bounds.getSouthWest(); 
	var northEast = bounds.getNorthEast(); 
	document.getElementById('msg_ajax').innerHTML = "<img src=/progressbar_microsoft.gif> loading"; 
	markerCounter = 0; 
	var urlstr="read4.php?nelng="+northEast.lng()+"nelat="+northEast.lat()+"&swlng="+southWest.lng()+"&swlat="+southWest.lat(); 
	var request = GXmlHttp.create(); 
	request.open('GET', urlstr , true); 
	request.onreadystatechange = function () { 
			if (request.readyState == 4) { 
					releaseMarkers(); 
					var xmlDoc = request.responseXML; 
					locations = xmlDoc.documentElement.getElementsByTagName("location"); 
					markers = []; 
					if (locations.length){ 
						for (var i = 0; i < locations.length; i++) { 
							point = new GLatLng(locations[i].getAttribute("lat"),locations[i].getAttribute("lng")); 
							var v_id = locations[i].getAttribute("id"); 
							map.addOverlay(createMarker(point, v_id)); 
							markerCounter++;
						}
}
document.getElementById('msg_ajax').innerHTML = "";}
}
request.send(null);}
function createMarker(point, id) { 
	var marker = new GMarker(point, icon); 
	GEvent.addListener(marker, "click", function() { 
		var pointNew = marker.getPoint(); 
		var lat = pointNew.y; 
		var lng = pointNew.x; 
		var request = GXmlHttp.create(); 
		request.open("GET", "getmarker.php?rnd="+Math.random()+"&id="+id+"&lat="+lat+"&lng="+lng, true); 
		request.onreadystatechange = function() { if (request.readyState == 4) { answer =request.responseText; marker.openInfoWindowHtml(answer);}
}
request.send(null);}); return marker;}
function releaseMarkers()
{ map.clearOverlays();}
function jump_to_location(location) { ignoreMove = 0; if (location == 'europe') { map.setCenter(new GLatLng(55.27912, 20.21484), 3);} else if (location == 'north_america') { map.setCenter(new GLatLng(39.487085,-93.779297), 3);} else if (location == 'south_america') { map.setCenter(new GLatLng(-25.482951,-71.71875), 3);} else if (location == 'africa') { map.setCenter(new GLatLng(1.230374,20.566406), 3);} else if (location == 'asia') { map.setCenter(new GLatLng(42.940339,107.226563), 3);} else if (location == 'oceana') { map.setCenter(new GLatLng(-19.47695,134.296875), 3);}
}
function GetNewPoint(){ releaseMarkers(); var center = map.getCenter(); var marker = new GMarker(center, {draggable: true}); GEvent.addListener(marker, "dragstart", function() { map.closeInfoWindow();}); GEvent.addListener(marker, "dragend", function() { var request = GXmlHttp.create(); var pointNew = marker.getPoint(); var lat = pointNew.y; var lng = pointNew.x; request.open("GET", "addmarker.php?lat="+lat+"&lng="+lng, true); request.onreadystatechange = function() { if (request.readyState == 4) { answer =request.responseText; marker.openInfoWindowHtml(answer);}
}
request.send(null);}); map.addOverlay(marker);}
