function PadNumber(n,t,i){var u=typeof i!="undefined"?i:"0",r=new Array(1+t).join(u);return(r+n).slice(-r.length)}function StopScrollingEvent(n){n=n||window.event;n.preventDefault&&n.preventDefault();n.returnValue=!1}function DisableBrowserScrolling(){var n=[37,38,39,40];window.addEventListener&&window.addEventListener("DOMMouseScroll",StopScrollingEvent,!1);window.onmousewheel=document.onmousewheel=StopScrollingEvent;document.onkeydown=function(t){for(var i=n.length;i--;)if(t.keyCode===n[i]){preventDefault(t);return}}}function EnableBrowserScrolling(){window.removeEventListener&&window.removeEventListener("DOMMouseScroll",StopScrollingEvent,!1);window.onmousewheel=document.onmousewheel=document.onkeydown=null}function GetUrlParams(){var n={};return function(){for(var t,r=/\+/g,u=/([^&=]+)=?([^&]*)/g,i=function(n){return decodeURIComponent(n.replace(r," "))},f=window.location.search.substring(1);t=u.exec(f);)n[i(t[1])]=i(t[2])}(),n}function DynamicFilters(n){function h(){var e,f,r;for(e in n)for(f=n[e],r=0;r<f.length;++r)u[f[r].Name]=f[r];t.html("");ot();i();t.find("select").chosen()}function i(i){var u=$('<select data-placeholder="Add a filter..." />').addClass("main"),h,c,l,o,s,e,a,f;u.append($("<option><\/option>"));h=!0;for(c in n){for(l=n[c],o=$("<optgroup/>").attr("label",c),s=0;s<l.length;++s)e=l[s],a=$("<option/>").text(e.Label).data("filter",e).attr("data-name",e.Name),i&&e.Name===i&&a.prop("selected",!0),o.append(a);h?h=!1:o.css("padding-top","15px");u.append(o)}return u.data("last-value",u.val()),u.change(function(){r($(this))}),u.keyup(function(){r($(this))}),f=$("<div/>"),f.append(u),t.append(f),i&&r(u,!0),f.find("select.main").chosen({allow_single_deselect:!0}),f.find(".chosen-container").first().addClass("main"),f}function r(n,t){var u=n.data("last-value")==="",r;(t||n.val()!==n.data("last-value"))&&(n.data("last-value",n.val()),n.parent().find("select:not(.main), .chosen-container:not(.main), input:not(.chosen-container, .chosen-container *), span:not(.chosen-container, .chosen-container *), div:not(.chosen-container, .chosen-container *)").remove(),r=n.find(":selected").data("filter"),r&&(c(n.parent(),r),t||n.parent().find("select").chosen()),u&&i(),u||n.val()!==""||n.parent().remove())}function c(n,t){var i=e[t.Type]||l;n.append(" ");i(n,t);n.append(" ");Cobalt.triggerHtmlInsert(n)}function l(n,t){var i=$("<span/>").addClass("error").text("Internal Error - Unknown filter type: "+t.Type);n.append(i)}function a(n){var t=$("<select/>");t.append($("<option/>").attr("value",1).text("Yes"));t.append($("<option/>").attr("value",0).text("No"));n.append(t);t.css("width","65px").addClass("filter-input")}function v(n,t){var i=$("<input>").attr("type","text"),r,u;i.attr("data-autocomplete-url",t.AutocompleteURL);i.attr("id",t.ID);i.addClass("ac_input");t.Watermark&&$(i).watermark(t.Watermark);r=$("<input>").attr("type","hidden");r.attr("id",t.ID+"-symbol");n.append(r);u=$("<input>").attr("type","hidden");u.attr("id",t.ID+"-previous");n.append(u);n.append(i)}function f(n,t){var f=$("<select/>"),i=[],h=0,e,r,s,o,u;for(e in n)n[e]!==" - "&&i.push({Value:e,Name:n[e],Idx:h++});for(i=i.sort(function(n,t){return n.Name==="Any"?-1:t.Name==="Any"?1:n.Name==="None"||n.Name==="All"?1:t.Name==="None"||t.Name==="All"?-1:n.Name<t.Name?-1:1}),r=0;r<i.length;++r){if(s=$("<option/>").attr("value",i[r].Value).text(i[r].Name),i[r].Classes)for(o=0;o<i[r].Classes.length;++o)s.addClass(i[r].Classes[o]);f.append(s)}if(t.Classes)for(u=0;u<t.Classes.length;++u)t.Classes[u]==="is-chosen-select"&&f.attr("data-dropdown","child"),f.addClass(t.Classes[u]);return f}function y(n,t){var i=f(t.Values,t);i.addClass("filter-input");n.append(i)}function p(n,t){for(var r,i=0;i<t.Values.length;++i)r=f(t.Values[i]),r.attr("data-value-id",i+1),n.append(r).append(" ")}function w(n){var t=$("<input/>").addClass("numeric").attr("type","text").addClass("j-min-value"),i=$("<input/>").addClass("numeric").attr("type","text").addClass("j-max-value");n.find(".j-min-value, .j-max-value, .j-separator");n.append(t).append('<span class="j-separator">to<span>').append(i)}function b(n,t){var i=$("<select/>").addClass("j-comparator"),r,f,u;if(i.append($("<option/>").attr("value",1).text(">")),i.append($("<option/>").attr("value",2).text(">=")),i.append($("<option/>").attr("value",3).text("=")),i.append($("<option/>").attr("value",4).text("!=")),i.append($("<option/>").attr("value",5).text("<=")),i.append($("<option/>").attr("value",6).text("<")),r=$("<input/>").addClass("numeric").attr("type","text").addClass("j-value"),t.Classes)for(f=0;f<t.Classes.length;++f)r.addClass(t.Classes[f]);r.hasClass("cerulean-calcstat")?(u=$("<select/>").addClass("j-nature"),u.append($("<option/>").attr("value",1).text("+ 0%")),u.append($("<option/>").attr("value",2).text("+ 10%")),u.append($("<option/>").attr("value",3).text("- 10%")),n.append(i).append(" ").append(r).append(" ").append(u)):n.append(i).append(" ").append(r);$(r).hasClass("j-currency-filter")&&$("<span>").text("$").insertBefore($(r));t.Watermark&&$(r).watermark(t.Watermark)}function k(n){var t=$("<input/>").attr("type","text").addClass("numeric");t.addClass("filter-input");n.append(t)}function d(n){var t=$("<input/>").attr("type","text");t.addClass("filter-input");n.append(t)}function g(){t.find("select.main").each(function(){$(this).find(":selected").data("filter")&&$(this).parent().remove()})}function nt(){var n={};return t.find("select.main").each(function(){var t=$(this).find(":selected").data("filter"),i=$(this).parent();t&&tt(n,t,i)}),n}function tt(n,t,i){var r=o[t.Type]||it;r(n,t,i)}function it(n,t,i){var r=i.find(".filter-input").val();r&&(n["filter-"+t.Name]=r)}function rt(n,t,i){var r=i.find("#filter-"+t.Name+"-symbol").val(),f=i.find("#filter-"+t.Name+"-previous").val(),u=i.find("#filter-"+t.Name).val();t.TextSearchOnly||(r?(n["filter-"+t.Name+"-symbol"]=r,n["filter-"+t.Name+"-previous"]=f):n["filter-"+t.Name+"-previous"]=u);n["filter-"+t.Name]=u}function ut(n,t,i){var u=!1,r;t.Classes&&t.Classes.length>0&&$.inArray("cerulean-enum",t.Classes)>-1&&(u=!0);u?(r=i.find("select[data-value-id]"),n["filter-"+t.Name+"-val1"]=$(r[0]).val(),n["filter-"+t.Name+"-op"]=$(r[1]).val(),n["filter-"+t.Name+"-val2"]=$(r[2]).val()):i.find("select[data-value-id]").each(function(){n["filter-"+t.Name+"-"+$(this).attr("data-value-id")]=$(this).val()})}function ft(n,t,i){var r=i.find(".j-min-value").val(),u=i.find(".j-max-value").val();r&&(n["filter-"+t.Name+"-min"]=r);u&&(n["filter-"+t.Name+"-max"]=u)}function et(n,t,i){var h=i.find(".j-comparator").val(),f=i.find(".j-value"),r=f.val(),u,e;if(f.hasClass("cerulean-height")){if(u=r.match(/^[0-9]+ ?(\'|ft|cm|meters|feet|in|inches|\")?( *[0-9]+ ?(\"|inches|in|cm)?)?$/),u){r=0;var o=u[0],c=u[1],s=u[2],l=u[3];isNaN(parseInt(o))||(r+=c==='"'?parseInt(o):parseInt(o)*12);isNaN(parseInt(s))||(r+=l==='"'?parseInt(s):parseInt(s)*12)}}else f.hasClass("cerulean-calcstat")&&(e=i.find(".j-nature").val(),r&&(e==="2"?r=Math.round(parseFloat(r)/1.1):e==="3"&&(r=Math.round(parseFloat(r)/.9))));r&&(n["filter-"+t.Name+"-val"]=parseFloat(r),n["filter-"+t.Name+"-op"]=h);f.hasClass("cerulean-calcstat")&&(n["filter-"+t.Name+"-nat"]=e)}function ot(){var r=GetUrlParams(),f={},n,t,e;for(n in r)(n=n.substr(7),n!=="")&&(n.substr(n.length-4)==="-val"&&(n=n.substr(0,n.length-4)),n.substr(n.length-4)==="-min"&&(n=n.substr(0,n.length-4)),n.substr(n.length-4)==="-max"&&(n=n.substr(0,n.length-4)),n.substr(n.length-5)==="-val1"&&(n=n.substr(0,n.length-5)),n.substr(n.length-2)==="-1"&&(n=n.substr(0,n.length-2)),t=u[n],t)&&(f[t.Name]||(f[t.Name]=!0,e=i(t.Name),st(r,t,e)))}function st(n,t,i){$.log(t);var r=s[t.Type]||ht;r(n,t,i)}function ht(n,t,i){var r=n["filter-"+t.Name];i.find(".filter-input").val(r)}function ct(n,t,i){var f=i.find(".j-value"),r=parseFloat(n["filter-"+t.Name+"-val"]),e,u,o;f.hasClass("cerulean-height")?(e=Math.floor(r/12),u=r%12,r="",e&&(r+=e+"'"),(u||u===0)&&(r+=u+'"')):f.hasClass("cerulean-calcstat")&&(o=n["filter-"+t.Name+"-nat"],r&&(o==="2"?r=Math.round(parseFloat(r)*1.1):o==="3"&&(r=Math.round(parseFloat(r)*.9))));i.find(".j-comparator").val(n["filter-"+t.Name+"-op"]);i.find(".j-value").val(r);f.hasClass("cerulean-calcstat")&&i.find(".j-nature").val(n["filter-"+t.Name+"-nat"])}function lt(n,t,i){i.find("#filter-"+t.Name+"-symbol").val(n["filter-"+t.Name+"-symbol"]);i.find("#filter-"+t.Name+"-previous").val(n["filter-"+t.Name+"-previous"]);i.find("#filter-"+t.Name).val(n["filter-"+t.Name])}function at(n,t,i){var r=n["filter-"+t.Name+"-min"],u=n["filter-"+t.Name+"-max"];i.find(".j-min-value").val(r);i.find(".j-max-value").val(u)}function vt(n,t,i){var f=!1,u,r,e,o;$.log(t);t.Classes&&t.Classes.length>0&&($.inArray("cerulean-enum",t.Classes)>-1?f=!0:$.log(t));f?(u=i.find("select[data-value-id]"),r=n["filter-"+t.Name+"-val1"],$.log(r),$.log(u[0]),r&&$(u[0]).val(r),e=n["filter-"+t.Name+"-op"],r&&$(u[1]).val(e),o=n["filter-"+t.Name+"-val2"],r&&$(u[2]).val(o)):i.find("select[data-value-id]").each(function(){var r=$(this).attr("data-value-id"),i=n["filter-"+t.Name+"-"+r];i&&$(this).val(i)})}var t=$("#dynamic-filters"),u={},e={yn:a,dropdown:y,dropdown2:p,range:w,num:b,string:d,simplenum:k,symbolic:v},o={num:et,dropdown2:ut,range:ft,symbolic:rt},s={num:ct,dropdown2:vt,range:at,symbolic:lt};t.data("clear-all",function(){g()});t.data("serialize",function(){return nt()});h()}function AppropriateFor(n){function e(){var h=GetUrlParams(),c=parseInt(h["filter-af"]),l=parseInt(h["filter-af-spec"]),e,o,s;for(f.html(""),t=$("<select/>").attr("name","filter-af"),r=$("<span/>").addClass("sep").text(" – ").hide(),i=$("<select/>").attr("name","filter-af-spec").hide(),t.append("<option><\/option>"),i.append("<option><\/option>"),e=0;e<n.length;++e)o=n[e].Class,s=$("<option/>").attr("value",o.Id).text(o.Name),o.Id===c&&s.prop("selected",!0),t.append(s);t.change(function(){u()});t.keyup(function(){u()});u(l);f.append(t).append(" ").append(r).append(" ").append(i)}function u(n){var f,u,e;if(t.data("last-value")!==t.val()){if(t.data("last-value",t.val()),f=o(parseInt(t.val())),!f){r.hide();i.hide();i.html("");return}for(i.html("<option><\/option>"),u=0;u<f.length;++u)e=$("<option/>").attr("value",u+1).text(f[u]),n===u+1&&e.prop("selected",!0),i.append(e);r.css("display","inline-block");i.css("display","inline-block")}}function o(t){if(!t)return null;for(var i=0;i<n.length;++i)if(n[i].Class.Id===t)return n[i].Specs;return null}var f=$("#appropriate-for"),t=null,r=null,i=null;e()}var Base64,__tip,DiabloFans;(function(n){"use strict";var o=document.getElementsByTagName("script"),c,i,s,r,u,h,f;for(i in o)if(o.hasOwnProperty(i)&&!isNaN(parseInt(i))&&(s=o[i],r=s.src.match(/(?:tt\.js|curse(?:\.|)tip\.js)(?:(?:\?|)(.*))/i),r&&r.length)){c=s.src;u=r[1].split(/\&/);for(h in u)u.hasOwnProperty(h)&&(f=u[h].split(/=/),(f[0]="var"&&f[1])&&(window[f[1]]=this));break}var l=function(n){return n+"px"},e=function(n,t){this.x=n||0;this.y=t||0},t=function(){t.prototype.initialize.apply(this,arguments)};t.Ready=!1;t.bindEvent=function(n,t,i){var r=this,u;return t==="load"?(u=i,n.addEventListener?(t="DOMContentLoaded",i=function(){u.call(r);r.Ready=!0}):n.attachEvent?(t="onreadystatechange",n=document,i=function(){document.readyState!=="complete"||r.Ready||(u.call(r),r.Ready=!0)}):(t="onload",i=function(){u.call(r);r.Ready=!0})):n.addEventListener||n.attachEvent||(t="on"+t),n.addEventListener?n.addEventListener(t,function(n){i.call(r,n)}):n.attachEvent?n.attachEvent(t,function(n){i.call(r,n)}):n[t]=function(n){i.call(r,n)},this};t.unbindEvent=function(n,t,i){var r=this,u;return t==="load"?(u=i,n.removeEventListener?(t="DOMContentLoaded",i=function(){u.call(r);r.Ready=!0}):n.detachEvent?(t="onreadystatechange",n=document,i=function(){document.readyState!=="complete"||r.Ready||(u.call(r),r.Ready=!0)}):(t="onload",i=function(){u.call(r);r.Ready=!0})):n.removeEventListener||n.detachEvent||(t="on"+t),n.removeEventListener?n.removeEventListener(t,function(n){i.call(r,n)}):n.detachEvent?n.detachEvent(t,function(n){i.call(r,n)}):n[t]=null,this};t.prototype={Path:c,Cache:{},Options:{AdvancedTooltips:!1,HashAliases:{},LoadingText:"Loading&hellip;",Namespace:"db-tooltip",Offset:new e(10,10),Paths:[],ExtraRegexes:[],Url:null,WatchComplete:null},MousePosition:new e(0,0),EventHandler:null,CurrentElement:null,CurrentTitle:null,Timeout:null,LastPosition:new e,FirstParty:!1,RegEx:null,MouseOverDocument:!1,Disabled:!1,initialize:function(){var u=this,r,i,n;switch(arguments.length){case 0:return!1;case 1:typeof arguments[0]=="object"?this.setOptions(arguments[0]):this.setOptions({Url:arguments[0]});break;case 2:this.setOptions({Url:arguments[0],Namespace:arguments[1]})}if(this.Options.Url===undefined)return!1;window.addEventListener&&(this.EventHandler="addEventListener");r=/^(?:.*\/\/)?(?:www\.)?((.*)\.(com|net|org|local|dev))$/;try{this.FirstParty=this.Options.Url.match(r)[2]===document.location.host.match(r)[2]}catch(f){}for(this.FirstParty||(i=document.createElement("link"),i.type="text/css",i.rel="stylesheet",i.href=this.Path.substr(0,this.Path.indexOf("/js/"))+"/css/syndication/tt.css",document.getElementsByTagName("head")[0].appendChild(i)),n=this.Options.Paths,n=n.length>0?n.join("|"):"",n=n.replace(/\//,"\\/"),this.RegEx=new RegExp(this.Options.Url.replace(r,"$2.(?:com|net|org|local|dev)/"+(this.Options.Paths.length>0?"("+this.Options.Paths.join("|")+")/([\\d]+(?:[\\w-]+)?)(?:\\?(simple|advanced))?(?:#(\\d+)-(\\d+))?":""))),t.Ready?this.watchElligibleElements():t.bindEvent.call(this,window,"load",this.watchElligibleElements),window.CurseTips=window.CurseTips||{};window.CurseTips[this.Options.Namespace];)this.Options.Namespace+="-"+(new Date).getTime();window.CurseTips[this.Options.Namespace]=this;try{Cobalt.runOnHtmlInsert(function(n){u.watchElements(n.find("a[href], *[data-tooltip-href]"))})}catch(f){}},disable:function(){this.Disabled=!0},enable:function(){this.Disabled=!1},toggle:function(){this.Disabled=!this.Disabled},setOptions:function(n){var i={},t;for(t in this.Options)this.Options.hasOwnProperty(t)&&(i[t]=this.Options[t]);for(t in n)n.hasOwnProperty(t)&&(i[t]=n[t]);this.Options=i},watchElligibleElements:function(){this._watchElements(this.getElligibleElements())},watchElements:function(n){n.nodeName&&!n.length&&(n=[n]);n=this._processElements(n);n.length&&this._watchElements(n)},_watchElements:function(n){var r,i;for(r in n)if(n.hasOwnProperty(r)){if(i=n[r],!i.nodeName)continue;t.bindEvent.call(this,i,"mouseover",this.createTooltip);t.bindEvent.call(this,i,"mouseout",function(n){this.handleTooltipData();t.unbindEvent.call(this,n.currentTarget,"mousemove",this.moveTooltip)});t.bindEvent.call(this,document,"mouseover",function(){return this.MouseOverDocument||(this.MouseOverDocument=!0),!1});t.bindEvent.call(this,document,"mouseout",function(){this.MouseOverDocument&&(this.handleTooltipData(),this.MouseOverDocument=!1);return})}typeof this.Options.WatchComplete=="function"&&this.Options.WatchComplete(n)},_getURLParams:function(n){var t,i,r,u;try{t=n.split("?")[1].match(/(.*?)(#|$)/)[1].split("&")}catch(f){return{}}i={};for(r in n.split("?")[1].split("&"))t.hasOwnProperty(r)&&(u=t[r].split("="),i[u[0]]=u[1]);return i},_isValidToolipHref:function(n){var f=n.split(/(\?|#)/)[0],e=document.location.href.split(/(\?|#)/)[0],r,u,t,i;if(f===e){r=this._getURLParams(n);u=this._getURLParams(document.location.href);for(t in this.Options.Arguments)if(this.Options.Arguments.hasOwnProperty(t)&&(i=this.Options.Arguments[t],r[i]!==u[i]))return!0;return!1}return!0},_processElements:function(n){var o=[],f,i,t,e,u,r,s,h,c;for(f in n)if(n.hasOwnProperty(f)&&!isNaN(f)){if(i=n[f],!i.nodeName)continue;try{if(t=i.getAttribute("data-tooltip-href")||i.href,!this._isValidToolipHref(t))continue}catch(l){}if(!t)continue;try{if(i.getAttribute("data-disable-tip")==="true")continue}catch(l){}t[0]==="/"&&t[1]!=="/"&&(t="//"+document.location.host+t);t=t.replace(/\/(#|\?|$)/,"$1").replace(/#$/,"");for(e in this.Options.HashAliases)if(this.Options.HashAliases.hasOwnProperty(e)){if(u=t.split("#"),!u[1])continue;u[1]===e&&(u[0]+=(u[0].search(/\?/)>=0?"&":"?")+this.Options.HashAliases[e],t=u[0],i.setAttribute("data-tooltip-href",t))}if(this.FirstParty&&t.search(new RegExp(document.location.host+document.location.pathname+"$"))>-1)continue;if(t.substr(0,11)==="javascript:"||t.length===0||t==="#")continue;if(r=t.match(this.RegEx),r)t.substr(0,t.search(this.RegEx)).search(/\/\//)===-1&&(t="//"+t),i.setAttribute("data-tooltip-href",t),r[3]&&i.setAttribute("data-tooltip-mode",r[3]),r[4]&&r[5]&&(i.setAttribute("data-tooltip-ver1",r[4]),i.setAttribute("data-tooltip-ver2",r[5])),o.push(i);else{s=!1;for(h in this.Options.ExtraRegexes)this.Options.ExtraRegexes.hasOwnProperty(h)&&(c=t.match(this.Options.ExtraRegexes[h]),!s&&c&&(i.setAttribute("data-tooltip-custom","true"),s=!0,o.push(i)))}}return o},getElligibleElements:function(){var t,n,r,i;if(document.querySelectorAll)n=document.querySelectorAll("a[href], *[data-tooltip-href]");else{t=document.getElementsByTagName("body")[0].getElementsByTagName("*");n=[];for(r in t)t.hasOwnProperty(r)&&(i=t[r],(i.nodeName==="A"||i.getAttribute("data-tooltip-href"))&&n.push(i))}return this._processElements(n)},createTooltip:function(n){var w,h,y,e,l;if(this.Disabled||!n.currentTarget.getAttribute("data-tooltip-href")||$(document).width()<=640)return!1;var i,f=n.currentTarget,o=f.getAttribute("data-tooltip-href"),s=f.getAttribute("data-tooltip-custom"),r=o,u=null,a=null;if(s||(w=o.split(/\?/)[1],r=o.split(/\//),u=r.pop().match(/^(?:(\d+)(?:-[-\w]+?)?)(\?.*?)?(#.*)?$/),a=u&&u.length>1?u[1]:null),h=[],y=null,this.MousePosition.x=n.clientX,this.MousePosition.y=n.clientY,!s){if(u&&u.length)for(e=2;e<u.length;e++)if(u[e])switch(u[e][0]){case"?":h=u[e].substr(1).split(/&/);break;case"#":y=u[e]}if(!a)return!1;r.push(a);r=r.join("/");(this.Options.AdvancedTooltips&&f.getAttribute("data-tooltip-mode")!=="simple"||f.getAttribute("data-tooltip-mode")==="advanced")&&h.push("advanced=1");h.push("callback=window.CurseTips['"+this.Options.Namespace+"'].handleTooltipData")}(i=document.getElementById("db-tooltip-container"))?i.innerHTML="":(i=document.createElement("div"),i.id="db-tooltip-container",document.getElementsByTagName("body")[0].appendChild(i));i.className=this.Options.Namespace;f.getAttribute("data-tooltip-ver1")&&f.getAttribute("data-tooltip-ver2")?(s||(r+="/dual-tooltip/"+f.getAttribute("data-tooltip-ver1")+"/"+f.getAttribute("data-tooltip-ver2")),i.className+=" diff"):s||(r+="/tooltip");s||(r+="?"+h.join("&"),r=r.replace(/^http(s)?:/,""));i.style.position="fixed";i.style.zIndex=9999;i.style.whiteSpace="nowrap";var p=document.createElement("h3"),v=document.createElement("div"),c=document.createElement("div");p.style.display="none";v.className="body";c.className="url";this.Options.ShowURL?c.innerText=o.replace(/^http(s)?:\/\//,""):c.style.display="none";i.appendChild(p);i.appendChild(v);i.appendChild(c);t.bindEvent.call(this,f,"mousemove",this.moveTooltip);this.Cache[document.location.protocol+r]?this.handleTooltipData(this.Cache[document.location.protocol+r]):(l=document.createElement("script"),l.src=r,l.setAttribute("data-tooltip-href",o),document.getElementsByTagName("head")[0].appendChild(l),v.innerHTML=this.Options.LoadingText,i.style.display="block")},handleTooltipData:function(n){var t=document.getElementById("db-tooltip-container"),r,u,e,i,f;if(!t)return!1;if(!n)return t.style.display="none",!1;this.Cache[n.Url]=n;t.className===this.Options.Namespace+" diff"&&(r=document.createElement("div"),r.innerHTML=n.Tooltip,u=r.getElementsByClassName("db-tooltip"),u.length>2&&(e=new HTMLDiff(u[1],u[2]),e.diff(),n.Tooltip=r.innerHTML));t.getElementsByClassName("body")[0].innerHTML=n.Tooltip;t.style.display="block";i=t.getElementsByClassName("db-description");for(f in i)i.hasOwnProperty(f)&&i[f].style!==undefined&&(i[f].style.whiteSpace="normal");this.moveTooltip()},moveTooltip:function(n){n?(this.MousePosition.x=n.clientX,this.MousePosition.y=n.clientY):n={clientX:this.MousePosition.x,clientY:this.MousePosition.y};this.Options.Offset.x&&this.Options.Offset.y||(this.Options.Offset=new e(10,10));var t=document.getElementById("db-tooltip-container"),i=t.offsetHeight,r=t.offsetWidth,u=n.clientX+this.Options.Offset.x,f=window.innerHeight-n.clientY+this.Options.Offset.y;n.clientY-i-this.Options.Offset.y<0&&(f-=n.clientY+i+this.Options.Offset.y<=window.innerHeight?i+this.Options.Offset.y*2:i/2-this.Options.Offset.y);window.innerWidth-n.clientX-r-this.Options.Offset.x<this.Options.Offset.x&&(u-=r+this.Options.Offset.x*2);t.style.left=l(u);t.style.bottom=l(f)}};t.bindEvent(window,"load",function(){this.Ready=!0});n.CurseTip=t})(window||this),function(n){n.Jcrop=function(t,i){function h(n){return n+"px"}function ft(n){return r.baseClass+"-"+n}function wi(){return n.fx.step.hasOwnProperty("backgroundColor")}function vt(t){var i=n(t).offset();return[i.left,i.top]}function et(n){return[n.pageX-nt[0],n.pageY-nt[1]]}function ti(t){typeof t!="object"&&(t={});r=n.extend(r,t);n.each(["onChange","onSelect","onRelease","onDblClick"],function(n,t){typeof r[t]!="function"&&(r[t]=function(){})})}function ii(n,t){if(nt=vt(e),p.setCursor(n==="move"?n:n+"-resize"),n==="move")return p.activateHandlers(ki(t),bt);var r=s.getFixed(),i=ri(n),u=s.getCorner(ri(i));s.setPressed(s.getCorner(i));s.setCurrent(u);p.activateHandlers(bi(n,r),bt)}function bi(n,t){return function(i){if(r.aspectRatio)switch(n){case"e":i[1]=t.y+1;break;case"w":i[1]=t.y+1;break;case"n":i[0]=t.x+1;break;case"s":i[0]=t.x+1}else switch(n){case"e":i[1]=t.y2;break;case"w":i[1]=t.y2;break;case"n":i[0]=t.x2;break;case"s":i[0]=t.x2}s.setCurrent(i);u.update()}}function ki(n){var t=n;return dt.watchKeys(),function(n){s.moveOffset([n[0]-t[0],n[1]-t[1]]);t=n;u.update()}}function ri(n){switch(n){case"n":return"sw";case"s":return"nw";case"e":return"nw";case"w":return"ne";case"ne":return"sw";case"nw":return"se";case"se":return"nw";case"sw":return"ne"}}function ui(n){return function(t){return r.disabled?!1:n==="move"&&!r.allowMove?!1:(nt=vt(e),ut=!0,ii(n,et(t)),t.stopPropagation(),t.preventDefault(),!1)}}function fi(n,t,i){var r=n.width(),u=n.height();r>t&&t>0&&(r=t,u=t/n.width()*n.height());u>i&&i>0&&(u=i,r=i/n.height()*n.width());l=n.width()/r;a=n.height()/u;n.width(r).height(u)}function ot(n){return{x:n.x*l,y:n.y*a,x2:n.x2*l,y2:n.y2*a,w:n.w*l,h:n.h*a}}function bt(){var n=s.getFixed();n.w>r.minSelect[0]&&n.h>r.minSelect[1]?(u.enableHandles(),u.done()):u.release();p.setCursor(r.allowSelect?"crosshair":"default")}function ei(n){if(r.disabled||!r.allowSelect)return!1;ut=!0;nt=vt(e);u.disableHandles();p.setCursor("crosshair");var t=et(n);return s.setPressed(t),u.update(),p.activateHandlers(di,bt),dt.watchKeys(),n.stopPropagation(),n.preventDefault(),!1}function di(n){s.setCurrent(n);u.update()}function oi(){var t=n("<div><\/div>").addClass(ft("tracker"));return n.browser.msie&&t.css({opacity:0,backgroundColor:"white"}),t}function gi(n){w.removeClass().addClass(ft("holder")).addClass(n)}function nr(n,t){function w(){window.setTimeout(b,g)}var k=n[0]/l,d=n[1]/a,c=n[2]/l,p=n[3]/a,b;if(!ci){var o=s.flipCoords(k,d,c,p),h=s.getFixed(),e=[h.x,h.y,h.x2,h.y2],i=e,g=r.animationDelay,nt=o[0]-e[0],tt=o[1]-e[1],it=o[2]-e[2],rt=o[3]-e[3],f=0,ut=r.swingSpeed;x=i[0];y=i[1];c=i[2];p=i[3];u.animMode(!0);b=function(){return function(){f+=(100-f)/ut;i[0]=x+f/100*nt;i[1]=y+f/100*tt;i[2]=c+f/100*it;i[3]=p+f/100*rt;f>=99.8&&(f=100);f<100?(vi(i),w()):(u.done(),typeof t=="function"&&t.call(v))}}();w()}}function ai(n){vi([n[0]/l,n[1]/a,n[2]/l,n[3]/a]);r.onSelect.call(v,ot(s.getFixed()));u.enableHandles()}function vi(n){s.setPressed([n[0],n[1]]);s.setCurrent([n[2],n[3]]);u.update()}function tr(){return ot(s.getFixed())}function ir(){return s.getFixed()}function rr(n){ti(n);ni()}function yi(){r.disabled=!0;u.disableHandles();u.setCursor("default");p.setCursor("default")}function pi(){r.disabled=!1;ni()}function ur(){u.done();p.activateHandlers(null,null)}function fr(){w.remove();c.show();n(t).removeData("Jcrop")}function er(n,t){u.release();yi();var i=new Image;i.onload=function(){var u=i.width,s=i.height,h=r.boxWidth,c=r.boxHeight;e.width(u).height(s);e.attr("src",n);b.attr("src",n);fi(e,h,c);o=e.width();f=e.height();b.width(o).height(f);k.width(o+rt*2).height(f+rt*2);w.width(o).height(f);g.resize(o,f);pi();typeof t=="function"&&t.call(v)};i.src=n}function gt(n,t,i){var u=t||r.bgColor;r.bgFade&&wi()&&r.fadeTime&&!i?n.animate({backgroundColor:u},{queue:!1,duration:r.fadeTime}):n.css("backgroundColor",u)}function ni(n){r.allowResize?n?u.enableOnly():u.enableHandles():u.disableHandles();p.setCursor(r.allowSelect?"crosshair":"default");u.setCursor(r.allowMove?"move":"default");r.hasOwnProperty("trueSize")&&(l=r.trueSize[0]/o,a=r.trueSize[1]/f);r.hasOwnProperty("setSelect")&&(ai(r.setSelect),u.done(),delete r.setSelect);g.refresh();r.bgColor!=hi&&(gt(r.shade?g.getShades():w,r.shade?r.shadeColor||r.bgColor:r.bgColor),hi=r.bgColor);st!=r.bgOpacity&&(st=r.bgOpacity,r.shade?g.refresh():u.setBgOpacity(st));ht=r.maxSize[0]||0;ct=r.maxSize[1]||0;lt=r.minSize[0]||0;at=r.minSize[1]||0;r.hasOwnProperty("outerImage")&&(e.attr("src",r.outerImage),delete r.outerImage);u.refresh()}var r=n.extend({},n.Jcrop.defaults),nt,wt=!1,yt,e,v;n.browser.msie&&n.browser.version.split(".")[0]==="6"&&(wt=!0);typeof t!="object"&&(t=n(t)[0]);typeof i!="object"&&(i={});ti(i);var kt={border:"none",visibility:"visible",margin:0,padding:0,position:"absolute",top:0,left:0},c=n(t),si=!0;t.tagName=="IMG"?(c[0].width!=0&&c[0].height!=0?(c.width(c[0].width),c.height(c[0].height)):(yt=new Image,yt.src=c[0].src,c.width(yt.width),c.height(yt.height)),e=c.clone().removeAttr("id").css(kt).show(),e.width(c.width()),e.height(c.height()),c.after(e).hide()):(e=c.css(kt).show(),si=!1,r.shade===null&&(r.shade=!0));fi(e,r.boxWidth,r.boxHeight);var o=e.width(),f=e.height(),w=n("<div />").width(o).height(f).addClass(ft("holder")).css({position:"relative",backgroundColor:r.bgColor}).insertAfter(c).append(e);r.addClass&&w.addClass(r.addClass);var b=n("<div />"),pt=n("<div />").width("100%").height("100%").css({zIndex:310,position:"absolute",overflow:"hidden"}),tt=n("<div />").width("100%").height("100%").css("zIndex",320),it=n("<div />").css({position:"absolute",zIndex:600}).dblclick(function(){var n=s.getFixed();r.onDblClick.call(v,n)}).insertBefore(e).append(pt,tt);si&&(b=n("<img />").attr("src",e.attr("src")).css(kt).width(o).height(f),pt.append(b));wt&&it.css({overflowY:"hidden"});var rt=r.boundary,k=oi().width(o+rt*2).height(f+rt*2).css({position:"absolute",top:h(-rt),left:h(-rt),zIndex:290}).mousedown(ei),hi=r.bgColor,st=r.bgOpacity,ht,ct,lt,at,l,a,ut,ci,li;nt=vt(e);var d=function(){function n(){var i={},u=["touchstart","touchmove","touchend"],f=document.createElement("div"),t,n,r;try{for(t=0;t<u.length;t++)n=u[t],n="on"+n,r=n in f,r||(f.setAttribute(n,"return;"),r=typeof f[n]=="function"),i[u[t]]=r;return i.touchstart&&i.touchend&&i.touchmove}catch(e){return!1}}function t(){return r.touchSupport===!0||r.touchSupport===!1?r.touchSupport:n()}return{createDragger:function(n){return function(t){return(t.pageX=t.originalEvent.changedTouches[0].pageX,t.pageY=t.originalEvent.changedTouches[0].pageY,r.disabled)?!1:n==="move"&&!r.allowMove?!1:(ut=!0,ii(n,et(t)),t.stopPropagation(),t.preventDefault(),!1)}},newSelection:function(n){return n.pageX=n.originalEvent.changedTouches[0].pageX,n.pageY=n.originalEvent.changedTouches[0].pageY,ei(n)},isSupported:n,support:t()}}(),s=function(){function p(r){r=v(r);u=n=r[0];i=t=r[1]}function w(n){n=v(n);s=n[0]-u;h=n[1]-i;u=n[0];i=n[1]}function b(){return[s,h]}function k(r){var e=r[0],s=r[1];0>n+e&&(e-=e+n);0>t+s&&(s-=s+t);f<i+s&&(s+=f-(i+s));o<u+e&&(e+=o-(u+e));n+=e;u+=e;t+=s;i+=s}function d(n){var t=c();switch(n){case"ne":return[t.x2,t.y];case"nw":return[t.x,t.y];case"se":return[t.x2,t.y2];case"sw":return[t.x,t.y2]}}function c(){if(!r.aspectRatio)return g();var c=r.aspectRatio,b=r.minSize[0]/l,w=r.maxSize[0]/l,nt=r.maxSize[1]/a,k=u-n,d=i-t,tt=Math.abs(k),it=Math.abs(d),rt=tt/it,s,h,v,p;return w===0&&(w=o*10),nt===0&&(nt=f*10),rt<c?(h=i,v=it*c,s=k<0?n-v:v+n,s<0?(s=0,p=Math.abs((s-n)/c),h=d<0?t-p:p+t):s>o&&(s=o,p=Math.abs((s-n)/c),h=d<0?t-p:p+t)):(s=u,p=tt/c,h=d<0?t-p:t+p,h<0?(h=0,v=Math.abs((h-t)*c),s=k<0?n-v:v+n):h>f&&(h=f,v=Math.abs(h-t)*c,s=k<0?n-v:v+n)),s>n?(s-n<b?s=n+b:s-n>w&&(s=n+w),h=h>t?t+(s-n)/c:t-(s-n)/c):s<n&&(n-s<b?s=n-b:n-s>w&&(s=n-w),h=h>t?t+(n-s)/c:t-(n-s)/c),s<0?(n-=s,s=0):s>o&&(n-=s-o,s=o),h<0?(t-=h,h=0):h>f&&(t-=h-f,h=f),y(e(n,t,s,h))}function v(n){return n[0]<0&&(n[0]=0),n[1]<0&&(n[1]=0),n[0]>o&&(n[0]=o),n[1]>f&&(n[1]=f),[n[0],n[1]]}function e(n,t,i,r){var u=n,f=i,e=t,o=r;return i<n&&(u=i,f=n),r<t&&(e=r,o=t),[u,e,f,o]}function g(){var s=u-n,h=i-t,r;return ht&&Math.abs(s)>ht&&(u=s>0?n+ht:n-ht),ct&&Math.abs(h)>ct&&(i=h>0?t+ct:t-ct),at/a&&Math.abs(h)<at/a&&(i=h>0?t+at/a:t-at/a),lt/l&&Math.abs(s)<lt/l&&(u=s>0?n+lt/l:n-lt/l),n<0&&(u-=n,n-=n),t<0&&(i-=t,t-=t),u<0&&(n-=u,u-=u),i<0&&(t-=i,i-=i),u>o&&(r=u-o,n-=r,u-=r),i>f&&(r=i-f,t-=r,i-=r),n>o&&(r=n-f,i-=r,t-=r),t>f&&(r=t-f,i-=r,t-=r),y(e(n,t,u,i))}function y(n){return{x:n[0],y:n[1],x2:n[2],y2:n[3],w:n[2]-n[0],h:n[3]-n[1]}}var n=0,t=0,u=0,i=0,s,h;return{flipCoords:e,setPressed:p,setCurrent:w,getOffset:b,moveOffset:k,getCorner:d,getFixed:c}}(),g=function(){function nt(n,t){i.left.css({height:h(t)});i.right.css({height:h(t)})}function v(){return y(s.getFixed())}function y(n){i.top.css({left:h(n.x),width:h(n.w),height:h(n.y)});i.bottom.css({top:h(n.y2),left:h(n.x),width:h(n.w),height:h(f-n.y2)});i.right.css({left:h(n.x2),width:h(o-n.x2)});i.left.css({width:h(n.x)})}function l(){return n("<div />").css({position:"absolute",backgroundColor:r.shadeColor||r.bgColor}).appendTo(t)}function p(){c||(c=!0,t.insertBefore(e),v(),u.setBgOpacity(1,0,1),b.hide(),k(r.shadeColor||r.bgColor,1),u.isAwake()?a(r.bgOpacity,1):a(1,1))}function k(n,t){gt(g(),n,t)}function d(){c&&(t.remove(),b.show(),c=!1,u.isAwake()?u.setBgOpacity(r.bgOpacity,1,1):(u.setBgOpacity(1,1,1),u.disableHandles()),gt(w,0,1))}function a(n,i){c&&(r.bgFade&&!i?t.animate({opacity:1-n},{queue:!1,duration:r.fadeTime}):t.css({opacity:1-n}))}function tt(){r.shade?p():d();u.isAwake()&&a(r.bgOpacity)}function g(){return t.children()}var c=!1,t=n("<div />").css({position:"absolute",zIndex:240,opacity:0}),i={top:l(),left:l().height(f),right:l().height(f),bottom:l()};return{update:v,updateRaw:y,getShades:g,setBgColor:k,enable:p,disable:d,resize:nt,refresh:tt,opacity:a}}(),u=function(){function et(t){var i=n("<div />").css({position:"absolute",opacity:r.borderOpacity}).addClass(ft(t));return pt.append(i),i}function l(t,i){var r=n("<div />").mousedown(ui(t)).css({cursor:t+"-resize",position:"absolute",zIndex:i}).addClass("ord-"+t);return d.support&&r.bind("touchstart.jcrop",d.createDragger(t)),tt.append(r),r}function ht(n){var t=r.handleSize;return l(n,c++).css({opacity:r.handleOpacity}).width(t).height(t).addClass(ft("handle"))}function ct(n){return l(n,c++).addClass("jcrop-dragbar")}function lt(n){for(var t=0;t<n.length;t++)ut[n[t]]=ct(n[t])}function at(n){for(var t,i=0;i<n.length;i++){switch(n[i]){case"n":t="hline";break;case"s":t="hline bottom";break;case"e":t="vline right";break;case"w":t="vline"}nt[n[i]]=et(t)}}function vt(n){for(var t=0;t<n.length;t++)rt[n[t]]=ht(n[t])}function yt(n,t){r.shade||b.css({top:h(-t),left:h(-n)});it.css({top:h(t),left:h(n)})}function wt(n,t){it.width(n).height(t)}function a(){var n=s.getFixed();s.setPressed([n.x,n.y]);s.setCurrent([n.x2,n.y2]);y()}function y(n){if(t)return p(n)}function p(n){var i=s.getFixed();wt(i.w,i.h);yt(i.x,i.y);r.shade&&g.updateRaw(i);t||bt();n?r.onSelect.call(v,ot(i)):r.onChange.call(v,ot(i))}function o(n,i,u){(t||i)&&(r.bgFade&&!u?e.animate({opacity:n},{queue:!1,duration:r.fadeTime}):e.css("opacity",n))}function bt(){it.show();r.shade?g.opacity(st):o(st,!0);t=!0}function kt(){u();it.hide();r.shade?g.opacity(1):o(1);t=!1;r.onRelease.call(v)}function dt(){i&&tt.show()}function w(){return i=!0,r.allowResize?(tt.show(),!0):void 0}function u(){i=!1;tt.hide()}function k(n){ci===n?u():w()}function gt(){k(!1);a()}var t,c=370,nt={},rt={},ut={},i=!1,f;return r.dragEdges&&n.isArray(r.createDragbars)&&lt(r.createDragbars),n.isArray(r.createHandles)&&vt(r.createHandles),r.drawBorders&&n.isArray(r.createBorders)&&at(r.createBorders),n(document).bind("touchstart.jcrop-ios",function(t){n(t.currentTarget).hasClass("jcrop-tracker")&&t.stopPropagation()}),f=oi().mousedown(ui("move")).css({cursor:"move",position:"absolute",zIndex:360}),d.support&&f.bind("touchstart.jcrop",d.createDragger("move")),pt.append(f),u(),{updateVisible:y,update:p,release:kt,refresh:a,isAwake:function(){return t},setCursor:function(n){f.css("cursor",n)},enableHandles:w,enableOnly:function(){i=!0},showHandles:dt,disableHandles:u,animMode:k,setBgOpacity:o,done:gt}}(),p=function(){function c(){k.css({zIndex:450});d.support&&n(document).bind("touchmove.jcrop",y).bind("touchend.jcrop",p);h&&n(document).bind("mousemove.jcrop",o).bind("mouseup.jcrop",t)}function l(){k.css({zIndex:290});n(document).unbind(".jcrop")}function o(n){return i(et(n)),!1}function t(n){return n.preventDefault(),n.stopPropagation(),ut&&(ut=!1,f(et(n)),u.isAwake()&&r.onSelect.call(v,ot(s.getFixed())),l(),i=function(){},f=function(){}),!1}function a(n,t){return ut=!0,i=n,f=t,c(),!1}function y(n){return n.pageX=n.originalEvent.changedTouches[0].pageX,n.pageY=n.originalEvent.changedTouches[0].pageY,o(n)}function p(n){return n.pageX=n.originalEvent.changedTouches[0].pageX,n.pageY=n.originalEvent.changedTouches[0].pageY,t(n)}function w(n){k.css("cursor",n)}var i=function(){},f=function(){},h=r.trackDocument;return h||k.mousemove(o).mouseup(t).mouseout(t),e.before(k),{activateHandlers:a,setCursor:w}}(),dt=function(){function o(){r.keySupport&&(t.show(),t.focus())}function h(){t.hide()}function i(n,t,i){r.allowMove&&(s.moveOffset([t,i]),u.updateVisible(!0));n.preventDefault();n.stopPropagation()}function c(n){if(n.ctrlKey||n.metaKey)return!0;li=n.shiftKey?!0:!1;var t=li?10:1;switch(n.keyCode){case 37:i(n,-t,0);break;case 39:i(n,t,0);break;case 38:i(n,0,-t);break;case 40:i(n,0,t);break;case 27:r.allowSelect&&u.release();break;case 9:return!0}return!1}var t=n('<input type="radio" />').css({position:"fixed",left:"-120px",width:"12px"}),f=n("<div />").css({position:"absolute",overflow:"hidden"}).append(t);return r.keySupport&&(t.keydown(c).blur(h),wt||!r.fixedSupport?(t.css({position:"absolute",left:"-20px"}),f.append(t).insertBefore(e)):t.insertBefore(e)),{watchKeys:o}}();return d.support&&k.bind("touchstart.jcrop",d.newSelection),tt.hide(),ni(!0),v={setImage:er,animateTo:nr,setSelect:ai,setOptions:rr,tellSelect:tr,tellScaled:ir,setClass:gi,disable:yi,enable:pi,cancel:ur,release:u.release,destroy:fr,focus:dt.watchKeys,getBounds:function(){return[o*l,f*a]},getWidgetSize:function(){return[o,f]},getScaleFactor:function(){return[l,a]},getOptions:function(){return r},ui:{holder:w,selection:it}},n.browser.msie&&w.bind("selectstart",function(){return!1}),c.data("Jcrop",v),v};n.fn.Jcrop=function(t,i){var r;return this.each(function(){if(n(this).data("Jcrop")){if(t==="api")return n(this).data("Jcrop");n(this).data("Jcrop").setOptions(t)}else this.tagName=="IMG"?n.Jcrop.Loader(this,function(){n(this).css({display:"block",visibility:"hidden"});r=n.Jcrop(this,t);n.isFunction(i)&&i.call(r)}):(n(this).css({display:"block",visibility:"hidden"}),r=n.Jcrop(this,t),n.isFunction(i)&&i.call(r))}),this};n.Jcrop.Loader=function(t,i,r){function e(){f.complete?(u.unbind(".jcloader"),n.isFunction(i)&&i.call(f)):window.setTimeout(e,50)}var u=n(t),f=u[0];u.bind("load.jcloader",e).bind("error.jcloader",function(){u.unbind(".jcloader");n.isFunction(r)&&r.call(f)});f.complete&&n.isFunction(i)&&(u.unbind(".jcloader"),i.call(f))};n.Jcrop.defaults={allowSelect:!0,allowMove:!0,allowResize:!0,trackDocument:!0,baseClass:"jcrop",addClass:null,bgColor:"black",bgOpacity:.6,bgFade:!1,borderOpacity:.4,handleOpacity:.5,handleSize:7,aspectRatio:0,keySupport:!0,createHandles:["n","s","e","w","nw","ne","se","sw"],createDragbars:["n","s","e","w"],createBorders:["n","s","e","w"],drawBorders:!0,dragEdges:!0,fixedSupport:!0,touchSupport:null,shade:null,boxWidth:0,boxHeight:0,boundary:2,fadeTime:400,animationDelay:20,swingSpeed:3,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){},onDblClick:function(){},onRelease:function(){}}}(jQuery),function(){window.HTMLDiff=function(){function n(n,t){this.a=n;this.b=t}return n.prototype.diff=function(){var n;return n=this.diff_list(this.tokenize(this.a),this.tokenize(this.b)),this.update(this.a,n.filter(function(n){var t,i;return t=n[0],i=n[1],t!=="+"})),this.update(this.b,n.filter(function(n){var t,i;return t=n[0],i=n[1],t!=="-"}))},n.prototype.parseTextNodes=function(n,t){var i;return i=function(n){if(n==null)return!1;var s,h,r,u,f,e,c,l,o;if(n.nodeType===3){if(!/^\s*$/.test(n.nodeValue))return t(n)}else{for(o=function(){var t,u,i,r;for(i=n.childNodes,r=[],t=0,u=i.length;t<u;t++)s=i[t],r.push(s);return r}(),f=0,c=o.length;f<c;f++)if(u=o[f],r=i(u),r){for(e=0,l=r.length;e<l;e++)h=r[e],n.insertBefore(h,u);n.removeChild(u)}return!1}},i(n)},n.prototype.tokenize=function(n){var t;return t=[],this.parseTextNodes(n,function(n){return t=t.concat(n.nodeValue.split(" ")),!1}),t},n.prototype.update=function(n,t){var i;return i=0,this.parseTextNodes(n,function(n){var o,s,r,u,f,h,a,v,c,e,y,l;for(a=i,o=i+n.nodeValue.split(" ").length,i=o,f=function(){var n,f,r,u,i;for(r=t.slice(a,o),i=[],n=0,f=r.length;n<f;n++)u=r[n],v=u[0],c=u[1],v==="="?i.push(c):i.push("<ins>"+c+"<\/ins>");return i}(),f=f.join(" ").replace(/<\/ins> <ins>/g," ").replace(/<ins> /g," <ins>").replace(/[ ]<\/ins>/g,"<\/ins> ").replace(/<ins><\/ins>/g,""),u=[],r=document.createTextNode(""),u.push(r),l=f.split(/(<\/?ins>)/),e=0,y=l.length;e<y;e++){h=l[e];switch(h){case"<ins>":s=document.createElement("ins");u.push(s);r=document.createTextNode("");s.appendChild(r);break;case"<\/ins>":r=document.createTextNode("");u.push(r);break;default:r.nodeValue=h}}return u.filter(function(n){return!(n.nodeType===3&&n.nodeValue==="")})})},n.prototype.diff_list=function(n,t){var i,o,f,a,s,u,e,c,h,r,l,y,p,w,b,v;for(s={},i=0,y=n.length;i<y;i++)r=n[i],r in s||(s[r]=[]),s[r].push(i);for(a=function(){var t,r;for(r=[],i=0,t=n.length;0<=t?i<t:i>t;0<=t?i++:i--)r.push(0);return r}(),c=e=u=0,o=0,p=t.length;o<p;o++){for(r=t[o],h=function(){var t,r;for(r=[],i=0,t=n.length;0<=t?i<t:i>t;0<=t?i++:i--)r.push(0);return r}(),v=(b=s[r])!=null?b:[],l=0,w=v.length;l<w;l++)f=v[l],h[f]=(f&&a[f-1]?1:0)+1,h[f]>u&&(u=h[f],c=f-u+1,e=o-u+1);a=h}return u===0?[].concat(function(){var t,u,i;for(i=[],t=0,u=n.length;t<u;t++)r=n[t],i.push(["-",r]);return i}(),function(){var n,u,i;for(i=[],n=0,u=t.length;n<u;n++)r=t[n],i.push(["+",r]);return i}()):[].concat(this.diff_list(n.slice(0,c),t.slice(0,e)),function(){var n,o,i,f;for(i=t.slice(e,e+u),f=[],n=0,o=i.length;n<o;n++)r=i[n],f.push(["=",r]);return f}(),this.diff_list(n.slice(c+u),t.slice(e+u)))},n}()}.call(this),function(n,t,i){"use strict";var r={priority:2,initialize:function(){}};i.Gandalf=r}(jQuery,Cobalt,window||this);Array.prototype.clean=function(n){for(var t=0;t<this.length;t++)this[t]==n&&(this.splice(t,1),t--);return this};this.msgpack||function(n){function a(n,t){f=0;var i=r([],n,0);return f?!1:t?h(i):i}function v(n){return s=typeof n=="string"?y(n):n,t=-1,e()}function r(n,t,i){var u,s,w,h,a,e,o,y,v,p;if(t==null)n.push(192);else if(t===!1)n.push(194);else if(t===!0)n.push(195);else switch(typeof t){case"number":t!==t?n.push(203,255,255,255,255,255,255,255,255):t===Infinity?n.push(203,127,240,0,0,0,0,0,0):Math.floor(t)===t?t<0?t>=-32?n.push(224+t+32):t>-128?n.push(208,t+256):t>-32768?(t+=65536,n.push(209,t>>8,t&255)):t>-2147483648?(t+=4294967296,n.push(210,t>>>24,t>>16&255,t>>8&255,t&255)):(e=Math.floor(t/4294967296),o=t&4294967295,n.push(211,e>>24&255,e>>16&255,e>>8&255,e&255,o>>24&255,o>>16&255,o>>8&255,o&255)):t<128?n.push(t):t<256?n.push(204,t):t<65536?n.push(205,t>>8,t&255):t<4294967296?n.push(206,t>>>24,t>>16&255,t>>8&255,t&255):(e=Math.floor(t/4294967296),o=t&4294967295,n.push(207,e>>24&255,e>>16&255,e>>8&255,e&255,o>>24&255,o>>16&255,o>>8&255,o&255)):(y=t<0,y&&(t*=-1),v=Math.log(t)/.69314718055994529+1023|0,p=t*Math.pow(2,1075-v),o=p&4294967295,y&&(v|=2048),e=p/4294967296&1048575|v<<20,n.push(203,e>>24&255,e>>16&255,e>>8&255,e&255,o>>24&255,o>>16&255,o>>8&255,o&255));break;case"string":for(w=t.length,a=n.length,n.push(0),s=0;s<w;++s)h=t.charCodeAt(s),h<128?n.push(h&127):h<2048?n.push(h>>>6&31|192,h&63|128):h<65536&&n.push(h>>>12&15|224,h>>>6&63|128,h&63|128);u=n.length-a-1;u<32?n[a]=160+u:u<65536?n.splice(a,1,218,u>>8,u&255):u<4294967296&&n.splice(a,1,219,u>>>24,u>>16&255,u>>8&255,u&255);break;default:if(++i>=l)return f=1,[];if(c(t))for(u=t.length,u<16?n.push(144+u):u<65536?n.push(220,u>>8,u&255):u<4294967296&&n.push(221,u>>>24,u>>16&255,u>>8&255,u&255),s=0;s<u;++s)r(n,t[s],i);else{a=n.length;n.push(0);u=0;for(s in t)++u,r(n,s,i),r(n,t[s],i);u<16?n[a]=128+u:u<65536?n.splice(a,1,222,u>>8,u&255):u<4294967296&&n.splice(a,1,223,u>>>24,u>>16&255,u>>8&255,u&255)}}return n}function e(){var w,u,v,o,r=0,y,l,a,c,p,n=s,f=n[++t];if(f>=224)return f-256;if(f<192){if(f<128)return f;f<144?(r=f-128,f=128):f<160?(r=f-144,f=144):(r=f-160,f=160)}switch(f){case 192:return null;case 194:return!1;case 195:return!0;case 202:return(r=n[++t]*16777216+(n[++t]<<16)+(n[++t]<<8)+n[++t],y=r&2147483648,l=r>>23&255,a=r&8388607,!r||r===2147483648)?0:l===255?a?NaN:Infinity:(y?-1:1)*(a|8388608)*Math.pow(2,l-150);case 203:return(r=n[++t]*16777216+(n[++t]<<16)+(n[++t]<<8)+n[++t],y=r&2147483648,l=r>>20&2047,a=r&1048575,!r||r===2147483648)?(t+=4,0):l===2047?(t+=4,a?NaN:Infinity):(r=n[++t]*16777216+(n[++t]<<16)+(n[++t]<<8)+n[++t],(y?-1:1)*((a|1048576)*Math.pow(2,l-1043)+r*Math.pow(2,l-1075)));case 207:return r=n[++t]*16777216+(n[++t]<<16)+(n[++t]<<8)+n[++t],r*4294967296+n[++t]*16777216+(n[++t]<<16)+(n[++t]<<8)+n[++t];case 206:r+=n[++t]*16777216+(n[++t]<<16);case 205:r+=n[++t]<<8;case 204:return r+n[++t];case 211:return(r=n[++t],r&128)?((r^255)*0x100000000000000+(n[++t]^255)*281474976710656+(n[++t]^255)*1099511627776+(n[++t]^255)*4294967296+(n[++t]^255)*16777216+(n[++t]^255)*65536+(n[++t]^255)*256+(n[++t]^255)+1)*-1:r*0x100000000000000+n[++t]*281474976710656+n[++t]*1099511627776+n[++t]*4294967296+n[++t]*16777216+n[++t]*65536+n[++t]*256+n[++t];case 210:return r=n[++t]*16777216+(n[++t]<<16)+(n[++t]<<8)+n[++t],r<2147483648?r:r-4294967296;case 209:return r=(n[++t]<<8)+n[++t],r<32768?r:r-65536;case 208:return r=n[++t],r<128?r:r-256;case 219:r+=n[++t]*16777216+(n[++t]<<16);case 218:r+=(n[++t]<<8)+n[++t];case 160:for(c=[],u=t,v=u+r;u<v;)o=n[++u],c.push(o<128?o:o<224?(o&31)<<6|n[++u]&63:(o&15)<<12|(n[++u]&63)<<6|n[++u]&63);return t=u,c.length<10240?i.apply(null,c):h(c);case 223:r+=n[++t]*16777216+(n[++t]<<16);case 222:r+=(n[++t]<<8)+n[++t];case 128:for(p={};r--;){for(w=n[++t]-160,c=[],u=t,v=u+w;u<v;)o=n[++u],c.push(o<128?o:o<224?(o&31)<<6|n[++u]&63:(o&15)<<12|(n[++u]&63)<<6|n[++u]&63);t=u;p[i.apply(null,c)]=e()}return p;case 221:r+=n[++t]*16777216+(n[++t]<<16);case 220:r+=(n[++t]<<8)+n[++t];case 144:for(c=[];r--;)c.push(e());return c}return}function h(n){try{return i.apply(this,n)}catch(e){}for(var r=[],t=0,u=n.length,f=o;t<u;++t)r[t]=f[n[t]];return r.join("")}function y(n){for(var e=[],r=u,i=n.split(""),t=-1,o=i.length,f=o%8;f--;)++t,e[t]=r[i[t]];for(f=o>>3;f--;)e.push(r[i[++t]],r[i[++t]],r[i[++t]],r[i[++t]],r[i[++t]],r[i[++t]],r[i[++t]],r[i[++t]]);return e}n.msgpack={pack:a,unpack:v};var u={},o={},s=[],t=0,f=0,c=Array.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"},i=String.fromCharCode,l=512;(function(){for(var n=0,t;n<256;++n)t=i(n),u[t]=n,o[n]=t;for(n=128;n<256;++n)u[i(63232+n)]=n})()}(this);Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(n){var f="",e,t,i,s,h,o,r,u=0;for(n=Base64._utf8_encode(n);u<n.length;)e=n.charCodeAt(u++),t=n.charCodeAt(u++),i=n.charCodeAt(u++),s=e>>2,h=(e&3)<<4|t>>4,o=(t&15)<<2|i>>6,r=i&63,isNaN(t)?o=r=64:isNaN(i)&&(r=64),f=f+this._keyStr.charAt(s)+this._keyStr.charAt(h)+this._keyStr.charAt(o)+this._keyStr.charAt(r);return f},decode:function(n){var t="",e,o,s,h,u,r,f,i=0;for(n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");i<n.length;)h=this._keyStr.indexOf(n.charAt(i++)),u=this._keyStr.indexOf(n.charAt(i++)),r=this._keyStr.indexOf(n.charAt(i++)),f=this._keyStr.indexOf(n.charAt(i++)),e=h<<2|u>>4,o=(u&15)<<4|r>>2,s=(r&3)<<6|f,t=t+String.fromCharCode(e),r!=64&&(t=t+String.fromCharCode(o)),f!=64&&(t=t+String.fromCharCode(s));return Base64._utf8_decode(t)},_utf8_encode:function(n){var i,r,t;for(n=n.replace(/\r\n/g,"\n"),i="",r=0;r<n.length;r++)t=n.charCodeAt(r),t<128?i+=String.fromCharCode(t):t>127&&t<2048?(i+=String.fromCharCode(t>>6|192),i+=String.fromCharCode(t&63|128)):(i+=String.fromCharCode(t>>12|224),i+=String.fromCharCode(t>>6&63|128),i+=String.fromCharCode(t&63|128));return i},_utf8_decode:function(n){for(var r="",t=0,i=c1=c2=0;t<n.length;)i=n.charCodeAt(t),i<128?(r+=String.fromCharCode(i),t++):i>191&&i<224?(c2=n.charCodeAt(t+1),r+=String.fromCharCode((i&31)<<6|c2&63),t+=2):(c2=n.charCodeAt(t+1),c3=n.charCodeAt(t+2),r+=String.fromCharCode((i&15)<<12|(c2&63)<<6|c3&63),t+=3);return r}},function(n){"use strict";Gandalf.Constants={CanEdit:!1,initialize:function(t){n.each(t,function(n,t){Gandalf.Constants[n]=t})}}}(jQuery,Cobalt),function(n){"use strict";Gandalf.ManualData={initialize:function(){Gandalf.Constants.CanEdit&&n.each(n(".manual-data-link"),function(t,i){var f=n(i).attr("data-id"),e=n(i).attr("data-type-id"),r=n(i).attr("data-modal-width"),u=n("<a>").text(" Edit").addClass("modal-link").attr("data-title",n(i).text()).attr("href","/manual-data/"+e+"-"+f);r&&u.attr("data-modal-width",r);u.insertAfter(n(i))})}}}(jQuery,Cobalt),function(n,t,i){"use strict";var r={priority:2,initialize:function(){}};i.Carbon=r;r.User=t.User}(jQuery,Cobalt,window||this),function(n,t,i){"use strict";i.CPForumGroup={initialize:function(){var t=n(".community-forum-group-listing tbody");t.length>0&&t.sortable({items:" > tr",tolerance:"pointer",stop:function(){var i=[];t.find("tr").each(function(t,r){i.push(n(r).attr("data-id"))});n.post("/cp/community-tracker/reorder-forum-groups?jsonOrder="+JSON.stringify(i),function(t){n.log(t)})}})}}}(jQuery,Cobalt,Carbon),function(n,t,i,r){"use strict";var u={priority:2,initialize:function(){},isPtr:function(){var n=this.getUrlParameter("filter-ptr");return n=="1"?!0:!1},getUrlParameter:function(n){for(var f=decodeURIComponent(window.location.search.substring(1)),u=f.split("&"),t,i=0;i<u.length;i++)if(t=u[i].split("="),t[0]===n)return t[1]===r?!0:t[1]}};i.DiabloFans=u;u.User=t.User}(jQuery,Cobalt,window||this),function(n,t,i){"use strict";i.Routes=new t.Routes}(jQuery,Cobalt,DiabloFans),function(n){"use strict";var r=function(){n(".d3build-bbcode-button").click(function(){n(this).html('<input type="text" value="[build]'+n(this).attr("data-build-id")+'[/build]" />');n(this).find("input").focus();n(this).find("input").select();var t=n(this);n(this).find("input").on("copy",function(){t.append('<span class="copy-to-clipboard">Copied to clipboard!<\/span>');t.find(".copy-to-clipboard").fadeOut(2e3,function(){})})})},t=!1,u=function(){n("#d3-item-details-toggle").click(function(){var i=n(this);t?i.text("More Details"):i.text("Less Details");n("ul.item-equip").toggle();t=!t})},i=function(){n("#d3-build-touchtip").toggleClass("open");n("body").toggleClass("d3-touchtip-active")},f=function(){n("#d3-build-touchtip").appendTo("body");n("a[data-tooltip-href], li[data-tooltip-href], div[data-tooltip-href]").each(function(){n(this).click(function(){if(n(document).width()<=640){var t=n(this).find(".touch-tip").html();t.length>0&&(n("div#d3-build-touchtip-main").html('<div id="d3-close-item"><\/div>'+t),n("#d3-close-item").click(function(){n("#d3-build-touchtip-main").empty();i()}),i())}})})};DiabloFans.BuildDetails={initialize:function(){r();u();f()}}}(jQuery,Cobalt),function(n,t,i){"use strict";DiabloFans.Filters={initialize:function(){n(document).ready(function(){function u(t){function f(){var f=null,e={},t=n(".j-filters").find("input, select, textarea").filter(":not([data-bitmask-name] *)").filter(function(t,i){var r=n(i).val();return r!==""&&r!==null?!0:!1}).serialize()||"",u=GetUrlParams(),o,s,h;n.each(n(".j-filters").find("select").filter(":not([data-bitmask-name] *)").filter(function(t,r){var u=n(r).find("option[selected='selected']").val();return u!==""&&u!==null&&u!==i?!0:!1}),function(i,r){t.indexOf(n(r).attr("name")+"=")===-1&&(t!==""&&(t+="&"),t+=n(r).attr("name")+"="+n(r).find("option[selected='selected']").val())});o=n("#dynamic-filters");o.length>0&&(f=o.data("serialize")());r.find("fieldset[data-bitmask]").each(function(){var t=n(this).attr("data-bitmask-name"),i=parseInt(n(this).attr("data-bitmask"));t&&i&&(e[t]=i)});f&&(t+=(t.length?"&":"")+n.param(f));e&&(t+=(t.length?"&":"")+n.param(e));u.sort&&(t+=(t.length?"&":"")+"sort="+u.sort);u.display&&(t+=(t.length?"&":"")+"display="+u.display);s=location.href;location.href.indexOf("?")!==-1&&(s=location.href.substr(0,location.href.indexOf("?")));h=s+(t.length?"?"+t:"");location.href=h.replace(/%5B%5D/g,"")}function e(t){function u(n){var t=parseInt(n.val());n.prop("checked")?f(t,!0):f(t,!1)}function f(n,u){var f=i;n<1||(e?u?f|=n:f&=~n:u?f|=1<<n-1:f&=~(1<<n-1),f!==i&&(i=f,t.attr("data-bitmask",i),i===0?r.hide():r.show()))}var i=parseInt(t.attr("data-bitmask")),r=t.find(".delete-button"),e=t.attr("data-isbitmask")==="true";t.find("input[type=checkbox]").change(function(){u(n(this))}).change();t.data("clear-all",function(){t.find("input[type=checkbox]").each(function(){n(this).prop("checked",!1);u(n(this))})});r.click(function(){i=0;t.attr("data-bitmask",0);t.find("input[type=checkbox]").prop("checked",!1);r.hide()})}var r=t,u=n("#clear-all-filters");r.submit(function(){return f(n(this)),!1});r.find("fieldset[data-bitmask-name]").each(function(){e(n(this))});r.find("[name=filter-build-tag]").on("change",function(){r.submit()});u.click(function(){r.find("fieldset[data-bitmask-name]").each(function(){n(this).data("clear-all")()});r.find("input[type=text]:not(.chosen-container-multi input),input[type=search],select").val(null).prop("checked",!1);r.find(".search-choice-close").click()})}n("body").find(".b-pagination").length===0?n(".below-filters").css("bottom","0px"):n(".below-filters").css("bottom","-45px");n("form.j-filters").each(function(){u(n(this))});var t=GetUrlParams(),r=t["filter-has-spell-1"];r!==""&&r!==null&&r!==i&&n.ajax({url:"/spell-runes/"+r,success:function(t){for(var i=0;i<5;i++)n("#filter-has-spell-2 option[value="+(i+1)+"]").text(t[i]);n("#filter-has-spell-2").show().parent().append('<div class="dropDownArrow">v<\/div>')}});n("#filter-has-spell").autocomplete("/spells/builds-autocomplete",{dataType:"json",max:25,cache:500,minChars:1,scroll:!1,selectFirst:!1,width:200,parse:function(n){var i=[],t;if(n===null)return i;for(t=0;t<n.length;t++)i[t]={data:n[t],value:n[t].Value,result:n[t].Key};return i},formatItem:function(n){return n.Display||n.Key}}).result(function(t,i){var u=this.id,r;for(n("#filter-has-spell").val(i.Display),n("#filter-has-spell-symbol").val(i.Key),r=0;r<5;r++)n("#filter-has-spell-2 option[value="+(r+1)+"]").text(i.Runes[r]);n("#filter-has-spell-2").fadeIn(100);n("#filter-has-spell-2").parent().find(".dropDownArrow").length===0&&n("#filter-has-spell-2").parent().append('<div class="dropDownArrow">v<\/div>')});n("#filter-has-item").val(t["filter-has-item-previous"]);n("#filter-has-spell").val(t["filter-has-spell-previous"]);n("#filter-has-spell-symbol").val(t["filter-has-spell-1"]);n("#filter-has-spell-2").val(t["filter-has-spell-2"])})}}}(jQuery,Cobalt),function(n){"use strict";var t=function(){location.search.match(/filter-category=[0-9]+/g)?(n(".d3paragon-stat-listing").tableDnD({onDragClass:"dragHandle",dragHandle:"col-icon-drag-handle",onDrop:function(){},onDragStart:function(){},onAllowDrop:function(){return!0}}),n("#sort-paragon-stat-display-order-form").submit(function(){var t=[];n(".d3paragon-stat-listing > tbody > tr > td:first-child").each(function(n,i){t.push(i.firstChild.getAttribute("data-id"))});n("#field-stat-order").val(t)})):(n(".d3paragon-stat-listing").find("thead>tr>th").first().hide(),n(".d3paragon-stat-listing").find("tbody>tr").each(function(){var t=n(this);t.find("td").first().hide()}),n(".update-paragon-order").hide())};DiabloFans.CPParagonStat={initialize:function(){t()}}}(jQuery,Cobalt),function(n){"use strict";DiabloFans.PTRSwitcherCreate={initialize:function(){var i=n("#ptr-switcher"),u=[],r,t,f;for(r in ptrClasses)ptrClasses[r]&&u.push(".class-"+r);t=n(u.join(","));i.find("> a").on("click",function(r){r.preventDefault();var u=n(r.target).hasClass("ptr-switch");return u==!0?(n.each(n(".class-selection li a"),function(t,i){n(i).attr("href",n(i).attr("href").replace("?filter-ptr=1","")+"?filter-ptr=1")}),i.addClass("ptr"),t.removeClass("disabled-character-class"),t.off("click"),window.history.pushState("DiabloFans","Diablo Fans","/builds/create?filter-ptr=1")):(n.each(n(".class-selection li a"),function(t,i){n(i).attr("href",n(i).attr("href").replace("?filter-ptr=1",""))}),i.removeClass("ptr"),t.addClass("disabled-character-class"),t.click(function(n){n.preventDefault()}),window.history.pushState("DiabloFans","Diablo Fans","/builds/create")),!1});f=n("#is-ptr").val();f=="True"?(n.each(n(".class-selection li a"),function(t,i){n(i).attr("href",n(i).attr("href")+"?filter-ptr=1")}),t.removeClass("disabled-character-class"),t.off("click")):(t.addClass("disabled-character-class"),t.click(function(n){n.preventDefault()}))}}}(jQuery,Cobalt);DiabloFans.Routes.AttachmentAdd=function(n,t){return DiabloFans.Routes.buildRoute("/attachment/{0}/add".format(n),t)};DiabloFans.Routes.AttachmentDelete=function(n,t){return DiabloFans.Routes.buildRoute("/attachment/{0}/delete".format(n),t)};DiabloFans.Routes.AttachmentDeleteAttachment=function(n,t,i){return DiabloFans.Routes.buildRoute("/attachment/delete-attachment/{0}-{1}".format(n,t),i)};DiabloFans.Routes.AttachmentRename=function(n,t){return DiabloFans.Routes.buildRoute("/attachment/{0}/rename".format(n),t)};DiabloFans.Routes.AudioRename=function(n,t){return DiabloFans.Routes.buildRoute("/audio/{0}/rename".format(n),t)};DiabloFans.Routes.AuthenticationAjaxCheckAvailableEmail=function(n){return DiabloFans.Routes.buildRoute("/user/email/available",n)};DiabloFans.Routes.AuthenticationAjaxUserNameIsAvilableCheck=function(n){return DiabloFans.Routes.buildRoute("/user/available",n)};DiabloFans.Routes.AuthenticationPrivacyPolicyJson=function(n){return DiabloFans.Routes.buildRoute("/privacy-policy/json",n)};DiabloFans.Routes.AuthenticationPrivacyPolicySignedJson=function(n){return DiabloFans.Routes.buildRoute("/privacy-policy-signed/json",n)};DiabloFans.Routes.AvatarActivateAvatar=function(n){return DiabloFans.Routes.buildRoute("/ajax-activate-avatar",n)};DiabloFans.Routes.AvatarDeleteAvatar=function(n){return DiabloFans.Routes.buildRoute("/ajax-delete-avatar",n)};DiabloFans.Routes.AvatarDisableAvatar=function(n){return DiabloFans.Routes.buildRoute("/ajax-disable-avatar",n)};DiabloFans.Routes.AvatarUploadAvatar=function(n,t,i){return DiabloFans.Routes.buildRoute("/avatar/{0}-{1}/upload".format(n,t),i)};DiabloFans.Routes.CalendarAjaxGetEvents=function(n){return DiabloFans.Routes.buildRoute("/calendar/ajax-get-events",n)};DiabloFans.Routes.CalendarAjaxMoveEvent=function(n){return DiabloFans.Routes.buildRoute("/calendar/ajax-move-event",n)};DiabloFans.Routes.CalendarCalendarEventAttendanceForm=function(n,t){return DiabloFans.Routes.buildRoute("/calendar/events/{0}/get-attendance-form".format(n),t)};DiabloFans.Routes.CalendarCalendarEventDetails=function(n,t){return DiabloFans.Routes.buildRoute("/calendar/events/{0}".format(n),t)};DiabloFans.Routes.CalendarDateEvents=function(n){return DiabloFans.Routes.buildRoute("/calendar/get-events-by-date",n)};DiabloFans.Routes.CalendarQuickUpdate=function(n,t){return DiabloFans.Routes.buildRoute("/calendar/{0}/quick-update".format(n),t)};DiabloFans.Routes.CategoryPostGetData=function(n,t){return DiabloFans.Routes.buildRoute("/ajax/posts/{0}/get-data".format(n),t)};DiabloFans.Routes.CommentGetCommentRevision=function(n,t,i){return DiabloFans.Routes.buildRoute("/comments/{0}/revisions/{1}/get.json".format(n,t),i)};DiabloFans.Routes.CommentGetCommentRevisions=function(n,t){return DiabloFans.Routes.buildRoute("/comments/{0}/revisions".format(n),t)};DiabloFans.Routes.CommentRatingModal=function(n,t,i){return DiabloFans.Routes.buildRoute("/comments/rating-modal/{0}-{1}".format(n,t),i)};DiabloFans.Routes.CommentRevisionRollback=function(n,t,i){return DiabloFans.Routes.buildRoute("/comments/{0}/revisions/{1}/rollback".format(n,t),i)};DiabloFans.Routes.CommonStorePreferences=function(n){return DiabloFans.Routes.buildRoute("/ajax/store-preferences",n)};DiabloFans.Routes.CPAchievementDelete=function(n,t){return DiabloFans.Routes.buildRoute("/cp/achievements/delete/{0}".format(n),t)};DiabloFans.Routes.CPAjaxAutoCompleteRouteName=function(n){return DiabloFans.Routes.buildRoute("/cp/ajaxautocompleteroutename",n)};DiabloFans.Routes.CPAjaxAutoCompleteSiteName=function(n){return DiabloFans.Routes.buildRoute("/cp/ajaxautocompletesitename",n)};DiabloFans.Routes.CPAjaxAutoCompleteTitle=function(n){return DiabloFans.Routes.buildRoute("/cp/ajaxautocompletetitle",n)};DiabloFans.Routes.CPAnnouncementDelete=function(n,t){return DiabloFans.Routes.buildRoute("/cp/announcements/{0}/delete".format(n),t)};DiabloFans.Routes.CPAnnouncementUnDelete=function(n,t){return DiabloFans.Routes.buildRoute("/cp/announcement/{0}/undelete".format(n),t)};DiabloFans.Routes.CPCacheManagerInvalidateDataKey=function(n){return DiabloFans.Routes.buildRoute("/cp/cache-manager/invalidate-data-key",n)};DiabloFans.Routes.CPCategoryContentBulkModeration=function(n,t){return DiabloFans.Routes.buildRoute("/cp/cms/folders/{0}/bulk-content-moderation".format(n),t)};DiabloFans.Routes.CPContestDisplayOrderUpdate=function(n){return DiabloFans.Routes.buildRoute("/cp/contests/order/update",n)};DiabloFans.Routes.CPDomainPolicyDelete=function(n,t){return DiabloFans.Routes.buildRoute("/cp/domain-policy/{0}/delete".format(n),t)};DiabloFans.Routes.CPForumForm=function(n,t,i){return DiabloFans.Routes.buildRoute("/cp/ajax-forum-form/{0}/{1}".format(n,t),i)};DiabloFans.Routes.CPGetNameForSite=function(n){return DiabloFans.Routes.buildRoute("/cp/getnameforsite",n)};DiabloFans.Routes.CPGetSubNamespaces=function(n,t){return DiabloFans.Routes.buildRoute("/ajax/localization/getsubnamespaces/{0}".format(n),t)};DiabloFans.Routes.CPGetWarningMessageTemplate=function(n,t){return DiabloFans.Routes.buildRoute("/cp/warning-messages/{0}/get-template.json".format(n),t)};DiabloFans.Routes.CPLocalizationIndex=function(n){return DiabloFans.Routes.buildRoute("/cp/localization",n)};DiabloFans.Routes.CPLocalizationPhraseEdit=function(n,t){return DiabloFans.Routes.buildRoute("/cp/localization/phrase/{0}".format(n),t)};DiabloFans.Routes.CPPageGetUrl=function(n,t){return DiabloFans.Routes.buildRoute("/ajax/get-page-url/{0}".format(n),t)};DiabloFans.Routes.CPPostGetUrl=function(n,t){return DiabloFans.Routes.buildRoute("/ajax/get-post-url/{0}".format(n),t)};DiabloFans.Routes.CPPostRestoreRevision=function(n,t){return DiabloFans.Routes.buildRoute("/ajax/posts/{0}/restore-revision".format(n),t)};DiabloFans.Routes.CPProfileFieldChangeGroup=function(n){return DiabloFans.Routes.buildRoute("/cp/profile-fields/update-group",n)};DiabloFans.Routes.CPProfileFieldGroupUpdateDisplayOrder=function(n){return DiabloFans.Routes.buildRoute("/cp/profile-fields-groups/update-display-order",n)};DiabloFans.Routes.CPProfileFieldUpdateDisplayOrder=function(n){return DiabloFans.Routes.buildRoute("/cp/profile-fields/update-display-order",n)};DiabloFans.Routes.CPRoleDelete=function(n,t,i,r){return DiabloFans.Routes.buildRoute("/cp/user-groups/{0}-{1}/{2}/delete".format(n,t,i),r)};DiabloFans.Routes.CPUserNonceBillingTransactions=function(n,t){return DiabloFans.Routes.buildRoute("/cp/users/{0}/nonce-billing-transactions".format(n),t)};DiabloFans.Routes.FeedbackSend=function(n){return DiabloFans.Routes.buildRoute("/send-feedback",n)};DiabloFans.Routes.ForumForumTopicsFilter=function(n,t){return DiabloFans.Routes.buildRoute("/page-block/forum-filters/{0}".format(n),t)};DiabloFans.Routes.ForumGetAllForumSeenInfo=function(n){return DiabloFans.Routes.buildRoute("/new-content/seeninfo",n)};DiabloFans.Routes.ForumGetForumLatestThreads=function(n){return DiabloFans.Routes.buildRoute("/page-block/forum-filters/get-threads.json",n)};DiabloFans.Routes.ForumSetAllForumSeen=function(n){return DiabloFans.Routes.buildRoute("/forums/set-all-forum-seen",n)};DiabloFans.Routes.ForumSetAllForumThreadSeen=function(n,t){return DiabloFans.Routes.buildRoute("/forums/{0}/set-all-forum-thread-seen".format(n),t)};DiabloFans.Routes.ForumSetForumSeen=function(n,t){return DiabloFans.Routes.buildRoute("/forums/{0}/set-forum-seen".format(n),t)};DiabloFans.Routes.InfractionsGetWarningDefinitionDescription=function(n,t,i){return DiabloFans.Routes.buildRoute("/user/{0}/warning/{1}/description.json".format(n,t),i)};DiabloFans.Routes.InfractionsGetWarningDefinitionDescriptionByComment=function(n,t,i,r){return DiabloFans.Routes.buildRoute("/user/{0}/{1}/warning/{2}/description.json".format(n,t,i),r)};DiabloFans.Routes.PollDelete=function(n,t,i,r){return DiabloFans.Routes.buildRoute("/polls/{0}-{1}/{2}/delete".format(n,t,i),r)};DiabloFans.Routes.PollGetPollForm=function(n,t,i){return DiabloFans.Routes.buildRoute("/polls/{0}/get-poll-form/{1}".format(n,t),i)};DiabloFans.Routes.PollHasUserVoted=function(n,t){return DiabloFans.Routes.buildRoute("/polls/{0}/has-user-voted".format(n),t)};DiabloFans.Routes.PrivateMessageAjaxAutoCompleteContact=function(n){return DiabloFans.Routes.buildRoute("/ajax/private-message-auto-complete",n)};DiabloFans.Routes.PrivateMessageCreateConversationFolder=function(n,t){return DiabloFans.Routes.buildRoute("/private-messages/{0}/create-folder".format(n),t)};DiabloFans.Routes.PrivateMessageDeleteConversationFolder=function(n,t){return DiabloFans.Routes.buildRoute("/private-messages/delete-folder/{0}".format(n),t)};DiabloFans.Routes.PrivateMessageIndex=function(n){return DiabloFans.Routes.buildRoute("/private-messages",n)};DiabloFans.Routes.PrivateMessageInvite=function(n,t){return DiabloFans.Routes.buildRoute("/private-messages/{0}/invite".format(n),t)};DiabloFans.Routes.PrivateMessageMoveToConversationFolder=function(n,t,i){return DiabloFans.Routes.buildRoute("/private-messages/{0}/move-to/{1}".format(n,t),i)};DiabloFans.Routes.RatingGetUserRatings=function(n){return DiabloFans.Routes.buildRoute("/get-user-ratings",n)};DiabloFans.Routes.ShoutboxAddMessage=function(n,t){return DiabloFans.Routes.buildRoute("/shoutbox/{0}/add-message".format(n),t)};DiabloFans.Routes.ShoutboxDeleteMessage=function(n,t){return DiabloFans.Routes.buildRoute("/shoutbox/{0}/delete-message".format(n),t)};DiabloFans.Routes.ShoutboxGetNewComments=function(n){return DiabloFans.Routes.buildRoute("/shoutbox/get-new-comments",n)};DiabloFans.Routes.ShoutboxGetShowShoutboxPreference=function(n){return DiabloFans.Routes.buildRoute("/shoutbox/get-show-shoutbox-preference",n)};DiabloFans.Routes.ShoutboxSaveShowShoutboxPreference=function(n,t){return DiabloFans.Routes.buildRoute("/shoutbox/save-show-shoutbox-preference/{0}".format(n),t)};DiabloFans.Routes.SmileyGetSmilies=function(n){return DiabloFans.Routes.buildRoute("/smilies/get-all",n)};DiabloFans.Routes.TagAjaxGetTags=function(n){return DiabloFans.Routes.buildRoute("/ajax-get-tags",n)};DiabloFans.Routes.TranslationTranslationReportCreate=function(n,t){return DiabloFans.Routes.buildRoute("/translation/{0}/report".format(n),t)};DiabloFans.Routes.UserAjaxAutoCompleteUsername=function(n){return DiabloFans.Routes.buildRoute("/autocomplete-username",n)};DiabloFans.Routes.UserGetUserSurrogateShortDetails=function(n){return DiabloFans.Routes.buildRoute("/ajax-get-surrogate-details",n)};DiabloFans.Routes.UserWarningAcknowledgementChoice=function(n,t){return DiabloFans.Routes.buildRoute("/warning-acknowledgement/choice/{0}".format(n),t)};DiabloFans.Routes.UserWarningAcknowledgementModal=function(n){return DiabloFans.Routes.buildRoute("/warning-acknowledgement/get.json",n)};DiabloFans.Routes.UserContentBulkModeration=function(n){return DiabloFans.Routes.buildRoute("/my-content/bulk-moderation",n)};DiabloFans.Routes.UserContentCreateFolder=function(n){return DiabloFans.Routes.buildRoute("/my-content/create-folder",n)};DiabloFans.Routes.UserContentPostRestoreRevision=function(n,t,i){return DiabloFans.Routes.buildRoute("/ajax/my-content/{0}/restore-revision/{1}".format(n,t),i)},function(n,t,i,r){"use strict";i.Localization=new t.Localization(!0);r.L=i.Localization}(jQuery,Cobalt,DiabloFans,window||this);DiabloFans.Localization.setLanguages([{id:1,name:"English",pluralForm:1,phraseID:315,localizedName:"English",code:"en"},{id:2,name:"Français (French)",pluralForm:2,phraseID:316,localizedName:"Français",code:"fr"},{id:3,name:"Deutsch (German)",pluralForm:1,phraseID:317,localizedName:"Deutsch",code:"de"},{id:4,name:"Español (Spanish)",pluralForm:1,phraseID:318,localizedName:"Español",code:"es"},{id:5,name:"Pусский (Russian)",pluralForm:7,phraseID:319,localizedName:"Pусский",code:"ru"},{id:7,name:"汉语 (Simplified Chinese)",pluralForm:0,phraseID:320,localizedName:"汉语",code:"zh"},{id:8,name:"日本語 (Japanese)",pluralForm:0,phraseID:321,localizedName:"日本語",code:"ja"},{id:9,name:"한국어 (Korean)",pluralForm:0,phraseID:322,localizedName:"한국어",code:"ko"},{id:10,name:"Svenska (Swedish)",pluralForm:1,phraseID:323,localizedName:"Svenska",code:"sv"},{id:11,name:"Bahasa Indonesia (Indonesian)",pluralForm:0,phraseID:324,localizedName:"Bahasa Indonesia",code:"id"},{id:13,name:"Ελληνικά (Greek)",pluralForm:1,phraseID:325,localizedName:"Ελληνικά",code:"el"},{id:14,name:"Polski (Polish)",pluralForm:9,phraseID:326,localizedName:"Polski",code:"pl"},{id:15,name:"Italiano (Italian)",pluralForm:1,phraseID:966,localizedName:"Italiano",code:"it"},{id:16,name:"繁體中文 (Traditional Chinese)",pluralForm:0,phraseID:1189,localizedName:"繁體中文",code:"tw"}]);DiabloFans.Localization.Global={Buttons:{ByValue:{},Cancel:function(){return DiabloFans.Localization.localize(arguments)},Create:function(){return DiabloFans.Localization.localize(arguments)},Delete:function(){return DiabloFans.Localization.localize(arguments)},Edit:function(){return DiabloFans.Localization.localize(arguments)},Push:function(){return DiabloFans.Localization.localize(arguments)},Update:function(){return DiabloFans.Localization.localize(arguments)}},Calendar:{ByValue:{},Month:function(){return DiabloFans.Localization.localize(arguments)},Today:function(){return DiabloFans.Localization.localize(arguments)},Week:function(){return DiabloFans.Localization.localize(arguments)}},Common:{ByValue:{},Add:function(){return DiabloFans.Localization.localize(arguments)},AddCharacter:function(){return DiabloFans.Localization.localize(arguments)},AdvancedSearch:function(){return DiabloFans.Localization.localize(arguments)},Apply:function(){return DiabloFans.Localization.localize(arguments)},Ascending:function(){return DiabloFans.Localization.localize(arguments)},ClickHere:function(){return DiabloFans.Localization.localize(arguments)},ColonConnector:function(){return DiabloFans.Localization.localize(arguments)},Comments:function(){return DiabloFans.Localization.localize(arguments)},ConfirmDelete:function(){return DiabloFans.Localization.localize(arguments)},Descending:function(){return DiabloFans.Localization.localize(arguments)},Description:function(){return DiabloFans.Localization.localize(arguments)},EditMyAccount:function(){return DiabloFans.Localization.localize(arguments)},EmailErrorMessage:function(){return DiabloFans.Localization.localize(arguments)},EqualErrorMessage:function(){return DiabloFans.Localization.localize(arguments)},ErrorOccured:function(){return DiabloFans.Localization.localize(arguments)},FileContainsVirus:function(){return DiabloFans.Localization.localize(arguments)},IntegerValueErrorMessageMaximum:function(){return DiabloFans.Localization.localize(arguments)},IntegerValueErrorMessageMinimum:function(){return DiabloFans.Localization.localize(arguments)},LengthErrorMessageMaximum:function(){return DiabloFans.Localization.localize(arguments)},LengthErrorMessageMinimum:function(){return DiabloFans.Localization.localize(arguments)},Logout:function(){return DiabloFans.Localization.localize(arguments)},Milliseconds:function(){return DiabloFans.Localization.localize(arguments)},More:function(){return DiabloFans.Localization.localize(arguments)},MyCharacters:function(){return DiabloFans.Localization.localize(arguments)},Name:function(){return DiabloFans.Localization.localize(arguments)},New:function(){return DiabloFans.Localization.localize(arguments)},Normal:function(){return DiabloFans.Localization.localize(arguments)},NumberOfPrivateMessagesAbbr:function(){return DiabloFans.Localization.localize(arguments)},PageOf:function(){return DiabloFans.Localization.localize(arguments)},PageXOfY:function(){return DiabloFans.Localization.localize(arguments)},PleaseLogIn:function(){return DiabloFans.Localization.localize(arguments)},PleaseWaitProcessing:function(){return DiabloFans.Localization.localize(arguments)},PrivateMessagesAbbr:function(){return DiabloFans.Localization.localize(arguments)},QuoteFrom:function(){return DiabloFans.Localization.localize(arguments)},Remove:function(){return DiabloFans.Localization.localize(arguments)},RequiredErrorMessage:function(){return DiabloFans.Localization.localize(arguments)},RestoreContent:function(){return DiabloFans.Localization.localize(arguments)},SelectCharacter:function(){return DiabloFans.Localization.localize(arguments)},SimpleSearch:function(){return DiabloFans.Localization.localize(arguments)},Submit:function(){return DiabloFans.Localization.localize(arguments)},TestStuff:function(){return DiabloFans.Localization.localize(arguments)},Title:function(){return DiabloFans.Localization.localize(arguments)},UserAsCharacter:function(){return DiabloFans.Localization.localize(arguments)},UserAvatar:function(){return DiabloFans.Localization.localize(arguments)},Username:function(){return DiabloFans.Localization.localize(arguments)},WelcomeUser:function(){return DiabloFans.Localization.localize(arguments)}},ContentManagement:{ByValue:{},AddMediaGallery:function(){return DiabloFans.Localization.localize(arguments)},ExistingFolders:function(){return DiabloFans.Localization.localize(arguments)},HideAddGallery:function(){return DiabloFans.Localization.localize(arguments)},Insert:function(){return DiabloFans.Localization.localize(arguments)},InsertAnImage:function(){return DiabloFans.Localization.localize(arguments)},OnSelectedTemplate:function(){return DiabloFans.Localization.localize(arguments)},PageFormDoNotSetDate:function(){return DiabloFans.Localization.localize(arguments)},PageFormSetDate:function(){return DiabloFans.Localization.localize(arguments)},PublishOnTemplate:function(){return DiabloFans.Localization.localize(arguments)},SelectImage:function(){return DiabloFans.Localization.localize(arguments)}},Contests:{ByValue:{},ContestPrizeItemAwardSubject:function(){return DiabloFans.Localization.localize(arguments)},ContestPrizeItemHtmlBody:function(){return DiabloFans.Localization.localize(arguments)},ContestPrizeItemTextBody:function(){return DiabloFans.Localization.localize(arguments)},YouAreDisqualified:function(){return DiabloFans.Localization.localize(arguments)}},ControlPanel:{ByValue:{},AddNewHeader:function(){return DiabloFans.Localization.localize(arguments)},AddSubNavigationLink:function(){return DiabloFans.Localization.localize(arguments)},BulkConfirm:function(){return DiabloFans.Localization.localize(arguments)},CompLegacySubscription:function(){return DiabloFans.Localization.localize(arguments)},Contactology_Campaigns:function(){return DiabloFans.Localization.localize(arguments)},EntitySubscriptionTypes:function(){return DiabloFans.Localization.localize(arguments)},LegacySubscriptions:function(){return DiabloFans.Localization.localize(arguments)},LegacySubscriptionSearch:function(){return DiabloFans.Localization.localize(arguments)},MenuLegacySubscriptions:function(){return DiabloFans.Localization.localize(arguments)},MinimumPostCount:function(){return DiabloFans.Localization.localize(arguments)},MovePrivateMessagesPrompt:function(){return DiabloFans.Localization.localize(arguments)},PushNotification:function(){return DiabloFans.Localization.localize(arguments)},RemoveLinkTooltip:function(){return DiabloFans.Localization.localize(arguments)},SubscriptionID:function(){return DiabloFans.Localization.localize(arguments)},SubscriptionTypeEdit:function(){return DiabloFans.Localization.localize(arguments)},SubscriptionTypePush:function(){return DiabloFans.Localization.localize(arguments)},SubscriptionTypes:function(){return DiabloFans.Localization.localize(arguments)},SimpleSearch:function(){return DiabloFans.Localization.localize(arguments)},ByValue1:function(){return DiabloFans.Localization.Global.ControlPanel.SimpleSearch}},Dates:{ByValue:{},AprilAbbr:function(){return DiabloFans.Localization.localize(arguments)},AugustAbbr:function(){return DiabloFans.Localization.localize(arguments)},Days:function(){return DiabloFans.Localization.localize(arguments)},DecemberAbbr:function(){return DiabloFans.Localization.localize(arguments)},FebruaryAbbr:function(){return DiabloFans.Localization.localize(arguments)},FridayAbbr:function(){return DiabloFans.Localization.localize(arguments)},FutureFormat:function(){return DiabloFans.Localization.localize(arguments)},Hours:function(){return DiabloFans.Localization.localize(arguments)},JanuaryAbbr:function(){return DiabloFans.Localization.localize(arguments)},JulyAbbr:function(){return DiabloFans.Localization.localize(arguments)},JuneAbbr:function(){return DiabloFans.Localization.localize(arguments)},LessThanOneMinute:function(){return DiabloFans.Localization.localize(arguments)},MarchAbbr:function(){return DiabloFans.Localization.localize(arguments)},MayAbbr:function(){return DiabloFans.Localization.localize(arguments)},Minutes:function(){return DiabloFans.Localization.localize(arguments)},MondayAbbr:function(){return DiabloFans.Localization.localize(arguments)},NovemberAbbr:function(){return DiabloFans.Localization.localize(arguments)},OctoberAbbr:function(){return DiabloFans.Localization.localize(arguments)},OneMinute:function(){return DiabloFans.Localization.localize(arguments)},PastFormat:function(){return DiabloFans.Localization.localize(arguments)},SaturdayAbbr:function(){return DiabloFans.Localization.localize(arguments)},Seconds:function(){return DiabloFans.Localization.localize(arguments)},SeptemberAbbr:function(){return DiabloFans.Localization.localize(arguments)},StandardDateFormat:function(){return DiabloFans.Localization.localize(arguments)},StandardDateTimeFormat:function(){return DiabloFans.Localization.localize(arguments)},SundayAbbr:function(){return DiabloFans.Localization.localize(arguments)},ThursdayAbbr:function(){return DiabloFans.Localization.localize(arguments)},TuesdayAbbr:function(){return DiabloFans.Localization.localize(arguments)},WednesdayAbbr:function(){return DiabloFans.Localization.localize(arguments)}},ErrorMessages:{ByValue:{},NumericPrecisionDecimalDigitCountErrorMessageTemplate:function(){return DiabloFans.Localization.localize(arguments)},TagEmpty:function(){return DiabloFans.Localization.localize(arguments)}},Files:{ByValue:{},AddAttachment:function(){return DiabloFans.Localization.localize(arguments)},ChangeDescription:function(){return DiabloFans.Localization.localize(arguments)},DeleteAttachment:function(){return DiabloFans.Localization.localize(arguments)},FileTooLarge:function(){return DiabloFans.Localization.localize(arguments)}},Forums:{ByValue:{},Add:function(){return DiabloFans.Localization.localize(arguments)},CreateForum:function(){return DiabloFans.Localization.localize(arguments)},Delete:function(){return DiabloFans.Localization.localize(arguments)},EditForum:function(){return DiabloFans.Localization.localize(arguments)},GoToFirstUnreadPost:function(){return DiabloFans.Localization.localize(arguments)},JumpToPage:function(){return DiabloFans.Localization.localize(arguments)},LockThread:function(){return DiabloFans.Localization.localize(arguments)},Moderator:function(){return DiabloFans.Localization.localize(arguments)},Move:function(){return DiabloFans.Localization.localize(arguments)},OnSelected:function(){return DiabloFans.Localization.localize(arguments)},RestoreContentDescription:function(){return DiabloFans.Localization.localize(arguments)},SearchForums:function(){return DiabloFans.Localization.localize(arguments)},SelectAll:function(){return DiabloFans.Localization.localize(arguments)},SendMessage:function(){return DiabloFans.Localization.localize(arguments)},Unread:function(){return DiabloFans.Localization.localize(arguments)},ViewPosts:function(){return DiabloFans.Localization.localize(arguments)},ViewProfile:function(){return DiabloFans.Localization.localize(arguments)}},Languages:{ByValue:{},Arabic:function(){return DiabloFans.Localization.localize(arguments)},Brazillian_Portugese:function(){return DiabloFans.Localization.localize(arguments)},BritishEnglish:function(){return DiabloFans.Localization.localize(arguments)},English:function(){return DiabloFans.Localization.localize(arguments)},French:function(){return DiabloFans.Localization.localize(arguments)},German:function(){return DiabloFans.Localization.localize(arguments)},Greek:function(){return DiabloFans.Localization.localize(arguments)},Indonesian:function(){return DiabloFans.Localization.localize(arguments)},Italian:function(){return DiabloFans.Localization.localize(arguments)},Japanese:function(){return DiabloFans.Localization.localize(arguments)},Korean:function(){return DiabloFans.Localization.localize(arguments)},LatinAmericanSpanish:function(){return DiabloFans.Localization.localize(arguments)},Polish:function(){return DiabloFans.Localization.localize(arguments)},"Português_do_Brasil__Brazilian_Portuguese_":function(){return DiabloFans.Localization.localize(arguments)},Russian:function(){return DiabloFans.Localization.localize(arguments)},SimplifiedChinese:function(){return DiabloFans.Localization.localize(arguments)},Spanish:function(){return DiabloFans.Localization.localize(arguments)},Swedish:function(){return DiabloFans.Localization.localize(arguments)},TraditionalChinese:function(){return DiabloFans.Localization.localize(arguments)},Uzbec:function(){return DiabloFans.Localization.localize(arguments)},Vietnamese:function(){return DiabloFans.Localization.localize(arguments)}},MailTemplates:{ByValue:{},ReportBody:function(){return DiabloFans.Localization.localize(arguments)}},Polls:{ByValue:{},AddChoice:function(){return DiabloFans.Localization.localize(arguments)},AddPoll:function(){return DiabloFans.Localization.localize(arguments)},ChoiceNumberTemplate:function(){return DiabloFans.Localization.localize(arguments)},HideResults:function(){return DiabloFans.Localization.localize(arguments)},RemoveChoice:function(){return DiabloFans.Localization.localize(arguments)},RemovePoll:function(){return DiabloFans.Localization.localize(arguments)},ViewResults:function(){return DiabloFans.Localization.localize(arguments)}},Ratings:{ByValue:{},YouRatedThis:function(){return DiabloFans.Localization.localize(arguments)}},Reporting:{ByValue:{},Report:function(){return DiabloFans.Localization.localize(arguments)}},TinyMCE:{ByValue:{},XenonMediaPluginDesc:function(){return DiabloFans.Localization.localize(arguments)}},Translator:{ByValue:{},ReportATranslation:function(){return DiabloFans.Localization.localize(arguments)},ReportTranslationInstructions:function(){return DiabloFans.Localization.localize(arguments)}},Upsells:{ByValue:{},SubscriptionRequiresLogin:function(){return DiabloFans.Localization.localize(arguments)}},UserRegistration:{ByValue:{},ConfirmPassword:function(){return DiabloFans.Localization.localize(arguments)},Password:function(){return DiabloFans.Localization.localize(arguments)},RecoverAccountStep2Info2:function(){return DiabloFans.Localization.localize(arguments)},Username:function(){return DiabloFans.Localization.localize(arguments)},UsernameIsTaken:function(){return DiabloFans.Localization.localize(arguments)}},Widgets:{ByValue:{},LatestPosts:function(){return DiabloFans.Localization.localize(arguments)},ByValue2:function(){return DiabloFans.Localization.Global.Widgets.LatestPosts},LatestNews:function(){return DiabloFans.Localization.localize(arguments)},ByValue4:function(){return DiabloFans.Localization.Global.Widgets.LatestNews},Poll:function(){return DiabloFans.Localization.localize(arguments)},ByValue5:function(){return DiabloFans.Localization.Global.Widgets.Poll},WhosOnline:function(){return DiabloFans.Localization.localize(arguments)},ByValue6:function(){return DiabloFans.Localization.Global.Widgets.WhosOnline},RandomPicture:function(){return DiabloFans.Localization.localize(arguments)},ByValue7:function(){return DiabloFans.Localization.Global.Widgets.RandomPicture},Calendar:function(){return DiabloFans.Localization.localize(arguments)},ByValue8:function(){return DiabloFans.Localization.Global.Widgets.Calendar},Recruitment:function(){return DiabloFans.Localization.localize(arguments)},ByValue9:function(){return DiabloFans.Localization.Global.Widgets.Recruitment}}};DiabloFans.Localization[1]=DiabloFans.Localization.Global.Buttons.Create;DiabloFans.Localization[2]=DiabloFans.Localization.Global.Buttons.Edit;DiabloFans.Localization[3]=DiabloFans.Localization.Global.Buttons.Update;DiabloFans.Localization[4]=DiabloFans.Localization.Global.Buttons.Delete;DiabloFans.Localization[32]=DiabloFans.Localization.Global.Common.ErrorOccured;DiabloFans.Localization[96]=DiabloFans.Localization.Global.Common.Logout;DiabloFans.Localization[104]=DiabloFans.Localization.Global.Common.EditMyAccount;DiabloFans.Localization[106]=DiabloFans.Localization.Global.Common.WelcomeUser;DiabloFans.Localization[107]=DiabloFans.Localization.Global.Forums.SearchForums;DiabloFans.Localization[115]=DiabloFans.Localization.Global.Dates.FutureFormat;DiabloFans.Localization[116]=DiabloFans.Localization.Global.Dates.PastFormat;DiabloFans.Localization[117]=DiabloFans.Localization.Global.Dates.LessThanOneMinute;DiabloFans.Localization[118]=DiabloFans.Localization.Global.Dates.OneMinute;DiabloFans.Localization[119]=DiabloFans.Localization.Global.Dates.Minutes;DiabloFans.Localization[120]=DiabloFans.Localization.Global.Dates.Hours;DiabloFans.Localization[121]=DiabloFans.Localization.Global.Dates.Days;DiabloFans.Localization[122]=DiabloFans.Localization.Global.Dates.StandardDateFormat;DiabloFans.Localization[123]=DiabloFans.Localization.Global.Dates.StandardDateTimeFormat;DiabloFans.Localization[126]=DiabloFans.Localization.Global.Dates.SundayAbbr;DiabloFans.Localization[127]=DiabloFans.Localization.Global.Dates.MondayAbbr;DiabloFans.Localization[128]=DiabloFans.Localization.Global.Dates.TuesdayAbbr;DiabloFans.Localization[129]=DiabloFans.Localization.Global.Dates.WednesdayAbbr;DiabloFans.Localization[130]=DiabloFans.Localization.Global.Dates.ThursdayAbbr;DiabloFans.Localization[131]=DiabloFans.Localization.Global.Dates.FridayAbbr;DiabloFans.Localization[132]=DiabloFans.Localization.Global.Dates.SaturdayAbbr;DiabloFans.Localization[133]=DiabloFans.Localization.Global.Dates.JanuaryAbbr;DiabloFans.Localization[134]=DiabloFans.Localization.Global.Dates.FebruaryAbbr;DiabloFans.Localization[135]=DiabloFans.Localization.Global.Dates.MarchAbbr;DiabloFans.Localization[136]=DiabloFans.Localization.Global.Dates.AprilAbbr;DiabloFans.Localization[137]=DiabloFans.Localization.Global.Dates.MayAbbr;DiabloFans.Localization[138]=DiabloFans.Localization.Global.Dates.JuneAbbr;DiabloFans.Localization[139]=DiabloFans.Localization.Global.Dates.JulyAbbr;DiabloFans.Localization[140]=DiabloFans.Localization.Global.Dates.AugustAbbr;DiabloFans.Localization[141]=DiabloFans.Localization.Global.Dates.SeptemberAbbr;DiabloFans.Localization[142]=DiabloFans.Localization.Global.Dates.OctoberAbbr;DiabloFans.Localization[143]=DiabloFans.Localization.Global.Dates.NovemberAbbr;DiabloFans.Localization[144]=DiabloFans.Localization.Global.Dates.DecemberAbbr;DiabloFans.Localization[147]=DiabloFans.Localization.Global.Forums.LockThread;DiabloFans.Localization[151]=DiabloFans.Localization.Global.Common.Title;DiabloFans.Localization[154]=DiabloFans.Localization.Global.Forums.JumpToPage;DiabloFans.Localization[155]=DiabloFans.Localization.Global.Forums.ViewProfile;DiabloFans.Localization[156]=DiabloFans.Localization.Global.Forums.ViewPosts;DiabloFans.Localization[157]=DiabloFans.Localization.Global.Forums.SendMessage;DiabloFans.Localization[158]=DiabloFans.Localization.Global.Common.Submit;DiabloFans.Localization[177]=DiabloFans.Localization.Global.Common.Add;DiabloFans.Localization[181]=DiabloFans.Localization.Global.Common.Description;DiabloFans.Localization[187]=DiabloFans.Localization.Global.Buttons.Cancel;DiabloFans.Localization[193]=DiabloFans.Localization.Global.Forums.Delete;DiabloFans.Localization[194]=DiabloFans.Localization.Global.Forums.Add;DiabloFans.Localization[195]=DiabloFans.Localization.Global.Forums.SelectAll;DiabloFans.Localization[196]=DiabloFans.Localization.Global.Forums.OnSelected;DiabloFans.Localization[218]=DiabloFans.Localization.Global.Forums.Move;DiabloFans.Localization[219]=DiabloFans.Localization.Global.Common.Name;DiabloFans.Localization[221]=DiabloFans.Localization.Global.Common.Username;DiabloFans.Localization[225]=DiabloFans.Localization.Global.Forums.Moderator;DiabloFans.Localization[230]=DiabloFans.Localization.Global.Common.UserAvatar;DiabloFans.Localization[266]=DiabloFans.Localization.Global.Common.MyCharacters;DiabloFans.Localization[283]=DiabloFans.Localization.Global.UserRegistration.Username;DiabloFans.Localization[284]=DiabloFans.Localization.Global.UserRegistration.Password;DiabloFans.Localization[285]=DiabloFans.Localization.Global.UserRegistration.ConfirmPassword;DiabloFans.Localization[314]=DiabloFans.Localization.Global.Forums.GoToFirstUnreadPost;DiabloFans.Localization[315]=DiabloFans.Localization.Global.Languages.English;DiabloFans.Localization[316]=DiabloFans.Localization.Global.Languages.French;DiabloFans.Localization[317]=DiabloFans.Localization.Global.Languages.German;DiabloFans.Localization[318]=DiabloFans.Localization.Global.Languages.Spanish;DiabloFans.Localization[319]=DiabloFans.Localization.Global.Languages.Russian;DiabloFans.Localization[320]=DiabloFans.Localization.Global.Languages.SimplifiedChinese;DiabloFans.Localization[321]=DiabloFans.Localization.Global.Languages.Japanese;DiabloFans.Localization[322]=DiabloFans.Localization.Global.Languages.Korean;DiabloFans.Localization[323]=DiabloFans.Localization.Global.Languages.Swedish;DiabloFans.Localization[324]=DiabloFans.Localization.Global.Languages.Indonesian;DiabloFans.Localization[325]=DiabloFans.Localization.Global.Languages.Greek;DiabloFans.Localization[326]=DiabloFans.Localization.Global.Languages.Polish;DiabloFans.Localization[361]=DiabloFans.Localization.Global.Common.PageXOfY;DiabloFans.Localization[378]=DiabloFans.Localization.Global.Common.RequiredErrorMessage;DiabloFans.Localization[379]=DiabloFans.Localization.Global.Common.LengthErrorMessageMaximum;DiabloFans.Localization[380]=DiabloFans.Localization.Global.Common.LengthErrorMessageMinimum;DiabloFans.Localization[382]=DiabloFans.Localization.Global.Common.EmailErrorMessage;DiabloFans.Localization[393]=DiabloFans.Localization.Global.Forums.CreateForum;DiabloFans.Localization[394]=DiabloFans.Localization.Global.Forums.EditForum;DiabloFans.Localization[441]=DiabloFans.Localization.Global.Common.UserAsCharacter;DiabloFans.Localization[444]=DiabloFans.Localization.Global.Files.FileTooLarge;DiabloFans.Localization[445]=DiabloFans.Localization.Global.Common.SelectCharacter;DiabloFans.Localization[446]=DiabloFans.Localization.Global.Common.AddCharacter;DiabloFans.Localization[447]=DiabloFans.Localization.Global.Common.QuoteFrom;DiabloFans.Localization[451]=DiabloFans.Localization.Global.Common.More;DiabloFans.Localization[461]=DiabloFans.Localization.Global.Dates.Seconds;DiabloFans.Localization[463]=DiabloFans.Localization.Global.Files.DeleteAttachment;DiabloFans.Localization[464]=DiabloFans.Localization.Global.Files.AddAttachment;DiabloFans.Localization[465]=DiabloFans.Localization.Global.Files.ChangeDescription;DiabloFans.Localization[466]=DiabloFans.Localization.Global.Common.Comments;DiabloFans.Localization[469]=DiabloFans.Localization.Global.Polls.ChoiceNumberTemplate;DiabloFans.Localization[475]=DiabloFans.Localization.Global.Polls.AddPoll;DiabloFans.Localization[476]=DiabloFans.Localization.Global.Polls.RemovePoll;DiabloFans.Localization[490]=DiabloFans.Localization.Global.Common.Normal;DiabloFans.Localization[493]=DiabloFans.Localization.Global.Polls.AddChoice;DiabloFans.Localization[494]=DiabloFans.Localization.Global.Polls.RemoveChoice;DiabloFans.Localization[502]=DiabloFans.Localization.Global.Common.Milliseconds;DiabloFans.Localization[513]=DiabloFans.Localization.Global.Common.IntegerValueErrorMessageMaximum;DiabloFans.Localization[514]=DiabloFans.Localization.Global.Common.IntegerValueErrorMessageMinimum;DiabloFans.Localization[516]=DiabloFans.Localization.Global.Polls.ViewResults;DiabloFans.Localization[517]=DiabloFans.Localization.Global.Polls.HideResults;DiabloFans.Localization[521]=DiabloFans.Localization.Global.Common.EqualErrorMessage;DiabloFans.Localization[536]=DiabloFans.Localization.Global.ContentManagement.OnSelectedTemplate;DiabloFans.Localization[544]=DiabloFans.Localization.Global.ContentManagement.AddMediaGallery;DiabloFans.Localization[569]=DiabloFans.Localization.Global.ContentManagement.HideAddGallery;DiabloFans.Localization[571]=DiabloFans.Localization.Global.ContentManagement.PublishOnTemplate;DiabloFans.Localization[588]=DiabloFans.Localization.Global.ContentManagement.PageFormSetDate;DiabloFans.Localization[589]=DiabloFans.Localization.Global.ContentManagement.PageFormDoNotSetDate;DiabloFans.Localization[593]=DiabloFans.Localization.Global.TinyMCE.XenonMediaPluginDesc;DiabloFans.Localization[617]=DiabloFans.Localization.Global.Common.PleaseWaitProcessing;DiabloFans.Localization[628]=DiabloFans.Localization.Global.Common.PrivateMessagesAbbr;DiabloFans.Localization[629]=DiabloFans.Localization.Global.Common.NumberOfPrivateMessagesAbbr;DiabloFans.Localization[642]=DiabloFans.Localization.Global.ContentManagement.SelectImage;DiabloFans.Localization[644]=DiabloFans.Localization.Global.ContentManagement.Insert;DiabloFans.Localization[800]=DiabloFans.Localization.Global.Common.SimpleSearch;DiabloFans.Localization[802]=DiabloFans.Localization.Global.Common.AdvancedSearch;DiabloFans.Localization[806]=DiabloFans.Localization.Global.Common.Ascending;DiabloFans.Localization[807]=DiabloFans.Localization.Global.Common.Descending;DiabloFans.Localization[825]=DiabloFans.Localization.Global.UserRegistration.UsernameIsTaken;DiabloFans.Localization[961]=DiabloFans.Localization.Global.Widgets.LatestNews;DiabloFans.Localization[966]=DiabloFans.Localization.Global.Languages.Italian;DiabloFans.Localization[967]=DiabloFans.Localization.Global.Widgets.Poll;DiabloFans.Localization[971]=DiabloFans.Localization.Global.Widgets.WhosOnline;DiabloFans.Localization[976]=DiabloFans.Localization.Global.Widgets.RandomPicture;DiabloFans.Localization[1012]=DiabloFans.Localization.Global.Calendar.Today;DiabloFans.Localization[1013]=DiabloFans.Localization.Global.Calendar.Month;DiabloFans.Localization[1014]=DiabloFans.Localization.Global.Calendar.Week;DiabloFans.Localization[1027]=DiabloFans.Localization.Global.Common.Remove;DiabloFans.Localization[1053]=DiabloFans.Localization.Global.Widgets.Calendar;DiabloFans.Localization[1054]=DiabloFans.Localization.Global.Widgets.LatestPosts;DiabloFans.Localization[1055]=DiabloFans.Localization.Global.Widgets.Recruitment;DiabloFans.Localization[1158]=DiabloFans.Localization.Global.UserRegistration.RecoverAccountStep2Info2;DiabloFans.Localization[1189]=DiabloFans.Localization.Global.Languages.TraditionalChinese;DiabloFans.Localization[1190]=DiabloFans.Localization.Global.Languages.LatinAmericanSpanish;DiabloFans.Localization[1191]=DiabloFans.Localization.Global.Languages.BritishEnglish;DiabloFans.Localization[1258]=DiabloFans.Localization.Global.Common.ConfirmDelete;DiabloFans.Localization[2057]=DiabloFans.Localization.Global.ControlPanel.AddNewHeader;DiabloFans.Localization[2104]=DiabloFans.Localization.Global.Common.Apply;DiabloFans.Localization[2114]=DiabloFans.Localization.Global.ControlPanel.MinimumPostCount;DiabloFans.Localization[2255]=DiabloFans.Localization.Global.Common.ClickHere;DiabloFans.Localization[2337]=DiabloFans.Localization.Global.Common.ColonConnector;DiabloFans.Localization[2673]=DiabloFans.Localization.Global.Common.PageOf;DiabloFans.Localization[2794]=DiabloFans.Localization.Global.ErrorMessages.TagEmpty;DiabloFans.Localization[3897]=DiabloFans.Localization.Global.ContentManagement.ExistingFolders;DiabloFans.Localization[3900]=DiabloFans.Localization.Global.Ratings.YouRatedThis;DiabloFans.Localization[3915]=DiabloFans.Localization.Global.Common.PleaseLogIn;DiabloFans.Localization[3952]=DiabloFans.Localization.Global.ControlPanel.RemoveLinkTooltip;DiabloFans.Localization[3958]=DiabloFans.Localization.Global.Reporting.Report;DiabloFans.Localization[3978]=DiabloFans.Localization.Global.ContentManagement.InsertAnImage;DiabloFans.Localization[4014]=DiabloFans.Localization.Global.ControlPanel.BulkConfirm;DiabloFans.Localization[4218]=DiabloFans.Localization.Global.ControlPanel.AddSubNavigationLink;DiabloFans.Localization[4244]=DiabloFans.Localization.Global.Forums.RestoreContentDescription;DiabloFans.Localization[4245]=DiabloFans.Localization.Global.Common.RestoreContent;DiabloFans.Localization[4251]=DiabloFans.Localization.Global.ErrorMessages.NumericPrecisionDecimalDigitCountErrorMessageTemplate;DiabloFans.Localization[4412]=DiabloFans.Localization.Global.Common.TestStuff;DiabloFans.Localization[4446]=DiabloFans.Localization.Global.Common.New;DiabloFans.Localization[5277]=DiabloFans.Localization.Global.Translator.ReportATranslation;DiabloFans.Localization[5287]=DiabloFans.Localization.Global.Translator.ReportTranslationInstructions;DiabloFans.Localization[5450]=DiabloFans.Localization.Global.Languages.Uzbec;DiabloFans.Localization[5463]=DiabloFans.Localization.Global.Languages.Vietnamese;DiabloFans.Localization[5519]=DiabloFans.Localization.Global.Languages.Brazillian_Portugese;DiabloFans.Localization[5543]=DiabloFans.Localization.Global.ControlPanel.CompLegacySubscription;DiabloFans.Localization[5544]=DiabloFans.Localization.Global.ControlPanel.Contactology_Campaigns;DiabloFans.Localization[5545]=DiabloFans.Localization.Global.Contests.ContestPrizeItemAwardSubject;DiabloFans.Localization[5546]=DiabloFans.Localization.Global.Contests.ContestPrizeItemHtmlBody;DiabloFans.Localization[5547]=DiabloFans.Localization.Global.Contests.ContestPrizeItemTextBody;DiabloFans.Localization[5554]=DiabloFans.Localization.Global.ControlPanel.EntitySubscriptionTypes;DiabloFans.Localization[5555]=DiabloFans.Localization.Global.Common.FileContainsVirus;DiabloFans.Localization[5560]=DiabloFans.Localization.Global.ControlPanel.LegacySubscriptionSearch;DiabloFans.Localization[5576]=DiabloFans.Localization.Global.ControlPanel.MenuLegacySubscriptions;DiabloFans.Localization[5583]=DiabloFans.Localization.Global.Buttons.Push;DiabloFans.Localization[5584]=DiabloFans.Localization.Global.ControlPanel.PushNotification;DiabloFans.Localization[5590]=DiabloFans.Localization.Global.Upsells.SubscriptionRequiresLogin;DiabloFans.Localization[5591]=DiabloFans.Localization.Global.ControlPanel.SubscriptionTypeEdit;DiabloFans.Localization[5592]=DiabloFans.Localization.Global.ControlPanel.SubscriptionTypePush;DiabloFans.Localization[5593]=DiabloFans.Localization.Global.ControlPanel.SubscriptionTypes;DiabloFans.Localization[5608]=DiabloFans.Localization.Global.Contests.YouAreDisqualified;DiabloFans.Localization[5609]=DiabloFans.Localization.Global.ControlPanel.LegacySubscriptions;DiabloFans.Localization[5610]=DiabloFans.Localization.Global.ControlPanel.SubscriptionID;DiabloFans.Localization[5612]=DiabloFans.Localization.Global.ControlPanel.SimpleSearch;DiabloFans.Localization[5806]=DiabloFans.Localization.Global.Forums.Unread;DiabloFans.Localization[5976]=DiabloFans.Localization.Global.Languages.Arabic;DiabloFans.Localization[5997]=DiabloFans.Localization.Global.MailTemplates.ReportBody;DiabloFans.Localization[6099]=DiabloFans.Localization.Global.ControlPanel.MovePrivateMessagesPrompt;DiabloFans.Localization[6362]=DiabloFans.Localization.Global.Languages.Português_do_Brasil__Brazilian_Portuguese_;DiabloFans.Localization.populate(1,{Global:{Buttons:{Cancel:"Cancel",Create:"Create",Delete:"Delete",Edit:"Edit",Push:"Push",Update:"Update"},Calendar:{Month:"Month",Today:"Today",Week:"Week"},Common:{Add:"Add",AddCharacter:"Add a character",AdvancedSearch:"Advanced Search",Apply:"Apply",Ascending:"Ascending",ClickHere:"click here",ColonConnector:": ",Comments:"Comments",ConfirmDelete:"Are you sure you want to delete {0}?",Descending:"Descending",Description:"Description",EditMyAccount:"Edit My Account",EmailErrorMessage:"Must be an e-mail address.",EqualErrorMessage:"{0} must be equal to {1}",ErrorOccured:"Sorry, an error occurred while processing your request.",FileContainsVirus:"File is contaminated with a virus.",IntegerValueErrorMessageMaximum:"Must be at most {0}.",IntegerValueErrorMessageMinimum:"Must be at least {0}.",LengthErrorMessageMaximum:"Must be at most {0} PLURAL[{0};character;characters] long.",LengthErrorMessageMinimum:"Must be at least {0} PLURAL[{0};character;characters] long.",Logout:"Sign Out",Milliseconds:"{0} PLURAL[{0};millisecond;milliseconds]",More:"More",MyCharacters:"My Characters",Name:"Name",New:"New",Normal:"Normal",NumberOfPrivateMessagesAbbr:"{0} PLURAL[{0};PM;PMs]",PageOf:"Page {0} of {1}",PageXOfY:"Page {0} of {1}",PleaseLogIn:"Please log in.",PleaseWaitProcessing:"Please wait, processing ...",PrivateMessagesAbbr:"PMs",QuoteFrom:"Quote from {0}",Remove:"Remove",RequiredErrorMessage:"This field is required.",RestoreContent:"Restore Content",SelectCharacter:"Select a Character",SimpleSearch:"Simple search",Submit:"Submit",TestStuff:"This is just a test. {0} PLURAL[{0};bird;birds].",Title:"Title",UserAsCharacter:"{0} as ",UserAvatar:"{0}'s avatar",Username:"Username",WelcomeUser:"Welcome, {0}!"},ContentManagement:{AddMediaGallery:"Add Media Gallery",ExistingFolders:"Existing Folders",HideAddGallery:"Don't Add Media Gallery",Insert:"Insert",InsertAnImage:"Insert an Image",OnSelectedTemplate:"Apply to Selected ({0})",PageFormDoNotSetDate:"Don't Set Date",PageFormSetDate:"Set Date",PublishOnTemplate:"Publish {0}",SelectImage:"Select an Image"},Contests:{ContestPrizeItemAwardSubject:"You Have Been Awarded {0}",ContestPrizeItemHtmlBody:'You have been awarded {1}.\r\n\r\n<a href="{2}" target=_blank>{0}<\/a>',ContestPrizeItemTextBody:"You have been awarded {0}.\r\n\r\nVisit {1} to claim your prize.",YouAreDisqualified:"You have been disqualified!"},ControlPanel:{AddNewHeader:"Add New Header",AddSubNavigationLink:'<div class="header">Add Sub-Navigation<\/div>\r\nAdd a Sub-Navigation Link',BulkConfirm:"Are you sure you want to {0} these items?",CompLegacySubscription:"Issue Comp","Contactology Campaigns":"Contactology Campaigns",EntitySubscriptionTypes:"Entity Subscription Types",LegacySubscriptions:"Legacy Subscriptions",LegacySubscriptionSearch:"Search Legacy Subscriptions",MenuLegacySubscriptions:"Legacy Subscriptions",MinimumPostCount:"Minimum Post Count",MovePrivateMessagesPrompt:'Are you sure you want to move these private message(s) into the "{0}" folder?',PushNotification:"Push Notification",RemoveLinkTooltip:'<div class="header">Remove Link<\/div>\r\nRemove this link from your web site navigation.',SubscriptionID:"Subscription ID",SubscriptionTypeEdit:"Subscription Type Edit",SubscriptionTypePush:"Push Subscription Type Notification",SubscriptionTypes:"Subscription Types",SimpleSearch:"Simple Search"},Dates:{AprilAbbr:"Apr",AugustAbbr:"Aug",Days:"{0} PLURAL[{0};day;days]",DecemberAbbr:"Dec",FebruaryAbbr:"Feb",FridayAbbr:"Fri",FutureFormat:"{0} from now",Hours:"{0} PLURAL[{0};hour;hours]",JanuaryAbbr:"Jan",JulyAbbr:"Jul",JuneAbbr:"Jun",LessThanOneMinute:"<1 min",MarchAbbr:"Mar",MayAbbr:"May",Minutes:"{0} PLURAL[{0};min;mins]",MondayAbbr:"Mon",NovemberAbbr:"Nov",OctoberAbbr:"Oct",OneMinute:"1 min",PastFormat:"{0} ago",SaturdayAbbr:"Sat",Seconds:"{0} sec",SeptemberAbbr:"Sep",StandardDateFormat:"{1} {0}, {2}",StandardDateTimeFormat:"{1}, {4}, {0} {6} {2}:{3}:{5}",SundayAbbr:"Sun",ThursdayAbbr:"Thu",TuesdayAbbr:"Tue",WednesdayAbbr:"Wed"},ErrorMessages:{NumericPrecisionDecimalDigitCountErrorMessageTemplate:"The value you provided has {0} decimal digits and the decimal digit limit is {1} digits.",TagEmpty:"You cannot add an empty tag."},Files:{AddAttachment:"Add this attachment back.",ChangeDescription:"Change this attachment's description",DeleteAttachment:"Delete this attachment",FileTooLarge:"The file provided is too large. Please provide a file less than {0}."},Forums:{Add:"Add",CreateForum:"Create Forum",Delete:"Delete",EditForum:"Edit Forum",GoToFirstUnreadPost:"Go to first unread post",JumpToPage:"Jump to page",LockThread:"Lock this thread",Moderator:"Moderator",Move:"Move",OnSelected:"On Selected ({0})",RestoreContentDescription:"Click to restore your last entered text, in case of an error with your last attempt",SearchForums:"Search Forums",SelectAll:"Select All",SendMessage:"Send a Message",Unread:"Unread",ViewPosts:"View Posts",ViewProfile:"View User Profile"},Languages:{Arabic:"Arabic","Brazillian Portugese":"Brazillian Portugese",BritishEnglish:"British English",English:"English",French:"French",German:"German",Greek:"Greek",Indonesian:"Indonesian",Italian:"Italian",Japanese:"Japanese",Korean:"Korean",LatinAmericanSpanish:"Latin American Spanish",Polish:"Polish","Português do Brasil (Brazilian Portuguese)":"Português do Brasil (Brazilian Portuguese)",Russian:"Russian",SimplifiedChinese:"Simplified Chinese",Spanish:"Spanish",Swedish:"Swedish",TraditionalChinese:"Traditional Chinese",Uzbec:"Uzbec",Vietnamese:"Vietnamese"},MailTemplates:{ReportBody:'Hello {0},\r\n\r\n<p>{6} has reported this <a href="{4}">content<\/a> on <a href="{7}">{8}<\/a> for the reason {2}.<\/p>\r\n<p>{9}<\/p>\r\n<p>You can view the report by <a href="{7}">visiting the report page<\/a>.<\/p>\r\n\r\n<p>Reported content:\r\n<blockquote>\r\nPosted by <a href="{5}">{10}<\/a>\r\n<p>\r\n{3}\r\n<\/p>\r\n<\/blockquote><\/p>\r\n\r\n__\r\n<p style="font-size:11px">To unsubscribe from these email notifications, go to <a href="{1}">your notifications page.<\/a><\/p>'},Polls:{AddChoice:"Add Choice",AddPoll:"Add a poll",ChoiceNumberTemplate:"Choice #{0}",HideResults:"Hide Results",RemoveChoice:"Remove Choice",RemovePoll:"Don't add a poll",ViewResults:"View Results"},Ratings:{YouRatedThis:"You rated this {0} PLURAL[{0};star;stars]. {2} PLURAL[{2};user;users] rated it for a total average of {1} PLURAL[{1};star;stars]."},Reporting:{Report:"Report"},TinyMCE:{XenonMediaPluginDesc:"Add a file from a Folder"},Translator:{ReportATranslation:"Report a Translation",ReportTranslationInstructions:"To report a translation, click on text that has a dotted underline."},Upsells:{SubscriptionRequiresLogin:"You must be logged in to Subscribe."},UserRegistration:{ConfirmPassword:"Confirm Password",Password:"Password",RecoverAccountStep2Info2:"Enter a new password for your account, and click the 'Change Password' button.",Username:"Username",UsernameIsTaken:"That username is taken."},Widgets:{LatestPosts:"Latest Posts",LatestNews:"Latest News",Poll:"Poll",WhosOnline:"Who's Online",RandomPicture:"Random Picture",Calendar:"Calendar",Recruitment:"Recruitment"}}}),function(n){"use strict";var e=function(){function i(){}return i.initialize=function(){this.Build=parseInt($("#build-save-form").attr("data-build-id"));this.CharacterClass=parseInt($(".classBadge").attr("data-class"))||null;this.Game=$("#build-save-form").attr("data-game");this.Editing=$("#build-save-form").attr("data-is-editing")=="true";this.Editing?(this.preloadItems(),this.loadStats(),this.bindEvents(),this.detectClass(),this.buildSkillList(),this.buildItemList(),this.loadParagonStat(),this.saveParagonStats()):(this.detectClass(),this.buildSkillList());$("#cube-modal").hide()},i.isPtr=function(){var n=this.getUrlParameter("filter-ptr");return n=="1"?!0:!1},i.getUrlParameter=function(n){for(var u=decodeURIComponent(window.location.search.substring(1)),r=u.split("&"),t,i=0;i<r.length;i++)if(t=r[i].split("="),t[0]===n)return t[1]===undefined?!0:t[1]},i.preloadItems=function(){var n=this,t=0,i=0,r;$(".item-selection > li[data-item-slot]").each(function(){t++;n.loadItems(parseInt($(this).attr("data-item-slot")))});$(".item-selection > li[data-cube-slot]").each(function(){n.loadCubeItems($(this).attr("data-cube-slot"),parseInt($(this).attr("data-slot-id")))});r=setInterval(function(){(n.ItemSlotsLoaded>=t||i>=700)&&(n.bindItemEvents(),clearInterval(r));i++},10)},i.loadItems=function(t){var i=this;t>0&&$.get("/api/items/"+n.Builder.Game+"/"+t+"/"+n.Builder.Build+"/"+n.Builder.CharacterClass,function(n){i.ItemCache[t]=[];$(n).each(function(){i.ItemCache[t].push(new r(this))});i.ItemSlotsLoaded++})},i.getTotalSkillLevel=function(){var n=0;return $.each(this.SelectedTalents,function(t,i){n+=i}),n},i.loadCubeItems=function(t,i){var r=this;$.get("/api/cube/"+i+"/"+n.Builder.Build,{slots:t},function(n){r.CubeCache[i]=[];$(n).each(function(){r.CubeCache[i].push(new u(this))})})},i.loadStats=function(){var n=this;$.get("/api/"+n.Game+"/stats",function(t){$(t).each(function(){var t=new f(this);n.StatsCache.push(t);n.StatsDic[t.Id]=t});n.buildItemStatsField()})},i.getSkillTooltip=function(n,t){var i=this.getSkill(n),r=i.Tooltip,u=new RegExp("<!-- Level (\\d+) Start -->(.*?)<!-- Level \\d+ End -->","g");return r.replace(u,function(n,i){return i==t.toString()?n:""})},i.updateSkillTooltip=function(n){var i=this.SelectedTalents[n],t=this.getSkillTooltip(n,i);$("#skill-container-"+n).tooltip({content:t}).tooltip("close");$("#skill-container-"+n).tooltip({content:t}).tooltip("open")},i.buildSkillList=function(){var t=this;this.Game=="d2"?($.each(t.CurrentSkills,function(i,r){var c=r.Page,l=$(".skill-calc li[data-page-id="+c+"]"),u=$("<div>").attr("id","skill-container-"+r.Id),o="0",a=1,s,f,e,h;t.SelectedTalents[r.Id]!=null&&(a=t.SelectedTalents[r.Id],o=t.SelectedTalents[r.Id].toString());s=$("<img>").addClass("skill-calc-skill").attr("src",r.Avatar);u.tooltip({content:function(){var n=t.SelectedTalents[r.Id];return n||(n=1),t.getSkillTooltip(r.Id,n)},hide:function(){console.log("test")},track:!0});f=0;e=0;e=16+(r.Row-1)*89;f=16+(r.Column-1)*90;u.css("top",e+"px");u.css("left",f+"px");h=$("<span>").addClass("skill-level-counter").attr("id","skill-text-"+r.Id).text(o);u.append(s);u.append(h);t.Editing&&(u.click(function(t){t.preventDefault();n.Builder.levelUpSkill(r.Id)}),$(u).attr("onfocus","return false;"),$(u).attr("oncontextmenu","return false;"),$(u).mousedown(function(t){switch(t.which){case 3:return n.Builder.levelDownSkill(r.Id),!1}}));l.append(u)}),$(".skill-calc-skill").each(function(){n.CurseTip.watchElements(this)}),this.updateSkillVisibility()):$("li[data-skill-id]",".skill-selection, .passive-selection").each(function(){var n=$(this),i=parseInt(n.attr("data-slot-id")),r=parseInt(n.attr("data-skill-id")),u=parseInt(n.attr("data-rune-id"))||0;t.selectSkill(i,r,u)})},i.buildItemList=function(){var n=this;$(".item-selection li[data-item-id]").each(function(){var t=$(this),i=parseInt(t.parent().parent().attr("data-item-slot")),r=t.index(),u=parseInt(t.attr("data-item-id")),f=parseInt(t.attr("data-item-importance"));n.selectItem(i,r,u,f)})},i.buildItemStatsField=function(){var n=this;$(".item-selection .item-stat").each(function(){n.loadItemStats($(this))})},i.bindEvents=function(){$("#skill-modal .skills ul").on("click","li a",this.getEvent("skillSelected"));$("#skill-modal .runes ul").on("click","li a",this.getEvent("runeSelected"));$("#skill-modal .actions #select-skill").on("click",this.getEvent("selectSkillClicked"));$("#skill-modal .actions #remove-skill").on("click",this.getEvent("removeSkillClicked"));$("#skill-search input").on("keyup",this.getEvent("skillSearchChanged"));$(".item-selection").on("click","a.importance",this.getEvent("itemImportanceChanged"));$(".item-selection").on("click","a.remove",this.getEvent("itemSelected"));$(".item-selection").on("click",".chosen-results li",this.getEvent("fixChosenFocus"));$(".item-selection").on("click","div.cube-container",this.getEvent("cubeSlotClicked"));$("#cube-modal .cube-options table").on("click","tr",this.getEvent("cubeItemSelected"));$("#cube-modal .actions #select-cube-option").on("click",this.getEvent("selectCubeClicked"));$("#cube-modal .actions #remove-cube-selection").on("click",this.getEvent("removeCubeClicked"));$("#cube-search input").on("keyup",this.getEvent("cubeSearchChanged"));$("#build-save-form button").on("click",this.getEvent("saveButtonClicked"))},i.bindSkillEvents=function(){this.Game=="d2"&&i.buildSkillList();$("ul.skill-selection li a").on("click",this.getEvent("skillSlotClicked"));$("ul.passive-selection li").on("click",this.getEvent("passiveSlotClicked"))},i.bindItemEvents=function(){$(".item-selection li:not([data-item-id]) > a.add-item").text("Select an Item");$(".item-selection a.add-item").on("click",this.getEvent("addItemClicked"))},i.loadParagonStat=function(){var n=this;$(".paragon-stats").find("thead>tr").first().addClass("nodrag nodrop");$(".paragon-stats").tableDnD({onDragClass:"dragHandle",onDrop:function(t,i){$(i).removeClass("dragable-row");n.saveParagonStats()},onDragStart:function(n,t){$(t).addClass("dragable-row")},onAllowDrop:function(n,t){return $(t).parent().find("tr").each(function(){$(this).find(".paragon-order-col > span.count").html(this.rowIndex+1)}),!0}})},i.saveParagonStats=function(){var n="";$(".paragon-stats").each(function(){var i=$(this).attr("data-cat-id"),t;n+=i+";";t="";$(this).find("tbody > tr > .col-icon-drag-handle").each(function(n,i){var r=$(i).attr("data-id");t+=r+","});t=t.substr(0,t.length-1);n+=t+"|"});n=n.substr(0,n.length-1);$("#field-paragon").val(n)},i.detectClass=function(){n.Builder.getSkills()},i.getEvent=function(n){var t=this;return function(){var i=Array.prototype.slice.call(arguments);return i.unshift($(this)),t.EventHandlers[n]?t.EventHandlers[n].apply(this,i):function(){}}},i.getSkill=function(n){if(n===void 0&&(n=null),isNaN(n))return new t;for(var i=0;i<this.CurrentSkills.length;i++)if(this.CurrentSkills[i].Id==n)return this.CurrentSkills[i]},i.getSkills=function(i){i===void 0&&(i=this.CharacterClass);var r=this;if(!i)return!1;this.SkillCache[i]||(this.SkillCache[i]=[],$.get("/api/skills/"+r.Game+"/"+i+"/"+n.Builder.Build,function(n){for(var u=0;u<n.length;u++)r.SkillCache[i].push(new t(n[u]))}).done(function(){r.CurrentSkills=r.SkillCache[i];r.bindSkillEvents()}))},i.displaySkillModal=function(t,i){var r,u;if(i===void 0&&(i=!0),!this.CharacterClass)return!1;var s=$("#skill-modal .skills ul").empty(),f=$("#"+t),l=parseInt(f.attr("data-slot-id")),e=parseInt(f.attr("data-skill-id")),o=f.attr("data-rune-id"),h={};for($("#skill-search input").val(""),e?$("#remove-skill").text("Remove"):$("#remove-skill").text("Cancel"),r=1;r<=10;r++)r!=l&&this.SelectedSkills[r]&&(h[this.SelectedSkills[r]]=!0);for(r=0;r<this.CurrentSkills.length;r++)if((u=this.CurrentSkills[r],!h[u.Id])&&u.Active==i&&u.Avatar&&u.Name)var a=$("<li>").appendTo(s).attr("id","modal-skill-"+u.Id).attr("data-tooltip-href",u.TooltipUrl+"?build="+this.Build+(o&&e==u.Id?"&rune="+o:"")),c=$("<a>").attr("data-skill-id",u.Id).appendTo(a),v=$("<img>").attr("src",u.Avatar).appendTo(c),y=$("<span>").text(u.Name).appendTo(c);s.children("[data-tooltip-href]").each(function(){n.CurseTip.watchElements(this)});$("#skill-modal").dialog({width:500,title:"Select a "+(i?"Skill":"Passive"),dialogClass:"select-"+(i?"active":"passive")+"-skill skill-modal",close:function(){$("#skill-modal").attr("data-skill-slot","");$("#skill-modal .skills").removeClass("selected");$("body").css({overflow:"visible"})}}).attr("data-skill-slot",t).attr("data-slot-id",f.attr("data-slot-id"));$("body").css({overflow:"hidden"});$("#skill-modal .skills").scrollTop(0);e&&($("#skill-modal .skills a[data-skill-id="+e+"]").click(),o&&$("#skill-modal .runes li.rune-"+o+" a").click());n.Builder.resizeSkillModal()},i.updateSkillVisibility=function(){for(var r=this,t,i,n=0;n<this.CurrentSkills.length;n++)t=this.CurrentSkills[n],i=$("#skill-container-"+t.Id),this.canLearnSkill(t.Id)?i.removeClass("unavailable"):i.addClass("unavailable")},i.canLearnSkill=function(n){var t=this.getSkill(n);return t.RequiredSpell1!==null&&t.RequiredSpell1!==undefined&&t.RequiredSpell1>0&&(!this.SelectedTalents[t.RequiredSpell1]||this.SelectedTalents[t.RequiredSpell1]==0)?!1:t.RequiredSpell2!==null&&t.RequiredSpell2!==undefined&&t.RequiredSpell2>0&&(!this.SelectedTalents[t.RequiredSpell2]||this.SelectedTalents[t.RequiredSpell2]==0)?!1:!0},i.levelUpSkill=function(t){var r=0,i;(n.Builder.SelectedTalents[t]==null?(n.Builder.SelectedTalents[t]=0,r=0):r=n.Builder.SelectedTalents[t],i=this.getSkill(t),i.RequiredSpell1!==null&&i.RequiredSpell1!==undefined&&i.RequiredSpell1>0&&(!this.SelectedTalents[i.RequiredSpell1]||this.SelectedTalents[i.RequiredSpell1]==0))||i.RequiredSpell2!==null&&i.RequiredSpell2!==undefined&&i.RequiredSpell2>0&&(!this.SelectedTalents[i.RequiredSpell2]||this.SelectedTalents[i.RequiredSpell2]==0)||r<20&&this.getTotalSkillLevel()<this.MaxSkillPoints&&(n.Builder.SelectedTalents[t]=++r,$("#skill-text-"+t).text(r),this.updateSkillTooltip(t),this.updateSkillVisibility())},i.levelDownSkill=function(t){var i=0;n.Builder.SelectedTalents[t]==null?(n.Builder.SelectedTalents[t]=0,i=0):i=n.Builder.SelectedTalents[t];i>0&&(n.Builder.SelectedTalents[t]=--i,$("#skill-text-"+t).text(i),this.updateSkillTooltip(t),this.updateSkillVisibility())},i.selectSkill=function(n,t,i){i===void 0&&(i=0);this.SelectedSkills[n]=t;this.SelectedRunes[n]=i},i.selectItem=function(t,i,r,u){u===void 0&&(u=this.DefaultImportance);this.SelectedItems[t]=n.Builder.SelectedItems[t]||[];this.SelectedItems[t][i]=r+","+u},i.resizeSkillModal=function(){var n=$("#skill-modal"),i=n.find(".runes li:not(:first-child)"),t=0;i.each(function(){t+=$(this).height()});t==0?(t=500,n.find(".skills").height(t-n.find("#skill-search").height())):n.find(".skills").height(t);t+=$(".skill-modal > .ui-dialog-titlebar").height()+n.find(".runes li:first-child").height()+n.find(".actions").height();n.parent().height(t)},i.loadItemStats=function(n){var i=this,r=n.find("input[name=ordered-items]").val(),e=n.parentsUntil(".item-selection").last().attr("data-item-slot"),u=r.split(","),f=i.StatsCache,t=$('<select id="item-stat" class="chosen-ordered" data-placeholder="Stat Priorities" data-ordered-values="'+r+'" multiple="" data-ordered-field-name="selected-item-stats" >').appendTo(n);$(f).each(function(){$.inArray(this.Id.toString(),u)>-1?$('<option selected = "selected">').val(this.Id).text(this.Name).appendTo(t):$("<option>").val(this.Id).text(this.Name).appendTo(t)});t.chosen({max_selected_options:4}).change(i.onItemStatChange);i.SetItemStatShorthand(t)},i.onItemStatChange=function(){var t=$(this);n.Builder.SetItemStatShorthand(t)},i.SetItemStatShorthand=function(t){$(t).next("div").find("ul > li.search-choice").each(function(){var t=$(this).find("span"),i=$(this).find("a").attr("data-org-value");t.html(n.Builder.StatsDic[i].Shorthand)})},i.displayCubeModal=function(t,i,r){var h=$("#cube-modal .cube-options table").empty(),c=$("#"+t),o=parseInt(c.attr("data-cube-stat-selected")),f;for($("#cube-modal").find("a#select-cube-option").text("Select "+i),$("#cube-modal").find("div#cube-search > input").attr("placeholder","Search "+i).val(""),o>0?$("#cube-modal").find("a#remove-cube-selection").text("Remove "+i):$("#cube-modal").find("a#remove-cube-selection").text("Cancel"),f=0;f<this.CubeCache[r].length;f++){var u=this.CubeCache[r][f],e=$("<tr>").appendTo(h).attr("id","cube-stat-"+u.StatID).attr("data-tooltip-href",u.TooltipUrl+"?build="+n.Builder.Build).attr("data-cube-index",f),s=$("<td>").appendTo(e),l=$("<img>").attr("src",u.Avatar).appendTo(s),a=$("<span>").text(u.Name).appendTo(s),v=$("<td>").html(u.Stat).appendTo(e);u.StatID==o&&e.addClass("selected")}$("#cube-modal").dialog({width:500,title:"Select a "+i,dialogClass:"select-"+t+"-stat kanai-modal",close:function(){$("body").css({overflow:"visible"})}}).attr("data-cube-slot",t);$("body").css({overflow:"hidden"});$("#cube-modal .cube-options").scrollTop(0)},i.CharacterClass=null,i.SkillCache=[],i.ItemCache=[],i.CubeCache=[],i.CurrentSkills=[],i.StatsCache=[],i.StatsDic=[],i.SelectedSkills={},i.SelectedRunes={},i.SelectedItems={},i.SelectedTalents={},i.ImportanceLevels=["Required","Recommended","Adequate"],i.DefaultImportance=2,i.ImportanceDirection=-1,i.SearchTimeout=null,i.ItemSlotsLoaded=0,i.MaxSkillPoints=110,i}(),t,i,r,u,f;n.Builder=e,function(t){var i=function(){function i(){}return i.skillSlotClicked=function(t){if(!n.Builder.CharacterClass)return!1;n.Builder.displaySkillModal(t.parent().attr("id"))},i.passiveSlotClicked=function(t){if(!n.Builder.CharacterClass)return!1;n.Builder.displaySkillModal(t.attr("id"),!1)},i.saveButtonClicked=function(){var i=[],u="",f=[],e="",o=[],s="",h=[],c="",r,l,t;if(n.Builder.Game=="d2")for(r in n.Builder.SelectedTalents)l=n.Builder.SelectedTalents[r],i.push(r+","+l);else for(t=1;t<=10;t++)n.Builder.SelectedSkills[t]&&i.push(t+"="+n.Builder.SelectedSkills[t]+","+(n.Builder.SelectedRunes[t]||0));return u=i.join("|"),$("ul.item-selection > li").each(function(){for(var i=$(this).attr("data-item-slot"),r=[],u,e,t=0;t<3;t++)try{n.Builder.SelectedItems[i][t]&&r.push(n.Builder.SelectedItems[i][t]||"0,0")}catch(s){}r.length>0&&f.push(i+"="+r.join(";"));u=$(this).find(".item-stat");u.length>0&&(e=u.find("input[name=selected-item-stats]").val(),e.length>0&&o.push(i+"="+e))}),e=f.join("|"),s=o.join("|"),$(".kanai-cube li").each(function(){var n=$(this).attr("data-slot-id"),t=$(this).attr("data-cube-stat-selected");h.push(n+":"+t)}),c=h.join("|"),$("#field-spells").val(u),$("#field-items").val(e),$("#field-item-stats").val(s),$("#field-cube-stats").val(c),!0},i.skillSelected=function(t){var u=n.Builder.getSkill(parseInt(t.attr("data-skill-id"))),f=$("#skill-modal .runes ul").empty(),i;if($("#skill-modal .skills").addClass("selected"),t.parent().addClass("selected").siblings().removeClass("selected"),u.Runes.length>0){for(f.append($("<li>").addClass("rune-none")),$("<a>").html('<span class="rune-name">None<\/span>').appendTo("#skill-modal .runes .rune-none").click(),i=0;i<u.Runes.length;i++){var r=u.Runes[i],e=$("<li>").addClass("rune-"+r.Index).attr("data-tooltip-href",r.TooltipUrl+"?build="+n.Builder.Build).appendTo(f),o=$("<a>").append($("<span>").addClass("rune-name").text(r.Name),$("<span>").addClass("rune-desc").html(r.Description)).appendTo(e);n.CurseTip.watchElements(e[0])}n.Builder.resizeSkillModal()}},i.runeSelected=function(t){var r=n.Builder.getSkill(parseInt($("#skill-modal .skills ul li.selected a").attr("data-skill-id"))),i=parseInt(t.parent().attr("class").replace(/^rune-/,""));t.parent().addClass("selected").siblings().removeClass("selected");$(".skills li.selected").attr("data-tooltip-href",r.TooltipUrl+"?build="+n.Builder.Build+(i?"&rune="+i:""))},i.selectSkillClicked=function(){var t=$("#"+$("#skill-modal").attr("data-skill-slot")),i=n.Builder.getSkill(parseInt($("#skill-modal .skills ul li.selected a").attr("data-skill-id"))),r=i.Runes[$("#skill-modal .runes ul li.selected").index()-1];i.Id&&(t.attr("data-skill-id",i.Id).addClass("selected"),t.find(".skill").text(i.Name),t.find("img").attr("src",i.Avatar),r?(t.attr("data-rune-id",r.Index),t.find(".rune").addClass("rune-"+r.Index).text(r.Name)):(t.attr("data-rune-id",0),t.find(".rune").addClass("rune-none").text("None")),n.Builder.selectSkill(parseInt(t.attr("data-slot-id")),i.Id,r?r.Index:null));$("#skill-modal").dialog("close")},i.removeSkillClicked=function(){var t=$("#"+$("#skill-modal").attr("data-skill-slot"));t.attr("data-skill-id","").removeClass("selected");delete n.Builder.SelectedSkills[parseInt($("#skill-modal").attr("data-slot-id"))];t.find(".skill").text(parseInt(t.attr("data-slot-id"))<=6?"Select a Skill":"Select a Passive");t.find("img").attr("src","");t.attr("data-rune-id","");delete n.Builder.SelectedRunes[parseInt($("#skill-modal").attr("data-slot-id"))];t.find(".rune").addClass("rune-none").text("Select a Rune");$("#skill-modal").dialog("close")},i.addItemClicked=function(i){var u=i.parentsUntil(".item-selection").last().attr("data-item-slot"),f=n.Builder.ItemCache[u],r=$("<select>");if(i.siblings(".chosen-container").length==0){r.insertBefore(i);r.chosen({max_selected_options:1});r.siblings(".chosen-container").find(".chosen-drop .chosen-results").on("click","li",n.Builder.getEvent("itemSelected"));$(f).each(function(){$("<option>").val(this.Id).text(this.Name).appendTo(r).addClass("rarity-"+this.Rarity)});r.trigger("chosen:updated");r.on("chosen:showing_dropdown",function(){t.EventHandlers.FixChosenDropdownTooltips(i)})}setTimeout(function(){$(i.siblings(".chosen-container")[0]).mousedown();$(".chosen-search >input").on("keyup",function(){t.EventHandlers.FixChosenDropdownTooltips(i)})},10)},i.FixChosenDropdownTooltips=function(t){setTimeout(function(){var i=t.parentsUntil(".item-selection").last().attr("data-item-slot"),r=n.Builder.ItemCache[i];$(r).each(function(){var n=t.parent().find(".chosen-results").find('li:contains("'+this.Name+'")').first();n.tooltip({content:this.TooltipHtml})})},50)},i.itemSelected=function(t){var c=t.hasClass("remove"),s=t.parentsUntil(".item-selection"),i=$(s.get(s.length-3)),t=i.find("select"),l=i.find(".chosen-container .result-selected").last(),r=t.siblings("a.importance"),a=t.siblings("a.remove"),u=parseInt(i.parentsUntil(".item-selection").last().attr("data-item-slot")),h=i.index(),f=parseInt(t.val()),v=$(this).index(),e,o;if(c){try{delete n.Builder.SelectedItems[u][h];e="Select an Item";u===40&&(e="Select a Gem");i.attr("class","").attr("data-item-id","").attr("data-item-importance","").find(".add-item").text(e).show().siblings().remove()}catch(y){}return}n.Builder.selectItem(u,h,f,n.Builder.DefaultImportance);i.find(".chosen-container").parent().find("img.item-selected-avatar").remove();i.find(".chosen-container").prepend('<img src="'+n.Builder.ItemCache[u][v].Avatar+'" class="item-selected-avatar" width="30" height="30" />');try{o=l.attr("class").match(/rarity-(\d+)/)[0];i.removeClass(i.attr("class").match(/rarity-(\d+)/)[0])}catch(y){}if(f&&o?i.addClass(o).attr("data-item-id",f).attr("data-item-importance",n.Builder.DefaultImportance):(i.attr("data-item-id",null).attr("data-item-importance",null),r.remove(),i.find("select, .chosen-container, .remove").remove(),i.find(".add-item").css("display","block")),!i.attr("data-item-id"))return!1;r.length===0&&(r=$("<a>").attr("title","Click to Change").appendTo(i).tooltip(),a=$("<a>").addClass("remove").html("&#x2A2F;").appendTo(i));r.attr("class","importance tip importance-"+n.Builder.DefaultImportance).text(n.Builder.ImportanceLevels[n.Builder.DefaultImportance-1]);u===40&&r.hide()},i.itemImportanceChanged=function(t){var r=t.parent(),u=r.parentsUntil(".item-selection").last().attr("data-item-slot"),f=r.index(),e=r.attr("data-item-id"),i=(parseInt(r.attr("data-item-importance"))+n.Builder.ImportanceDirection)%n.Builder.ImportanceLevels.length;i=i||3;n.Builder.SelectedItems[u][f]=e+","+i;r.attr("data-item-importance",i);t.removeClass(t.attr("class").match(/importance-(\d+)/)[0]).addClass("importance-"+i).text(n.Builder.ImportanceLevels[i-1])},i.fixChosenFocus=function(n){n.parentsUntil(".chosen-container").parent().addClass("chosen-selected");setTimeout(function(){n.parent().siblings().find("input").blur()},50)},i.skillSearchChanged=function(t){n.Builder.SearchTimeout&&clearTimeout(n.Builder.SearchTimeout);t.val().length>0?n.Builder.SearchTimeout=setTimeout(function(){var i,u,r;for($("#skill-modal .skills ul").addClass("searched"),i=0;i<n.Builder.CurrentSkills.length;i++){if(u=n.Builder.CurrentSkills[i],r=$("#modal-skill-"+u.Id).hide(),u.Name.search(new RegExp(t.val().replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),"i"))==-1){r.hasClass("selected")&&(r.removeClass("selected"),$("#skill-modal .runes ul").empty());continue}r.show().removeClass("odd")}$("#skill-modal .skills ul li:not(.no-results):visible").length>0?($("#skill-modal .skills ul li.no-results").remove(),$("#skill-modal .skills ul li:visible").removeClass("odd").filter(function(n){return!(n%2)}).addClass("odd")):$("#skill-modal .skills ul li.no-results").length==0&&$("#skill-modal .skills ul").append($("<li>").addClass("no-results").text("No results found for '"+t.val()+"'."))},200):($("#skill-modal .skills ul").removeClass("searched"),$("#skill-modal .skills ul li").show().removeClass("odd"))},i.cubeSlotClicked=function(t){n.Builder.displayCubeModal(t.parent().attr("id"),t.parent().attr("data-slot-name"),parseInt(t.parent().attr("data-slot-id")))},i.cubeItemSelected=function(n){var t=n.attr("data-cube-index");$("input#selected-cube-index").val(t);n.addClass("selected").siblings().removeClass("selected")},i.selectCubeClicked=function(t){var i=$("#"+t.parent().parent().attr("data-cube-slot")),u=parseInt($("input#selected-cube-index").val()),e=parseInt(i.attr("data-slot-id")),r,f;u>-1&&(r=n.Builder.CubeCache[e][u],i.addClass("item"),i.attr("data-cube-stat-selected",r.StatID),f=i.find(".cube-container").empty(),$("<img>").attr("src",r.Avatar).appendTo(f),i.find("span").text(r.Name));$("#cube-modal").dialog("close")},i.removeCubeClicked=function(n){var t=$("#"+n.parent().parent().attr("data-cube-slot"));t.removeClass("item");t.attr("data-cube-stat-selected",0);t.find(".cube-container").empty();t.find("span").text("Select "+t.attr("data-slot-name"));$("#cube-modal").dialog("close")},i.cubeSearchChanged=function(t){n.Builder.SearchTimeout&&clearTimeout(n.Builder.SearchTimeout);var i=t.val();t.val().length>0?n.Builder.SearchTimeout=setTimeout(function(){var n=$("#cube-modal .cube-options table").addClass("searched");n.find("tr").each(function(){var n=$(this),t,r;n.hide();t=i.replace("'","").replace("’","");r=n.find("td").first().text().replace("'","").replace("’","");r.search(new RegExp(t,"i"))==-1?n.hasClass("selected")&&n.removeClass("selected"):n.show().removeClass("odd")})},200):($("#cube-modal .cube-options table").removeClass("searched"),$("#cube-modal .cube-options table tr").show().removeClass("odd"))},i}();t.EventHandlers=i}(e=n.Builder||(n.Builder={}));t=function(){function n(n){if(n===void 0&&(n={}),this.Runes=[],this.Id=n.id,this.Name=n.name,this.Active=n.type==1,this.Avatar=n.avatar,this.TooltipUrl=n.tooltipUrl,this.Row=n.row,this.Column=n.column,this.Page=n.page,this.RequiredSpell1=n.required_spell_1,this.RequiredSpell2=n.required_spell_2,this.Tooltip=n.tooltip,n.runes)for(var t=0;t<n.runes.length;t++)this.Runes.push(new i(n.runes[t]))}return n}();n.Skill=t;i=function(){function n(n){n===void 0&&(n={});this.Id=n.id;this.Index=n.index;this.Name=n.name;this.Description=n.description;this.TooltipUrl=n.tooltipUrl}return n}();n.Rune=i;r=function(){function n(n){n===void 0&&(n={});this.Id=n.id;this.Name=n.name;this.Avatar=n.avatar;this.Rarity=n.rarity;this.Slot=n.slot;this.TooltipUrl=n.tooltipUrl;this.TooltipHtml=n.tooltipHtml}return n}();n.Item=r;u=function(){function n(n){n===void 0&&(n={});this.StatID=n.statId;this.ItemId=n.itemId;this.Name=n.name;this.Avatar=n.avatar;this.TooltipUrl=n.tooltipUrl;this.Stat=n.stat}return n}();n.CubeItem=u;f=function(){function n(n){n===void 0&&(n={});this.Id=n.id;this.Name=n.name;this.Shorthand=n.shorthand}return n}();n.Stats=f}(DiabloFans||(DiabloFans={})),function(n){var i=function(){function n(i,r,u,f){r===void 0&&(r=function(){});u===void 0&&(u=function(){});f===void 0&&(f=!0);n.Triggers.push(new t(i,r,f));n.EventBound||($(window).scroll(n.windowScrolled),n.EventBound=!0)}return n.windowScrolled=function(){var r=$(window),u=r.height(),f=r.scrollTop(),i,t;for(i in n.Triggers)n.Triggers.hasOwnProperty(i)&&(t=n.Triggers[i],t.Element.length)&&t.Top+t.Height<=f+u&&t.FireOnce&&!t.Fired&&(t.OnScreen.call(t.Element),t.FireOnce&&(t.Fired=!0))},n.Triggers=[],n.EventBound=!1,n}(),t;n.ScrollTrigger=i;t=function(){function n(n,t,i){t===void 0&&(t=function(){});i===void 0&&(i=!0);this.FireOnce=!0;this.Fired=!1;n.length&&(this.Element=n,this.OnScreen=t,this.FireOnce=i,this.Top=this.Element.offset().top,this.Height=this.Element.height())}return n}()}(DiabloFans||(DiabloFans={})),function(n){var t=function(){function t(){}return t.initialize=function(){$(".t-build-vote-upsell input[type=image]").on("click",function(){$(this).parentsUntil(".t-build-vote-upsell").parent().hasClass("t-build-vote-upsell")&&($(".t-build-vote-upsell").addClass("voted"),setTimeout(function(){$(".t-main-build-rating-container").replaceWith($(".t-build-vote-upsell .t-build-rating-container"))},500))});$(".t-main-build-rating-container input[type=image]").on("click",function(){$(".t-build-vote-upsell").addClass("voted")});new n.ScrollTrigger($(".t-build-vote-upsell"),function(){$(this).addClass("triggered")})},t}();n.VoteUpsell=t}(DiabloFans||(DiabloFans={}));__tip=new CurseTip({Url:"http://www.diablofans.com",Namespace:"diablo-tooltip",Paths:["spells","runes","items","builds","passiveStat"],LoadingText:'<div class="diablo-fans-tooltip db-tooltip-loading"><div class="db-tooltip"><div class="db-description" style="width: auto">Loading&hellip;<\/div><\/div><\/div>'}),function(n){n.CurseTip=__tip}(DiabloFans||(DiabloFans={}));Cobalt.SourcePoint.site="DiabloFans.com",function(n){var t=function(){function n(){var t=this,n=$("#ptr-switcher"),i=this.hasPTRQueryString();n.find("> .live-switch").on("mouseover",function(){n.addClass("ptr-switch-active-live").removeClass("ptr-switch-active-ptr")});n.find("> .ptr-switch").on("mouseover",function(){n.addClass("ptr-switch-active-ptr").removeClass("ptr-switch-active-live")});n.on("mouseout",function(){n.removeClass("ptr-switch-active-live ptr-switch-active-ptr")});i?n.addClass("ptr"):n.removeClass("ptr");n.on("click","> a",function(n){var r,o;n.preventDefault();var f=$(n.target).hasClass("ptr-switch"),e=!1,s=location.href,u=t.getUrlParts(s),i=u.queryString.split(/&/);for(r=0;r<i.length;r++)o=i[r],o==="filter-ptr=1"&&(f?e=!0:delete i[r]);f&&!e&&i.push("filter-ptr=1");u.queryString=i.join("&").replace(/(^&|&$)/,"");location.href=u.assemble()})}return n.prototype.hasPTRQueryString=function(){for(var r=location.href,u=this.getUrlParts(r),t=u.queryString.split(/&/),i,n=0;n<t.length;n++)if(i=t[n],i==="filter-ptr=1")return!0;return!1},n.prototype.getUrlParts=function(t){return new n.DisassembledUrl(t)},n}();n.PTRSwitcher=t,function(n){var t=function(){function n(n){var t=n.match(/^(http(?:s)?):\/\/(.*?)((?:\/).*?)?(?:(?:\?)(.*?))?(?:(?:#)(.*))?$/);this.protocol=t[1]||"";this.domain=t[2]||"";this.path=t[3]||"";this.queryString=t[4]||"";this.hash=t[5]||""}return Object.defineProperty(n.prototype,"href",{get:function(){return this.assemble()},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"origin",{get:function(){return this.protocol+"://"+this.domain||""},enumerable:!0,configurable:!0}),n.prototype.assemble=function(){var n=this.origin;return this.path[0]!=="/"&&(n+="/"),n+=this.path,n+=this.queryString?"?"+this.queryString:"",n+(this.hash?"#"+this.hash:"")},n}();n.DisassembledUrl=t}(t=n.PTRSwitcher||(n.PTRSwitcher={}))}(DiabloFans||(DiabloFans={}))