      function popupPhoto(href,photoWidth,photoHeight) { 
        var tooBig = 0;
        var popupWidth = photoWidth + 20;
        if (popupWidth > screen.availWidth - 10) {
          popupWidth = screen.availWidth - 10;
          tooBig = 1;
        }
        var leftOffset = (screen.availWidth - 10 - popupWidth) / 2;
        var popupHeight = photoHeight + 30;
        if (popupHeight > screen.availHeight - 40) {
          popupHeight = screen.availHeight - 40;
          tooBig = 1;
        }
        var topOffset = (screen.availHeight - 40 - popupHeight) / 2;
        var openAttribs = "width="+popupWidth+",height="+popupHeight+",left="+leftOffset+",top="+topOffset+",menubar=no,statusbar=no"
        if (tooBig) {
          openAttribs = openAttribs+",scrollbars=yes"; 
        }
        else {
          openAttribs = openAttribs+",scrollbars=no"; 
        }
        var poppedUpPhoto = window.open(href,"",openAttribs);
        poppedUpPhoto.focus();
      }

      function popupEmail(name,domain) {
        var at = "@";
        var mailto = "mailto:";
        window.location = mailto + name + at + domain;
      }

      function popupText(txt) {
        textWindow = window.open("","txt","width=300,height=300,scrollbars");
        windowHead = "<HEAD><TITLE>The SOC - Photo Notes</TITLE><LINK type='text/css' rel='stylesheet' href='main.css'></HEAD>"
        windowBody = "<BODY>" + txt + "</BODY>"
        textWindow.document.write("<HTML>" + windowHead + windowBody + "</HTML>");
        textWindow.document.close();
        textWindow.focus();
      }

      function preparePopups() {
        if (!document.getElementsByTagName) {
          return;
        }
        var anchors = document.getElementsByTagName("a");
        for (var i = 0; i < anchors.length; i++) {
          var anchor = anchors[i];
          var rel = anchor.getAttribute("rel");
          if (rel) {
            var relVals = rel.split("|");
            if (relVals[0] == "photo") {
              var href = anchor.getAttribute("href");
              anchor.setAttribute("href", "javascript:popupPhoto('"+href+"',"+relVals[1]+","+relVals[2]+")");
            }
            else if (relVals[0] == "external" || relVals[0] == "doc") {
              anchor.setAttribute("target", "_blank"); 
            }
            else if (relVals[0] == "email") {
              anchor.setAttribute("href", "javascript:popupEmail('"+relVals[1]+"','"+relVals[2]+"')");
            }
            else if (relVals[0] == "text") {
              anchor.setAttribute("href", "javascript:popupText('"+relVals[1]+"')");
            }
          }
        }
      }

      window.onload = preparePopups;