Only one man can be king of the teen-idol brigade. This week Zac Efron gets his shit with the melodrama Charlie St. Cloud after Pattinson gave it his best shot with Remember Me.

The question is who will win? Marketing specialists are suggesting that it's Efron, who they are tipping to be the next Leonardo DiCaprio.

But Efron has the same problem Miley Cyrus has: his audience is growing older and restless, it's hard to know if or how they'll stay with him. Pattinson never had this problem because audiences didn't really meet him until 'Twilight.'

Although not a massive success, Remember Me made three times its budget, more than enough to secure Pattinson's status as a major star. If Efron's movie opens big this weekend the battle will really be on.