>I'm not much of a javascript man, but can't you reenable it in : function ButtonOperation(toButton,tcUrl,tcMessage) ?
Yes, the re-enabling is not a problem. The main focus was to find a better way to disable the button faster in order to diminish the chances of such situation.