New York City Public Advocate Bill de Blasio, who is running for mayor of the city in 2013, waves a rainbow flag and waves to the crowd on Christopher Street.