jQuery.fn.create_tabs = function( options )
{
	var defaults =
	{
		element: 'form',
		text:	'legend',
		id:		''
	};

	jQuery.extend( defaults, options );
	
	var $list = jQuery( '<ul></ul>' );
	var numero = 1;

	this.each( function()
	{
		var id = defaults.id + 'tab-' + numero;
		jQuery( this ).wrap('<div id="' + id + '"></div>' );
		var $text_element = jQuery( defaults.text + ':first', this );
		var text = $text_element.text();

		$text_element.remove();
		jQuery( '<li><a href=#' + id + '>' + text + '</a></li>').appendTo( $list );
		numero++;
	});

	$list.prependTo( defaults.element );
	defaults.element.tabs();

	return this;
}

jQuery.fn.tabbed_form = function( options )
{
	return this.each( function()
	{
		var defaults =
		{
			element: jQuery( this ),
			id:		this.id
		}
		jQuery.extend( defaults, options );
		jQuery( '> fieldset:gt(0)', this ).create_tabs( defaults );
	});
}
