I wonder why the anthem is only played before sporting events? They don't play it before a music concert, or a play, or any other live gathering that I'm aware of.
I can remember in 1990 being at the old Cleveland Municipal Stadium for the opening game of the NFL season against Pittsburgh. This was just a few weeks after the first gulf war started. Browns and Steeler fans were arguing and fighting in the stands before the game even began. But when they announced the colour guard in honour of the troops fighting overseas, all differences stopped, and the place erupted in cheers - 80,000+ strong. When they played the national anthem, all hats were removed, many placed hands placed over their hearts, and the sound of the crowd singing overwhelmed the anthem music. I'll never forget that display of patriotism.