function SearchEventOverlayManager(A){this.parent=A;this.initialize=function(G){this.adjustSidebar();_mapManager.initializeMap(G);var H=$("mapZoom").value;var F;if(!isEmpty(H)){F=parseInt(H);}var E=$("mapType").value;if(E!=""){map.setMapType(_mapManager.MAP_TYPES[E]);}this.parent.initialize();var D=this.getMapCenterFromJSON();
if(null!=D){map.setCenter(new GLatLng(D.lat,D.lng),F);var B=$("searchResults").value;if(B!=""){var C=B.evalJSON();_overlayManager.createOverlays(C);}}this.adjustSidebar();if($("embed").value=="true"){_overlayManager.fitToResults();}else{if(this.limitWithinMapBounds()==false){if(!($("mapCenterOverride").value=="true")||!($("zoomOverride").value=="true")){_overlayManager.fitToResults();
}else{if(($("mapCenterOverride").value=="true")&&((0!=this.parent.getFitToPolygon().length))){$("mapCenterOverride").value="false";}if($("zoomOverride").value=="true"){$("zoomOverride").value="false";}}}}_initialZoom=map.getZoom();_initialCenter=map.getCenter();};this.limitWithinMapBounds=function(){return document.getElementById("eventSearchForm").limitWithinMapBounds.checked;
};this.getMapCenterFromJSON=function(){var B=$("mapCenter").value;if(B!=""){return B.evalJSON();}else{return null;}};this.adjustSidebar=function(){_mapManager.setMapExtent();var C=document.getElementById("map").offsetTop;var B=_mapManager.getHeight()-C-_currResultsNudge;document.getElementById("results").style.height=B+"px";
document.getElementById("results").style.width=_currResultsWidth+"px";};this.highlightSidebarItem=function(B){if($(B.id.toString())!=null){$$(".highlight").each(function(C){$(C).removeClassName("highlight");});$(B.id.toString()).addClassName("highlight");}};this.makeOverlayHtml=function(B,D,F){var E=_overlayManager.getOverlaysIndex(D.id);
var C=_overlayManager.createInfoWindowHtml(B,D);C+='<div style="width:'+_overlayManager.INFO_WIDTH+'px;"><span  style="float:right">';if(E>0){C+='<a href="" onclick="_overlayManager.showEvent('+D.id+', -1); return false;">&laquo; prev</a>&nbsp;&nbsp; ';}if(E<(F-1)){C+='<a href="" onclick="_overlayManager.showEvent('+D.id+', 1); return false;">next &raquo;</a>';
}C+="</span>";C+='<div class="infolinkbar linkbar"><a class="links" href="#" onclick="editEvent('+D.id+')" title="'+_msg_edit+'">edit</a>';if(D.hasDiscuss){C+='<a class="links" href="'+_basePath+"event/discuss.htm?id="+D.id+'" title="'+_msg_discuss+'">discuss</a>';}else{C+='<span class="new_links"><a href="'+_basePath+"edit/discussedit.htm?id="+D.id+'" title="'+_msg_newdiscuss+'">discuss</a></span>';
}C+='<a class="links" href="'+_basePath+"event/changehistory.htm?id="+D.id+'" title="'+_msg_changes+'">changes</a>';C+='<a class="links" href="'+_basePath+"edit/flagevent.htm?id="+D.id+'" title="'+_msg_flag+'">flag</a>'+'<a class="links" href="#" onclick="zoomTo('+D.id+')">zoom in</a>'+"<br/>"+"</div></div>";
return C;};}SearchEventOverlayManager.prototype=new EventOverlayManager();function EmbeddedSearchEventOverlayManager(A){this.parent=A;this.highlightSidebarItem=function(B){};this.adjustSidebar=function(){};this.makeOverlayHtml=function(B,C,D){return this.parent.makeOverlayHtml(B,C,D);};}EmbeddedSearchEventOverlayManager.prototype=new SearchEventOverlayManager();
function zoomTo(D){var B;for(var C=0;C<_overlayManager.getOverlays().length;C++){if(_overlayManager.getOverlays()[C].id==D){B=C;}}overlay=_overlayManager.getOverlays()[B].overlay;var A;if(_overlayManager.getOverlays()[B].type=="point"){A=overlay.getPoint();}else{A=overlay.getBounds().getCenter();}map.setCenter(A);
if(map.getZoom()<15){map.setZoom(map.getZoom()+4);}else{map.zoomIn();}}function isEmpty(A){return((null==A)||(""==A));}function editEvent(A){document.getElementById("eventSearchForm").editEventId.value=A;document.getElementById("eventSearchForm").mapType.value=_mapManager.getMapTypeIndex();if(A==""){document.getElementById("eventSearchForm").isAddEvent.value="true";
}document.getElementById("eventSearchForm").mapCenter.value=_overlayManager.gLatLngToJSON(map.getCenter());saveAndSubmit();}function setLimitWithinMapBounds(A){document.getElementById("eventSearchForm").limitWithinMapBounds.value=A;}function search(){document.getElementById("eventSearchForm").mapCenter.value=_overlayManager.gLatLngToJSON(map.getCenter());
geocode(document.getElementById("eventSearchForm").where.value);}function geocode(A){document.getElementById("eventSearchForm").isGeocodeSuccess.value="true";if(A){geocoder.getLocations(A,processGeocode);}else{saveAndSubmit(map.getCenter());}}function processGeocode(A){if(!A||A.Status.code!=200){document.getElementById("eventSearchForm").isGeocodeSuccess.value="false";
document.getElementById("eventSearchForm").mapCenter.value=_overlayManager.gLatLngToJSON(map.getCenter());}else{place=A.Placemark[0];latLng=new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);accuracy=place.AddressDetails.Accuracy;map.setCenter(latLng);var B=document.getElementById("eventSearchForm").where.value;
var C=(document.getElementById("eventSearchForm").editEventId.value!=null);if((B!="")&&(C!="true")){map.setZoom(_mapManager.ACCURACY_TO_ZOOM[accuracy]);}document.getElementById("eventSearchForm").mapCenter.value=_overlayManager.gLatLngToJSON(latLng);}saveAndSubmit();}function saveAndSubmit(){var A=map.getBounds();
document.getElementById("eventSearchForm").boundingBoxSW.value=_overlayManager.gLatLngToJSON(A.getSouthWest());document.getElementById("eventSearchForm").boundingBoxNE.value=_overlayManager.gLatLngToJSON(A.getNorthEast());document.getElementById("eventSearchForm").mapType.value=_mapManager.getMapTypeIndex();
document.getElementById("eventSearchForm").mapZoom.value=map.getZoom();document.event.submit();}