require(["jquery","jquery-ui","jquery-nicescroll"],function(e){var n={},a=e("#viewport .burger"),o=e("#viewport"),s=o.find("[name=c]"),i=o.find("[name=s]"),t=o.find(".remove-cross"),r=e("#m-ac");e("#m-search a").on("click",function(a){a.preventDefault();var t=e(this.parentNode),r=t.find(".wh-icon").prop("class");s.val(void 0===r?"":r.replace(/^wh-icon\s*/,"").replace(/^icon-/,"").replace(/-+/," ")),"all"==this.parentNode.className?(i.attr("placeholder","Search or ask a question"),o.find("a span>span").removeAttr("class").html("All")):(i.attr("placeholder","Search "+t.text()),o.find("a span>span").attr("class",r).html("&nbsp;")),o.find("a").removeClass("click"),e("#m-search").removeClass("dds"),"search"in n&&window.clearTimeout(n.search)}),e.widget("custom.catcomplete",e.ui.autocomplete,{_create:function(){this._super(),this.widget().menu("option","items","> :not(.ui-autocomplete-category)")},_renderMenu:function(n,a){var o=this,s=r.find(".more");category="",e.each(a,function(e,a){var s;a.category!=category&&(n.append('<li class="ui-autocomplete-category">'+a.category+"</li>"),category=a.category),s=o._renderItemData(n,a),a.category&&s.attr("aria-label",a.category+" : "+a.name)}),n.removeClass("more"),s.length>0&&s.hide(),i.data("total")>a.length&&(n.addClass("more"),s.removeAttr("style"))},_renderItem:function(n,a){var o=e("<li>");switch(a.category){case"Stocks":o.addClass("stock").append("<div>"+a.symbol+"</div>"+a.name+"<br><span>Stock</span>"),5==a.symbol.length&&o.addClass("small");break;case"Companies":case"People":case"Products":"st"in a?o.append('<div class="wh-icon icon-'+a.st+'"></div>'):"image"in a&&o.append('<div><img src="'+a.image+'"></div>'),"Products"==a.category?o.addClass("product").append(a.name):(o.addClass("user").append(a.name),"username"in a&&o.append(" <span>@"+a.username+"</span>")),"label"in a&&o.append("<br><span>"+a.label+"</span>");break;case"Other":o.addClass("other"),o.append("Answer"==a.label?'<div class="wh-icon thumb-answer"></div>'+a.name:"Glossary"==a.label?'<div class="wh-icon thumb-glossary"></div>'+a.name:"Article"==a.label?'<div class="wh-icon thumb-article"></div>'+a.name:'<div class="wh-icon thumb-misc"></div>'+a.name)}return o.data("url",a.url).appendTo(n)}});var d={};i.catcomplete({source:function(n,a){var o=n.term;return i.data("term",o),o in d?(i.data("total",d[o].total),void a(d[o].terms)):void e.getJSON("/ac/?v2",n,function(e){d[o]=e,i.data("total",e.total),a(e.terms)})},response:function(){e("body").removeClass("sac")},open:function(){var n,o=r.find("ul"),s=o.position(),t=a.is(":visible");o.hasClass("more")?(t||o.css({maxHeight:window.innerHeight-s.top-150-37}),n=r.find(">a.more"),0==n.length&&(n=e('<a href="#" class="more">Show More Results</a>').appendTo(r)),n.attr("href","/search/?s="+encodeURIComponent(i.data("term")).replace(/%20/g,"+")),t||n.css({left:s.left,top:s.top+o.outerHeight()})):o.css({maxHeight:window.innerHeight-s.top-150}),t?(o.width(""),e("#viewpoert .burger ~ .icon-search").after('<a href="#" class="wh-icon icon-cancel"/>'),e("body").addClass("sac"),r.css({maxHeight:window.innerHeight-60,"overflow-y":"auto","overflow-x":"hidden"})):(o.niceScroll({cursorcolor:"#5a5a5a",cursoropacitymax:.75,hidecursordelay:150}),o.find(".ui-menu-item").addClass("wt"))},focus:function(e,n){var a=document.createElement("div");a.innerHTML="username"in n.item?"@"+n.item.username:"symbol"in n.item?"$"+n.item.symbol:n.item.name,i.val(a.textContent||a.innerText||""),e.preventDefault()},select:function(e,n){top.location.href=document.location.protocol+"//"+document.location.host+n.item.url,e.preventDefault()},close:function(e){e.relatedTarget&&e.relatedTarget.href&&(top.location.href=e.relatedTarget.href),r.find("a.more").remove()},minLength:3,appendTo:"#m-ac"}).keyup(function(n){var a=e.trim(i.val()),o=3,s=n.which,r=s>47&&58>s||32==s||s>64&&91>s||s>95&&112>s||s>185&&193>s||s>218&&223>s;8==s&&(r=!0),13==s&&(window.location.href="/search/?s="+encodeURIComponent(a).replace(/%20/g,"+")),r&&("$"==a.charAt(0)&&(o=2),i.catcomplete("option","minLength",o),e("#viewport .icon-cancel").remove(),e("body").removeClass("smn"),a.length<o&&e("body").removeClass("sac"),t.css("display","inline-block"))}).off("blur"),t.on("click",function(){i.val(""),t.hide()}),e("#viewport").on("click touchstart",".icon-cancel",function(n){n.preventDefault(),i.catcomplete("close"),e("body").removeClass("sac"),e(this).remove()}),e(document).click(function(){r.find("ul,a.more").hide(),e(".burger").is(":visible")&&(e(".burger").removeClass("open"),e(".burger-menu").hide()),e("#m-user").slideUp(),e("#viewport header").find(".user").removeClass("af-icon-up-open").addClass("af-icon-down-open")}).on("click","#m-ac ul,#m-ac a.more,.nicescroll-rails,.nicescroll-cursors",function(e){e.stopPropagation()}),e(window).on("resize orientationchange",function(){i.catcomplete("option")}).trigger("resize")}),require(["jquery"],function(e){var n=e("#viewport header"),a=n.find("span.burger"),o=n.find(".burger-menu"),s=o.find(".menuParent"),i=n.find(".user"),t=function(n,a){var o=e("#viewport>header .right-menu").hasClass("loggedIn");return"bigger"==a?e(window).prop("innerWidth")>n&&o:"smaller"==a?e(window).prop("innerWidth")<=n||!o:void 0},r=function(){e("#viewport>header .right-menu .burger-menu"),e("#viewport>header .right-menu .burger-menu").css(t(940,"smaller")||!e("#viewport>header .right-menu").hasClass("loggedIn")?{"max-height":e(window).prop("innerHeight")-n.outerHeight(),"overflow-y":"auto",width:"220px",position:"absolute",right:0}:{"max-height":"auto","overflow-y":"visible",width:"auto",position:"static",right:0})};e(window).on("resizeEnd",r),a.on("click",function(n){n.stopPropagation(),e(this).toggleClass("open"),o.toggle(),e("nav#m-user").is(":visible")&&e("a.user").removeClass("af-icon-up-open").addClass("af-icon-down-open"),e("nav.dd").hide(),e(".menuParent").removeClass("opened").removeClass("af-icon-up-open").addClass("af-icon-down-open"),r()});var d;o.find("a:not(.menuParent)").on("click touchend",function(n){e(this).hasClass("menuParent")?n.stopPropagation():"touchend"==n.type&&1!=d&&(window.location=e(this).attr("href"))}).on("touchmove",function(){d=!0}).on("touchstart",function(){d=!1});var l;s.on("click touchend",function(n){if("touchend"==n.type){if(1!=l){n.preventDefault();var a=e(this).data("menu");if(o.hasClass("menu-loggedIn"))if(e(this).hasClass("opened"))e("#"+a).fadeOut();else{e("nav.dd").fadeOut();var s=e(this).position().left;e("#"+a).css("left",s+"px").fadeIn()}else e(this).hasClass("opened")?e("#"+a).slideUp():e("#"+a).slideDown();e(this).hasClass("opened")?e(this).removeClass("opened").removeClass("af-icon-up-open").addClass("af-icon-down-open"):(e(".menuParent").removeClass("opened").removeClass("af-icon-up-open").addClass("af-icon-down-open"),e(this).addClass("opened").removeClass("af-icon-down-open").addClass("af-icon-up-open"))}}else{var a=e(this).data("menu");if(o.hasClass("menu-loggedIn"))if(e(this).hasClass("opened"))e("#"+a).fadeOut();else{e("nav.dd").fadeOut();var s=e(this).position().left;e("#"+a).css("left",s+"px").fadeIn()}else e(this).hasClass("opened")?e("#"+a).slideUp():e("#"+a).slideDown();e(this).hasClass("opened")?e(this).removeClass("opened").removeClass("af-icon-up-open").addClass("af-icon-down-open"):e(this).addClass("opened").removeClass("af-icon-down-open").addClass("af-icon-up-open")}n.stopPropagation()}).on("touchmove",function(){l=!0}).on("touchstart",function(){l=!1}),s.mouseenter(function(){if(!e(".burger").is(":visible")){var n=e(this).data("menu");if(e(this).hasClass("opened"))e("#"+n).fadeOut(),e(this).removeClass("opened").removeClass("af-icon-up-open").addClass("af-icon-down-open");else{if(e("nav#m-user").is(":visible")&&(e("a.user").removeClass("af-icon-up-open").addClass("af-icon-down-open"),e("nav#m-user").fadeOut()),e(this).next("nav.dd").is(":visible"))return!1;if(e("nav.dd").fadeOut(),e(".menuParent").removeClass("opened"),o.hasClass("menu-loggedIn")){var a=e(this).position().left;e("#"+n).css("left",a+"px").fadeIn()}else e("#"+n).fadeIn();e(this).addClass("opened").removeClass("af-icon-down-open").addClass("af-icon-up-open")}}}).mouseleave(function(n){{var a=e(this).attr("data-menu");e(this).next("nav.dd")}e("#"+a).hover(function(){n.stopPropagation()},function(){})}),e(".burger-menu>a").mouseenter(function(n){e(".burger").is(":visible")||(e(this).hasClass("menuParent")||(e("nav#m-user").is(":visible")&&e("a.user").removeClass("af-icon-up-open").addClass("af-icon-down-open"),e("nav.dd").fadeOut(),e(".menuParent").removeClass("opened").removeClass("af-icon-up-open").addClass("af-icon-down-open")),n.stopPropagation())}),o.mouseleave(function(){t(940,"bigger")&&(e("a.menuParent").removeClass("opened").removeClass("af-icon-up-open").addClass("af-icon-down-open"),e("nav.dd").fadeOut())}),e("nav.dd").mouseleave(function(n){e("nav#m-user").is(":visible")&&(e("a.user").removeClass("af-icon-up-open").addClass("af-icon-down-open"),e("nav#m-user").fadeOut());var a=e(this);t(940,"bigger")&&(e(this).prev("a.menuParent").is(":hover")||(e("a.menuParent").removeClass("opened").removeClass("af-icon-up-open").addClass("af-icon-down-open"),a.fadeOut())),n.stopPropagation()}),e("body").mouseleave(function(n){e("a.user").removeClass("af-icon-up-open").addClass("af-icon-down-open"),t(940,"bigger")&&(e("a.menuParent").removeClass("opened").removeClass("af-icon-up-open").addClass("af-icon-down-open"),e("nav.dd").fadeOut()),n.stopPropagation()}),i.on("click",function(n){if(n.stopPropagation(),e(".menuParent").removeClass("opened"),e(".burger").is(":visible")&&(a.removeClass("open"),o.hide()),e(this).hasClass("af-icon-down-open")){e("nav.dd").fadeOut();{e(".right-menu").width()}if(e(".burger").is(":visible"));else{e(".menu-loggedIn").width()}e("#m-user").slideDown(),e(this).removeClass("af-icon-down-open").addClass("af-icon-up-open")}else e("#m-user").slideUp(),e(this).removeClass("af-icon-up-open").addClass("af-icon-down-open")}),i.on("mouseenter",function(n){if(n.stopPropagation(),t(940,"bigger"))if(e(".menuParent").removeClass("opened"),e(".burger").is(":visible")&&(a.removeClass("open"),o.hide()),e(this).hasClass("af-icon-down-open")){e("nav.dd").fadeOut();{e(".right-menu").width()}if(e(".burger").is(":visible"));else{e(".menu-loggedIn").width()}e("#m-user").slideDown(),e(this).removeClass("af-icon-down-open").addClass("af-icon-up-open")}else e("#m-user").slideUp(),e(this).removeClass("af-icon-up-open").addClass("af-icon-down-open")})}),require(["jquery","cookie-helper"],function(e,n){function a(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}var o=n.read("mw_signon");if(null!=o)try{o=JSON.parse(o)}catch(s){o=null}else window.location.href.indexOf("answers")>-1&&a()?e("#footer_cta").hide():e("#footer_cta").show(),e("#viewport nav.right-menu .dashboard-user").hide();var i=setInterval(function(){e("header nav.right-menu").length>0&&(clearInterval(i),e("head").append('<style type="text/css"> header nav.right-menu { display:block !important; }  </style>'))});if(e("#viewport header").on("auth",function(o,s){if(!(null!=s&&"un"in s&&"pp"in s))return void(window.location.href.indexOf("answers")>-1&&a()?e("#footer_cta").hide():e("#footer_cta").show());if(0!=s.ucrn)var i=s.ucrn.replace("+"," "),t=i,r=i;else if(null==s.ufn||""==s.ufn)var d=s.un.substring(0,15),t=d,r=d;else var d=s.ufn.split("+"),t=d[0],r=d[0]+" "+d[1];e("#viewport nav.right-menu").removeClass("loggedOut").addClass("loggedIn"),e("#viewport .burger-menu").addClass("menu-loggedIn"),e("#viewport a.user").empty().append(t),1==s.upr?e("#m-user li a:contains(Profile)").attr("href","/profile/"+s.un+"/"):e("#m-user li a:contains(Profile)").hide(),e("#viewport .user-loggedIn img").attr("src",s.pp.replace(/^https?:/,"")).off("error").on("error",function(){this.src="//d2e70e9yced57e.cloudfront.net/wallethub/images/profile/avatars/silhouette-150_Vd314d43_.png"}),e("#viewport .user-loggedIn span.userName").empty().append(r),e("#viewport .user-loggedIn").attr("href","/profile/"+s.un+"/"),("undefined"==typeof s.uith||1!=s.uith)&&(window.location.href.indexOf("answers")>-1&&a()?e("#footer_cta").hide():e("#footer_cta").show(),e(".logo a").attr("href","/"),e("#viewport nav.right-menu .home").hide(),e("#viewport nav.right-menu .dashboard-burger").hide(),e("#viewport nav.right-menu .dashboard-user").hide()),e(".top-buttons").hide();var l=parseInt(n.read("mw_num_alerts"));!isNaN(l)&&l>0?e("#viewport nav.right-menu .badge-count").html(l):e("#viewport nav.right-menu .badge-count").hide(),e(document.body).data("signon",s)}).trigger("auth",o),document.location.search){var t,r=(""||document.location.search).replace(/(^\?)/,"").split("&").map(function(e){return e=e.split("="),this[e[0]]=e[1],this}.bind({}))[0],d={};for(t in r)"utm_"==t.substring(0,4)&&(d[t]=r[t]);n.create("utm_vars",JSON.stringify(d))}});