+OSM.Search = function(map) {
+ $(".search_form input[name=query]")
+ .on("input", function(e) {
+ if ($(e.target).val() == "") {
+ $(".describe_location").fadeIn(100);
+ } else {
+ $(".describe_location").fadeOut(100);
+ }
+ })
+
+ $("#sidebar_content")
+ .on("click", ".search_more a", clickSearchMore)
+ .on("click", ".search_results_entry a.set_position", clickSearchResult)
+ .on("mouseover", "p.search_results_entry:has(a.set_position)", showSearchResult)
+ .on("mouseout", "p.search_results_entry:has(a.set_position)", hideSearchResult)
+ .on("mousedown", "p.search_results_entry:has(a.set_position)", function () {
+ var moved = false;
+ $(this).one("click", function (e) {
+ if (!moved && !$(e.target).is('a')) {
+ $(this).find("a.set_position").simulate("click", e);
+ }
+ }).one("mousemove", function () {
+ moved = true;
+ });
+ });
+
+ function clickSearchMore(e) {
+ e.preventDefault();
+ e.stopPropagation();
+
+ var div = $(this).parents(".search_more");
+
+ $(this).hide();
+ div.find(".loader").show();