/* * @Author Jaimon Mathew www.jaimon.co.uk * Please see http://jaimonmathew.wordpress.com/2010/03/19/making-scrollable-tables-with-fixed-headers-updated-2/ */ (function() { var flag=false; var tbl=new Array(); this.ge$=function(d) {return document.getElementById(d);} this.scrollHeader = function(evt) { if(flag) { return; } var e=evt?evt:window.event; var t=e.target?e.target:e.srcElement; if (t.nodeType == 3) { t = t.parentNode; } var tid=t.id.replace(':scroller',''); var fh=ge$(tid+':scroller:fx'); var sd=ge$(tid+':scroller'); fh.style.left=(0-sd.scrollLeft)+'px'; var cf=ge$(tid+'_CFB'); if(cf) { var dmt=parseInt(cf.getAttribute('dmt')); cf.style.marginTop=(0-(sd.scrollTop+dmt))+'px'; } }; function gbw() { return document.body.offsetWidth?document.body.offsetWidth:window.innerWidth; } function addScrollerDivs(tid,noOfCols) { if(ge$(tid+':scroller')) { return; } var tb=ge$(tid); var tb2=tb.parentNode; var ns=tb.nextSibling; var sd=document.createElement("div"); sd.id=tid+':scroller'; sd.style.cssText = 'height:auto;overflow-x:auto;overflow-y:auto;width:auto;'; sd.onscroll=scrollHeader; sd.appendChild(tb); var sd2=document.createElement("div"); sd2.id=tid+':scroller:fx:OuterDiv'; sd2.style.cssText='position:relative;width:auto;overflow:hidden;overflow-x:hidden;padding:0px;margin:0px;'; sd2.innerHTML='