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 = "iG:Syntax Hiliter » 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; }