When Cameron Diaz was the bright-eyed, big-smiling, uber-perky girl in films like 'There's Something About Mary,' 'Charlie's Angels' and 'The Mask,' she became a star -- one who would change things up now and then -- with serious roles, like her frazzled transformation into Lotte Schwartz for 'Being John Malkovich.'

Lately, however, her cinematic choices haven't exactly been helping her career. If not for her voice bringing 'Shrek''s Princess Fiona to life, we'd have to go back eight years for her last nine-figure hit -- the barely-there 'Charlie's Angels: Full Throttle' ($100 million). Lately, it's been risky business (pardon the pun) with Tom Cruise and Richard Kelly, both of whom are still looking for their own paths back to solid success.

But could 'Bad Teacher' change everything for Diaz, bringing the actress back to her nine-figure comedic successes?