jQuery.fn.busy = function() {
	return this.each( function() {
		var $form = $(this);
		$form.addClass("busy");
		$("input,select,button,textarea",$form).each( function() {
			var $control = $(this);
			$control.data( "wasDisabled", $control.is(":disabled") ).attr("disabled","disabled");
		} );
	} );
};

jQuery.fn.unbusy = function() {
	return this.each( function() {
		var $form = $(this);
		$("input,select,button,textarea",$form).each( function() {
			var $control = $(this);
			if ( !$control.data("wasDisabled") ) {
				$control.removeAttr("disabled");
			}
		} );
		$form.removeClass("busy");
	} );
};

