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) { 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); } } function toggle_collapse(objname, unfolded) { if(isUndefined(unfolded)) { var unfolded = 1; } var obj = $(objname); var oldstatus = obj.style.display; var collapsed = getcookie('codebox_collapse'); var cookie_start = collapsed ? collapsed.indexOf(objname) : -1; var cookie_end = cookie_start + objname.length + 1; obj.style.display = oldstatus == 'none' ? '' : 'none'; collapsed = cookie_start != -1 && ((unfolded && oldstatus == 'none') || (!unfolded && oldstatus == '')) ? collapsed.substring(0, cookie_start) + collapsed.substring(cookie_end, collapsed.length) : ( cookie_start == -1 && ((unfolded && oldstatus == '') || (!unfolded && oldstatus == 'none')) ? collapsed + objname + ' ' : collapsed); setcookie('codebox_collapse', collapsed, (collapsed ? 86400 * 30 : -(86400 * 30 * 1000))); if(img = $(objname + '_img')) { var img_regexp = new RegExp((oldstatus == 'none' ? '_yes' : '_no') + '\\.gif$'); var img_re = oldstatus == 'none' ? '_no.gif' : '_yes.gif'; img.src = img.src.replace(img_regexp, img_re); } if(symbol = $(objname + '_symbol')) { symbol.innerHTML = symbol.innerHTML == '+' ? '-' : '+'; } } function getcookie(name) { var cookie_start = document.cookie.indexOf(name); var cookie_end = document.cookie.indexOf(";", cookie_start); return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length))); } function setcookie(cookieName, cookieValue, seconds, path, domain, secure) { var expires = new Date(); expires.setTime(expires.getTime() + seconds); document.cookie = escape(cookieName) + '=' + escape(cookieValue) + (expires ? '; expires=' + expires.toGMTString() : '') + (path ? '; path=' + path : '/') + (domain ? '; domain=' + domain : '') + (secure ? '; secure' : ''); } function $(id) { return document.getElementById(id); } function trim(str) { return (str + '').replace(/(\s+)$/g, '').replace(/^\s+/g, ''); } function fetchCheckbox(cbn) { return $(cbn) && $(cbn).checked == true ? 1 : 0; } function isUndefined(variable) { return typeof variable == 'undefined' ? true : 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; }