The following Javascript for loading
<pre><code>//Taken from jQl:
var jQl = {
    "q": [],
    "unq": function() {
        for (var i = 0; i &lt; jQl.q.length; i++)
        jQl.q[i]();
        jQl.q = [];
    },
    "ready": function(f, t) {
        if (typeof f == 'function') {
            if (typeof t != undefined &amp;&amp; t == true) {
                jQl.q.unshift(f);
            } else {
                jQl.q.push(f);
            }
        }
        // return jQl in order to support jQuery(document).ready()
        return jQl;
    },

    "bId": null,
    "boot": function(callback) {
        if (typeof window.jQuery == 'undefined' || typeof window.jQuery.fn == 'undefined') {
            if (!jQl.bId) {
                jQl.bId = setInterval(function() {
                    jQl.boot(callback)
                }, 25);
            }
            return;
        }
        if (jQl.bId) {
            clearInterval(jQl.bId);
        }
        jQl.bId = 0;
        // OK, jQuery is loaded,
        // we can load additional jQuery dependents modules
        //jQl.unqjQdep();
        // then unqueue all inline calls
        // (when document is ready)
        $(jQl.unq());

        // call the callback if provided
        if (typeof callback == 'function') callback();
    }
}​
</code></pre>

<p>jQuery Loader is an async nonblocking loader for jquery and jquery plugins. The benefit of Loader is to loading jQuery and dependent plugins simultaneously, without affecting rendering on the page.</p>

<ol>
<li><p>jQl, jQuery loader, <code>q</code> stands for <code>queue</code>, and initially <code>q</code> is an empty array <code>[]</code>. <code>unq</code> stands for <code>unqueue</code>, which loops through the jQuery queue and dequeues to download.</p></li>
<li><p>When it's ready, if <code>f</code> is a function, the jQuery queue <code>unshift</code>s. <em>I don't know what <code>unshift</code> does?</em> Versus <code>push</code> for the jQuery Loader queue.</p></li>
<li><p><em>I am not too clear on <code>bID</code> thing?</em> In the <code>setInterval</code> function.</p></li>
</ol>
