function getDarkerColor(n,t){var i=function(n){var i=Math.round(parseInt(n,16)*t).toString(16);return i.length<2&&(i="0"+i),i};return"#"+i(n[1]+n[2])+i(n[3]+n[4])+i(n[5]+n[6])}function getGradientString(n,t){var i=getDarkerColor(n,t),r=[],u;return r.push("linear-gradient(to top, "+i+" 0%, "+n+" 100%)"),r.push("-webkit-gradient(linear, left bottom, left top, color-stop(0, "+i+"), color-stop(1, "+n+"))"),r.push("-webkit-linear-gradient(bottom, "+i+" 0%, "+n+" 100%)"),r.push("-ms-linear-gradient(bottom, "+i+" 0%, "+n+" 100%)"),r.push("-moz-linear-gradient(bottom, "+i+" 0%, "+n+" 100%)"),r.push("-o-linear-gradient(bottom, "+i+" 0%, "+n+" 100%)"),u="",$.each(r,function(n,t){u+="background-image: "+t+"; "}),u+="filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='"+n+"', EndColorStr='"+i+"');"}function getLightGradientString(n){var t=[],i;return t.push("linear-gradient(to top, #999 0%, "+n+" 100%)"),t.push("-webkit-gradient(linear, left bottom, left top, color-stop(0, #999), color-stop(1, "+n+"))"),t.push("-webkit-linear-gradient(bottom, #999 0%, "+n+" 100%)"),t.push("-ms-linear-gradient(bottom, #999 0%, "+n+" 100%)"),t.push("-moz-linear-gradient(bottom, #999 0%, "+n+" 100%)"),t.push("-o-linear-gradient(bottom, #999 0%, "+n+" 100%)"),i="",$.each(t,function(n,t){i+="background-image: "+t+"; "}),i+="filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='"+n+"', EndColorStr='#999999');"}function updateColorButton(n,t,i){!n&&$(t).children(".glyphicon").length>0?$(t).children(".glyphicon").remove():n&&$(t).children(".glyphicon").length===0&&(i?$(t).append('<span class="glyphicon glyphicon-ok white"><\/span>'):$(t).append('<span class="glyphicon glyphicon-ok"><\/span>'))}function getTermMatches(n){return new RegExp("("+$.ui.autocomplete.escapeRegex($.trim(n))+")","ig")}function appendAutoSuggestCategories(n){var t,i;showAutoSuggestCategories==="True"&&n!=undefined&&n.TemplateName==="AutoSuggest"&&n.Data.Suggestions!=undefined&&n.Data.Suggestions.length>0&&(t=n.Data.Suggestions[0],t!=undefined&&(i=$.extend(!0,{},t),i.Label=t.Label+inSupport,n.Data.Suggestions.splice(1,0,i),n.Data.ResultCount=n.Data.ResultCount+1))}function VirtualAssistantViewModel(){function t(){return $(".mobile-indicator").is(":visible")?"fade":"slide"}var n=this;n.AutoSuggestVisible=ko.observable(!1);n.AutoSuggest=ko.observable({TemplateName:"AutoSuggest"});n.AutoSuggestFocus=ko.observable(-1);n.SearchBox=new SearchBox(mastheadViewModel,new SuggestApi);n.SearchBox.suggestDelayFunction=function(){return!n.AutoSuggestVisible()};n.Trigger="";n.AutoSuggest.subscribe(function(){if(n.AutoSuggest().TemplateName!="AutoSuggest"){$("#filter-button").removeClass("hidden");$("#filterButton").tooltip().eq(0).tooltip("show").tooltip("disable").one("mouseout",function(){$(this).tooltip("enable")});setTimeout(function(){$("#filterButton").tooltip().eq(0).tooltip("hide").tooltip("enable")},5e3);$("#filter-button").tooltip().eq(0).tooltip("show").tooltip("disable").one("mouseout",function(){$(this).tooltip("enable")});setTimeout(function(){$("#filter-button").tooltip().eq(0).tooltip("hide").tooltip("enable")},5e3);$(".search-query").addClass("with-filter-button")}else $("#filter-button").addClass("hidden"),$(".search-query").removeClass("with-filter-button")});mastheadViewModel.Term.subscribe(function(t){appendQueryDetailsToUrl(!1);t==""&&n.hideAutoSuggestDropdown()});n.SuggestionWasClicked=!1;n.hideAutoSuggestDropdown=function(){$(".autosuggest-dropdown").hide(t(),{duration:150,direction:"up"},function(){n.AutoSuggestVisible(!1);n.AutoSuggestFocus(-1);$("#search-next-search-box").focus()})};n.setMetrics=function(n){if(n.Data!==undefined&&n.Data!==null){var t={clickthru:"web",doctype:"answers:product-support",position:1,productId:n.Data.ProductId,variant:n.Data.ProductCode,stTitle:"answers:product-support"};n.Data.Metrics=JSON.stringify(t)}};$(function(){SearchBoxBindings(n.SearchBox);initSearchNextSuggest();$(".filter-button").on("click",function(){n.AutoSuggestVisible()||n.SearchBox.searchNextFireSuggest()})});$("#search-next-search-form,#unified-search-masthead").on("suggestSuccess",function(i){var r=i.suggestData;r.TemplateName==undefined||r.Data==null?(n.AutoSuggest({TemplateName:"AutoSuggest"}),n.hideAutoSuggestDropdown()):(appendAutoSuggestCategories(r),n.hydrateColorRefiners(r),n.AutoSuggest(r),resizeAutoSuggestDropdown(),n.AutoSuggestVisible()||($(".autosuggest-dropdown").show(t(),{duration:150,direction:"up"},resizeAutoSuggestDropdown),n.AutoSuggestVisible(!0)),$(".color-button").tooltip())});n.hydrateColorRefiners=function(n){n.TemplateName=="VirtualAssistantRefiners"&&$.each(n.Data,function(n,t){t.Label=="Color"&&($.each(t.Refinements,function(n,t){var i=snpColors[t.Label];i!=undefined&&$.extend(i,t)}),t.Refinements=$.map(snpColors,function(n){return[n]}))})};$("#search-next-search-form,#unified-search-masthead").on("suggestFail",function(){n.SuggestionWasClicked=!1;n.hideAutoSuggestDropdown()});n.highlightPartial=function(n){return n.Label.replace(getTermMatches(mastheadViewModel.Term()),'<span class="partial-match">$1<\/span>')};n.categoryHighlightPartial=function(n){var t=getTermMatches(mastheadViewModel.Term());return n.Data.Suggestions&&n.Data.Suggestions.length>0?n.Data.Suggestions[0].Label.replace(t,'<span class="partial-match">$1<\/span>'):n.UserQuery.Label.replace(t,'<span class="partial-match">$1<\/span>')};n.suggestionClicked=function(t){n.SuggestionWasClicked=!0;mastheadViewModel.Term(t.Label);fireSuggestThenSearch()};n.categoryClicked=function(t,i){n.SuggestionWasClicked=!0;var r=$(i.target).closest("li").text();mastheadViewModel.Term(r);$("#search-next-search-form,#unified-search-masthead").submit()};n.suggestionMouseOver=function(t,i){var r=$(i.delegateTarget).attr("id");n.AutoSuggestFocus(parseInt(r.substring(11)))};n.checkBoxChange=function(t,i){n.Trigger="CheckBoxClicked";t.Type!=="CategoryRefinement"&&($(i.target).prop("checked")?(t.Tag!==undefined&&t.Tag!==null&&t.Tag!==""&&mastheadViewModel.Term($.trim(mastheadViewModel.Term().replace(new RegExp(t.Tag,"ig"),""))),mastheadViewModel.Term($.trim(mastheadViewModel.Term())+" "+t.Label)):mastheadViewModel.Term($.trim(mastheadViewModel.Term().replace(new RegExp("(^|\\s)"+$.ui.autocomplete.escapeRegex(t.Label)+"($|\\s)","ig"),"$2"))));setTimeout(n.SearchBox.searchNextFireSuggest,10)};n.resetAnav=function(){n.Trigger="ResetClicked";$.each(n.AutoSuggest().Data,function(n,t){$.each(t.Refinements,function(n,t){t.Selected&&mastheadViewModel.Term($.trim(mastheadViewModel.Term().replace(new RegExp("(^|\\s)"+$.ui.autocomplete.escapeRegex(t.Label)+"($|\\s)","ig"),"$2")));t.Selected=!1})});n.SuggestionWasClicked=!1;n.SearchBox.searchNextFireSuggest()};n.performSearch=function(){$("#search-next-search-form,#unified-search-masthead").submit()};$("#search-next-search-form,#unified-search-masthead").on({beforeSearch:function(t){t.isPagingSearch||n.hideAutoSuggestDropdown()},searchSuccess:function(t){t.isPagingSearch||n.hideAutoSuggestDropdown();n.SuggestionWasClicked=!1},searchFail:function(){n.SuggestionWasClicked=!1}})}function resizeAutoSuggestDropdown(){typeof unifiedSearchTerm=="undefined"&&($(".autosuggest-dropdown").css("top",$("#search-next-search-form").offset().top+$("#search-next-search-form").outerHeight()+"px"),$(".autosuggest-dropdown").css("left",$("#search-next-search-form").offset().left+"px"),$(".autosuggest-dropdown").css("width",$("#search-next-search-form").outerWidth()+"px"))}function getVirtualAssistantData(){var n=virtualAssistantViewModel.Trigger;return virtualAssistantViewModel.Trigger="",{Categories:GetSelectedCategories(),VirtualAssistantData:{TemplateName:virtualAssistantViewModel.AutoSuggest().TemplateName,TemplateId:virtualAssistantViewModel.AutoSuggest().TemplateId,Purpose:virtualAssistantViewModel.AutoSuggest().Purpose,Trigger:n==""?"KeyPress":n,Data:virtualAssistantViewModel.AutoSuggest().TemplateName!="AutoSuggest"&&n!=""?getSelectedRefinements():{}},Options:{RecipeName:suggestRecipe},Profile:{Segment:profile.Segment,CustomerSet:profile.CustomerSet,Language:profile.Language,Country:profile.Country}}}function getVirtualAssistantDataForSearch(){return virtualAssistantViewModel.AutoSuggest().UserQuery==mastheadViewModel.Term()?{TemplateName:virtualAssistantViewModel.AutoSuggest().TemplateName,TemplateId:virtualAssistantViewModel.AutoSuggest().TemplateId,Purpose:virtualAssistantViewModel.AutoSuggest().Purpose,Data:virtualAssistantViewModel.AutoSuggest().TemplateName!="AutoSuggest"?getSelectedRefinements():{}}:{}}function getSelectedRefinements(){var n=[];return $.each(virtualAssistantViewModel.AutoSuggest().Data,function(t,i){var r=$.grep(i.Refinements,function(n){return n.Selected&&n.Type!=="CategoryRefinement"});r.length>0&&n.push({Id:i.Id,Label:i.Label,Refinements:r,FieldName:i.FieldName,Tag:i.Tag})}),n}function GetSelectedCategories(){if(virtualAssistantViewModel.AutoSuggest().TemplateName==="AutoSuggest")return null;var n=[];return $.each(virtualAssistantViewModel.AutoSuggest().Data,function(t,i){var r=$.grep(i.Refinements,function(n){return n.Selected&&n.Type=="CategoryRefinement"});$.each(r,function(t,i){n.push({Path:i.FieldValue})})}),n}function cleanVAId(n,t,i){return n+"-"+stripBadCharactersFromId(t)+"-"+stripBadCharactersFromId(i)}function stripBadCharactersFromId(n){return n.replace(/"|&|\$|-| |\./g,"").replace(/\//g,"")}var snpColors,virtualAssistantViewModel;ko.bindingHandlers.color={init:function(n,t,i,r,u){$(n).click(function(){updateColorButton(!t(),n,u.$data.WhiteCheck);u.$data.Selected?(u.$data.Selected=!1,mastheadViewModel.Term($.trim(mastheadViewModel.Term().replace(new RegExp("(^|\\s)"+$.ui.autocomplete.escapeRegex(u.$data.Label)+"($|\\s)","ig"),"$2")))):(u.$data.Selected=!0,mastheadViewModel.Term($.trim(mastheadViewModel.Term())+" "+u.$data.Label));virtualAssistantViewModel.Trigger="CheckBoxClicked";self.SearchBox.searchNextFireSuggest()});$(n).mouseover(function(){var t=u.$data.LightGradient?getLightGradientString(u.$data.Hex):getGradientString(u.$data.Hex,.6);$(n).attr("style",t)});$(n).mouseout(function(){$(n).attr("style","background: "+u.$data.Hex)})},update:function(n,t,i,r,u){updateColorButton(t(),n,u.$data.WhiteCheck)}};snpColors={Brown:{Hex:"#7c6250",WhiteCheck:!0,LightGradient:!1},Red:{Hex:"#dc5034",WhiteCheck:!1,LightGradient:!1},Orange:{Hex:"#ff7700",WhiteCheck:!1,LightGradient:!1},Yellow:{Hex:"#f2af00",WhiteCheck:!1,LightGradient:!1},Purple:{Hex:"#b7295a",WhiteCheck:!0,LightGradient:!1},Pink:{Hex:"#ffc0cb",WhiteCheck:!1,LightGradient:!1},Blue:{Hex:"#007db8",WhiteCheck:!0,LightGradient:!1},Green:{Hex:"#7ab800",WhiteCheck:!1,LightGradient:!1},Black:{Hex:"#000000",WhiteCheck:!0,LightGradient:!0},Titanium:{Hex:"#444444",WhiteCheck:!0,LightGradient:!0},Gray:{Hex:"#808080",WhiteCheck:!0,LightGradient:!1},Silver:{Hex:"#c0c0c0",WhiteCheck:!1,LightGradient:!1},Tan:{Hex:"#d2b48c",WhiteCheck:!1,LightGradient:!1},Beige:{Hex:"#f5f5dc",WhiteCheck:!1,LightGradient:!1},Clear:{Hex:"#f5f5f5",WhiteCheck:!1,LightGradient:!1},White:{Hex:"#ffffff",WhiteCheck:!1,LightGradient:!1}};virtualAssistantViewModel=new VirtualAssistantViewModel;ko.applyBindings(virtualAssistantViewModel,$(".autosuggest-dropdown")[0]);$(document).on({keydown:function(n){n.which==27?virtualAssistantViewModel.hideAutoSuggestDropdown():n.which==13&&!$("#search-next-search-box").is(":focus")&&virtualAssistantViewModel.AutoSuggestVisible()&&virtualAssistantViewModel.AutoSuggest().TemplateName=="VirtualAssistantRefiners"&&$("#search-next-search-form,#unified-search-masthead").submit()}});$("body").on("click",function(n){!virtualAssistantViewModel.AutoSuggestVisible()||$(n.target).parents(".autosuggest-dropdown, .tour-tour").length||$(n.target).is("#search-next-search-box")||$(n.target).is("span.glyphicon.glyphicon-ok")||virtualAssistantViewModel.hideAutoSuggestDropdown()});$("#search-next-search-box").on({keydown:function(n){var t,i;if(virtualAssistantViewModel.AutoSuggestVisible()&&virtualAssistantViewModel.AutoSuggest().TemplateName=="AutoSuggest"){if(n.which==38)t=virtualAssistantViewModel.AutoSuggest().Data.ResultCount,virtualAssistantViewModel.AutoSuggestFocus(virtualAssistantViewModel.AutoSuggestFocus()<=0?t-1:virtualAssistantViewModel.AutoSuggestFocus()-1);else if(n.which==40)t=virtualAssistantViewModel.AutoSuggest().Data.ResultCount,virtualAssistantViewModel.AutoSuggestFocus(virtualAssistantViewModel.AutoSuggestFocus()>=t-1?0:virtualAssistantViewModel.AutoSuggestFocus()+1);else if(n.which==13&&virtualAssistantViewModel.AutoSuggestFocus()>=0)return i=virtualAssistantViewModel.AutoSuggest().Data.Suggestions,mastheadViewModel.Term(i[virtualAssistantViewModel.AutoSuggestFocus()].Label),virtualAssistantViewModel.SuggestionWasClicked=!0,fireSuggestThenSearch(),!1}else n.which!=38&&n.which!=40||virtualAssistantViewModel.AutoSuggestVisible()||self.SearchBox.searchNextFireSuggest()},keyup:function(){$("#search-next-search-box").val()==""&&($("#filter-button").addClass("hidden"),$(".search-query").removeClass("with-filter-button"))}});$(window).resize(function(){resizeAutoSuggestDropdown()})