India's Ranbaxy beats estimates on higher sales, forex gain