Hello Scott,
Solved the problem! It seems that I had some unnecessary javascript registering which was causing a conflict.
Thank you for your help, I didn't think to look there until I was trying to give the full picture to you, which is how I found it.
So thank you for your help. Got there in the end, phew! :-)
Steve