Megan fox on the red carpet 2011