Ok you are a nice guy so let me explain this once and for all.
You got offended by a simple lol and you seem to take it as a slight on your religious beliefs.
Yet you are not aware of what you did.
Let's substitute homosexual with "Muslims", "Christians", "Jews", "Hindus" and you can imagine what would be the reacton.
3 points.
1. There are several types of mocking. Not just religious mocking.
2. Bringing the religious world into a regular discussion and saying "time will tell who is right" is INCREDIBLY rude. Why? Cos religion is belief. Can't be validated in this world. Anyone can say use this to imply "oh we will see what happens in the end".
3. You said you hate gays but you will not be disrespectful to them. So what? That's how millions of people operate for many issues. Doesn't make their views valid (atleast from a worldly standpoint). In fact, I didn't say anything about it until you brought the "right vs wrong" argument based on your religious belief. Irony is that if you were born as that guy in his surroundings, you would be singing a totally different tune. A little bit of acknowledgement and self introspection can go a long way.