anchor.diff:    for own info, func of window.XrayData
       return info if func is constructor
   
  -# Scans the document for templates, creating Xray.Elements for them.
  -Xray.addTemplateElements = ->
  +# Scans the document for templates, creating Xray.specimens for them.
  +Xray.addTemplates = ->
  +  # 1. Find all <!-- XRAY START ... --> comments
     comments = $('*:not(iframe,script)').contents().filter ->
       this.nodeType == 8 and this.data[0..10] == " XRAY START"
  +  # 2. Elements in between the start and end comments are the Specimen's contents.
     for comment in comments
       [_, id, path] = comment.data.match(/^ XRAY START (\d+) (.*) $/)
       $templateContents = new jQuery
  
positive.code:   Xray.Overlay.instance().hide()
  
  # Wraps a DOM element that Xray is tracking
  class Xray.Element
    constructor: (el, attrs = {}) ->
      @el = if el instanceof jQuery then el[0] else el
      @$el = $(el)
  
negative.code:     $('head').append @$style
      $('body').append @$overlay
      @shownBoxes = []
      Xray.addTemplates()
      for element in Xray.specimens
        continue unless element.isVisible()
        element.makeBox()
        element.$box.css(zIndex: Math.ceil((10000 + element.bbox.top + element.bbox.left)))
        @shownBoxes.push element.$box
        $('body').append element.$box
  
  