anchor.diff:              infowindow.close();
               delete loadState["<%= @user.username %>"]['infowindow'];
             }
  -        } else if ((typeof loadState["<%= @user.username %>"]['infowindow'] !== "undefined") && (typeof persps[loadState["<%= @user.username %>"]['infowindow']]["marker"] !== "undefined")) {
  -            google.maps.event.trigger(persps[loadState["<%= @user.username %>"]['infowindow']]["marker"], 'click');
  +        } else if ( typeof loadState["<%= @user.username %>"]['infowindow'] !== "undefined" ) {
  +            openId = loadState["<%= @user.username %>"]['infowindow'];
  +            if ( persps.hasOwnProperty(openId) && persps[openId].hasOwnProperty("marker") ){
  +                google.maps.event.trigger(persps[loadState["<%= @user.username %>"]['infowindow']]["marker"], 'click');
  +            }
           }
   
           $.cookie('page_state', JSON.stringify(loadState), {path:'/'});
  
positive.code: 
              infowindow.open(map, marker);
              infowindow.setContent(infoWindowHTML);
              loadState["<%= @user.username %>"]['infowindow'] = perspective["place_id"];
              infowindow.setPosition(marker.getPosition());
              google.maps.event.trigger(map, 'idle');
  
  
negative.code:         locationHTML = '<div class="no_places"><%= t("perspective.no_places") %></div>';
        } else {
          for (var i=0; i<placePerspectives.length; i++) {
            var html = '<div class="map_place_holder"><a href="/" class="map_place even_link" id="' + placePerspectives[i]["id"] + '"><div>' + placePerspectives[i]["place"]["name"];
            if (placePerspectives[i]["street_address"]) {
              html += '<div class="map_address">';
              html += placePerspectives[i]["street_address"];
  