I’ve added another article to the Facelift blog on how the new JS function “behavior” calls get added to the form at runtime. This is really the heart of the matter on the Forms side of Facelift. It uses a nice little trick Dwight put together for composing a script tag and adding it to the page via the DOM. The new script tag points back to the server to run an agent. Dwight calls this “Dynamic JS”. It accomplishes some of the goals of AJAX without having to use it.