Adiar o carregamento de JavaScript - Uncaught ReferenceError: $ não está definido

Eu uso o código do google para adiar o carregamento de javascript (páginas do google)

Mas eu tenho alguns javascripts embutidos, como:

<script type="text/javascript">
$(function () {
    alert("please work");
});
</script>

E isso me dá:

ReferenceError não capturado: $ não está definido

Eu acho que preciso de alguma função, que foi acionada após o jQuery ser carregado e iniciar meus javascripts em linha. Mas se houver outro caminho, ficarei feliz.

EDITAR:

Alguns de vocês estão completamente fora de tópico. Mahesh Sapkal estava perto.

Com este código, não tenho erro, mas ainda não funciona

<head>
    <script type="text/javascript">
        var MhInit = NULL;

        // Add a script element as a child of the body
        function downloadJSAtOnload() {
            var element = document.createElement("script");
            MhInit = element.src = "my_packed_scripts.js";
            document.body.appendChild(element);
        }

        // Check for browser support of event handling capability
         if (window.addEventListener)
            window.addEventListener("load", downloadJSAtOnload, false);
         else if (window.attachEvent)
             window.attachEvent("onload", downloadJSAtOnload);
         else window.onload = downloadJSAtOnload;
    </script>

</head>
<body>
    <script type="text/javascript">
        MhInit.onload = function() {
            console.debug("here");
        };
    </script>
</body>

questionAnswers(5)

yourAnswerToTheQuestion