Elton slams gay marriage opponents