Have you been to the NARTH site? If so, what do you think? Of all the theories and explanations, their's is the one I've come to see as the most convincing.
Here's the LINK