  Event.observe(window, "load", function() {
    
    if ($("query")) {
      $("query").focus();
    }
    
    Event.observe(document.body, "click", function(event) {
    	layers_close();
    });  
    
    if ($("range_min") && $("range_max")) {
      
      Event.observe("range_min", "keypress", function(e) {
        if(e.keyCode == Event.KEY_RETURN) {
          $("range_min").blur();
        }
      });
      
      Event.observe("range_max", "keypress", function(e) {
        if(e.keyCode == Event.KEY_RETURN) {
          $("range_max").blur();
        }
      });
      
      Event.observe("range_min", "blur", function() {
        $("range_min").value = price_contract($("range_min").value);
      });
      
      Event.observe("range_max", "blur", function() {
        $("range_max").value = price_contract($("range_max").value);
      });
      
    }
    
  });
  
  function price_contract(input) {
    
    var p = input.gsub(",", "");
    
    if(!isNaN(parseFloat(p)) && (parseFloat(p)> -1)) {     
      
      var i = p.endsWith('k') ? parseFloat(p) * 1000 : p.endsWith('m') ? parseFloat(p) * 1000000 : parseFloat(p);

      if (i < 1000) {
        return price_round(i, 0) + "k";
      } else if (i < 1000000) {
        return price_round((i / 1000), 0) + "k";
      } else {
        return price_round((i / 1000000), 2) + "m";
      }
      
    } else {
      
      return "0k";
      
    }

  }
  
  function price_round(input, places) {
    
    var i = input;
    var p = places;

    if(i > 8191 && i < 10485) {
      i -= 5000; 
      i = Math.floor(i * Math.pow(10, p)) / Math.pow(10, p); 
      i += 5000; 
    } else {
      i = Math.floor(i * Math.pow(10, p)) / Math.pow(10, p); 
    }; 
   
    return i; 
  
  }
  
  function layer_open(id, overlay, fade) {
    
    if ($(id).getStyle("display") == "block") {
      
      overlay_close();
      
      $(id).hide();
      
    } else {
      
      layers_close();
      
      if (fade === undefined) {
        fade = 0.3;
      }
      
      $(id).removeAttribute('filter');
      $(id).appear({ duration: fade, queue: 'end' });
      
      if (overlay == true && ($("overlay"))) {
        $('overlay').appear({ duration: 0, queue: 'end'});
      }
      
    }
    
  }
 
  function layer_close(id) {
    
    overlay_close();
    $(id).hide();

  }
  
  function layers_close() {
    
    overlay_close();
    $$('.location_box').invoke('hide');
    $$('table.panel').invoke('hide');
    $$('div.drop').invoke('hide');
    
  }
  
  function overlay_close() {

    if ($('overlay')) {
      $('overlay').hide({queue: 'end'});
    }
        
  }
  
  function modal_open() {
    
    $("msgbox").appear({ duration: 0 });;
     
  }
  
  function modal_close() {
    
    $("msgbox").fade({ duration: 0 });
     
  }
  

  
  