'Shrek' opens tonight