Will Smith has done it again with Hancock ruling the Fourth of July holiday box office weekend.
Will Smith does it again with Hancock at the box office