var tablePath = "table.sort";

var onlyTextExtraction = function(node) {
    return $(node).text();
}

$(document).ready(function() {
  $(tablePath).tablesorter({sortList: [[0,0]], widgets: ['zebra'], textExtraction: onlyTextExtraction});
  $(tablePath + " th").each(function() {
    if ($(this).metadata().sorter != false && this.id != "thSelectColumn")
      $(this).html('<a href="#" class="header"><span class="site-link">' + $(this).html() + '</span></a>');
  });
  bindClick();
});

function bindClick() {
  $(tablePath).bind("sortStart",function(event, header) {
    if ($(header).metadata().sorter != false) {
      document.body.style.cursor="wait";
      $(header).removeClass("header-sort-down");
      $(header).removeClass("header-sort-up");
      $(header).addClass("header-sort-loading");
    }
    }).bind("sortEnd",function(event, header) {
      if ($(header).metadata().sorter != false) {
        document.body.style.cursor="auto";
        $(header).removeClass("header-sort-loading");
      }
    });
}
