home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2003 November
/
Chip_2003-11_cd1.bin
/
chplus
/
chlapark
/
tablemagic.js
< prev
Wrap
Text File
|
2003-09-29
|
2KB
|
65 lines
function tableRower(tableClass, rowClass) {
if (tableClass && rowClass) {
var t = document.getElementsByTagName("table");
for (var i = 0; i < t.length; i++) {
if (classMagic.has(t[i], tableClass)) {
var r = t[i].getElementsByTagName("tr");
var counter = 0;
for (var j = 0; j < r.length; j++) {
if (r[j].getElementsByTagName("th").length == 0) {
classMagic.add(r[j], rowClass[counter]);
counter++;
counter = (counter == rowClass.length) ? 0 : counter;
}
}
}
}
return true;
} else {
return false;
}
}
function tableHighlighter(tableClass, activeClass) {
if (tableClass && activeClass) {
var t = document.getElementsByTagName("table");
for (var i = 0; i < t.length; i++) {
if (classMagic.has(t[i], tableClass)) {
var r = t[i].getElementsByTagName("tr");
for (var j = 0; j < r.length; j++) {
r[j].swapClass = activeClass;
if (r[j].getElementsByTagName("th").length == 0) {
addEvent(r[j], "mouseover", tableHighlight);
addEvent(r[j], "mouseout", tableHighlight);
}
}
}
}
return true;
} else {
return false;
}
}
var originalRowClass;
function tableHighlight(e) {
e = fixE(e);
var obj;
if (e.currentTarget) {
obj = e.currentTarget;
} else {
obj = e.target;
while (obj.tagName != "TR") {
obj = obj.parentElement;
}
}
if (e.type == "mouseover") {
originalRowClass = obj.className;
obj.className = obj.swapClass;
}
if (e.type == "mouseout") {
obj.className = originalRowClass;
}
}