var preload_array = new Array();
var preloads = new Object();
var preload_div;
var preload_done;

// Add a URL to the preload list
function preload(url) {
  preloads[url] = false;
  preload_array.push(url);
  if(preload_done) start_preload();
}

// Start preloading the next item
function start_preload() {
  if(!preload_div) {
    preload_div = new Element('div');
    preload_div.setStyles({position:'absolute',top:'0px',left:'0px'});
    document.body.appendChild(preload_div);
  }
  
  var img = new Element('img');
  img.setStyles({display:'none'});
  
  preload_div.appendChild(img);

  img.addEvent('load', function() {
	document.fireEvent('imgloaded', this['url']);
	
    if(preload_array[0]) {
	  setTimeout(
	    function() {
			this['url'] = preload_array.shift();
			this.src = this['url'];
		}.bind(this), 1000
	  )
	
      // this['url'] = preload_array.shift();
      // this.src = this['url'];
    } else {
      preload_done = true;
    }
  });  
  img['url'] = preload_array.shift();
  img.src = img['url'];
}

window.addEvent('domready', start_preload);


