$(document).ready(function() {
    // http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
    $('.projectionTable').each(function() {
        $('.projectionRow', this).each(function() {
            var $row = $(this);
            var $data = $('.projectionData', $row);
            if (!$data.length) return;
            var preview_html = $('.croppedThumbnail', $data).html()
            var xOffset = 10;
            var yOffset = 30;
            $row.hover(function(e) {
                var $preview = $('<div id="projectionPreview"></div>');
                $("body").append($preview)
                $preview.html(preview_html);
                $preview.css("top", (e.pageY-xOffset)+"px").css("left", (e.pageX+yOffset)+"px").fadeIn("fast");
            }, function(e){
                $('#projectionPreview').remove();
            }); // hover
            $row.mousemove(function(e) {
                $("#projectionPreview").css("top", (e.pageY-xOffset)+"px").css("left", (e.pageX+yOffset)+"px");
            }); // mousemove
        });
    });
});


$(document).ready(function(){
  var cell_extractor = function(node) {
      var $node = $(node);
      // nicely strip value
      var result = $.trim($node.text());
      // try to extract number
      // format: ddd or ddd.dd or d ddd.dd
      var match = /(\d|\W)+(\.\d+)?/.exec(result);
      if (match) {
          result = match[0];
          result = result.replace(/\W/g, ''); // drop whitespace
          result = parseFloat(result).toString();
      }
      return result;
  };
  var sorter_options = {
      textExtraction: cell_extractor
  };
  $('#localstable').tablesorter(sorter_options).tablesorterPager({container: $("#localspager"), size:list_objects_max_visible_rows });
  $('#flatstable').tablesorter(sorter_options).tablesorterPager({container: $("#flatspager"), size:list_objects_max_visible_rows });
  $('#housestable').tablesorter(sorter_options).tablesorterPager({container: $("#housespager"), size:list_objects_max_visible_rows });
});


