This is from the Thaipusam Festival at Batu Caves in Kuala Lumpur, Malaysia. At the festival, tens of thousands of devotees of the Hindu faith come to pay homage to Lord Murugan. Prior to climbing 272 steps up to the Temple Caves, the worshipers will wash themselves near the Sungei Batu (Rocky River). The festival is known for the devotees who pierce themselves with skewers and fish hooks as acts of penance.
Later this year I am scheduled to have a photo essay on the Thaipusam Festival published in SE Asia Backpacker magazine.