(function($) {
$.fn.label = function(options) {
		
  	var defaults = {
	    value: '',
		borderFocus: '',
		borderBlur: '',
		backgroundFocus: '',
		backgroundBlur: ''
  	};
  	
  	var defaults = $.extend(defaults, options);

	var elemValue = function(elem) {
		if (elem.value !== '') { elem.defaultValue = elem.value; }
		else if (defaults.value !== '') { elem.defaultValue = defaults.value; }
		else {return false;}
		elem.value = elem.defaultValue;
		
		return true;
    };
  	
  	var events = function(elem) {
		var $elem = $(elem);
		var cssFocus = {
			'background-color' : defaults.backgroundFocus,
			'border' : defaults.borderFocus
		}
		var cssBlur = {
			'background-color' : defaults.backgroundBlur,
			'border' : defaults.borderBlur
		}

		$elem.focus(function() {
			if (elem.value == elem.defaultValue) {
				$elem.attr('value', '');
			}
			$elem.css(cssFocus);
		});
		$elem.blur(function() {
			if (elem.value == '') {
				$elem.attr('value', elem.defaultValue);
			}
			$elem.css(cssBlur);
		});
    };
  	
  	return this.each(function() {
		events(this);
    });
	return this;
		
};
})(jQuery);
