LOS ANGELES – Jim Carrey?s Scrooge collected holiday donations from movie fans with his new take on “A Christmas Carol,” which took in $31 million to open as the weekend?s top movie.