Minimal HTTP abstraction for Javascript. ajax, forms, and extend existing forms