(function($){$.fn.tabby=function(options){var opts=$.extend({},$.fn.tabby.defaults,options);var pressed=$.fn.tabby.pressed;return this.each(function(){$this=$(this);var options=$.meta?$.extend({},opts,$this.data()):opts;$this.bind('keydown',function(e){var kc=$.fn.tabby.catch_kc(e);if(16==kc)pressed.shft=true;if(17==kc){pressed.ctrl=true;setTimeout("$.fn.tabby.pressed.ctrl = false;",1000);}
if(18==kc){pressed.alt=true;setTimeout("$.fn.tabby.pressed.alt = false;",1000);}
if(9==kc&&!pressed.ctrl&&!pressed.alt){e.preventDefault;pressed.last=kc;setTimeout("$.fn.tabby.pressed.last = null;",0);process_keypress($(e.target).get(0),pressed.shft,options);return false;}}).bind('keyup',function(e){if(16==$.fn.tabby.catch_kc(e))pressed.shft=false;}).bind('blur',function(e){if(9==pressed.last)$(e.target).one('focus',function(e){pressed.last=null;}).get(0).focus();});});};$.fn.tabby.catch_kc=function(e){return e.keyCode?e.keyCode:e.charCode?e.charCode:e.which;};$.fn.tabby.pressed={shft:false,ctrl:false,alt:false,last:null};function debug($obj){if(window.console&&window.console.log)
window.console.log('textarea count: '+$obj.size());};function process_keypress(o,shft,options){var scrollTo=o.scrollTop;if(o.setSelectionRange)gecko_tab(o,shft,options);else if(document.selection)ie_tab(o,shft,options);o.scrollTop=scrollTo;}
$.fn.tabby.defaults={tabString:String.fromCharCode(9)};function gecko_tab(o,shft,options){var ss=o.selectionStart;var es=o.selectionEnd;if(ss==es){if(shft){if("\t"==o.value.substring(ss-options.tabString.length,ss)){o.value=o.value.substring(0,ss-options.tabString.length)+o.value.substring(ss);o.focus();o.setSelectionRange(ss-options.tabString.length,ss-options.tabString.length);}
else if("\t"==o.value.substring(ss,ss+options.tabString.length)){o.value=o.value.substring(0,ss)+o.value.substring(ss+options.tabString.length);o.focus();o.setSelectionRange(ss,ss);}}
else{o.value=o.value.substring(0,ss)+options.tabString+o.value.substring(ss);o.focus();o.setSelectionRange(ss+options.tabString.length,ss+options.tabString.length);}}
else{var lines=o.value.split("\n");var indices=new Array();var sl=0;var el=0;var sel=false;for(var i in lines){el=sl+lines[i].length;indices.push({start:sl,end:el,selected:(sl<=ss&&el>ss)||(el>=es&&sl<es)||(sl>ss&&el<es)});sl=el+1;}
var modifier=0;for(var i in indices){if(indices[i].selected){var pos=indices[i].start+modifier;if(shft&&options.tabString==o.value.substring(pos,pos+options.tabString.length)){o.value=o.value.substring(0,pos)+o.value.substring(pos+options.tabString.length);modifier-=options.tabString.length;}
else if(!shft){o.value=o.value.substring(0,pos)+options.tabString+o.value.substring(pos);modifier+=options.tabString.length;}}}
o.focus();var ns=ss+((modifier>0)?options.tabString.length:(modifier<0)?-options.tabString.length:0);var ne=es+modifier;o.setSelectionRange(ns,ne);}}
function ie_tab(o,shft,options){var range=document.selection.createRange();if(o==range.parentElement()){if(''==range.text){if(shft){var bookmark=range.getBookmark();range.moveStart('character',-options.tabString.length);if(options.tabString==range.text){range.text='';}else{range.moveToBookmark(bookmark);range.moveEnd('character',options.tabString.length);if(options.tabString==range.text)
range.text='';}
range.collapse(true);range.select();}
else{range.text=options.tabString;range.collapse(false);range.select();}}
else{var selection_text=range.text;var selection_len=selection_text.length;var selection_arr=selection_text.split("\r\n");var before_range=document.body.createTextRange();before_range.moveToElementText(o);before_range.setEndPoint("EndToStart",range);var before_text=before_range.text;var before_arr=before_text.split("\r\n");var before_len=before_text.length;var after_range=document.body.createTextRange();after_range.moveToElementText(o);after_range.setEndPoint("StartToEnd",range);var after_text=after_range.text;var end_range=document.body.createTextRange();end_range.moveToElementText(o);end_range.setEndPoint("StartToEnd",before_range);var end_text=end_range.text;var check_html=$(o).html();$("#r3").text(before_len+" + "+selection_len+" + "+after_text.length+" = "+check_html.length);if((before_len+end_text.length)<check_html.length){before_arr.push("");before_len+=2;if(shft&&options.tabString==selection_arr[0].substring(0,options.tabString.length))
selection_arr[0]=selection_arr[0].substring(options.tabString.length);else if(!shft)selection_arr[0]=options.tabString+selection_arr[0];}else{if(shft&&options.tabString==before_arr[before_arr.length-1].substring(0,options.tabString.length))
before_arr[before_arr.length-1]=before_arr[before_arr.length-1].substring(options.tabString.length);else if(!shft)before_arr[before_arr.length-1]=options.tabString+before_arr[before_arr.length-1];}
for(var i=1;i<selection_arr.length;i++){if(shft&&options.tabString==selection_arr[i].substring(0,options.tabString.length))
selection_arr[i]=selection_arr[i].substring(options.tabString.length);else if(!shft)selection_arr[i]=options.tabString+selection_arr[i];}
if(1==before_arr.length&&0==before_len){if(shft&&options.tabString==selection_arr[0].substring(0,options.tabString.length))
selection_arr[0]=selection_arr[0].substring(options.tabString.length);else if(!shft)selection_arr[0]=options.tabString+selection_arr[0];}
if((before_len+selection_len+after_text.length)<check_html.length){selection_arr.push("");selection_len+=2;}
before_range.text=before_arr.join("\r\n");range.text=selection_arr.join("\r\n");var new_range=document.body.createTextRange();new_range.moveToElementText(o);if(0<before_len)new_range.setEndPoint("StartToEnd",before_range);else new_range.setEndPoint("StartToStart",before_range);new_range.setEndPoint("EndToEnd",range);new_range.select();}}}})(jQuery);;jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};;(function($){var M,q={},z,i=this,u=true,J=false,F="onhashchange"in i,a=Array.prototype.slice,j=document.location,E,d,b,x,v,e,C,I,p="urlInternal",L="urlExternal",y="queryString",G="fragment",H="update",f="passQueryString",w="passFragment",c="fragmentChange",o="hashchange."+c,h,g;function B(O){return typeof O==="string"}function l(O){return typeof O==="object"}function m(){var O=a.call(arguments),P=O.shift();return function(){return P.apply(this,O.concat(a.call(arguments)))}}function k(){return j.href.replace(/^[^#]*#?/,"")}$.urlTagAttrList=E=function(O){return $.extend(q,O)};E({a:"href",img:"src",form:"action",base:"href",script:"src",iframe:"src",link:"href"});function r(O){var P=O.nodeName;return P?q[P.toLowerCase()]:""}$.urlInternalHost=d=function(Q){Q=Q?"(?:"+Q+"\\.)?":"";var P=new RegExp("^"+Q+"(.*)","i"),O="^"+j.protocol+"//"+j.hostname.replace(P,Q+"$1")+(j.port?":"+j.port:"")+"/";return b(O)};$.urlInternalRegExp=b=function(O){if(O){M=B(O)?new RegExp(O,"i"):O}return M};d("www");$.isUrlInternal=x=function(O){if(!O){return z}if(M.test(O)){return u}if(/^https?:\/\//i.test(O)){return J}if(/^(?:#|[a-z\d.-]+:)/i.test(O)){return z}return u};$.isUrlExternal=v=function(O){var P=x(O);return typeof P==="boolean"?!P:P};e=function(P,O){return this.filter(":"+P+(O?"("+O+")":""))};$.fn[p]=m(e,p);$.fn[L]=m(e,L);C=function(S,R,Q,P){var O=P[3]||r(R);return O?!!S($(R).attr(O)):J};$.expr[":"][p]=m(C,x);$.expr[":"][L]=m(C,v);function K(Q,R,P,O){var S;if(B(P)||l(P)){return n(R,P,O,Q)}else{if(l(R)){return $.param(R)}else{if(B(R)){return D(R,P,Q)}else{S=Q?k():j.search;return D(S,R,Q)}}}}$[y]=m(K,0);$[G]=m(K,1);function N(){var O,S,R,Q=a.call(arguments),P=Q.shift();if(B(Q[1])||l(Q[1])){O=Q.shift()}S=Q.shift();R=Q.shift();return this.each(function(){var V=$(this),T=O||r(this),U=T&&V.attr(T)||"";U=K(P,U,S,R);V.attr(T,U)})}$.fn[y]=m(N,0);$.fn[G]=m(N,1);function A(){var Q=a.call(arguments),P=Q.shift(),O=Q.shift(),R=K(P);if($.isFunction(Q[0])){R=Q.shift()(R)}else{if($.isArray(Q[0])){$.each(Q.shift(),function(T,S){delete R[S]})}}return K(P,O,R,Q.shift())}$[f]=m(A,0);$[w]=m(A,1);function t(){var O,Q=a.call(arguments),P=Q.shift();if(B(Q[0])){O=Q.shift()}return this.each(function(){var T=$(this),R=O||r(this),S=R&&T.attr(R)||"";S=A.apply(this,[P,S].concat(Q));T.attr(R,S)})}$.fn[f]=m(t,0);$.fn[w]=m(t,1);function D(U,T,Q){var P,W,S,V={},R={"null":null,"true":u,"false":J},O=decodeURIComponent,X=Q?/^.*[#]/:/^.*[?]|#.*$/g;U=U.replace(X,"").replace(/\+/g," ").split("&");while(U.length){P=U.shift().split("=");W=O(P[0]);if(P.length===2){S=O(P[1]);if(T){if(S&&!isNaN(S)){S=Number(S)}else{if(S==="undefined"){S=z}else{if(R[S]!==z){S=R[S]}}}}if($.isArray(V[W])){V[W].push(S)}else{if(V[W]!==z){V[W]=[V[W],S]}else{V[W]=S}}}else{if(W){V[W]=T?z:""}}}return V}function n(O,Q,T,P){var U,W=P?/^([^#]*)[#]?(.*)$/:/^([^#?]*)[?]?([^#]*)(#?.*)/,S=O.match(W),V=D(S[2],0,P),R=S[3]||"";if(B(Q)){Q=D(Q,0,P)}if(T===2){U=Q}else{if(T===1){U=$.extend({},Q,V)}else{U=$.extend({},V,Q)}}U=$.param(U);return S[1]+(P?"#":U||!S[1]?"?":"")+U+R}$.setFragment=I=function(P,O){var Q=l(P)?K(u,P):(P||"").replace(/^#/,"");Q=P?n("#"+k(),"#"+Q,O,1):"#";j.href=j.href.replace(/#.*$/,"")+Q};$[c]=function(O){if(O===u){O=100}function P(){var R=$.Event(c);R[G]=k();$(document).trigger(R)}F&&$(i).unbind(o);h&&clearTimeout(h);h=null;if(typeof O==="number"){if(F){$(i).bind(o,P)}else{g=k();if($.isFunction(s)){s=s()}(function Q(){var S=k(),R=s[G](g);if(S!==g){s[H](S,R);g=S;P()}else{if(R!==g){I(R,2)}}h=setTimeout(Q,O<0?0:O)})()}}};function s(){var O,P=$.browser,Q={};Q[H]=Q[G]=function(R){return R};if(P.msie&&P.version<8){Q[H]=function(T,R){var S=O.document;if(T!==R){S.open();S.close();S.location.hash="#"+T}};Q[G]=function(){return O.document.location.hash.replace(/^#/,"")};O=$("<iframe/>").hide().appendTo("body").get(0).contentWindow;Q[H](k())}return Q}})(jQuery);;$(document).ready(function(){function throwError(text){$("#error").text(text).show("slow");$('html, body').animate({scrollTop:0},'slow');return false;}
function limitChars(textid,limit,infodiv){var text=$('#'+textid).val();var textlength=text.length;if(textlength>limit){$('#'+infodiv).html('Sorry! Only '+limit+' characters are allowed.!');$('#'+textid).val(text.substr(0,limit));return false;}else{$('#'+infodiv).html('You can write '+(limit-textlength)+' more characters.');return true;}}
$("INPUT[type='checkbox']").attr('checked',false);$("#mainPasteBTN").click(function(){if($("#newFixeeMain").val().length==0){return throwError('Go ahead, write something. You know you want to.');}});$("#commentCheck").click(function(){if(this.checked){$("#commentDiv").slideToggle();}else{$("#commentDiv").slideToggle();}
$('#comment').keyup(function(){limitChars('comment',140,'charlimit');})});$("#language").change(function(){$.cookie('selectedLanguage',$("#language").val(),{path:'/',expires:10});});var languageCookie=$.cookie('selectedLanguage');if(languageCookie!=null&&languageCookie.length!=0){$("#language").val(languageCookie);}
$("textarea").tabby();$('#close_news').click(function(){setTimeout(function(){$('div.newsBar').slideUp("slow");},200);$.cookie("newsBar","close",{path:'/',expires:2});});});;var siteURL='/';var windowFocus=true;var originalTitle;var toggle;var toggleInterval;var last_url;$(function(){$("#fixeeHolder a").live("click",function(e){if(e.button!=0){return true;}
$.setFragment({url:this.id});return false;});function parse_fragment(){var url=$.fragment().url;if(url==null){return false;}
$('#'+last_url).removeClass('selected');last_url=url;$('#'+url).addClass('selected');$('#loadingDiv').slideDown('fast',function(){$("#left_col").load(siteURL+"retrieve_paste/"+url+"/",null,function(){$('#loadingDiv').slideUp('fast');document.title='Fixee - A next generation Pastebin - #'+url.toUpperCase();originalTitle=document.title;});});};$.fragmentChange(true);$(document).bind('fragmentChange.nav',parse_fragment);parse_fragment();});function createSidebarElement(id,url,nest,pre){if(!windowFocus){document.title='Fixee | New Fixee Recieved...';}
var noFixees=$('#noFixees');if(noFixees.length!=0){noFixees.hide();}
if(nest!=0){$("#nest_"+nest).append('<li id="alternateFixee_'+id+'" style="display:none;"><span class="rightList">-</span><a href="'+siteURL+'paste/'+url+'" id="'+url+'">Alternate Fix '+pre+'</a>');return $("#alternateFixee_"+id);}else{$("#fixeeHolder").append('<span class="fixeeTitle" id="fixeeTitle_'+id+'" style="display:none;"><a href="'+siteURL+'paste/'+url+'" id="'+url+'">'+pre+'<strong>Fixee</strong></a></span><div class="fixeeInner"><ul id="nest_'+id+'"></ul></div>');return $("#fixeeTitle_"+id);}}
$(document).ready(function(){originalTitle=document.title;$([window,document]).blur(function(){windowFocus=false;}).focus(function(){windowFocus=true;document.title=originalTitle;});$("#fixButton").live("click",function(){$("#pasteText").slideToggle("normal");$("#pasteEdit").slideToggle("normal");});$('#fixMenu li.active a').live("click",function(){$('#fixMenu li.active a').removeClass('selected');$(this).addClass('selected');$(".tab_content").hide();var currentTab=$(this).attr('href');$(currentTab).fadeIn();return false;});$('#reportButton').live("click",function(){var thisElement='#reportHolder';var currentTab=$(this).attr('href');$(thisElement).html('<img src="'+siteURL+'media/img/loader.gif" title="Please wait, reporting." alt="Processing..."/>');$.post(siteURL+"submit_report/",{report_id:$('#parent').val()},function(data){$(thisElement).html('<img src="'+siteURL+'media/img/reportSuccess.png" title="Report Sent!" alt="Report Sent! Thanks!"/>');});});$('#diffButton').live("click",function(){$(".ln-xtra").toggleClass("highlightDiff");if($(this).html()=='Show diff'){$(this).html('Hide Diff');}else{$(this).html('Show diff');}
return false;});$("#subPasteBTN").live("click",function(){if($("#newFixeeMain").val().length==0){return throwError('Go ahead, write something. You know you want to.');}
$(this).attr("disabled","false");$.post(siteURL+"submit_paste/",{paste:$('#newFixeeMain').val(),parent:$('#parent').val(),ajax:'true'},function(data){if(!data){return false;}
createSidebarElement(data.id,data.url,data.parent,data.pre).slideDown("slow");$.setFragment({url:data.url});},'json');});});var currentChildren='';function pasteCheck(ident){var noCache=new Date().getTime();$.getJSON(siteURL+"retrieve_tree/"+ident+"/"+currentChildren+"/",{"noCache":noCache},function(data){if(!data){pasteCheck(ident);return false;}
if(data.nest1!=null){$.each(data.nest1,function(i,item){var nestElement=$('#fixeeTitle_'+item.id);if(nestElement.length==0){createSidebarElement(item.id,item.url,0,item.pre).slideDown("slow");}});}
if(data.nest2!=null){$.each(data.nest2,function(i,item){var refElement=$('#alternateFixee_'+item.id);if(refElement.length==0){createSidebarElement(item.id,item.url,item.parent,item.pre).slideDown("slow");}});}
currentChildren=data.children;pasteCheck(ident);});}
