// Copyright (C) 2001 ContentGuard Holdings, Inc. All rights reserved. "ContentGuard" is a registered trademark and "XrML", "eXtensible rights Markup Language", the XrML logo, and the ContentGuard logo are trademarks of ContentGuard Holdings, Inc. All other trademarks are properties of their respective owners. function getCodeLink(el) { if (el.tagName != "CODE") return false; if (el.getAttribute("href")) { return el.getAttribute("href"); } else if (codeLinks[el.innerText]) { return codeLinks[el.innerText]; } else { return false; } } function codeMouseOut() { var el = event.srcElement; if (!getCodeLink(el)) return true; el.style.cursor = "auto"; el.style.background = "transparent"; return true; } function codeMouseOver() { var el = event.srcElement; if (!getCodeLink(el)) return true; el.style.cursor = "hand"; el.style.background = "#ffa"; return true; } function codeClick() { var lnk = getCodeLink(event.srcElement); if (!lnk) return true; window.navigate(lnk); event.returnValue = false; return false; } function codeNoLink(showCodeNums) { // Link-checking debug code only. var coll = document.all.tags("CODE"); var notxtra = new Array(); var errs = new Array(); var key; for (var i = 0; i < coll.length; i++) { notxtra[coll[i].innerText]=true; if(!getCodeLink(coll[i])) { errs[coll[i].innerText]=i; } } document.body.insertAdjacentHTML("BeforeEnd", "
CODES WITHOUT LINKS:

"); for (key in errs) { if(showCodeNums) { document.body.insertAdjacentText("BeforeEnd", errs[key] + "codeLinks[\"" + key + "\"] = \"\";"); } else { document.body.insertAdjacentText("BeforeEnd", "codeLinks[\"" + key + "\"] = \"\";"); } document.body.insertAdjacentHTML("BeforeEnd", "

"); } document.body.insertAdjacentHTML("BeforeEnd", "
LINKS WITHOUT CODES:

"); for (key in codeLinks) { if(!notxtra[key]) { document.body.insertAdjacentText("BeforeEnd", "codeLinks[\"" + key + "\"] = \"" + codeLinks[key] + "\";"); document.body.insertAdjacentHTML("BeforeEnd", "

"); } } document.body.insertAdjacentHTML("BeforeEnd", "
ALL SDEF:

"); coll = document.anchors; for (var i = 0; i < coll.length; i++) { if(coll[i].getAttribute("name").substring(0,4) == "sdef") { document.body.insertAdjacentText("BeforeEnd", "#" + coll[i].getAttribute("name")); document.body.insertAdjacentHTML("BeforeEnd", "

"); } } } function buildToC() { var coll = document.all("HoC"); var snums = new Array(7); var snumt; var tochtml = ""; var lastLevel = minLevel; var level; var i, j; if(!coll) { return; } for (i=minLevel; i=minLevel) { snums[level]++; for (j=level+1; j lastLevel) { tochtml += "
\n"; lastLevel++; } while (level < lastLevel) { tochtml += "
\n"; lastLevel--; } snumt = hsections[snums[minLevel]]; for (j=minLevel+1; j<=level; j++) { snumt += "." + snums[j]; } setAnchor(coll[i], "toc-" + snumt); coll[i].insertAdjacentHTML("AfterBegin", snumt + " "); tochtml += "

" + coll[i].innerText + "

\n"; } } ToC.innerHTML = tochtml; } function setAnchor(el, id) { el.insertAdjacentHTML("BeforeBegin", ""); el.insertAdjacentHTML("AfterEnd", ""); }