jQuery.fn.repopulate = function(options){
	var defaults = {};
	
	options = jQuery.extend(defaults, options);
	

		
	this.each(function(i, container){
	
		if(options.fields != undefined){
			jQuery.each(options.fields, function(name, value){

				form_element = jQuery("*[name='" + name +"']", $(container));
				
				switch($(form_element).attr("type")){
					case "radio":
					case "checkbox":
						jQuery("*[name='" + name +"'][value='" + value + "']", container).attr('checked','checked');
						break;
					case "hidden":
					case "file":
					case "reset":
					case "button":
					case "submit":
					case "image":
					case "password":
						break;
					case "text":
					default:
						$(form_element).val(value);
				}
			});
			
			jQuery.each(options.errors, function(name, error){
				
				jQuery(":input[name='" + name +"']", container).after("<label class='error'>" + error + "</label>");
				
			});
		}
	});
};