/* 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", ""); }