(function (jQuery) {
    jQuery.fn.extend({
        prompt: function (option) {
            var defaultText;
            if ((typeof option) == "string") defaultText = option;
            else if (option && option.text) defaultText = option.text;
            else return;
 
            var promptColor = (option && option.color) ? option.color : "#999999";
            var promptFontsize = (option && option.fontsize) ? option.fontsize: "11.5px";
 
            var array = [];
            this.each(function () {
                var $input = jQuery(this);
                // if (!$input.is(":input") || $input.attr("type") != "text") return;
 
                var normalColor = $input.css("color");
                var backgroundColor = $input.css("background-color");
 
                $input.focus(function () {
                    if (jQuery.trim($input.val()) == defaultText) {
                        $input.css({
                            color: normalColor
                        }).val("");
                    }
                }).blur(function () {
                    if (jQuery.trim($input.val()) == "") {
                        $input.css({
                            color: backgroundColor
                        }).val(defaultText).animate({
                        	"color": promptColor,
													"font-size": promptFontsize
                        });
                    }
                });
 
                var value = jQuery.trim($input.val());
                if (value == "" || value == defaultText) {
                    $input.css({
                        "color": promptColor,
												"font-size": promptFontsize
                    }).val(defaultText);
                }
 
                array[array.length] = this;
            });
 
            return array;
        }
    });
})(jQuery);

