(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    if(arguments[0].length) {
      var args_len = arguments[0].length;
      items = arguments[0];
    } else {
      var args_len = arguments.length;
      items = arguments;
    }
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = items[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)