function precacheImages() {
  var img = cache = null;
  var appendCache = false;
  if (document.getElementById && document.getElementsByTagName && document.createElement && document.appendChild) {
    cache = document.getElementById('_IMAGE_CACHE');
    if (!cache) {
      appendCache = true;
      cache = document.createElement('div');
      cache.style.display = 'none';
      cache.id = '_IMAGE_CACHE';
    }
    for (var i = 0, end = arguments.length; i < end; i++) {
      img = document.createElement('img');
      img.src = arguments[i];
      cache.appendChild(img);
    }
    if (appendCache) {
      document.getElementsByTagName('body')[0].appendChild(cache);
    }
    img = cache = null;
  }
}