More than 700 million Indians are expected to go to the polls from Thursday to cast their votes for a new federal government. The national elections will be staggered over a month. The main battle will be between the Congress party-led government and the opposition Bharatiya Janata Party. The Hindu nationalist BJP is looking for a comeback, five years after being dislodged by its chief rival.