(function($){
 $.fn.prompt = function(options) {

  var defaults = {
    highlight_class: "highlight"
  }
  
  var options = $.extend({}, defaults, $.fn.prompt.defaults, options)

  var focus = function(event) {
    var input = $(event.target)
    
    if(input.val() == input.data("prompt")) {
      input.val("")
    }
    input.removeClass(input.data("highlight_class"))
  }
  
  var blur = function(event) {
    var input = $(event.target)
    
    if(input.val().length == 0 || input.data("prompt") == input.val()) {
      input.addClass(input.data("highlight_class")).val(input.data("prompt"))
    }
  }
  
  return this.each(function() {
  
    var input = $(this)
    
    input.
      data("prompt", options.prompt || input.data("prompt") || input.attr("title")).
      data("highlight_class", input.data("highlight_class") || options.highlight_class).
      unbind("focus", focus).focus(focus).
      unbind("blur", blur).blur(blur).
      val(input.data("prompt")).
      blur()
  })
 }
})(jQuery);
