You are binding to the document load twice.
// A $( document ).ready() block.
$(document).ready(function(){
//stuff
});
// Shorthand for $( document ).ready()
$(function(){
//stuff
});
JQuery documentation: A page can't be manipulated safely until the document is "ready." jQuery detects this state of readiness for you. Code included inside $( document ).ready() will only run once the page Document Object Model (DOM) is ready for JavaScript code to execute.
So change your script to:
$(function () {
$("#DispTable").tablesorter();
});
And hopefully the juice starts running!