Early voting runs all weekend; 7,000 already have cast ballots