если цель сократить код, то я бы "избавился" от всех... или почти всех 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) {
...