Horizon Pharma to buy privately held Vidara for about $660 mln