// This javascript will change the font style of the row/cell to bold that the
// mouse is currently hovering over. The row will return to normal when
// another row is entered.
//
// The following elements must exist on the "tr" row tag.
// - id="xxx" where xxx is a unique id. If multiple rows are to be highlight
// at the same time then those rows must all have the same "id".
// - onmouseover="changeElementStyle();"
var printStyleSet = false;
function printStyle() {
var linkElement = document.getElementById("fccsc-stylesheet");
var printText = document.getElementById("printText");
if (printStyleSet) {
printStyleSet = false;
linkElement.href="/fccsc-style.css";
printText.innerHTML = "Printer View";
} else {
printStyleSet = true;
linkElement.href="/fccsc-print-style.css";
printText.innerHTML = "Normal View";
}
}
var holdElement;
var holdElementNodeName;
function changeElementStyle(event, elementNodeName, styleString) {
if (typeof(event) != 'object' || printStyleSet) {
return;
}
if (typeof(holdElement) != 'undefined') {
findElements(holdElement, holdElementNodeName, styleString, false);
}
holdElement = event.srcElement || event.currentTarget || event.target;
holdElementNodeName = elementNodeName;
findElements(holdElement, holdElementNodeName, styleString, true);
}
function findElements(elementIn, elementNodeName, styleString, applyStyle) {
var id = ""
var loop=0;
var rowIndex=0;
var cellIndex=0;
var tableClassName;
while (true) {
if (typeof(elementIn) != 'object') {
return;
}
if (elementIn.nodeName == 'TABLE' && id != "") {
tableClassName = elementIn.className;
break;
}
if (elementIn.nodeName == elementNodeName) {
id = elementIn.id;
if (elementIn.nodeName == 'TR') {
rowIndex = elementIn.rowIndex;
}
if (elementIn.nodeName == 'TD') {
cellIndex = elementIn.cellIndex;
}
}
if (elementIn.parentNode) {
elementIn = elementIn.parentNode;
} else {
elementIn = elementIn.parentElement;
}
loop++;
if (loop > 10) {
return;
}
}
if (id == "") {
return;
}
var found = false;
if (elementNodeName == 'TR') {
var startRowIndex = rowIndex;
for (;rowIndex>=0;rowIndex--) {
if (elementIn.rows[rowIndex].id != id) {
break;
}
processRow(elementIn, rowIndex, styleString, tableClassName, applyStyle);
}
rowIndex = startRowIndex + 1;
for (;rowIndex= 0) {
if (!applyStyle) {
className = className.substring(0, className.indexOf(styleString));
}
} else {
if (applyStyle) {
className = className + styleString;
}
}
elementIn.className = className;
checkChildElements(elementIn, styleString, tableClassName, applyStyle);
}
function checkChildElements(elementIn, styleString, tableClassName, applyStyle) {
if (! elementIn.hasChildNodes()) {
return;
}
var childNodes = elementIn.childNodes;
for (var i=0;i