Matt Aimonetti lays down the law on best-practice Ajax, using behavior oriented javascript with progressive enhancement.