http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/1ed8ada6/www/DataTables-1.10.12/css/jquery.dataTables_themeroller.css
----------------------------------------------------------------------
diff --git a/www/DataTables-1.10.12/css/jquery.dataTables_themeroller.css 
b/www/DataTables-1.10.12/css/jquery.dataTables_themeroller.css
new file mode 100644
index 0000000..1426a44
--- /dev/null
+++ b/www/DataTables-1.10.12/css/jquery.dataTables_themeroller.css
@@ -0,0 +1,416 @@
+/*
+ * Table styles
+ */
+table.dataTable {
+  width: 100%;
+  margin: 0 auto;
+  clear: both;
+  border-collapse: separate;
+  border-spacing: 0;
+  /*
+   * Header and footer styles
+   */
+  /*
+   * Body styles
+   */
+}
+table.dataTable thead th,
+table.dataTable thead td,
+table.dataTable tfoot th,
+table.dataTable tfoot td {
+  padding: 4px 10px;
+}
+table.dataTable thead th,
+table.dataTable tfoot th {
+  font-weight: bold;
+}
+table.dataTable thead th:active,
+table.dataTable thead td:active {
+  outline: none;
+}
+table.dataTable thead .sorting_asc,
+table.dataTable thead .sorting_desc,
+table.dataTable thead .sorting {
+  cursor: pointer;
+  *cursor: hand;
+}
+table.dataTable thead th div.DataTables_sort_wrapper {
+  position: relative;
+  padding-right: 10px;
+}
+table.dataTable thead th div.DataTables_sort_wrapper span {
+  position: absolute;
+  top: 50%;
+  margin-top: -8px;
+  right: -5px;
+}
+table.dataTable thead th.ui-state-default {
+  border-right-width: 0;
+}
+table.dataTable thead th.ui-state-default:last-child {
+  border-right-width: 1px;
+}
+table.dataTable tbody tr {
+  background-color: #ffffff;
+}
+table.dataTable tbody tr.selected {
+  background-color: #B0BED9;
+}
+table.dataTable tbody th,
+table.dataTable tbody td {
+  padding: 8px 10px;
+}
+table.dataTable th.center,
+table.dataTable td.center,
+table.dataTable td.dataTables_empty {
+  text-align: center;
+}
+table.dataTable th.right,
+table.dataTable td.right {
+  text-align: right;
+}
+table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, 
table.dataTable.display tbody th, table.dataTable.display tbody td {
+  border-top: 1px solid #ddd;
+}
+table.dataTable.row-border tbody tr:first-child th,
+table.dataTable.row-border tbody tr:first-child td, table.dataTable.display 
tbody tr:first-child th,
+table.dataTable.display tbody tr:first-child td {
+  border-top: none;
+}
+table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
+  border-top: 1px solid #ddd;
+  border-right: 1px solid #ddd;
+}
+table.dataTable.cell-border tbody tr th:first-child,
+table.dataTable.cell-border tbody tr td:first-child {
+  border-left: 1px solid #ddd;
+}
+table.dataTable.cell-border tbody tr:first-child th,
+table.dataTable.cell-border tbody tr:first-child td {
+  border-top: none;
+}
+table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
+  background-color: #f9f9f9;
+}
+table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody 
tr.odd.selected {
+  background-color: #abb9d3;
+}
+table.dataTable.hover tbody tr:hover,
+table.dataTable.hover tbody tr.odd:hover,
+table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody 
tr:hover,
+table.dataTable.display tbody tr.odd:hover,
+table.dataTable.display tbody tr.even:hover {
+  background-color: whitesmoke;
+}
+table.dataTable.hover tbody tr:hover.selected,
+table.dataTable.hover tbody tr.odd:hover.selected,
+table.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display 
tbody tr:hover.selected,
+table.dataTable.display tbody tr.odd:hover.selected,
+table.dataTable.display tbody tr.even:hover.selected {
+  background-color: #a9b7d1;
+}
+table.dataTable.order-column tbody tr > .sorting_1,
+table.dataTable.order-column tbody tr > .sorting_2,
+table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display 
tbody tr > .sorting_1,
+table.dataTable.display tbody tr > .sorting_2,
+table.dataTable.display tbody tr > .sorting_3 {
+  background-color: #f9f9f9;
+}
+table.dataTable.order-column tbody tr.selected > .sorting_1,
+table.dataTable.order-column tbody tr.selected > .sorting_2,
+table.dataTable.order-column tbody tr.selected > .sorting_3, 
table.dataTable.display tbody tr.selected > .sorting_1,
+table.dataTable.display tbody tr.selected > .sorting_2,
+table.dataTable.display tbody tr.selected > .sorting_3 {
+  background-color: #acbad4;
+}
+table.dataTable.display tbody tr.odd > .sorting_1, 
table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
+  background-color: #f1f1f1;
+}
+table.dataTable.display tbody tr.odd > .sorting_2, 
table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
+  background-color: #f3f3f3;
+}
+table.dataTable.display tbody tr.odd > .sorting_3, 
table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
+  background-color: whitesmoke;
+}
+table.dataTable.display tbody tr.odd.selected > .sorting_1, 
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
+  background-color: #a6b3cd;
+}
+table.dataTable.display tbody tr.odd.selected > .sorting_2, 
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
+  background-color: #a7b5ce;
+}
+table.dataTable.display tbody tr.odd.selected > .sorting_3, 
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
+  background-color: #a9b6d0;
+}
+table.dataTable.display tbody tr.even > .sorting_1, 
table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
+  background-color: #f9f9f9;
+}
+table.dataTable.display tbody tr.even > .sorting_2, 
table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
+  background-color: #fbfbfb;
+}
+table.dataTable.display tbody tr.even > .sorting_3, 
table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
+  background-color: #fdfdfd;
+}
+table.dataTable.display tbody tr.even.selected > .sorting_1, 
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
+  background-color: #acbad4;
+}
+table.dataTable.display tbody tr.even.selected > .sorting_2, 
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
+  background-color: #adbbd6;
+}
+table.dataTable.display tbody tr.even.selected > .sorting_3, 
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
+  background-color: #afbdd8;
+}
+table.dataTable.display tbody tr:hover > .sorting_1,
+table.dataTable.display tbody tr.odd:hover > .sorting_1,
+table.dataTable.display tbody tr.even:hover > .sorting_1, 
table.dataTable.order-column.hover tbody tr:hover > .sorting_1,
+table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,
+table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {
+  background-color: #eaeaea;
+}
+table.dataTable.display tbody tr:hover > .sorting_2,
+table.dataTable.display tbody tr.odd:hover > .sorting_2,
+table.dataTable.display tbody tr.even:hover > .sorting_2, 
table.dataTable.order-column.hover tbody tr:hover > .sorting_2,
+table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,
+table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {
+  background-color: #ebebeb;
+}
+table.dataTable.display tbody tr:hover > .sorting_3,
+table.dataTable.display tbody tr.odd:hover > .sorting_3,
+table.dataTable.display tbody tr.even:hover > .sorting_3, 
table.dataTable.order-column.hover tbody tr:hover > .sorting_3,
+table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,
+table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {
+  background-color: #eeeeee;
+}
+table.dataTable.display tbody tr:hover.selected > .sorting_1,
+table.dataTable.display tbody tr.odd:hover.selected > .sorting_1,
+table.dataTable.display tbody tr.even:hover.selected > .sorting_1, 
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,
+table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,
+table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {
+  background-color: #a1aec7;
+}
+table.dataTable.display tbody tr:hover.selected > .sorting_2,
+table.dataTable.display tbody tr.odd:hover.selected > .sorting_2,
+table.dataTable.display tbody tr.even:hover.selected > .sorting_2, 
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,
+table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,
+table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {
+  background-color: #a2afc8;
+}
+table.dataTable.display tbody tr:hover.selected > .sorting_3,
+table.dataTable.display tbody tr.odd:hover.selected > .sorting_3,
+table.dataTable.display tbody tr.even:hover.selected > .sorting_3, 
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,
+table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,
+table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {
+  background-color: #a4b2cb;
+}
+table.dataTable.nowrap th, table.dataTable.nowrap td {
+  white-space: nowrap;
+}
+table.dataTable.compact thead th,
+table.dataTable.compact thead td {
+  padding: 5px 9px;
+}
+table.dataTable.compact tfoot th,
+table.dataTable.compact tfoot td {
+  padding: 5px 9px 3px 9px;
+}
+table.dataTable.compact tbody th,
+table.dataTable.compact tbody td {
+  padding: 4px 5px;
+}
+table.dataTable th.dt-left,
+table.dataTable td.dt-left {
+  text-align: left;
+}
+table.dataTable th.dt-center,
+table.dataTable td.dt-center,
+table.dataTable td.dataTables_empty {
+  text-align: center;
+}
+table.dataTable th.dt-right,
+table.dataTable td.dt-right {
+  text-align: right;
+}
+table.dataTable th.dt-justify,
+table.dataTable td.dt-justify {
+  text-align: justify;
+}
+table.dataTable th.dt-nowrap,
+table.dataTable td.dt-nowrap {
+  white-space: nowrap;
+}
+table.dataTable thead th.dt-head-left,
+table.dataTable thead td.dt-head-left,
+table.dataTable tfoot th.dt-head-left,
+table.dataTable tfoot td.dt-head-left {
+  text-align: left;
+}
+table.dataTable thead th.dt-head-center,
+table.dataTable thead td.dt-head-center,
+table.dataTable tfoot th.dt-head-center,
+table.dataTable tfoot td.dt-head-center {
+  text-align: center;
+}
+table.dataTable thead th.dt-head-right,
+table.dataTable thead td.dt-head-right,
+table.dataTable tfoot th.dt-head-right,
+table.dataTable tfoot td.dt-head-right {
+  text-align: right;
+}
+table.dataTable thead th.dt-head-justify,
+table.dataTable thead td.dt-head-justify,
+table.dataTable tfoot th.dt-head-justify,
+table.dataTable tfoot td.dt-head-justify {
+  text-align: justify;
+}
+table.dataTable thead th.dt-head-nowrap,
+table.dataTable thead td.dt-head-nowrap,
+table.dataTable tfoot th.dt-head-nowrap,
+table.dataTable tfoot td.dt-head-nowrap {
+  white-space: nowrap;
+}
+table.dataTable tbody th.dt-body-left,
+table.dataTable tbody td.dt-body-left {
+  text-align: left;
+}
+table.dataTable tbody th.dt-body-center,
+table.dataTable tbody td.dt-body-center {
+  text-align: center;
+}
+table.dataTable tbody th.dt-body-right,
+table.dataTable tbody td.dt-body-right {
+  text-align: right;
+}
+table.dataTable tbody th.dt-body-justify,
+table.dataTable tbody td.dt-body-justify {
+  text-align: justify;
+}
+table.dataTable tbody th.dt-body-nowrap,
+table.dataTable tbody td.dt-body-nowrap {
+  white-space: nowrap;
+}
+
+table.dataTable,
+table.dataTable th,
+table.dataTable td {
+  -webkit-box-sizing: content-box;
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+}
+
+/*
+ * Control feature layout
+ */
+.dataTables_wrapper {
+  position: relative;
+  clear: both;
+  *zoom: 1;
+  zoom: 1;
+}
+.dataTables_wrapper .dataTables_length {
+  float: left;
+}
+.dataTables_wrapper .dataTables_filter {
+  float: right;
+  text-align: right;
+}
+.dataTables_wrapper .dataTables_filter input {
+  margin-left: 0.5em;
+}
+.dataTables_wrapper .dataTables_info {
+  clear: both;
+  float: left;
+  padding-top: 0.55em;
+}
+.dataTables_wrapper .dataTables_paginate {
+  float: right;
+  text-align: right;
+}
+.dataTables_wrapper .dataTables_paginate .fg-button {
+  box-sizing: border-box;
+  display: inline-block;
+  min-width: 1.5em;
+  padding: 0.5em;
+  margin-left: 2px;
+  text-align: center;
+  text-decoration: none !important;
+  cursor: pointer;
+  *cursor: hand;
+  color: #333 !important;
+  border: 1px solid transparent;
+}
+.dataTables_wrapper .dataTables_paginate .fg-button:active {
+  outline: none;
+}
+.dataTables_wrapper .dataTables_paginate .fg-button:first-child {
+  border-top-left-radius: 3px;
+  border-bottom-left-radius: 3px;
+}
+.dataTables_wrapper .dataTables_paginate .fg-button:last-child {
+  border-top-right-radius: 3px;
+  border-bottom-right-radius: 3px;
+}
+.dataTables_wrapper .dataTables_processing {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  width: 100%;
+  height: 40px;
+  margin-left: -50%;
+  margin-top: -25px;
+  padding-top: 20px;
+  text-align: center;
+  font-size: 1.2em;
+  background-color: white;
+  background: -webkit-gradient(linear, left top, right top, color-stop(0%, 
rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), 
color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 
0)));
+  /* Chrome,Safari4+ */
+  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, 
rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 
0) 100%);
+  /* Chrome10+,Safari5.1+ */
+  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 
255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
+  /* FF3.6+ */
+  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 
255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
+  /* IE10+ */
+  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 
255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
+  /* Opera 11.10+ */
+  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 
255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
+  /* W3C */
+}
+.dataTables_wrapper .dataTables_length,
+.dataTables_wrapper .dataTables_filter,
+.dataTables_wrapper .dataTables_info,
+.dataTables_wrapper .dataTables_processing,
+.dataTables_wrapper .dataTables_paginate {
+  color: #333;
+}
+.dataTables_wrapper .dataTables_scroll {
+  clear: both;
+}
+.dataTables_wrapper .dataTables_scrollBody {
+  *margin-top: -1px;
+  -webkit-overflow-scrolling: touch;
+}
+.dataTables_wrapper .ui-widget-header {
+  font-weight: normal;
+}
+.dataTables_wrapper .ui-toolbar {
+  padding: 8px;
+}
+.dataTables_wrapper:after {
+  visibility: hidden;
+  display: block;
+  content: "";
+  clear: both;
+  height: 0;
+}
+
+@media screen and (max-width: 767px) {
+  .dataTables_wrapper .dataTables_length,
+  .dataTables_wrapper .dataTables_filter,
+  .dataTables_wrapper .dataTables_info,
+  .dataTables_wrapper .dataTables_paginate {
+    float: none;
+    text-align: center;
+  }
+  .dataTables_wrapper .dataTables_filter,
+  .dataTables_wrapper .dataTables_paginate {
+    margin-top: 0.5em;
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/1ed8ada6/www/DataTables-1.10.12/images/sort_asc.png
----------------------------------------------------------------------
diff --git a/www/DataTables-1.10.12/images/sort_asc.png 
b/www/DataTables-1.10.12/images/sort_asc.png
new file mode 100644
index 0000000..e1ba61a
Binary files /dev/null and b/www/DataTables-1.10.12/images/sort_asc.png differ

http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/1ed8ada6/www/DataTables-1.10.12/images/sort_asc_disabled.png
----------------------------------------------------------------------
diff --git a/www/DataTables-1.10.12/images/sort_asc_disabled.png 
b/www/DataTables-1.10.12/images/sort_asc_disabled.png
new file mode 100644
index 0000000..fb11dfe
Binary files /dev/null and 
b/www/DataTables-1.10.12/images/sort_asc_disabled.png differ

http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/1ed8ada6/www/DataTables-1.10.12/images/sort_both.png
----------------------------------------------------------------------
diff --git a/www/DataTables-1.10.12/images/sort_both.png 
b/www/DataTables-1.10.12/images/sort_both.png
new file mode 100644
index 0000000..af5bc7c
Binary files /dev/null and b/www/DataTables-1.10.12/images/sort_both.png differ

http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/1ed8ada6/www/DataTables-1.10.12/images/sort_desc.png
----------------------------------------------------------------------
diff --git a/www/DataTables-1.10.12/images/sort_desc.png 
b/www/DataTables-1.10.12/images/sort_desc.png
new file mode 100644
index 0000000..0e156de
Binary files /dev/null and b/www/DataTables-1.10.12/images/sort_desc.png differ

http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/1ed8ada6/www/DataTables-1.10.12/images/sort_desc_disabled.png
----------------------------------------------------------------------
diff --git a/www/DataTables-1.10.12/images/sort_desc_disabled.png 
b/www/DataTables-1.10.12/images/sort_desc_disabled.png
new file mode 100644
index 0000000..c9fdd8a
Binary files /dev/null and 
b/www/DataTables-1.10.12/images/sort_desc_disabled.png differ

http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/1ed8ada6/www/DataTables-1.10.12/js/dataTables.bootstrap.js
----------------------------------------------------------------------
diff --git a/www/DataTables-1.10.12/js/dataTables.bootstrap.js 
b/www/DataTables-1.10.12/js/dataTables.bootstrap.js
new file mode 100644
index 0000000..417aec3
--- /dev/null
+++ b/www/DataTables-1.10.12/js/dataTables.bootstrap.js
@@ -0,0 +1,182 @@
+/*! DataTables Bootstrap 3 integration
+ * ©2011-2015 SpryMedia Ltd - datatables.net/license
+ */
+
+/**
+ * DataTables integration for Bootstrap 3. This requires Bootstrap 3 and
+ * DataTables 1.10 or newer.
+ *
+ * This file sets the defaults and adds options to DataTables to style its
+ * controls using Bootstrap. See http://datatables.net/manual/styling/bootstrap
+ * for further information.
+ */
+(function( factory ){
+       if ( typeof define === 'function' && define.amd ) {
+               // AMD
+               define( ['jquery', 'datatables.net'], function ( $ ) {
+                       return factory( $, window, document );
+               } );
+       }
+       else if ( typeof exports === 'object' ) {
+               // CommonJS
+               module.exports = function (root, $) {
+                       if ( ! root ) {
+                               root = window;
+                       }
+
+                       if ( ! $ || ! $.fn.dataTable ) {
+                               // Require DataTables, which attaches to 
jQuery, including
+                               // jQuery if needed and have a $ property so we 
can access the
+                               // jQuery object that is used
+                               $ = require('datatables.net')(root, $).$;
+                       }
+
+                       return factory( $, root, root.document );
+               };
+       }
+       else {
+               // Browser
+               factory( jQuery, window, document );
+       }
+}(function( $, window, document, undefined ) {
+'use strict';
+var DataTable = $.fn.dataTable;
+
+
+/* Set the defaults for DataTables initialisation */
+$.extend( true, DataTable.defaults, {
+       dom:
+               "<'row'<'col-sm-6'l><'col-sm-6'f>>" +
+               "<'row'<'col-sm-12'tr>>" +
+               "<'row'<'col-sm-5'i><'col-sm-7'p>>",
+       renderer: 'bootstrap'
+} );
+
+
+/* Default class modification */
+$.extend( DataTable.ext.classes, {
+       sWrapper:      "dataTables_wrapper form-inline dt-bootstrap",
+       sFilterInput:  "form-control input-sm",
+       sLengthSelect: "form-control input-sm",
+       sProcessing:   "dataTables_processing panel panel-default"
+} );
+
+
+/* Bootstrap paging button renderer */
+DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, 
buttons, page, pages ) {
+       var api     = new DataTable.Api( settings );
+       var classes = settings.oClasses;
+       var lang    = settings.oLanguage.oPaginate;
+       var aria = settings.oLanguage.oAria.paginate || {};
+       var btnDisplay, btnClass, counter=0;
+
+       var attach = function( container, buttons ) {
+               var i, ien, node, button;
+               var clickHandler = function ( e ) {
+                       e.preventDefault();
+                       if ( !$(e.currentTarget).hasClass('disabled') && 
api.page() != e.data.action ) {
+                               api.page( e.data.action ).draw( 'page' );
+                       }
+               };
+
+               for ( i=0, ien=buttons.length ; i<ien ; i++ ) {
+                       button = buttons[i];
+
+                       if ( $.isArray( button ) ) {
+                               attach( container, button );
+                       }
+                       else {
+                               btnDisplay = '';
+                               btnClass = '';
+
+                               switch ( button ) {
+                                       case 'ellipsis':
+                                               btnDisplay = '&#x2026;';
+                                               btnClass = 'disabled';
+                                               break;
+
+                                       case 'first':
+                                               btnDisplay = lang.sFirst;
+                                               btnClass = button + (page > 0 ?
+                                                       '' : ' disabled');
+                                               break;
+
+                                       case 'previous':
+                                               btnDisplay = lang.sPrevious;
+                                               btnClass = button + (page > 0 ?
+                                                       '' : ' disabled');
+                                               break;
+
+                                       case 'next':
+                                               btnDisplay = lang.sNext;
+                                               btnClass = button + (page < 
pages-1 ?
+                                                       '' : ' disabled');
+                                               break;
+
+                                       case 'last':
+                                               btnDisplay = lang.sLast;
+                                               btnClass = button + (page < 
pages-1 ?
+                                                       '' : ' disabled');
+                                               break;
+
+                                       default:
+                                               btnDisplay = button + 1;
+                                               btnClass = page === button ?
+                                                       'active' : '';
+                                               break;
+                               }
+
+                               if ( btnDisplay ) {
+                                       node = $('<li>', {
+                                                       'class': 
classes.sPageButton+' '+btnClass,
+                                                       'id': idx === 0 && 
typeof button === 'string' ?
+                                                               
settings.sTableId +'_'+ button :
+                                                               null
+                                               } )
+                                               .append( $('<a>', {
+                                                               'href': '#',
+                                                               
'aria-controls': settings.sTableId,
+                                                               'aria-label': 
aria[ button ],
+                                                               'data-dt-idx': 
counter,
+                                                               'tabindex': 
settings.iTabIndex
+                                                       } )
+                                                       .html( btnDisplay )
+                                               )
+                                               .appendTo( container );
+
+                                       settings.oApi._fnBindAction(
+                                               node, {action: button}, 
clickHandler
+                                       );
+
+                                       counter++;
+                               }
+                       }
+               }
+       };
+
+       // IE9 throws an 'unknown error' if document.activeElement is used
+       // inside an iframe or frame. 
+       var activeEl;
+
+       try {
+               // Because this approach is destroying and recreating the paging
+               // elements, focus is lost on the select button which is bad for
+               // accessibility. So we want to restore focus once the draw has
+               // completed
+               activeEl = $(host).find(document.activeElement).data('dt-idx');
+       }
+       catch (e) {}
+
+       attach(
+               $(host).empty().html('<ul class="pagination"/>').children('ul'),
+               buttons
+       );
+
+       if ( activeEl ) {
+               $(host).find( '[data-dt-idx='+activeEl+']' ).focus();
+       }
+};
+
+
+return DataTable;
+}));
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/1ed8ada6/www/DataTables-1.10.12/js/dataTables.bootstrap.min.js
----------------------------------------------------------------------
diff --git a/www/DataTables-1.10.12/js/dataTables.bootstrap.min.js 
b/www/DataTables-1.10.12/js/dataTables.bootstrap.min.js
new file mode 100644
index 0000000..2d824c8
--- /dev/null
+++ b/www/DataTables-1.10.12/js/dataTables.bootstrap.min.js
@@ -0,0 +1,8 @@
+/*!
+ DataTables Bootstrap 3 integration
+ ©2011-2015 SpryMedia Ltd - datatables.net/license
+*/
+(function(b){"function"===typeof 
define&&define.amd?define(["jquery","datatables.net"],function(a){return 
b(a,window,document)}):"object"===typeof 
exports?module.exports=function(a,d){a||(a=window);if(!d||!d.fn.dataTable)d=require("datatables.net")(a,d).$;return
 b(d,a,a.document)}:b(jQuery,window,document)})(function(b,a,d){var 
f=b.fn.dataTable;b.extend(!0,f.defaults,{dom:"<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-5'i><'col-sm-7'p>>",renderer:"bootstrap"});b.extend(f.ext.classes,
+{sWrapper:"dataTables_wrapper form-inline 
dt-bootstrap",sFilterInput:"form-control input-sm",sLengthSelect:"form-control 
input-sm",sProcessing:"dataTables_processing panel 
panel-default"});f.ext.renderer.pageButton.bootstrap=function(a,h,r,m,j,n){var 
o=new 
f.Api(a),s=a.oClasses,k=a.oLanguage.oPaginate,t=a.oLanguage.oAria.paginate||{},e,g,p=0,q=function(d,f){var
 
l,h,i,c,m=function(a){a.preventDefault();!b(a.currentTarget).hasClass("disabled")&&o.page()!=a.data.action&&o.page(a.data.action).draw("page")};
+l=0;for(h=f.length;l<h;l++)if(c=f[l],b.isArray(c))q(d,c);else{g=e="";switch(c){case
 "ellipsis":e="&#x2026;";g="disabled";break;case 
"first":e=k.sFirst;g=c+(0<j?"":" disabled");break;case 
"previous":e=k.sPrevious;g=c+(0<j?"":" disabled");break;case 
"next":e=k.sNext;g=c+(j<n-1?"":" disabled");break;case 
"last":e=k.sLast;g=c+(j<n-1?"":" 
disabled");break;default:e=c+1,g=j===c?"active":""}e&&(i=b("<li>",{"class":s.sPageButton+"
 "+g,id:0===r&&"string"===typeof 
c?a.sTableId+"_"+c:null}).append(b("<a>",{href:"#",
+"aria-controls":a.sTableId,"aria-label":t[c],"data-dt-idx":p,tabindex:a.iTabIndex}).html(e)).appendTo(d),a.oApi._fnBindAction(i,{action:c},m),p++)}},i;try{i=b(h).find(d.activeElement).data("dt-idx")}catch(u){}q(b(h).empty().html('<ul
 
class="pagination"/>').children("ul"),m);i&&b(h).find("[data-dt-idx="+i+"]").focus()};return
 f});

http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/1ed8ada6/www/DataTables-1.10.12/js/dataTables.foundation.js
----------------------------------------------------------------------
diff --git a/www/DataTables-1.10.12/js/dataTables.foundation.js 
b/www/DataTables-1.10.12/js/dataTables.foundation.js
new file mode 100644
index 0000000..1e87c4b
--- /dev/null
+++ b/www/DataTables-1.10.12/js/dataTables.foundation.js
@@ -0,0 +1,174 @@
+/*! DataTables Foundation integration
+ * ©2011-2015 SpryMedia Ltd - datatables.net/license
+ */
+
+/**
+ * DataTables integration for Foundation. This requires Foundation 5 and
+ * DataTables 1.10 or newer.
+ *
+ * This file sets the defaults and adds options to DataTables to style its
+ * controls using Foundation. See 
http://datatables.net/manual/styling/foundation
+ * for further information.
+ */
+(function( factory ){
+       if ( typeof define === 'function' && define.amd ) {
+               // AMD
+               define( ['jquery', 'datatables.net'], function ( $ ) {
+                       return factory( $, window, document );
+               } );
+       }
+       else if ( typeof exports === 'object' ) {
+               // CommonJS
+               module.exports = function (root, $) {
+                       if ( ! root ) {
+                               root = window;
+                       }
+
+                       if ( ! $ || ! $.fn.dataTable ) {
+                               $ = require('datatables.net')(root, $).$;
+                       }
+
+                       return factory( $, root, root.document );
+               };
+       }
+       else {
+               // Browser
+               factory( jQuery, window, document );
+       }
+}(function( $, window, document, undefined ) {
+'use strict';
+var DataTable = $.fn.dataTable;
+
+// Detect Foundation 5 / 6 as they have different element and class 
requirements
+var meta = $('<meta class="foundation-mq"/>').appendTo('head');
+DataTable.ext.foundationVersion = 
meta.css('font-family').match(/small|medium|large/) ? 6 : 5;
+meta.remove();
+
+
+$.extend( DataTable.ext.classes, {
+       sWrapper:    "dataTables_wrapper dt-foundation",
+       sProcessing: "dataTables_processing panel"
+} );
+
+
+/* Set the defaults for DataTables initialisation */
+$.extend( true, DataTable.defaults, {
+       dom:
+               "<'row'<'small-6 columns'l><'small-6 columns'f>r>"+
+               "t"+
+               "<'row'<'small-6 columns'i><'small-6 columns'p>>",
+       renderer: 'foundation'
+} );
+
+
+/* Page button renderer */
+DataTable.ext.renderer.pageButton.foundation = function ( settings, host, idx, 
buttons, page, pages ) {
+       var api = new DataTable.Api( settings );
+       var classes = settings.oClasses;
+       var lang = settings.oLanguage.oPaginate;
+       var aria = settings.oLanguage.oAria.paginate || {};
+       var btnDisplay, btnClass;
+       var tag;
+       var v5 = DataTable.ext.foundationVersion === 5;
+
+       var attach = function( container, buttons ) {
+               var i, ien, node, button;
+               var clickHandler = function ( e ) {
+                       e.preventDefault();
+                       if ( !$(e.currentTarget).hasClass('unavailable') && 
api.page() != e.data.action ) {
+                               api.page( e.data.action ).draw( 'page' );
+                       }
+               };
+
+               for ( i=0, ien=buttons.length ; i<ien ; i++ ) {
+                       button = buttons[i];
+
+                       if ( $.isArray( button ) ) {
+                               attach( container, button );
+                       }
+                       else {
+                               btnDisplay = '';
+                               btnClass = '';
+                               tag = null;
+
+                               switch ( button ) {
+                                       case 'ellipsis':
+                                               btnDisplay = '&#x2026;';
+                                               btnClass = 'unavailable 
disabled';
+                                               tag = null;
+                                               break;
+
+                                       case 'first':
+                                               btnDisplay = lang.sFirst;
+                                               btnClass = button + (page > 0 ?
+                                                       '' : ' unavailable 
disabled');
+                                               tag = page > 0 ? 'a' : null;
+                                               break;
+
+                                       case 'previous':
+                                               btnDisplay = lang.sPrevious;
+                                               btnClass = button + (page > 0 ?
+                                                       '' : ' unavailable 
disabled');
+                                               tag = page > 0 ? 'a' : null;
+                                               break;
+
+                                       case 'next':
+                                               btnDisplay = lang.sNext;
+                                               btnClass = button + (page < 
pages-1 ?
+                                                       '' : ' unavailable 
disabled');
+                                               tag = page < pages-1 ? 'a' : 
null;
+                                               break;
+
+                                       case 'last':
+                                               btnDisplay = lang.sLast;
+                                               btnClass = button + (page < 
pages-1 ?
+                                                       '' : ' unavailable 
disabled');
+                                               tag = page < pages-1 ? 'a' : 
null;
+                                               break;
+
+                                       default:
+                                               btnDisplay = button + 1;
+                                               btnClass = page === button ?
+                                                       'current' : '';
+                                               tag = page === button ?
+                                                       null : 'a';
+                                               break;
+                               }
+
+                               if ( v5 ) {
+                                       tag = 'a';
+                               }
+
+                               if ( btnDisplay ) {
+                                       node = $('<li>', {
+                                                       'class': 
classes.sPageButton+' '+btnClass,
+                                                       'aria-controls': 
settings.sTableId,
+                                                       'aria-label': aria[ 
button ],
+                                                       'tabindex': 
settings.iTabIndex,
+                                                       'id': idx === 0 && 
typeof button === 'string' ?
+                                                               
settings.sTableId +'_'+ button :
+                                                               null
+                                               } )
+                                               .append( tag ?
+                                                       $('<'+tag+'/>', 
{'href': '#'} ).html( btnDisplay ) :
+                                                       btnDisplay
+                                               )
+                                               .appendTo( container );
+
+                                       settings.oApi._fnBindAction(
+                                               node, {action: button}, 
clickHandler
+                                       );
+                               }
+                       }
+               }
+       };
+
+       attach(
+               $(host).empty().html('<ul class="pagination"/>').children('ul'),
+               buttons
+       );
+};
+
+
+return DataTable;
+}));

http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/1ed8ada6/www/DataTables-1.10.12/js/dataTables.foundation.min.js
----------------------------------------------------------------------
diff --git a/www/DataTables-1.10.12/js/dataTables.foundation.min.js 
b/www/DataTables-1.10.12/js/dataTables.foundation.min.js
new file mode 100644
index 0000000..58c7b03
--- /dev/null
+++ b/www/DataTables-1.10.12/js/dataTables.foundation.min.js
@@ -0,0 +1,8 @@
+/*!
+ DataTables Foundation integration
+ ©2011-2015 SpryMedia Ltd - datatables.net/license
+*/
+(function(d){"function"===typeof 
define&&define.amd?define(["jquery","datatables.net"],function(a){return 
d(a,window,document)}):"object"===typeof 
exports?module.exports=function(a,b){a||(a=window);if(!b||!b.fn.dataTable)b=require("datatables.net")(a,b).$;return
 d(b,a,a.document)}:d(jQuery,window,document)})(function(d){var 
a=d.fn.dataTable,b=d('<meta 
class="foundation-mq"/>').appendTo("head");a.ext.foundationVersion=b.css("font-family").match(/small|medium|large/)?6:5;b.remove();d.extend(a.ext.classes,
+{sWrapper:"dataTables_wrapper 
dt-foundation",sProcessing:"dataTables_processing 
panel"});d.extend(!0,a.defaults,{dom:"<'row'<'small-6 columns'l><'small-6 
columns'f>r>t<'row'<'small-6 columns'i><'small-6 
columns'p>>",renderer:"foundation"});a.ext.renderer.pageButton.foundation=function(b,l,r,s,e,i){var
 m=new 
a.Api(b),t=b.oClasses,j=b.oLanguage.oPaginate,u=b.oLanguage.oAria.paginate||{},f,h,g,v=5===a.ext.foundationVersion,q=function(a,n){var
 
k,o,p,c,l=function(a){a.preventDefault();!d(a.currentTarget).hasClass("unavailable")&&
+m.page()!=a.data.action&&m.page(a.data.action).draw("page")};k=0;for(o=n.length;k<o;k++)if(c=n[k],d.isArray(c))q(a,c);else{h=f="";g=null;switch(c){case
 "ellipsis":f="&#x2026;";h="unavailable disabled";g=null;break;case 
"first":f=j.sFirst;h=c+(0<e?"":" unavailable 
disabled");g=0<e?"a":null;break;case "previous":f=j.sPrevious;h=c+(0<e?"":" 
unavailable disabled");g=0<e?"a":null;break;case 
"next":f=j.sNext;h=c+(e<i-1?"":" unavailable 
disabled");g=e<i-1?"a":null;break;case "last":f=j.sLast;h=c+(e<i-1?
+"":" unavailable 
disabled");g=e<i-1?"a":null;break;default:f=c+1,h=e===c?"current":"",g=e===c?null:"a"}v&&(g="a");f&&(p=d("<li>",{"class":t.sPageButton+"
 
"+h,"aria-controls":b.sTableId,"aria-label":u[c],tabindex:b.iTabIndex,id:0===r&&"string"===typeof
 
c?b.sTableId+"_"+c:null}).append(g?d("<"+g+"/>",{href:"#"}).html(f):f).appendTo(a),b.oApi._fnBindAction(p,{action:c},l))}};q(d(l).empty().html('<ul
 class="pagination"/>').children("ul"),s)};return a});

http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/1ed8ada6/www/DataTables-1.10.12/js/dataTables.jqueryui.js
----------------------------------------------------------------------
diff --git a/www/DataTables-1.10.12/js/dataTables.jqueryui.js 
b/www/DataTables-1.10.12/js/dataTables.jqueryui.js
new file mode 100644
index 0000000..64d4325
--- /dev/null
+++ b/www/DataTables-1.10.12/js/dataTables.jqueryui.js
@@ -0,0 +1,164 @@
+/*! DataTables jQuery UI integration
+ * ©2011-2014 SpryMedia Ltd - datatables.net/license
+ */
+
+/**
+ * DataTables integration for jQuery UI. This requires jQuery UI and
+ * DataTables 1.10 or newer.
+ *
+ * This file sets the defaults and adds options to DataTables to style its
+ * controls using jQuery UI. See http://datatables.net/manual/styling/jqueryui
+ * for further information.
+ */
+(function( factory ){
+       if ( typeof define === 'function' && define.amd ) {
+               // AMD
+               define( ['jquery', 'datatables.net'], function ( $ ) {
+                       return factory( $, window, document );
+               } );
+       }
+       else if ( typeof exports === 'object' ) {
+               // CommonJS
+               module.exports = function (root, $) {
+                       if ( ! root ) {
+                               root = window;
+                       }
+
+                       if ( ! $ || ! $.fn.dataTable ) {
+                               $ = require('datatables.net')(root, $).$;
+                       }
+
+                       return factory( $, root, root.document );
+               };
+       }
+       else {
+               // Browser
+               factory( jQuery, window, document );
+       }
+}(function( $, window, document, undefined ) {
+'use strict';
+var DataTable = $.fn.dataTable;
+
+
+var sort_prefix = 'css_right ui-icon ui-icon-';
+var toolbar_prefix = 'fg-toolbar ui-toolbar ui-widget-header 
ui-helper-clearfix ui-corner-';
+
+/* Set the defaults for DataTables initialisation */
+$.extend( true, DataTable.defaults, {
+       dom:
+               '<"'+toolbar_prefix+'tl ui-corner-tr"lfr>'+
+               't'+
+               '<"'+toolbar_prefix+'bl ui-corner-br"ip>',
+       renderer: 'jqueryui'
+} );
+
+
+$.extend( DataTable.ext.classes, {
+       "sWrapper":            "dataTables_wrapper dt-jqueryui",
+
+       /* Full numbers paging buttons */
+       "sPageButton":         "fg-button ui-button ui-state-default",
+       "sPageButtonActive":   "ui-state-disabled",
+       "sPageButtonDisabled": "ui-state-disabled",
+
+       /* Features */
+       "sPaging": "dataTables_paginate fg-buttonset ui-buttonset 
fg-buttonset-multi "+
+               "ui-buttonset-multi paging_", /* Note that the type is 
postfixed */
+
+       /* Sorting */
+       "sSortAsc":            "ui-state-default sorting_asc",
+       "sSortDesc":           "ui-state-default sorting_desc",
+       "sSortable":           "ui-state-default sorting",
+       "sSortableAsc":        "ui-state-default sorting_asc_disabled",
+       "sSortableDesc":       "ui-state-default sorting_desc_disabled",
+       "sSortableNone":       "ui-state-default sorting_disabled",
+       "sSortIcon":           "DataTables_sort_icon",
+
+       /* Scrolling */
+       "sScrollHead": "dataTables_scrollHead "+"ui-state-default",
+       "sScrollFoot": "dataTables_scrollFoot "+"ui-state-default",
+
+       /* Misc */
+       "sHeaderTH":  "ui-state-default",
+       "sFooterTH":  "ui-state-default"
+} );
+
+
+DataTable.ext.renderer.header.jqueryui = function ( settings, cell, column, 
classes ) {
+       // Calculate what the unsorted class should be
+       var noSortAppliedClass = sort_prefix+'carat-2-n-s';
+       var asc = $.inArray('asc', column.asSorting) !== -1;
+       var desc = $.inArray('desc', column.asSorting) !== -1;
+
+       if ( !column.bSortable || (!asc && !desc) ) {
+               noSortAppliedClass = '';
+       }
+       else if ( asc && !desc ) {
+               noSortAppliedClass = sort_prefix+'carat-1-n';
+       }
+       else if ( !asc && desc ) {
+               noSortAppliedClass = sort_prefix+'carat-1-s';
+       }
+
+       // Setup the DOM structure
+       $('<div/>')
+               .addClass( 'DataTables_sort_wrapper' )
+               .append( cell.contents() )
+               .append( $('<span/>')
+                       .addClass( classes.sSortIcon+' '+noSortAppliedClass )
+               )
+               .appendTo( cell );
+
+       // Attach a sort listener to update on sort
+       $(settings.nTable).on( 'order.dt', function ( e, ctx, sorting, columns 
) {
+               if ( settings !== ctx ) {
+                       return;
+               }
+
+               var colIdx = column.idx;
+
+               cell
+                       .removeClass( classes.sSortAsc +" "+classes.sSortDesc )
+                       .addClass( columns[ colIdx ] == 'asc' ?
+                               classes.sSortAsc : columns[ colIdx ] == 'desc' ?
+                                       classes.sSortDesc :
+                                       column.sSortingClass
+                       );
+
+               cell
+                       .find( 'span.'+classes.sSortIcon )
+                       .removeClass(
+                               sort_prefix+'triangle-1-n' +" "+
+                               sort_prefix+'triangle-1-s' +" "+
+                               sort_prefix+'carat-2-n-s' +" "+
+                               sort_prefix+'carat-1-n' +" "+
+                               sort_prefix+'carat-1-s'
+                       )
+                       .addClass( columns[ colIdx ] == 'asc' ?
+                               sort_prefix+'triangle-1-n' : columns[ colIdx ] 
== 'desc' ?
+                                       sort_prefix+'triangle-1-s' :
+                                       noSortAppliedClass
+                       );
+       } );
+};
+
+
+/*
+ * TableTools jQuery UI compatibility
+ * Required TableTools 2.1+
+ */
+if ( DataTable.TableTools ) {
+       $.extend( true, DataTable.TableTools.classes, {
+               "container": "DTTT_container ui-buttonset ui-buttonset-multi",
+               "buttons": {
+                       "normal": "DTTT_button ui-button ui-state-default"
+               },
+               "collection": {
+                       "container": "DTTT_collection ui-buttonset 
ui-buttonset-multi"
+               }
+       } );
+}
+
+
+return DataTable;
+}));

http://git-wip-us.apache.org/repos/asf/incubator-impala/blob/1ed8ada6/www/DataTables-1.10.12/js/dataTables.jqueryui.min.js
----------------------------------------------------------------------
diff --git a/www/DataTables-1.10.12/js/dataTables.jqueryui.min.js 
b/www/DataTables-1.10.12/js/dataTables.jqueryui.min.js
new file mode 100644
index 0000000..782d10f
--- /dev/null
+++ b/www/DataTables-1.10.12/js/dataTables.jqueryui.min.js
@@ -0,0 +1,9 @@
+/*!
+ DataTables jQuery UI integration
+ ©2011-2014 SpryMedia Ltd - datatables.net/license
+*/
+(function(a){"function"===typeof 
define&&define.amd?define(["jquery","datatables.net"],function(b){return 
a(b,window,document)}):"object"===typeof 
exports?module.exports=function(b,d){b||(b=window);if(!d||!d.fn.dataTable)d=require("datatables.net")(b,d).$;return
 a(d,b,b.document)}:a(jQuery,window,document)})(function(a){var 
b=a.fn.dataTable;a.extend(!0,b.defaults,{dom:'<"fg-toolbar ui-toolbar 
ui-widget-header ui-helper-clearfix ui-corner-tl ui-corner-tr"lfr>t<"fg-toolbar 
ui-toolbar ui-widget-header ui-helper-clearfix ui-corner-bl ui-corner-br"ip>',
+renderer:"jqueryui"});a.extend(b.ext.classes,{sWrapper:"dataTables_wrapper 
dt-jqueryui",sPageButton:"fg-button ui-button 
ui-state-default",sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate
 fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi 
paging_",sSortAsc:"ui-state-default sorting_asc",sSortDesc:"ui-state-default 
sorting_desc",sSortable:"ui-state-default 
sorting",sSortableAsc:"ui-state-default 
sorting_asc_disabled",sSortableDesc:"ui-state-default sorting_desc_disabled",
+sSortableNone:"ui-state-default 
sorting_disabled",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead
 ui-state-default",sScrollFoot:"dataTables_scrollFoot 
ui-state-default",sHeaderTH:"ui-state-default",sFooterTH:"ui-state-default"});b.ext.renderer.header.jqueryui=function(b,h,e,c){var
 f="css_right ui-icon 
ui-icon-carat-2-n-s",g=-1!==a.inArray("asc",e.asSorting),i=-1!==a.inArray("desc",e.asSorting);!e.bSortable||!g&&!i?f="":g&&!i?f="css_right
 ui-icon ui-icon-carat-1-n":!g&&i&&(f="css_right ui-icon ui-icon-carat-1-s");
+a("<div/>").addClass("DataTables_sort_wrapper").append(h.contents()).append(a("<span/>").addClass(c.sSortIcon+"
 
"+f)).appendTo(h);a(b.nTable).on("order.dt",function(a,g,i,j){b===g&&(a=e.idx,h.removeClass(c.sSortAsc+"
 
"+c.sSortDesc).addClass("asc"==j[a]?c.sSortAsc:"desc"==j[a]?c.sSortDesc:e.sSortingClass),h.find("span."+c.sSortIcon).removeClass("css_right
 ui-icon ui-icon-triangle-1-n css_right ui-icon ui-icon-triangle-1-s css_right 
ui-icon ui-icon-carat-2-n-s css_right ui-icon ui-icon-carat-1-n css_right 
ui-icon ui-icon-carat-1-s").addClass("asc"==
+j[a]?"css_right ui-icon ui-icon-triangle-1-n":"desc"==j[a]?"css_right ui-icon 
ui-icon-triangle-1-s":f))})};b.TableTools&&a.extend(!0,b.TableTools.classes,{container:"DTTT_container
 ui-buttonset ui-buttonset-multi",buttons:{normal:"DTTT_button ui-button 
ui-state-default"},collection:{container:"DTTT_collection ui-buttonset 
ui-buttonset-multi"}});return b});


Reply via email to