если цель сократить код, то я бы "избавился" от всех... или почти всех var
например вот этот кусочек
...
prepTabs = function (t){
var el, th, ts = (t && t.className) ? [t] : document.getElementsByTagName("table")
for (var e in ts) {
...
можно заменить на
...
prepTabs = function (t, el,th,ts,e){
ts = (t && t.className) ? [t] : document.getElementsByTagName("table")
for (e in ts) {
...