
function googleMarker(vpArray) {
    var c_lat = 0;
    var c_lng = 0;
	//var gmarkers;
    for(var n =0;n<vpArray.length;n++){
            c_lat = parseFloat(c_lat) + parseFloat(vpArray[n][1]);
            c_lng = parseFloat(c_lng) + parseFloat(vpArray[n][2]);
    }

    c_lat = c_lat/(vpArray.length);
    c_lng = c_lng/(vpArray.length);

      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        //map.setCenter(new GLatLng(22.1982132, 113.5465328), 14);
        map.setCenter(new GLatLng(c_lat, c_lng), 13);
        map.setUIToDefault();

        // Create a base icon for all of our markers that specifies the
        // shadow, icon dimensions, etc.
        var baseIcon = new GIcon(G_DEFAULT_ICON);
        baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
        baseIcon.iconSize = new GSize(20, 34);
        baseIcon.shadowSize = new GSize(37, 34);
        baseIcon.iconAnchor = new GPoint(9, 34);
        baseIcon.infoWindowAnchor = new GPoint(9, 2);

        // Creates a marker whose info window displays the letter corresponding
        // to the given index.
        

        function createMarker(point, index, name, address, html) {
          // Create a lettered icon for this point using our icon class
          var letter = String.fromCharCode("A".charCodeAt(0) + index);
          var letteredIcon = new GIcon(baseIcon);
          letteredIcon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";

          // Set up our GMarkerOptions object
          markerOptions = { icon:letteredIcon };
          var marker = new GMarker(point, markerOptions);
              marker.name = index;

          GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(html);
          });
          gmarkers.push(marker);

          return marker;
        }

		
		for(var n =0;n<vpArray.length;n++){
			//alert(vpArray[n][1]);
			var latlng = new GLatLng(vpArray[n][1], vpArray[n][2]);
			map.addOverlay(createMarker(latlng, n, vpArray[n][3],vpArray[n][4],vpArray[n][5]));
		}
      }
    }
    function myclick(i) {
        GEvent.trigger(gmarkers[i], "click");
    }
	
	
var mapDivWidth = '610px';//950
var mapDivHeight = '262px';

function GetGoogleMap(property, address, Lng, lat) {

    var map;
    var geocoder;

    var ramID = "GoogleMapItemDiv_" + Math.round(Math.random() * 10000).toString();
    //$('#GoogleMapDiv').append("<div class='google_map_title'>" + property + " " + address + "</div><div class='google_map_view' id='" + ramID + "' style='width:" + mapDivWidth + "; height:" + mapDivHeight + "'><div>");
	$('#GoogleMapDiv').append("<div class='search_title' style='width:612px;'><ul><li class='search_title_left'></li><li class='detail_caulc_icon'></li><li class='search_title_name'>" + property + "</li><li class='search_title_mid'></li><li class='search_title_right'></li></ul></div><div class='google_map_view' id='" + ramID + "' style='width:" + mapDivWidth + "; height:" + mapDivHeight + "'><div>");
    map = new GMap2(document.getElementById(ramID));
    map.setUIToDefault();
    geocoder = new GClientGeocoder();

    if (Lng == null || lat == null || Lng == 0 || lat == 0) {
        geocoder.getLatLng(address, function (point) {
            map.setCenter(new GLatLng(point.y, point.x), 15);
            Lng = point.y;
            lat = point.x;
            geocoder.getLocations(address, addAddressToMap);
        });
    }
    else {
        map.setCenter(new GLatLng(Lng, lat), 15);
        geocoder.getLocations(address, addAddressToMap);
    }

    function addAddressToMap(response) {
        map.clearOverlays();
//        if (!response || response.Status.code != 200) {
//        } else {
            point = new GLatLng(Lng, lat);
            marker = new GMarker(point);
            map.addOverlay(marker);
            marker.openInfoWindowHtml(
            '<b>' + response.name + '</b><br><br>' +
            property + '<br>');
//        }
    }
}
