
$.fn.labeler = function(args) {
	args = $.extend({
		label: '',
		color: ''
	}, args);
	
	if (typeof args.label == 'undefined' || args.label == null) return false;
	
	var element = $(this);
	
	element.data('oc', element.css('color'));
	
	element.data('label', args.label);
	element.data('lc', typeof args.color == 'undefined' || args.color == null || args.color.length < 1 ? element.data('oc') : args.color);
	
	element.focus(function() {
		var val = element.val();
		if (val == element.data('label')) {
			element.val('');
		}
        element.css({color:element.data('oc')});
	});
	
	element.blur(function() {
		var val = element.val();
		if (typeof val == 'undefined' || val.length < 1 || val == element.data('label')) {
			element.css({color:element.data('lc')}).val(element.data('label'));
		} else {
            element.css({color:element.data('oc')});
        }
	});
	
    element.blur();
    
	return true;
	
}
