// ==UserScript== // @name Facepunch Ultra Script 2 // @namespace meh // @include http://*.facepunch*.com/* // ==/UserScript== // CURRENT VERSION - DO NOT CHANGE var 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').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("
").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('').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
").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(Dthis._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 .thickbox function 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 function function 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("
"); $("#TB_overlay").click(tb_remove); } }else{//all others if(document.getElementById("TB_overlay") === null){ $("body").append("
"); $("#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("
");//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("
"+caption+"
close or Esc Key
"); } else {*/ $("#TB_window").append("
"+caption+"
close or Esc Key
"); //} $("#TB_ajaxContent").append('
img:first").attr("src") + '" id="superImage">img:first").attr("src") + '" style="max-height: ' + ok + 'px; max-width: ' + ajaxContentW + 'px;" align="middle" />
'); $("#TB_ajaxContent").append('
'); $("#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 function function 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("
"); $("#TB_overlay").click(tb_remove); } }else{//all others if(document.getElementById("TB_overlay") === null){ $("body").append("
"); $("#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("
");//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 = "  Next >"; } else { TB_PrevCaption = TB_TempArray[TB_Counter].title; TB_PrevURL = TB_TempArray[TB_Counter].href; TB_PrevHTML = "  < Prev"; } } 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(""+caption+"" + "
"+caption+"
" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "
close or Esc Key
"); $("#TB_closeWindowButton").click(tb_remove); if (!(TB_PrevHTML === "")) { function goPrev(){ if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);} $("#TB_window").remove(); $("body").append("
"); tb_show(TB_PrevCaption, TB_PrevURL, imageGroup); return false; } $("#TB_prev").click(goPrev); } if (!(TB_NextHTML === "")) { function goNext(){ $("#TB_window").remove(); $("body").append("
"); 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("
"+caption+"
close or Esc Key
"); }else{//iframe modal $("#TB_overlay").unbind(); $("#TB_window").append(""); } }else{// not an iframe, ajax if($("#TB_window").css("display") != "block"){ if(params['modal'] != "true"){//ajax no modal $("#TB_window").append("
"+caption+"
close or Esc Key
"); }else{//ajax modal $("#TB_overlay").unbind(); $("#TB_window").append("
"); } }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 below function 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 STYLESHEET GM_addStyle(<>>> 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 DATA data = ({ 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/ENCODER if (!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, "&").replace('"', '').replace(//g, ">");; switch(type){ case "swf": html = '
'; break; default: html = '
ERROR
'; break; } return html; } // PARSE THE JSON IMAGE TAGS specialImages = $.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("
ERROR
"); } } else { $(thisImage.parentNode).append("
ERROR: INVALID JSON
"); } } // BBCODE AND SMILEY SHIT unsafeWindow.bbc = function(tag){ $('#vB_Editor_001_textarea').insertRoundCaret(tag); $('#vB_Editor_QR_textarea').insertRoundCaret(tag); } $("div#vB_Editor_QR>div>fieldset").prepend('
'); $('textarea#vB_Editor_001_textarea').parent().prepend('
'); $('div#bbcbutts').append('TEST'); $.each(data.bbcodes, function(num,bb){ $('').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 }); } }); }); $("
").attr({ id: "ultrasettings", style: "display: none;" }).appendTo("body"); $("
").attr({ id: "ultrasettings_content" }).appendTo("#ultrasettings"); $("
").appendTo("#ultrasettings_content"); $("
").appendTo("#ultrasettings_content"); $("#ultrasettings_left").append(<>Sections:

Main Screen
User Interface
Tab 3
]]>.toString()); $("#ultrasettings_right").append($.menuVarParse(<>


Facepunch Ultra Script {VERSION}
By mm3guy. Shoutout to Morphology53 and the makers of jQuery.
This script is powered by jQuery and a mix of addons made by various people, such as ThickBox and jQueryUI.

To start out using this script, check out the setting menu links on the left-hand side of this box.
]]>.toString().replace("{STARTPERC}", data.options.barTrans))); //END THE SETTINGS MENU // THE FANCY TOOLBAR $("
").addClass("coolbar").attr({ id: "coolbar" }).css({ opacity: data.options.barTrans/100 }).appendTo("body"); $("#coolbar").append(''); $("
").appendTo("#coolbar"); $("#coolbar_right").append(''); $('
').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 "\"New"; } return "\"Reply\""; } function GetPostText( post ) { if ( post.newthread ) { return "Thread 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 = '
- last read '+post.lastread+'
'; } 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( '' ); // $("#ultraticker").append( '' ); } 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 $('
').appendTo("body");