	
	var map;
	var standardBounds;
	var newBounds;
	var actCenter;
	var loc_strx=document.getElementById("loc_str");
	
    function load(){
		//alert(loc_strx.value);
		var locations=eval("("+loc_strx.value+")");
		//var locations=eval('('+loc_str+')');
		
		if (GBrowserIsCompatible()) {
			//alert("test");
			//create Map
			map = new GMap2(document.getElementById("map"));
			
			
			
			
			
			//center Map to Germany
			map.setCenter(new GLatLng(51.454007, 10.371094), 6);
			actCenter=map.getCenter();
			//put Overlay-Graphic on Map
			var boundaries = map.getBounds();
			standardBounds = boundaries;
			var germany = new GGroundOverlay("/templates/templates/hooolp-de/overview/deutschland.gif", boundaries);
			map.addOverlay(germany);
			//set MapControls
			var mapControl = new GMapTypeControl();
			map.addControl(mapControl);
			map.addControl(new GLargeMapControl());
			
			
			var myIcon = new GIcon();
			myIcon,image = "/templates/templates/hooolp-de/overview/mymarker.png";
			myIcon.shadow = "/templates/templates/hooolp-de/overview/mymarker.png";
			myIcon.iconSize = new GSize(6, 6);
			myIcon.shadowSize = new GSize(6, 6);
			myIcon.iconAnchor = new GPoint(3, 3);
			myIcon.infoWindowAnchor = new GPoint(3, 0);
			myIcon.infoShadowAnchor = new GPoint(0, 0);

			
			
			//put Markers on Map
			for(i=0;i<locations.length;i++){
				markerOptions = { icon:myIcon };
				marker=new GMarker(new GLatLng(locations[i].lat,locations[i].lon),markerOptions);
				//marker.setImage("/templates/templates/hooolp-de/overview/mymarker.png");
				map.addOverlay(marker);
				//map.addOverlay(new GMarker(new GLatLng(locations[i].lat,locations[i].lon), markerOptions));
			}
			//addMapZoomendListender
			GEvent.addListener(map,"zoomend",function(oldLevel,newLevel){
				if(newLevel < 6){
					map.setZoom(6);
				}
			});
			//addMapMoveStartListener
			GEvent.addListener(map,"movestart", function(){
				newBounds=map.getBounds();
				
				if(!standardBounds.containsBounds(newBounds)){
						
					map.setCenter(actCenter);
				}else{
					actCenter=map.getCenter();
				}
				
			});
			//add MapMoveListener
			GEvent.addListener(map,"move", function(){
				newBounds=map.getBounds();
				
				if(!standardBounds.containsBounds(newBounds)){
						
					map.setCenter(actCenter);
				}else{
					actCenter=map.getCenter();
				}
			});
			
			
			//add MapMoveEndListener
			//GEvent.addListener(map,"moveend",function(){
			//	var boundaries = map.getBounds();
			//	var germany = new GGroundOverlay("/templates/templates/hooolp-de/overview/deutschland.gif", boundaries);
			//	map.clearOverlays();
			//	map.addOverlay(germany);
			//});
		}
    }
	
	window.onload=function(){load();}

