// Cross-browser event-handling for IE5+, NS6+, and Mozilla/Gecko by Scott Andrew
function addEvent(elm, evType, fn, useCapture) {
  if (elm.addEventListener) {
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent) {
    var r = elm.attachEvent('on' + evType, fn);
    EventCache.add(elm, evType, fn);
    return r;
  } else {
    elm['on' + evType] = fn;
  }
}

// Finds the element who initiated the event
function findTarget(e) {
  var target;
  if (window.event && window.event.srcElement) {
    target = window.event.srcElement;
  } else if (e && e.target) {
    target = e.target;
  }
  if (!target) {
    return null;
  } else {
    return target;
  }
}

function openScreenshot(e) {
  var target = findTarget(e);
  var screenshot = document.getElementById('screenshot');
  var clicClose = document.getElementById('clic-close');
  var src = 'img/' + target.id + '.png';
  var img = screenshot.firstChild;
  img.src = src;
  screenshot.style.display = 'block';
  clicClose.style.display = 'block';
}

function closeScreenshot(e) {
  var screenshot = document.getElementById('screenshot');
  var clicClose = document.getElementById('clic-close');
  var img = screenshot.firstChild;
  screenshot.style.display = 'none';
  clicClose.style.display = 'none';
  img.src = '';
}
