-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathstub.en.js
63 lines (62 loc) · 28.2 KB
/
stub.en.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
'use strict';window.StackExchange={};function MSIsPlayback(){try{return parent&&parent.WebPlayer}catch(d){return!1}}if(!MSIsPlayback()&&top!=self)throw top.location.replace(document.location),$(function(){$("head").add("body").remove()}),alert("For security reasons, framing is not allowed; click OK to remove the frames."),Error();
StackExchange.init=function(){function d(){$(document).on("click",".convert-to-post",function(a){a.preventDefault();a=$(this).attr("data-confirm");(!a||confirm(a))&&$("<form method='post'/>").attr("action",$(this).attr("href")).appendTo("body").append($("<input type='hidden' name='fkey' />").attr("value",$(this).attr("data-fkey"))).submit()})}function a(){function a(e){StackExchange.options.user.fkey!==e&&(StackExchange.options.user.fkey=e,$("input[name=fkey]").val(e))}function e(){var e=localStorage.getItem(c);
if(!e)return{time:0};e=e.split(/,/);return{fkey:e[0],time:parseInt(e[1],10)}}var c="se:fkey";$(window).on("storage",function(e){e=e.originalEvent;e.key==c&&e.newValue&&a(e.newValue.split(/,/)[0])});try{var j=StackExchange.options.user.fkey,d=e();if(d.fkey!==j)if(StackExchange.options.serverTime>d.time)try{localStorage.setItem(c,j+","+StackExchange.options.serverTime)}catch(f){}else a(d.fkey)}catch(g){}}function c(){if(StackExchange.options.timingsGuid&&window.performance&&window.performance.timing){var a=
window.performance.timing,e=a.navigationStart,c={guid:StackExchange.options.timingsGuid,Info:StackExchange.options.timingsInfo},j;for(j in a)0!==a[j]&&(c[j]=0===a[j]?null:a[j]-e);$.post("/client-timings",c)}}function g(){var a=$("#hot-network-questions"),e;if(a.length&&(e=a.find(".js-show-more")).length){var c=a.find(".js-hidden");e.click(function(){c.show();e.remove();return!1});var j=$("#mainbar").height(),d=$("#sidebar").height()+550;j>d&&(c.each(function(){d+=$(this).show().height();return j>
d}),0==c.filter(":hidden").length&&e.remove())}}var f=function(a){if(!window.jQuery)if("complete"!=document.readyState)setTimeout(function(){f(a)},1E3);else{var e=document.createElement("div");e.id="noscript-padding";var c=document.createElement("div");c.id="noscript-warning";c.innerHTML=a+" requires external JavaScript from another domain, which is blocked or failed to load.";document.body.insertBefore(e,document.body.firstChild);document.body.appendChild(c)}},k=function(){var a=function(e){e?$(e).trigger("popupClose").fadeOutAndRemove():
($("#lightbox:not(.no-esc-remove), .message-dismissable, .popup:not(.no-auto-close), .share-tip, .esc-remove").fadeOutAndRemove(),$(".esc-hide").fadeOut(),window.genuwine&&genuwine.isVisible()&&genuwine.click(),window.profileLink&&profileLink.hide(),StackExchange.topbar&&StackExchange.topbar.hideAll(),$("#lightbox:not(.no-esc-remove), .message-dismissable, .popup:not(.no-auto-close), .share-tip, .esc-remove, .esc-hide").trigger("popupClose",{closeTrigger:"esc"}))};$(document).keyup(function(e){27==
e.which&&a()});$("body").mousedown(function(e){var a=$(e.target);if(!a.closest(".ac_results, .popup").length){if(!a.closest(".popup").length){if(1!=e.which)return;$(".popup:not(.no-auto-close), #lightbox").fadeOutAndRemove().trigger("popupClose",{closeTrigger:"click outside"})}a.closest(".share-tip").length||$(".share-tip").fadeOutAndRemove().trigger("popupClose",{closeTrigger:"click outside"});a.closest(".wmd-prompt-dialog").length||$(".wmd-prompt-dialog, .wmd-prompt-background").fadeOutAndRemove().trigger("popupClose",
{closeTrigger:"click outside"})}});$(document).bind("closePopups",function(e){a(e.selectorToClose)})},l=function(){var a=$("#hlinks"),e=$("#search input[name=q]"),c=e.width(),j=2.5*c,d,f=function(a){e.queue("expand",a)},g=!1,k=!("placeholder"in document.createElement("input"));k&&!StackExchange.options.isMobile&&(""==e[0].value&&(e[0].value="search"),e.bind({focus:function(){"search"==this.value&&(this.value="")}}));e.keydown(function(c){if(g||46>c.keyCode&&8!=c.keyCode&&32!=c.keyCode)return!0;g=
!0;clearTimeout(d);e.clearQueue("expand");f(function(c){e[0].placeholder="";a.fadeOut(100,c)});f(function(a){e.animate({width:j,"max-width":j},100,a)});f(function(){0==e.parent().find(".search-prompt").length&&e.before('<span class="search-prompt">search:</span>')});3==e.queue("expand").length&&e.dequeue("expand")}).focusout(function(){d=setTimeout(function(){f(function(a){e.parent().find(".search-prompt").remove();a()});f(function(a){e.animate({width:c,"max-width":c},100,a)});f(function(c){k&&""==
e[0].value&&(e[0].value="search");e[0].placeholder="search";a.fadeIn(100,c)});3==e.queue("expand").length&&e.dequeue("expand");g=!1},200)});$("#search").keydown(function(a){if(13==a.which&&a.ctrlKey&&e.val())return window.open("/search?q="+encodeURIComponent(e.val()),"_newtab"),!1}).find("input[name=q]").keyup(function(a){27==a.which&&$(this).blur()})};return function(h){StackExchange.options=h;h.serverTimeOffsetSec=h.serverTime-(new Date).getTime()/1E3;f(h.site.name);$.ajaxSetup({cache:!1});StackExchange.init.createJqueryExtensions();
h.enableLogging=h.user.isEmployee&&"undefined"!==typeof console&&"undefined"!==typeof console.log;$(function(){k();l();a();d();StackExchange.using(StackExchange.options.user.isAnonymous?"anonymous":"loggedIn",function(){StackExchange.initialized.resolve()},!0,h.fullPostfix);var e=StackExchange.options.styleCodeAdditionalLang;e&&StackExchange.ifUsing("prettify",function(){return StackExchange.loadJsFile("third-party/prettify/additional-langs/"+e)});StackExchange.ready(function(){genuwine.init(h.user.accountId||
null,h.user.inboxUnviewedCount,h.user.notificationsUnviewedCount);h.user.messages&&StackExchange.notify.showMessages(h.user.messages,h.isMobile);h.site.globalAuthDisabled||(!h.site.isChildMeta&&h.user.isAnonymous&&gauth.checkStackAuth(h.stackAuthUrl),gauth.informStackAuth(h.stackAuthUrl));h.user.isAnonymous||profileLink.init(h.user.gravatar,h.isMobile,h.user.profileUrl+"?tab=activity",h.serverTimeOffsetSec);h.enableUserHovercards&&StackExchange.usermenu.init();StackExchange.tagPreferences?StackExchange.tagPreferences.init():
StackExchange.tagmenu.init();h.timingsGuid&&$(window).load(function(){setTimeout(c,50)});$("*[data-tracker]").track();g()})})}}();
StackExchange.debug={log:function(){},init:function(){this.log=function(d){$(function(){var a=$("#debug-messages");a.length||(a=$("<div id='debug-messages' style='text-align:left;position:fixed;top:50px;left:50px;z-index:1000;background:white;border:2px solid black;width:300px;padding:10px;' />").append($("<span style='cursor:pointer;color:#999'>(close debug messages)</span>").click(function(){$("#debug-messages").remove()})).appendTo("body"));$("<div style='margin-top:10px' />").text(d).appendTo(a)})}}};
StackExchange.initialized=$.Deferred();StackExchange.ready=function(d){StackExchange.initialized.done(d)};if(window.serq)for(var i=0;i<window.serq.length;i++)StackExchange.ready(window.serq[i]);
(function(){var d={anonymous:"full-anon.js",loggedIn:"full.js",prettify:"prettify-full.js",pseudoModerator:"moderator.js",inlineEditing:"full.js",editor:"wmd.js",autocomplete:"third-party/jquery.autocomplete.min.js",tagAutocomplete:"tageditor.js",tagEditor:"tageditornew.js",tagSuggestions:"tagsuggestions.js",mobile:"mobile.js",help:"help.js",inlineTagEditing:"inline-tag-editing.js",mathjaxEditing:"mathjax-editing.js",revisions:"revisions.js",mockups:"external-editor.js",schematics:"external-editor.js",
review:"review.js",translation:"full.js",gps:"full-anon.js",postValidation:"post-validation.js",exploreQuestions:"explore-qlist.js",eventCharts:"events.js",virtualKeyboard:"virtual-keyboard.js"},a={},c={},g,f={},k=function(a,e){return function(c){var j=a[c];j||(j=a[c]=e(c));return j}},l=function(e){var e=a[e],c,j=$.Deferred(),d=$.when(j),f;if(e)for(c=0;c<e.length;c++)(f=e[c].call(null))&&$.isFunction(f.promise)&&(d=$.when(d,f));j.resolve();return d},h=function(){if(!g){var a=$("script[src]").filter(function(){return/stub.*\.js/.test($(this).attr("src"))}).first();
0==a.length?(StackExchange.debug.log("couldn't figure out location of stub.js"),g="/content/js/"):g=a.attr("src").replace(/\/stub.*\.js.*$/,"/")}return g},e=function(a){a&&StackExchange.options.locale&&-1==a.indexOf("third-party")&&(a=a.replace(/^(.*)(.js)(\?.*)?$/,"$1."+StackExchange.options.locale+"$2$3"));return a},n=function(a){var c=$.Deferred(),j=document.createElement("script");j.async="async";j.src=e(a);j.onload=j.onreadystatechange=function(a,e){if(!j.readyState||/loaded|complete/.test(j.readyState))e?
c.reject():c.resolve()};j.onerror=function(){c.reject()};$("head")[0].appendChild(j);return c.promise()},j=function(a){a=d[a];return!a?$.Deferred().reject().promise():u(a)},u=k({},function(a){var c=h()+a;var a=e(a),j=f["js/"+a];j?a="?v="+j:(StackExchange.debug.log("no cache breaker for "+a),a="");return n(c+a)}),v=k({},function(a){function e(){(d=StackExchange[a])?l(a).done(function(){c.resolve()}):0<f?(f--,StackExchange.debug.log("retrying "+a),setTimeout(e,20)):(StackExchange.debug.log("object "+
a+" not available although file was loaded"),c.reject())}var c=$.Deferred(),d=StackExchange[a],f=3;d?c.resolve():j(a).done(e).fail(c.reject);return c.promise()}),t=$.Deferred(),s=function(a,e,c,j){if(!c&&!t.isResolved())t.done(function(){s(a,e)});else{if(c)for(var f in d)d.hasOwnProperty(f)&&(d[f]=d[f].replace(/^(full(?:-anon)?).js$/,"$1"+(j||"")+".js"));j=v(a);c?t.resolve():j=$.when(j,StackExchange.initialized);j.done(function(){e()}).fail(function(){StackExchange.debug.log("failed to provide object "+
a)});return j}};s.setCacheBreakers=function(a){for(var e in a)a.hasOwnProperty(e)&&(f[e]=a[e])};StackExchange.using=s;StackExchange.ifUsing=function(e,j,d){if("undefined"!==typeof d){if(c["u_"+d])return;c["u_"+d]=!0}StackExchange[e]?j():((d=a[e])||(d=a[e]=[]),d.push(j))};StackExchange.loadJsFile=function(a){return n(h()+a)}})();
String.prototype.formatUnicorn=function(){var d=this.toString();if(!arguments.length)return d;var a=typeof arguments[0],a="string"==a||"number"==a?Array.prototype.slice.call(arguments):arguments[0],c;for(c in a)d=d.replace(RegExp("\\{"+c+"\\}","gi"),a[c]);return d};String.prototype.truncate=function(d,a){var c=this.toString();d&&c.length>d&&(c=c.substr(0,d)+a);return c};String.prototype.splitOnLast=function(d){d=this.lastIndexOf(d);return 0>d?[this]:[this.substr(0,d),this.substr(d)]};
String.prototype.contains=function(d){return-1<this.indexOf(d)};
StackExchange.init.createJqueryExtensions=function(){var d=StackExchange.helpers;$.extend($.expr[":"],{working:function(a){a=$(a).data("working");return"undefined"!==typeof a&&a},data:function(a,c,d){c=d[3];a=$(a).data(c);switch(typeof a){case "undefined":return!1;case "boolean":return a;case "object":return null!==a}return!0},containsCI:function(a,c,d){return 0<=jQuery(a).text().toUpperCase().indexOf(d[3].toUpperCase())}});$.fn.extend({working:function(a){return this.each(function(){$(this).data("working",a)})},
track:function(){return this.each(function(){var a=$(this),c=a.is("a[href]")?a:a.find("a[href]"),d=a.data("tracker");c.each(function(){var a=this.href.splitOnLast("#"),c=a[0];this.href=c+=(c.contains("?")?"&":"?")+d+(a[1]||"")})})},fadeOutAndRemove:function(){return this.each(function(){var a=$(this);a.fadeOut("fast",function(){a.trigger("removing").remove()})})},charCounter:function(a){return this.each(function(){var c=a.target?$(a.target):$(this).parents("form").find("span.text-counter"),g=this;
$(this).bind("blur focus keyup paste charCounterUpdate",d.DelayedReaction(function(){var d=a.min,k=a.max,l=a.setIsValid||function(){},h=g.value?g.value.replace(/\r\n/g,"\n").length:0,e=h>0.8*k?"supernova":h>0.6*k?"hot":h>0.4*k?"warm":"cool",n="";0==h?0==d?(n=function(a){return 1==a.max?"enter up to "+a.max+" charcter":"enter up to "+a.max+" charcters"}({max:k}),l(!0)):(n=function(a){return 1==a.min?"enter at least "+a.min+" character":"enter at least "+a.min+" characters"}({min:d}),l(!1)):h<d?(n=
d-h+" more to go...",l(!1)):(d=k-h,n=0<=d?function(a){return 1==a.count?a.count+" character left":a.count+" characters left"}({count:d}):function(a){return 1==a.count?"too long by "+a.count+" character":"too long by "+a.count+" characters"}({count:Math.abs(d)}),l(h<=k));c.text(n);c.hasClass(e)||c.removeClass("supernova hot warm cool").addClass(e)},100,{sliding:!0}).trigger)})},selectRange:function(a,c){return this.each(function(){if(this.setSelectionRange)this.focus(),this.setSelectionRange(a,c);
else if(this.createTextRange){var d=this.createTextRange();d.collapse(!0);d.moveEnd("character",c);d.moveStart("character",a);d.select()}})},addSpinner:function(a){return this.each(function(){d.addSpinner(this,a)})},addSpinnerAfter:function(a){return this.each(function(){$(this).after(d.getSpinnerImg(a))})},addSpinnerBefore:function(a){return this.each(function(){$(this).before(d.getSpinnerImg(a))})},removeSpinner:function(){return this.each(function(){$(this).find("img.ajax-loader").remove()})},
showErrorMessage:function(a,c){return this.each(function(){d.showErrorMessage(this,a,c)})},showErrorPopup:function(a,c){return this.each(function(){d.showErrorMessage(this,a,c)})},showInfoMessage:function(a,c){return this.each(function(){d.showInfoMessage(this,a,c)})},center:function(a){var a=a||{},c=this.parent();"static"===c.css("position")&&(c=c.offsetParent());var c=c.offset(),d=$(window),a=a.top||Math.max((d.height()-this.outerHeight())/2+d.scrollTop()-c.top+(a.dy||0),0);this.css("position",
"absolute");this.css("top",a+"px");this.css("left",Math.max(20,(d.width()-this.outerWidth())/2+d.scrollLeft()-c.left)+"px");a="calc(50% - "+this.outerWidth()/2+"px)";this.css("left",a);this.css("left","-webkit-"+a);return this},helpOverlay:function(){d.bindHelpOverlayEvents(this);return this},hideHelpOverlay:function(){d.hideHelpOverlay(this);return this},enable:function(){0==arguments.length||arguments[0]?this.removeAttr("disabled").css("cursor","pointer").removeClass("disabled-button"):this.attr("disabled",
"disabled").css("cursor","default").addClass("disabled-button");return this},disable:function(){return this.enable(!1)},loadPopup:function(a){var c=this;c.addSpinnerAfter({padding:"0 3px"});$.ajax({type:"GET",url:a.url,dataType:"html",success:function(d){var f=$(d).elementNodesOnly();f.find(".popup-actions-cancel, .popup-close a").click(function(){StackExchange.helpers.closePopups(".popup");a.lightbox&&$("#lightbox").fadeOutAndRemove()});f.find("input:radio[disabled=disabled] + label.action-label").addClass("action-disabled");
a.hideDescriptions&&f.find("ul.action-list > li:not(.action-selected) .action-desc").hide();d=f.find("input:radio:not(.action-subform input)");d.closest("li").bind("hide-action",function(){var c=$(this),e=".action-subform"+(a.hideDescriptions?", .action-desc":"");c.removeClass("action-selected").find(e).slideUp("fast")}).bind("show-action",function(){var c=$(this);c.hasClass("action-selected")||(c.siblings(".action-selected").trigger("hide-action"),c.addClass("action-selected").find(".action-subform").slideDown("fast",
function(){a.subformShow&&a.subformShow($(this));if(a.subformFocusInput){var e=$(this).find("input[type=text], textarea").not(".actual-edit-overlay").eq(0);e.length&&e.focus()}}),a.hideDescriptions&&c.find(".action-desc").slideDown("fast"),a.actionSelected&&a.actionSelected(c),f.find(".popup-submit").enable())});d.click(function(){$(this).closest("li").trigger("show-action")});f.appendTo(c.parent());a.loaded&&a.loaded(f);d=function(){};if(a.subformShow){var k=f.find("li.action-selected .action-subform");
0<k.length&&(d=function(){k.each(function(){a.subformShow($(this))})})}if(a.lightbox){var l=$('<div id="lightbox"/>').appendTo($("body")).css("height",$(document).height()).fadeIn("fast");f.css("z-index",l.css("z-index")+1)}a.dontCenter||f.center().fadeIn("fast",d)},error:function(a){var d=a.responseText||"Unable to load popup - please try again";c.parent().showErrorMessage(d,{"transient":409==a.status})},complete:d.removeSpinner});return c},asyncLoad:function(a){a=$.extend({callback:null,cache:{}},
a);return this.each(function(){var c=$(this),d=c.find(".async-load");c.is(".async-load")&&(d=d.add(c));d.each(function(){var c=$(this),d=c.data("load-url")||"";if(d&&!c.is(":working")){c.working(!0).addSpinner();var g=function(e){c.html(e).removeClass("async-load").mathjax();if((e=c.data("after-load")||"")||a.callback){for(var e=e.split("."),d,j=0;j<e.length;j++)d=(d||window)[e[j]];d=d||a.callback;"function"===typeof d&&d(c)}},h=a.cache[d];h?window.setTimeout(function(){g(h)},0):$.ajax({type:"GET",
url:d,dataType:"html"}).done(function(e){a.cache[d]=e;g(e)}).fail(function(){c.removeSpinner().showErrorMessage("An error has occurred; please try again")})}})})},mathjax:function(){return this.each(function(){"undefined"!=typeof MathJax&&MathJax.Hub.Typeset(this)})},elementNodesOnly:function(){return this.filter(function(){return 1===this.nodeType})},outerHTML:function(){return $("<div>").append(this.eq(0).clone()).html()}})};
StackExchange.helpers=function(){function d(a,c,d){for(var f=0;f<d.length;f++){var g=d[f];try{if(/\*/.test(g))for(var h=0;4>h;h++){var k=g.replace(/\*/g,l[h]),w=a.css(k);c.css(k,w)}else c.css(g,a.css(g))}catch(p){}}}function a(a,c,j,f){if(a.is(":visible")){var g=$.browser.msie?0:0.4;j()?(a.css("opacity",g+(f?0.2:0)),a.addClass("edit-field-overlayed"),j=a.prev(".actual-edit-overlay"),0==j.length&&(f=$.trim(a.parent().find("span.edit-field-overlay").text()),j=a.width(),g=a.height(),j=a.clone().prop("className",
"actual-edit-overlay").attr("name",null).attr("id",null).attr("disabled","disabled").css({position:"absolute",backgroundColor:"white",color:"black","-webkit-text-fill-color":"black",opacity:1,width:j,height:g}),j.is("textarea,input")?(j.val(f),d(c,j,["line-height"])):j.text(f).css("line-height",g+"px").prepend(" "),d(c,j,["font-family","font-size","text-align"]),d(a,j,["border-*-style","border-*-color","border-*-width"]),a.css({zIndex:1,position:"relative"}),j.insertBefore(a),f=a.offset().top-
j.offset().top,0!=f&&(c=parseInt(j.css("margin-top")),f=c+f,a.is("textarea")||(f=parseInt(j.prevAll(":visible").eq(0).css("margin-bottom"))+c),j.css("margin-top",f)),a=a.offset().left-j.offset().left,0!=a&&(c=parseInt(j.css("margin-left")),j.css("margin-left",c+a)))):a.css("opacity",1).css("filter","").removeClass("edit-field-overlayed")}}function c(a,c){$(a).find("input[type='submit']").prop("disabled",c)}var g,f,k,l=["left","right","top","bottom"],h={bindMovablePopups:function(){var a=function(){g=
f=null;$("body").removeAttr("style")};$("div.popup").each(function(a,c){var e=$(c).find(".handle");e.length&&(e.css({cursor:"move"}),e.unbind("mousedown").bind("mousedown",function(a){var e=$(c).offset();f={x:e.left-a.pageX,y:e.top-a.pageY};g=$(c);e=g.offset();g.offset(e).offset(e);$("body").attr("style","cursor:move");a.preventDefault()}))});k||(k=!0,$(document).on("mousemove",function(a){g&&g.offset({top:a.pageY+f.y,left:a.pageX+f.x})}).on("keypress",a).on("mouseup",a))},genericBindOverlayEvents:function(c,
d,j){StackExchange.options.isMobile||d.bind("keydown contextmenu",function(){h.hideHelpOverlay(c)}).focus(function(){a(c,d,j,!0)}).on("blur change",function(){a(c,d,j)}).each(function(){a(c,d,j)})},bindHelpOverlayEvents:function(a){a.each(function(){var a=$(this);h.genericBindOverlayEvents(a,a,function(){return""===a.val()})})},hideHelpOverlay:function(a){a.css("opacity",1);a.css("filter","");a.removeClass("edit-field-overlayed")},onClickDraftSave:function(a){$(a).click(function(a){if(null!=StackExchange.cardiologist){a.preventDefault();
var c=this.href;StackExchange.cardiologist.ensureDraftSaved(function(){window.onbeforeunload=null;window.location.href=c});return!1}});return!0},showMessage:function(a,c,d){var f,g,h,k,a=$(a);if(a.length){d=$.extend({},{position:"inside",dismissable:!0,type:"error",closeOthers:!0},d);d.closeOthers&&$(".message").fadeOutAndRemove();var l=$('<div class="message"><div class="message-inner"><div class="message-text"></div></div></div>'),p=l.find(".message-inner"),o=l.find(".message-text");l.addClass("message-"+
d.type);o.html(c);d.dismissable&&(l.addClass("message-dismissable"),o.css("padding-right","35px"),p.prepend($("<div />",{title:"close this message (or hit Esc)","class":"message-close",text:"\u00d7"})),l.click(function(a){$(a.target).is("a")||l.fadeOutAndRemove()}));d.css&&l.css(d.css);"inside"!=d.position&&"inline"!=d.position&&!d.tip&&(d.tip=d.position.my);d.tip&&p.addClass("message-tip message-tip-"+d.tip.replace(" ","-"));if("inline"==d.position)a.append(l);else if("inside"==d.position)l.css("position",
"absolute"),a.append(l);else{l.css("position","absolute");a.offsetParent().append(l);var p=a.position(),o=a.outerWidth(!0),a=a.outerHeight(!0),q=l.outerWidth(),r=l.outerHeight();switch(d.position.at){case "top left":h=0;k=0;break;case "top center":h=0;k=o/2;break;case "top right":h=0;k=o;break;case "right top":h=0;k=o;break;case "right center":h=a/2;k=o;break;case "right bottom":h=a;k=o;break;case "bottom right":h=a;k=o;break;case "bottom center":h=a;k=o/2;break;case "bottom left":h=a;k=0;break;case "left bottom":h=
a;k=0;break;case "left center":h=a/2;k=0;break;case "left top":h=0,k=0}switch(d.position.my){case "left top":f=0;g=-9;break;case "top left":f=-9;g=0;break;case "top right":f=-9;g=q;break;case "right top":f=0;g=q+9;break;case "right bottom":f=r;g=q+9;break;case "bottom right":f=r+9;g=q;break;case "bottom left":f=r+9;g=0;break;case "left bottom":f=r,g=-9}l.css({top:p.top+h-f,left:p.left+k-g})}l.fadeIn();d.transient&&setTimeout(function(){l.fadeOutAndRemove()},Math.max(2500,40*c.length));if(d.removing)l.on("removing",
d.removing);return l}},showErrorMessage:function(a,c,d){d=$.extend({},{position:"inside",type:"error"},d);return this.showMessage(a,c,d)},showErrorPopup:function(a,c,d){return this.showErrorMessage(a,c,d)},showInfoMessage:function(a,c,d){d=$.extend({},{position:"inside","transient":!0,type:"info"},d);return this.showMessage(a,c,d)},removeMessages:function(){$(".message").fadeOutAndRemove()},addSpinner:function(a,c){$(a).append(h.getSpinnerImg(c))},getSpinnerImg:function(a){var c=$("<img />",{"class":"ajax-loader",
src:"/content/img/progress-dots.gif",title:"loading...",alt:"loading..."});a&&c.css(a);return c},removeSpinner:function(){$("img.ajax-loader").remove()},closePopups:function(a){var c=$.Event("closePopups");c.selectorToClose=a;$(document).trigger(c)},enableSubmitButton:function(a){c(a,!1)},disableSubmitButton:function(a){c(a,!0)},loadTicks:function(a){var c;c=a?a.find(".edit-block"):$(".edit-block");0==c.find("input[name=i1l]").length&&!c.data("loading-ticks")&&(c.data("loading-ticks",!0),$.ajax({url:"/questions/ticks",
cache:!1,success:function(a){c.append("<input type='hidden' name='i1l' value='"+a+"' />")},complete:function(){c.data("loading-ticks",!1)}}))},showFancyOverlay:function(a){var a=a||{},c=$("#overlay-header"),d=a.message||"",f=$.browser.msie?{background:"#fff",opacity:0}:{};!1!==a.showClose&&(d+='<br><a class="close-overlay">close this message</a>');c.html(d).css(f).animate({opacity:"1",height:"show"},"slow",a.complete).find(".close-overlay").click(function(){c.animate({opacity:"0",height:"hide"},"fast")})},
DelayedReaction:function(a,c,d){var d=d||{},f,g,h=d.always,k=function(){f=null;a.apply(null,g)};return{trigger:function(){g=arguments;h&&h.apply(null,g);f?d.sliding&&(clearTimeout(f),f=setTimeout(k,c)):f=setTimeout(k,c)},cancel:function(){f&&(clearTimeout(f),f=null)}}},fireAndForget:function(a){$.ajax({type:"POST",url:a,async:!0})}};return h}();
function prepareEditor(d){var a=d.postfix||"",c=function(){setTimeout(function(){StackExchange.editor.initIfShown(d)},1)};if(d.onDemand){for(var g="bold-button,italic-button,spacer1,link-button,quote-button,code-button,image-button,spacer2,olist-button,ulist-button,heading-button,hr-button,spacer3,undo-button,redo-button".split(","),f=$('<ul id="wmd-button-row'+a+'" class="wmd-button-row" />').appendTo(".wmd-button-bar"),k=0,l=0;l<g.length;l++){var h=g[l],e=/spacer/.test(h),h=$("<li id='wmd-"+h+a+
"' />").prop("className","wmd-"+(e?"spacer":"button")).css("left",25*l).appendTo(f);$("<span />").css("background-position",k+"px -20px").appendTo(h);e||(k-=20)}var n=!1;$("#wmd-input, #title, #tagnames, #edit-comment, #m-address, #display-name").one("focus click keydown",function(){n||(n=!0,f.addSpinner({"float":"right"}),StackExchange.using("editor",function(){f.remove();d.autoShowMarkdownHelp&&(d.immediatelyShowMarkdownHelp=!0);c()}))})}else StackExchange.using("editor",c)}
StackExchange.switchMobile=function(d){$.post("/mobile/"+d,{returnurl:window.location.href},function(a){window.location.href=a})};StackExchange.switchLocale=function(d,a){$.post("/locale/"+d,{returnurl:a},function(a){window.location=a})};
jQuery.cookie=function(d,a,c){if("undefined"!=typeof a){c=c||{};null===a&&(a="",c.expires=-1);var g="";if(c.expires&&("number"==typeof c.expires||c.expires.toUTCString))"number"==typeof c.expires?(g=new Date,g.setTime(g.getTime()+864E5*c.expires)):g=c.expires,g="; expires="+g.toUTCString();var f=c.path?"; path="+c.path:"",k=c.domain?"; domain="+c.domain:"",c=c.secure?"; secure":"";document.cookie=[d,"=",encodeURIComponent(a),g,f,k,c].join("")}else{a=null;if(document.cookie&&""!=document.cookie){c=
document.cookie.split(";");for(g=0;g<c.length;g++)if(f=jQuery.trim(c[g]),f.substring(0,d.length+1)==d+"="){a=decodeURIComponent(f.substring(d.length+1));break}}return a}};jQuery.expr[":"].regex=function(d,a,c){var a=c[3].split(","),g=/^(data|css):/,c=a[0].match(g)?a[0].split(":")[0]:"attr",g=a.shift().replace(g,"");return RegExp(a.join("").replace(/^\s+|\s+$/g,""),"ig").test(jQuery(d)[c](g))};
$.extend($.expr[":"],{containsExact:function(d,a,c){return $.trim(d.innerHTML.toLowerCase())===c[3].toLowerCase()},containsExactCase:function(d,a,c){return $.trim(d.innerHTML)===c[3]},containsRegex:function(d,a,c){a=/^\/((?:\\\/|[^\/])+)\/([mig]{0,3})$/.exec(c[3]);return RegExp(a[1],a[2]).test($.trim(d.innerHTML))}});
$.extend({URLEncode:function(d){for(var a="",c=0,d=d.toString(),g=/(^[a-zA-Z0-9_.]*)/;c<d.length;){var f=g.exec(d.substr(c));null!=f&&1<f.length&&""!=f[1]?(a+=f[1],c+=f[1].length):(" "==d[c]?a+="+":(f=d.charCodeAt(c).toString(16),a+="%"+(2>f.length?"0":"")+f.toUpperCase()),c++)}return a},URLDecode:function(d){for(var a,c=/(%[^%]{2})/;null!=(m=c.exec(d))&&1<m.length&&""!=m[1];)b=parseInt(m[1].substr(1),16),a=String.fromCharCode(b),d=d.replace(m[1],a);return d}});
(function(d){d.fn.typeWatch=function(a){function c(a){if("TEXT"==a.type.toUpperCase()||"TEXTAREA"==a.nodeName.toUpperCase()){var c={timer:null,text:d(a).val().toUpperCase(),cb:g.callback,el:a,wait:g.wait};g.highlight&&d(a).focus(function(){this.select()});var l=function(a){var e=c.wait,f=!1;13==a.keyCode&&"TEXT"==this.type.toUpperCase()&&(e=1,f=!0);clearTimeout(c.timer);c.timer=setTimeout(function(){var a=f,e=d(c.el).val();if(e.length>g.captureLength&&e.toUpperCase()!=c.text||a&&e.length>g.captureLength)c.text=
e.toUpperCase(),c.cb(e)},e)};d(a).keydown(l).bind("paste",null,function(a){a.which||l(this)}).bind("input",null,function(a){a.which||l(this)})}}var g=d.extend({wait:750,callback:function(){},highlight:!0,captureLength:2},a);return this.each(function(){c(this)})}})(jQuery);
(function(d){function a(a){var f;return a&&a.constructor==Array&&3==a.length?a:(f=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(a))?[parseInt(f[1]),parseInt(f[2]),parseInt(f[3])]:(f=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(a))?[2.55*parseFloat(f[1]),2.55*parseFloat(f[2]),2.55*parseFloat(f[3])]:(f=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a))?[parseInt(f[1],16),parseInt(f[2],16),parseInt(f[3],16)]:
(f=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(a))?[parseInt(f[1]+f[1],16),parseInt(f[2]+f[2],16),parseInt(f[3]+f[3],16)]:/rgba\(0, 0, 0, 0\)/.exec(a)?c.transparent:c[d.trim(a).toLowerCase()]}d.each("backgroundColor,borderBottomColor,borderLeftColor,borderRightColor,borderTopColor,color,outlineColor".split(","),function(c,f){d.fx.step[f]=function(c){if(!c.colorInit){var g;g=c.elem;var h=f,e;do{e=d.curCSS(g,h);if(""!=e&&"transparent"!=e||d.nodeName(g,"body"))break;h="backgroundColor"}while(g=g.parentNode);
g=a(e);c.start=g;c.end=a(c.end);c.colorInit=!0}c.elem.style[f]="rgb("+[Math.max(Math.min(parseInt(c.pos*(c.end[0]-c.start[0])+c.start[0]),255),0),Math.max(Math.min(parseInt(c.pos*(c.end[1]-c.start[1])+c.start[1]),255),0),Math.max(Math.min(parseInt(c.pos*(c.end[2]-c.start[2])+c.start[2]),255),0)].join()+")"}});var c={transparent:[255,255,255]}})(jQuery);
StackExchange.gps=function(){StackExchange._gps_track=[];return{track:function(d,a){var a=a||{},c=null;StackExchange.options&&StackExchange.options.user&&(a.user_type=StackExchange.options.user.userType,c=StackExchange.options.user.ab);var g={evt:d,properties:a,now:(new Date).getTime()};c&&(g.ab=c);StackExchange._gps_track.push(g)}}}();