diff --git a/lib/Haanga/lib/Haanga/Extension/Filter/Googlemaps.php b/lib/Haanga/lib/Haanga/Extension/Filter/Googlemaps.php
index 85b7e0c56a462f52fd958ac3212e0f1335c0822f..08faea9a6a61aa1480aac9554db0007bcf0a06ab 100644
--- a/lib/Haanga/lib/Haanga/Extension/Filter/Googlemaps.php
+++ b/lib/Haanga/lib/Haanga/Extension/Filter/Googlemaps.php
@@ -1,6 +1,6 @@
 <?php
 
-class Haanga_Extension_Filter_GoogleMaps{
+class Haanga_Extension_Filter_Googlemaps{
   public $is_safe = TRUE;
   static function main($obj, $varname){
   	$data = "";
@@ -43,7 +43,7 @@ class Haanga_Extension_Filter_GoogleMaps{
   	  	$east = $k->$names[1]->value;
   	  }  	  
   	  
-  	  $nameArr .= $k->$names[2]->value;
+  	  $nameArr .= '"'.$k->$names[2]->value.'"';
   	  $firstColumn = false;
   	}
   	
@@ -72,21 +72,18 @@ class Haanga_Extension_Filter_GoogleMaps{
 	  var latArray = [".$latArr."];
 	  var lonArray = [".$longArr."];
 	  var labelArray = [".$nameArr."];
-	  
-	  for (var i = 0; i < latArray.length; i++) {
-	  var position = new google.maps.LatLng(latArray[i], lonArray[i]);
-	  var marker = new google.maps.Marker({
-	  position: position,
-	  map: map
-	  });
-	  
-	  marker.setTitle(labelArray[i]);
-	  var infowindow = new google.maps.InfoWindow({
-	  content: labelArray[i]
-	  });     
-	  google.maps.event.addListener(marker, 'click', function() {
-	  infowindow.open(marker.get('map'), marker);
-	  });
+	  var marker = new Array();
+	  for (var i = 0; i < labelArray.length; i++) {
+	    var position = new google.maps.LatLng(latArray[i], lonArray[i]);
+	    marker = new google.maps.Marker({position: position,map: map});
+  	    marker.setTitle(labelArray[i]);
+	    var infowindow = new google.maps.InfoWindow({content: i+labelArray[i]});
+	    google.maps.event.addListener(marker, 'click', (function(marker, i) {
+        return function() {
+          infowindow.setContent(labelArray[i]);
+          infowindow.open(map, marker);
+        }
+      })(marker, i));
 	  }
     }