home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 November / Chip_2003-11_cd1.bin / chplus / chlapark / tablemagic.js < prev   
Text File  |  2003-09-29  |  2KB  |  65 lines

  1. function tableRower(tableClass, rowClass) {
  2.     if (tableClass && rowClass) {
  3.         var t = document.getElementsByTagName("table");
  4.         for (var i = 0; i < t.length; i++) {
  5.             if (classMagic.has(t[i], tableClass)) {
  6.                 var r = t[i].getElementsByTagName("tr");
  7.                 var counter = 0;
  8.                 for (var j = 0; j < r.length; j++) {
  9.                     if (r[j].getElementsByTagName("th").length == 0) {
  10.                         classMagic.add(r[j], rowClass[counter]);
  11.                         counter++;
  12.                         counter = (counter == rowClass.length) ? 0 : counter;
  13.                     }
  14.                 }
  15.             }
  16.         }
  17.         return true;
  18.     } else {
  19.         return false;
  20.     }
  21. }
  22.  
  23.  
  24. function tableHighlighter(tableClass, activeClass) {
  25.     if (tableClass && activeClass) {
  26.         var t = document.getElementsByTagName("table");
  27.         for (var i = 0; i < t.length; i++) {
  28.             if (classMagic.has(t[i], tableClass)) {
  29.                 var r = t[i].getElementsByTagName("tr");
  30.                 for (var j = 0; j < r.length; j++) {
  31.                     r[j].swapClass = activeClass;
  32.                     if (r[j].getElementsByTagName("th").length == 0) {
  33.                         addEvent(r[j], "mouseover", tableHighlight);
  34.                         addEvent(r[j], "mouseout", tableHighlight);
  35.                     }
  36.                 }
  37.             }
  38.         }
  39.         return true;
  40.     } else {
  41.         return false;
  42.     }
  43. }
  44.  
  45. var originalRowClass;
  46. function tableHighlight(e) {
  47.     e = fixE(e);
  48.     var obj;
  49.     if (e.currentTarget) {
  50.         obj = e.currentTarget;
  51.     } else {
  52.         obj = e.target;
  53.         while (obj.tagName != "TR") {
  54.             obj = obj.parentElement;
  55.         }
  56.     }
  57.     if (e.type == "mouseover") {
  58.         originalRowClass = obj.className;
  59.         obj.className = obj.swapClass;
  60.     }
  61.     if (e.type == "mouseout") {
  62.         obj.className = originalRowClass;
  63.     }
  64. }
  65.