var MinPreHeight = 450; var MinPreChars = 750; var PreOpen = new Image(); var PreClose = new Image(); var PreCopy = new Image(); PreOpen.src="/images/plus.gif"; PreClose.src = "/images/minus.gif"; PreCopy.src = "/images/copy_16.png"; function togglePre() { var id = this.getAttribute("preid"); var preelm = document.getElementById("pre" + id); var imgelm = document.getElementById("preimg" + id); var togelm = document.getElementById("precollapse" + id); if (preelm.style.display != 'none') { if (document.all) togelm.innerText = " Expand code snippet"; else { document.getElementById("premain" + id).className = "precollapse"; togelm.firstChild.nodeValue = " Expand code snippet"; } preelm.style.display = 'none'; imgelm.setAttribute("src", PreOpen.src); } else { if (document.all) togelm.innerText = " Collapse code snippet"; else { document.getElementById("premain" + id).className = "SmallText"; togelm.firstChild.nodeValue = " Collapse code snippet"; } preelm.style.display = 'block'; imgelm.setAttribute("src", PreClose.src); } } function CopyCode(name) { if (!document.all && !window.netscape) return false; var id = this.getAttribute("preid"); if (id < 0) return false; var elm = document.getElementById("pre" + id.toString()); if (!elm) return false; var inputText; if(document.all) inputText = elm.innerText; else inputText = elm.textContent; if (window.clipboardData) window.clipboardData.setData("Text", inputText); else if (window.netscape) { var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); if (!clip) return; var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); if (!trans) return; trans.addDataFlavor('text/unicode'); var str = new Object(); var len = new Object(); var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); str.data = inputText; trans.setTransferData("text/unicode", str, inputText.length * 2); var clipid = Components.interfaces.nsIClipboard; if (!clip) return false; clip.setData(trans, null, clipid.kGlobalClipboard); } return false; } function InitTogglePre() { var canCopy = document.all || window.netscape; var articleText = document.getElementById("contentdiv"); if (!articleText) return; var pres = articleText.getElementsByTagName("pre"); if (window.netscape) { try { netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); } catch (e) {canCopy = false; } } for (var i=0; i