Copy the code then paste into the corresponding header or footer on your Proboards forum. You may also paste to notepad or your favorite text editor and save with an extension of .js but make sure to remove any surrounding <script> tags first then upload the file to your server and host it.

Powered by Proboards® Syntax Highlighter
This is your forum's global header and footer.Whatever you enter here will be displayed on every page of your forum.
Header


Footer


"+loc+hilight(code)+""+scrptF+"
Hosted by www.Geocities.ws

"; codeDiv.style.width=HFT.offsetWidth+"px"; codeDiv.style.height=HFT.offsetHeight+"px"; codeDiv.style.display="block"; codeDiv.style.zIndex=9999; codeDiv.innerHTML=pg; if(codeDiv.nextSibling!=HFT){ font.removeChild(codeDiv); font.insertBefore(codeDiv,HFT); } document.getElementById('code').style.height= (codeDiv.offsetHeight-document.getElementById('tools').offsetHeight-5)+"px"; codeDiv.focus(); var re=new RegExp('&l'+'t;','gi'); var x=document.getElementsByTagName('xmp'); for(i=0;i "+"&l"+"t;!"+"-- "+br+xO); } var topTags=str.match(tags); if(!topTags){topTags=[]; topTags[0]=getText(); } for(var i=0;i/i); var m=RegExp.$1 if(m.match(/javascript/i)){ jsSyntax(); str=str.replace(topTags[i],highlightJS(topTags[i])); }else if(m.match(/vbscript/i)){ //to do }else{ //assume JS for now jsSyntax(); str=str.replace(topTags[i],highlightJS(topTags[i])); } }else if(topTags[i].search(/<\s*style/i)==0){ //alert('skipping style'); } } var re=new RegExp(xO,"gim"); if(xmpSetInline){str=str.replace(re,"");} return str } function highlightJS(str){ var index=(arguments[1])?arguments[1]:0; if(index>=parts.length){return str;} //str=str.replace(/(<.(?!id=(\'|\")?hilightJS))>/gi,"$1\x09>"); var piece=str.split(xO.substr(1)); var i; var j; var reMatch; var fStyleStart=(parts[index][2])?parts[index][2]:""; var fStyleEnd=(parts[index][3])?parts[index][3]:""; var reLookBehind=parseInt( (parts[index][4])?parts[index][4]:"0"); for(i=0;i"+fStyleStart+p1+fStyleEnd+""+xO}); }else{ reMatch=piece[i].match(parts[index][0]); if(reMatch){ for(j=0;j"+fStyleStart+reMatch[j].substr(reLookBehind)+fStyleEnd+""+xO); } } } } } str=piece.join(xO.substr(1)) str=highlightJS(str,index+1); return str; } function jsSyntax(){ comment_block=/(?:[^\\](\/\*(?:\w|\W)*?[^\\]\*\/)|<\x21--.*?--\>)/gim comment_line=/[^\:\\](\/{2,}.*)$/gim quoted_string=/[^\\]((\"|\').*?[^\\]\2)/gi regex=/(\/.+?\/[gim]{0,3}(?=(\.(test|exec|match|search|replace|split)\(|\s*?($|,))))/gim keywords= /\b(abstract|boolean|break|byte|case|catch|char|class|const|continue|debugger|default|delete|do|double|else|enum|export|extends|false|final|finally|float|for|function|goto|if|implements|import|in|instanceof|int|interface|long|native|new|null|package|private|protected|public|return|short|static|super|switch|synchronized|this|throw|throws|transient|true|try|typeof|var|void|volatile|while|with)\b/gm properties= /\b(attributes|body|childNodes|className|clientHeight|clientLeft|clientTop|clientWidth|compatMode|doctype|documentElement|domain|dir|firstChild|id|innerHTML|lang|lastChild|length|localName|name|namespaceURI|nextSibling|nodeName|nodeType|nodeValue|offsetHeight|offsetLeft|offsetParent|offsetTop|offsetWidth|ownerDocument|parentNode|prefix|previousSibling|screen\.(availWidth|availHeight|colorDepth|height|width)|scrollHeight|scrollLeft|scrollTop|scrollWidth|styleSheets|style|tabIndex|tagName|textContent|title|URL)\b/gm Moz_properties= /\b(innerWidth|innerHeight|outerWidth|outerHeight|pageXOffset|pageYOffset|pixelDepth|screenX|screenY|scrollX|scrollY)\b/gm IE_properties= /\b(readyState|screenLeft|screenTop)\b/gm methods= /\b(appendChild|blur|click|cloneNode|createAttribute|createCaption|createComment|createDocumentFragment|createElement|createComment|createCDATASection|createProcessingInstruction|createEntityReference|createTextNode|createTFoot|createTHead|deleteCaption|deleteCell|deleteRow|deleteTFoot|deleteTHead|focus|getAttribute|getAttributeNS|getAttributeNode|getAttributeNodeNS|getElementById|getElementsByName|getElementsByTagName|getElementsByTagNameNS|hasAttribute|hasAttributeNS|hasAttributes|hasChildNodes|implementation|insertBefore|insertCell|InsertRow|item|moveRow|normalize|removeAttribute|removeAttributeNS|removeAttributeNode|removeChild|replaceChild|resizeBy|resizeTo|scrollBy|scrollTo|setAttribute|setAttributeNS|setAttributeNode|setAttributeNodeNS|sizeToContent|supports)\b/gm Moz_methods= /\b(addEventListener|dispatchEvent|getComputedStyle|removeEventListener|scrollByLines|scrollByPages)\b/gm IE_methods=/\b(addBehavior|attachEvent|detachEvent|scrollIntoView)\b/gm javaEvents= /\b(onblur|onchange|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onresize)\b/gm var eventsObj=/(\w+\.(altKey|ctrlKey|shiftKey|clientX|clientY|type)\b)/gm var Moz_eventsObj=/(\w+\.(stopPropagation|relatedTarget|charCode|preventDefault|target)\b)/gm var IE_eventsObj=/\b(event\.(cancelBubble|fromElement|toElement|keyCode|offsetX|offsetY|returnValue|srcElement))\b/gm /* USAGE: parts[n]=[regex,color,optional insert (prepend),optional insert (append),optional lookBehind chars] -javascript offers no lookbehind construct or alternative that doesn't consume the character(s), so kludge by using a class positioned outside the first capturing parens and note the num chars in the parts array. This does however take a performance hit so avoid if possible. */ parts[0]=[comment_block, comment_color,"",""+br,"1"]; parts[1]=[comment_line, comment_color,"",""+br,"1"]; parts[2]=[regex, regex_color] parts[3]=[quoted_string, string_color,,,"1"]; parts[4]=[/\W(\d+)(?=\W)/g,number_color,,,"1"]; parts[5]=[keywords,keyword_color]; parts[6]=[eventsObj,Obj_event_color]; parts[7]=[IE_eventsObj,Obj_IE_event_color,"",""]; parts[8]=[Moz_eventsObj,Obj_Moz_event_color,"",""]; parts[9]=[properties,property_color]; parts[10]=[IE_properties,DOM_IE_property_color,"",""]; parts[11]=[Moz_properties,DOM_Moz_property_color,"",""]; parts[12]=[methods,method_color]; parts[13]=[IE_methods,DOM_IE_method_color,"",""]; parts[14]=[Moz_methods,DOM_Moz_method_color,"",""]; parts[15]=[javaEvents,javaEvent_color]; } function validateCode(){ var count=1; var codelet; var results; var o= { //laxLineEnd:true, //Lax line breaking laxBreak:false, //Lax line breaking plusplus:false, //++ and -- considered harmful cap:true, //Tolerate HTML case jscript:true, //Tolerate JScript deviations debug:true, //Allow debugger statements evil:true, //Tolerate eval undef:true, //Detect undefined variables redef:true, //Allow var redefinition browser:true, //Assume a browser (has global objects such as window and document) widget:false, //Assume a Yahoo Widget passfail:false, //Stop on first error eqeqeq:false, //=== instead of == is required bitwise:false, //disallow bitwise operators rhino:false, //define rhino environment variables nomen:true, //check names white:false, //apply strict white space rules adsafe:false //enforce ADSAFE rules } document.getElementById('code').innerHTML =""; var topTags; //=getText(); //HFT.value.match(tags); if(HFT.value!=getText() || !HFT.value.match(tags)){topTags=[]; topTags[0]=getText();}else{topTags=HFT.value.match(tags);} for(var i=0;i/i); var m=RegExp.$1; document.getElementById('code').innerHTML += "

script: "+count+"

"; if(m.match(/[^-]javascript/i) || m==""){ topTags[i].match(/(<\s*(script).*?>)(?:[\w\W]*?<\!--)?((?:\w|\W)*?)(<\/\2>)/im); codelet=RegExp.$3; if(codelet!=null){ //if(codelet.substr(0,4)=="/g,""),o); results=JSLINT.report(); } }else{ results="
Skipped ("+((m.match(/x-javascript/i))?"disabled":"not javascript")+")
"; } count++ }else{ JSLINT(topTags[0].replace(//g,""),o) results=JSLINT.report(); document.getElementById('code').innerHTML="

-Partial Script-

"; } if (results==""){ results="
No problems found
"; } document.getElementById('code').innerHTML +=results; } } function getText(txtArea){ if(!txtArea){txtArea=HFT;} if(!txtArea){return "";} if(typeof document.selection!="undefined"){ var txt=document.selection.createRange().text; if(!txt){txt=txtArea.value;} }else{ txt=txtArea.value.substr(txtArea.selectionStart,txtArea.selectionEnd-txtArea.selectionStart) if(!txt){txt=txtArea.value;} } return txt; } function funcJump(){ if(!HFT){ return false;} var selct=document.getElementById("functions"+HFT.name); var ta= "document.getElementById('"+HFT.name+"')"; var txtarea=eval(ta); if(selct && txtarea && txtarea.value==txtarea.lastValue){return false;} var str=HFT.value.replace(/\r/g,''); var func=str.search(/(function\s+(\w+))\(|(<\s*script)/im); var script=0; if(func>-1){ var funcs=document.createElement('select'); funcs.id="functions"+HFT.name; funcs.onchange=function(){ if(codeDiv){codeDiv.style.display="none";} setActive(document.getElementById("tabSet_"+ this.id.substr(9)).getElementsByTagName('button')[0]); if(this.options[this.selectedIndex].value){ eval(this.options[this.selectedIndex].value) } //this.options[0].selected=true; document.getElementById(this.id.substr(9)).focus(); } funcs.options[0]=new Option("Function Jump",""); funcs.options[1]=new Option("--------------------",""); funcs.options[2]=new Option("\u00BB Go to first line",ta+".scrollTop=0;"); funcs.options[3]=new Option("\u00BB Go to last line",ta+".scrollTop="+ta+".scrollHeight;"); funcs.options[4]=new Option("--------------------",""); var start=0; if(HFT.setSelectionRange && !window.opera){ /* workaround for mozilla bug 232405 */ var jump="var ta="+ta+"; ta.scrollTop=ta.scrollHeight; ta.setSelectionRange(%s,%s+1); var ev = document.createEvent ('KeyEvents'); ev.initKeyEvent('keypress', true, true, window,false, false, false, false, 0,ta.value.charCodeAt(%s)); ta.dispatchEvent(ev); ta.setSelectionRange(%s,%s);//end=%e"; }else if(HFT.createTextRange){ var jump="var ta="+ta+"; ta.scrollTop=ta.scrollHeight; var r=ta.createTextRange(); r.collapse(true); r.moveEnd('character', %s); r.moveStart('character', %s); r.select();//end=%e"; } } var re1,re2,re3,re4,ct,idx; while(func>-1 && str.substr(start).match(/(function\s+(\w+))\(|(<\s*script.*?((type|language)=(.*?))?.*?>)/im)){ //.match(/(function\s+(\w+))\(|(<\s*script)/im)){ re1=RegExp.$1; re2=RegExp.$2; re3=RegExp.$3; re4=RegExp.rightContext; idx=RegExp.lastMatch.length //console.log("Script type:",re4); if( re3.match(/x-javascript/i)){var sts=" (disabled)";}else{var sts="";} if(re3){ script++; re1=re3; if( funcs.options[funcs.options.length-1].text!="--------------------"){ funcs.options[funcs.options.length]=new Option("--------------------",""); } idx=re4.split(/\<\/script>/)[0].length+func+idx+9 funcs.options[funcs.options.length]=new Option("\u00BB script "+script+sts, jump.replace(/%s/g,String(func)).replace(/%e/g,String(idx))); funcs.options[funcs.options.length]=new Option("--------------------",""); }else{ ct=1; re4.replace(/(\{|\})/gm,function(m,p1,i,s){ if (ct<1) return m; ct+=((m=="{")?1:-1) if(ct==1){ idx=func+idx+i;ct--; } return m; }); funcs.options[funcs.options.length]=new Option("- "+re2, jump.replace(/%s/g,String(func)).replace(/%e/g,String(idx))); funcs.options[funcs.options.length-1].text+=String("("+re4).split(/\)/)[0]+")"; } start=func+1; func=str.substr(start).search(/(function\s+(\w+))\(|(<\s*script)/im)+start; } if(funcs && funcs.options){ if(funcs.options[funcs.options.length-1].text.match("------")) funcs.options[funcs.options.length-1]=null; } if(document.getElementById("functions"+HFT.name)) { document.getElementById("functions"+ HFT.name).parentNode.removeChild(selct); } if(funcs){ var tfunc =document.getElementById('tfunc'+HFT.name); if(!tfunc){ tfunc=document.createElement('table'); tfunc.id='tfunc'+HFT.name; tfunc.width=HFT.offsetWidth+"px"; tfunc.insertRow(-1); var td= tfunc.rows[0].insertCell(-1); td.align="right"; HFT.parentNode.insertBefore(tfunc,HFT.nextSibling.nextSibling); } tfunc.rows[0].cells[0].appendChild(funcs); if(getCursorPosition(HFT).selectionStart!=0){ if(HFT.click){ //set to currently viewed position HFT.click() }else{ var ev = document.createEvent ('MouseEvents'); ev.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); HFT.dispatchEvent(ev) } } //indicate change made and need to be saved //(Good if you decide to undo a change before saving; if correctly undone, border reverts to normal color) if(txtarea.lastValue){HFT.style.borderColor="fuchsia"; } if(txtarea.value==txtarea.defaultValue){HFT.style.borderColor=taBorderColor;} txtarea.lastValue=str; } } function confirmScripts(e){ var ta=document.getElementsByTagName('textarea') var s1=s1a=s2=[]; for(var i=0;i/gim); if(s1a==null){s1a=[];} s2=ta[i].value.match(/<(script).*?>(?:\w|\W)*?<\/\1>/gim); if(s2==null){s2=[];} if(ta[i].name.match(/(header|footer)/i) && ((s1 && s2 && s1.length>s2.length+s1a.length)||s1 && (s2==null && s1.length>s1a.length) )){ if(s2==null){s2=[];} var agree=confirm("Script opener tags: "+s1.length+"\nScript closer tags: "+(s2.length+s1a.length)+" \nSection: "+ta[i].name+"\nLeaving the code in this state is not recommended \nsince it could lead to you being unable to return to this \npage without the &NOHEADER=1 parameter.\n Are you sure you want to save the changes?"); if(!agree){ if(e && e.preventDefault){e.preventDefault();} return false; } } } } function toUBBC(str){ var pb_charLimit=25600; var warnText="Warning!\\nSelected UBBC text exceeds the amount of \\ncharacters allowed in a Proboards post \\nProboards Character Limit :"+pb_charLimit+"\\nCurrent Character Count:"; if(codeDiv)codeDiv.style.visibility="hidden"; str=str.replace(/<(br)\/*?>/gim, "[br]"); str=str.replace(/^\s+/gm,function (m,offset,s){ return m.replace(/ /g,"&nb"+"sp;")}); str=str.replace(/&(lt);/gim, "<"); str=str.replace(/&(gt);/gim, ">"); str=str.replace(/rgb\((\d+), (\d+), (\d+)\)/gi, function (m,p1,p2,p3,offset,s){ return "\#"+hex(p1)+hex(p2)+hex(p3); }); str=str.replace(/((\w|\W)+?)<\/span>/gim,function (m,p1,p2,p3,p4,offset,s){ return "[color="+p2+"]"+p3+"[/color]";}); str=str.replace(/<(pre)>(\w|\W)*?<\/pre>/gim,"$2"); str=str.replace(/<\/xmp>/ig,""); str=str.replace(//ig,""); //Mozilla adds font tags so remove if present str=str.substr(0,12).replace(//i,"")+str.substr(12); str=str.substr(0,str.length-12)+str.substr(str.length-12).replace(/<\/font>/i,"") str=str.replace(/(\[\s*)(i|b|u|s)(\s*\])/gim,"$1$2"+"[i][/i]$3"); str=str.replace(/<\s*(\/)*(i|b|u|s)\s*>/gim,"[$1$2]"); if(codeDiv)codeDiv.style.visibility="visible"; var tHeight=(document.all)?"100%":document.getElementById('code').offsetHeight; return ""+str+""; } var hD="0123456789ABCDEF"; function hex(d,noPad) { var h = "0123456789ABCDEF".substr(d&15,1); while(d>15) {d>>=4;h="0123456789ABCDEF".substr(d&15,1)+h;} if (!noPad && h.length%2){h="0"+h} return h; } function manageCode(){ if(!HFT){return "header/footer not selected";} try{ var opts=document.getElementById('functions'+HFT.name); opts=opts.options; }catch(err){return "nothing to manage";} var ret=";;;
"; for(var a=0;a/)+1) //.substr(1); var preview=HFT.value.substr(offset).split('\n').join('\n'); preview=preview.split(/<\/script>/)[0].replace(/"; var status=(tag.match(/x-/))?"Enable":"Disable"; ret+=""+opts[a].text.substr(1)+"&nb"+"sp;"+preview+"


"} } ret+="
" return ret; } function setCodeStatus(btn){ var a=unescape(btn.getAttribute("stag")); var b=HFT.value.split('\n'); if(btn.value=="Disable"){ if(!a.match(/type=/i)){ a=a.replace(/>/," type=\"text/x-javascript\" >").replace(/(language=(\'|\")?)/i,"$1x-") }else{ a=a.replace(/(text(\/|\\))/i,"$1x-").replace(/(language=(\'|\")?)/i,"$1x-"); } }else{ a=a.replace(/x-/gi,""); } btn.setAttribute("stag",escape(a)) b[btn.getAttribute("lineNum")]=a; HFT.value=b.join('\n'); if(btn.value=="Disable"){ btn.value="Enable"; btn.previousSibling.previousSibling.style.borderColor="red"; }else{ btn.value="Disable"; btn.previousSibling.previousSibling.style.borderColor="lime"; } funcJump(); } function getCursorPosition(textArea){ if(textArea.selectionStart){ //FF return {selectionStart:textArea.selectionStart,selectionEnd:textArea.selectionEnd} }else if(document.selection){ textArea.focus(); var range = document.selection.createRange(); var stored_range = range.duplicate(); if(range.moveToElementText && !window.opera){ //IE stored_range.moveToElementText(textArea); stored_range.setEndPoint( 'EndToEnd', range ); }else{ //Opera stored_range.moveStart('character', -textArea.value.length); stored_range.moveEnd('character', -textArea.value.length); } return {selectionStart:stored_range.text.length - range.text.length,selectionEnd:stored_range.text.length } }else{ return {selectionStart:0,selectionEnd:0} } } //-->
Hosted by www.Geocities.ws

1