	
	
var strInfoText = "InfoText";
	
var map;
var address;
var geocoder;

var intZoom = 13;
var mgr;

function initializeMap() { 
  map = new GMap2(document.getElementById("map_canvas"));
	geocoder = new GClientGeocoder();
	//Position des Elements
	var topLeftMapControl = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,10)); 
	map.addControl(new GSmallMapControl(), topLeftMapControl);

	map.addControl(new GOverviewMapControl());
	
	
	map.addControl(new GMapTypeControl());


	/*
	//Wird in der übersicht gebraucht, viele objekte
	//var mgr = new MarkerManager(map);
	map.setMapType(G_NORMAL_MAP);
  map.setCenter(new GLatLng(47.15959,7.29553), 10);
	//INFOTEXT
	map.openInfoWindow(map.getCenter(), document.createTextNode(strInfoText));

	//Icon	 

	var houseIcon = new GIcon(); 
	houseIcon.image = "images/houseIcon25.png"; 
	houseIcon.shadow = "images/houseIcon_shadow.png"; 
	houseIcon.iconSize = new GSize(53, 25); 
	houseIcon.shadowSize = new GSize(53, 25); 
	houseIcon.iconAnchor = new GPoint(6, 20); 
	houseIcon.infoWindowAnchor = new GPoint(5, 1); 
	// Set up our GMarkerOptions object 
	markerOptions = { icon:houseIcon }; 

  
  /* Add 10 markers to the map at random locations 
  var bounds = map.getBounds(); 
  var southWest = bounds.getSouthWest(); 
  var northEast = bounds.getNorthEast(); 
  var lngSpan = northEast.lng() - southWest.lng(); 
  var latSpan = northEast.lat() - southWest.lat(); 
  for (var i = 0; i < 10; i++) { 
    var point = new GLatLng(southWest.lat() + latSpan * Math.random(), southWest.lng() + lngSpan * Math.random()); 
    map.addOverlay(new GMarker(point, markerOptions)); 
  } */
}

function initializeMultiMap() { 
  map = new GMap2(document.getElementById("map_canvas"));
	geocoder = new GClientGeocoder();
	map.addControl(new GSmallMapControl());
	map.addControl(new GOverviewMapControl());
	map.addControl(new GMapTypeControl());

}

function setInfoBox(objHtml){
	strInfoText = objHtml.innerHTML;
}

function setZoom(intValue){
	intZoom = intValue;
}

function showAddress(address, blnInfo) { 
	geocoder.getLatLng( 
		address, 
		function(point) { 
			if (!point) { 
				//alert(address + " not found"); 
			} else { 
			
				map.setMapType(G_NORMAL_MAP);
				//map.setCenter(new GLatLng(47.15959,7.29553), 10);
				//INFOTEXT
				//map.openInfoWindow(map.getCenter(), document.createTextNode(strInfoText));
				//ICON					
				var houseIcon = new GIcon(); 
				houseIcon.image = "images/houseIcon_35_25.png"; 
				houseIcon.shadow = "images/houseIcon_35_25_shadow.png"; 
				houseIcon.iconSize = new GSize(35, 25); 
				houseIcon.shadowSize = new GSize(57, 18); 
				houseIcon.iconAnchor = new GPoint(12, 15); 
				houseIcon.infoWindowAnchor = new GPoint(17, 8); 
				// Set up our GMarkerOptions object 
				markerOptions = { icon:houseIcon }; 
				
				map.setCenter(point, intZoom); 
				
				/*//STREETVIEW
				svOverlay = new GStreetviewOverlay(); 
				map.addOverlay(svOverlay);
				///STREETVIEW///*/
				
				var marker = new GMarker(point,markerOptions); 
				map.addOverlay(marker); 
				if(blnInfo){
					marker.openInfoWindowHtml(strInfoText); 
				}
			} 
		} 
	); 
}


function setAddresses(arrOfAddresses, blnInfo){
	
	for(var i = 0; i < arrOfAddresses.length; i++){
		showAddress(arrOfAddresses[i], blnInfo)
	}
}


