(function(a){a.widget("ui.scrolltable",{options:{height:"auto",maxHeight:300,stripe:false,setWidths:true,oddClass:"st-tr-odd",evenClass:"st-tr-even",firstClass:"st-tr-first",lastClass:"st-tr-last"},_create:function(){var b=this;var e=a(this.element);var c=this.options;this._convertTable(e);if(c.stripe===true){this._stripe(e)}var d=e.outerWidth()-e.find(".st-body-table").outerWidth();e.find(".st-head").css("padding-right",d+"px")},destroy:function(){var b=this;var d=a(this.element);d.removeClass("st-container").find(">thead").replaceWith(d.find(".st-head-table>thead")).end().find(">tbody").replaceWith(d.find(".st-body-table>tbody")).end().find(".st-head").closest("tr").remove().end().find(".st-body").closest("tr").remove();d.find(">thead th, >thead td").each(function(){a(this).prop("colspan",a(this).data("colspan"))}).add(d.find(">tbody>tr").eq(0).find("td")).width(function(){return a(this).data("prevWidth")||"auto"});var c=this.options;d.find("tr").removeClass(c.oddClass).removeClass(c.evenClass).removeClass(c.firstClass).removeClass(c.lastClass);a.Widget.prototype.destroy.call(b)},_convertTable:function(e){var c=this.options;if(c.setWidths){this._setWidths(e)}var b=a('<table class="st-head-table" cellpadding="0" cellspacing="0" border="0" />').append(e.find(">thead")).css("width","100%");var d=a('<table class="st-body-table" cellpadding="0" cellspacing="0" border="0" />').append(e.find(">tbody")).css("width","100%");e.addClass("st-container").html('<thead><tr><td class="st-head"></td></tr></thead><tbody><tr><td class="st-body"><div class="st-body-scroll"></div></td></tr></tbody>').find(".st-head").css("padding","0 20px 0 0").append(b).end().find(".st-body").css("padding","0").find(".st-body-scroll").css("overflow-y","auto").append(d).find("tr").first().addClass(c.firstClass).end().last().addClass(c.lastClass);if(isFinite(c.height)){e.find(".st-body-scroll").css("height",c.height+"px")}else{if(isFinite(c.maxHeight)){e.find(".st-body-scroll").css("max-height",c.maxHeight+"px")}}e.find(".st-head thead th, .st-head thead td").each(function(){a(this).data("colspan",a(this).prop("colspan")).removeProp("colspan")})},_stripe:function(c){var b=this.options;c.find(".st-body-scroll>table>tbody>tr").filter(":odd").addClass(b.oddClass).end().filter(":even").addClass(b.evenClass)},_setWidths:function(l){var g=100;var e=0;var k=l.find("thead th, thead td");var d=l.find("tbody tr").eq(0).find("td");var j=k.size();var h,b,f=j-1;for(var c=0;c<f;c++){h=k.eq(c);b=h.prop("width")||h[0].style.width;h.data("prevWidth",b);if(typeof b==="string"&&b.length===0){b=Math.floor(h.width()/l.width()*100)+"%"}h.css("width",b);d.eq(c).css("width",b);e+=parseFloat(b);g-=parseFloat(b)}h=k.eq(f);b=h.prop("width")||h[0].style.width;h.data("prevWidth",b);if(typeof b==="string"&&b.length===0){b=g+"%"}k.eq(f).css("width",b);d.eq(f).css("width",b)}})})(jQuery);