What was Cameron Diaz thinking?

Cameron Diaz was decidedly oddly dressed while promoting Shrek the Third, posing in an Opening Ceremony denim jumper and an American Apparel t-shirt. She did dress it up with a bunch of bangles and some shiny high heels.

