Block double-click on Submit button in web form?

I've got a sporadic problem where users are double-clicking on submit buttons in my PP web form protocols. My forms do have progressMessage set, so when a user clicks Submit the screen clears and you see the green progress wheel. BUT some energetic users double-click that submit button really fast and that results in my protocol getting launched TWICE from my PP web form. Is there any way I can prevent this from happening? Setting progressMessage isn't good enough, as users can sneak in a double-click if they're fast enough. The mutex lock is also not a good solution, because I don't want to limit my protocol from being used by two different users at the same time.

Does anyone have a sample protocol that incorporates JavaScript to grey out the submit button once it's clicked? Or is there some sort of JavaScript I can inject into the submit button to ensure that it cannot be clicked twice?

Thanks,

John Feinberg
Novo Nordisk