Does anyone know how Rihanna's song 'Umbrella' managed to get to number 1 AND stay there for so long?

Also, it is a bit of a coincidence how we have had so much rain at the same time as this song being at number 1.