$.Watermark = {
	handle : function(params)
	{
		for (var i in params)
		{
			$(params[i].selector).Watermark(params[i]);
		}
	}
};

$.fn.Watermark = function(option_arg)
{
	var option = {
		message : ""
	};
	if (option_arg)
	{
		$.extend(option,option_arg);
	}
	this.each(
			function()
			{
				this.showWatermark = function() {
					this.value = option.message;
					this.style.color = "#AAA";
				};
				this.showValue = function() {
					this.style.color = "black";
				};
				this.showWatermark();
				$(this).blur(function() {
					if (!this.value || this.value == option.message) {
						this.showWatermark();
					} else {
						this.showValue();
					}
				});
				$(this).focus(function(){
					if (this.value == option.message) {
						this.value = "";
					}
					this.showValue();
					this.select();
				});
			}
	);
};