var GoogleContacts = new Class({	
	
	initialize: function(mapId, dataUrl)
	{
		if (!$(mapId)) {
			return;
		}
		var place = new google.maps.LatLng(49.7328,13.4221);
        var map, markerPlace, marker, info;
       
     	var mapOptions = {
      		zoom: 9,					
       		mapTypeId: google.maps.MapTypeId.ROADMAP,
       		center: place,
       		mapTypeControlOptions: ({
       		    style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
      		})
     	}
    
    	map = new google.maps.Map($(mapId), mapOptions);

     	var markers = [];
		var APS = new Request.JSON({url: dataUrl, onSuccess: function(APS) {
           APS.each(function(AP, index) {
               AP.info = new google.maps.InfoWindow({
            	   content: AP.desc
               });
               
               AP.markerPlace = new google.maps.LatLng(AP.lat, AP.lng);
               AP.marker = new google.maps.Marker({
            	   position: AP.markerPlace, 
                   title: AP.name,
                   map: map
               });
               markers.push(AP.marker);

               google.maps.event.addListener(AP.marker, 'click', function() {
            	   AP.info.open(map, AP.marker);
            	   map.setCenter(AP.markerPlace);
               });
           });
		}});

        APS.get();
    }
});

