I am not sure, but you could do something like that in the <head>:
(function(w,d)
var js = function(a,b){var c='script',s=d.createElement(c),t=d.getElementsByTagName(c)[0];s.async=true;if(b){if(s.readyState){s.onreadystatechange=function(){if(s.readyState==='loaded'||s.readyState==='complete'){s.onreadystatechange=null;b()}}}else{s.onload=function(){b()}}}s.src=a;t.parentNode.insertBefore(s,t)};
js('//ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js', function(){w.initPlugins&&w.initPlugins()});
js('/js/plugins.js', function(){w.jQuery&&w.initPlugins()});
js('//www.google-analytics.com/ga.js');
})(window, document);
You have to use an updated jQuery, because it could be loaded async.
In your plugins.js (Closure compiled, gzipped):
window.initPlugins = function(){
// plugin1
// plugin2
// plugin3
};
This will load the 3 files in parallel and execute them in the right order.
I think that the absolute fastest way is to inline the files in the page, but they won't be cached (maybe that's the case).
P.S. You can cause an error dialog in IE6 if you use the protocol-relative URL for google analytics.