code: function (ev) {
                  var mx = ev.offsetX;
                  if (typeof mx === "undefined") mx = ev.layerX;
                  if (typeof mx === "undefined") mx = ev.clientX;
                  var my = ev.offsetY;
                  if (typeof my === "undefined") my = ev.layerY;
                  if (typeof my === "undefined") my = ev.clientY - _cs.jq(".dbg .header", _cs.dbg.document).height();
                  var comp = null;
                  _cs.root.walk_down(function (level, comp_this, X, depth_first) {
                      if (depth_first) {
                          var x = _cs.annotation(comp_this, "debugger_x");
                          var y = _cs.annotation(comp_this, "debugger_y");
                          var w = _cs.annotation(comp_this, "debugger_w");
                          var h = _cs.annotation(comp_this, "debugger_h");
                          if (x <= mx && mx <= x + w &&
                              y <= my && my <= y + h)
                              comp = comp_this;
                      }
                  }, 0);
                  if (comp !== null) {
                      var html = _cs.dbg_infobox_content(comp);
                      _cs.jq(".dbg .infobox", _cs.dbg.document).html(html);
                      _cs.jq(".dbg .infobox", _cs.dbg.document).css("display", "block");
                  }
              }
docs: /*  determine component on infobox event