(function(jQuery){
	jQuery.fn.bindUp = function(type, fn) {
	
	    type = type.split(/\s+/);
	
	    return this.each(function() {
	        var len = type.length;
	        while( len-- ) {
	            jQuery(this).bind(type[len], fn);
	
	            var evt = jQuery.data(this, 'events')[type[len]];
	            evt.splice(0, 0, evt.pop());
	        }
	    });
	};

 	jQuery.fn.blurFields = function() {
		return this.each(function() {
			obj = jQuery(this);

			obj.find('input[alt],textarea[alt]')
				.bindUp('blur', function() {
					if (jQuery(this).val()=='') {
						jQuery(this).val(jQuery(this).attr('alt'));
						jQuery(this).css('color', '#999999');
					}
				})
				.bindUp('focus', function() {
					if (jQuery(this).val()==jQuery(this).attr('alt')) {
						jQuery(this).val('');
					}
		
					jQuery(this).css('color', 'black');
				})
				.each(function() {
					if (jQuery(this).val()=='' || jQuery(this).val()==jQuery(this).attr('alt')) {
						jQuery(this).val(jQuery(this).attr('alt'));
						jQuery(this).css('color', '#999999');
					}
				});

			obj.find('form').bindUp('submit', function() {
				jQuery('input[alt],textarea[alt]').each(function() {
					if (jQuery(this).val()==jQuery(this).attr('alt')) {
						jQuery(this).val('');
					}
				});
			});
		});
	};
})(jQuery);

jQuery(document).ready(function() {
	jQuery(document).blurFields();
});
