Já percebi o que estás a dizer. O motivo pelo qual isto mesmo tem o document.ready tem de estar no header do html e não pode estar no footer como os outros é que depois todos os document.ready sao executados por ordem e como tenho código inline na view que tem de ser chamado depois do objecto então escaxa.