preload = {
  loaded: 0,
  count: 0,
  images: new Array,
  image: '',
  onComplete: function() { },
  getimages: function() {
    var temp = document.getElementsByTagName('img');
      for ( var n = 0; n < temp.length; n++ ) {
        preload.images[preload.images.length] = temp[n].src;
      }
  },
  checkQ: function() {
    if ( preload.count > preload.loaded ) {
      window.setTimeout('preload.checkQ()',200);
    } else {
      preload.onComplete();
    }
  },
  processQ: function() {
    preload.count = preload.images.length;
    for ( var n = 0; n < preload.count; n++ ) {
      preload.load(preload.images[n]);
    }
    this.checkQ();
  },
  load: function(url) {
    var image = new Image();
    image.onload = function() { preload.loaded++; };
    image.src = url;
  }
}
