(function($) {

	$.fn.watermarkField = function(watermarkText) {

		WatermarkField = function(fieldElement, waterMarkText) {

		  this.fieldElement = $(fieldElement);
		  
		  this.waterMarkText = waterMarkText;

		  this.init();
		  
		};

		WatermarkField.prototype = {

		  init : function() {
		    if (!this.fieldElement) {
		      alert('Watermark field is undefined!');
		    }    
				this.fieldElement.val(this.waterMarkText);
		    this.fieldElement.bind('focus', Function.createDelegate(this, this.focusHandler));
				this.fieldElement.bind('blur', Function.createDelegate(this, this.blurHandler));
		  },
		  
		  focusHandler : function() {
		    if (this.fieldElement.val() == this.waterMarkText) {
		      this.fieldElement.val('');
		    }
		  },
		    
		  blurHandler : function() {
		    if (this.fieldElement.val() == '') {
		      this.fieldElement.val(this.waterMarkText);
		    }
		  }
		};
	
		$(this).each(function() {											
			new WatermarkField(this, watermarkText);
		});				
	};
	
})(jQuery);