Of course its idiotic. Why do you support such idiocy? Its very easy to see the difference between selling someone a loaf of bread, and creating a tribute to sexual perversion. Why cant you see the difference?
The reason for the discrimination is no more important that\n the reason for abridging someones religious freedom. What's important is that regardless of which side you look at someone's rights are being trampled. I don't know what the solution is when siding with one side violates the other sides rights and vice-versa.