function arrayFirstIndexOf(n,t,i){for(var f=n.length,r=0,u=f;r<u;r++)if(t.call(i,n[r]))return r;return-1}function setSelectMenuWidth(){var n=$(".select");n.each(function(){var n=$(this),t=n.width(),i=n.find(".options").width();i>t&&(n.width(t+i),n.find(".options").css("width","100%"))})}var __extends,removeByAttr,customAlert,customAlert_forActions,mediaLightBox,Utility,Bnet;(function(n){var t;(function(n){var t=function(){function n(){}return n.firstIndexOf=function(n,t){for(var i=0;i<n.length;i++)if(t(n[i]))return i;return-1},n.intersection=function(n,t){return n.length>t.length&&(i=[n,t],t=i[0],n=i[1]),n.filter(function(n){return t.indexOf(n)!==-1?!0:!1});var i},n}();n.Array=t})(t=n.Utilities||(n.Utilities={}))})(Bnet||(Bnet={})),function(n){var t;(function(n){var t=function(){function n(){}return n.toString=function(n){var i=new Date,t=new Date(n),r={monthabbr:t.toString("MMM"),day:t.toString("dd"),hour12:t.toString("h"),hour24:t.toString("HH"),minute:t.toString("mm"),ampm:t.toString("tt"),year:t.toString("yyyy")};return i>t&&i<=t.addHours(24)?Localizer.Format(Localizer.Time.monthabbrdayyearhourminute,r):i.addHours(24)>t?Localizer.Format(Localizer.Time.monthabbrdayyearhourminute,r):Localizer.Format(Localizer.Time.monthabbrdayyear,r)},n}();n.DateHelper=t})(t=n.Utilities||(n.Utilities={}))}(Bnet||(Bnet={})),function(n){var t;(function(n){var t=function(){function n(){}return n.getOuterHtml=function(n){return n.clone().wrap("<div/>").parent().html()},n.urlToAnchorElement=function(n){if(typeof n=="string"){var t=$("<a/>").attr("href",n);return t[0]}return n},n.placeholderLocFix=function(n){n===void 0&&(n=$("input[data-placeholder]"));n.each(function(n,t){var i=$(t);i.is("[data-placeholder]")&&i.attr("placeholder",i.attr("data-placeholder"))})},n}();n.HtmlElement=t})(t=n.Utilities||(n.Utilities={}))}(Bnet||(Bnet={})),function(n){var t;(function(n){var t=function(){function n(){}return n.parseHash=function(n){var i,r,t,f,u;for(n=n.replace("?","#"),n=n.replace("#!","#"),n=n.split("#").pop(),i=n.split("&"),r={},t=0,f=i.length;t<f;t++)u=i[t].split("="),r[u[0]]=u[1];return r},n.joinHash=function(n,t){var r,i;t===void 0&&(t="?");r="";for(i in n)n.hasOwnProperty(i)&&i!==""&&n[i]!==""&&(r+=r.length?"&":t,r+=i,n[i]&&(r+="="+n[i]));return r},n}();n.Location=t})(t=n.Utilities||(n.Utilities={}))}(Bnet||(Bnet={})),function(n){var t;(function(n){var t=function(){function n(){}return n.populateLink=function(n,t,i,r,u,f){var l=400,a=u.membershipId,c,s,o,e,h;return(n.indexOf("http://")>-1||n.indexOf("https://")>-1)&&(c=/(https?:\/\/[^\s]+)/g,s=n.match(c),s.length===1&&s[0].length===n.length?(o=bungieNetPlatform.assetRenderer.renderAsset({path:s[0],width:l+"px",fixedRatioHeight:l*(9/16)+"px"}),o&&(e="",o.indexOf("<iframe")>=0||o.indexOf("TwitchPlayer.swf")>=0?e="video":o.indexOf("<a")>=0?e="link":o.indexOf("<img")>=0&&(e="image"),h=!0,r?h=!1:(u.context.isFollowing||i!=null&&a===i)&&(h=!1),h?f?n='<div class="post_urlLinkOrImage '+e+'">\n\t\t\t\t\t\t\t\t\t\t<a title="'+Localizer.Actions.clicktoenlarge+'">'+o+'<\/a>\n\t\t\t\t\t\t\t\t\t\t<a class="btn_hideImage ir" data-messageId="'+t+'">\n\t\t\t\t\t\t\t\t\t\t\t<span>X<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/div>':e==="image"?n=Localizer.Format(Localizer.Forums.viewatownriskimage,{0:e,1:PageUrls.termsOfUse}):e==="video"&&(n=Localizer.Format(Localizer.Forums.viewatownriskvideo,{0:e,1:PageUrls.termsOfUse})):n=o)):s.length>1&&(n=n.replace(c,'<a class="externalLink" href="$1">$1<\/a>'))),n},n}();n.MessageBody=t})(t=n.Utilities||(n.Utilities={}))}(Bnet||(Bnet={})),function(n){var t;(function(t){var i=function(){function t(){}return t.Alert=function(t,i){var r=new n.Modal(i||"alert",t);r.open()},t}();t.Modals=i})(t=n.Utilities||(n.Utilities={}))}(Bnet||(Bnet={}));__extends=this&&this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);n.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)},function(n){var t;(function(t){var i=function(){function t(){}return t.getItem=function(t){try{return this.facility.getItem(t)}catch(i){n.error(i)}return null},t.key=function(t){try{return this.facility.key(t)}catch(i){n.error(i)}return null},t.setItem=function(t,i){try{return this.facility.setItem(t,i),!0}catch(r){n.error(r)}return!1},t.removeItem=function(t){try{return this.facility.removeItem(t),!0}catch(i){n.error(i)}return!1},t.clear=function(){try{return this.facility.clear(),!0}catch(t){n.error(t)}return!1},t.facility=null,t}(),u=function(n){function t(){n.apply(this,arguments)}return __extends(t,n),t.facility=localStorage,t}(i),r;t.LocalStorage=u;r=function(n){function t(){n.apply(this,arguments)}return __extends(t,n),t.facility=sessionStorage,t}(i);t.SessionStorage=r})(t=n.Utilities||(n.Utilities={}))}(Bnet||(Bnet={})),function(n){var t;(function(n){var t=function(){function n(){}return n.htmlEncode=function(n){var t=document.createElement("a").appendChild(document.createTextNode(n)).parentNode,i=t;return i.innerHTML},n}();n.String=t})(t=n.Utilities||(n.Utilities={}))}(Bnet||(Bnet={}));window.onerror=function(n,t,i,r,u){try{Bnet.onError(n,t,i,r,u)}catch(f){}};jQuery.cachedScript=function(n,t){return t=$.extend(t||{},{dataType:"script",cache:!0,url:n}),jQuery.ajax(t)};$.fn.getPath=function(){var i,r,t,n,u,f;if(this.length!=1)throw"Requires one element.";for(r=this;r.length;){if(t=r[0],n=t.localName||t.tagName||t.nodeName,!n||n=="#document")break;if(n=n.toLowerCase(),t.id)return n+"#"+t.id+(i?" > "+i:" ");t.className&&(n+="."+t.className.split(/\s+/).join("."));u=r.parent();f=u.children(n);f.length>1&&(n+=":eq("+f.index(r)+")");i=n+(i?" > "+i:" ");r=u}return i};$.extend($.easing,{def:"easeOutQuad",swing:function(n,t,i,r,u){return $.easing[$.easing.def](n,t,i,r,u)},easeInQuad:function(n,t,i,r,u){return r*(t/=u)*t+i},easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i},easeInOutQuad:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:-r/2*(--t*(t-2)-1)+i}});$.fn.CenterIt=function(){var n={sTop:function(){return window.pageYOffset||document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop},wHeight:function(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body.clientHeight},sLeft:function(){return window.pageXOffset||document.documentElement&&document.documentElement.scrollLeft||document.body.scrollLeft},wWidth:function(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body.clientWidth}};return this.each(function(t){var o,e,l;if(t===0){var u=$(this),r=u.height(),i=u.width(),f;if(u.find(".img_lightbox, #image_lightbox").length){o=new Image;o.src=u.find(".img_lightbox, #image_lightbox").attr("src");var h=o.width,c=o.height,s=u.find(".lightboxExtra").length?u.find(".lightboxExtra").outerHeight():0;h!==i&&(i=h);c+s!==r&&(r=c+s);Modernizr.mobile&&!Modernizr.ipad?(r>n.wHeight()&&(f=n.wHeight()/r,r=n.wHeight(),i=i*f),i>n.wWidth()&&(f=n.wWidth()/i,i=n.wWidth(),r=r*f)):(r>n.wHeight()*.9?(f=n.wHeight()*.9/r,r=n.wHeight()*.9,i=i*f):i<350&&Modernizr.mobile&&(i=350,f=c/h,r=i*f),i>n.wWidth()*.9&&(f=n.wWidth()*.9/i,i=n.wWidth()*.9,r=r*f));u.find(".ageGate").length?u.add(".ageGatePrompt, .ageGateForbidden").css({width:Math.round(i)+"px",height:Math.round(r-s)+"px"}):(u.css({width:Math.round(i)+"px",height:Math.round(r)+"px"}),u.find("img").css({width:Math.round(i)+"px",height:Math.round(r-s)+"px"}))}else u.find("iframe").length&&u.find("iframe").attr("width")===""&&(i=n.wHeight()*.8,f=9/16,r=i*f,r>n.wHeight()*.9&&(r=n.wHeight()*.7,i=r/f),i>n.wWidth()*.9&&(i=n.wWidth()*.7,r=i*f),i<350&&(i=350,r=i*f),u.find(".ageGate").length?u.add(".ageGatePrompt, .ageGateForbidden, iframe").css({width:Math.round(i)+"px",height:Math.round(r)+"px"}):u.add(u.find("iframe")).css({width:Math.round(i)+"px",height:Math.round(r)+"px"}));e=n.sTop()+n.wHeight()/2-r/2;e=e<0?0:e;l=n.sLeft()+n.wWidth()/2-i/2;u.css({position:"absolute",marginTop:"0",top:e,left:l})}})};$.fn.swapSvgs=function(n){n=n||function(){};$(this).each(function(){if(!$(this).hasClass("replaced-svg")){var t=jQuery(this),f=t.height(),e=t.width(),r=t.attr("id"),u=t.attr("class"),i=t.attr("src");typeof i!="undefined"&&i!==""&&jQuery.get(i,function(i){var o=jQuery(i).find("svg");typeof r!="undefined"&&(o=o.attr("id",r));typeof u!="undefined"&&(o=o.attr("class",u+" replaced-svg"));o=o.removeAttr("xmlns:a");o.attr("height",f);o.attr("width",e);t.replaceWith(o);n()},"xml")}})};jQuery(function(){typeof Highcharts!="undefined"&&Highcharts.setOptions({lang:{decimalPoint:Localizer.Statsformats.decimalpoint,thousandsSep:Localizer.Statsformats.thousandsseparator}})});Modernizr.addTest("history",function(){return window.history&&window.history.pushState});Modernizr.addTest("firefox",function(){return!!navigator.userAgent.match(/firefox/i)});Modernizr.addTest("functionalwebgl",function(){var n=document.createElement("canvas"),r,t,f,u,i,e,o;if(navigator.userAgent.match(/msie|trident/gi)){if(!!window.WebGLRenderingContext){if(r={failIfMajorPerformanceCaveat:!0},t=n.getContext("webgl",r)||n.getContext("experimental-webgl",r),t){for(f=t.getParameter(t.VERSION),u=["WebGL 0.9","WebGL 0.90","WebGL 0.91","WebGL 0.92","WebGL 0.93"],i=0,e=u.length;i<e;i++)if(o=u[i],f===o)return!1;return!0}return!1}return!1}return"supportsContext"in n?n.supportsContext("webgl")||n.supportsContext("experimental-webgl"):window.WebGLRenderingContext?!!(n.getContext("webgl")||n.getContext("experimental-webgl")):!1});Modernizr.addTest("ie",function(){return!!navigator.userAgent.match(/msie|trident/gi)});Modernizr.addTest("iemetro",function(){var n=null;try{new ActiveXObject("")}catch(t){errorName=t.name}try{n=!!new ActiveXObject("htmlfile")}catch(t){n=!1}return n=errorName!=="ReferenceError"&&n===!1?!1:!0,!n});Modernizr.addTest("ietouchmobile",function(){return Modernizr.iemetro&&window.navigator.msPointerEnabled});Modernizr.addTest("placeholder",function(){return!!("placeholder"in(Modernizr.input||document.createElement("input"))&&"placeholder"in(Modernizr.textarea||document.createElement("textarea")))});Modernizr.addTest("download",function(){return!!("download"in document.createElement("a"))});Modernizr.addTest("webkit",function(){return RegExp("AppleWebKit").test(navigator.userAgent)});Modernizr.addTest("safari",function(){return/Safari|iphone|ipad|ipod/gi.test(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor)});Modernizr.addTest("mobile",function(){return RegExp("Mobile").test(navigator.userAgent)});Modernizr.addTest("ipad",function(){return RegExp("iPad").test(navigator.userAgent)});Modernizr.addTest("android",function(){return RegExp("Android").test(navigator.userAgent)});Modernizr.addTest("chrome",function(){return RegExp("Chrome").test(navigator.userAgent)});Modernizr.addTest("androidtablet",function(){return RegExp("Android").test(navigator.userAgent)&&!RegExp("Mobile").test(navigator.userAgent)});Modernizr.addTest("gestures",function(){return Modernizr.hasEvent("gesturestart",window)});Modernizr.addTest("ietouch",function(){return window.navigator.msMaxTouchPoints>0});Modernizr.addTest("ietouchbrowser",function(){return window.navigator.msMaxTouchPoints>0});Modernizr.addTest("cssfilters",function(){var n=document.createElement("div");return n.style.cssText=Modernizr._prefixes.join("filter:blur(2px); "),!!n.style.length&&(void 0===document.documentMode||9<document.documentMode)});var testProp="overflow-scrolling",testVal="touch",styles=Modernizr._prefixes.join(testProp+":"+testVal+"; ");Modernizr.testStyles("#modernizr { "+styles+" }",function(n){for(var t=!1,i=0;i<Modernizr._prefixes.length;i++)if(t=(window.getComputedStyle?getComputedStyle(n,null):n.currentStyle)[Modernizr._prefixes[i]+testProp]===testVal,t)break;$.browser.msie&&(t=!1);Modernizr.addTest("overflowscrolling",t)});ko.bindingHandlers.stopBinding={init:function(){return{controlsDescendantBindings:!0}}};ko.virtualElements.allowedBindings.stopBinding=!0;window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){window.setTimeout(n,1e3/30)}}();window.requestAnimFrameLimited=function(n,t){var i=typeof t=="undefined"?30:t;return function(n){window.setTimeout(n,1e3/i)}}();"indexOf"in Array.prototype||(Array.prototype.indexOf=$.inArray);Array.prototype.remove=function(n,t){var i=this.slice((t||n)+1||this.length);return this.length=n<0?this.length+n:n,this.push.apply(this,i)};removeByAttr=function(n,t,i){for(var r=n.length;r--;)n[r]&&n[r][t]&&arguments.length>2&&n[r][t]===i&&n.splice(r,1);return n};Object.size=function(n){var t=0,i;for(i in n)n.hasOwnProperty(i)&&t++;return t};typeof String.prototype.trim!="function"&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});viewModels.loggedInUserModel.subscribe(function(){$(document).ready(function(){$(document).trigger("loggedInUserModelLoaded");$("body").hasClass("UserResearch")&&$("body").hasClass("Survey")&&(typeof viewModels.loggedInUserModel().gamerTag!="undefined"?($("#gamertag").find("input").attr("tabindex",-1).val(viewModels.loggedInUserModel().gamerTag()).attr("readonly","readonly"),$("#gamertag").find(".input").append('<a class="staticLink" target="_blank" href="'+PageUrls.settingsPage+'?tab=account">Link your Gamertag in your Settings<\/a>')):($("#gamertag").find("input").attr("tabindex","-1"),$("#gamertag").find(".input").append('<a class="floatingLink" target="_blank" href="'+PageUrls.settingsPage+'?tab=account">Link your Gamertag in your Settings<\/a>')),typeof viewModels.loggedInUserModel().psnId!="undefined"?($("#psnid").find("input").attr("tabindex","-1").val(viewModels.loggedInUserModel().psnId()).attr("readonly","readonly"),$("#psnid").find(".input").append('<a class="staticLink" target="_blank" href="'+PageUrls.settingsPage+'?tab=account">Link your PSN ID in your Settings<\/a>')):($("#psnid").find("input").attr("tabindex","-1"),$("#psnid").find(".input").append('<a class="floatingLink" target="_blank" href="'+PageUrls.settingsPage+'?tab=account">Link your PSN ID in your Settings<\/a>')),typeof viewModels.loggedInUserModel().email!="undefined"?($("#email").find("input").val(viewModels.loggedInUserModel().email()).attr("readonly","readonly"),viewModels.loggedInUserModel().emailStatus()!==9?$("#email").find("#email.input").append('<a class="" target="_blank" href="'+PageUrls.settingsPage+'?tab=notificationsAndEmail">Your email is not validated.  Please validate your email.<\/a>'):$("#email").find("#email.input").append('<a class="" target="_blank" href="'+PageUrls.settingsPage+'?tab=notificationsAndEmail">Change your Email in your Settings<\/a>')):$("#email.input").append('<a class="" target="_blank" href="'+PageUrls.settingsPage+'#tab=notificationsAndEmail">Change your Email in your Settings<\/a>'))})});$(document).on("click",".btn_gotomessage[data-messageid]",function(n){n.preventDefault();var t=$(this);Utility.sendToPrivateMessage(t.attr("data-messageid"))});$(document).on("focus","input,textarea",function(){($.browser.msie&&$.browser.version==10||$.browser.version==11)&&($(this).attr("placeholder")&&$(this).data("placeholder",$(this).attr("placeholder")),$(this).val()==$(this).attr("placeholder")&&$(this).val(""))});$(document).on("click","#signInAlert a",function(n){n.preventDefault();var t="loginui";location.protocol==="https:"&&(t="ssl_loginui");window.open($(this).attr("href"),t,"height=560, width=790, left=550, top=200, menubar=no, location=no, resizable=no, scrollbars=yes, status=no, toolbar=no",!1)});$(document).one("DOMMouseScroll",function(){var n=$(window).scrollTop(),t=setTimeout(function(){$(window).scrollTop()===n&&window.scrollBy(0,-1)},100)});typeof Hash=="undefined"&&Modernizr.localstorage&&typeof localStorage.history!="undefined"&&localStorage.setItem("history","");$(document).on("click",".btn_preorder",function(){var n=window.location.href;Bnet.trackEvent("Preorder",n)});$(document).on("click",".select",function(n){var t=$(this),i;if(t.hasClass("linkMenu"))t.hasClass("opened")?t.removeClass("opened"):t.addClass("opened");else{n.preventDefault();$(document).off("click.selectMenu");$(document).on("click.selectMenu",function(n){$(n.currentTarget).is(t.children())||$(n.currentTarget).is(t)||(t.removeClass("opened"),$(document).off("click.selectMenu"))});if($(n.currentTarget).is($(this).children()))return;if(t.hasClass("opened"))t.removeClass("opened");else{t.addClass("opened");i=t;t.find(".option").off("click.selectMenu");t.find(".option").on("click.selectMenu",function(n){if(!$(this).hasClass("exempt")){n.preventDefault();var t=$(this);i.attr("data-value",t.data("value"));i.find(".value").text(t.find("a").text());i.removeClass("opened")}})}}});$(document).ready(function(){customAlert=new LightBox(null,$("#alert"));customAlert_forActions=new LightBox(null,$("#alert_noClose"));mediaLightBox=new LightBox(null,$("#lightbox"))}),function(){var n,t,i;typeof document.hidden!="undefined"?(n="hidden",t="visibilitychange"):typeof document.mozHidden!="undefined"?(n="mozHidden",t="mozvisibilitychange"):typeof document.msHidden!="undefined"?(n="msHidden",t="msvisibilitychange"):typeof document.webkitHidden!="undefined"&&(n="webkitHidden",t="webkitvisibilitychange");typeof document.addEventListener!="undefined"&&(i=function(){document[n]?($("html").addClass("hidden"),$(document).trigger("browserWindowIsHiding")):($("html").removeClass("hidden"),$(document).trigger("browserWindowIsRevealing"))},document.addEventListener(t,i,!1))}();Utility={_urlCharacterWhitelistRegex:new RegExp(/[^A-Za-z0-9\-\_]+/gim),_whiteSpaceRegex:new RegExp(/[\s]+/gim),toTitleCase:function(n){return typeof n!="undefined"?n.substring(0,1).toUpperCase()+n.substring(1).toLowerCase():""},makeFriendlyUrlPrefix:function(n){if(typeof n=="string"&&n.trim()!=""){var t=n.replace(Utility._whiteSpaceRegex,"-");return t=t.replace(Utility._urlCharacterWhitelistRegex,""),t.length>50&&(t=t.substr(0,50)),"/7_"+t}return""},ackItem:function(n,t,i){t=t||function(){};i=i||function(){};bungieNetPlatform.userService.SetAcknowledged(n,function(n){t(n)},function(n){i(n)})},sendToPrivateMessage:function(n){setTimeout(function(){$(".nav_top .mail").hasClass("opened")||$(".nav_top .mail > .dropTrigger").click();$(".conversationsSection").is(":visible")?$(".conversationsSection > li[data-conversationid="+n+"]").click():Mail.setupConversationPanel(n,$("#mail_conversation"))},100)},clamp:function(n,t){var i=n,r=$(i),o,f,u,e;if(r.css({height:"auto","max-height":"none","min-height":"0"}),o=i.offsetHeight,f=text=i.innerHTML,i.innerHTML="a",u=i.offsetHeight*t,i.innerHTML=f,o<u){r.css({height:"","max-height":"","min-height":""});return}for(arr=text.split(" "),e=0;e<arr.length;e++){if(text=text.substring(0,text.lastIndexOf(" ")),i.offsetHeight==u){for(text=text+"...",r.addClass("clamped"),r.data("original",f),i.innerHTML=text;i.offsetHeight>u;)text=text.substring(0,text.lastIndexOf(" ")),text=text+"...",i.innerHTML=text;break}i.innerHTML=text}},getAllStyles:function(n){var f=[],r,u,t;for(i=0;typeof r=="undefined";)typeof document.styleSheets[i].href!="undefined"&&document.styleSheets[i].href!==null&&document.styleSheets[i].href!==""&&document.styleSheets[i].href.indexOf("main.css")!==-1&&(r=document.styleSheets[i]),i++;for(u=r.rules||r.cssRules,t=0;t<u.length;t++)u[t].selectorText==n&&(f=u[t].style);return f},getCssValue:function(n,t){var r="",i=this.getAllStyles(n);return typeof i!="undefined"&&typeof i[t]!="undefined"&&i[t]!==""&&(r=i[t]),r},TagRegex:/(?:^|,\s?|;\s?|\s)\#?([a-zA-Z\u00C0-\u017F\u01FA-\u0217][a-zA-Z\u00C0-\u017F\u01FA-\u0217_0-9]{2,29})/ig,ValidateTags:function(n,t,i){var u,e,r,f;for(t==!0&&(n=n.replace(/%23/g,"#")),u=n.split(" "),e=!0,r=0;r<u.length;r++)if(u[r]!=null&&u[r]!=""&&u[r]!=" "&&(f=Utility.GetValidTags(u[r],!1,i),f==null||f.length==0||f.length>1||f[0]!=u[r])){e=!1;break}return e},GetValidTags:function(n,t,i){var u,r,f,e;if(t==!0&&(n=n.replace(/%23/g,"#")),u=[],Utility.TagRegex.lastIndex=0,r=Utility.TagRegex.exec(n),f=[],typeof i!="undefined"&&i.length>0)for(e=0;e<i.length;e++)f.push(i[e].tag);while(r!=null)(f.length==0||f.join(" ").toLowerCase().indexOf(r[1].toLowerCase())==-1)&&(t?u.push("%23"+r[1]):u.push("#"+r[1])),r=Utility.TagRegex.exec(n);return Utility.TagRegex.lastIndex=0,u},ContentVersioned:function(n){return ServerVars.StaticHostEnabled&&n.toLowerCase().indexOf("http")<0&&(n=("https:"==document.location.protocol?"":"http://"+ServerVars.StaticHost)+n+"?"+ServerVars.ContentVersion),n},IsAuthenticated:function(){return this.MembershipId()>0?!0:!1},MembershipId:function(){var t=Cookies.Get(ServerVars.WebMembershipCookieName),n;return t!=null?(n=parseInt(t),isNaN(n)?0:n):0},alert:function(n){customAlert.clearContent();customAlert.showLightbox();customAlert.loadLightbox(n,!0)},alert_noClose:function(n){customAlert_forActions.clearContent();customAlert_forActions.showLightbox();customAlert_forActions.loadLightbox(n,!0)},showMediaLightBox:function(n){mediaLightBox.clearContent();mediaLightBox.showLightbox();mediaLightBox.loadLightbox(n,!0)},centerMediaLightBox:function(){mediaLightBox.positionContent()},reloadMediaLightBox:function(n){mediaLightBox.clearContent();mediaLightBox.reload(n)},closeMediaLightBox:function(){mediaLightBox.clearContent();mediaLightBox.closeLightbox()},transition:Modernizr.prefixed("transition"),transform:Modernizr.prefixed("transform"),getTransitionLongHand:function(){return{transitionDuration:this.transition+"Duration",transitionDelay:this.transition+"Delay",transitionProperty:this.transition+"Property",transitionTimingFunction:this.transition+"TimingFunction"}},getTransitionEndName:function(){return{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"msTransitionEnd",transition:"transitionend"}[this.transition]},getCssPrefixedName:function(n){return n.replace(/([A-Z])/g,function(n,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")},urlToLinkObject:function(n){return $("<a/>").attr("href",n)[0]},parseHash:function(n){var n=n.replace("?","#"),t,i;for(n=n.replace("#!","#"),n=n.split("#").pop(),hashArray=n.split("&"),hashJson={},t=0;t<hashArray.length;t++)i=hashArray[t].split("="),hashJson[i[0]]=i[1];return hashJson},joinHash:function(n){var t="";for(key in n)t+=t.length?"&":"#",t+=key,typeof n[key]!="undefined"&&n[key]!=""&&(t+="="+n[key]);return t},updateLinkWithHash:function(n,t,i){var r,s,u,e,o;if((i=typeof i=="undefined"||!i?!1:!0,t=typeof t=="undefined"||t==null?[]:t,typeof n.data("originalhref")=="undefined"&&n.attr("data-originalhref",n.attr("href")),r=n.data("originalhref"),typeof r!="undefined"&&r)&&(s=r.substring(0,1)==="#",s||i)){var h=Utility.parseHash(r),f=$.extend({},Hash),c=t.length;for(u=0;u<c;u++)t[u]in f&&delete f[t[u]];if(e=r,s){for(o in h)t.indexOf(o)===-1&&(f[o]=h[o]);e=Utility.joinHash(f)}else e=r+Utility.joinHash(Hash);n.attr("href",e)}},isBound:function(n,t){return typeof n.data("events")!="undefined"&&typeof n.data("events")[t]!="undefined"?!0:!1},getAge:function(n){var t=Utility.parseDate(n),i=new Date,f=i.getFullYear(),u=i.getMonth(),e=i.getDate(),r=f-t.getFullYear();return u<t.getMonth()&&r--,t.getMonth()==u&&e<t.getDate()&&r--,r},getBadgeClassName:function(n){var t=Utility.getAge(n),i="";return t>0&&t<5?i="grey showYear":t>4&&t<10?(i="green showYear",t==7&&(i="blue showYear")):t>9&&t<15?i="red showYear":t>14&&(i="gold showYear"),i},parseDate:function(n){var i=""+n,t=i.split("."),r;return t.length<=1&&(t=i.split("Z")),r=Date.parse(t[0]),new Date(r)},dateToString:function(n,t){return Date.parseExact(n,"yyyy-MM-ddTHH:mm:ssZ").toString(t)},getLocalTime:function(n){var t;if(n instanceof Date)t=n;else if(typeof n=="string"){var u=n.split("T"),i=u[0].split("-"),f=u[1].split("Z"),r=f[0].split(":"),e=r[2].split("."),o=Number(r[0]);t=new Date;t.setUTCFullYear(Number(i[0]));t.setUTCDate(1);t.setUTCMonth(Number(i[1])-1);t.setUTCDate(Number(i[2]));t.setUTCHours(Number(o));t.setUTCMinutes(Number(r[1]));t.setUTCSeconds(Number(e[0]))}else t=new Date(n);return t},getLocalTimeStringKnownFormat:function(n,t){var i=Utility.getLocalTime(n);return i.toString(t)},getLocalTimeString:function(n,t,i,r){var l=Utility.getLocalTime(n),u=l.toLocaleTimeString(Localizer.CurrentCultureName),o=l.getDate(),s=l.getMonth()+1,h=l.getFullYear(),a,f,c,v,e;Localizer.CurrentCultureName=="ja"&&(o=o+Localizer.Time.day,h=h+Localizer.Time.year);a=Localizer.Time.at;l.getHours()==1&&(a=Localizer.Time.atoneam);s=Localizer.Time["monthabbr"+s];switch(Localizer.CurrentCultureName){case"en":f=s+" "+o;c=!0;break;case"de":f=o+". "+s;c=!1;break;case"ja":f=s+o;c=!1;break;default:f=o+" "+s;c=!1}return v=":",u.indexOf(v)===-1&&u.split(".").length>1&&(v="."),e=u.split(v),e[2].indexOf(" ")===-1&&c||c?e[0]>12?(e[0]=e[0]-12,u=e.join(":"),u.indexOf(" PM")===-1&&u.indexOf("‎PM")===-1&&(u=u+" PM")):u.indexOf(" AM")===-1&&u.indexOf(" PM")===-1&&u.indexOf("‎PM")===-1&&u.indexOf("‎AM")===-1&&(u=u+" AM"):(u.indexOf("PM")>-1&&(e[0]=parseInt(e[0],10)+12,u=e.join(":")),u=u.replace(/PM/gi,""),u=u.replace(/AM/gi,""),u=u.replace(" ","")),r?u:t?Modernizr.mobile?f:f+(i?"":" "+a+u):Modernizr.mobile?Localizer.CurrentCultureName=="ja"?h+f:f+" "+h:Localizer.CurrentCultureName=="ja"?h+f+(i?"":" "+a+u):f+" "+h+(i?"":" "+a+u)},padNumber:function(n,t){for(var i=n+"";i.length<t;)i="0"+i;return i},colonSeparatedTimeFromMS:function(n,t){var i,f,e,u,r;return t=typeof t=="undefined"?!1:t,i=Math.floor(n/1e3),u=Math.floor(i/86400),e=Math.floor(i/3600)%24,f=Math.floor(i/60)%60,i=Math.floor(i%60),r=Utility.padNumber(e,2)+":"+Utility.padNumber(f,2),u&&(r=Utility.padNumber(u,2)+":"+r),t&&(r+=":"+Utility.padNumber(i,2)),r},inheritPrototype:function(n,t){var i=function(){};i.prototype=t.prototype;n.prototype=new i;n.prototype.constructor=n;n.superclass=t.prototype},parseQueryString:function(n){var r,t,i;for(n=n.replace(/&amp;/gi,"&"),r=n.split("?").pop(),queryStringArray=r.split("&"),queryStringJson={},t=0;t<queryStringArray.length;t++)i=queryStringArray[t].split("="),queryStringJson[i[0]]=i[1];return queryStringJson},findTransformedCoordinates:function(n){var t=$(n),i=t.css("transform")||t.css("-moz-transform")||t.css("-webkit-transform")||t.css("-o-transform")||t.css("-khtml-transform")||n.css("msTransform"),r;return i=i.replace(/px|\(|\)|matrix/gi,""),r=i.split(","),{top:r[5]||0,left:r[4]||0}},loadAndCacheContent:function(n,t,i){if(typeof $.data(n,t)=="undefined")return $.Deferred(function(r){$.when(i()).done(function(i){$.data(n,t,i);r.resolve(i)}).fail(r.reject)}).promise()},moveElement:function(n,t,i){i.style.bottom="auto";i.style.right="auto";i.style.top=t+"px";i.style.left=n+"px"},timerCountDown:function(n){var t,i,r,u;return n<0&&(n=0),t=Math.floor(n/86400),n%=86400,i=Math.floor(n/3600),n%=3600,r=Math.floor(n/60),n%=60,u=n,{days:t,hours:i,minutes:r,seconds:u}},timerCountUp:function(n){var u=Math.floor(n/864e5),t,i,r;return n%=864e5,t=Math.floor(n/36e5),n%=36e5,i=Math.floor(n/6e4),n%=6e4,r=n,{days:u,hours:t,minutes:i,seconds:r}},getDaysSince:function(n){var t=(new Date).getTime()-n;return refreshTime=864e5,Math.round(t/refreshTime)},getTimeBucket:function(n){var t=Utility.getDaysSince(n);return units=t<1?Localizer.Time.activitytoday:t==1?Localizer.Time.activityyesterday:t>1&&t<7?Localizer.Time.activityearlierthisweek:t>6&&t<14?Localizer.Time.activitylastweek:Localizer.Time.activityearlierthanlastweek},convertDateToUTC:function(n){return new Date(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds())},windowFocusBlurEvents:function(n,t){var i=$(window);i.bind("focus.notVisible",function(n){t(n)});i.bind("blur.notVisible",function(t){n(t)})},fadeIn:function(n,t,i){var f=n,r=n.get(0),e=i,u,o;Modernizr.csstransitions?(u=this.getTransitionLongHand(),r.style[u.transitionProperty]="opacity",r.style[u.transitionDuration]=t/1e3+"s",r.style[u.transitionTimingFunction]="ease-out",r.style[u.transitionDelay]="0s",r.style.opacity="0",o=this.getTransitionEndName(),f.bind(o,function(){r.style[u.transitionProperty]="none";r.style.opacity="";e(f)}),setTimeout(function(){r.style.opacity=1},0)):f.css("display","none").fadeIn(t,function(){e(f)})},showConfirmationDialog:function(n,t,i,r,u){var f="<p>"+n+'<\/p><p><a  class="btn_cancel btn_blue">'+r+'<\/a><a  class="btn_approveConfirmed btn_blue">'+i+"<\/a><\/p>";Utility.alert_noClose(f);$("#alert_noClose").attr("class","alert");$("#alert_noClose").addClass("alert_approve "+t);$("#alert_noClose").off("click");$("#alert_noClose").on("click",".btn_approveConfirmed",function(n){n.preventDefault();customAlert_forActions.closeLightbox();u()});$("#alert_noClose .btn_cancel").off("click");$("#alert_noClose .btn_cancel").on("click",function(n){n.preventDefault();customAlert_forActions.closeLightbox()})},getCaret:function(n){var i,t,r;return n.selectionStart?n.selectionStart:document.selection?(n.focus(),i=document.selection.createRange(),i==null)?0:(t=n.createTextRange(),r=t.duplicate(),t.moveToBookmark(i.getBookmark()),r.setEndPoint("EndToStart",t),r.text.length):0},getIndicesOf:function(n,t,i){var u=0,e=n.length,r,f=[];for(i||(t=t.toLowerCase(),n=n.toLowerCase());(r=t.indexOf(n,u))>-1;)f.push(r),u=r+e;return f},getSelection:function(n){var t,i,r,u;return document.selection!=undefined?(n.focus(),i=document.selection.createRange(),t=i.text):n.selectionStart!=undefined&&(r=n.selectionStart,u=n.selectionEnd,t=n.value.substring(r,u)),t},copyElementText:function(n){n=$(n)[0];Utility.selectTextOfElement(n);var t;try{t=document.execCommand("Copy",!1,null)}catch(i){t=!1}return $(n).blur(),window.getSelection().removeAllRanges(),t},selectTextOfElement:function(n){var t,i;n=$(n)[0];document.body.createTextRange?(t=document.body.createTextRange(),t.moveToElementText(n),t.select()):window.getSelection&&(i=window.getSelection(),t=document.createRange(),t.selectNodeContents(n),i.removeAllRanges(),i.addRange(t))},getInputSelectionPosition:function(n){n.focus();var t=0,r=0,o,f,i,u,e;return typeof n.selectionStart=="number"&&typeof n.selectionEnd=="number"?(t=n.selectionStart,r=n.selectionEnd):(f=document.selection.createRange(),f&&f.parentElement()==n&&(u=n.value.length,o=n.value.replace(/\r\n/g,"\n"),i=n.createTextRange(),i.moveToBookmark(f.getBookmark()),e=n.createTextRange(),e.collapse(!1),i.compareEndPoints("StartToEnd",e)>-1?t=r=u:(t=-i.moveStart("character",-u),t+=o.slice(0,t).split("\n").length-1,r=i.compareEndPoints("EndToEnd",e)>-1?u:-i.moveEnd("character",-u)+(o.slice(0,r).split("\n").length-1)))),{start:t,end:r}},inputCharacterCounter:function(n,t,i){var u=n.val(),r=0,e=i,f=u.length;f>i?(n.val(u.substr(0,i)),r=0):r=e-f;t.text(r)},isOnlyBBElements:function(n){var i=!1,t=$(document.createElement("div"));return t.append(n),t.find("*").not("a.bungieLink, a.externalLink, blockquote, strong, em, span.underline, div.spoiler, br").length===0&&(i=!0),t.remove(),i},sendMessageToUser:function(n){var i,r,t;if($(".nav_links .mail").hasClass("opened")||setTimeout(function(){$(".nav_links li.mail").addClass("opened")},1),$(".mail_create").hasClass("hide")&&Mail.gotoMailPanel($(".mail_create")),$(".recipients .recipient [contenteditable=true]:empty").length&&$(".recipients .recipient [contenteditable=true]:empty").remove(),n.length>0)for(i=0,r=n.length;i<r;i++)t=n[i],$(".recipients .container_textbox [data-membershipId="+t.membershipId+"]").length<1&&$(".recipients .container_textbox").append('<li class="recipient"><p contenteditable="true" data-membershipid="'+t.membershipId+'" data-displayname="'+t.displayName+'">'+t.displayName+" ("+t.uniqueName+')<\/p><a class="btn_delete">X<\/a><\/li>')},placeCaretAtEnd:function(n){var t,r,i;n.focus();typeof window.getSelection!="undefined"&&typeof document.createRange!="undefined"?(t=document.createRange(),t.selectNodeContents(n),t.collapse(!1),r=window.getSelection(),r.removeAllRanges(),r.addRange(t)):typeof document.body.createTextRange!="undefined"&&(i=document.body.createTextRange(),i.moveToElementText(n),i.collapse(!1),i.select())},setCaretPosition:function(n,t){var i,r;n.length!=null&&(i=n.get(0),i.createTextRange?(r=i.createTextRange(),r.move("character",t),r.select()):i.setSelectionRange?(i.focus(),i.setSelectionRange(t,t)):i.focus())},getHtmlFromSelection:function(n,t){var o=t,u="",f=document.createElement("div"),i,r,e;if(typeof window.getSelection!="undefined"){if(i=window.getSelection(),i.rangeCount){for(r=0,e=i.rangeCount;r<e;++r)f.appendChild($(i.getRangeAt(r).commonAncestorContainer.parentNode).is(t.join(","))?i.getRangeAt(r).commonAncestorContainer.parentNode.cloneNode(!0):i.getRangeAt(r).cloneContents());u=f.innerHTML}}else typeof document.selection!="undefined"&&document.selection.type=="Text"&&(u=document.selection.createRange().htmlText);return{el:n,html:u}},prepareTagsStringForPlatform:function(n){for(var i=n.split(/[\s,#]+/),r=[],t=0;t<i.length;t++)i[t]!=""&&(i[t]="%23"+i[t],r.push(i[t]));return r.length>1?r.join(" "):r[0]},isArray:function(n){return Object.prototype.toString.apply(n)==="[object Array]"},decodeHTML:function(n){var t=document.createElement("div");return t.innerHTML=n,t.childNodes.length===0?"":t.childNodes[0].nodeValue},encodeHTML:function(n){return $("<div />").text(n).html()},bbCodes:{quoteRegex:$.browser.msie?"":new RegExp("\\[quote\\]((?:(?!\\[quote\\])[^](?!\\[quote\\]))*?)\\[\\/quote\\]","gi"),boldRegex:/\[b\]([\s\S]+?)\[\/b\]/gi,underlineRegex:/\[u\]([\s\S]+?)\[\/u\]/gi,italicsRegex:/\[i\]([\s\S]+?)\[\/i\]/gi,spoilerRegex:/\[spoiler\]([\s\S]+?)\[\/spoiler\]/gi,urlRegex:/\[url\](\/[^\s'"<>\[]*?)\[\/url\]/gi,namedUrlRegex:/\[url\=(\/[^\s'"<>\[]*?)\]((?!.*?\[spoiler\])?[\s\S]+?)\[\/url\]/gi,externalUrlRegex:/\[url\](https?:\/\/[^\s'"<>\[]+?)\[\/url\]/gi,externalNamedUrlRegex:/\[url\=(https?:\/\/[^\s'"<>\[]+?)\]((?!.*?\[spoiler\])?[\s\S]+?)\[\/url\]/gi,googleUrlRegex:/\[google\]([\s\S]+?)\[\/google]/gi,newlineRegex:/\r?\n/gi,armory:/\[armory\]([^'"<>\[]+?)\[\/armory]/gi},bbCodesReverse:function(n){var i=document.createElement("div"),t=$(i).append(n);return t.find("blockquote").each(function(){var n=$(this);t.find(this).replaceWith("[quote]"+n.text()+"[/quote]")}),t.find("strong").each(function(){var n=$(this);t.find(this).replaceWith("[b]"+n.text()+"[/b]")}),t.find("span.underline").each(function(){var n=$(this);t.find(this).replaceWith("[u]"+n.text()+"[/u]")}),t.find("em").each(function(){var n=$(this);t.find(this).replaceWith("[i]"+n.text()+"[/i]")}),t.find("div.spoiler").each(function(){var n=$(this);t.find(this).replaceWith("[spoiler]"+n.text()+"[/spoiler]")}),t.find("br").each(function(){var n=$(this);t.find(this).replaceWith("\n")}),t.find("a").each(function(){var n=$(this);t.find(this).replaceWith("[url="+n.attr("href")+"]"+n.text()+"[/url]")}),t.find("a.armoryLink").each(function(){var n=$(this);t.find(this).replaceWith("[armory]"+n.text()+"[/armory]")}),t.find(".post_body").length>1?"":t.find(".post_body").length?t.find(".post_body").eq(0).html():t.html()},parseBBCode:function(n,t,r,u){var f,s,e,o;if(typeof n!="undefined"){if(typeof u=="undefined"&&(u=[]),f=n,t&&u.indexOf(Utility.bbCodes.newlineRegex)===-1&&(f=f.replace(Utility.bbCodes.newlineRegex,"<br />")),f=f.replace(/'/gi,"&#39;"),u.indexOf(Utility.bbCodes.quoteRegex)===-1)if($.browser.msie)f=f.replace(/\[quote\]/gi,"<blockquote>"),f=f.replace(/\[\/quote\]/gi,"<\/blockquote>");else{for(s=7,i=0;i<s-1;i++)f=f.replace(Utility.bbCodes.quoteRegex,"<blockquote>$1<\/blockquote>");for(e=f.match(/\[quote\]/gi),e&&(o=e.length),i=0;i<o;i++)f=i+1==o?f.replace(Utility.bbCodes.quoteRegex,"<blockquote>$1<\/blockquote>"):f.replace(Utility.bbCodes.quoteRegex,"$1")}return u.indexOf(Utility.bbCodes.boldRegex)===-1&&(f=f.replace(Utility.bbCodes.boldRegex,"<strong>$1<\/strong>")),u.indexOf(Utility.bbCodes.underlineRegex)===-1&&(f=f.replace(Utility.bbCodes.underlineRegex,"<span class='underline'>$1<\/span>")),u.indexOf(Utility.bbCodes.italicsRegex)===-1&&(f=f.replace(Utility.bbCodes.italicsRegex,"<em>$1<\/em>")),u.indexOf(Utility.bbCodes.armory)===-1&&(f=f.replace(Utility.bbCodes.armory,'<a href="/'+Localizer.CurrentCultureName+'/Armory/Category?name=$1&redirect=true" class="armoryLink"><i class="fa-th-list fa"><\/i>&nbsp;$1<\/a>')),r&&(f=bungieNetPlatform.tagHelper.injectSpans(f)),u.indexOf(Utility.bbCodes.urlRegex)===-1&&(f=f.replace(Utility.bbCodes.urlRegex,'<a href="'+PageUrls.root+'$1" class="bungieLink">$1<\/a>')),u.indexOf(Utility.bbCodes.namedUrlRegex)===-1&&(f=f.replace(Utility.bbCodes.namedUrlRegex,'<a href="'+PageUrls.root+'$1" class="bungieLink">$2<\/a>')),u.indexOf(Utility.bbCodes.externalUrlRegex)===-1&&(f=f.replace(/(\[url\](?!http))/gi,"$1http://"),f=f.replace(Utility.bbCodes.externalUrlRegex,'<a href="$1" rel="nofollow" class="externalLink">$1<\/a>')),u.indexOf(Utility.bbCodes.externalNamedUrlRegex)===-1&&(f=f.replace(Utility.bbCodes.externalNamedUrlRegex,'<a href="$1" rel="nofollow" class="externalLink">$2<\/a>')),u.indexOf(Utility.bbCodes.googleUrlRegex)===-1&&(f=f.replace(Utility.bbCodes.googleUrlRegex,'<a href="http://www.google.com/#q=$1" rel="nofollow" class="externalLink">$1<\/a>')),u.indexOf(Utility.bbCodes.spoilerRegex)===-1&&(f=f.replace(Utility.bbCodes.spoilerRegex,'<div class="spoiler contentHide">$1<\/div>')),f.replace(/&#39;/gi,"'")}},Twitter:{regs:{hash:new RegExp(/ \#\w\w+\s?/g),link:new RegExp(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig),user:new RegExp(/(^|[^@\w])@(\w{1,15})\b/g)},urls:{hash:"https://twitter.com/search?q=%23",link:"self",user:"https://twitter.com/"},parseTweet:function(n){var u=n,t,i,r,f,e;n=n.extendedData.htmltweet;t=[];t.hashes=Utility.Twitter.parseRegexLinks(n,Utility.Twitter.regs.hash,Utility.Twitter.urls.hash);t.users=Utility.Twitter.parseRegexLinks(n,Utility.Twitter.regs.user,Utility.Twitter.urls.user);for(i in t)for(r in t[i])n=n.replace(r,t[i][r]);return f=Utility.Twitter.parseDate(u),e=Utility.Twitter.parseLink(u),"<div class='tweetItem'><div class='tweetMessage'>"+n+"<\/div><div class='tweetDate'><a href='"+e+"' target='_blank'>"+f+"<\/a><\/div><\/div>"},parseRegexLinks:function(n,t,r){var f=n.match(t),e;if(f===null)return!1;for(e=[],i=0;i<f.length;i++){var u=$.trim(f[i]),o=r=="self"?u:r+u.replace(/(\@|\#)/g,""),s="<a href='"+o+"' target=_null>"+u+"<\/a>";e[u]=s}return e},parseDate:function(n){var t=new Date(n.dateCreated);return Localizer.Format(Localizer.Time.monthabbrday,{monthabbr:Localizer.Time.MonthAbbr(t.getMonth()+1),day:t.getDate()})},parseLink:function(n){return"https://twitter.com/Bungie/status/"+n.extendedData.id}},distributeRangeForMin:function(n,t,i){var o=0,u,e,f,h,c,s,r;for(r in n)o+=n[r];t>=1&&(t=t/100);u={};for(r in n)u[r]=n[r]/o;e=0;f=$.map(u,function(n,t){return t}).length;for(r in n)u[r]<t&&(e+=t-u[r],f--,u[r]=t);do{h=f;c=e/f;for(r in n)u[r]>t&&u[r]-c<t&&(e-=u[r]-t,f--,u[r]=t)}while(f!=h);if(f>0)for(r in n)u[r]>t&&(u[r]=u[r]-e/f);if(i==!0)return u;s={};for(r in n)s[r]=o*u[r];return s},distributeRatiosToMax:function(n,t){var t=typeof t=="undefined"?0:t,r=0,f=Number.MAX_VALUE,o=1-t,u,i,e;for(i in n)r=Math.max(r,n[i]),f=Math.min(f,n[i]);u={};for(i in n)e=n[i]/r*o+t,u[i]=e;return u},updateStatusText:function(n,t){var i={statusText:n};bungieNetPlatform.userService.UpdateUser(i,function(){$(".text_editStatusText").val(n);typeof t!="undefined"&&t()},function(n){Utility.alert(n.errorMessage+"("+n.errorCode+")")})},updateStatusTextEditDatetime:function(n,t){var i=".time",r=$(".editStatusText"),u=r.find(i);t!=""&&(u.attr("data-datetime",n),r.each(function(){var n=$(this),t=new CountUp(n,i,{timeUnits:{second:Localizer.Time.secondsletter,minute:Localizer.Time.minutesletter,hour:Localizer.Time.hoursletter,day:Localizer.Time.daysletter},pluralUnits:!1,timeSelector:i,isShortened:!0})}))},visibility:{getVisibilityBrowserPrefix:function(){var t,n,i;if("hidden"in document)return null;for(t=["moz","ms","o","webkit"],n=0;n<t.length;n++)if(i=t[n]+"Hidden",i in document)return t[n];return null},getHiddenProperty:function(){var n=Utility.visibility.getVisibilityBrowserPrefix();return n?n+"Hidden":"hidden"},getState:function(){var n=Utility.visibility.getVisibilityBrowserPrefix();return n?n+"VisibilityState":"visibilityState"},getVisibilityEvent:function(){var n=Utility.visibility.getVisibilityBrowserPrefix();return n?n+"visibilitychange":"visibilitychange"}},getYouTubeId:function(n){return n.match(/^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/)?RegExp.$1:!1},youtubeUrlToIframe:function(n,t,i,r){var l="",o={width:typeof t!="undefined"?t:"auto",height:typeof i!="undefined"?i:"auto"},a,f,h,c;if(!n.match(/(youtube\.com|youtu\.be)/i))return"";if(n.toLowerCase().indexOf("playlist")==-1){var u=n,e,s={};u=n.indexOf("v=")>-1?n.replace(/^((?:https?:\/\/)?(?:(?:www|m)\.)?)(youtube\.com|youtu\.be)[\s\S]*?v=([0-9A-Za-z\_\-]+)((&[\s\S]+)|$)/i,"$1youtube.com/embed/$3"):n.replace(/^((?:https?:\/\/)?(?:(?:www|m)\.)?)(youtube\.com|youtu\.be)[\s\S]*\/([0-9A-Za-z\_\-]+)((&[\s\S]+)|$)/i,"$1youtube.com/embed/$3");u=u.replace("/m.","/www.");u.indexOf("?")>-1&&(s=Utility.parseQueryString(u),a=u.split("?"),u=a[0]);(n.indexOf("#t=")>-1||n.indexOf("?t=")>-1)&&(f=n.match(/[#|\?]t=((\d+m)?(\d+[s]?)?)/i),f.length>1&&(f=f[0].split("=")[1]),h=f.match("m")?f.split("m")[0]:0,c=h.length?f.split("m")[1].split("s")[0]:f.split("s")[0],e=parseInt(h*60)+parseInt(c?c:0));typeof s.start!="undefined"&&(e=s.start);window.location.protocol.indexOf("https")>-1&&u.indexOf("https")===-1&&(u=u.replace("http","https"));e&&(u=u+"?start="+e);var y=o.width=="auto"?"":"width='"+o.width+"' ",p=o.height=="auto"?"":"height='"+o.height+"' ",w=e?"&":"?",v="1";r&&(v="0");l="<iframe class='youtube-player' type='text/html' "+y+p+" src='"+u+w+"wmode=transparent&rel=0&fs=1&autoplay="+v+"' frameborder='0' allowfullscreen><\/iframe>"}return l},applyBanHistoryToElement:function(n,t){n.html(Localizer.Helptext.adminloadingdisciplinehistory);bungieNetPlatform.adminService.GetRecentDisciplineAndFlagHistoryForMember(t,7,function(t){for(var r="",i,f,u=0;u<t.length;u++)i=t[u],f=new Date(i.dateResolved),r+="<strong>"+f.toLocaleDateString()+" "+f.toLocaleTimeString()+"<\/strong>: "+Utility.getLocalizedReportResult(i.result)+" on a "+Utility.getLocalizedReportItemType(i.reportedItemType)+" for "+Localizer.Mute[i.reason],r+=i.banDurationInDays>0&&i.banDurationInDays<1e6?" ("+i.banDurationInDays+" day ban).<br />":".<br />";r===""&&(r=Localizer.Helptext.adminnodisciplinehistoryfound);n.html(r)},function(t){n.html(Localizer.Helptext.adminerrordisciplinehistory+" "+t.errorMessage)})},getLocalizedReportResult:function(n){var t="";switch(n){case Globals.ReportResolutionStatus.Unresolved:t=Localizer.Helptext.reportresolutionstatusunresolved;break;case Globals.ReportResolutionStatus.Innocent:t=Localizer.Helptext.reportresolutionstatusinnocent;break;case Globals.ReportResolutionStatus.GuiltyBan:t=Localizer.Helptext.reportresolutionstatusguiltyban;break;case Globals.ReportResolutionStatus.GuiltyBlastBan:t=Localizer.Helptext.reportresolutionstatusguiltyblastban;break;case Globals.ReportResolutionStatus.GuiltyWarn:t=Localizer.Helptext.reportresolutionstatusguiltywarn;break;case Globals.ReportResolutionStatus.GuiltyAlias:t=Localizer.Helptext.reportresolutionstatusguiltyalias;break;case Globals.ReportResolutionStatus.ResolveNoAction:t=Localizer.Helptext.reportresolutionstatusresolvenoaction;break;default:t=Localizer.Helptext.reportresolutionstatusunknown}return t},getLocalizedReportItemType:function(n){var t="";switch(n){case Globals.IgnoredItemType.Post:t=Localizer.Helptext.ignoreditemtypepost;break;case Globals.IgnoredItemType.Group:t=Localizer.Helptext.ignoreditemtypegroup;break;case Globals.IgnoredItemType.User:t=Localizer.Helptext.ignoreditemtypeuser;break;case Globals.IgnoredItemType.Tag:t=Localizer.Helptext.ignoreditemtypetag;break;case Globals.IgnoredItemType.GroupProfile:t=Localizer.Helptext.ignoreditemtypegroupprofile;break;case Globals.IgnoredItemType.UserProfile:t=Localizer.Helptext.ignoreditemtypeuserprofile;break;case Globals.IgnoredItemType.UserPrivateMessage:t=Localizer.Helptext.ignoreditemtypeuserprivatemessage;break;case Globals.IgnoredItemType.GroupWallPost:t=Localizer.Helptext.ignoreditemtypegroupwallpost;break;case Globals.IgnoredItemType.PrivateMessage:t=Localizer.Helptext.ignoreditemtypeprivatemessage;break;default:t=Localizer.HelpText.ignoreditemtypeunknown}return t}};window.matchMedia=window.matchMedia||function(n){"use strict";var u,i=n.documentElement,f=i.firstElementChild||i.firstChild,r=n.createElement("body"),t=n.createElement("div");return t.id="mq-test-1",t.style.cssText="position:absolute;top:-100em",r.style.background="none",r.appendChild(t),function(n){return t.innerHTML='&shy;<style media="'+n+'"> #mq-test-1 { width: 42px; }<\/style>',i.insertBefore(r,f),u=t.offsetWidth===42,i.removeChild(r),{matches:u,media:n}}}(document),function(n){var t;(function(n){(function(n){n[n.required=0]="required";n[n.checked=1]="checked";n[n.allwhitespaces=2]="allwhitespaces";n[n.regex=3]="regex";n[n.email=4]="email";n[n.maxlength=5]="maxlength";n[n.minlength=6]="minlength";n[n.atleastone=7]="atleastone";n[n.httpurl=8]="httpurl";n[n.anyurl=9]="anyurl"})(n.ValidationTypes||(n.ValidationTypes={}));var t=n.ValidationTypes,i=function(){function n(){}return n.createValidationResult=function(n,t,i){return{isError:n,element:t,type:i}},n.validateRequired=function(n){var i=n.val(),r=$.trim(i)==="";return this.createValidationResult(r,n,t.required)},n.validateChecked=function(n){var i=!n.attr("checked");return this.createValidationResult(i,n,t.checked)},n.validateAllWhitespaces=function(n){var i=n.val(),r=i!==""&&i.trim()==="";return this.createValidationResult(r,n,t.allwhitespaces)},n.validateRegex=function(n){var u=n.val(),f=n.data("regex"),e=n.data("regexFlags")||"g",r=n.data("regexInvert"),o=new RegExp(f,e),i=!o.test(u);return r!=undefined&&r&&(i=!i),this.createValidationResult(i,n,t.regex)},n.validateEmail=function(n){var i=n.val(),r=!/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(i);return this.createValidationResult(r,n,t.email)},n.validateHttpUrl=function(n){var i=n.val(),r=!1,u;return i.length>0&&(u=/^https?:\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.\(\)\!,@?^=%&amp;:\/~\+#]*[\w\-\@?^\!=%&amp;/~\+#])?$/i,r=!u.test(i)),this.createValidationResult(r,n,t.httpurl)},n.validateAnyUrl=function(n){var i=n.val(),r=!1,u;return i.length>0&&(u=/^[a-z\-]+:\/?\/?([\w\-_\.]+)+([\w\-\.\(\)\!,@?^=%&amp;:\/~\+#]*[\w\-\@?^\!=%&amp;\/~\+#])?$/i,r=!u.test(i)),this.createValidationResult(r,n,t.anyurl)},n.validateMaxLength=function(n){var i=n.val(),r=parseInt(n.attr("data-maxlength")||n.attr("maxlength")),u=i.length>r;return this.createValidationResult(u,n,t.maxlength)},n.validateMinLength=function(n){var i=n.val(),r=parseInt(n.attr("data-minlength")||n.attr("minlength")),u=i.length<r;return this.createValidationResult(u,n,t.minlength)},n.validateAtLeastOne=function(n){var e=this,i=[],o=n.data("atleastone"),r=$("[data-atleastone='"+o+"']"),u=0,f;return r.each(function(n,t){var i=$(t);i.val().trim()!==""&&u++}),f=u===0,r.each(function(){i.push(e.createValidationResult(f,n,t.atleastone))}),i},n.getErrors=function(n){var i=this,t,r=[];return $.each(n,function(n,u){var f=$(u),e;f.is("[data-required], :required")&&(t=i.validateRequired(f),t.isError&&r.push(t));f.is("[data-checked]")&&(t=i.validateChecked(f),t.isError&&r.push(t));f.is("[data-allwhitespaces]")&&(t=i.validateAllWhitespaces(f),t.isError&&r.push(t));f.is("[data-regex]")&&(t=i.validateRegex(f),t.isError&&r.push(t));f.is("[data-httpurl]")&&(t=i.validateHttpUrl(f),t.isError&&r.push(t));f.is("[data-anyurl]")&&(t=i.validateAnyUrl(f),t.isError&&r.push(t));f.is("[data-email]")&&(t=i.validateEmail(f),t.isError&&r.push(t));f.is("[data-maxlength], [maxlength]")&&(t=i.validateMaxLength(f),t.isError&&r.push(t));f.is("[data-minlength], [minlength]")&&(t=i.validateMinLength(f),t.isError&&r.push(t));f.is("[data-atleastone]")&&(e=i.validateAtLeastOne(f),i.hasErrors(e)&&r.concat(e))}),r},n.renderErrors=function(n){for(var u,f,r=0,e=n.length;r<e;r++)if(u=n[r],u.isError){var i=u.element,o=t[u.type],s=i.attr("data-errorMessage-"+o),h=this.getCurrentErrorCountForElement(i);h<1&&(f=$('<p class="error">'+s+"<\/p>"),i.focus().before(f).addClass("has-error"),f.data("for",i));i.parent(".form-element").addClass("has-error");i.on("focus click",function(n){$(n.currentTarget).closest(".form-element").removeClass("has-error");$(n.currentTarget).closest(".error").remove()})}},n.hasErrors=function(n){for(var r,t=0,i=n.length;t<i;t++)if(r=n[t],r.isError)return!0;return!1},n.getCurrentErrorCountForElement=function(n){var t=n.get(0);return $(".error").filter(function(n,i){return $(i).data("for").get(0)===t}).length},n.isValidUrl=function(n){var t=new RegExp("^(?:(?:https?|ftp)://)(?:\\S+(?::\\S*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))\\.?)(?::\\d{2,5})?(?:[/?#]\\S*)?$","i");return t.test(n)},n.isValidImageUrl=function(n){var t=new RegExp(".(jpeg|jpg|gif|png)$");return t.test(n)&&this.isValidUrl(n)},n}();n.Validation=i})(t=n.Utilities||(n.Utilities={}))}(Bnet||(Bnet={}))