1var annot = function ()
2{  
3  var getScrollTop = function () {
4    // DOM scroll top
5    if (document.documentElement.scrollTop == 0) {
6      return document.body.scrollTop;
7    // IE scroll top
8    } else if (document.documentElement.scrollTop) {
9      return document.documentElement.scrollTop;
10    // Netscape scroll top
11    } else if(window.pageYOffset) {
12      return window.pageYOffset;
13    }
14  }
15  
16  var lightbox =
17  {
18    /**
19     * Set up the lightbox, fill it and manage focus
20     *
21     * @param  DOMElement  Source element for the lightbox content
22     * @param  DOMElement  Annotation element that recieved focus
23     * @return  false    To desrupt default click handling
24     */
25    construct : function (contentElm, focusedElm) {
26      // Make sure the lightbox is not already open
27      lightbox.destruct();
28          
29      // Get the elements that build the lightbox
30      var lbBoxElm = document.getElementById('lightbox_container');
31      var lbBackElm = document.getElementById('lightbox_background')
32      
33      // clone the content and stick it into the alert
34      for (var i=0; i < contentElm.childNodes.length; i++) {
35        var clone = contentElm.childNodes[i].cloneNode(true);
36        lbBoxElm.appendChild(clone);
37      }
38      
39      // position the lightbox
40      lbBoxElm.style.marginTop = (50 + getScrollTop()) + "px";
...
</html>