(function($){
    function CreateDummyInput(jElement, options, tagName)
    {
        var watermarkText = (options.watermarkText) ? options.watermarkText : jElement.attr('title');
		var dummyType = (tagName == 'INPUT') ? '<input type="text">' : '<textarea>';
        var dummyInput = $(dummyType)
            .attr('id', jElement.attr('id') + '_watermark')
            .addClass(options.watermarkCssClass)
            //.addClass('field')
            .val(watermarkText)

        dummyInput.hide();
        jElement.before(dummyInput);
		return dummyInput;
    }

    function MakeWatermark(element, options)
    {
        element.each(function(){			
            var thisEl = jQuery(this);

            var dummyInput = CreateDummyInput(thisEl, options, thisEl.attr('tagName').toUpperCase());

            dummyInput.focus(function(e){
                $(this).hide();
                thisEl.show().focus();
            });
            
            thisEl.blur(function(e){
                if(this.value == '')
                {
                    $(this).hide();
                    dummyInput.show();
                }
            });

            thisEl.blur();

        });

        return element;
    }

    $.fn.watermark = function(options){ return MakeWatermark(this, options);}	

})(jQuery);

