thanks Ray,
i'm half way there.
concatenating the sizeid onto the spryvalidation text field in the php loop gives me the increments I need.
where the variables are declared in the js is the only bit I haven't solved yet.
if i create the variables manually, rather than in the php loop, the page works fine, (albeit with dreamweaver warning messages at design time due to the fact that the rssizes recordset hasn't yet got any data in it).
what i have't been able to do yet is create the js variable names within the php loop
eg
var sprytextfield4 = new Spry.Widget.ValidationTextField("sprytextfield4", "currency", {isRequired:false});