/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
* Licensed under the MIT License (LICENSE.txt).
*
* Version 1.0
*
* Based on Making Compact Forms More Accessible by Mike Brittain (http://alistapart.com/articles/makingcompactformsmoreaccessible)
*/

(function($){

	$.fn.overlabel = function() {
		this.each(function() {
			var $label = $(this),
			$input = $('#' + $label.attr('for'));

			$label
				.addClass('overlabel')
				.bind('click', function(event) {
					$input.focus();
				});

			$input
				.bind('focus blur', function(event) {
					$label.css('display', (event.type == 'blur' && !$input.val() ? '' : 'none'));
				})
				.trigger('blur')
				.attr('title', function(i, title) {
					return (title == '') ? $label.text() : title;
				});
		});
	};

})(jQuery);
