this.tablecloth=function(){var C=false;var B=true;var A=true;this.clickAction=function(E){};var D=false;this.start=function(){var F=document.getElementsByTagName("table");for(var E=0;E<F.length;E++){F[E].onmouseover=function(){D=true};F[E].onmouseout=function(){D=false};rows(F[E])}};this.rows=function(I){var H="";var J=I.getElementsByTagName("tr");for(var G=0;G<J.length;G++){H=(H=="odd")?"even":"odd";J[G].className=H;var E=new Array();for(var F=0;F<J[G].childNodes.length;F++){if(J[G].childNodes[F].nodeType==1){E.push(J[G].childNodes[F])}}for(var F=0;F<E.length;F++){E[F].row=G;E[F].col=F;if(E[F].innerHTML=="&nbsp;"||E[F].innerHTML==""){E[F].className+=" empty"}E[F].css=E[F].className;E[F].onmouseover=function(){over(I,this,this.row,this.col)};E[F].onmouseout=function(){out(I,this,this.row,this.col)};E[F].onmousedown=function(){down(I,this,this.row,this.col)};E[F].onmouseup=function(){up(I,this,this.row,this.col)};E[F].onclick=function(){click(I,this,this.row,this.col)}}}};this.over=function(F,G,H,E){if(!C&&!B){G.className=G.css+" over"}if(check1(G,E)){if(C){highlightCol(F,G,E)}if(B){highlightRow(F,G,H)}}};this.out=function(F,G,H,E){if(!C&&!B){G.className=G.css}unhighlightCol(F,E);unhighlightRow(F,H)};this.down=function(F,G,H,E){G.className=G.css+" down"};this.up=function(F,G,H,E){G.className=G.css+" over"};this.click=function(F,G,H,E){if(check1){if(A){unselect(F);if(C){highlightCol(F,G,E,true)}if(B){highlightRow(F,G,H,true)}document.onclick=unselectAll}}clickAction(G)};this.highlightCol=function(M,G,F,E){var K=(typeof (E)!="undefined")?"selected":"over";var L=M.getElementsByTagName("tr");for(var I=0;I<L.length;I++){var J=new Array();for(j=0;j<L[I].childNodes.length;j++){if(L[I].childNodes[j].nodeType==1){J.push(L[I].childNodes[j])}}var H=J[F];if(check2(G,H)&&check3(H)){H.className=H.css+" "+K}}};this.unhighlightCol=function(H,F){var I=H.getElementsByTagName("tr");for(var G=0;G<I.length;G++){var E=new Array();for(j=0;j<I[G].childNodes.length;j++){if(I[G].childNodes[j].nodeType==1){E.push(I[G].childNodes[j])}}var J=E[F];if(check3(J)){J.className=J.css}}};this.highlightRow=function(G,K,L,I){var F=(typeof (I)!="undefined")?"selected":"over";var H=G.getElementsByTagName("tr")[L];for(var E=0;E<H.childNodes.length;E++){var J=H.childNodes[E];if(check2(K,J)&&check3(J)){J.className=J.css+" "+F}}};this.unhighlightRow=function(F,I){var G=F.getElementsByTagName("tr")[I];for(var E=0;E<G.childNodes.length;E++){var H=G.childNodes[E];if(check3(H)){H.className=H.css}}};this.unselect=function(G){tr=G.getElementsByTagName("tr");for(var F=0;F<tr.length;F++){for(var E=0;E<tr[F].childNodes.length;E++){var H=tr[F].childNodes[E];if(H.className){H.className=H.className.replace("selected","")}}}};this.unselectAll=function(){if(!D){tables=document.getElementsByTagName("table");for(var E=0;E<tables.length;E++){unselect(tables[E])}}};this.check1=function(F,E){return(!(E==0&&F.className.indexOf("empty")!=-1))};this.check2=function(F,E){return(!(F.tagName=="TH"&&E.tagName=="TH"))};this.check3=function(E){return(E.className)?(E.className.indexOf("selected")==-1):true};start()};window.onload=tablecloth;