Better, Faster, Smaller Async scripts

JavaScript

function async(src) {
  var d = document, t = 'script',
      o = d.createElement(t),
      s = d.getElementsByTagName(t)[0];
  o.src = '//' + src;
  s.parentNode.insertBefore(o, s);
}

// EXAMPLES 

// - Google Analytics
var _gaq = [['_setAccount', 'UA-XXXXX-X'], ['_trackPageview']];
async('google-analytics.com/ga.js');

// - User Voice
var uvOptions = {};
async('widget.uservoice.com/XXXXX.js');

// - Crazy Egg
async('dnn506yrbagrg.cloudfront.net/pages/scripts/0013/2335.js?' + Math.floor(new Date().getTime() / 3600000));