(function (jQuery) {
    jQuery.fn.extend({
        prompt: function (option) {
            var promptColor = (option && option.color) ? option.color : "#999999";
 
            var array = [];
            this.each(function () {
                var $input = jQuery(this);
                if (!$input.is(":input") ) return;
                
                if ($input.attr("prompt") == undefined || $input.attr("prompt") == "" ) return;
                
                
                var normalColor = $input.css("color");
                var backgroundColor = $input.css("background-color");
 
                $input.focus(function () {
                    if (jQuery.trim($input.val()) == $input.attr("prompt")) {
                        $input.css({
                            color: normalColor
                        }).val("");
                    }
                }).blur(function () {
                    if (jQuery.trim($input.val()) == "") {
                        $input.css({
                            color: backgroundColor
                        }).val($input.attr("prompt")).animate({
                            color: promptColor
                        });
                    }
                });
 
                var value = $.trim($input.val());
                if (value == "" || value == $input.attr("prompt")) {
                    $input.css({
                        color: promptColor
                    }).val($input.attr("prompt"));
                }
 
                array[array.length] = this;
            });
 
            return array;
        }
    });
})(jQuery);
