var ImageOverlay = {
  cache : { },

  show : function(src) {
    if (ImageOverlay.cache[src]) {
      Overlay.show(ImageOverlay.cache[src]);
      return;
    };

    var div = document.createElement('div');
    div.className = 'image_overlay';    
    div.onclick = function() { Overlay.hide(div); };

    document.body.appendChild(div);
    Overlay.show(div);
    ImageOverlay.cache[src] = div;

    var img = document.createElement('img');
    img.onload = function() {
      div.appendChild(img);
      Overlay.show(div);
    };

    img.src = src;
  }
};
