// Get just the content of the body of an AJAX page. CL adds body stuff automatically.
function getBody(html) {
  var results = html.match(/<body.*\>([\s\S]*)<\/body>/i);
  return results[1];
}

$(document).ready(function() {
    $(".ajaxy").live("submit", function(event) {
	var formData = $(this).serialize(); // Doesn't handle file upload?
	$.ajax({
	  type: $(this).attr("method"),
	      url: $(this).attr("action"),
	      data: formData,
	      dataType: "html",
	      success: function(data) {
	      var results = $(document.createElement("div"));
	      results.hide();
	      results.html(getBody(data));
	      if ($(".ajaxy", results).length)
		$(".ajaxy").replaceWith($(".ajaxy", results));
	      else
		$("body").html(results.html());
	      results.remove();
	    }
	  });
	
	event.preventDefault();
      });
    
  });

