// expects label elements
(function($) {
	$.fn.overlabel = function() {
		this.each(function() {
			var label = $(this);
			var field = label.find('input.field');
			
			// make clicking label focus element in safari
			if($.browser.safari){
				label.bind('click',function(){
					$('input.field',this).get(0).focus();
				});
			}
			if(field.val() == ''||field.val() == undefined){
				label.addClass('show');
			}
			
			label.find('input.field')
			.focus(function(){
				$(this).addClass('focus').parents('label').removeClass('show');
			})
			.blur(function(){
				if($(this).val() == '' || $(this).val() == undefined){
					$(this).parents('label').addClass('show');
				}
				$(this).removeClass('focus');
			}).end();
		});
	};
})(jQuery);