
	var debug = false;
	var map = null;
	var ctx = null;

     function initializeGoogleMap() {
      if (GBrowserIsCompatible()) {
      	
      	ctx = document.getElementById("ctx").value;
      	var id = document.getElementById("venueId").value;
      	var venueName = document.getElementById("venueName").value;
      	var lat = document.getElementById("lat").value;
      	var lng = document.getElementById("long").value;

        map = new GMap2(document.getElementById("canvas"));
        map.setCenter(new GLatLng(lat,lng), 15);
        map.addControl(new GSmallMapControl());

        map.addOverlay(createMarker(new GLatLng(lat,lng), venueName, id));
        
        //showVicinity(id);
      }
      
    }
    function initializeGoogleMap_SearchResult() {
      if (GBrowserIsCompatible()) {
      	lat = "59.913715";
        lng = "10.739121";
        map = new GMap2(document.getElementById("canvas"));
        map.setCenter(new GLatLng(lat,lng), 15);
        map.addControl(new GSmallMapControl());
        

      }

    }
    
    function createMarker(latlng, name, id) {
        // Create a base icon for all of our markers that specifies the shadow, icon dimensions, etc.
	    var baseIcon = new GIcon();
        var ctx = document.getElementById("ctx").value;
        baseIcon.image = ctx + "/img/googlemaps_markers/op_marker_pink_lg.png";
	    //baseIcon.shadow = ctx + "/img/googlemaps_markers/shadow50.png";

        baseIcon.iconSize = new GSize(27, 27);
        baseIcon.iconAnchor = new GPoint(14, 14);
	    baseIcon.infoWindowAnchor = new GPoint(14, 14);
        baseIcon.infoShadowAnchor = new GPoint(14, 14);

		// Set up our GMarkerOptions object
		markerOptions = { icon:baseIcon };

		var marker = new PdMarker(latlng, baseIcon);
	    marker.setTooltip(name);
        return marker;
	}
    function createMarker2(latlng, name, id) {
        // Create a base icon for all of our markers that specifies the shadow, icon dimensions, etc.
	    var baseIcon = new GIcon();
        var ctx = document.getElementById("ctx").value;
        baseIcon.image = ctx +"/img/googlemaps_markers/op_marker_blue.png";
	    //baseIcon.shadow = ctx + "/img/googlemaps_markers/shadow50.png";

        baseIcon.iconSize = new GSize(21, 21);
        baseIcon.iconAnchor = new GPoint(11, 11);
	    baseIcon.infoWindowAnchor = new GPoint(11, 11);
        baseIcon.infoShadowAnchor = new GPoint(11, 11);

		// Set up our GMarkerOptions object
		markerOptions = { icon:baseIcon };

		//var marker = new GMarker(latlng, markerOptions);
		var marker = new PdMarker(latlng, baseIcon);
	    marker.setTooltip(name);
        GEvent.addListener(marker,"click", function() {
	    window.location.href= ctx + "/hvaskjer/sted/?service=redirect&venueId=" + id ;
		});

        return marker;
	}

    // plot nearby entities on the map
//    function showVicinity(id){
//        var vicinityEntries = dwrMapFacadeOslopuls.getVicinityEntries(id, null, callbackMapShowVicinity);
//    }
    function showVicinity(id, cat){
        var vicinityEntries = dwrMapFacadeOslopuls.getVicinityEntries(id, cat, callbackMapShowVicinity);
    }
      function showVicinity(lat,lng, cat,zoom,listsize){
        var vicinityEntries = dwrMapFacadeOslopuls.getVicinityEntries(lat,lng, cat, zoom,listsize, callbackMapShowVicinity);
    }

    var callbackMapShowVicinity = function callbackMapShowVicinity(data) {
		
	    var callBackAnswer = data;

	  	if (GBrowserIsCompatible()) {
            map.clearOverlays();
            var orgid = document.getElementById("venueId").value;
      	    var venueName = document.getElementById("venueName").value;
      	    var lat = document.getElementById("lat").value;
      	    var lng = document.getElementById("long").value;
            var bounds = new GLatLngBounds();
            map.addOverlay(createMarker(new GLatLng(lat,lng), venueName, orgid));
            for( var i=0; i < data.length; i++ ){
		    	//alert(dwr.util.toDescriptiveString(data[i], 1));
		    	var oGeoEntry = data[i];
                marker = createMarker2(new GLatLng(oGeoEntry.latitude, oGeoEntry.longitude),oGeoEntry.name, oGeoEntry.id);
                map.addOverlay(marker);
                bounds.extend(marker.getPoint());
          }
            map.setZoom(map.getBoundsZoomLevel(bounds));
            map.setCenter(bounds.getCenter());
        if (map.getZoom() > 16) {
                map.setZoom(16);
            }
        }
    }


	
