anchor.diff:          var memory_graph, completion_graph;
           function jqueryReady() {
                   head.load(
  -                    // C3 styles
  -                    //"https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.min.css",
  -                    // Bootstrap Datables CSS
                       "https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css",
                       "//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"
  -//                    "https://cdn.datatables.net/1.10.9/css/dataTables.bootstrap.min.css",
  -//                    "/cas/css/ssosessions.css"
                   );
   
               head.load(
                   "https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js",
                   "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js",
  -                //"https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.min.js",
                   "/cas/js/statisticsview.js",
                   function() {
   
  -                    var memory = new Gauge('#memoryGauge', ${freeMemory / (totalMemory)}, {width: 200, height: 200, label: 'Total JVM Memory', textClass: 'runtimeStatistics'});
  -                    var maxMemory = new Gauge('#maxMemoryGauge', ${totalMemory / (maxMemory)}, {width: 200, height: 200, label: 'Max Memory', textClass: 'runtimeStatistics'});
  +                    var memory = new Gauge('#memoryGauge', ${freeMemory / (totalMemory)}, {width: 200, height: 200, label: '<spring:message code="cas.statistics.section.serverstatistics.freememorygauge.label" />', textClass: 'runtimeStatistics'});
  +                    var maxMemory = new Gauge('#maxMemoryGauge', ${totalMemory / (maxMemory)}, {width: 200, height: 200, label: '<spring:message code="cas.statistics.section.serverstatistics.maxmemorygauge.label" />', textClass: 'runtimeStatistics'});
   
                       var server_uptime = upTime('${startTime}', 'uptime');
  +
  +                    /**
  +                     * Populate the Thread Dump area.
  +                     * Pass it how many characters to retrieve  Default is 400
  +                     */
  +                    getThreadDumpPreview(600);
   
                       $('#loading, .statisticsView').toggle();
                   }
  
positive.code:         };
      </script>
  
  
      <style type="text/css">
          table {
              border:0px none;
              border-collapse:collapse;
              empty-cells:show;
              background-color:#fff;
              font-size:1.1em;
              border-collapse:separate;
              border-spacing: 0px;
          }
  
          th {
              background:#eee;
              color:#666;
              padding:3px 5px;
              text-align:left;
              font-weight:normal;
              line-height: 24px;
          }
  
          td {
              padding:3px 5px;
              border-bottom:1px solid #eee;
              height:38px;
          }
      </style>
  
      <div id="loading">Loading...</div>
  
      <div class="statisticsView">
          <h1>Runtime Statistics</h1>
  
          <h2>Ticket Registry Statistics</h2>
  
          <div class="row adminPanels clearfix">
              <div class="col-lg-3 col-md-6">
                  <div class="panel panel-success">
                      <div class="panel-heading">
                          <div class="row">
                              <div class="col-xs-12 text-right">
                                  <div class="semi-huge">Unexpired TGTs</div>
                                  <div class="huge" id="totalUsers">${unexpiredTgts}</div>
                              </div>
                          </div>
                      </div>
                  </div>
              </div>
              <div class="col-lg-3 col-md-6">
                  <div class="panel panel-success">
                      <div class="panel-heading">
                          <div class="row">
                              <div class="col-xs-12 text-right">
                                  <div class="semi-huge">Unexpired STs</div>
                                  <div class="huge" id="totalUsageSessions">${unexpiredSts}</div>
                              </div>
                          </div>
                      </div>
                  </div>
              </div>
              <div class="col-lg-3 col-md-6">
                  <div class="panel panel-warning">
                      <div class="panel-heading">
                          <div class="row">
                              <div class="col-xs-12 text-right">
                                  <div class="semi-huge">Expired TGTs</div>
                                  <div class="huge">${expiredTgts}</div>
                              </div>
                          </div>
                      </div>
                  </div>
              </div>
              <div class="col-lg-3 col-md-6">
                  <div class="panel panel-warning">
                      <div class="panel-heading">
                          <div class="row">
                              <div class="col-xs-12 text-right">
                                  <div class="semi-huge">Expired STs</div>
                                  <div class="huge">0</div>
                              </div>
                          </div>
                      </div>
                  </div>
              </div>
          </div>
          <a href="statistics/ssosessions" class="btn btn-primary pull-right ">View SSO Sessions</a>
  
          <br />
  
          <h2>JVM Server Statistics</h2>
          <div class="row runtimePanels">
              <div class="col-md-4">
                  <div class="text-center">
                      <div id="memoryUsageWrapper">
                          <%--
                          TODO: add tooltip
                          --%>
                          <div id="memoryGauge"></div>
                          <%--<h4>JVM Memory</h4>--%>
                          <%--Max memory: ${maxMemory} MB--%>
                      </div>
                      <div id="maxMemoryWrapper">
                          <%--
                          TODO: add tooltip
                          --%>
                          <div id="maxMemoryGauge"></div>
                          <%--<h4>Max Memory</h4>--%>
                          <%--Max memory: ${maxMemory} MB--%>
                      </div>
                  </div>
              </div>
  
negative.code:             </div>
          </div>
  
          <div class="row">
          <%-- Thread Dump Section --%>
              <div class="col-md-12">
                  <h3><spring:message code="cas.statistics.section.threaddump.title" /></h3>
                  <div class="well clearfix">
                      <pre id="threadDumpPreview"></pre>
                      <button id="threadDumpViewButton" type="button" class="btn btn-sm btn-default pull-right" value="statistics/threads?pretty=true" data-toggle="modal" data-target="#threadDumpModal" data-remote="false"><spring:message code="cas.statistics.section.threaddump.button" /></button>
                  </div>
              </div>
          </div>
  
          <div class="row">
          <%-- Metrics Section --%>
              <div class="col-sm-12">
                  <h3><spring:message code="cas.statistics.section.metrics.title" /></h3>
                  <a href="statistics/metrics?pretty=true" class="btn btn-default"><spring:message code="cas.statistics.section.metrics.button" /></a>
              </div>
          </div>
      </div>
  
  <div class="modal fade" id="threadDumpModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog modal-lg">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
          <h4 class="modal-title" id="myModalLabel"><spring:message code="cas.statistics.section.threaddump.modal.title" /></h4>
        </div>
        <div class="modal-body"><pre class="thread-dump-view"></pre></div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal"><spring:message code="cas.statistics.modal.close.button" /></button>
        </div>
      </div>
    </div>
  