All pastes #1579951 Raw Edit

Anonymous

public javascript v1 · immutable
#1579951 ·published 2009-09-26 04:41 UTC
rendered paste body
// ==UserScript==// @name           Whirlpool Plus Cross-browser// @namespace      blurg!// @description    Whirlpool Plus Cross-browser// @include        http://forums.whirlpool.net.au/*// @match          http://forums.whirlpool.net.au/*// @version        0.1// ==/UserScript==//update//wlr//stop tracking and mark as read//quick quote// whircode 2 buttons//fix optinputs so they work with redirect//alert(typeof this.whirlcode2);var wlrLite = {		u:document.URL,		w:window,		gottaPee:null,		gearsdb:null,		opdInputs:{},		create:{},		whirlcode2:function(F,U){var M=F;var Q=0;var G={};if(typeof U=="string"){G={whirlcode:(U.indexOf("w")>-1),headings:(U.indexOf("h")>-1),paragraph:(U.indexOf("p")>-1),entities:(U.indexOf("e")>-1),basichtml:(U.indexOf("b")>-1),autolink:(U.indexOf("a")>-1),wordfilter:(U.indexOf("f")>-1),linelimit:(U.indexOf("l")>-1)};}else{if(typeof U=="object"){G=U;}else{G={whirlcode:true,headings:true,paragraph:true,entities:true,basichtml:true,autolink:true,wordfilter:true,linelimit:true};}}M=M.replace(/\u00AB/g,"&laquo;").replace(/\u00BB/g,"&raquo;").replace(/</g,"\u00AB").replace(/>/g,"\u00BB");M=M.replace(/\r\n?/g,"\n");M=M.replace(/([^\n])\n([=#*]{1,3}\s|[+]{3}|[:$]\s|@[0-9]{1,12}\s|\+\+\{)/g,"$1\n\n$2");M=M.replace(/([^\n])\n(-----)/g,"$1\n\n$2");M=M.replace(/([^\n])\n([^\n])/g,"$1<br>$2");M=M.replace(/\n{2,}/g,"\n");if(G.whirlcode){M=M.replace(/\[\[(([A-Z0-9_ ]{1,75})\|(.+?)|(.+?))\]\]/ig,'<a class="wiki" href="/wiki/?tag=$2$4">$3$4</a>');var L=[{code:"\\*",tag:"strong"},{code:"/",tag:"em"},{code:"\\\\",tag:"sub"},{code:"\\^",tag:"sup"},{code:"-",tag:"strike"},{code:"#",tag:"tt"},{code:"\\(",tag:"small",code2:"\\)"},{code:'"',tag:"span",plus:' class="wcrep1"'},{code:"'",tag:"span",plus:' class="wcrep2"'},{code:"`",tag:"span",plus:' class="wcgrey"'},{code:"~",tag:"span",plus:' class="wcserif"'},{code:"\\+",tag:"span",plus:' class="wcauth"'},{code:"_",tag:"span",plus:' class="wcspoil"'},{code:"\\?",tag:"a",plus:' href="http://www.google.com.au/search?q=$1"'}];for(Q=0;Q<L.length;Q++){M=M.replace(new RegExp("\\["+L[Q].code+"(.+?)"+(L[Q].code2?L[Q].code2:L[Q].code)+"\\]","g"),"<"+L[Q].tag+(L[Q].plus?L[Q].plus:"")+">$1</"+L[Q].tag+">");}M=M.replace(/\[\.(.+?)\.\]/g,"[$1]");}if(G.basichtml){var D=[{tag:"a",inner:' href="(/|https?://|mailto:)[^"]+?"'},{tag:"strong|b"},{tag:"em|i"},{tag:"small"},{tag:"tt"},{tag:"sup"},{tag:"sub"},{tag:"strike"}];for(Q=0;Q<D.length;Q++){M=M.replace(new RegExp("\u00AB("+D[Q].tag+")("+(D[Q].inner?D[Q].inner:"()")+")\u00BB(.+?)\u00AB/\\1\u00BB","ig"),"<"+D[Q].tag.split("|")[0]+"$2>$4</"+D[Q].tag.split("|")[0]+">");}}if(G.entities){M=M.replace(/&(\s)/ig,"&amp;$1").replace(/ -- /ig," &mdash; ").replace(/ - /ig," &ndash; ").replace(/\(c\)/ig,"&copy;").replace(/\(r\)/ig,"&reg;").replace(/\(tm\)/ig,"&trade;").replace(/(\s)1\/4([^0-9])/ig,"$1&frac14;$2").replace(/(\s)1\/2([^0-9])/ig,"$1&frac12;$2").replace(/(\s)3\/4([^0-9])/ig,"$1&frac34;$2");}if(G.wordfilter){M=M.replace(/fuck(ed|ing|er)/ig,"flapp$1").replace(/fuck/ig,"flap").replace(/cunt/ig,"legend");}if(G.autolink){M=" "+M;M=M.replace(/([^""\/])\b(https?:\/\/|ftp:\/\/|file:\/\/|www\.)([-A-Z0-9+&@#\/%?=~_|!:,.;()]*[-A-Z0-9+&@#\/%=~_|])/ig,'$1<a href="$2$3">$2$3</a>');M=M.replace(/href="www\./ig,'href="http://www.');M=M.replace(/([^"":])\b(?:mailto:)?([A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4})\b/ig,'$1<a href="mailto:$2">$2</a>');}var B=M.split("\n");var J=[];var I="";for(Q=0;Q<B.length;Q++){I=B[Q].replace(/^\s\s*/,"").replace(/(\s|<br>)+$/,"");J[Q]="";if(G.headings&&I.search(/^===\s+/)!=-1){J[Q]="2";I=I.replace(/^===\s+/,"");}if(G.headings&&I.search(/^==\s+/)!=-1){J[Q]="3";I=I.replace(/^==\s+/,"");}if(G.headings&&I.search(/^=\s+/)!=-1){J[Q]="4";I=I.replace(/^=\s+/,"");}if(G.paragraph&&I.search(/^:\s+/)!=-1){J[Q]=":";I=I.replace(/^:\s+/,"");}if(G.paragraph&&I.search(/^\$\s+/)!=-1){J[Q]="$";I=I.replace(/^\$\s+/,"");}if(G.paragraph&&I.search(/^-----$/)!=-1){J[Q]="-";}if(G.paragraph&&I.search(/^\+\+\{.+\}$/)!=-1){J[Q]="+";I=I.replace(/^\+\+\{(.+)\}$/,"$1");}if(G.paragraph&&I.search(/^@[0-9]{1,12}\s+/)!=-1){J[Q]="@";I=I.replace(/^@([0-9]{1,12})\s+/,"$1 ").replace(/<br>/,"</p>\n<p>");}if(G.paragraph&&I.search(/^[*#]{1,3}\s+/)!=-1){J[Q]=I.match(/^([*#]{1,3})\s+/)[1];I=I.replace(/^[*#]{1,3}\s+/,"");}if(J[Q].length==0&&I.length>0){J[Q]="p";}switch(J[Q].charAt(0)){case"2":I="<h2>"+I+"</h2>";break;case"3":I="<h3>"+I+"</h3>";break;case"4":I="<h4>"+I+"</h4>";break;case"@":I='<p class="reference">'+I+"</p>";break;case"#":case"*":I="<li>"+I+"</li>";break;case"p":case":":I="<p>"+I+"</p>";break;case"$":break;case"-":I="<hr>";break;case"+":I='<p class="include" title="'+I+'">(include: '+I+")</p>";break;default:I="deletethisline";}B[Q]=I;}var P=0;var N="";for(Q=0;Q<B.length;Q++){if(J[Q]==":"){if(Q==0||J[Q]!=J[Q-1]){B[Q]="<blockquote>\n"+B[Q];}if(Q==B.length-1||J[Q]!=J[Q+1]){B[Q]+="\n</blockquote>";}}else{if(J[Q]=="$"){if(Q==0||J[Q]!=J[Q-1]){B[Q]="<pre>"+B[Q];}if(Q==B.length-1||J[Q]!=J[Q+1]){B[Q]+="</pre>";}}else{if(J[Q].match(/(\*|#)+/)){for(P=2;P>=0;P--){N=J[Q].charAt(P);if(N.length&&(Q==0||N!=J[Q-1].charAt(P))){B[Q]=(N=="*"?"<ul>\n":"<ol>\n")+B[Q];}if(N.length&&(Q==B.length-1||N!=J[Q+1].charAt(P))){B[Q]+=(N=="*"?"\n</ul>":"\n</ol>");}}}}}}M=B.join("\n");M=M.replace(/deletethisline\n?/g,"");M=M.replace(/(<a.+?>)http:\/\/forums\.whirlpool\.net\.au(\/.+?<\/a>)/g,"$1$2").replace(/<a href=""?(\/|http:\/\/forums\.whirlpool\.net\.au\/)/ig,'<a class="internal" href="$1').replace(/<a href=""?http/ig,'<a class="external" rel="nofollow" target="_blank" href="http').replace(/<a href=""?mailto/ig,'<a class="email" href="mailto').replace(/<span class="wcauth"> ?([0-9]{1,12})([^<]+?)<\/span>/ig,'<span class="wcauth"><a onclick="jumpToReplyId($1);return false;" title="$1">$2</a></span>').replace(/<p class="reference">([0-9]{1,12}) (.+?)<\/p>/ig,'<p class="reference"><a onclick="jumpToReplyId($1);return false;" title="$1">$2</a></p>');M=M.replace(/[\u2580\u2581\u2582\u2583\u2584\u2585\u2586\u2587\u2588\u2589\u258A\u258B\u258C\u258D\u258E\u258F\u2590\u2591\u2592\u2593\u2594\u2595\u2596\u2597\u2598\u2599\u259A\u259B\u259C\u259D\u259E\u259F]/g,"?");if(G.linelimit){var V=M;var O=[];var S=30;var C=/^((<[^>]+>|[^<\s]){0,30}\s+)+/;var H=/^<\/?[p|h1|h2|h3|ul|ol|li|hr|br]>/;var R=/^&\w+?;/;var T=0;var A=0;while(V.length){if(V.length<S){O.push(V);break;}var K=V.match(C);var E=V.match(H);if(K&&K[0]){A=K[0].length;T=0;}else{if(V.charAt(0)=="<"&&V.indexOf(">")>-1){A=V.indexOf(">");if(V.match(H)){T=0;}}else{if(V.match(R)){A=(V.indexOf(";")>-1)?1+V.indexOf(";"):V.length;T++;}else{A=1;T++;}}}O.push(V.substring(0,A));V=V.substring(A);if(T>=S){O.push("<wbr>");T=2;}}M=O.join("");}M=M.replace(/\u00AB/g,"&lt;").replace(/\u00BB/g,"&gt;");return M;},		browser:null,		checkbrowser:function(){			if(typeof GM_getValue != 'undefined') {  //FF GM				wlrLite.browser='FF';			} 			else if(typeof PRO_getValue != 'undefined') {  //IE7Pro API				console.log('PRO');				wlrLite.browser='IE7+';			} 					else if(localStorage){  //Safari(webkit) (Chrome doesn't support localStorage)				wlrLite.browser='Safari';			}			else if(window.google){  //Chrome				wlrLite.gearsdb = google.gears.factory.create('beta.database'); //instantiate gears database				wlrLite.gearsdb.open('database-wlrdb');				wlrLite.gearsdb.execute('create table if not exists WLRDB (GMSetKey text, GMSetVal text)');					//wlrLite.gearsdb.close();				wlrLite.browser='Chrome';			}			else if(window.opera){					var s=document.createElement('script');				s.setAttribute('type','text/javascript');				s.setAttribute('src','http://www.json.org/json2.js');				document.querySelector('body').appendChild(s);				wlrLite.browser='Opera';			}		},		domTools:{			nextEl:function(node) {	//only FF supports next/previousElementSibling etc. so need to check against text nodes http://ejohn.org/blog/element-traversal-api/  http://code.google.com/p/doctype/wiki/ArticleNodeEssentials				while (node && node.nodeType != 1) {					node = node.nextSibling;				}				return node;			},			prevEl:function(node) {				while (node && node.nodeType != 1) {					node = node.previousSibling;				}				return node;			}				},		event:{	//cross-browser events   http://ejohn.org/blog/flexible-javascript-events/			add:function( obj, type, fn ) {			  if ( obj.attachEvent ) {				obj['e'+type+fn] = fn;				obj[type+fn] = function(){obj['e'+type+fn]( window.event );}				obj.attachEvent( 'on'+type, obj[type+fn] );			  } else				obj.addEventListener( type, fn, false );			},			remove:function( obj, type, fn ) {			  if ( obj.detachEvent ) {				obj.detachEvent( 'on'+type, obj[type+fn] );				obj[type+fn] = null;			  } else				obj.removeEventListener( type, fn, false );			}		},		storage:{			store:function(str){				if(typeof str =='string'){					if(wlrLite.browser=="FF") {  						GM_setValue('WLRDB', str);					} 					else if(wlrLite.browser=="IE7+") {						console.log('str; '+str);						PRO_setValue('WLRDB', str);					} 							else if(wlrLite.browser=="Safari"){  						localStorage.setItem('WLRDB', str);					}						else if(wlrLite.browser=="Chrome"){ 						//google gears SQL						//sqlite doesn't support ON DUPLICATE KEY UPDATE :(						var rs = wlrLite.gearsdb.execute('select GMSetKey from WLRDB');						if(rs.isValidRow()){							wlrLite.gearsdb.execute("UPDATE WLRDB SET GMSetKey='WLR', GMSetVal='"+str+"'");						}						else{							wlrLite.gearsdb.execute("insert into WLRDB values (?, ?)", ['WLR', str]);							//.execute("insert into WLRDB values GMSetKey='WLR' GMSetVal='"+str+"'")						}						//wlrLite.gearsdb.execute("insert into WLRDB values GMSetKey='WLR' GMSetVal='"+str+"' ON DUPLICATE KEY UPDATE GMSetKey='WLR' GMSetVal='"+str+"'"); //explain why doing this way (i.e. only one key)						//wlrLite.gearsdb.execute("INSERT ON CONFLICT REPLACE INTO WLRDB VALUES (?, ?)", ['WLR', str]);						//see if can make sqlite statement more efficient http://www.sqlite.org/lang_conflict.html					}					else if(wlrLite.browser=="Opera"){  //Opera						return;	//flash					}								}			},				set:function(k, v){				var getDB = wlrLite.storage.get();				if(getDB){ //if has already been created, add a new key/value pair to it					getDB[k]=v;				}				else{  //if hasn't been created, create a new assoc array with the new key/value pair					getDB={};					getDB[k]=v;				}				var stoS = JSON.stringify(getDB);	// '{k:v}'  				wlrLite.storage.store(stoS);							},			get:function(){				var db;				if(wlrLite.browser=="FF") {  					db=JSON.parse(GM_getValue('WLRDB'));				} 				else if(wlrLite.browser=="IE7+") {  					db=JSON.parse(PRO_getValue('WLRDB'));				} 						else if(wlrLite.browser=="Safari"){ 					db=JSON.parse(localStorage.getItem('WLRDB'));				}						else if(wlrLite.browser=="Chrome"){  					db=JSON.parse(wlrLite.gearsdb.execute("select GMSetVal from WLRDB WHERE GMSetKey='WLR' LIMIT 1").field(0)); 				}				else if(wlrLite.browser=="Opera"){  //Opera					return;  //flash				}						return db;	//return db even if it's undefined - returning the whole associative array/JSON or whatever its called - evals'ok cause we can trust the data			},			del:function(k){	//we don't actually delete the parent storage key ('WLRDB')				var delret, getStorageKey = wlrLite.storage.get();				if(getStorageKey[k]){					delete(getStorageKey[k]);					var toS = JSON.stringify(getStorageKey);						wlrLite.storage.store(toS);					delret= 'delete successful';							}				else{					delret= 'key not in storage!';							}				return delret;			}		},			tracker:function(){			return;		},		qquote:function(where){			function toPostPage(){				if(wlrLite.threadStatus && wlrLite.create.tar.value.length>0){					var optObj ={						modewc:{name:'modewc',c:wlrLite.create.modewc.checked},						modeht:{name:'modeht',c:wlrLite.create.modeht.checked},						modest:{name:'modest',c:wlrLite.create.modest.checked},						modewl:{name:'modewl',c:wlrLite.create.modewl.checked}						}					wlrLite.storage.set('optObj', JSON.stringify(optObj));  					wlrLite.storage.set('wlrLitecreatetarvalue', escape(wlrLite.create.tar.value));				}			}			wlrLite.threadStatus=document.querySelectorAll('.foot_reply')[0].getElementsByTagName('a')[0];						var greyA =document.querySelectorAll('.greylink');			for(var a in greyA){								if(typeof greyA[a]=='objext' && greyA[a].getAttribute('title')=='a link to this specific post'){					var tParent = greyA[a].parentNode;										var spanBar = document.createElement('span');					spanBar.className='bar';					spanBar.textContent=' | ';										var noJQqqLink = document.createElement('a');					noJQqqLink.setAttribute('class','qqlink greylink');					noJQqqLink.textContent='q-quote';					noJQqqLink.href='#';										tParent.insertBefore( spanBar, greyA[a] );					tParent.insertBefore( noJQqqLink, spanBar );					wlrLite.event.add(noJQqqLink, "click", function(e){						e.preventDefault();						var nE = wlrLite.domTools.prevEl(this.parentNode.parentNode);						var buser = wlrLite.domTools.prevEl(nE);						var nE1 = wlrLite.domTools.prevEl(this);						var nE2 = wlrLite.domTools.prevEl(nE1);						var qqpreS = nE2.getAttribute('href').split('&r=')[1].split('&')[0];						var qquNam = buser.querySelector('.bu_name');						var tc = qquNam.textContent;												var qqtSel = window.getSelection().toString().replace(/^(.+)$/mg, '["$1"]');						if(wlrLite.create.tar.value.length > 0){							wlrLite.create.tar.value+='\r@'+qqpreS+' '+tc+' writes... \n'+qqtSel+'\n\n';						}						else{							wlrLite.create.tar.value='@'+qqpreS+' '+tc+' writes... \n'+qqtSel+'\n\n';						}											wlrLite.create.tar.focus();						return false;					}, false);				}			}			var buttons ={				Bold:{title:'Bold WhirlCode',accesskey:'b',id:'wc_whirlBold',text:'Bold'},				Italic:{title:'Italic WhirlCode',accesskey:'i',id:'wc_whirlItalic',text:'Italic'},				SingleQuote:{title:'SingleQuote WhirlCode',accesskey:'t',id:'wc_whirlSingleQuote',text:'\'quote\''},				DoubleQuote:{title:'DoubleQuote WhirlCode',accesskey:'q',id:'wc_whirlDoubleQuote',text:'"quote"'},				quote:{title:'Quote WhirlCode',accesskey:'h',id:'wc_whirlQuote',text:'who'},						Superscript:{title:'Superscript WhirlCode',accesskey:'p',id:'wc_whirlSuperscript',text:'Super'},				Subscript:{title:'Subscript WhirlCode',accesskey:'\\',id:'wc_whirlSubscript',text:'Sub'},				Strike:{title:'Strike WhirlCode',accesskey:'k',id:'wc_whirlStrike',text:'Strike'},				Courier:{title:'Courier WhirlCode',accesskey:'c',id:'wc_whirlCourier',text:'Courier'},				Small:{title:'Small WhirlCode',accesskey:'m',id:'wc_whirlSmall',text:'Small'},				Grey:{title:'Grey WhirlCode',accesskey:'r',id:'wc_whirlGrey',text:'Grey'},				Serif:{title:'Serif WhirlCode',accesskey:'s',id:'wc_whirlSerif',text:'Serif'},				Google:{title:'Google WhirlCode',accesskey:'g',id:'wc_whirlGoogle',text:'Google'},				Escape:{title:'Escape WhirlCode',accesskey:'e',id:'wc_whirlEscape',text:'Esc'},				Wiki:{title:'Wiki WhirlCode',accesskey:'w',id:'wc_whirlWiki',text:'Wiki'},				Spoiler:{title:'Spoiler WhirlCode',accesskey:'o',id:'wc_whirlSpoil',text:'Spoiler'},				URLLink:{title:'URL Link',accesskey:'u',id:'wc_whirlurl',text:'URL'},				Link:{title:'Link',accesskey:'l',id:'wc_whirllink',text:'Link'}					};			var code={					wc_whirlBold :			{ encloseLeft : "[*", encloseRight  : "*]"},					wc_whirlItalic :		{ encloseLeft : "[/", encloseRight  : "/]"},					wc_whirlSingleQuote :	{ encloseLeft : "['", encloseRight  : "']"},					wc_whirlDoubleQuote :	{ encloseLeft : "[\"", encloseRight  : "\"]"},					wc_whirlQuote :			{ encloseLeft : "[+", encloseRight  : "+]"},					wc_whirlSuperscript :	{ encloseLeft : "[^", encloseRight  : "^]"},					wc_whirlSubscript :		{ encloseLeft : "[\\", encloseRight  : "\\]"},					wc_whirlStrike :		{ encloseLeft : "[-", encloseRight  : "-]"},					wc_whirlCourier :		{ encloseLeft : "[#", encloseRight  : "#]"},					wc_whirlSmall :			{ encloseLeft : "[(", encloseRight  : ")]"},					wc_whirlGrey :			{ encloseLeft : "[`", encloseRight  : "`]"},					wc_whirlSerif :			{ encloseLeft : "[~", encloseRight  : "~]"},					wc_whirlGoogle :		{ encloseLeft : "[?", encloseRight  : "?]"},					wc_whirlEscape :		{ encloseLeft : "[.", encloseRight  : ".]"},					wc_whirlWiki :			{ encloseLeft : "[[", encloseRight  : "]]"},					wc_whirlSpoil :			{ encloseLeft : "[_", encloseRight  : "_]"}										};						function preview(){							var previewTimer;				var previewWait = false;				if (!previewWait) {					previewWait = true;					previewTimer = setTimeout(function(){						var settingStr = "pflh";						if(wlrLite.create.modewc.checked){							settingStr+='w';						}						if(wlrLite.create.modest.checked){							settingStr+='e';						}						if(wlrLite.create.modeht.checked){							settingStr+='b';						}						if(wlrLite.create.modewl.checked){							settingStr+='a';						}						wlrLite.create.td2.innerHTML=wlrLite.whirlcode2(wlrLite.create.tar.value, settingStr);						//wlrLite.create.td2.innerHTML=(typeof whirlcode2 !="undefined")?whirlcode2(wlrLite.create.tar.value, settingStr):unsafeWindow.whirlcode2(wlrLite.create.tar.value, settingStr);						//wlrLite.create.td2.innerHTML=window.whirlcode2(wlrLite.create.tar.value, settingStr);												previewWait = false;					}, 600);				}									}			function processText(evt){				/**** http://stackoverflow.com/questions/275761/how-to-get-selected-text-from-textbox-control-with-javascript ****/				var qqbuttonID = evt.target.getAttribute('id');						wlrLite.create.tar.focus();				var textComponent = wlrLite.create.tar;				var selectedText;				if (document.selection != undefined){  // IE version					var sel = document.selection.createRange();					selectedText = sel.text;				}				else if (textComponent.selectionStart != undefined){ 		// Mozilla version					var startPos = textComponent.selectionStart;					var endPos = textComponent.selectionEnd;					selectedText = textComponent.value.substring(startPos, endPos);				}				function insertAtCursor(n, left, right){					var storeVal = textComponent.value;					var startText = storeVal.slice(0,startPos);					var replaceText = left+selectedText.replace(/^(.+)$/mg, "$1")+right;					var endText = storeVal.slice(endPos,storeVal.length);					textComponent.value=startText+replaceText+endText;					textComponent.focus();					textComponent.setSelectionRange(endPos+n,endPos+n);				}				if(qqbuttonID == "wc_whirlurl"){					var uPrompt = window.prompt("Enter URL:", "http://"); 					if ((uPrompt !== "http://") && (uPrompt !== "") & (uPrompt !== null)) {						var uNum = 16+selectedText.legnth+uPrompt.legnth;						var l = '<a href="'+uPrompt+'">';						insertAtCursor(uNum, l, '</a>');					}				}				else if(qqbuttonID == "wc_whirllink"){					var uPrompt = window.prompt("Enter Text:", ""); 					if ((uPrompt !== "") & (uPrompt !== null)) {						if(selectedText.indexOf('http://')<0){							selectedText = 'http://'+selectedText;						}						var r='">'+uPrompt+'</a>';						insertAtCursor(selectedText.length+15+uPrompt.length, '<a href="', r);					}				}						else{					insertAtCursor(4, code[qqbuttonID].encloseLeft, code[qqbuttonID].encloseRight);				}						preview();			}			//wlrLite.create... so can keep reference and don't need to getElementById later			wlrLite.create.qqContainer = document.createElement('div');			wlrLite.create.qqContainer.setAttribute('id','qQuote');				wlrLite.create.qqContainer.setAttribute('align','center');						wlrLite.create.qqbuttonsDiv = document.createElement('div');			wlrLite.create.qqbuttonsDiv.setAttribute('id','qqbuttonsDiv');			wlrLite.create.qqbuttonsDiv.setAttribute('align','center');						for(var i in buttons){				var b = document.createElement('button');				b.setAttribute('title', buttons[i].title);				b.setAttribute('accesskey', buttons[i].accesskey);				b.setAttribute('id', buttons[i].id);				b.innerHTML=buttons[i].text;				wlrLite.event.add(b, 'mouseup', function(evt){processText(evt);}, false);				wlrLite.create.qqbuttonsDiv.appendChild(b);			}				wlrLite.create.qqContainer.appendChild(wlrLite.create.qqbuttonsDiv);						wlrLite.create.tar = document.createElement('textarea');			wlrLite.create.tar.setAttribute('id','qqTextArea');			wlrLite.create.tar.setAttribute('cols','100');			wlrLite.create.tar.setAttribute('rows','10');			wlrLite.create.tar.setAttribute('style','background-color:#E5E5E5;');			wlrLite.event.add(wlrLite.create.tar, 'focus', function(evt){							var checkIfThere=document.getElementById('previewTR');				if(!checkIfThere){					wlrLite.create.tr=document.createElement('tr');					wlrLite.create.tr.setAttribute('id','previewTR');					wlrLite.create.tr.setAttribute('height','100');										wlrLite.create.td1=document.createElement('td');					wlrLite.create.td1.setAttribute('class','bodyuser');					wlrLite.create.td1.setAttribute('style','vertical-align: middle;');										wlrLite.create.tp1=document.createElement('p');					wlrLite.create.tp1.innerHTML="Preview";					wlrLite.create.tp1.setAttribute('style','opacity:0.3;font:2em bold Verdana');						wlrLite.create.td1.appendChild(wlrLite.create.tp1);					wlrLite.create.tr.appendChild(wlrLite.create.td1);										wlrLite.create.td2=document.createElement('td');					wlrLite.create.td2.setAttribute('class','bodytext');							wlrLite.create.tr.appendChild(wlrLite.create.td2);					wlrLite.create.td3=document.createElement('td');					wlrLite.create.td3.setAttribute('class','bodypost');					wlrLite.create.td3.setAttribute('style','vertical-align: middle;');										wlrLite.create.tp2=document.createElement('p');					wlrLite.create.tp2.innerHTML="Preview";					wlrLite.create.tp2.setAttribute('style','opacity:0.3;font:2em bold Verdana');						wlrLite.create.td3.appendChild(wlrLite.create.tp2);					wlrLite.create.tr.appendChild(wlrLite.create.td3);						document.querySelector('#replies tbody').appendChild(wlrLite.create.tr);								wlrLite.event.add(document, "keydown", function(event){						if(event.ctrlKey==1 && event.keyCode==13 ){							toPostPage();						}					}, false);															}										}, false);				wlrLite.event.add(wlrLite.create.tar, 'keyup', function(evt){				preview();			}, false);				wlrLite.create.qqContainer.appendChild(wlrLite.create.tar);							wlrLite.create.br = document.createElement('br');			wlrLite.create.qqContainer.appendChild(wlrLite.create.br);						wlrLite.create.cl = document.createElement('button');			wlrLite.create.cl.setAttribute('id','qqpostclear');			wlrLite.create.cl.innerHTML='Clear';			wlrLite.event.add(wlrLite.create.cl, 'mouseup', function(evt){				wlrLite.create.tar.value="";				preview();				wlrLite.create.tar.focus();			}, false);				wlrLite.create.qqContainer.appendChild(wlrLite.create.cl);							wlrLite.create.p = document.createElement('button');			wlrLite.create.p.setAttribute('id','qqpost');			wlrLite.create.p.innerHTML='Post Reply';			wlrLite.event.add(wlrLite.create.p, 'mouseup', function(evt){				toPostPage();			}, false);			wlrLite.create.qqContainer.appendChild(wlrLite.create.p);							wlrLite.create.opd = document.createElement('div');			wlrLite.create.opd.setAttribute('id','qqpost');						wlrLite.opdInputs={				modewc:{					attributes:{						id:'modewc',						type:'checkbox',						value:'value',						checked:'checked'						},					innerHTML:'Use WhirlCode'				},				modeht:{					attributes:{						id:'modeht',						type:'checkbox',						value:'value',						checked:'checked'						},					innerHTML:'Allow HTML'				},					modest:{					attributes:{						id:'modest',						type:'checkbox',						value:'value',						checked:'checked'						},					innerHTML:'Auto entities'				},					modewl:{					attributes:{						id:'modewl',						type:'checkbox',						value:'value',						checked:'checked'						},					innerHTML:'Make links clickable'				}						};			for(var ip in wlrLite.opdInputs){							var ipWO = wlrLite.opdInputs[ip];				var ipWOAtts = ipWO.attributes;							wlrLite.create[ipWOAtts.id] = document.createElement('input');				wlrLite.create[ipWOAtts.id].setAttribute('type', ipWOAtts.type);				wlrLite.create[ipWOAtts.id].setAttribute('value', ipWOAtts.value);				wlrLite.create[ipWOAtts.id].setAttribute('id', ipWOAtts.id);				wlrLite.create[ipWOAtts.id].setAttribute('checked', ipWOAtts.checked);						wlrLite.create.opd.appendChild(wlrLite.create[ipWOAtts.id]);									var chref, lab = document.createElement('label');				lab.setAttribute('for', ipWOAtts.id);					lab.innerHTML=ipWO.innerHTML;				wlrLite.create.opd.appendChild(lab);				if(ipWOAtts.id=='modewc' || ipWOAtts.id=='modeht'){					wlrLite.create[ipWOAtts.id].alink = document.createElement('a');					wlrLite.create[ipWOAtts.id].alink.setAttribute("target", "_blank");					(ipWOAtts.id=='modewc')?chref="http://forums.whirlpool.net.au/wiki/?tag=whirlcode":chref="http://forums.whirlpool.net.au/wiki/?tag=html";					wlrLite.create[ipWOAtts.id].alink.setAttribute("href", chref);					wlrLite.create[ipWOAtts.id].alink.innerHTML='<img src="http://forums.whirlpool.net.au/im/forum/help.gif" alt="" align="absbottom" border="0" height="17" width="17">';					wlrLite.create.opd.appendChild(wlrLite.create[ipWOAtts.id].alink);				}							}			wlrLite.create.qqContainer.appendChild(wlrLite.create.opd);						document.getElementById('replies').appendChild(wlrLite.create.qqContainer);						if(wlrLite.threadStatus && document.title.match(' - Focused - The Pool Room - Whirlpool Broadband Forums')){				backImg = 'data:image/png;base64,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';				document.getElementById('qqTextArea').setAttribute("style","background:#E5E5E5 url("+backImg+") center no-repeat;}");											}			else if(!wlrLite.threadStatus){	//closed thread				backImg = 'data:image/png;base64,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';				document.getElementById('opInputs').setAttribute("style","display:none;}");					document.getElementById('qqpost').setAttribute("style","display:none;}");					document.getElementById('qqTextArea').setAttribute("style","background:#E5E5E5 url("+backImg+") center no-repeat;}");				}						},		qquoteRedirect:function(){			var p2i = document.getElementById('post2');			if(p2i){				var grabval=wlrLite.storage.get();				var optEvaled = eval('('+grabval["optObj"]+')');	//eval() is the new black				for(var o in optEvaled){					document.getElementById(optEvaled[o].name).checked=optEvaled[o].c;				}				document.getElementById('body').value=unescape(grabval['wlrLitecreatetarvalue']);				wlrLite.storage.del('optObj');				wlrLite.storage.del('wlrLitecreatetarvalue');				p2i.setAttribute('value','post');				p2i.parentNode.submit();			}		}};/****page checks****/if(wlrLite.u.match('forum-replies')){	wlrLite.checkbrowser();	wlrLite.qquote('replies');	if(wlrLite.browser=="Chrome"){		wlrLite.event.add(document, 'unload', function(evt){wlrLite.gearsdb.close();}, false);			}}if(document.URL.indexOf('forum-reply.cfm?r=')>-1){	wlrLite.checkbrowser();	var graba=wlrLite.storage.get();	if(graba && graba['wlrLitecreatetarvalue']){		wlrLite.qquoteRedirect();	}	if(wlrLite.browser=="Chrome"){		wlrLite.event.add(document, 'unload', function(evt){wlrLite.gearsdb.close();}, false);			}	}/****Gears Copyright****/// Copyright 2007, Google Inc.//// Redistribution and use in source and binary forms, with or without// modification, are permitted provided that the following conditions are met:////  1. Redistributions of source code must retain the above copyright notice,//     this list of conditions and the following disclaimer.//  2. Redistributions in binary form must reproduce the above copyright notice,//     this list of conditions and the following disclaimer in the documentation//     and/or other materials provided with the distribution.//  3. Neither the name of Google Inc. nor the names of its contributors may be//     used to endorse or promote products derived from this software without//     specific prior written permission.//// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.//// Sets up google.gears.*, which is *the only* supported way to access Gears.//// Circumvent this file at your own risk!//// In the future, Gears may automatically define google.gears.* without this// file. Gears may use these objects to transparently fix bugs and compatibility// issues. Applications that use the code below will continue to work seamlessly// when that happens.