People have freedoms in this country and I'm very thankful for that. But you are forgetting one very important thing when it comes to free speech... Your freedom of speech ends once you infringe on someone else's freedoms...
You cannot incite a riot with your free speech, you cannot cause harm by your free speech (ordering someone to harm you) you cannot take my freedoms away with your free speech.... and I would argue that although these freaks are entitled to their hate speech, they are not entitled to do it at the funerals of the fallen soldiers. I would insist that they were far enough away as to not disrupt the proceedings. Because their right to free speech does not allow them to take away others rights..........