Вход Регистрация
Файл: js/al/places.js
Строк: 870
<?php
var Places = {

initPhotoMap: function(opts) {
  var 
map;
  
cur.photoMapOpts opts;
  if (!
window.google || !google.maps.OverlayView) {
    if (!
opts.googleAttaced) {
      
headNode.appendChild(ce('script', {
        
type'text/javascript',
        
src: (window.locProtocol || 'http:') + '//maps.google.com/maps/api/js?sensor=false&callback=gMapsInit&language='+(cur.vkLngCode || 'en')
      }));
    }
    
window.gMapsInit = function() {
      
Places.initPhotoMap(opts);
      
delete window.gMapsInit;
    }
    return 
false;
  }

  function 
CustomMarker(latlngmapsrccountdiff) {
    
this.latlng latlng;
    
this.photoSrc src;
    
this.photoCount count;
    
this.photoDiff diff;
    
this.setMap(map);
  }

  
CustomMarker.prototype = new google.maps.OverlayView();

  
CustomMarker.prototype.draw = function() {
    var 
div this.photoDiv;
    if (!
div) {

      var 
div ce('div', {className'profile_map_photo profile_map_first'}, {
        
background'url('+this.photoSrc+') center center no-repeat'
      
});
      
this.photoInnerDiv div;
      var 
len Math.min(this.photoCount 13);

      while(
len--) {
        var 
inner ce('div', {className'profile_map_photo'});
        
setStyle(div, {
          
marginLeft: -2,
          
marginTop: -4
        
})
        
inner.appendChild(div);
        
div inner;
      }
      
this.photoDiv div;
      if (
this.photoCount && this.photoDiff) {
        var 
cnt this.photoCount;
        if (
cnt 99) {
          
cnt '99+';
        }
        
this.photoInnerDiv.appendChild(ce('span', {className'profile_map_photo_count'innerHTMLcnt}))
      }

      
google.maps.event.addDomListener(div'click', (function(event) {
        
google.maps.event.trigger(this'click');
        return 
cancelEvent(event);
      }).
bind(this));

      var 
panes this.getPanes();
      
panes.overlayImage.appendChild(div);
    }

    var 
point this.getProjection().fromLatLngToDivPixel(this.latlng);
    if (
point) {
      
div.style.left point.'px';
      
div.style.top point.'px';
    }
  };

  
CustomMarker.prototype.remove = function() {
    if (
this.photoDiv) {
      
this.photoDiv.parentNode.removeChild(this.photoDiv);
      
this.photoDiv null;
    }
  };

  
CustomMarker.prototype.getPosition = function() {
   return 
this.latlng;
  };

  function 
unexpandPoint(pointsub) {
    if (!
point.expanded) {
      return 
false;
    }
    if (!
sub) {
      
point.overlay.setMap(map);
    }
    
point.expanded false;
    var 
point.points;
    if (
p) {
      for (
i in p) {
        var 
subPoint p[i];
        if (
subPoint.overlay) {
          
subPoint.overlay.setMap(null);
          
unexpandPoint(subPointtrue)
        }
      }
    }
  }

  function 
expandPoint(pointpossive) {
    if (
point.diff && point.diff 0.00002) {
      return 
false;
    }
    if (
point.diff && point.diff <= (point.count 1) * 0.000001) {
      return 
false;
    }
    var 
point.points;
    if (
p) {
      if (
point.expanded || possive) {
        return 
false;
      }
      var 
len p.length;
      while (
len--) {
        var 
subPoint p[len];
        if (
subPoint.overlay) {
          
subPoint.overlay.setMap(map);
        } else {
          var 
pt = new google.maps.LatLng(subPoint.latsubPoint.lng);
          
subPoint.overlay = new CustomMarker(ptmapsubPoint.srcsubPoint.countsubPoint.diff);
          
google.maps.event.addListener(subPoint.overlay'click', (pointClick).pbind(subPoint));
        }
      }
      
point.overlay.setMap(null);
      
point.expanded true;
    } else if (!
point.loading) {
      
point.loading true;
      
ajax.post('al_places.php', {
        
act'a_get_points',
        
diffpoint.diff || opts.diffZone,
        
latpoint.lat,
        
lngpoint.lng,
        
uidopts.uid
      
}, {
        
onDone: function(points) {
          
point.points points;
          
expandPoint(pointpossive);
        },
        
onFail: function() {
          
point.loading false;
        }
      })
    }
  }

  function 
checkPointsReq(pointsmapBounds) {
    if (!
points) {
      return 
false;
    }
    for (
i in points) {
      var 
point points[i];
      if (
point.count <= 1) {
        continue;
      }
      var 
diff = (point.diff 15) || opts.diffZone;
      var 
inside = (point.lat diff mapBounds.neLat && point.lat diff mapBounds.swLat && point.lng diff mapBounds.neLng && point.lng diff mapBounds.swLng);

      if (!
inside) {
        if (
point.expanded) {
          
unexpandPoint(point);
        }
        continue;
      }
      if (
point.expanded) {
        
checkPointsReq(point.pointsmapBounds);
      } else if (
inside) {
        
expandPoint(point);
      } else if (
point.expanded) {
        
unexpandPoint(point);
      }
    }
  }

  function 
updateMapPoints() {
    
checkPointsReq(opts.pointsgetMapBounds());
  }

  function 
zoomToPoint(point) {
    var 
mapBounds map.getBounds();
    var 
ne mapBounds.getNorthEast();
    var 
sw mapBounds.getSouthWest();
    var 
zoom =  map.getZoom();
    if (
point.diff) {
      var 
needZoom = ((ne.lat() - sw.lat()) * 0.9) > point.diff 2;
    } else {
      var 
needZoom zoom 17;
    }
    if (
needZoom) {
      
map.setZoom(zoom 1)
      
//zoomToPoint(point);
      
setTimeout(zoomToPoint.pbind(point), 0)
    } else {
      
updateMapPoints();
    }
  }

  function 
pointClick(point) {
    if (!
opts.box) {
      
showBox('al_places.php', {
        
act'photos_box',
        
latpoint.lat,
        
lngpoint.lng,
        
diffopts.diffZone,
        
uidopts.uid
      
}, {
        
stat: ['maps.js''places.js''places.css''ui_controls.js''ui_controls.css']
      });
      return 
false;
    }
    if (
point.count == 1/* || point.diff < 0.0001*/ || true) {
      var 
photo point.photo.split('_');
      if (
point.overlay) {
        var 
el point.overlay.photoInnerDiv;
        var 
cnt geByClass1('profile_map_photo_count'el);
        if (
cnt) {
          
hide(cnt);
        }
        
re('profile_map_photo_loader');
        var 
loader ce('div', {id'profile_map_photo_loader'});
        
el.appendChild(loader);
      }
      var 
diff = (point.diff || 0.000001);
      var list = 
'map'+opts.uid+'_'+(point.lat diff)+'_'+(point.lng diff)+'_'+(point.lat diff)+'_'+(point.lng diff);
      
//var list = point.listId || 'photos'+photo[0];
      
return opts.showPlacePhoto(point.photo, list, {});
    }
/* else if (opts.box) {
      map.panTo(new google.maps.LatLng(point.lat, point.lng));
      zoomToPoint(point);
      expandPoint(point, true);
    }*/
    
return false;
  }

  function 
getMapBounds() {
    var 
mapBounds map.getBounds();
    var 
ne mapBounds.getNorthEast();
    var 
sw mapBounds.getSouthWest();
    var 
zoom map.getZoom();
    if (
zoom 3) {
      var 
res = {
        
swLat: -90,
        
swLng: -90,
        
neLat90,
        
neLng90
      
};
    } else {
      var 
res = {
        
swLatsw.lat(),
        
swLngsw.lng(),
        
neLatne.lat(),
        
neLngne.lng()
      };
    }
    return 
res;
  }

  function 
updatePhotosList() {
    var 
mapBounds getMapBounds();
    
ajax.post('al_places.php', {
      
act'update_photos_list',
      
uidopts.uid,
      
sw_latmapBounds.swLat,
      
sw_lngmapBounds.swLng,
      
ne_latmapBounds.neLat,
      
ne_lngmapBounds.neLng
    
}, {
      
onDone: function(html) {
        
ge('place_map_other').innerHTML html;
      }
    })
    
checkPointsReq(opts.pointsmapBounds);
  }

  
cur.editPhotosPlace false;

  var 
mapOpts = {
    
center: new google.maps.LatLng(opts.latopts.lng),
    
mapTypeIdgoogle.maps.MapTypeId.ROADMAP,
    
disableDefaultUItrue
  
}
  if (
opts.nowheel) {
    
mapOpts.scrollwheel false;
    
mapOpts.disableDoubleClickZoom true;
  }
  if (
opts.map) {
    
map opts.map;
  } else {
    
map = new google.maps.Map(ge(opts.cont), mapOpts);
  }
  if (
opts.box) {
    
cur.placeBoxMap map;
    
cur.placeBoxOpts opts;
  } else {
    
cur.placesPhotoMap map;
    
cur.placesPhotoOpts opts;
  }

  if (
opts.bounds) {
    var 
sw = new google.maps.LatLng(opts.bounds.swlatopts.bounds.swlng);
    var 
ne = new google.maps.LatLng(opts.bounds.nelatopts.bounds.nelng);
    
map.fitBounds(new google.maps.LatLngBounds(swne));
  } else {
    if (!
opts.lat && !opts.lng) {
      
opts.lat 30;
    }
    
map.setCenter(new google.maps.LatLng(opts.latopts.lng));
    
map.setZoom(1);
  }

  var 
firstTimeout true;
  if (!
opts.nowheel) {
    
google.maps.event.addListener(map'bounds_changed', function() {
      if (
cur.editPhotosPlace) {
        
fadeOut(ge('places_photo_hint_cont'), 200);
      }
      if (
cur.mapMoveTimeout) {
        
clearTimeout(cur.mapMoveTimeout);
      }
      
cur.mapMoveTimeout setTimeout(updateMapPoints200)
      if (
firstTimeout) {
        
firstTimeout false;
        return 
false;
      }
      if (
opts.box) {
        if (
cur.mapMoveServerTimeout) {
          
clearTimeout(cur.mapMoveServerTimeout);
        }
        
cur.mapMoveServerTimeout setTimeout(updatePhotosList500)
      }
    });
  }

  if (
opts.points) {
    var 
len opts.points.length;
    while(
len--) {
      var 
point opts.points[len];
      var 
= new google.maps.LatLng(point.latpoint.lng);
      
point.overlay = new CustomMarker(ppoint.points null mappoint.srcpoint.countpoint.diff);
      
google.maps.event.addListener(point.overlay'click', (pointClick).pbind(point));
      if (
point.points) {
        
expandPoint(point);
      }
    }
  }


  
google.maps.event.addDomListener(map'click', (function(point) {
    var 
lat point.latLng.lat();
    var 
lng point.latLng.lng();
    if (!
opts.box) {
      
Places.showProfileBox(opts.uid);
    }
  }).
bind(this));
},

showProfileBox: function(uid) {
  
showBox('al_places.php', {
    
act'photos_box',
    
uiduid
  
}, {
    
stat: ['maps.js''places.js''places.css''ui_controls.js''ui_controls.css']
  });
  return 
false;
},

setMarker: function(mappoint) {
  
cur.placeMarker = new vkMaps.Marker(point);
  
cur.placeMarker.mousedown.addHandler(function() {
  });
  
cur.placeMarker.dragend.addHandler(function(typemarker) {
    
marker.update();
    
Places.setPlaceStr(marker.location);
  });
  
map.addMarkerWithData(cur.placeMarker, {
    
draggabletrue,
    
icon'/images/map/move.png',
    
iconSize: [3332],
    
iconAnchor: [1632],
    
infoBubble''
  
});
},

showMorePhotos: function(uid) {
  if (!
cur.addPhotosOffset || cur.PlacesPhotosMoreBack) {
    return 
false;
  }
  var 
cont ge('places_photo_more');
  
cur.PlacesPhotosMoreBack cont.innerHTML;
  
ajax.post('al_places.php', {act'a_edit_photos'uiduidoffsetcur.addPhotosOffset}, {
    
onDone: function(htmloffsetshowmore) {
      
cur.addPhotosOffset offset;
      if (!
showmore) {
        
hide('places_photo_more');
      }
      var 
elsCont ge('places_map_add_list');
      
elsCont.appendChild(cf(html));
      
cur.PlacesPhotosMoreBack false;
    },
    
showProgress: function() {
      
cont.innerHTML '<img src="/images/upload.gif">';
    },
    
hideProgress: function() {
      
cont.innerHTML cur.PlacesPhotosMoreBack;
    }
  }, {
stat: ['upload.js']})
},

addPhotos: function(objuid) {
  
ajax.post('al_places.php', {act'a_edit_photos'uiduid}, {
    
onDone: function(htmljsoffset) {
      
hide('places_edit_step_0');
      
show('places_edit_step_1');
      
hide('places_edit_step_2');
      
hide('places_edit_step_3');
      
hide('place_map_cont');
      
cur.addPhotosOffset offset;
      
cur.editPhotosPlace true;
      
cur.placesFixedBottom false;
      var 
editCont ge('place_map_edit');
      
editCont.innerHTML html;
      
show(editCont);
      
hide('place_map_other');

      
/*var tt = ge('places_photo_hint_cont');
      if (tt) {
        fadeIn(tt, 100);
      } else {
        var mapCont = ge('place_map_cont');
        var tt = ce('div', {
          innerHTML: '<div class="places_photo_hint">'+getLang('places_select_position')+'</div><div id="places_photo_pointer"></div>',
          className: 'places_photo_hint_cont',
          id: 'places_photo_hint_cont'
        });
        mapCont.parentNode.insertBefore(tt, mapCont);
        var w = getSize(tt)[0];
        tt.style.marginLeft = intval((666 - w) / 2) + 'px';
        ge('places_photo_pointer').style.marginLeft = intval((w/2) - 10)+ 'px';
      }
      show('places_photos_save_panel');
      Places.setMarker(cur.vkmap.getCenter());*/
      
cur.onPlaceScroll();
      if (
js) {
        eval(
'(function() {'+js+'})();')
      }
    },
    
showProgress: function() {
      
lockButton(obj);
    },
    
hideProgress: function() {
      
unlockButton(obj);
    }
  })
},

step2: function() {
  
hide('places_edit_step_0');
  
show('places_edit_step_1');
  
hide('places_edit_step_2');
  
hide('places_edit_step_3');
  
hide('place_map_cont');
  
show('place_map_edit');
  
hide('place_map_point');
  
hide('place_map_other');
  
cur.vkmap.removeMarker(cur.placeMarker);
},

cancelAdd: function() {
  
cur.editPhotosPlace false;
  
show('places_edit_step_0');
  
hide('places_edit_step_1');
  
hide('places_edit_step_2');
  
hide('places_edit_step_3');
  
show('place_map_cont');
  
hide('place_map_edit');
  
hide('place_map_point');
  
show('place_map_other');
  
cur.vkmap.removeMarker(cur.placeMarker);
},

selectPhoto: function(pidsphotoSrclatlng) {
  
cur.mapPids pids;
  
hide('places_edit_step_0');
  
hide('places_edit_step_1');
  
show('places_edit_step_2');
  
hide('places_edit_step_3');
  
hide('place_map_edit');
  
show('place_map_point');
  var 
mapChoose = new vkMaps.VKMap('place_map_point_cont', {
    
provider'google',
    
providerId2,
    
lngcodecur.vkLngCode,
  });
  
cur.placesChooseMap mapChoose;
  
placeholderSetup(ge('place_map_point_search'), {backtrue});
  var 
pCont ge('place_map_point');
  var 
els geByClass('places_map_preview'pCont);
  for (var 
i in els) {
    
re(els[i]);
  }
  
pCont.appendChild(ce('div', {
    
innerHTML'<div class="places_map_preview_cont"><img src="'+photoSrc+'" class="places_map_preview_img" align="center" /></div>',
    
className'places_map_preview'
  
}));

  
mapChoose.addMapTypeControls();
  
mapChoose.addControls({zoom'large'panfalse});
  if (!
cur.lastSelectLat && !cur.lastSelectLng) {
    var 
lastPos ls.get('last_map_pos');
    if (
lastPos) {
      
cur.lastSelectLat lastPos[0];
      
cur.lastSelectLng lastPos[1];
      
cur.lastSelectZoom lastPos[2];
    }
  }

  var 
loc cur.vkmap.getCenter();
  if (
lat || lng) {
    var 
point = new vkMaps.LatLonPoint(latlng);
    
mapChoose.setCenterAndZoom(point14);
    
Places.setMarker(mapChoosepoint);
    
Places.setPlaceStr(pointtrue);
  } else {
    var 
point = new vkMaps.LatLonPoint(cur.lastSelectLat || loc.latcur.lastSelectLng || loc.lon);
    
mapChoose.setCenterAndZoom(pointcur.lastSelectZoom || cur.vkmap.getZoom());
  }

  
mapChoose.click.addHandler((function(eventTypemapplace) {
    
mapChoose.removeMarker(cur.placeMarker);
    
Places.setMarker(mapChooseplace.location);
    
Places.setPlaceStr(place.location);

      
//fadeOut(ge('places_photo_hint_cont'), 200);
  
}).bind(this));
},

setPlaceStr: function(locnoRemember) {
  if (!
noRemember) {
    
cur.lastSelectLat loc.lat;
    
cur.lastSelectLng loc.lon;
    
cur.lastSelectZoom Math.min(16cur.placesChooseMap.getZoom());
    
ls.set('last_map_pos', [cur.lastSelectLatcur.lastSelectLngcur.lastSelectZoom]);
  }
  var 
geocoder = new vkMaps.Geocoder('google', function(place) {
    
hide('places_edit_step_0');
    
hide('places_edit_step_1');
    
hide('places_edit_step_2');
    
show('places_edit_step_3');
    
cur.lastSelectedPlace place;
    var 
placeInfo = [];

    if (
place.place) {
      
placeInfo.push(place.place);
    } else if (
place.street) {
      
placeInfo.push(place.street);
    } else if (
place.region) {
      
placeInfo.push(place.region);
    }
    if (
place.locality) {
      
placeInfo.push(place.locality);
    } else if (
place.country) {
      
placeInfo.push(place.country);
    }
    for (var 
i in placeInfo) {
      if (
placeInfo[i].length 26) {
        
placeInfo[i] = placeInfo[i].substr(024)+'..';
      }
    }
    var 
str placeInfo.join(', ');
    
ge('place_map_edit_add').innerHTML getLang('places_add_to_point').replace('%s'str);
  })
  
geocoder.geocode({location: new google.maps.LatLng(loc.latloc.lon), languagecur.vkLngCode})
},

searchPhotoPlace: function() {
  var 
str val(ge('place_map_point_search'));

  var 
geocoder = new vkMaps.Geocoder('google', function(place) {
    
cur.placesChooseMap.setBounds(place.bounds)
    
cur.placesChooseMap.removeMarker(cur.placeMarker);
    
Places.setPlaceStr(place.point);
    
Places.setMarker(cur.placesChooseMapplace.point);
  }, function() {
    
notaBene('place_map_point_search');
  })
  
geocoder.geocode({addressstrlanguagecur.vkLngCode})
},

onEditScroll: function(resize) {
  var 
boxLayerWrap.scrollTop;
  var 
panel ge('places_photos_save_buttons');
  if (!
panel) return;
  var 
py getXY(ge('places_photos_save_panel'), true)[1];
  if (!
cur.boxPhotosBottomSize) {
    
cur.boxPhotosBottomSize getSize(panel);
  }

  var 
ph cur.boxPhotosBottomSize[1];

  var 
wndHeight window.innerHeight || document.documentElement.clientHeight;

  if (
resize && !cur.placesFixedBottom && wndHeight ph py 20) {
    
boxLayerWrap.scrollTop += py 20 - (wndHeight ph);
  } else if (
wndHeight ph py) {
    if (!
cur.placesFixedBottom || resize) {
      
cur.placesFixedBottom true;
      
setStyle(panel, {
        
position'fixed',
        
top: (wndHeight ph) + 'px'
      
});
      
addClass(panel'places_panel_fixed');
    }
  } else {
    if (
cur.placesFixedBottom || resize) {
      
cur.placesFixedBottom false;
      
setStyle(panel, {
        
position'static',
        
top'0px'
      
});
      
removeClass(panel'places_panel_fixed');
    }
  }

  if (
resize && cur.placesFixedBottom) {
    
setStyle(panel, {left: (getXY(curBox().bodyNode)[0] + 1)+'px'})
  }
},

savePhotos: function(btn) {
  var 
loc cur.placeMarker.location;
  var 
params = {act'save_photos_places'pidscur.mapPidslatloc.latlngloc.lon};
  if (
cur.lastSelectedPlace) {
    var 
place cur.lastSelectedPlace;
    
extend(params, {
      
geo_countryplace.country,
      
geo_localityplace.locality,
      
geo_regionplace.region,
      
geo_streetplace.street,
      
geo_placeplace.place,
      
geo_langcur.vkLngCode,
      
geo_codeplace.countryCode
    
});
  }
  
ajax.post('al_places.php'params, {
    
onDone: function() {
      
//Places.cancelAdd();
      
Places.updateBox();
    },
    
showProgress: function() {
      
lockButton(btn);
    },
    
hideProgress: function() {
      
unlockButton(btn);
    }
  })
},

updateBox: function() {
  var 
box curBox();
  
box.hide();
  
showBox('al_places.php', {
    
act'photos_box',
    
add_more'1',
    
latcur.placeBoxOpts.lat,
    
lngcur.placeBoxOpts.lng,
    
diffcur.placeBoxOpts.diffZone,
    
uidcur.placeBoxOpts.uid
  
});
},

checkHtml5Uploader: function() {
  return (
window.XMLHttpRequest || window.XDomainRequest) && (window.FormData || window.FileReader && (window.XMLHttpRequest && XMLHttpRequest.sendAsBinary ||  window.ArrayBuffer && window.Uint8Array && (window.MozBlobBuilder || window.WebKitBlobBuilder || window.BlobBuilder)));
},

uploadPhotos: function(objev) {
  if (
ev && (ev.button == || ev.ctrlKey)) {
    if (
photos.checkHtml5Uploader()) {
      
obj.href += '&html5=1';
    }
    return 
true;
  }
  if (
cur.uplId !== undefined && window.Upload && Upload.checked && Upload.checked[cur.uplId] && Places.checkHtml5Uploader()) {
    
ge('photos_upload_input').click();
    return 
false;
  }
  return 
true;
},

onPhotoUploadStart: function(infores) {
  var 
label ge('places_photo_upload_area_label');
  
setStyle(label, {background'none'paddingLeft'0px'});
  
label.innerHTML '<div id="places_ph_add_progress"><div id="places_add_p_line"><div id="places_add_p_inner"></div></div><div id="places_add_p_str"></div></div>';
  if (
info.num === undefined) {
    
info res;
  }
  if (
info.totalCount 1) {
    
ge('places_add_p_str').innerHTML langNumeric(info.num info.num 1cur.lang['photos_add_uploading_num_X']).replace('{count}'info.totalCount);
  } else {
    
ge('places_add_p_str').innerHTML getLang('photos_add_uploading');
  }
},

onPhotoUploadProgress: function(induplneed) {
  var 
inner ge('places_add_p_inner');
  var 
= (upl need) * 175;
  var 
oldWidth intval(inner.style.width);
  if (
ind.totalCount 1) {
    
ge('places_add_p_str').innerHTML langNumeric(ind.num 1cur.lang['photos_add_uploading_num_X']).replace('{count}'ind.totalCount);
  }
  if (
oldWidth) {
    
animate(inner, {widthw}, 200);
  }
},

onPhotoUploadComplete: function(infores) {
  var 
paramsinfo.ind !== undefined info.ind info;
  try {
    
params = eval('(' res ')');
  } catch(
e) {
    
params q2ajx(res);
  }
  
cur.savedPhotos cur.savedPhotos || {midparams.midgidparams.gidaidparams.aidserverparams.server};
  
cur.savedPhotos.photos cur.savedPhotos.photos || [];
  
cur.savedPhotos.photos.push({photoparams.photoshashparams.hash});
  return;
},

onPhotoUploadCompleteAll: function(info) {
  var 
query = {act'done_add'context1from'profile_map'}, 1;

  if (!
cur.savedPhotos.photos) {
    return;
  }
  for (var 
j in (cur.savedPhotos.photos || [])) {
    
query['photo'+k] = cur.savedPhotos.photos[j].photo;
    
query['hash'+k] = cur.savedPhotos.photos[j].hash;
    
k++;
  }
  
delete cur.savedPhotos.photos;
  
query extend(querycur.savedPhotos);
  
ajax.post('/al_photos.php'query, {
    
onDone: function(photoshashoidphotoPreview) {
      
Places.selectPhoto(photosphotoPreview);
    },
    
onFail: function(text) {
      
setTimeout(showFastBox(getLang('global_error'), text).hide__debugMode 30000 3000);
    }
  })
},

showPlaceTT: function(objtext) {
  
showTooltip(obj, {black1texttextcenter:1shift:[040]});
},

showPhotoPlace: function(latlng) {
  var 
map cur.placeBoxMap;
  
map.setCenter(new google.maps.LatLng(latlng));
  
map.setZoom(16);
  
animate(boxLayerWrap, {scrollTop0}, 200);
}

}

try{
stManager.done('places.js');}catch(e){}
?>
Онлайн: 0
Реклама