jQuery.fn
        .extend( {
            sahDefaultTextLabel: function(sLabel)
            {
	            this.each(function(i)
	            {
		            /* Eventos */
		            $(this).blur(function(e)
		            {
			            $(this)._sahDefaultTextLabelSet();
		            }).focus(
		                function(e)
		                {
			                if($(this).val() == $(this).data('sahDefaultTextLabelData').text)
				                $(this).css('color', $(this).data('sahDefaultTextLabelData').color)
				                        .val('');
		                });
		            /* agregar identificador para clearLabels */
		            $(this).attr('sahDefaultTextLabelItem', '1');
		            /* data, para css y texto default */
		            $(this).data('sahDefaultTextLabelData', {
		                color: $(this).css('color'),
		                text: sLabel
		            });
		            
		            /* Agregamos texto por default si esta vacio */
		            if($(this).val() == '')
			            $(this)._sahDefaultTextLabelSet()

	            });
	            return this;
            },
            _sahDefaultTextLabelSet: function()
            {
	            if($(this[0]).val() == '')
		            $(this[0]).css('color', '#AAAAAA').val(
		                $(this[0]).data('sahDefaultTextLabelData').text);
            }
        });
jQuery.sah.defaultTextLabel = {
    /* limpia los inputs que tengan su default text label como valor */
    clearLabels: function()
    {
	    $('*[sahDefaultTextLabelItem=1]').each(function(i, element)
	    {
		    if($(this).val() == $(this).data('sahDefaultTextLabelData').text)
			    $(this).val('').css('color', $(this).data('sahDefaultTextLabelData').color);
	    });
    },
    /* trigger input's blur event for "reset" input's default text label */
    reset: function()
    {
	    $('*[sahDefaultTextLabelItem=1]').trigger('blur');
    }
}