+ results.push search_osm_namefinder(query)
+ results.push search_geonames(query)
+ end
+
+ results_count = count_results(results)
+
+ render :update do |page|
+ if results_count == 1
+ position = results.collect { |s| s[:results] }.compact.flatten[0]
+ page.call "setPosition", position[:lat], position[:lon], position[:zoom]
+ else
+ page.replace_html :search_results_content, :partial => 'results', :object => results
+ page.call "openSearchResults"
+ end