imagecache_data = new Array();
function imagecache(src, onload) {
  if(!imagecache_data[src]) {
    node = document.createElement('img');
    node.src = src;
    node.style.position = 'absolute';
    node.style.left = '-10000px';
    node.style.top = '-10000px';
    if(onload)
      node.onload = onload;
    document.getElementsByTagName('body')[0].appendChild(node);
    imagecache_data[src] = {node: node};
  }
  return imagecache_data[src].node;
}