var userAgent = navigator.userAgent.toLowerCase(); var is_webtv = userAgent.indexOf('webtv') != -1; var is_kon = userAgent.indexOf('konqueror') != -1; var is_mac = userAgent.indexOf('mac') != -1; var is_saf = userAgent.indexOf('applewebkit') != -1 || navigator.vendor == 'Apple Computer, Inc.'; var is_opera = userAgent.indexOf('opera') != -1 && opera.version(); var is_moz = (navigator.product == 'Gecko' && !is_saf) && userAgent.substr(userAgent.indexOf('firefox') + 8, 3); var is_ns = userAgent.indexOf('compatible') == -1 && userAgent.indexOf('mozilla') != -1 && !is_opera && !is_webtv && !is_saf; var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera && !is_saf && !is_webtv) && userAgent.substr(userAgent.indexOf('msie') + 5, 3); function copycode(obj) { obj = document.getElementById(obj); if(is_ie && obj.style.display != 'none') { var rng = document.body.createTextRange(); rng.moveToElementText(obj); rng.scrollIntoView(); rng.select(); rng.execCommand("Copy"); rng.collapse(false); } } /* if ('undefined' == typeof codeid) { function codeid(id) { return document.getElementById(id); } } function copycode(id){ //copyToClipboard(document.getElementById(id).value); copy(document.getElementById(id).value); } function copy(text2copy) { if (window.clipboardData) { window.clipboardData.setData("Text",text2copy); } else { var flashcopier = 'flashcopier'; if(!document.getElementById(flashcopier)) { var divholder = document.createElement('div'); divholder.id = flashcopier; document.body.appendChild(divholder); } document.getElementById(flashcopier).innerHTML = ''; var divinfo = '';//ÕâÀïÊǹؼü document.getElementById(flashcopier).innerHTML = divinfo; alert('Text copied'); } } function copyToClipboard(meintext){ if (window.clipboardData) { alert("ie"); // the IE-manier window.clipboardData.setData("Text", meintext); // waarschijnlijk niet de beste manier om Moz/NS te detecteren; // het is mij echter onbekend vanaf welke versie dit precies werkt: } else if (window.netscape) { // dit is belangrijk maar staat nergens duidelijk vermeld: // you have to sign the code to enable this, or see notes below netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); // maak een interface naar het clipboard var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); if (!clip) return; alert("mozilla"); // maak een transferable var trans = Components.classes['@mozilla.org/widget/transferable;1'] .createInstance(Components.interfaces.nsITransferable); if (!trans) return; // specificeer wat voor soort data we op willen halen; text in dit geval trans.addDataFlavor('text/unicode'); // om de data uit de transferable te halen hebben we 2 nieuwe objecten // nodig om het in op te slaan var str = new Object(); var len = new Object(); var str = Components.classes["@mozilla.org/supports-string;1"] .createInstance(Components.interfaces.nsISupportsString); var copytext=meintext; str.data=copytext; trans.setTransferData("text/unicode",str,copytext.length*2); var clipid=Components.interfaces.nsIClipboard; if (!clip) return false; clip.setData(trans,null,clipid.kGlobalClipboard); } alert("Following info was copied to your clipboard:\n\n" + meintext); return false; } */ // Start syntax_hilite.js function getBrowserType() { var detect = navigator.userAgent.toLowerCase(); var browser; var doCheckIt = function (bString) { place = detect.indexOf(bString) + 1; return place; }; if (doCheckIt('konqueror')) { browser = "konqueror"; } else if (doCheckIt('safari')) { browser = "safari"; } else if (doCheckIt('omniweb')) { browser = "omniweb"; } else if (doCheckIt('opera')) { browser = "opera"; } else if (doCheckIt('webtv')) { browser = "webtv"; } else if (doCheckIt('icab')) { browser = "icab"; } else if (doCheckIt('msie')) { browser = "msie"; } else if (doCheckIt('firefox')) { browser = "firefox"; } else if (!doCheckIt('compatible')) { browser = "nn"; } return browser; } function strTrim(str) { var i,j; i = 0; j = str.length-1; str = str.split(""); while(i < str.length) { if(str[i]==" ") { str[i] = ""; } else { break; } i++; } while(j > 0) { if(str[j]== " ") { str[j]=""; } else { break; } j--; } return str.join(""); } function igEncodeHTML(igHTML) { var regExLT = //g; igHTML = igHTML.replace(regExLT, "<"); igHTML = igHTML.replace(regExGT, ">"); return igHTML; } function doCleanUp(sTxt) { sTxt = sTxt.replace(/(\r\n|\r|\n)/g, "\n"); var arrTxt = sTxt.split("\n"); for(i=0; i, so use innerHTML var regExLi = /<\/li>/gi; //RegEx to find var regExHTML = /<\S[^>]*>/g; //RegEx to find HTML Tags var regExAnd = /&/g; //to find ampersand as HTML entity var regExSpace = / /g; //to find whitespace as HTML entity var regExLT = /</g; //to find < as HTML entity var regExGT = />/g; //to find > as HTML entity getTxt = getTxt.replace(regExLi, "\n"); //replace with \n getTxt = getTxt.replace(regExHTML, ""); //strip out all HTML Tags getTxt = getTxt.replace(regExAnd, "&"); //replace & with & getTxt = getTxt.replace(regExSpace, " "); //replace   with simple whitespace getTxt = getTxt.replace(regExLT, "<"); //replace < with < getTxt = getTxt.replace(regExGT, ">"); //replace > with > } return getTxt; } function showCodeTxt(sId) { var cdTxt = igEncodeHTML(getTagCode(sId)); cdTxt = doCleanUp(cdTxt); var cdTxtPrefix = "WP-CODEBOX » Plain-Text View
\n";
	var cdTxtSuffix = "\n

"; cdWin = window.open("about:blank", "cdWin", "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=700,height=400,left=35,top=85"); cdWin.document.open(); cdWin.document.write(cdTxtPrefix+cdTxt+cdTxtSuffix); cdWin.document.close(); } function getCodeTxt(sId) { var cdTxt = igEncodeHTML(getTagCode(sId)); cdTxt = doCleanUp(cdTxt); return cdTxt; } function hidePlainTxt(bID) { var oCodeBox = document.getElementById(bID); if(arrCode[bID]=="") { alert("The HTML View for this Code Box is not available"); } else { var lnkID = "l"+bID; lnkID = lnkID.toLowerCase(); var oLnk = document.getElementById(lnkID); var sInnerHTML = "PLAIN TEXT"; oLnk.innerHTML = sInnerHTML; oCodeBox.innerHTML = ""; oCodeBox.innerHTML = arrCode[bID]; arrCode[bID] = ""; } } function showPlainTxt(bID) { var sHtmlCode, sPlainCode, sInnerHTML, oLnk, intHeightDiff, intWidthDiff; var browserName = getBrowserType(); if(browserName=="msie") { intHeightDiff = 20; intWidthDiff = 5; } else if(browserName=="opera") { intHeightDiff = 20; intWidthDiff = 12; } else if(browserName=="firefox") { intHeightDiff = 20; intWidthDiff = 12; } var oCodeBox = document.getElementById(bID); //get InnerHTML sHtmlCode = oCodeBox.innerHTML; arrCode[bID] = sHtmlCode; var lnkID = "l"+bID; lnkID = lnkID.toLowerCase(); oLnk = document.getElementById(lnkID); sInnerHTML = "HILITED HTML"; oLnk.innerHTML = sInnerHTML; sPlainCode = getCodeTxt(bID); var cbHeight = oCodeBox.parentNode.clientHeight; var cbWidth = oCodeBox.parentNode.clientWidth; var ptHeight = cbHeight-intHeightDiff; var ptWidth = cbWidth-intWidthDiff; sPlainCodeHTML = ""; oCodeBox.innerHTML = ""; oCodeBox.innerHTML = sPlainCodeHTML; } var $jcodebox = jQuery.noConflict(); $jcodebox(document).ready(function(){ $jcodebox(".wp_codebox_msgheader").click(function(event){ if (event.target == this){ $jcodebox(this).next(".wp_codebox").slideToggle("slow"); $jcodebox(this).toggleClass("active"); } }); $jcodebox(".wp_codebox_hide").next(".wp_codebox").hide(); $jcodebox(".wp_codebox_hide").addClass("active"); });