I'm not sure if you're aware of this, but if you are gay, then you cannot give blood. This is because there is a stereotype that HIV/AIDS is a "gay disease".
The truth is that HIV is actually a virus, which doesn't pick on gays. It is a virus that heterosexual people can get too. And one has to ask why heterosexual people can give blood when they may contaminate the blood supply with HIV.
In all honesty, I believe that restrictions on iving blood should be limited to people whoare HIV positive, rather than just saying outright "Oh, well, gays all have AIDS, so lets stop them from giving blood."
It is ridiculous, if you ask me. Blood is blood, and as long as it dosn't have CJD, HIV, or any other nasties in, then I'm happy for it to be transfused into my body in the event of a severe accident, regardles of whether the donor was gay or straight.
I'm straight myself, and I must admit, I have never given blood, mainly because needles scare the living crap out of me, but I honestly don't see why there's a need for a legal requirement that bars gays from giving blood.
If they're going to insist that blood must not be from men who have sex with other men, then I don't see why they're saying that all donated blood must be from virgins. I'd feel a hell of alot safer from that.