Jave (j-behave -> bejave -> jave) applies behaviour filters to bind javascript and DOM without additional scripting on page, thus decoupling layout and script.