Spry is an amazing Ajax framework that offers unique capabilities.
Spry's "dynamic regions" regenerated themselves at run-time, making somewhat harder to integrate them with other libraries, since the XHTML gets rewritten (potentially many times), after the page loads. As a matter of facts, version 1.x of TMT Validator suffered from the same problem. Version 2.x instead plays just fine with Spry.
There can be two different cases:
<form action="index.htm" onsubmit="return tmt.validator.validateForm(this)">