Uma versão mais antiga do jQuery UI retornará um objeto jQuery – não o inteiro que seu script espera – se você não definir o valor do parâmetro para outerWidth()
ououterHeight().
Referência: http://bugs.jquery.com/ticket/12491
Ambas as funções têm um parâmetro,, includeMargin
que é definido como false
padrão. Para jogar pelo seguro (e evitar que a cabeça fique confusa e arranhando a estrada), chame as funções como esta:
outerWidth(false) // The default
outerWidth(true)
outerHeight(false) // The default
outerHeight(true)