var map;
var polys = [];
var markers = [];
var points = [];
var text = [];
var lat;
var lng;
var zoom;
var building;
var prev_pin;

function GLoad(){
	if (GBrowserIsCompatible()) {	
		map = new GMap2(document.getElementById("map"));
		
		var threepIcon = new GIcon(G_DEFAULT_ICON);
		threepIcon.iconSize = new GSize(20, 50);
		threepIcon.shadow = false;
		//baseIcon.shadowSize = new GSize(52, 29);
		threepIcon.iconAnchor = new GPoint(5, 52);
		
		threepwood = new GIcon(threepIcon);
		threepwood.image = "/images/marker.png";
		
		var baseIcon = new GIcon(G_DEFAULT_ICON);
		baseIcon.iconSize = new GSize(21, 31);
		baseIcon.shadow = "/images/google/shadow.png";
		baseIcon.shadowSize = new GSize(52, 29);
		baseIcon.iconAnchor = new GPoint(7, 31);
		
		building = new GIcon(baseIcon);
		building.image = "/images/google/building.png";
		
		//map.setMapType(G_PHYSICAL_MAP);
		map.setMapType(G_SATELLITE_MAP);
		zoom=14;
		
		map.addMapType(G_PHYSICAL_MAP);
		map.addMapType(G_SATELLITE_3D_MAP);
		//map.removeMapType(G_SATELLITE_MAP);
		map.removeMapType(G_HYBRID_MAP);
		var mapControl = new GHierarchicalMapTypeControl();
		map.addControl(mapControl);
		map.addControl(new GLargeMapControl());
		
		geocoder = new GClientGeocoder();
		
		mapSpecific();
		
		GEvent.addListener(map, 'click', function(overlay, pointclick) { 
			if (prev_pin) { 
				map.removeOverlay(prev_pin); 
				prev_pin = null; 
			}
			if (pointclick) { 
				pin = new GMarker(pointclick); 
				map.addOverlay(pin); 
				prev_pin = pin; 
	
				latlngDiv = document.getElementById('latlng');
				latlngDiv.innerHTML = pointclick.y+', '+pointclick.x;
			} 
		});
	}
}

function createMarkerAt(latlng) {
	var marker = new GMarker(latlng, {draggable:true});
	map.addOverlay(marker);
	markers.push(marker);
}


function doprint(){
	print();
}
