A mother's post against smug critics of her son's female Halloween costume has gone viral.

The mom, identified only as Cop's Wife, takes on other parents who mocked her five-year-old son's decision to dress up as Daphne from the cartoon Scooby-Doo.

Cop's Wife writes about the incident in a blog post titled My Son Is Gay at the blog Nerdy Apple Bottom.

“But here's the point, it's none of your damn business. If you think that me allowing my son to be a female character for Halloween is somehow going to 'make' him gay, then you are an idiot. Firstly, what a ridiculous concept. Secondly, if my son is gay, OK. I will love him no less. Thirdly, I am not worried that your son will grow up to an actual ninja so back off.”

The post has attracted more than 25,000 comments since being published 2 days before Halloween.

While at first enthusiastic about his costume, the mother reports that her son felt apprehension before wearing it to school.

“[He] doesn't want to get out of the car,” Cop's Wife wrote. “I convinced him to go inside. He halts at the door. He's visibly nervous. I chalk it up to him being a bit of a worrier in general. Seriously, WHO WOULD MAKE FUN OF A CHILD IN A COSTUME ON HALLOWEEN?”

But parents did, one mother “made faces” and asked, “Did he ask to be that?!” while another “just stood there in shock and dismay.” The mother said it was “heartbreaking.”

Commenting at the blog, a user by the name of Joy Serena said she could not believe the outrage at giving her 3-year-old son a doll for Christmas. “He is not gay, not that I would care, but it was ridiculous how upsetting that was to people.”

“You are a fantastic mother and your son is so fortunate to have such an amazingly supportive mother who doesn't feed into playground BS,” cheered another.

Not all comments, however, were supportive.

“To me it seems as if you are seeking approval from the masses that it is ok to promote homosexuality, and of all people, your 5yr old,” a poster wrote.

“Please remember that he is God's property not your tool with which to make some social statement,” chided another.