Public feed #1647237

vladh -- script by mm3guy

public javascript v1 · immutable
Raw Edit
·published 2009-10-29 00:27 UTC
rendered paste body
// ==UserScript==// @name           Facepunch Ultra Script 2// @namespace      meh// @include        http://*.facepunch*.com/*// ==/UserScript==// CURRENT VERSION - DO NOT CHANGEvar currentVer = "0.1";if ( typeof(unsafeWindow) != 'undefined' ) var window = unsafeWindow;var $ = window.jQuery;// JQUERY ADDONS GO HERE// AT THE END OF A FUNCTION REPLACE (jQuery) WITH (window.jQuery)/* * jQuery UI 1.6 * * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * http://docs.jquery.com/UI */(function(C){var I=C.fn.remove,D=C.browser.mozilla&&(parseFloat(C.browser.version)<1.9);C.ui={version:"1.6",plugin:{add:function(K,L,N){var M=C.ui[K].prototype;for(var J in N){M.plugins[J]=M.plugins[J]||[];M.plugins[J].push([L,N[J]])}},call:function(J,L,K){var N=J.plugins[L];if(!N){return }for(var M=0;M<N.length;M++){if(J.options[N[M][0]]){N[M][1].apply(J.element,K)}}}},contains:function(L,K){var J=C.browser.safari&&C.browser.version<522;if(L.contains&&!J){return L.contains(K)}if(L.compareDocumentPosition){return !!(L.compareDocumentPosition(K)&16)}while(K=K.parentNode){if(K==L){return true}}return false},cssCache:{},css:function(J){if(C.ui.cssCache[J]){return C.ui.cssCache[J]}var K=C('<div class="ui-gen">').addClass(J).css({position:"absolute",top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");C.ui.cssCache[J]=!!((!(/auto|default/).test(K.css("cursor"))||(/^[1-9]/).test(K.css("height"))||(/^[1-9]/).test(K.css("width"))||!(/none/).test(K.css("backgroundImage"))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(K.css("backgroundColor"))));try{C("body").get(0).removeChild(K.get(0))}catch(L){}return C.ui.cssCache[J]},hasScroll:function(M,K){if(C(M).css("overflow")=="hidden"){return false}var J=(K&&K=="left")?"scrollLeft":"scrollTop",L=false;if(M[J]>0){return true}M[J]=1;L=(M[J]>0);M[J]=0;return L},isOverAxis:function(K,J,L){return(K>J)&&(K<(J+L))},isOver:function(O,K,N,M,J,L){return C.ui.isOverAxis(O,N,J)&&C.ui.isOverAxis(K,M,L)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(D){var F=C.attr,E=C.fn.removeAttr,H="http://www.w3.org/2005/07/aaa",A=/^aria-/,B=/^wairole:/;C.attr=function(K,J,L){var M=L!==undefined;return(J=="role"?(M?F.call(this,K,J,"wairole:"+L):(F.apply(this,arguments)||"").replace(B,"")):(A.test(J)?(M?K.setAttributeNS(H,J.replace(A,"aaa:"),L):F.call(this,K,J.replace(A,"aaa:"))):F.apply(this,arguments)))};C.fn.removeAttr=function(J){return(A.test(J)?this.each(function(){this.removeAttributeNS(H,J.replace(A,""))}):E.call(this,J))}}C.fn.extend({remove:function(){C("*",this).add(this).each(function(){C(this).triggerHandler("remove")});return I.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var J;if((C.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){J=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(C.curCSS(this,"position",1))&&(/(auto|scroll)/).test(C.curCSS(this,"overflow",1)+C.curCSS(this,"overflow-y",1)+C.curCSS(this,"overflow-x",1))}).eq(0)}else{J=this.parents().filter(function(){return(/(auto|scroll)/).test(C.curCSS(this,"overflow",1)+C.curCSS(this,"overflow-y",1)+C.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!J.length?C(document):J}});C.extend(C.expr[":"],{data:function(K,L,J){return C.data(K,J[3])},tabbable:function(L,M,K){var N=L.nodeName.toLowerCase();function J(O){return !(C(O).is(":hidden")||C(O).parents(":hidden").length)}return(L.tabIndex>=0&&(("a"==N&&L.href)||(/input|select|textarea|button/.test(N)&&"hidden"!=L.type&&!L.disabled))&&J(L))}});function G(M,N,O,L){function K(Q){var P=C[M][N][Q]||[];return(typeof P=="string"?P.split(/,?\s+/):P)}var J=K("getter");if(L.length==1&&typeof L[0]=="string"){J=J.concat(K("getterSetter"))}return(C.inArray(O,J)!=-1)}C.widget=function(K,J){var L=K.split(".")[0];K=K.split(".")[1];C.fn[K]=function(P){var N=(typeof P=="string"),O=Array.prototype.slice.call(arguments,1);if(N&&P.substring(0,1)=="_"){return this}if(N&&G(L,K,P,O)){var M=C.data(this[0],K);return(M?M[P].apply(M,O):undefined)}return this.each(function(){var Q=C.data(this,K);(!Q&&!N&&C.data(this,K,new C[L][K](this,P)));(Q&&N&&C.isFunction(Q[P])&&Q[P].apply(Q,O))})};C[L]=C[L]||{};C[L][K]=function(O,N){var M=this;this.widgetName=K;this.widgetEventPrefix=C[L][K].eventPrefix||K;this.widgetBaseClass=L+"-"+K;this.options=C.extend({},C.widget.defaults,C[L][K].defaults,C.metadata&&C.metadata.get(O)[K],N);this.element=C(O).bind("setData."+K,function(Q,P,R){return M._setData(P,R)}).bind("getData."+K,function(Q,P){return M._getData(P)}).bind("remove",function(){return M.destroy()});this._init()};C[L][K].prototype=C.extend({},C.widget.prototype,J);C[L][K].getterSetter="option"};C.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName)},option:function(L,M){var K=L,J=this;if(typeof L=="string"){if(M===undefined){return this._getData(L)}K={};K[L]=M}C.each(K,function(N,O){J._setData(N,O)})},_getData:function(J){return this.options[J]},_setData:function(J,K){this.options[J]=K;if(J=="disabled"){this.element[K?"addClass":"removeClass"](this.widgetBaseClass+"-disabled")}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(K,L,M){var J=(K==this.widgetEventPrefix?K:this.widgetEventPrefix+K);L=L||C.event.fix({type:J,target:this.element[0]});return this.element.triggerHandler(J,[L,M],this.options[K])}};C.widget.defaults={disabled:false};C.ui.mouse={_mouseInit:function(){var J=this;this.element.bind("mousedown."+this.widgetName,function(K){return J._mouseDown(K)}).bind("click."+this.widgetName,function(K){if(J._preventClickEvent){J._preventClickEvent=false;return false}});if(C.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(C.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(L){(this._mouseStarted&&this._mouseUp(L));this._mouseDownEvent=L;var K=this,M=(L.which==1),J=(typeof this.options.cancel=="string"?C(L.target).parents().add(L.target).filter(this.options.cancel).length:false);if(!M||J||!this._mouseCapture(L)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){K.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(L)&&this._mouseDelayMet(L)){this._mouseStarted=(this._mouseStart(L)!==false);if(!this._mouseStarted){L.preventDefault();return true}}this._mouseMoveDelegate=function(N){return K._mouseMove(N)};this._mouseUpDelegate=function(N){return K._mouseUp(N)};C(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);if(!C.browser.safari){L.preventDefault()}return true},_mouseMove:function(J){if(C.browser.msie&&!J.button){return this._mouseUp(J)}if(this._mouseStarted){this._mouseDrag(J);return J.preventDefault()}if(this._mouseDistanceMet(J)&&this._mouseDelayMet(J)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,J)!==false);(this._mouseStarted?this._mouseDrag(J):this._mouseUp(J))}return !this._mouseStarted},_mouseUp:function(J){C(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=true;this._mouseStop(J)}return false},_mouseDistanceMet:function(J){return(Math.max(Math.abs(this._mouseDownEvent.pageX-J.pageX),Math.abs(this._mouseDownEvent.pageY-J.pageY))>=this.options.distance)},_mouseDelayMet:function(J){return this.mouseDelayMet},_mouseStart:function(J){},_mouseDrag:function(J){},_mouseStop:function(J){},_mouseCapture:function(J){return true}};C.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(window.jQuery);/* * jQuery UI Slider 1.6 * * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * http://docs.jquery.com/UI/Slider * * Depends: *	ui.core.js */(function(A){A.fn.unwrap=A.fn.unwrap||function(B){return this.each(function(){A(this).parents(B).eq(0).after(this).remove()})};A.widget("ui.slider",{_init:function(){var B=this;this.element.addClass("ui-slider");this._initBoundaries();this.handle=A(this.options.handle,this.element);if(!this.handle.length){B.handle=B.generated=A(B.options.handles||[0]).map(function(){var D=A("<div/>").addClass("ui-slider-handle").appendTo(B.element);if(this.id){D.attr("id",this.id)}return D[0]})}var C=function(D){this.element=A(D);this.element.data("mouse",this);this.options=B.options;this.element.bind("mousedown",function(){if(B.currentHandle){this.blur(B.currentHandle)}B._focus(this,true)});this._mouseInit()};A.extend(C.prototype,A.ui.mouse,{_mouseCapture:function(){return true},_mouseStart:function(D){return B._start.call(B,D,this.element[0])},_mouseDrag:function(D){return B._drag.call(B,D,this.element[0])},_mouseStop:function(D){return B._stop.call(B,D,this.element[0])},trigger:function(D){this._mouseDown(D)}});A(this.handle).each(function(){new C(this)}).wrap('<a href="#" style="outline:none;border:none;"></a>').parent().bind("click",function(){return false}).bind("focus",function(D){B._focus(this.firstChild)}).bind("blur",function(D){B._blur(this.firstChild)}).bind("keydown",function(D){if(!B.options.noKeyboard){return B._keydown(D.keyCode,this.firstChild)}});this.element.bind("mousedown.slider",function(D){if(A(D.target).is(".ui-slider-handle")){return }B._click.apply(B,[D]);B.currentHandle.data("mouse").trigger(D);B.firstValue=B.firstValue+1});A.each(this.options.handles||[],function(D,E){B.moveTo(E.start,D,true)});if(!isNaN(this.options.startValue)){this.moveTo(this.options.startValue,0,true)}this.previousHandle=A(this.handle[0]);if(this.handle.length==2&&this.options.range){this._createRange()}},destroy:function(){this.element.removeClass("ui-slider ui-slider-disabled").removeData("slider").unbind(".slider");if(this.handle&&this.handle.length){this.handle.unwrap("a");this.handle.each(function(){var B=A(this).data("mouse");B&&B._mouseDestroy()})}this.generated&&this.generated.remove()},_start:function(B,C){var D=this.options;if(D.disabled){return false}this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};if(!this.currentHandle){this._focus(this.previousHandle,true)}this.offset=this.element.offset();this.handleOffset=this.currentHandle.offset();this.clickOffset={top:B.pageY-this.handleOffset.top,left:B.pageX-this.handleOffset.left};this.firstValue=this.value();this._propagate("start",B);this._drag(B,C);return true},_drag:function(C,E){var F=this.options;var B={top:C.pageY-this.offset.top-this.clickOffset.top,left:C.pageX-this.offset.left-this.clickOffset.left};if(!this.currentHandle){this._focus(this.previousHandle,true)}B.left=this._translateLimits(B.left,"x");B.top=this._translateLimits(B.top,"y");if(F.stepping.x){var D=this._convertValue(B.left,"x");D=this._round(D/F.stepping.x)*F.stepping.x;B.left=this._translateValue(D,"x")}if(F.stepping.y){var D=this._convertValue(B.top,"y");D=this._round(D/F.stepping.y)*F.stepping.y;B.top=this._translateValue(D,"y")}B.left=this._translateRange(B.left,"x");B.top=this._translateRange(B.top,"y");if(F.axis!="vertical"){this.currentHandle.css({left:B.left})}if(F.axis!="horizontal"){this.currentHandle.css({top:B.top})}this.currentHandle.data("mouse").sliderValue={x:this._round(this._convertValue(B.left,"x"))||0,y:this._round(this._convertValue(B.top,"y"))||0};if(this.rangeElement){this._updateRange()}this._propagate("slide",C);return false},_stop:function(B){this._propagate("stop",B);if(this.firstValue!=this.value()){this._propagate("change",B)}this._focus(this.currentHandle,true);return false},_round:function(B){return this.options.round?parseInt(B,10):parseFloat(B)},_setData:function(B,C){A.widget.prototype._setData.apply(this,arguments);if(/min|max|steps/.test(B)){this._initBoundaries()}if(B=="range"){C?this.handle.length==2&&this._createRange():this._removeRange()}},_initBoundaries:function(){var B=this.element[0],C=this.options;this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};A.extend(C,{axis:C.axis||(B.offsetWidth<B.offsetHeight?"vertical":"horizontal"),max:!isNaN(parseInt(C.max,10))?{x:parseInt(C.max,10),y:parseInt(C.max,10)}:({x:C.max&&C.max.x||100,y:C.max&&C.max.y||100}),min:!isNaN(parseInt(C.min,10))?{x:parseInt(C.min,10),y:parseInt(C.min,10)}:({x:C.min&&C.min.x||0,y:C.min&&C.min.y||0})});C.realMax={x:C.max.x-C.min.x,y:C.max.y-C.min.y};C.stepping={x:C.stepping&&C.stepping.x||parseInt(C.stepping,10)||(C.steps?C.realMax.x/(C.steps.x||parseInt(C.steps,10)||C.realMax.x):0),y:C.stepping&&C.stepping.y||parseInt(C.stepping,10)||(C.steps?C.realMax.y/(C.steps.y||parseInt(C.steps,10)||C.realMax.y):0)}},_keydown:function(F,E){if(this.options.disabled){return }var C=F;if(/(33|34|35|36|37|38|39|40)/.test(C)){var G=this.options,B,I;if(/(35|36)/.test(C)){B=(C==35)?G.max.x:G.min.x;I=(C==35)?G.max.y:G.min.y}else{var H=/(34|37|40)/.test(C)?"-=":"+=";var D=/(37|38|39|40)/.test(C)?"_oneStep":"_pageStep";B=H+this[D]("x");I=H+this[D]("y")}this.moveTo({x:B,y:I},E);return false}return true},_focus:function(B,C){this.currentHandle=A(B).addClass("ui-slider-handle-active");if(C){this.currentHandle.parent()[0].focus()}},_blur:function(B){A(B).removeClass("ui-slider-handle-active");if(this.currentHandle&&this.currentHandle[0]==B){this.previousHandle=this.currentHandle;this.currentHandle=null}},_click:function(C){var D=[C.pageX,C.pageY];var B=false;this.handle.each(function(){if(this==C.target){B=true}});if(B||this.options.disabled||!(this.currentHandle||this.previousHandle)){return }if(!this.currentHandle&&this.previousHandle){this._focus(this.previousHandle,true)}this.offset=this.element.offset();this.moveTo({y:this._convertValue(C.pageY-this.offset.top-this.currentHandle[0].offsetHeight/2,"y"),x:this._convertValue(C.pageX-this.offset.left-this.currentHandle[0].offsetWidth/2,"x")},null,!this.options.distance)},_createRange:function(){if(this.rangeElement){return }this.rangeElement=A("<div></div>").addClass("ui-slider-range").css({position:"absolute"}).appendTo(this.element);this._updateRange()},_removeRange:function(){this.rangeElement.remove();this.rangeElement=null},_updateRange:function(){var C=this.options.axis=="vertical"?"top":"left";var B=this.options.axis=="vertical"?"height":"width";this.rangeElement.css(C,(this._round(A(this.handle[0]).css(C))||0)+this._handleSize(0,this.options.axis=="vertical"?"y":"x")/2);this.rangeElement.css(B,(this._round(A(this.handle[1]).css(C))||0)-(this._round(A(this.handle[0]).css(C))||0))},_getRange:function(){return this.rangeElement?this._convertValue(this._round(this.rangeElement.css(this.options.axis=="vertical"?"height":"width")),this.options.axis=="vertical"?"y":"x"):null},_handleIndex:function(){return this.handle.index(this.currentHandle[0])},value:function(D,B){if(this.handle.length==1){this.currentHandle=this.handle}if(!B){B=this.options.axis=="vertical"?"y":"x"}var C=A(D!=undefined&&D!==null?this.handle[D]||D:this.currentHandle);if(C.data("mouse").sliderValue){return this._round(C.data("mouse").sliderValue[B])}else{return this._round(((this._round(C.css(B=="x"?"left":"top"))/(this.actualSize[B=="x"?"width":"height"]-this._handleSize(D,B)))*this.options.realMax[B])+this.options.min[B])}},_convertValue:function(C,B){return this.options.min[B]+(C/(this.actualSize[B=="x"?"width":"height"]-this._handleSize(null,B)))*this.options.realMax[B]},_translateValue:function(C,B){return((C-this.options.min[B])/this.options.realMax[B])*(this.actualSize[B=="x"?"width":"height"]-this._handleSize(null,B))},_translateRange:function(D,B){if(this.rangeElement){if(this.currentHandle[0]==this.handle[0]&&D>=this._translateValue(this.value(1),B)){D=this._translateValue(this.value(1,B)-this._oneStep(B),B)}if(this.currentHandle[0]==this.handle[1]&&D<=this._translateValue(this.value(0),B)){D=this._translateValue(this.value(0,B)+this._oneStep(B),B)}}if(this.options.handles){var C=this.options.handles[this._handleIndex()];if(D<this._translateValue(C.min,B)){D=this._translateValue(C.min,B)}else{if(D>this._translateValue(C.max,B)){D=this._translateValue(C.max,B)}}}return D},_translateLimits:function(C,B){if(C>=this.actualSize[B=="x"?"width":"height"]-this._handleSize(null,B)){C=this.actualSize[B=="x"?"width":"height"]-this._handleSize(null,B)}if(C<=0){C=0}return C},_handleSize:function(C,B){return A(C!=undefined&&C!==null?this.handle[C]:this.currentHandle)[0]["offset"+(B=="x"?"Width":"Height")]},_oneStep:function(B){return this.options.stepping[B]||1},_pageStep:function(B){return 10},moveTo:function(F,E,G){var H=this.options;this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};if(E==undefined&&!this.currentHandle&&this.handle.length!=1){return false}if(E==undefined&&!this.currentHandle){E=0}if(E!=undefined){this.currentHandle=this.previousHandle=A(this.handle[E]||E)}if(F.x!==undefined&&F.y!==undefined){var B=F.x,I=F.y}else{var B=F,I=F}if(B!==undefined&&B.constructor!=Number){var D=/^\-\=/.test(B),C=/^\+\=/.test(B);if(D||C){B=this.value(null,"x")+this._round(B.replace(D?"=":"+=",""))}else{B=isNaN(this._round(B))?undefined:this._round(B)}}if(I!==undefined&&I.constructor!=Number){var D=/^\-\=/.test(I),C=/^\+\=/.test(I);if(D||C){I=this.value(null,"y")+this._round(I.replace(D?"=":"+=",""))}else{I=isNaN(this._round(I))?undefined:this._round(I)}}if(H.axis!="vertical"&&B!==undefined){if(H.stepping.x){B=this._round(B/H.stepping.x)*H.stepping.x}B=this._translateValue(B,"x");B=this._translateLimits(B,"x");B=this._translateRange(B,"x");H.animate?this.currentHandle.stop().animate({left:B},(Math.abs(parseInt(this.currentHandle.css("left"),10)-B))*(!isNaN(parseInt(H.animate,10))?H.animate:5)):this.currentHandle.css({left:B})}if(H.axis!="horizontal"&&I!==undefined){if(H.stepping.y){I=this._round(I/H.stepping.y)*H.stepping.y}I=this._translateValue(I,"y");I=this._translateLimits(I,"y");I=this._translateRange(I,"y");H.animate?this.currentHandle.stop().animate({top:I},(Math.abs(parseInt(this.currentHandle.css("top"),10)-I))*(!isNaN(parseInt(H.animate,10))?H.animate:5)):this.currentHandle.css({top:I})}if(this.rangeElement){this._updateRange()}this.currentHandle.data("mouse").sliderValue={x:this._round(this._convertValue(B,"x"))||0,y:this._round(this._convertValue(I,"y"))||0};if(!G){this._propagate("start",null);this._propagate("slide",null);this._propagate("stop",null);this._propagate("change",null)}},_propagate:function(C,B){A.ui.plugin.call(this,C,[B,this.ui()]);this.element.triggerHandler(C=="slide"?C:"slide"+C,[B,this.ui()],this.options[C])},plugins:{},ui:function(B){return{options:this.options,handle:this.currentHandle,value:this.options.axis!="both"||!this.options.axis?this._round(this.value(null,this.options.axis=="vertical"?"y":"x")):{x:this._round(this.value(null,"x")),y:this._round(this.value(null,"y"))},range:this._getRange()}}});A.extend(A.ui.slider,{getter:"value",version:"1.6",defaults:{animate:false,distance:1,handle:".ui-slider-handle",round:true}})})(window.jQuery);// JQUERY CARET FUNCTIONS, I FORGOT WHERE I FOUND THESE$.fn.insertAtCaret = function (tagName) {	return this.each(function(){		if (document.selection) {			//IE support			this.focus();			sel = document.selection.createRange();			sel.text = tagName;			this.focus();		}else if (this.selectionStart || this.selectionStart == '0') {			//MOZILLA/NETSCAPE support			startPos = this.selectionStart;			endPos = this.selectionEnd;			scrollTop = this.scrollTop;			this.value = this.value.substring(0, startPos) + tagName + this.value.substring(endPos,this.value.length);			this.focus();			this.selectionStart = startPos + tagName.length;			this.selectionEnd = startPos + tagName.length;			this.scrollTop = scrollTop;		} else {			this.value += tagName;			this.focus();		}	});};$.fn.insertRoundCaret = function (tagName) {	return this.each(function(){		strStart = '['+tagName+']';		strEnd = '[/'+tagName+']';		if (document.selection) {			//IE support			stringBefore = this.value;			this.focus();			sel = document.selection.createRange();			insertstring = sel.text;			fullinsertstring = strStart + sel.text + strEnd;			sel.text = fullinsertstring;			document.selection.empty();			this.focus();			stringAfter = this.value;			i = stringAfter.lastIndexOf(fullinsertstring);			range = this.createTextRange();			numlines = stringBefore.substring(0,i).split("\n").length;			i = i+3-numlines+tagName.length;			j = insertstring.length;			range.move("character",i);			range.moveEnd("character",j);			range.select();		}else if (this.selectionStart || this.selectionStart == '0') {			//MOZILLA/NETSCAPE support			startPos = this.selectionStart;			endPos = this.selectionEnd;			scrollTop = this.scrollTop;			this.value = this.value.substring(0, startPos) + strStart + this.value.substring(startPos,endPos) + strEnd + this.value.substring(endPos,this.value.length);			this.focus();			this.selectionStart = startPos + strStart.length ;			this.selectionEnd = endPos + strStart.length;			this.scrollTop = scrollTop;		} else {			this.value += strStart + strEnd;			this.focus();		}	});};// END CARET FUNCTIONS// END JQUERY ADDONS// THICKBOX// THIS ROCKS/* * Thickbox 3.1 - One Box To Rule Them All. * By Cody Lindley (http://www.codylindley.com) * Copyright (c) 2007 cody lindley * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php*/		  var tb_pathToImage = "data:image/gif;base64,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";/*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*///on page load call tb_init$(document).ready(function(){   	tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox	$("td[id^=td_threadtitle_] a[href*=fp_images.php]").click(function(){		tb_show_imagelist(this.href);		return false;	});	imgLoader = new Image();// preload image	imgLoader.src = tb_pathToImage;});//add thickbox to href & area elements that have a class of .thickboxfunction tb_init(domChunk){	$(domChunk).click(function(){	var t = this.title || this.name || null;	var a = this.href || this.alt;	var g = this.rel || false;	tb_show(t,a,g);	this.blur();	return false;	});}// my own little tb functionfunction tb_show_imagelist(url) {//function called when the user clicks on a thickbox link	try {		if (typeof document.body.style.maxHeight === "undefined") {//if IE 6			$("body","html").css({height: "100%", width: "100%"});			$("html").css("overflow","hidden");			if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6				$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");				$("#TB_overlay").click(tb_remove);			}		}else{//all others			if(document.getElementById("TB_overlay") === null){				$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");				$("#TB_overlay").click(tb_remove);			}		}				if(tb_detectMacXFF()){			$("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash		}else{			$("#TB_overlay").addClass("TB_overlayBG");//use background and opacity		}				caption="Thread Image List";		$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page		$('#TB_load').show();//show loader			   			TB_WIDTH = 630;		TB_HEIGHT = 440;		ajaxContentW = TB_WIDTH - 30;		ajaxContentH = TB_HEIGHT - 45;		ok = ajaxContentH - 100;		err = ok / 2;		$.ajax({			url: url,			cache: false,			success: function(html){				meh = document.createElement("div");				meh.innerHTML = html;								hmm = $(meh).find("body>div:first");				/*if (meh.text().search(/images found/) != -1){					//numImages = meh.text().replace(/[0-9]+ images found/i, "$1");					$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a> or Esc Key</div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");				} else {*/					$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a> or Esc Key</div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");				//}					$("#TB_ajaxContent").append('<div style="width: ' + ajaxContentW + 'px; height: ' + ok + 'px; overflow: hidden;"><center><a href="' + $(meh).find("a>img:first").attr("src") + '" id="superImage"><img src="' + $(meh).find("a>img:first").attr("src") + '" style="max-height: ' + ok + 'px; max-width: ' + ajaxContentW + 'px;" align="middle" /></a></div>');				$("#TB_ajaxContent").append('<div style="width: ' + ajaxContentW + 'px; height: 100px; overflow-X: auto; overflow-Y: hidden; white-space:nowrap;" id="ultraImg"></div>');				$("#TB_closeWindowButton").click(tb_remove);				$(meh).find("a>img").parent().click(function(){					var imgSrc = $(this).find("img").attr("src");					$("#superImage img").fadeOut("fast", function(){						$(this).attr({ src: imgSrc });					});					$("#superImage").attr({ href: imgSrc });					$("#superImage img").fadeIn("fast");					return false;				}).appendTo("#ultraImg");								tb_position();				$("#TB_load").hide("fast");				$("#TB_window").show("fast"); 				//$("#results").append(html);			}		});		if(!params['modal']){			document.onkeyup = function(e){ 					if (e == null) { // ie					keycode = event.keyCode;				} else { // mozilla					keycode = e.which;				}				if(keycode == 27){ // close					tb_remove();				}				};		}	} catch(e) {		//nothing here	}}// end tb functionfunction tb_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link	try {		if (typeof document.body.style.maxHeight === "undefined") {//if IE 6			$("body","html").css({height: "100%", width: "100%"});			$("html").css("overflow","hidden");			if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6				$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");				$("#TB_overlay").click(tb_remove);			}		}else{//all others			if(document.getElementById("TB_overlay") === null){				$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");				$("#TB_overlay").click(tb_remove);			}		}				if(tb_detectMacXFF()){			$("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash		}else{			$("#TB_overlay").addClass("TB_overlayBG");//use background and opacity		}				if(caption===null){caption="";}		$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page		$('#TB_load').show();//show loader				var baseURL;	   if(url.indexOf("?")!==-1){ //ff there is a query string involved			baseURL = url.substr(0, url.indexOf("?"));	   }else{ 	   		baseURL = url;	   }	   	   var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;	   var urlType = baseURL.toLowerCase().match(urlString);		if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images							TB_PrevCaption = "";			TB_PrevURL = "";			TB_PrevHTML = "";			TB_NextCaption = "";			TB_NextURL = "";			TB_NextHTML = "";			TB_imageCount = "";			TB_FoundURL = false;			if(imageGroup){				TB_TempArray = $("a[@rel="+imageGroup+"]").get();				for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) {					var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);						if (!(TB_TempArray[TB_Counter].href == url)) {													if (TB_FoundURL) {								TB_NextCaption = TB_TempArray[TB_Counter].title;								TB_NextURL = TB_TempArray[TB_Counter].href;								TB_NextHTML = "<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";							} else {								TB_PrevCaption = TB_TempArray[TB_Counter].title;								TB_PrevURL = TB_TempArray[TB_Counter].href;								TB_PrevHTML = "<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";							}						} else {							TB_FoundURL = true;							TB_imageCount = "Image " + (TB_Counter + 1) +" of "+ (TB_TempArray.length);																	}				}			}			imgPreloader = new Image();			imgPreloader.onload = function(){					imgPreloader.onload = null;							// Resizing large images - orginal by Christian Montoya edited by me.			var pagesize = tb_getPageSize();			var x = pagesize[0] - 150;			var y = pagesize[1] - 150;			var imageWidth = imgPreloader.width;			var imageHeight = imgPreloader.height;			if (imageWidth > x) {				imageHeight = imageHeight * (x / imageWidth); 				imageWidth = x; 				if (imageHeight > y) { 					imageWidth = imageWidth * (y / imageHeight); 					imageHeight = y; 				}			} else if (imageHeight > y) { 				imageWidth = imageWidth * (y / imageHeight); 				imageHeight = y; 				if (imageWidth > x) { 					imageHeight = imageHeight * (x / imageWidth); 					imageWidth = x;				}			}			// End Resizing						TB_WIDTH = imageWidth + 30;			TB_HEIGHT = imageHeight + 60;			$("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div>"); 								$("#TB_closeWindowButton").click(tb_remove);						if (!(TB_PrevHTML === "")) {				function goPrev(){					if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);}					$("#TB_window").remove();					$("body").append("<div id='TB_window'></div>");					tb_show(TB_PrevCaption, TB_PrevURL, imageGroup);					return false;					}				$("#TB_prev").click(goPrev);			}						if (!(TB_NextHTML === "")) {						function goNext(){					$("#TB_window").remove();					$("body").append("<div id='TB_window'></div>");					tb_show(TB_NextCaption, TB_NextURL, imageGroup);									return false;					}				$("#TB_next").click(goNext);							}			document.onkeydown = function(e){ 					if (e == null) { // ie					keycode = event.keyCode;				} else { // mozilla					keycode = e.which;				}				if(keycode == 27){ // close					tb_remove();				} else if(keycode == 190){ // display previous image					if(!(TB_NextHTML == "")){						document.onkeydown = "";						goNext();					}				} else if(keycode == 188){ // display next image					if(!(TB_PrevHTML == "")){						document.onkeydown = "";						goPrev();					}				}				};						tb_position();			$("#TB_load").remove();			$("#TB_ImageOff").click(tb_remove);			$("#TB_window").css({display:"block"}); //for safari using css instead of show			};						imgPreloader.src = url;		}else{//code to show html						var queryString = url.replace(/^[^\?]+\??/,'');			var params = tb_parseQuery( queryString );			TB_WIDTH = (params['width']*1) + 30 || 630; //defaults to 630 if no paramaters were added to URL			TB_HEIGHT = (params['height']*1) + 40 || 440; //defaults to 440 if no paramaters were added to URL			ajaxContentW = TB_WIDTH - 30;			ajaxContentH = TB_HEIGHT - 45;						if(url.indexOf('TB_iframe') != -1){// either iframe or ajax window							urlNoQuery = url.split('TB_');					$("#TB_iframeContent").remove();					if(params['modal'] != "true"){//iframe no modal						$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' > </iframe>");					}else{//iframe modal					$("#TB_overlay").unbind();						$("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;'> </iframe>");					}			}else{// not an iframe, ajax					if($("#TB_window").css("display") != "block"){						if(params['modal'] != "true"){//ajax no modal						$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a> or Esc Key</div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");						}else{//ajax modal						$("#TB_overlay").unbind();						$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");							}					}else{//this means the window is already up, we are just loading new content via ajax						$("#TB_ajaxContent")[0].style.width = ajaxContentW +"px";						$("#TB_ajaxContent")[0].style.height = ajaxContentH +"px";						$("#TB_ajaxContent")[0].scrollTop = 0;						$("#TB_ajaxWindowTitle").html(caption);					}			}								$("#TB_closeWindowButton").click(tb_remove);							if(url.indexOf('TB_inline') != -1){						$("#TB_ajaxContent").append($('#' + params['inlineId']).children());					$("#TB_window").unload(function () {						$('#' + params['inlineId']).append( $("#TB_ajaxContent").children() ); // move elements back when you're finished					});					tb_position();					$("#TB_load").remove();					$("#TB_window").css({display:"block"}); 					//$("#TB_window").show("slow"); 				}else if(url.indexOf('TB_iframe') != -1){					tb_position();					if($.browser.safari){//safari needs help because it will not fire iframe onload						$("#TB_load").remove();						$("#TB_window").css({display:"block"});					}				}else{					$("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()),function(){//to do a post change this load method						tb_position();						$("#TB_load").remove();						tb_init("#TB_ajaxContent a.thickbox");						$("#TB_window").css({display:"block"});					});				}					}		if(!params['modal']){			document.onkeyup = function(e){ 					if (e == null) { // ie					keycode = event.keyCode;				} else { // mozilla					keycode = e.which;				}				if(keycode == 27){ // close					tb_remove();				}				};		}			} catch(e) {		//nothing here	}}//helper functions belowfunction tb_showIframe(){	$("#TB_load").remove();	$("#TB_window").css({display:"block"});}function tb_remove() { 	$("#TB_imageOff").unbind("click");	$("#TB_closeWindowButton").unbind("click");	$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});	$("#TB_load").remove();	if (typeof document.body.style.maxHeight == "undefined") {//if IE 6		$("body","html").css({height: "auto", width: "auto"});		$("html").css("overflow","");	}	document.onkeydown = "";	document.onkeyup = "";	return false;}function tb_position() {$("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'});	if ( !($.browser.msie && $.browser.version < 7)) { // take away IE6		$("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'});	}}function tb_parseQuery ( query ) {   var Params = {};   if ( ! query ) {return Params;}// return empty object   var Pairs = query.split(/[;&]/);   for ( var i = 0; i < Pairs.length; i++ ) {      var KeyVal = Pairs[i].split('=');      if ( ! KeyVal || KeyVal.length != 2 ) {continue;}      var key = unescape( KeyVal[0] );      var val = unescape( KeyVal[1] );      val = val.replace(/\+/g, ' ');      Params[key] = val;   }   return Params;}function tb_getPageSize(){	var de = document.documentElement;	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;	arrayPageSize = [w,h];	return arrayPageSize;}function tb_detectMacXFF() {  var userAgent = navigator.userAgent.toLowerCase();  if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {    return true;  }}// END THICKBOX// BEGIN STYLESHEETGM_addStyle(<><![CDATA[/*** ULTRA SCRIPT CSS ***/.coolbar {	position: fixed; 	bottom: 0px; 	left: 15px; 	right: 15px;	height: 20px; 	background-color: #BBBBBB; 	border-top: 1px solid #888888; 	border-left: 1px solid #888888; 	border-right: 1px solid #888888; 	padding:4px 4px 2px 5px;	z-index: 9999;}#ultraticker {	position: fixed; 	bottom: 30px; 	right: 15px;	background-color: #BBBBBB; 	border: 1px solid #888888; 	padding:4px 4px 2px 5px;	z-index: 9999;	display: none;	width: 600px;}DIV.mediablock{	z-index: -1;}.tagbtn:link { 	background-color: #BBBBBB; 	border: 1px solid #888888; 	color: #000000; 	padding: 1px 3px; 	margin: 1px; 	text-decoration: none }.tagbtn:hover { 	background-color: #CCCCCC; }#ultraImg IMG {	max-height: 83px;}/*** END ULTRA SCRIPT CSS ***//*** THICKBOX CSS ***//* ----------------------------------------------------------------------------------------------------------------*//* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*//* ----------------------------------------------------------------------------------------------------------------*//*{padding: 0; margin: 0;}*//* ----------------------------------------------------------------------------------------------------------------*//* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*//* ----------------------------------------------------------------------------------------------------------------*/#TB_window {	font: 12px Arial, Helvetica, sans-serif;	color: #333333;}#TB_secondLine {	font: 10px Arial, Helvetica, sans-serif;	color:#666666;}#TB_window a:link {color: #666666;}#TB_window a:visited {color: #666666;}#TB_window a:hover {color: #000;}#TB_window a:active {color: #666666;}#TB_window a:focus{color: #666666;}/* ----------------------------------------------------------------------------------------------------------------*//* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*//* ----------------------------------------------------------------------------------------------------------------*/#TB_overlay {	position: fixed;	z-index:100;	top: 0px;	left: 0px;	height:100%;	width:100%;}.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}.TB_overlayBG {	background-color:#000;	filter:alpha(opacity=75);	-moz-opacity: 0.75;	opacity: 0.75;}* html #TB_overlay { /* ie6 hack */     position: absolute;     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}#TB_window {	position: fixed;	background: #ffffff;	z-index: 102;	color:#000000;	display:none;	border: 4px solid #525252;	text-align:left;	top:50%;	left:50%;}* html #TB_window { /* ie6 hack */position: absolute;margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}#TB_window img#TB_Image {	display:block;	margin: 15px 0 0 15px;	border-right: 1px solid #ccc;	border-bottom: 1px solid #ccc;	border-top: 1px solid #666;	border-left: 1px solid #666;}#TB_caption{	height:25px;	padding:7px 30px 10px 25px;	float:left;}#TB_closeWindow{	height:25px;	padding:11px 25px 10px 0;	float:right;}#TB_closeAjaxWindow{	padding:7px 10px 5px 0;	margin-bottom:1px;	text-align:right;	float:right;}#TB_ajaxWindowTitle{	float:left;	padding:7px 0 5px 10px;	margin-bottom:1px;}#TB_title{	background-color:#e8e8e8;	height:27px;}#TB_ajaxContent{	clear:both;	padding:2px 15px 15px 15px;	overflow:auto;	text-align:left;	line-height:1.4em;}#TB_ajaxContent.TB_modal{	padding:15px;}#TB_ajaxContent p{	padding:5px 0px 5px 0px;}#TB_load{	position: fixed;	display:none;	height:13px;	width:208px;	z-index:103;	top: 50%;	left: 50%;	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */}* html #TB_load { /* ie6 hack */position: absolute;margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}#TB_HideSelect{	z-index:99;	position:fixed;	top: 0;	left: 0;	background-color:#fff;	border:none;	filter:alpha(opacity=0);	-moz-opacity: 0;	opacity: 0;	height:100%;	width:100%;}* html #TB_HideSelect { /* ie6 hack */     position: absolute;     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}#TB_iframeContent{	clear:both;	border:none;	margin-bottom:-1px;	margin-top:1px;	_margin-bottom:1px;}/*** END THICKBOX CSS ***//*** JQUERYUI CSS ***//*slider*/.ui-slider {	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;	font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;	font-size: 1.1em;	background: #eeeeee url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAkElEQVRoge3YsRGAMAwEQWDov15npgQHF6Bgt4KbV6Z7rbWvwZ6/A04EVgIrgZXASmAlsBJYCawEVgIrgZXASmAlsBJYCawEVu/eo1/U8xccH+jElQUrC1YWrCxYWbCyYDU+0IkrC1YCK4GVwEpgJbASWAmsBFYCK4GVwEpgJbASWAmsBFYCK4GVwEpgJbD6AN9wIqWOK+a4AAAAAElFTkSuQmCC") 0 0 repeat-x;	border: 1px solid #dddddd;	height: .8em;	position: relative;}.ui-slider-handle {	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;	position: absolute;	z-index: 2;	top: -3px;	width: 1.2em;	height: 1.2em;	background: #f6f6f6 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAmUlEQVRoge3RsQ3DMBAEQdNQ//0yEKwO5GADfjBTweJu7b1/n8G+pwP+EVgJrARWAiuBlcBKYCWwElgJrARWAiuBlcBKYCWwElgJrARWAiuBlcBKYCWwuu77Pt3wavyC4wOvtdbphlfjFxwf6OLKgpUFq/GBLq4EVgIrgZXASmAlsBJYCawEVgIrgZXASmAlsBJYCawEVuMDHww7B8QT3wPhAAAAAElFTkSuQmCC") 0 50% repeat-x;	border: 1px solid #cccccc;}.ui-slider-handle:hover {	background: #fdf5ce url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAsklEQVRoge3VwQ3DMAzFUCnR/jt2gAwQIEW7gXvgwb8AOcGDZMH9vl+fCu7YDfiVQJpAmkCaQJpAmkCaQJpAmkCaQJpAmkCaQJpAmkCaQJpAmkCaQJpAmkCaQJpAmkDa1HPtNiybqt5tWPYHwM5+hpN+J1N97jYsc4K0qUoH5l9x+gTTj6TzVxwPzP6Ls8dXAnkCaQJpAmkCaQJpAmkCaQJpAmkCaQJpAmkCaQJpAmkCaV/xhAbIS7T3iAAAAABJRU5ErkJggg==") 0 50% repeat-x;	border: 1px solid #fbcb09;}.ui-slider-handle-active, .ui-slider-handle-active:hover {	background: #ffffff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAlklEQVRoge3asRHEMAgAwdeP+y9Zcgd2cIEJdiu4gYCEtfc+v8H+Xwe8EVgJrARWAiuBlcBKYCWwElgJrARWAiuBlcBKYCWwElgJrARWAiuBlcBKYCWwutZaXzc8us4Z/RFgxdn4CQqsBFYCq/GB40+dS1IJrARWAiuBlcBKYCWwElgJrARWAiuBlcBKYCWwElgJrMYH3j8xCs4f3UVgAAAAAElFTkSuQmCC") 0 50% repeat-x;	border: 1px solid #fbd850;}.ui-slider-range {	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;	height: .8em;	background: #fdf5ce url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAsklEQVRoge3VwQ3DMAzFUCnR/jt2gAwQIEW7gXvgwb8AOcGDZMH9vl+fCu7YDfiVQJpAmkCaQJpAmkCaQJpAmkCaQJpAmkCaQJpAmkCaQJpAmkCaQJpAmkCaQJpAmkDa1HPtNiybqt5tWPYHwM5+hpN+J1N97jYsc4K0qUoH5l9x+gTTj6TzVxwPzP6Ls8dXAnkCaQJpAmkCaQJpAmkCaQJpAmkCaQJpAmkCaQJpAmkCaV/xhAbIS7T3iAAAAABJRU5ErkJggg==") 0 50% repeat-x;	position: absolute;	border: 1px solid #cccccc;	border-left: 0;	border-right: 0;	top: -1px;	z-index: 1;	opacity:.7;	filter:Alpha(Opacity=70);}/*** END JQUERYUI CSS ***/]]></>.toString());// SCRIPT DATAdata = ({	options: {		barTrans: GM_getValue("barTrans", 90)	},	bbcodes: [		{bb:"b", display:"b", name: "Bold Text"},		{bb:"i", display:"i", name: "Italic Text"},		{bb:"u", display:"u", name: "Underlined Text"},		{bb:"code", display:"code", name: "Code"},		{bb:"highlight", display:"highlight", name: "Highlighted Text (Bold + Red)"},		{bb:"quote", display:"quote", name: "Quote (to have a name in your quote tag, use [quote=Name] and to link to a post go [quote=Name;Postid])"},		{bb:"noparse", display:"noparse", name: "Noparse (Disable parsing of BBCode)"},		{bb:"url", display:"url", name: "URL (to link with custom text, do: [url=LINK]TEXT[/url]"},		{bb:"img", display:"img", name: "Image Tags"},		{bb:"img_thumb", display:"img_thumb", name: "Thumbnailed Images (also used for SuperEmbeds)"},		{bb:"media", display:"media", name: "Media Tags, embed YouTube videos and Images"},		{bb:"hd", display:"hd", name: "Embed an HD YouTube Video"},		{bb:"release", display:"release", name: "Release formatting, useful for holding information"},		{bb:"sp", display:"sp", name: "Spoiler"},		{bb:"indent", display:"indent", name: "Indent Text"},		{bb:"tab", display:"tab", name: "Tab"}	],	uiImages: {		settings: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJ8SURBVDjLpZB/SFNRFMftj5IiW9saIQjGQrBiUagEFWLDydrUhAWzNNuWTZ1oKIUzf4RlzZY6sWyrLZXhfFszQ1eac2SQkYWW0yH0l1AWITSw1IXK+/beK0RBptCFD+fcyz2fc+4NARDyP6x5qInbVVEn5sw2SHdCL2ahQsiey4jhVW9IkBPDKbmfyibN6Rw8oLgrY0MnYaEofgcpPcitWldglLLQQhXqqSKdlIaNm8k8XDnBQWYMa2ZdgS5+O14YyzHVq8eQpQiFCTwUJ4YjX8SH+hh7wapNCQ0qMGdF/gh8/4SZN0Z87a+H13ENk89vwz85AiJ378xYq2ZLUEFjxv5B//t2TA87MT9KUNiZ3D9C4KFKMBz0Cbults1RxzVWoiAWv4ctCPieMsx/tKHzciwE8blPeCLz1jUFPAkRyhW35UWIPfB9noWjLBX2shQGOn898QsRSS/BET66xBWatq0ScE86NoUlORSRyYOYmJpH2xRQ7APy3gEXXgHnewCtsxPFRgXU9acgvyEMiEsOVS4LDsia0xJP6+EcWoLJCxS8JZE7QCK7j0RWFwmlmUCVU4lnviaMfnPD0K+B3CDAkfzwWkbwoTx6adqlxb1mFxS9VFeqo7KbxLkOEmdsVKyRoGu8AV0TjaBXreciDJ4cWhBgBN6KfaTffR3p6hZU988howM4aycht5KQWUgklx1Gj8+Clat7rIkW/P2IcWtB6Uhp1KJSeWsxTjEAJTW6agVHC/m441ZB51Ywxbo+xeoJaCbteWGVV6u5e9JcpsiE1i980eM5flLHAj/RuSCQZy7KaqNR585mOtOR3i//wUagLtdQ/KTH/hdr6PM/RhGjA91Gi1AAAAAASUVORK5CYII=",		stalker: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIlSURBVDjLY/j//z8DJZiB6gY09895tGTDnv+tE+f+B/EnL1gHZofGpt4iyoCK5r5H63YcBmkAG5BRVPO/b/aK/0CDn+A1ICm75H/X9CX/azun/m+bNP+/iaUd2AAHN5//WSV1/wuqWsFiVvauyxWUVHkEhUWZwAYsWLOTo6i23aOpbzbYqYXVbf89/MP+u3gF/M8pa/gfm5b3PyKn6X/txGX/S1qmgOW4uXmq2NjZGcEGTJi7mmXKwvUPF63b9T+3vAmMqyeu+j9l+a7/fUu2/2qcvuF/be/8/9G5zf/DkwvBLmRmYXnAwMDADDYA6FxWkM3TFm/8n11a/x/k55Tc8v/RyTn/1bT0wDaCXAITj0svAOpi+AfErGAD0goqWf1CY35a2Dr99wqM+G9sYftfW9/4v6yC8lMRMXEDSRm5rWISUv+B/v4vKi75n5eP/z8jI+M7oAFM8ED0CYo6DAq4XYfP/F+15cD/7hnLQAG2AiSnqqmzorJlwv+1Ow6B5UAxwscveBglFtx8gv/kVzSDDQC66H98RuF/PWPzqyA5oM1XQTEAMiA1v+J/emH1fw5Orj8oBji6+/6HGQBTpKGt/1NRRZ1RQlr2HSjgYAaAwoKVle0/igHWjm7geAYlIJACUGDqGpn9B/qfX0lV4wrIAFAsweSAYYBqACiBGJhYggMP6Of/QJv/S8sq/AcGohTQv7c5ubj/A+MdFH2gGABj2mUmUjEAnjJojQ5aPHUAAAAASUVORK5CYII=",		globe: "data:image/png;base64,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"	}});// END SCRIPT DATA// BEGIN JSON PARSER/ENCODERif (!this.JSON) {    this.JSON = {};}(function () {    function f(n) {        // Format integers to have at least two digits.        return n < 10 ? '0' + n : n;    }    if (typeof Date.prototype.toJSON !== 'function') {        Date.prototype.toJSON = function (key) {            return isFinite(this.valueOf()) ?                   this.getUTCFullYear()   + '-' +                 f(this.getUTCMonth() + 1) + '-' +                 f(this.getUTCDate())      + 'T' +                 f(this.getUTCHours())     + ':' +                 f(this.getUTCMinutes())   + ':' +                 f(this.getUTCSeconds())   + 'Z' : null;        };        String.prototype.toJSON =        Number.prototype.toJSON =        Boolean.prototype.toJSON = function (key) {            return this.valueOf();        };    }    var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,        escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,        gap,        indent,        meta = {    // table of character substitutions            '\b': '\\b',            '\t': '\\t',            '\n': '\\n',            '\f': '\\f',            '\r': '\\r',            '"' : '\\"',            '\\': '\\\\'        },        rep;    function quote(string) {// If the string contains no control characters, no quote characters, and no// backslash characters, then we can safely slap some quotes around it.// Otherwise we must also replace the offending characters with safe escape// sequences.        escapable.lastIndex = 0;        return escapable.test(string) ?            '"' + string.replace(escapable, function (a) {                var c = meta[a];                return typeof c === 'string' ? c :                    '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);            }) + '"' :            '"' + string + '"';    }    function str(key, holder) {// Produce a string from holder[key].        var i,          // The loop counter.            k,          // The member key.            v,          // The member value.            length,            mind = gap,            partial,            value = holder[key];// If the value has a toJSON method, call it to obtain a replacement value.        if (value && typeof value === 'object' &&                typeof value.toJSON === 'function') {            value = value.toJSON(key);        }// If we were called with a replacer function, then call the replacer to// obtain a replacement value.        if (typeof rep === 'function') {            value = rep.call(holder, key, value);        }// What happens next depends on the value's type.        switch (typeof value) {        case 'string':            return quote(value);        case 'number':// JSON numbers must be finite. Encode non-finite numbers as null.            return isFinite(value) ? String(value) : 'null';        case 'boolean':        case 'null':// If the value is a boolean or null, convert it to a string. Note:// typeof null does not produce 'null'. The case is included here in// the remote chance that this gets fixed someday.            return String(value);// If the type is 'object', we might be dealing with an object or an array or// null.        case 'object':// Due to a specification blunder in ECMAScript, typeof null is 'object',// so watch out for that case.            if (!value) {                return 'null';            }// Make an array to hold the partial results of stringifying this object value.            gap += indent;            partial = [];// Is the value an array?            if (Object.prototype.toString.apply(value) === '[object Array]') {// The value is an array. Stringify every element. Use null as a placeholder// for non-JSON values.                length = value.length;                for (i = 0; i < length; i += 1) {                    partial[i] = str(i, value) || 'null';                }// Join all of the elements together, separated with commas, and wrap them in// brackets.                v = partial.length === 0 ? '[]' :                    gap ? '[\n' + gap +                            partial.join(',\n' + gap) + '\n' +                                mind + ']' :                          '[' + partial.join(',') + ']';                gap = mind;                return v;            }// If the replacer is an array, use it to select the members to be stringified.            if (rep && typeof rep === 'object') {                length = rep.length;                for (i = 0; i < length; i += 1) {                    k = rep[i];                    if (typeof k === 'string') {                        v = str(k, value);                        if (v) {                            partial.push(quote(k) + (gap ? ': ' : ':') + v);                        }                    }                }            } else {// Otherwise, iterate through all of the keys in the object.                for (k in value) {                    if (Object.hasOwnProperty.call(value, k)) {                        v = str(k, value);                        if (v) {                            partial.push(quote(k) + (gap ? ': ' : ':') + v);                        }                    }                }            }// Join all of the member texts together, separated with commas,// and wrap them in braces.            v = partial.length === 0 ? '{}' :                gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' +                        mind + '}' : '{' + partial.join(',') + '}';            gap = mind;            return v;        }    }// If the JSON object does not yet have a stringify method, give it one.    if (typeof JSON.stringify !== 'function') {        JSON.stringify = function (value, replacer, space) {// The stringify method takes a value and an optional replacer, and an optional// space parameter, and returns a JSON text. The replacer can be a function// that can replace values, or an array of strings that will select the keys.// A default replacer method can be provided. Use of the space parameter can// produce text that is more easily readable.            var i;            gap = '';            indent = '';// If the space parameter is a number, make an indent string containing that// many spaces.            if (typeof space === 'number') {                for (i = 0; i < space; i += 1) {                    indent += ' ';                }// If the space parameter is a string, it will be used as the indent string.            } else if (typeof space === 'string') {                indent = space;            }// If there is a replacer, it must be a function or an array.// Otherwise, throw an error.            rep = replacer;            if (replacer && typeof replacer !== 'function' &&                    (typeof replacer !== 'object' ||                     typeof replacer.length !== 'number')) {                //throw new Error('JSON.stringify');            }// Make a fake root object containing our value under the key of ''.// Return the result of stringifying the value.            return str('', {'': value});        };    }// If the JSON object does not yet have a parse method, give it one.    if (typeof JSON.parse !== 'function') {        JSON.parse = function (text, reviver) {// The parse method takes a text and an optional reviver function, and returns// a JavaScript value if the text is a valid JSON text.            var j;            function walk(holder, key) {// The walk method is used to recursively walk the resulting structure so// that modifications can be made.                 var k, v, value = holder[key];                if (value && typeof value === 'object') {                    for (k in value) {                        if (Object.hasOwnProperty.call(value, k)) {                            v = walk(value, k);                            if (v !== undefined) {                                value[k] = v;                            } else {                                delete value[k];                            }                        }                    }                }                return reviver.call(holder, key, value);            }// Parsing happens in four stages. In the first stage, we replace certain// Unicode characters with escape sequences. JavaScript handles many characters// incorrectly, either silently deleting them, or treating them as line endings.            cx.lastIndex = 0;            if (cx.test(text)) {                text = text.replace(cx, function (a) {                    return '\\u' +                        ('0000' + a.charCodeAt(0).toString(16)).slice(-4);                });            }// In the second stage, we run the text against regular expressions that look// for non-JSON patterns. We are especially concerned with '()' and 'new'// because they can cause invocation, and '=' because it can cause mutation.// But just to be safe, we want to reject all unexpected forms.// We split the second stage into 4 regexp operations in order to work around// crippling inefficiencies in IE's and Safari's regexp engines. First we// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we// replace all simple value tokens with ']' characters. Third, we delete all// open brackets that follow a colon or comma or that begin the text. Finally,// we look to see that the remaining characters are only whitespace or ']' or// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.            if (/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {// In the third stage we use the eval function to compile the text into a// JavaScript structure. The '{' operator is subject to a syntactic ambiguity// in JavaScript: it can begin a block or an object literal. We wrap the text// in parens to eliminate the ambiguity.                j = eval('(' + text + ')');// In the optional fourth stage, we recursively walk the new structure, passing// each name/value pair to a reviver function for possible transformation.                return typeof reviver === 'function' ?                    walk({'': j}, '') : j;            }// If the text is not JSON parseable, then a SyntaxError is thrown.            //throw new SyntaxError('JSON.parse');        };    }       if (typeof JSON.isjson !== 'function') {        JSON.isjson = function (text) {			return /^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').replace(/(?:^|:|,)(?:\s*\[)+/g, ''));        };    }}());window.JSON = JSON;// END JSON PARSER/ENCODER// MY BASIC XPATH FUNCTIONS$.xpath = function(path){	pageElem=document.evaluate(path,		document,		null,		XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,		null);	return pageElem;}$.xpath2 = function(path, loc){	pageElem=document.evaluate(path,		loc,		null,		XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,		null);	return pageElem;}// SETTINGS SCREEN TAB THINGEY$.settingTab = function (tabName){	$("#ultrasettings_right>div>div").hide();	$("#" + tabName).show("fast");	$("#ultrasettings_left a").attr({ style: "" });	$("#" + tabName + "_text").attr({ style: "font-weight: bold;" });}$.menuVarParse = function(text){	text2 = text.replace("{GLOBE}", data.uiImages.globe).replace("{VERSION}", currentVer);	return text2;}$.optionSet = function(name, value){	setTimeout(function() {GM_setValue(name, value);}, 0);}$.postProcess = function(element){	$(element).find("div>div>div>center>a>img").hide();}// THIS IS SO THE BROWSER DOESN'T DRAW FLASH OVER TOP OF THE BAR$('.mediablock object embed').attr({ wmode: "transparent" });// EMBED THING$.returnEmbed = function(type, url){	url = url.replace(/&(?!\w+([;\s]|$))/g, "&amp;").replace('"', '').replace(/</g, "&lt;").replace(/>/g, "&gt;");;	switch(type){		case "swf":			html = '<center><table><tbody><tr><td><div class="media"><div class="message"><a href="#" onclick="$(this).siblings(\'.mediablock\').show( \'fast\' ); $(this).hide(); return false;">View Flash Video</a><div class="mediablock" style="display: none;"><object height="505" width="853"><param name="allowFullScreen" value="true"><param name="wmode" value="transparent"><param name="movie" value="' + url + '"><embed src="' + url + '" type="application/x-shockwave-flash" allowfullscreen="true" height="505" width="853" wmode="transparent"></object></div></div><div class="infobar"><a href="' + url + '">' + url + '</a></div></div></td></tr></tbody></table></center>';			break;		default:			html = '<center>ERROR</center>';			break;	}	return html;}// PARSE THE JSON IMAGE TAGSspecialImages = $.xpath("//div[starts-with(@id,'post_message_')]//a[starts-with(@href,'{\"ultra\":\"FPULTRA2.0\"')]/img[@height='100'][starts-with(@src,'{\"ultra\":\"FPULTRA2.0\"')]");for (var i = 0; i < specialImages.snapshotLength; i++) {	thisImage  = specialImages.snapshotItem(i);	thisJSON   = unescape(thisImage.parentNode.href.replace("http://www.facepunch.com/", "")); 	if(JSON.isjson(thisJSON)){		try {			thisParsed = JSON.parse(thisJSON);			thisImage.parentNode.removeAttribute("href");			$(thisImage.parentNode).append($.returnEmbed(thisParsed.type, thisParsed.url));		} catch(err){			thisImage.parentNode.removeAttribute("href");			$(thisImage.parentNode).append("<center>ERROR</center>");		}	} else {		$(thisImage.parentNode).append("<center>ERROR: INVALID JSON</center>");	}}// BBCODE AND SMILEY SHITunsafeWindow.bbc = function(tag){	$('#vB_Editor_001_textarea').insertRoundCaret(tag);	$('#vB_Editor_QR_textarea').insertRoundCaret(tag);}$("div#vB_Editor_QR>div>fieldset").prepend('<div id="bbcbutts" align="left" style="margin: 2px;"></div>');$('textarea#vB_Editor_001_textarea').parent().prepend('<div id="bbcbutts" align="left" style="margin: 2px;"></div>');$('div#bbcbutts').append('<a href="javascript:;" onclick="function embedjson(type,url){this.ultra=\'FPULTRA2.0\';this.type=type;this.url=url;}var stuff=new embedjson(\'swf\',\'http://www.somethingawful.com/flash/shmorky/babby.swf\');$(\'#vB_Editor_001_textarea\').insertAtCaret(\'[img_thumb]\' + JSON.stringify(stuff) + \'[/img_thumb]\');">TEST</a>');$.each(data.bbcodes, function(num,bb){	$('<a></a>').attr({"href": "javascript:;", "onclick": 'bbc(\'' + bb.bb + '\');', "class":"tagbtn", "title": bb.name}).html(bb.display).appendTo('div#bbcbutts');});// END BBCODE SHIT// THE SETTINGS MENU// START UP THE SLIDER$(function() {	$("#trans_slider").slider({ 		value: data.options.barTrans,		min: 10, 		max: 100, 		slide: function(e, ui) {             $.optionSet("barTrans", ui.value);            $("#trans_perc").html(ui.value+"%");            $("#coolbar").css({ opacity: ui.value/100 });            $("#ultraticker").css({ opacity: ui.value/100 });        }    });});$("<div></div>").attr({ id: "ultrasettings", style: "display: none;" }).appendTo("body");$("<div></div>").attr({ id: "ultrasettings_content" }).appendTo("#ultrasettings");$("<div style=\"float: left; width: 20%; height: 100%;\" id=\"ultrasettings_left\"></div>").appendTo("#ultrasettings_content");$("<div style=\"float: left; width: 80%; height: 100%;\" id=\"ultrasettings_right\"></div>").appendTo("#ultrasettings_content");$("#ultrasettings_left").append(<><![CDATA[<b>Sections</b>:<br /><br /><a id="main_text" style="font-weight: bold;" onclick="$.settingTab('main');">Main Screen</a><br /><a id="uiOPT_text" onclick="$.settingTab('uiOPT');">User Interface</a><br /><a id="test3_text" onclick="$.settingTab('test3');">Tab 3</a><br />]]></>.toString());$("#ultrasettings_right").append($.menuVarParse(<><![CDATA[<div class="panes">     <div id="main">    	<div style="height: 128px;">	    	<div style="float: left;"><img src="{GLOBE}" width="100"/></div>	    	<div style="float: left;">		    	<br /><br /><span style="font-weight: bold; font-size: 25px;">Facepunch Ultra Script {VERSION}</span><br />	    		By mm3guy. Shoutout to Morphology53 and the makers of jQuery.	    	</div>	    </div>	This script is powered by jQuery and a mix of addons made by various people, such as ThickBox and jQueryUI.<br /><br />	To start out using this script, check out the setting menu links on the left-hand side of this box.    </div>     <div id="uiOPT" style="display: none;">    	<div style="font-size: 25px; font-weight: bold;">UI Settings</div><br />    	<b>Transparency of that bar at the bottom of the screen</b>:<br />    	<div id="trans_slider" style="float: left; width: 90%;"></div><div id="trans_perc" style="float: left; margin-left: 15px;">{STARTPERC}%</div><br />    </div>     <div id="test3" style="display: none;">Third tab content</div> </div>]]></>.toString().replace("{STARTPERC}", data.options.barTrans)));//END THE SETTINGS MENU// THE FANCY TOOLBAR$("<div></div>").addClass("coolbar").attr({ id: "coolbar" }).css({ opacity: data.options.barTrans/100 }).appendTo("body");$("#coolbar").append('<a href="#TB_inline?height=490&width=660&inlineId=ultrasettings" class="thickbox" title="Facepunch Ultra Script Settings"><img src="'+data.uiImages.settings+'" /></a>');$("<div style=\"float: right;\" id=\"coolbar_right\"></div>").appendTo("#coolbar");$("#coolbar_right").append('<a href="javascript:;" title="Ticker/Thread Stalker" onClick="$(\'#ultraticker\').toggle(\'fast\');"><img src="'+data.uiImages.stalker+'" /></a>');$('<div id="ultraticker"></div>').css({ opacity: data.options.barTrans/100 }).appendTo("body");// END THE FANCY TOOLBAR// MINI TICKER// MAINLY RIPPED STRAIGHT FROM GARRY'S CODE/*var TickerLimit = 20;var LastPost = 0;var RequestNum = 0;function GetPostImage( post ){	if ( post.newthread )	{		return "<img src=\"/fp/newthread.png\" alt=\"New Thread\" width=16 height=16 style=\"float: left;\">";	}	return "<img src=\"/fp/reply.png\" alt=\"Reply\" width=16 height=16 style=\"float: left;\">";}function GetPostText( post ){	if ( post.newthread )	{		return "<a href='/showthread.php?t=" + post.threadid + "'>Thread</a> by";	}	return "Post by";}function RemoveOld(){	setTimeout( RemoveOld, 500 );	var count = $('.ultraticker_item').size();	if ( count <= TickerLimit ) return;		var e = $('.ultraticker_item:first')	e.removeClass( 'ultraticker_item' );	e.remove();}function AddPost( post, iPostCount ){		var lastread = "";	if ( post.lastread )	{		lastread = '<div style="display: inline; padding: 2px; font-size: 10px; color: #666;"> - last read '+post.lastread+'</div>';	}		var BackgroundColor = "";	if ( post.you )	{		BackgroundColor = "background-color: #f99;";	}	else if ( post.yourthread )	{		BackgroundColor = "background-color: #afa;";		if ( post.mentioned )		{			BackgroundColor = "background-color: #cfa;";		}	}	else if ( post.mentioned )	{		BackgroundColor = "background-color: #ffa;";		lastread = " - You were mentioned in this post";	}	else if ( post.lastread )	{		BackgroundColor = "background-color: #adf;";	}	var threadname = post.threadname;	var forumtitle  = post.forumtitle;	$("#ultraticker").append( '<div class="ultraticker_item" style="border-top: 1px solid #eee; height: 16px; display: none; clear: both; padding: 2px; font-size: 11px;">'+GetPostText( post )+' <a href="/member.php?u='+post.userid+'">'+post.username+'</a> in &quot;<span style="width: 50px;"><a href="/showthread.php?p='+post.postid+'#post'+post.postid+'&ref=ultraticker">' + threadname + '</a></span>&quot; in <span style="width: 50px;"><a href="/forumdisplay.php?f='+post.forumid+'">'+forumtitle+'</a></span> on <b>'+post.date+'</b> ' + lastread + '</div>' );//	$("#ultraticker").append( '<div class="ultraticker_item" style="border-top: 1px solid #eee; height: 16px; display: none; clear: both; padding: 2px; font-size: 11px;">'+GetPostText( post )+' <a href="/member.php?u='+post.userid+'">'+post.username+'</a> in &quot;<a href="/showthread.php?p='+post.postid+'#post'+post.postid+'&ref=ultraticker">' + post.threadname + '...</a>&quot; in <a href="/forumdisplay.php?f='+post.forumid+'">'+post.forumtitle+'...</a> on <b>'+post.date+'</b> ' + lastread + '</div>' );	}function OnRequestComplete( data, delay ) {	$.each( data, function(i,item)					{						AddPost( item, i );						LastPost = Math.max( item.postid, LastPost );					});		if ( data.length == 0 )	{		delay = delay + 1000;	}	else	{		delay = 5000;		$(".ultraticker_item:hidden").show();	}	setTimeout( function(){ DoRequest( delay ) }, delay );}function DoRequest( delay ){	RequestNum = RequestNum + 1;	$.getJSON( '/fp_ticker.php?aj=1&startpost='+LastPost+'&requestnum='+RequestNum, function( r ) { OnRequestComplete( r, delay ) } );}DoRequest( 5000 );RemoveOld();*/// THIS IS SO THE FANCY BAR DOESN'T COVER UP THE TEXT AT THE BOTTOM OF THE PAGE$('<div style="height: 30px;"></div>').appendTo("body");