Weight Watchers raise £500,000 for British Heart Foundation