"Puss In Boots" has dug its claws into the top spot on the box office chart to celebrate a second week at number one.
 
The animated Shrek spin-off, featuring the voices of Antonio Banderas and Salma Hayek, earned $33 million to shut out Ben Stiller and Eddie Murphy's new comedy "Tower Heist," which garnered $25.1 million.
 
"A Very Harold & Kumar 3D Christmas" was another new entry at three after grossing $13.1 million.