if(typeof(SearchJS)=="undefined"||SearchJS==null||!SearchJS){var submitted=false;SearchJS={autoSuggestTimer:-1,autoSuggestKeystrokeDelay:400,autoSuggestHover:false,autoSuggestPreviousTerm:"",autoSuggestURL:"",autoSelectOption:-1,historyIndex:-1,retrievedCachedSuggestions:false,TOTAL_SUGGESTED:4,TOTAL_HISTORY:2,AUTOSUGGEST_THRESHOLD:1,DYNAMIC_AUTOSUGGEST_THRESHOLD:1,CACHED_AUTOSUGGEST_OFFSET:1000,STATIC_CONTENT_SECTION_DIV:["autoSuggestStatic_1","autoSuggestStatic_2","autoSuggestStatic_3","autoSuggestStatic_4","autoSuggestStatic_5"],staticContentHeaderHistory:"",CachedSuggestionsURL:"",SearchAutoSuggestServletURL:"",searchDepartmentHoverTimeout:"",searchDepartmentSelect:function(categoryId,lel){$('searchDepartmentLabel').innerHTML=lel.innerHTML;$('search_categoryId').value=categoryId;this.hideSearchDepartmentList();return false;},cancelEvent:function(e){if(e.stopPropagation){e.stopPropagation();}
if(e.preventDefault){e.preventDefault();}
e.cancelBubble=true;e.cancel=true;e.returnValue=false;},searchDepartmentKeyPressed:function(event,pos,size,categoryId,item){if(event.keyCode==13){this.searchDepartmentSelect(categoryId,item);dojo.byId('SimpleSearchForm_SearchTerm').focus();}else if(event.keyCode==38){if(pos!=0){dojo.byId('searchDepartmentList_'+(pos-1)).focus();this.cancelEvent(event);}}else if(event.keyCode==40){if(pos!=size){dojo.byId('searchDepartmentList_'+(pos+1)).focus();this.cancelEvent(event);}}else if(event.keyCode==27){dojo.byId('SimpleSearchForm_SearchTerm').focus();this.hideSearchDepartmentList();}else if(event.shiftKey&&event.keyCode==9){dojo.byId('SimpleSearchForm_SearchTerm').focus();this.cancelEvent(event);this.hideSearchDepartmentList();}else if(event.keyCode==9){dojo.byId('search_submit').focus();this.cancelEvent(event);this.hideSearchDepartmentList();}
return false;},hideSearchDepartmentList:function(){$('searchDepartmentList').style.display="none";},init:function(){var searchInput=dojo.byId("SimpleSearchForm_SearchTerm");if(searchInput){dojo.connect(searchInput,"onfocus",SearchJS,SearchJS._onFocus);dojo.connect(searchInput,"onblur",SearchJS,SearchJS._onBlur);dojo.connect(searchInput,"onkeyup",SearchJS,SearchJS._onKeyUp);}
var submitSearch=dojo.byId("search_submit");if(submitSearch){dojo.connect(submitSearch,"onclick",SearchJS,SearchJS._onClick);}
var viewAllResults=dojo.byId("viewAllResults");if(viewAllResults){dojo.connect(viewAllResults,"onclick",SearchJS,SearchJS._onClick);}
this.staticContentHeaderHistory=storeNLS["HISTORY"];},setCachedSuggestionsURL:function(url){this.CachedSuggestionsURL=getAbsoluteURL()+url;},setAutoSuggestURL:function(url){this.SearchAutoSuggestServletURL=getAbsoluteURL()+url;},_onFocus:function(evt){this.retrieveCachedSuggestions();this.clearSearchField();},_onBlur:function(evt){this.fillSearchField();},_onKeyPress:function(evt){return evt.keyCode!=dojo.keys.ENTER;},_onKeyUp:function(evt){var searchTerm=document.getElementById("SimpleSearchForm_SearchTerm").value;if(searchTerm.indexOf("\"")>-1){document.getElementById("SimpleSearchForm_SearchTerm").value=searchTerm.replace("\"","\'");}
this.doAutoSuggest(evt,this.SearchAutoSuggestServletURL,dojo.byId("SimpleSearchForm_SearchTerm").value);},_handleEnterKey:function(){if(trim(document.CatalogSearchForm.searchTerm.value).length>0&&document.CatalogSearchForm.searchTerm.value!=document.getElementById("searchTextHolder").innerHTML&&submitted==false){if(this.autoSuggestURL!=""){document.location.href=this.autoSuggestURL;}
else{if((document.CatalogSearchForm.searchTerm.value).indexOf("&amp;")>-1){document.CatalogSearchForm.searchTerm.value=trim(document.CatalogSearchForm.searchTerm.value);}else{document.CatalogSearchForm.searchTerm.value=(trim(document.CatalogSearchForm.searchTerm.value)).replace("&","&amp;");}
if((document.CatalogSearchForm.searchTerm.value).indexOf("/")>-1){document.CatalogSearchForm.searchTerm.value=(trim(document.CatalogSearchForm.searchTerm.value)).replace("/"," ");}
submitted=true;submitSpecifiedForm(document.CatalogSearchForm);}}},_onClick:function(evt){if((document.CatalogSearchForm.searchTerm.value).indexOf("&amp;")>-1){document.CatalogSearchForm.searchTerm.value=trim(document.CatalogSearchForm.searchTerm.value);}else{document.CatalogSearchForm.searchTerm.value=(trim(document.CatalogSearchForm.searchTerm.value)).replace("&","&amp;");}
if((document.CatalogSearchForm.searchTerm.value).indexOf("/")>-1){document.CatalogSearchForm.searchTerm.value=(trim(document.CatalogSearchForm.searchTerm.value)).replace("/"," ");}
if(trim(document.CatalogSearchForm.searchTerm.value).length>0&&document.CatalogSearchForm.searchTerm.value!=document.getElementById("searchTextHolder").innerHTML&&submitted==false){submitted=true;submitSpecifiedForm(document.CatalogSearchForm);}
return false;},doDynamicAutoSuggest:function(url,searchTerm,showHeader){if(this.autoSuggestTimer!=-1){clearTimeout(this.autoSuggestTimer);this.autoSuggestTimer=-1;};this.autoSuggestTimer=setTimeout(function(){wc.render.getRefreshControllerById("AutoSuggestDisplayController").url=url+"&term="+encodeURIComponent(searchTerm)+"&showHeader="+showHeader;wc.render.updateContext("AutoSuggest_Context",{});this.autoSuggestTimer=-1;},this.autoSuggestKeystrokeDelay);},showAutoSuggest:function(display){var autoSuggest_Result_div=document.getElementById("autoSuggest_Result_div");if(dojo.isIE<7){var autoSuggest_content_div=document.getElementById("autoSuggest_content_div");var autoSuggestDropDownIFrame=document.getElementById("autoSuggestDropDownIFrame");}
if(autoSuggest_Result_div!=null&&autoSuggest_Result_div!='undefined'){if(display){autoSuggest_Result_div.style.display="block";if(dojo.isIE<7){autoSuggestDropDownIFrame.style.height=autoSuggest_content_div.scrollHeight;autoSuggestDropDownIFrame.style.display="block";}}
else{if(dojo.isIE<7){autoSuggestDropDownIFrame.style.display="none";autoSuggestDropDownIFrame.style.height=0;}
autoSuggest_Result_div.style.display="none";}}},showAutoSuggestIfResults:function(){if(typeof(staticContent)!="undefined"&&document.getElementById(this.STATIC_CONTENT_SECTION_DIV[0]).innerHTML==""&&document.getElementById("autoSuggestHistory").innerHTML==""&&document.getElementById("dynamicAutoSuggestTotalResults")==null){this.showAutoSuggest(false);}
else if(document.getElementById("SimpleSearchForm_SearchTerm").value.length<=this.AUTOSUGGEST_THRESHOLD){this.showAutoSuggest(false);}
else{this.showAutoSuggest(true);}},selectAutoSuggest:function(term){var searchBox=document.getElementById("SimpleSearchForm_SearchTerm");searchBox.value=term;searchBox.focus();this.autoSuggestPreviousTerm=term;submitSpecifiedForm(document.CatalogSearchForm);},highLightSelection:function(state,index){var selection=document.getElementById("autoSelectOption_"+index);if(selection!=null&&selection!='undefined'){if(state){selection.className="autoSuggestSelected";var searchBox=document.getElementById("SimpleSearchForm_SearchTerm");searchBox.setAttribute("aria-activedescendant","suggestionItem_"+index);var totalDynamicResults=document.getElementById("dynamicAutoSuggestTotalResults");if((totalDynamicResults!=null&&totalDynamicResults!='undefined'&&index<totalDynamicResults.value)||(index>=this.historyIndex)){searchBox.value=selection.title;this.autoSuggestPreviousTerm=selection.title;this.autoSuggestURL="";}
else{this.autoSuggestURL=selection.href;}}
else{selection.className="";}
return true;}
else{return false;}},enableAutoSelect:function(index){this.highLightSelection(false,this.autoSelectOption);var item=document.getElementById('autoSelectOption_'+index);item.className="autoSuggestSelected";this.autoSelectOption=index;},resetAutoSuggestKeyword:function(){var originalKeyedSearchTerm=document.getElementById("autoSuggestOriginalTerm");if(originalKeyedSearchTerm!=null&&originalKeyedSearchTerm!='undefined'){var searchBox=document.getElementById("SimpleSearchForm_SearchTerm");searchBox.value=originalKeyedSearchTerm.value;this.autoSuggestPreviousTerm=originalKeyedSearchTerm.value;}},clearAutoSuggestResults:function(){for(var i=0;i<staticContent.length;i++){document.getElementById(this.STATIC_CONTENT_SECTION_DIV[i]).innerHTML="";}
this.autoSuggestPreviousTerm="";this.autoSuggestURL="";document.getElementById("autoSuggestDynamic_Result_div").innerHTML="";this.showAutoSuggest(false);},doAutoSuggest:function(event,url,searchTerm){if(searchTerm.length<=this.AUTOSUGGEST_THRESHOLD){this.showAutoSuggest(false);}
if(event.keyCode==dojo.keys.ENTER){this._handleEnterKey();return;}
if(event.keyCode==dojo.keys.TAB){this.autoSuggestHover=true;return;}
if(event.keyCode==dojo.keys.ESCAPE){this.showAutoSuggest(false);return;}
if(event.keyCode==dojo.keys.UP_ARROW){var totalDynamicResults=document.getElementById("dynamicAutoSuggestTotalResults");if(this.highLightSelection(true,this.autoSelectOption-1)){this.highLightSelection(false,this.autoSelectOption);if(this.autoSelectOption==this.historyIndex){this.resetAutoSuggestKeyword();}
this.autoSelectOption--;}
else if(this.autoSelectOption==this.CACHED_AUTOSUGGEST_OFFSET&&totalDynamicResults!=null&&totalDynamicResults!='undefined'){this.highLightSelection(false,this.CACHED_AUTOSUGGEST_OFFSET);this.autoSelectOption=totalDynamicResults.value-1;this.highLightSelection(true,this.autoSelectOption);}
else{this.highLightSelection(false,this.autoSelectOption);this.autoSelectOption=-1;var originalKeyedSearchTerm=document.getElementById("autoSuggestOriginalTerm");this.resetAutoSuggestKeyword();}
return;}
if(event.keyCode==dojo.keys.DOWN_ARROW){if(this.highLightSelection(true,this.autoSelectOption+1)){this.highLightSelection(false,this.autoSelectOption);this.autoSelectOption++;}
else if(this.autoSelectOption<this.CACHED_AUTOSUGGEST_OFFSET&&this.highLightSelection(true,this.CACHED_AUTOSUGGEST_OFFSET)){this.highLightSelection(false,this.autoSelectOption);this.autoSelectOption=this.CACHED_AUTOSUGGEST_OFFSET;this.resetAutoSuggestKeyword();}
return;}
if(searchTerm.length>this.AUTOSUGGEST_THRESHOLD&&searchTerm==this.autoSuggestPreviousTerm){return;}
else{this.autoSuggestPreviousTerm=searchTerm;}
if(searchTerm.length<=this.AUTOSUGGEST_THRESHOLD){return;};if(this.autoSuggestTimer!=-1){clearTimeout(this.autoSuggestTimer);this.autoSuggestTimer=-1;}
if(searchTerm!=""){this.autoSelectOption=-1;var hasResults=this.doStaticAutoSuggest(searchTerm);if(searchTerm.length>this.DYNAMIC_AUTOSUGGEST_THRESHOLD){var showHeader=true;this.doDynamicAutoSuggest(url,searchTerm,showHeader);}
else{document.getElementById("autoSuggestDynamic_Result_div").innerHTML="";}}
else{this.clearAutoSuggestResults();}},doStaticAutoSuggest:function(searchTerm){var resultList=["","","","","",""];var emptyCell=0;var searchTermLower=searchTerm.toLowerCase();var listCount=this.CACHED_AUTOSUGGEST_OFFSET;var divStart="<ul class='list-group'";var divEnd="</ul>";for(var i=0;i<staticContent.length;i++){var count=0;for(var j=0;j<staticContent[i].length;j++){var searchName=staticContent[i][j][0];var searchURL=staticContent[i][j][1];var displayName=staticContent[i][j][2];var index=searchName.toLowerCase().indexOf(searchTermLower);if(index!=-1){var displayIndex=index+displayName.length-searchName.length;var subStringBefore=displayName.substr(0,displayIndex);var subStringAfter=displayName.substr(displayIndex+searchTerm.length);var highlightedSearchTerm="<span class='highlight'>"+searchTerm+"</span>";resultList[i]=resultList[i]+"<li id='suggestionItem_"+listCount+"' role='listitem' class='list-group-item'><a id='autoSelectOption_"+listCount+"' title='"+displayName+"' onmouseout='this.className=\"\"; this.autoSuggestURL=\"\";' onmouseover='SearchJS.enableAutoSelect("+listCount+"); this.autoSuggestURL=this.href;' href=\""+searchURL+"\">"+subStringBefore+highlightedSearchTerm+subStringAfter+"</a></li>";count++;listCount++;if(count>=this.TOTAL_SUGGESTED){break;}}}}
for(var i=0;i<staticContent.length;i++){document.getElementById(this.STATIC_CONTENT_SECTION_DIV[i]).innerHTML="";if(resultList[i]!=""){var heading="<h5>"+staticContentHeaders[i]+"</h5>"
document.getElementById(this.STATIC_CONTENT_SECTION_DIV[emptyCell]).innerHTML=heading+divStart+" title='"+staticContentHeaders[i]+"'>"+resultList[i]+divEnd;emptyCell++;}}
var historyList="";var searchHistorySection=document.getElementById("autoSuggestHistory");searchHistorySection.innerHTML="";var historyArray=new Array();this.historyIndex=listCount;var searchHistoryCookie=getCookie("searchTermHistory");if(typeof(searchHistoryCookie)!='undefined'){var termsArray=searchHistoryCookie.split("|");var count=0;for(var i=termsArray.length-1;i>0;i--){var theTerm=termsArray[i];var theLowerTerm=theTerm.toLowerCase();if(theLowerTerm.match("^"+searchTermLower)==searchTermLower){var repeatedTerm=false;for(var j=0;j<historyArray.length;j++){if(historyArray[j]==theLowerTerm){repeatedTerm=true;break;}}
if(!repeatedTerm){historyList=historyList+"<li id='suggestionItem_"+listCount+"' role='listitem' class='list-group-item'><a href='#' onmouseout='this.className=\"\"' onmouseover='SearchJS.enableAutoSelect("+listCount+");' onclick='SearchJS.selectAutoSuggest(this.title); return false;' title=\""+theTerm+"\" id='autoSelectOption_"+listCount+"'><strong>"+searchTerm+"</strong>"+theTerm.substring(searchTerm.length,theTerm.length)+"</a></li>";historyArray.push(theLowerTerm);count++;listCount++;if(count>=this.TOTAL_HISTORY){break;}}}}}
if(historyList!=""){var heading="<h5>"+this.staticContentHeaderHistory+"</h5>"
searchHistorySection.innerHTML=heading+divStart+" title='"+this.staticContentHeaderHistory+"'>"+historyList+divEnd;emptyCell++;}
if(emptyCell>0){this.showAutoSuggest(true);return true;}
return false;},retrieveCachedSuggestions:function(){if(!this.retrievedCachedSuggestions){wc.render.getRefreshControllerById("AutoSuggestCachedSuggestionsController").url=this.CachedSuggestionsURL;wc.render.updateContext("CachedSuggestions_Context",{});}},clearSearchField:function(){searchText=document.getElementById("SimpleSearchForm_SearchTerm").value;if(searchText==document.getElementById("searchTextHolder").innerHTML){document.getElementById("SimpleSearchForm_SearchTerm").value="";}
else{document.getElementById("SimpleSearchForm_SearchTerm").select();this.showAutoSuggestIfResults();this.autoSuggestHover=false;}},fillSearchField:function(){if(!this.autoSuggestHover){this.showAutoSuggest(false);}},selectSearchResultsTab:function(tabId){jQuery("#productsResultTab").attr("class","tab_container inactive_tab");jQuery("#productsResultTab_wrapper").attr("aria-selected","false");jQuery("#productsSearchBasedNavigationWidget").hide();jQuery("#contentsResultTab").attr("class","tab_container inactive_tab");jQuery("#contentsResultTab_wrapper").attr("aria-selected","false");jQuery("#articlesResultTab").attr("class","tab_container inactive_tab");jQuery("#articlesResultTab_wrapper").attr("aria-selected","false");jQuery("#articlesSearchBasedNavigationWidget").hide();jQuery("#recipesResultTab").attr("class","tab_container inactive_tab");jQuery("#recipesResultTab_wrapper").attr("aria-selected","false");jQuery("#recipesSearchBasedNavigationWidget").hide();jQuery("#eventsResultTab").attr("class","tab_container inactive_tab");jQuery("#eventsResultTab_wrapper").attr("aria-selected","false");jQuery("#eventsSearchBasedNavigationWidget").hide();jQuery("#videosResultTab").attr("class","tab_container inactive_tab");jQuery("#videosResultTab_wrapper").attr("aria-selected","false");jQuery("#videosSearchBasedNavigationWidget").hide();jQuery("#"+tabId+"ResultTab").attr("class","tab_container active_tab focused_tab");jQuery("#"+tabId+"ResultTab_wrapper").attr("aria-selected","true");jQuery("#"+tabId+"SearchBasedNavigationWidget").show();var $resultsTabPill=jQuery("#"+tabId+"ResultTab_wrapper").add("#"+tabId+"ResultTab_wrapper_mobile").parents("li");$resultsTabPill.siblings(".active").removeClass("active");$resultsTabPill.addClass("active");if(tabId=="recipes"){lcbo.ui.equalizeHeight(jQuery(".grid-view .recipes .product-name"));}},selectSearchResultsTabWithKeyboard:function(tabId,event){if(event.keyCode==dojo.keys.SPACE){this.selectSearchResultsTab(tabId);this.cancelEvent(event);}},focusSearchResultTab:function(tabId){if(document.getElementById(tabId).getAttribute("class").indexOf("inactive_tab")>0){document.getElementById(tabId).setAttribute("class","tab_container inactive_tab focused_tab");}else{document.getElementById(tabId).setAttribute("class","tab_container active_tab focused_tab");}},onBlurSearchResultTab:function(tabId){if(document.getElementById(tabId).getAttribute("class").indexOf("inactive_tab")>0){document.getElementById(tabId).setAttribute("class","tab_container inactive_tab");}else{document.getElementById(tabId).setAttribute("class","tab_container active_tab");}},updateSearchTermHistoryCookie:function(updatedSearchTerm){var cookieKey="searchTermHistory";var cookieValue="|"+updatedSearchTerm;var searchTermHistoryCookie=getCookie(cookieKey);if(typeof(searchTermHistoryCookie)!='undefined'){cookieValue=dojo.cookie(cookieKey)+cookieValue;}
dojo.cookie(cookieKey,cookieValue,{path:'/'});},updateSearchTermHistoryCookieAndRedirect:function(updatedSearchTerm,redirectURL){this.updateSearchTermHistoryCookie(updatedSearchTerm);document.location.href=redirectURL;}};wc.render.declareContext("AutoSuggest_Context",null,"");wc.render.declareContext("CachedSuggestions_Context",null,"");wc.render.declareRefreshController({id:"AutoSuggestCachedSuggestionsController",renderContext:wc.render.getContextById("CachedSuggestions_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;widget.refresh(renderContext.properties);},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;var response=document.getElementById('cachedSuggestions');if(response==null){document.getElementById("autoSuggestCachedSuggestions_div").innerHTML="";}
else{var scripts=response.getElementsByTagName("script");var j=scripts.length;for(var i=0;i<j;i++){var newScript=document.createElement('script');newScript.type="text/javascript";newScript.text=scripts[i].text;document.getElementById('autoSuggestCachedSuggestions_div').appendChild(newScript);}
SearchJS.retrievedCachedSuggestions=true;var searchTerm=document.getElementById("SimpleSearchForm_SearchTerm").value;if(searchTerm.length>SearchJS.AUTOSUGGEST_THRESHOLD){SearchJS.doStaticAutoSuggest(searchTerm);}}}});wc.render.declareRefreshController({id:"AutoSuggestDisplayController",renderContext:wc.render.getContextById("AutoSuggest_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;widget.refresh(renderContext.properties);},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;var response=document.getElementById('suggestedKeywordResults');if(response==null){document.getElementById("autoSuggestDynamic_Result_div").innerHTML="";}
SearchJS.showAutoSuggestIfResults();}});};dojo.require("wc.render.common");CommonContextsJS={langId:"-1",storeId:"",catalogId:"",setCommonParameters:function(langId,storeId,catalogId){this.langId=langId;this.storeId=storeId;this.catalogId=catalogId;},setContextProperty:function(contextId,property,value){wc.render.getContextById(contextId).properties[property]=value;}}
wc.render.declareContext("multipleShipmentDetailsContext",{shipmentDetailsArea:"update"},""),wc.render.declareContext("singleShipmentShipChargeContext",null,""),wc.render.declareContext("multipleShipmentShipChargeContext",null,""),wc.render.declareContext("traditionalShipmentDetailsContext",{shipmentDetailsArea:"update"},""),wc.render.declareContext("currentOrder_Context",null,""),wc.render.declareContext("editShippingAddressContext",{shippingAddress:"0",addressType:"ShippingAndBilling"},"","Main"),wc.render.declareContext("billingAddressDropDownBoxContext",{billingAddress1:"0",billingAddress2:"0",billingAddress3:"0",billingURL1:"",billingURL2:"",billingURL3:"",areaNumber:'0',payment1:"",payment2:"",payment3:"",paymentTCId1:"",paymentTCId2:"",paymentTCId3:""},""),wc.render.declareContext("contextForMainAndAddressDiv",{showArea:"0",hideArea:"0"},""),wc.render.declareContext("shippingAddressDropDownBoxContext",null,""),wc.render.declareContext("CategoryDisplay_Context",{pageView:"",beginIndex:""},""),wc.render.declareContext("SubCategoryDisplay_Context",null,""),wc.render.declareContext("ShopCartPaginationDisplay_Context",{},""),wc.render.declareContext("PendingOrderPaginationDisplay_Context",{},""),wc.render.declareContext("PendingOrderDisplay_Context",{beginIndex:"0"},""),wc.render.declareContext("OrderItemPaginationDisplay_Context",{beginIndex:"0"},""),wc.render.declareContext("OrderDetailPaginationDisplay_Context",{beginIndex:"0"},""),wc.render.declareContext("MSOrderItemPaginationDisplay_Context",{beginIndex:"0"},""),wc.render.declareContext("CouponDisplay_Context",null,""),wc.render.declareContext("PromotionFreeGifts_Context",null,""),wc.render.declareContext("ListOrdersDisplay_Context",{startNumber:"0"},""),wc.render.declareContext("ScheduledOrdersStatusDisplay_Context",{beginIndex:"0",selectedTab:"Scheduled"},""),wc.render.declareContext("ProcessedOrdersStatusDisplay_Context",{beginIndex:"0",selectedTab:"PreviouslyProcessed"},""),wc.render.declareContext("WaitingForApprovalOrdersStatusDisplay_Context",{beginIndex:"0",selectedTab:"WaitingForApproval"},""),wc.render.declareContext("BrowsingHistoryContext",{status:"init"},""),wc.render.declareContext("BrowsingHistoryDisplay_Context",{currentPage:"0",pageView:""},""),wc.render.declareContext("CategorySubscriptionContext",null,""),wc.render.declareContext("RecurringOrderDisplay_Context",{beginIndex:"0"},""),wc.render.declareContext("SubscriptionDisplay_Context",{beginIndex:"0"},""),wc.render.declareContext("RecentRecurringOrderDisplay_Context",{beginIndex:"0",isMyAccountMainPage:"true"},""),wc.render.declareContext("RecentSubscriptionDisplay_Context",{beginIndex:"0",isMyAccountMainPage:"true"},""),wc.render.declareContext("RecurringOrderChildOrdersDisplay_Context",{beginIndex:"0",orderId:""},""),wc.render.declareContext("SubscriptionChildOrdersDisplay_Context",{beginIndex:"0",orderItemId:"",subscriptionName:""},""),wc.render.declareContext("QuickInfoContext",null,""),wc.render.declareContext("DiscountDetailsContext",null,""),wc.render.declareContext("QuickInfoDiscountDetailsContext",null,""),wc.render.declareContext("DoubleContentAreaESpot_Context",{emsName:""},""),wc.render.declareContext("ScrollableESpot_Context",{emsName:""},""),wc.render.declareContext("TopCategoriesESpot_Context",{emsName:""},""),wc.render.declareContext("CategoryFeaturedProductsESpot_Context",{emsName:""},""),wc.render.declareContext("HomeHeroESpot_Context",{emsName:""},""),wc.render.declareContext("HomeLeftESpot_Context",{emsName:""},""),wc.render.declareContext("HomeRightTopESpot_Context",{emsName:""},""),wc.render.declareContext("HomeRightBottomESpot_Context",{emsName:""},""),wc.render.declareContext("TallDoubleContentAreaESpot_Context",{emsName:""},""),wc.render.declareContext("TopCategoryHeroESpot_Context",{emsName:""},""),wc.render.declareContext("TopCategoryTallDoubleESpot_Context",{emsName:""},""),wc.render.declareContext("AttachmentPagination_Context",{beginIndex:"0"},"")
dojo.require("wc.render.common");CommonControllersDeclarationJS={langId:"-1",storeId:"",catalogId:"",ajaxCheckOut:true,setCommonParameters:function(langId,storeId,catalogId){this.langId=langId;this.storeId=storeId;this.catalogId=catalogId;},setControllerURL:function(controllerId,url){wc.render.getRefreshControllerById(controllerId).url=url;}}
wc.render.declareRefreshController({id:"CategoryDisplay_Controller",renderContext:wc.render.getContextById("CategoryDisplay_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;categoryDisplayJS.contextChanged=true;widget.refresh(renderContext.properties);},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;if(categoryDisplayJS.contextChanged&&(!categoryDisplayJS.isHistory)){var identifier="&identifier="+(new Date()).getTime();var historyObject=new categoryDisplayJS.HistoryTracker('CategoryDisplay_Widget',controller.url+identifier);dojo.back.addToHistory(historyObject);categoryDisplayJS.contextChanged=false;categoryDisplayJS.isHistory=false;}
cursor_clear();try{if(typeof(ceadojo)!="undefined"){ceadojo.publish("/wc/collaboration/CategoryDisplayRefreshed",[]);}}catch(err){console.log(err);}}}),wc.render.declareRefreshController({id:"SubCategoryDisplay_Controller",renderContext:wc.render.getContextById("SubCategoryDisplay_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;categoryDisplayJS.contextChanged=true;widget.refresh(renderContext.properties);},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;if(categoryDisplayJS.contextChanged&&(!categoryDisplayJS.isHistory)){var identifier="&identifier="+(new Date()).getTime();var historyObject=new categoryDisplayJS.HistoryTracker('SubCategoryDisplay_Widget',controller.url+identifier);dojo.back.addToHistory(historyObject);categoryDisplayJS.contextChanged=false;categoryDisplayJS.isHistory=false;}
cursor_clear();}}),wc.render.declareRefreshController({id:"ShopCartDisplayController",renderContext:wc.render.getContextById("ShopCartPaginationDisplay_Context"),url:"",formId:"",modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(message.actionId in order_updated){widget.refresh(renderContext.properties);submitRequest();cursor_wait();}},postRefreshHandler:function(widget){resetRequest();var controller=this;var renderContext=this.renderContext;if(typeof(savedOrdersJS)!=null&&typeof(savedOrdersJS)!='undefined')
{savedOrdersJS.isCurrentOrderPage(true);}
var controller=this;if(document.getElementById("discountDetailsSection")!=null){document.getElementById("discountDetailsSection").style.display="block";}
if(document.getElementById("appliedPromotionCodes")!=null){document.getElementById("appliedPromotionCodes").style.display="block";}
if(!CheckoutHelperJS.isAjaxCheckOut()){CheckoutHelperJS.setFieldDirtyFlag(false);CheckoutHelperJS.initDojoEventListenerShoppingCartPage();}
var orderId=renderContext.properties["orderId"];if(document.getElementById("currentOrderId")){orderId=document.getElementById("currentOrderId").value;}
ShipmodeSelectionExtJS.displaySavedShipmentTypeForOrder(orderId);if(document.getElementById("OrderFirstItemId"))
{ShipmodeSelectionExtJS.orderItemId=document.getElementById("OrderFirstItemId").value;}
dojo.query('div[id^="shoppingListScript_"]').forEach(function(node,index,nodelist){dojo.eval(node.innerHTML);});cursor_clear();}}),wc.render.declareRefreshController({id:"ShopCartPaginationDisplayController",renderContext:wc.render.getContextById("ShopCartPaginationDisplay_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(controller.testForChangedRC(["beginIndex"])){widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;cursor_clear();if(!CheckoutHelperJS.isAjaxCheckOut()){CheckoutHelperJS.setFieldDirtyFlag(false);CheckoutHelperJS.initDojoEventListenerShoppingCartPage();}
var orderId=renderContext.properties["orderId"];if(document.getElementById("currentOrderId")){orderId=document.getElementById("currentOrderId").value;}
ShipmodeSelectionExtJS.displaySavedShipmentTypeForOrder(orderId);}}),wc.render.declareRefreshController({id:"PendingOrderPaginationDisplayController",renderContext:wc.render.getContextById("PendingOrderPaginationDisplay_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(controller.testForChangedRC(["beginIndex"])){widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;cursor_clear();}}),wc.render.declareRefreshController({id:"OrderItemPaginationDisplayController",renderContext:wc.render.getContextById("OrderItemPaginationDisplay_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(controller.testForChangedRC(["beginIndex"])){widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;cursor_clear();}}),wc.render.declareRefreshController({id:"SSFSOrderItemPaginationDisplayController",renderContext:wc.render.getContextById("OrderItemPaginationDisplay_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(controller.testForChangedRC(["beginIndex"])){widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;var orderStr=document.getElementById("jsonOrderStr").innerHTML;var beginIndex=this.renderContext.properties['beginIndex'];var pageSize=this.renderContext.properties['pageSize'];sterlingIntegrationJS.populateOrderLineInfoForSingleShipment(orderStr,beginIndex,pageSize);cursor_clear();}}),wc.render.declareRefreshController({id:"MSOrderItemPaginationDisplayController",renderContext:wc.render.getContextById("MSOrderItemPaginationDisplay_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(controller.testForChangedRC(["beginIndex"])){widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;cursor_clear();}}),wc.render.declareRefreshController({id:"SSFSMSOrderItemPaginationDisplayController",renderContext:wc.render.getContextById("MSOrderItemPaginationDisplay_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(controller.testForChangedRC(["beginIndex"])){widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;var orderStr=document.getElementById("jsonOrderStr").innerHTML;var beginIndex=this.renderContext.properties['beginIndex'];var pageSize=this.renderContext.properties['pageSize'];sterlingIntegrationJS.populateOrderLineInfoForMultipleShipment(orderStr,beginIndex,pageSize);cursor_clear();}}),wc.render.declareRefreshController({id:"CouponDisplay_Controller",renderContext:wc.render.getContextById("CouponDisplay_Context"),url:"",formId:"",modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(message.actionId=='AjaxCouponsAddRemove'||message.actionId=='AjaxWalletItemProcessServiceDelete'){widget.refresh(renderContext.properties);}}}),wc.render.declareRefreshController({id:"PromotionFreeGifts_Controller",renderContext:wc.render.getContextById("PromotionFreeGifts_Context"),url:"",formId:"",modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;},renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;widget.refresh(renderContext.properties);},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;cursor_clear();PromotionChoiceOfFreeGiftsJS.showFreeGiftsDialog();}}),wc.render.declareRefreshController({id:"ListOrdersDisplay_Controller",renderContext:wc.render.getContextById("ListOrdersDisplay_Context"),url:"",formId:"",modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(message.actionId in listorders_changed){if((message.actionId=='AjaxOrderCreate'||message.actionId=='AjaxSingleOrderCalculate')&&this.renderContext.properties["startNumber"]!=0)
{wc.render.updateContext("ListOrdersDisplay_Context",{'startNumber':0});}
else
{widget.refresh(renderContext.properties);}}},renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(controller.testForChangedRC(["startNumber"])){widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;if(savedOrdersJS.updateCurrentOrder)
{savedOrdersJS.initializeCurrentOrder();savedOrdersJS.updateCurrentOrder=false;}
savedOrdersJS.updateToolbar();savedOrdersJS.checkAllIfNeeded();}}),wc.render.declareRefreshController({id:"PendingOrderDisplayController",renderContext:wc.render.getContextById("PendingOrderPaginationDisplay_Context"),url:"",formId:"",modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(message.actionId in order_updated){this.currentDesc=document.getElementById('OrderDescription_input').value;widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;cursor_clear();if(this.currentDesc!=document.getElementById('OldOrderDescription').value)
{var inputElement=document.getElementById('OrderDescription_input');if(inputElement!=null&&inputElement!='undefined')
{inputElement.value=this.currentDesc;dojo.removeClass(inputElement,'savedOrderDetailsInputBorder');dojo.addClass(inputElement,'savedOrderDetailsInputBorderWarning');}}}}),wc.render.declareRefreshController({id:"BrowsingHistoryController",renderContext:wc.render.getContextById("BrowsingHistoryContext"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(controller.testForChangedRC(["status"])){widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){if(!document.getElementById('WC_ScrollingProductsESpot_EmptyImgContainer_BrowsingHistory')){document.getElementById('WC_LeftSidebarDisplay_div_5').style.display='block';}}}),wc.render.declareRefreshController({id:"BrowsingHistoryDisplay_Controller",renderContext:wc.render.getContextById("BrowsingHistoryDisplay_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(controller.testForChangedRC(["currentPage"])||controller.testForChangedRC(["pageView"])){widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){cursor_clear();}}),wc.render.declareRefreshController({id:"CategorySubscriptionController",renderContext:wc.render.getContextById("CategorySubscriptionContext"),url:"",formId:"",modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(message.actionId=="AjaxCategorySubscribe"){widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){cursor_clear();if(dojo.byId("CategorySubscriptionImage")==null){dojo.animateProperty({node:dojo.byId("CategorySubscriptionLink"),duration:1500,properties:{backgroundColor:{start:"yellow",end:dojo.style("CategorySubscriptionLink","backgroundColor")}}}).play();}}}),wc.render.declareRefreshController({id:"RecurringOrderDisplayController",renderContext:wc.render.getContextById("RecurringOrderDisplay_Context"),url:"",formId:"",modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(message.actionId=="AjaxCancelSubscription"){controller.url=wc.render.getRefreshControllerById("RecurringOrderDisplayController").url;widget.refresh(renderContext.properties);}},renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(controller.testForChangedRC(["beginIndex"])){widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;cursor_clear();}}),wc.render.declareRefreshController({id:"SubscriptionDisplayController",renderContext:wc.render.getContextById("SubscriptionDisplay_Context"),url:"",formId:"",modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(message.actionId=="AjaxCancelSubscription"){controller.url=wc.render.getRefreshControllerById("SubscriptionDisplayController").url;widget.refresh(renderContext.properties);}},renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(controller.testForChangedRC(["beginIndex"])){widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;cursor_clear();}}),wc.render.declareRefreshController({id:"RecentRecurringOrderDisplayController",renderContext:wc.render.getContextById("RecentRecurringOrderDisplay_Context"),url:"",formId:"",modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(message.actionId=="AjaxCancelSubscription"){controller.url=wc.render.getRefreshControllerById("RecurringOrderDisplayController").url;widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;cursor_clear();}}),wc.render.declareRefreshController({id:"RecentSubscriptionDisplayController",renderContext:wc.render.getContextById("RecentSubscriptionDisplay_Context"),url:"",formId:"",modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(message.actionId=="AjaxCancelSubscription"){controller.url=wc.render.getRefreshControllerById("SubscriptionDisplayController").url;widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;cursor_clear();}}),wc.render.declareRefreshController({id:"RecurringOrderChildOrdersDisplayController",renderContext:wc.render.getContextById("RecurringOrderChildOrdersDisplay_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(controller.testForChangedRC(["beginIndex"])){widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;cursor_clear();}}),wc.render.declareRefreshController({id:"SubscriptionChildOrdersDisplayController",renderContext:wc.render.getContextById("SubscriptionChildOrdersDisplay_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(controller.testForChangedRC(["beginIndex"])){widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;cursor_clear();}}),wc.render.declareRefreshController({id:"QuickInfoDetailsController",renderContext:wc.render.getContextById("QuickInfoContext"),url:"",formId:"",renderContextChangedHandler:function(message,widget){widget.refresh(this.renderContext.properties);},postRefreshHandler:function(widget){if(dojo.byId("QuickInfostoreParams")){var storeParams=dojo.byId("QuickInfostoreParams").value;if(dojo.byId("catEntryParamsForJS")){var catEntryParams=dojo.byId("catEntryParamsForJS").value;}
var shoppingListNames=dojo.byId("QuickInfoshoppingListNames").value;shoppingListJSQuickInfo=new ShoppingListJS(dojo.fromJson(storeParams),dojo.fromJson(catEntryParams),dojo.fromJson(shoppingListNames),"shoppingListJSQuickInfo");var catEntryId=dojo.fromJson(catEntryParams).id;if(null!=catEntryId&&''!=catEntryId){wc.render.updateContext('QuickInfoDiscountDetailsContext',{productId:dojo.fromJson(catEntryParams).id});}}
if(dojo.byId("catEntryParamsForJS")){QuickInfoJS.catEntryParams=dojo.fromJson(dojo.byId('catEntryParamsForJS').value);}
var quickInfoPopup=dijit.byId("quickInfoPopup");if(quickInfoPopup!=null){quickInfoPopup.closeButtonNode.style.display='none';closeAllDialogs();if(QuickInfoJS.itemId==''){QuickInfoJS.setCatEntryQuantity(1);QuickInfoJS.selectDefaultSwatch();}else{QuickInfoJS.selectCurrentAttributes();}
quickInfoPopup.show();}else{}
cursor_clear();}}),wc.render.declareRefreshController({id:"DiscountDetailsController",renderContext:wc.render.getContextById("DiscountDetailsContext"),url:"DiscountDetailsView",formId:"",renderContextChangedHandler:function(message,widget){widget.refresh(this.renderContext.properties);},postRefreshHandler:function(widget){cursor_clear();}}),wc.render.declareRefreshController({id:"QuickInfoDiscountDetailsController",renderContext:wc.render.getContextById("QuickInfoDiscountDetailsContext"),url:"DiscountDetailsView",formId:"",renderContextChangedHandler:function(message,widget){widget.refresh(this.renderContext.properties);},postRefreshHandler:function(widget){cursor_clear();}}),wc.render.declareRefreshController({id:"DoubleContentAreaESpot_Controller",renderContext:wc.render.getContextById("DoubleContentAreaESpot_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){if(this.testForChangedRC(["emsName"])){widget.refresh(this.renderContext.properties);}},postRefreshHandler:function(widget){cursor_clear();}}),wc.render.declareRefreshController({id:"ScrollableESpot_Controller",renderContext:wc.render.getContextById("ScrollableESpot_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){if(this.testForChangedRC(["emsName"])){widget.refresh(this.renderContext.properties);}},postRefreshHandler:function(widget){cursor_clear();}}),wc.render.declareRefreshController({id:"TopCategoriesESpot_Controller",renderContext:wc.render.getContextById("TopCategoriesESpot_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){if(this.testForChangedRC(["emsName"])){widget.refresh(this.renderContext.properties);}},postRefreshHandler:function(widget){cursor_clear();}}),wc.render.declareRefreshController({id:"CategoryFeaturedProductsESpot_Controller",renderContext:wc.render.getContextById("CategoryFeaturedProductsESpot_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){if(this.testForChangedRC(["emsName"])){widget.refresh(this.renderContext.properties);}},postRefreshHandler:function(widget){cursor_clear();}}),wc.render.declareRefreshController({id:"HomeHeroESpot_Controller",renderContext:wc.render.getContextById("HomeHeroESpot_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){if(this.testForChangedRC(["emsName"])){widget.refresh(this.renderContext.properties);}},postRefreshHandler:function(widget){cursor_clear();}}),wc.render.declareRefreshController({id:"HomeLeftESpot_Controller",renderContext:wc.render.getContextById("HomeLeftESpot_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){if(this.testForChangedRC(["emsName"])){widget.refresh(this.renderContext.properties);}},postRefreshHandler:function(widget){cursor_clear();}}),wc.render.declareRefreshController({id:"HomeRightTopESpot_Controller",renderContext:wc.render.getContextById("HomeRightTopESpot_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){if(this.testForChangedRC(["emsName"])){widget.refresh(this.renderContext.properties);}},postRefreshHandler:function(widget){cursor_clear();}}),wc.render.declareRefreshController({id:"HomeRightBottomESpot_Controller",renderContext:wc.render.getContextById("HomeRightBottomESpot_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){if(this.testForChangedRC(["emsName"])){widget.refresh(this.renderContext.properties);}},postRefreshHandler:function(widget){cursor_clear();}}),wc.render.declareRefreshController({id:"TallDoubleContentAreaESpot_Controller",renderContext:wc.render.getContextById("TallDoubleContentAreaESpot_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){if(this.testForChangedRC(["emsName"])){widget.refresh(this.renderContext.properties);}},postRefreshHandler:function(widget){cursor_clear();}}),wc.render.declareRefreshController({id:"TopCategoryHeroESpot_Controller",renderContext:wc.render.getContextById("TopCategoryHeroESpot_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){if(this.testForChangedRC(["emsName"])){widget.refresh(this.renderContext.properties);}},postRefreshHandler:function(widget){cursor_clear();}}),wc.render.declareRefreshController({id:"TopCategoryTallDoubleESpot_Controller",renderContext:wc.render.getContextById("TopCategoryTallDoubleESpot_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){if(this.testForChangedRC(["emsName"])){widget.refresh(this.renderContext.properties);}},postRefreshHandler:function(widget){cursor_clear();}}),wc.render.declareRefreshController({id:"AttachmentPagination_Controller",renderContext:wc.render.getContextById("AttachmentPagination_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){if(this.testForChangedRC(["beginIndex"])){widget.refresh(this.renderContext.properties);}},postRefreshHandler:function(widget){cursor_clear();}})
var order_updated={'AjaxAddOrderItem':'AjaxAddOrderItem','AddOrderItem':'AddOrderItem','AjaxAddOrderItemWithShipingInfo':'AjaxAddOrderItemWithShipingInfo','AjaxDeleteOrderItem':'AjaxDeleteOrderItem','AjaxUpdateOrderItem':'AjaxUpdateOrderItem','AjaxUpdateOrderShippingInfo':'AjaxUpdateOrderShippingInfo','AjaxOrderCalculate':'AjaxOrderCalculate','AjaxLogoff':'AjaxLogoff','AjaxSetPendingOrder':'AjaxSetPendingOrder','AjaxUpdatePendingOrder':'AjaxUpdatePendingOrder','AjaxSingleOrderCancel':'AjaxSingleOrderCancel','AjaxUpdateRewardOption':'AjaxUpdateRewardOption'};wc.render.declareContext("MiniShoppingCartContext",null,"");wc.render.declareContext("MiniShopCartDropDownContext",null,"");function showMiniShopCartDropDownEvent(event,relativeId,contentId,contentType){if(event.keyCode==dojo.keys.DOWN_ARROW){showMiniShopCartDropDown(relativeId,contentId,contentType);dojo.stopEvent(event);}
else if(event.keyCode==dojo.keys.ENTER){showMiniShopCartDropDown(relativeId,contentId,contentType);dojo.stopEvent(event);}}
function showMiniShopCartDropDown(relativeId,contentId,contentType){var t=dojo.byId(relativeId);var c=dojo.coords(t,true);var x1=c.x-130;var y1=c.y+c.h;var cartWidth=dojo.coords(dojo.byId('widget_minishopcart'),true).w;if(dojo.isIE==8){cartWidth=dojo.coords(dojo.byId('widget_minishopcart'),true).w}else if(dojo.isIE>=7&&dojo.isIE<8){cartWidth=dojo.coords(dojo.byId('miniShopCartBody'),true).w;}else if(dojo.isIE<7){cartWidth=originalMiniCartWidth;}
var dlgX=x1;if(dojo.isIE){dlgX=x1+dojo.contentBox(dojo.byId(relativeId)).w-cartWidth;}
if(dropDownDlg){dropDownDlg.y=y1;dropDownDlg.x=dlgX;}
if(!dropDownDlg){var pane=document.getElementById(contentId);var dialogTitleElement=document.getElementById(contentId+"_ACCE_Label");if(dialogTitleElement!=null){dropDownDlg=new wc.widget.WCDialog({relatedSource:relativeId,x:x1,y:y1,title:dialogTitleElement.innerHTML},pane);}else{dropDownDlg=new wc.widget.WCDialog({relatedSource:relativeId,x:x1,y:y1},pane);}
dropDownDlg.x=dlgX;}
if(!dropDownDlg.displayStatus){dropDownDlg.closeOnTimeOut=false;dropDownDlg.autoClose=false;if(contentType=='orderItemsList'||contentType=='orderItemsListAutoClose'){dojo.byId("MiniShopCartProductsList").style.display="block";dojo.byId("MiniShopCartProductAdded").style.display="none";if(contentType=='orderItemsListAutoClose'){dropDownDlg.autoClose=true;}}
else if(contentType=='orderItemAdded'){dojo.byId("MiniShopCartProductsList").style.display="none";dojo.byId("MiniShopCartProductAdded").style.display="block";}}
if(dojo.isIE<7)
{document.getElementById("quick_cart_container").style.display="block";}
setTimeout(dojo.hitch(dropDownDlg,"show",null),5);setTimeout(dojo.hitch(this,"hideUnderlayWrapper",""),5);}
function setMiniShopCartControllerURL(url){wc.render.getRefreshControllerById('MiniShoppingCartController').url=url;}
wc.render.declareRefreshController({id:"MiniShoppingCartController",renderContext:wc.render.getContextById("MiniShoppingCartContext"),url:"",formId:"",modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(message.actionId in order_updated||message.actionId=='AjaxDeleteOrderItemForShippingBillingPage'){var param=[];if(message.actionId=='AddOrderItem'){param.addedOrderItemId=message.orderItemId+"";showDropdown=true;}
widget.refresh(param);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;destroyDialog();if(showDropdown){showMiniShopCartDropDown("widget_minishopcart",'quick_cart_container','orderItemAdded');showDropdown=false;}}});if(typeof(DepartmentJS)=="undefined"||DepartmentJS==null||!DepartmentJS){DepartmentJS={index:-1,subCategoryIndex:0,subCatNodes:null,catNodes:null,activeLink:null,widgetId:"widget_departments",init:function(){dojo.connect(dojo.byId(this.widgetId),"onmouseover",DepartmentJS,DepartmentJS._onFocus);dojo.connect(dojo.byId(this.widgetId),"onmouseout",DepartmentJS,DepartmentJS._onBlur);if(!dojo.isIE||(dojo.isIE&&dojo.isIE>=8)){dojo.connect(dojo.byId(this.widgetId),"onfocus",DepartmentJS,DepartmentJS._onFocus);dojo.connect(dojo.byId(this.widgetId),"onblur",DepartmentJS,DepartmentJS._onBlur);dojo.connect(dojo.byId(this.widgetId),"onkeydown",DepartmentJS,DepartmentJS._onKeyDown);}},_onFocus:function(evt){if(wc.render.getRefreshControllerById('DepartmentDropdownController').url!=''&&wc.render.getContextById('DepartmentDropdown_Context').properties['isFirstRefresh']=='false'){setCurrentId('widget_departments');if(submitRequest()){cursor_wait();wc.render.updateContext('DepartmentDropdown_Context',{'isFirstRefresh':'true'});}}
if(document.getElementById('drop_down')){document.getElementById('drop_down').style.display='block';}},_onKeyDown:function(evt){if(evt.keyCode==dojo.keys.UP_ARROW){dojo.stopEvent(evt);var indexToUse=this.index+1;var subCat=document.getElementById("sub_categories_"+indexToUse);if(subCat!=null&&subCat.style.display=='block'){var subIndex=this.subCategoryIndex;dojo.removeClass(subCatNodes[subIndex],"dephighlight");if(subIndex==0){subIndex=subCatNodes.length;}
subIndex--;dojo.addClass(subCatNodes[subIndex],"dephighlight");dojo.byId(this.widgetId).setAttribute("aria-activedescendant",subCatNodes[subIndex].id);activeLink=dojo.query(">a",subCatNodes[subIndex]);this.subCategoryIndex=subIndex;}
else{var catIndex=this.index;if(catIndex>=0){dojo.removeClass(catNodes[catIndex],"dephighlight");}
if(catIndex<=0){catIndex=catNodes.length;}
catIndex--;dojo.addClass(catNodes[catIndex],"dephighlight");dojo.byId(this.widgetId).setAttribute("aria-activedescendant",catNodes[catIndex].id);activeLink=dojo.query("> .name_wrapper > .name > a, >a",catNodes[catIndex]);this.index=catIndex;}}
if(evt.keyCode==dojo.keys.DOWN_ARROW){dojo.stopEvent(evt);var indexToUse=this.index+1;var subCat=document.getElementById("sub_categories_"+indexToUse);if(subCat!=null&&subCat.style.display=='block'){var subIndex=this.subCategoryIndex;dojo.removeClass(subCatNodes[subIndex],"dephighlight");if(subIndex>=subCatNodes.length-1){subIndex=0;}else{subIndex++;}
dojo.addClass(subCatNodes[subIndex],"dephighlight");dojo.byId(this.widgetId).setAttribute("aria-activedescendant",subCatNodes[subIndex].id);activeLink=dojo.query(">a",subCatNodes[subIndex]);this.subCategoryIndex=subIndex;}
else{var catIndex=this.index;if(catIndex>=0){dojo.removeClass(catNodes[catIndex],"dephighlight");catNodes[catIndex].blur();}
if(catIndex>=catNodes.length-1){catIndex=0;}else{catIndex++;}
dojo.addClass(catNodes[catIndex],"dephighlight");dojo.byId(this.widgetId).setAttribute("aria-activedescendant",catNodes[catIndex].id);activeLink=dojo.query("> .name_wrapper > .name > a, >a",catNodes[catIndex]);this.index=catIndex;}}
if(evt.keyCode==dojo.keys.RIGHT_ARROW){dojo.stopEvent(evt);var indexToUse=this.index+1;if(document.getElementById("sub_categories_"+indexToUse)){selection=document.getElementById("sub_categories_"+indexToUse);selection.style.backgroundColor="#ffffff";selection.style.display="block";var queryString="#sub_categories_"+indexToUse+"> .middle > .middle_tile > .sub_category > *";subCatNodes=dojo.query(queryString);var highlightFlag="false"
dojo.forEach(subCatNodes,function(subCatNode){if(dojo.hasClass(subCatNode,"dephighlight")){highlightFlag="true";}});if(highlightFlag=="false"){dojo.addClass(subCatNodes[0],"dephighlight");dojo.byId(this.widgetId).setAttribute("aria-activedescendant",subCatNodes[0].id);activeLink=dojo.query(">a",subCatNodes[0]);}}}
if(evt.keyCode==dojo.keys.LEFT_ARROW){dojo.stopEvent(evt);var indexToUse=this.index+1;var subCat=document.getElementById("sub_categories_"+indexToUse);if(subCat!=null){subCat.style.display="";}
dojo.removeClass(subCatNodes[this.subCategoryIndex],"dephighlight");this.subCategoryIndex=0;}
if(evt.keyCode==dojo.keys.ENTER){if(activeLink!=null&&activeLink!=''){document.location.href=activeLink;}}
if(evt.keyCode==dojo.keys.ESCAPE){dojo.byId(this.widgetId).blur();this._onBlur(evt);}
if(evt.keyCode==dojo.keys.TAB&&!evt.shiftKey){if(document.getElementById("SimpleSearchForm_SearchTerm")){document.getElementById("SimpleSearchForm_SearchTerm").focus();dojo.stopEvent(evt);}}},_onBlur:function(evt){var indexToUse=this.index+1;var subCat=document.getElementById("sub_categories_"+indexToUse);if(subCat!=null){subCat.style.display="";}
dojo.query(".dephighlight").forEach(function(node){dojo.removeClass(node,"dephighlight")});this.index=-1;this.subCategoryIndex=0;activeLink=null;document.getElementById("drop_down").style.display="none";},_onDepartmentFocus:function(node,evt){var nodeId=node.id.replace("department","sub_categories");if(document.getElementById(nodeId)){document.getElementById(nodeId).style.backgroundColor="#ffffff";document.getElementById(nodeId).style.display="block";}},_onDepartmentNoFocus:function(node,evt){var nodeId=node.id.replace("department","sub_categories");if(document.getElementById(nodeId)){document.getElementById(nodeId).style.backgroundColor="";document.getElementById(nodeId).style.display="none";}},initializeCatNodes:function(){var queryString=".departments > *";catNodes=dojo.query(queryString);}};wc.render.declareContext("DepartmentDropdown_Context",{isFirstRefresh:"false"},"");wc.render.declareRefreshController({id:"DepartmentDropdownController",renderContext:wc.render.getContextById("DepartmentDropdown_Context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;widget.refresh(renderContext.properties);},postRefreshHandler:function(widget){DepartmentJS.initializeCatNodes();dojo.query("div#widget_departments > .drop_down > .middle > .left_border > .right_border > .departments > .department").forEach(function(node){dojo.connect(node,"onfocus",DepartmentJS,dojo.partial(DepartmentJS._onDepartmentFocus,node));dojo.connect(node,"onmouseover",DepartmentJS,dojo.partial(DepartmentJS._onDepartmentFocus,node));dojo.connect(node,"onblur",DepartmentJS,dojo.partial(DepartmentJS._onDepartmentNoFocus,node));if(dojo.isIE){dojo.connect(node,"onmouseleave",DepartmentJS,dojo.partial(DepartmentJS._onDepartmentNoFocus,node));}
else{dojo.connect(node,"onmouseout",DepartmentJS,dojo.partial(DepartmentJS._onDepartmentNoFocus,node));}});cursor_clear();}});};wc.render.declareContext("searchBasedNavigation_context",{"contentBeginIndex":"0","productBeginIndex":"0","beginIndex":"0","orderBy":"","categoryPath":"","pageView":"","resultType":"products","orderByContent":"","searchTerm":"","facet":""},"");wc.render.declareRefreshController({id:"searchBasedNavigation_controller",renderContext:wc.render.getContextById("searchBasedNavigation_context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;var resultType=renderContext.properties["resultType"];if(resultType=="products"||resultType=="both"){renderContext.properties["beginIndex"]=renderContext.properties["productBeginIndex"];widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){if(jQuery('.products.row').hasClass('grid-view')){jQuery(".category-search-title").dotdotdot({height:34});}
var facetCounts=$("facetCounts");if(facetCounts!=null){var scripts=facetCounts.getElementsByTagName("script");var j=scripts.length;for(var i=0;i<j;i++){var newScript=document.createElement('script');newScript.type="text/javascript";newScript.text=scripts[i].text;facetCounts.appendChild(newScript);}
SearchBasedNavigationDisplayJS.resetFacetCounts();updateFacetCounts();SearchBasedNavigationDisplayJS.validatePriceInput();SearchBasedNavigationDisplayJS.updateLeftNavTitles();}
var resultType=widget.controller.renderContext.properties["resultType"];if(resultType=="products"||resultType=="both"){var currentIdValue=currentId;cursor_clear();SearchBasedNavigationDisplayJS.initControlsOnPage(widget.controller.renderContext.properties);shoppingActionsJS.updateSwatchListView();shoppingActionsJS.checkForCompare();var gridViewLinkId="WC_SearchBasedNavigationResults_pagination_link_grid_categoryResults";var listViewLinkId="WC_SearchBasedNavigationResults_pagination_link_list_categoryResults";if(currentIdValue=="orderBy"){$("orderBy").focus();}
else{if((currentIdValue==gridViewLinkId||currentIdValue!=listViewLinkId)&&$(listViewLinkId)){$(listViewLinkId).focus();}
if((currentIdValue==listViewLinkId||currentIdValue!=gridViewLinkId)&&$(gridViewLinkId)){$(gridViewLinkId).focus();}}}
if(SearchBasedNavigationDisplayJS.hasHashQuery){location.hash=dojo.objectToQuery(widget.controller.renderContext.properties);}
dojo.publish("CMPageRefreshEvent");if(inventoryDisplayJS){var userSelectedStore=jQuery.cookie("WC_physicalStores");inventoryDisplayJS.loadSelectedStoreAndOnlineInventory(userSelectedStore,WCParamJS.storeId);}
var prodMultiple=jQuery(".product.multiple");if(prodMultiple){for(var i=0;prodMultiple.length>i;i++){var currentProd=prodMultiple[i];var packageType=jQuery(currentProd).find(".package-type").html(),perUnitText=jQuery(currentProd).find(".case-pack-text.per")[0];perUnitText.innerHTML+="&nbsp;"+packageType;}}}});wc.render.declareRefreshController({id:"searchBasedNavigation_content_controller",renderContext:wc.render.getContextById("searchBasedNavigation_context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;var resultType=renderContext.properties["resultType"];if(resultType=="content"||resultType=="both"){renderContext.properties["beginIndex"]=renderContext.properties["contentBeginIndex"];widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var resultType=widget.controller.renderContext.properties["resultType"];if(resultType=="content"||resultType=="both"){var currentIdValue=currentId;cursor_clear();SearchBasedNavigationDisplayJS.initControlsOnPage(widget.controller.renderContext.properties);shoppingActionsJS.initCompare();if(currentIdValue=="orderByContent"){$("orderByContent").focus();}}
if(SearchBasedNavigationDisplayJS.hasHashQuery){location.hash=dojo.objectToQuery(widget.controller.renderContext.properties);}}});wc.render.declareContext("searchBasedNavigation_articles_context",{"articleBeginIndex":"0","productBeginIndex":"0","beginIndex":"0","orderBy":"","categoryPath":"","pageView":"","resultType":"articles","orderByContent":"","searchTerm":"","facet":""},"");wc.render.declareRefreshController({id:"searchBasedNavigation_articles_controller",renderContext:wc.render.getContextById("searchBasedNavigation_articles_context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;var resultType=renderContext.properties["resultType"];if(resultType=="articles"){renderContext.properties["beginIndex"]=renderContext.properties["articleBeginIndex"];widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var resultType=widget.controller.renderContext.properties["resultType"];if(resultType=="articles"){var currentIdValue=currentId;cursor_clear();SearchBasedNavigationDisplayJS.initControlsOnPage(widget.controller.renderContext.properties);shoppingActionsJS.initCompare();if(currentIdValue=="orderByContent"){$("orderByContent").focus();}
else{var gridViewLinkArticleId="WC_SearchBasedNavigationResults_pagination_link_grid_articleResults";var listViewLinkArticleId="WC_SearchBasedNavigationResults_pagination_link_list_articleResults";if((currentIdValue==gridViewLinkArticleId||currentIdValue!=listViewLinkArticleId)&&$(listViewLinkArticleId)){$(listViewLinkArticleId).focus();}
if((currentIdValue==listViewLinkArticleId||currentIdValue!=gridViewLinkArticleId)&&$(gridViewLinkArticleId)){$(gridViewLinkArticleId).focus();}}}
if(SearchBasedNavigationDisplayJS.hasHashQuery){location.hash=dojo.objectToQuery(widget.controller.renderContext.properties);}}});wc.render.declareContext("searchBasedNavigation_recipes_context",{"recipeBeginIndex":"0","productBeginIndex":"0","beginIndex":"0","orderBy":"","categoryPath":"","pageView":"","resultType":"recipes","orderByContent":"","searchTerm":"","facet":""},"");wc.render.declareRefreshController({id:"searchBasedNavigation_recipes_controller",renderContext:wc.render.getContextById("searchBasedNavigation_recipes_context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;var resultType=renderContext.properties["resultType"];if(resultType=="recipes"){renderContext.properties["beginIndex"]=renderContext.properties["recipeBeginIndex"];widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var resultType=widget.controller.renderContext.properties["resultType"];if(resultType=="recipes"){var currentIdValue=currentId;cursor_clear();SearchBasedNavigationDisplayJS.initControlsOnPage(widget.controller.renderContext.properties);shoppingActionsJS.initCompare();if(currentIdValue=="orderByContent"){$("orderByContent").focus();}
else{var gridViewLinkRecipeId="WC_SearchBasedNavigationResults_pagination_link_grid_recipeResults";var listViewLinkRecipeId="WC_SearchBasedNavigationResults_pagination_link_list_recipeResults";if((currentIdValue==gridViewLinkRecipeId||currentIdValue!=listViewLinkRecipeId)&&$(listViewLinkRecipeId)){$(listViewLinkRecipeId).focus();}
if((currentIdValue==listViewLinkRecipeId||currentIdValue!=gridViewLinkRecipeId)&&$(gridViewLinkRecipeId)){$(gridViewLinkRecipeId).focus();}}}
if(SearchBasedNavigationDisplayJS.hasHashQuery){location.hash=dojo.objectToQuery(widget.controller.renderContext.properties);}
if(jQuery('.products.row').hasClass('grid-view')){lcbo.ui.equalizeHeight(jQuery(".grid-view .product-name"));}}});wc.render.declareContext("searchBasedNavigation_recipesCat_context",{"recipeCatBeginIndex":"0","productBeginIndex":"0","beginIndex":"0","orderBy":"","categoryPath":"","pageView":"","resultType":"recipesCat"},"");wc.render.declareRefreshController({id:"searchBasedNavigation_recipesCat_controller",renderContext:wc.render.getContextById("searchBasedNavigation_recipesCat_context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;var resultType=renderContext.properties["resultType"];if(resultType=="recipesCat"){renderContext.properties["beginIndex"]=renderContext.properties["recipeCatBeginIndex"];widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var resultType=widget.controller.renderContext.properties["resultType"];if(resultType=="recipesCat"){var currentIdValue=currentId;cursor_clear();SearchBasedNavigationDisplayJS.initControlsOnPage(widget.controller.renderContext.properties);shoppingActionsJS.initCompare();if(currentIdValue=="orderByContent"){$("orderByContent").focus();}
else{var gridViewLinkRecipeCatId="WC_SearchBasedNavigationResults_pagination_link_grid_recipeCatResults";var listViewLinkRecipeCatId="WC_SearchBasedNavigationResults_pagination_link_list_recipeCatResults";if((currentIdValue==gridViewLinkRecipeCatId||currentIdValue!=listViewLinkRecipeCatId)&&$(listViewLinkRecipeCatId)){$(listViewLinkRecipeCatId).focus();}
if((currentIdValue==listViewLinkRecipeCatId||currentIdValue!=gridViewLinkRecipeCatId)&&$(gridViewLinkRecipeCatId)){$(gridViewLinkRecipeCatId).focus();}}}
if(SearchBasedNavigationDisplayJS.hasHashQuery){location.hash=dojo.objectToQuery(widget.controller.renderContext.properties);}
if($(".grid-view").length>0){lcbo.ui.equalizeHeight($(".grid-view .product-name"));$(".grid-view.products").css("opacity","1");}}});wc.render.declareContext("searchBasedNavigation_events_context",{"eventsBeginIndex":"0","productBeginIndex":"0","beginIndex":"0","orderBy":"","categoryPath":"","pageView":"","resultType":"events","orderByContent":"","searchTerm":"","facet":""},"");wc.render.declareRefreshController({id:"searchBasedNavigation_events_controller",renderContext:wc.render.getContextById("searchBasedNavigation_events_context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;var resultType=renderContext.properties["resultType"];if(resultType=="events"){renderContext.properties["beginIndex"]=renderContext.properties["eventsBeginIndex"];widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var resultType=widget.controller.renderContext.properties["resultType"];if(resultType=="events"){var currentIdValue=currentId;cursor_clear();SearchBasedNavigationDisplayJS.initControlsOnPage(widget.controller.renderContext.properties);shoppingActionsJS.initCompare();if(currentIdValue=="orderByContent"){$("orderByContent").focus();}
else{var gridViewLinkEventId="WC_SearchBasedNavigationResults_pagination_link_grid_eventResults";var listViewLinkEventId="WC_SearchBasedNavigationResults_pagination_link_list_eventResults";if((currentIdValue==gridViewLinkEventId||currentIdValue!=listViewLinkEventId)&&$(listViewLinkEventId)){$(listViewLinkEventId).focus();}
if((currentIdValue==listViewLinkEventId||currentIdValue!=gridViewLinkEventId)&&$(gridViewLinkEventId)){$(gridViewLinkEventId).focus();}}}
if(SearchBasedNavigationDisplayJS.hasHashQuery){location.hash=dojo.objectToQuery(widget.controller.renderContext.properties);}}});wc.render.declareContext("searchBasedNavigation_videos_context",{"videosBeginIndex":"0","productBeginIndex":"0","beginIndex":"0","orderBy":"","categoryPath":"","pageView":"","resultType":"videos","orderByContent":"","searchTerm":"","facet":""},"");wc.render.declareRefreshController({id:"searchBasedNavigation_videos_controller",renderContext:wc.render.getContextById("searchBasedNavigation_videos_context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;var resultType=renderContext.properties["resultType"];if(resultType=="videos"){renderContext.properties["beginIndex"]=renderContext.properties["videosBeginIndex"];widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var resultType=widget.controller.renderContext.properties["resultType"];if(resultType=="videos"){var currentIdValue=currentId;cursor_clear();SearchBasedNavigationDisplayJS.initControlsOnPage(widget.controller.renderContext.properties);shoppingActionsJS.initCompare();if(currentIdValue=="orderByContent"){$("orderByContent").focus();}
else{var gridViewLinkVideoId="WC_SearchBasedNavigationResults_pagination_link_grid_videoResults";var listViewLinkVideoId="WC_SearchBasedNavigationResults_pagination_link_list_videoResults";if((currentIdValue==gridViewLinkVideoId||currentIdValue!=listViewLinkVideoId)&&$(listViewLinkVideoId)){$(listViewLinkVideoId).focus();}
if((currentIdValue==listViewLinkVideoId||currentIdValue!=gridViewLinkVideoId)&&$(gridViewLinkVideoId)){$(gridViewLinkVideoId).focus();}}}
if(SearchBasedNavigationDisplayJS.hasHashQuery){location.hash=dojo.objectToQuery(widget.controller.renderContext.properties);}}});if(typeof(SearchBasedNavigationDisplayJS)=="undefined"||SearchBasedNavigationDisplayJS==null||!SearchBasedNavigationDisplayJS){SearchBasedNavigationDisplayJS={facetIdsArray:new Array,userTriggeredFilter:false,hashTriggeredFilter:false,hasHashQuery:true,init:function(searchResultUrl){wc.render.getRefreshControllerById('searchBasedNavigation_controller').url=searchResultUrl;WCParamJS.categoryPath=dojo.byId("categoryPath")?dojo.byId("categoryPath").attributes["data-categoryPath"].value:"";this.initControlsOnPage(WCParamJS);this.updateContextProperties("searchBasedNavigation_context",WCParamJS);this.updateContextProperties("searchBasedNavigation_articles_context",WCParamJS);this.updateContextProperties("searchBasedNavigation_recipes_context",WCParamJS);this.updateContextProperties("searchBasedNavigation_recipesCat_context",WCParamJS);this.updateContextProperties("searchBasedNavigation_events_context",WCParamJS);this.updateContextProperties("searchBasedNavigation_videos_context",WCParamJS);var currentContextProperties=wc.render.getContextById('searchBasedNavigation_context').properties;if(location.hash.length>0){var savedFilters=lcbo.utils.queryToObject(location.hash.replace("#",""));if(savedFilters&&savedFilters.hasOwnProperty("requesttype")){resetRequest();this.applySavedFilters(savedFilters);}}},initSavedState:function(){if(this.userTriggeredFilter){this.userTriggeredFilter=false;this.hashTriggeredFilter=true;return;}
var savedFilters;if(location.hash.length<=0){window.location.reload();}
else{this.hasHashQuery=true;savedFilters=lcbo.utils.queryToObject(location.hash.replace("#",""));}
if(savedFilters&&savedFilters.hasOwnProperty("storeId")&&savedFilters.hasOwnProperty("catalogId")){this.applySavedFilters(savedFilters);}},initControlsOnPage:function(properties){var selectBox=dojo.byId("orderBy");if(selectBox!=null&&selectBox!='undefined'){dojo.byId("orderBy").value=properties['orderBy'];}
selectBox=dojo.byId("orderByContent");if(selectBox!=null&&selectBox!='undefined'){dojo.byId("orderByContent").value=properties['orderByContent'];}},initContentUrl:function(contentUrl){wc.render.getRefreshControllerById('searchBasedNavigation_content_controller').url=contentUrl;},initCustomContentUrl:function(param){wc.render.getRefreshControllerById(param.controllerId).url=param.contentUrl;},resetFacetCounts:function(){for(var i=0;i<this.facetIdsArray.length;i++){var facetValue=$("facet_count"+this.facetIdsArray[i]);if(facetValue!=null){facetValue.innerHTML=0;}
var $facet=jQuery("#facet_"+this.facetIdsArray[i]);$facet.addClass("facet-hidden");}},updateFacetCount:function(id,count){var facetValue=$("facet_count"+id);if(facetValue!=null){var checkbox=$("facet_checkbox"+id);if(count>0){checkbox.disabled=false;facetValue.innerHTML=count;var $facet=jQuery("#facet_"+id);$facet.removeClass("facet-hidden");}}},isValidNumber:function(n){return!isNaN(parseFloat(n))&&isFinite(n)&&n>0;},checkPriceInput:function(event,currencySymbol,imgUrlPath,section,removeCaption){if(this.validatePriceInput()&&event.keyCode==13){this.appendFilterPriceRange(currencySymbol,imgUrlPath,section,removeCaption);}
return false;},validatePriceInput:function(){if($("low_price_input")!=null&&$("high_price_input")!=null&&$("price_range_go")!=null){var low=$("low_price_input").value;var high=$("high_price_input").value;var go=$("price_range_go");if(this.isValidNumber(low)&&this.isValidNumber(high)&&parseFloat(high)>parseFloat(low)){go.className="go-button";go.disabled=false;}
else{go.className="go-button-disabled";go.disabled=true;}
return!go.disabled;}
return false;},toggleShowMore:function(index,show){var list=$('more_'+index);var morelink=$('morelink_'+index);if(list!=null){if(show){morelink.style.display="none";list.style.display="block";}
else{morelink.style.display="block";list.style.display="none";}}
this.updateLeftNavTitles();},getFacetIdsFromFilters:function(filters){if(!filters.facet||filters.facet.length<=0){return{};}
var facetVals=typeof filters.facet==="string"?[filters.facet]:filters.facet.slice(0);var facetIds={},i;jQuery("#productsFacets").find("input:checkbox").each(function(index){if(facetVals.length<=0){return false;}
for(i=0;i<facetVals.length;i++){if(this.value===facetVals[i]){facetIds[this.id]=this.getAttribute("data-section");facetVals.splice(i,1);}}});return facetIds;},applySavedFilters:function(savedFilters){var savedFacetIds=this.getFacetIdsFromFilters(savedFilters);this.removeAllSavedFacets();this.appendSavedFacets(savedFacetIds);this.updateLeftNavTitles();this.doSavedFiltersSearch(savedFilters);},appendSavedFacets:function(savedFacetIds){var facetFilterList=$("facetFilterList");var filter,key,id,section;for(key in savedFacetIds){id=key.replace("facet_checkbox","");section=savedFacetIds[key];this.appendFilterFacet(id,section,null,null,true);}},removeAllSavedFacets:function(){var facetFilterList=jQuery("#facetFilterList");var id,section;facetFilterList.find("li").each(function(){id=this.id.replace("filter_","");section=this.getAttribute("data-section");SearchBasedNavigationDisplayJS.removeFilterFacet(id,section,true);});},doSavedFiltersSearch:function(savedFilters){if(!submitRequest()){return;}
this.getEnabledProductFacets();cursor_wait();this.userTriggeredFilter=false;this.hashTriggeredFilter=true;wc.render.updateContext('searchBasedNavigation_context',savedFilters);},toggleSearchFilter:function(element,id,section,imgUrlPath,removeCaption){if(element.checked){this.appendFilterFacet(id,section,imgUrlPath,removeCaption);}
else{this.removeFilterFacet(id,section);}
if(section!=""){var filterSection=jQuery("#section_"+section);if(filterSection.hasClass("filter-divider")&&filterSection.attr("data-counter")==="0"){filterSection.hide();}
else{filterSection.find(".single-facet").hide();}}
this.updateLeftNavTitles();},appendFilterPriceRange:function(currencySymbol,imgUrlPath,section,removeCaption){var facetFilterList=$("facetFilterList");var filter=$("pricefilter");if(filter==null){filter=document.createElement("li");filter.setAttribute("id","pricefilter");facetFilterList.appendChild(filter);}
var label=currencySymbol+$("low_price_input").value+" - "+currencySymbol+$("high_price_input").value;filter.innerHTML="<a href='#' class='remove-filter' onclick='SearchBasedNavigationDisplayJS.removeFilterPriceRange(\""+section+"\"); return false;'>"+"<span>"+label+"</span><span class='glyphicon glyphicon-remove'></span></a>";if(this.validatePriceInput()){$("low_price_value").value=$("low_price_input").value;$("high_price_value").value=$("high_price_input").value;}
if(section!=""){$('section_'+section).style.display="none";}
this.doSearchFilter();},removeFilterPriceRange:function(section){$("low_price_value").value="";$("high_price_value").value="";var facetFilterList=$("facetFilterList");var filter=$("pricefilter");if(filter!=null){facetFilterList.removeChild(filter);}
if(section!=""){$('section_'+section).style.display="block";}
this.updateLeftNavTitles();this.doSearchFilter();},appendFilterFacet:function(id,section,imgUrlPath,removeCaption,isSavedSearch){var facetFilterList=$("facetFilterList");var filter=$("filter_"+id);if(filter==null){filter=document.createElement("li");filter.setAttribute("id","filter_"+id);filter.setAttribute("data-section",section);var label=$("facetLabel_"+id).innerHTML;filter.innerHTML="<a href='#' class='remove-filter' onclick='SearchBasedNavigationDisplayJS.removeFilterFacet(\""+id+"\", \""+section+"\"); return false;'>"+"<span class='selected-filter-name'>"+label+"</span><span class='glyphicon glyphicon-remove'></span></a>";facetFilterList.appendChild(filter);}
if(!isSavedSearch){this.doSearchFilter();}},removeFilterFacet:function(id,section,isSavedSearch){var facetFilterList=$("facetFilterList");var filter=$("filter_"+id);if(filter!=null){facetFilterList.removeChild(filter);$("facet_checkbox"+id).checked=false;}
if(section!=""){var filterSection=jQuery("#section_"+section);if(filterSection.hasClass("filter-divider")&&filterSection.attr("data-counter")==="0"){filterSection.show();}
else{filterSection.find(".single-facet").show();}}
this.updateLeftNavTitles();if(!isSavedSearch){this.doSearchFilter();}},getEnabledProductFacets:function(){var facetForm=document.forms['productsFacets'];if(!facetForm){return;}
var elementArray=facetForm.elements;var facetArray=new Array();for(var i=0;i<elementArray.length;i++){var element=elementArray[i];if(element.type!=null&&element.type.toUpperCase()=="CHECKBOX"){element.disabled=true;if(element.checked){facetArray.push(element.value);}}}
if($("price_range_go")!=null){$("price_range_go").disabled=true;}
return facetArray;},doSearchFilter:function(){if(!submitRequest()){return;}
cursor_wait();var facetArray=this.getEnabledProductFacets();var customFilters={"productBeginIndex":"0","facet":facetArray,"resultType":"products"};if($("tasteprofile")!=null){customFilters["tasteprofile"]=($("tasteprofile").value);}
if($("showAllParam")!=null){customFilters["showAll"]=($("showAllParam").value);}
this.userTriggeredFilter=true;this.hashTriggeredFilter=false;wc.render.updateContext('searchBasedNavigation_context',customFilters);},toggleSearchContentFilter:function(){if(!submitRequest()){return;}
cursor_wait();var facetList="";var facetForm=document.forms['contentsFacets'];var elementArray=facetForm.elements;for(var i=0;i<elementArray.length;i++){var element=elementArray[i];if(element.type!=null&&element.type.toUpperCase()=="CHECKBOX"&&element.checked){facetList+=element.value+";";}}
this.userTriggeredFilter=true;this.hashTriggeredFilter=false;wc.render.updateContext('searchBasedNavigation_context',{"facet":facetList,"resultType":"content"});},updateContextProperties:function(contextId,properties){for(key in properties){wc.render.getContextById(contextId).properties[key]=properties[key];}},showResultsPageForContent:function(data){var pageNumber=data['pageNumber'];var pageSize=data['pageSize'];pageNumber=dojo.number.parse(pageNumber);pageSize=dojo.number.parse(pageSize);setCurrentId(data["linkId"]);if(!submitRequest()){return;}
var beginIndex=pageSize*(pageNumber-1);cursor_wait();this.userTriggeredFilter=true;this.hashTriggeredFilter=false;wc.render.updateContext('searchBasedNavigation_context',{"contentBeginIndex":beginIndex,"resultType":"content"});},showResultsPage:function(data){var pageNumber=data['pageNumber'];var pageSize=data['pageSize'];pageNumber=dojo.number.parse(pageNumber);pageSize=dojo.number.parse(pageSize);setCurrentId(data["linkId"]);if(!submitRequest()){return;}
var beginIndex=pageSize*(pageNumber-1);cursor_wait();var customFilters={"productBeginIndex":beginIndex,"resultType":"products"};if($("tasteprofile")!=null){customFilters["tasteprofile"]=($("tasteprofile").value);}
if($("showAllParam")!=null){customFilters["showAll"]=($("showAllParam").value);}
this.userTriggeredFilter=true;this.hashTriggeredFilter=false;wc.render.updateContext('searchBasedNavigation_context',customFilters);},showArticleResultsPage:function(data){var pageNumber=data['pageNumber'];var pageSize=data['pageSize'];pageNumber=dojo.number.parse(pageNumber);pageSize=dojo.number.parse(pageSize);setCurrentId(data["linkId"]);if(!submitRequest()){return;}
var beginIndex=pageSize*(pageNumber-1);cursor_wait();this.userTriggeredFilter=true;this.hashTriggeredFilter=false;wc.render.updateContext('searchBasedNavigation_articles_context',{"articleBeginIndex":beginIndex,"resultType":"articles"});},showRecipeResultsPage:function(data){var pageNumber=data['pageNumber'];var pageSize=data['pageSize'];pageNumber=dojo.number.parse(pageNumber);pageSize=dojo.number.parse(pageSize);setCurrentId(data["linkId"]);if(!submitRequest()){return;}
var beginIndex=pageSize*(pageNumber-1);cursor_wait();this.userTriggeredFilter=true;this.hashTriggeredFilter=false;wc.render.updateContext('searchBasedNavigation_recipes_context',{"recipeBeginIndex":beginIndex,"resultType":"recipes"});},showRecipeCatResultsPage:function(data){var pageNumber=data['pageNumber'];var pageSize=data['pageSize'];pageNumber=dojo.number.parse(pageNumber);pageSize=dojo.number.parse(pageSize);setCurrentId(data["linkId"]);if(!submitRequest()){return;}
var beginIndex=pageSize*(pageNumber-1);cursor_wait();this.userTriggeredFilter=true;this.hashTriggeredFilter=false;wc.render.updateContext('searchBasedNavigation_recipesCat_context',{"recipeCatBeginIndex":beginIndex,"resultType":"recipesCat"});},showEventResultsPage:function(data){var pageNumber=data['pageNumber'];var pageSize=data['pageSize'];pageNumber=dojo.number.parse(pageNumber);pageSize=dojo.number.parse(pageSize);setCurrentId(data["linkId"]);if(!submitRequest()){return;}
var beginIndex=pageSize*(pageNumber-1);cursor_wait();this.userTriggeredFilter=true;this.hashTriggeredFilter=false;wc.render.updateContext('searchBasedNavigation_events_context',{"eventsBeginIndex":beginIndex,"resultType":"events"});},showVideoResultsPage:function(data){var pageNumber=data['pageNumber'];var pageSize=data['pageSize'];pageNumber=dojo.number.parse(pageNumber);pageSize=dojo.number.parse(pageSize);setCurrentId(data["linkId"]);if(!submitRequest()){return;}
var beginIndex=pageSize*(pageNumber-1);cursor_wait();this.userTriggeredFilter=true;this.hashTriggeredFilter=false;wc.render.updateContext('searchBasedNavigation_videos_context',{"videosBeginIndex":beginIndex,"resultType":"videos"});},toggleView:function(data){var pageView=data["pageView"];setCurrentId(data["linkId"]);if(!submitRequest()){return;}
cursor_wait();var customFilters={"pageView":pageView};if($("tasteprofile")!=null){customFilters["tasteprofile"]=($("tasteprofile").value);}
if($("showAllParam")!=null){customFilters["showAll"]=($("showAllParam").value);}
this.userTriggeredFilter=true;this.hashTriggeredFilter=false;wc.render.updateContext('searchBasedNavigation_context',customFilters);},toggleArticlesView:function(data){var pageView=data["pageView"];setCurrentId(data["linkId"]);if(!submitRequest()){return;}
cursor_wait();this.userTriggeredFilter=true;this.hashTriggeredFilter=false;wc.render.updateContext('searchBasedNavigation_articles_context',{"pageView":pageView,"resultType":"articles"});},toggleRecipesView:function(data){var pageView=data["pageView"];setCurrentId(data["linkId"]);if(!submitRequest()){return;}
cursor_wait();this.userTriggeredFilter=true;this.hashTriggeredFilter=false;wc.render.updateContext('searchBasedNavigation_recipes_context',{"pageView":pageView,"resultType":"recipes"});},toggleRecipesCatView:function(data){var pageView=data["pageView"];setCurrentId(data["linkId"]);if(!submitRequest()){return;}
cursor_wait();this.userTriggeredFilter=true;this.hashTriggeredFilter=false;wc.render.updateContext('searchBasedNavigation_recipesCat_context',{"pageView":pageView,"resultType":"recipesCat"});},toggleEventsView:function(data){var pageView=data["pageView"];setCurrentId(data["linkId"]);if(!submitRequest()){return;}
cursor_wait();this.userTriggeredFilter=true;this.hashTriggeredFilter=false;wc.render.updateContext('searchBasedNavigation_events_context',{"pageView":pageView,"resultType":"events"});},toggleVideosView:function(data){var pageView=data["pageView"];setCurrentId(data["linkId"]);if(!submitRequest()){return;}
cursor_wait();this.userTriggeredFilter=true;this.hashTriggeredFilter=false;wc.render.updateContext('searchBasedNavigation_videos_context',{"pageView":pageView,"resultType":"videos"});},toggleExpand:function(id){var filterToggle=$("filter-"+id);var sectionList=$("section-list-"+id);if(!filterToggle||!sectionList)return;if(dojo.hasClass(filterToggle,"filter-expanded")){dojo.removeClass(filterToggle,"filter-expanded");dojo.addClass(filterToggle,"filter-collapsed");sectionList.style.display="none";}else{dojo.removeClass(filterToggle,"filter-collapsed");dojo.addClass(filterToggle,"filter-expanded");sectionList.style.display="block";}
this.updateLeftNavTitles();},sortResults:function(orderBy){if(!submitRequest()){return;}
cursor_wait();var customFilters={"productBeginIndex":"0","orderBy":orderBy,"resultType":"products"};if($("tasteprofile")!=null){customFilters["tasteprofile"]=($("tasteprofile").value);}
if($("showAllParam")!=null){customFilters["showAll"]=($("showAllParam").value);}
this.userTriggeredFilter=true;this.hashTriggeredFilter=false;wc.render.updateContext('searchBasedNavigation_context',customFilters);},sortResults_content:function(orderBy){if(!submitRequest()){return;}
cursor_wait();this.userTriggeredFilter=true;this.hashTriggeredFilter=false;wc.render.updateContext('searchBasedNavigation_context',{"productBeginIndex":"0","orderByContent":orderBy,"resultType":"content"});},updateLeftNavTitles:function(){var $=jQuery;var $titles=$(".left-nav .left-nav-title");$titles.each(function(idx,title){var $title=$(title);var $section=$title.next(".left-nav-section");var $visibleChildren=$section.children(":visible");if(!$visibleChildren.length){$title.addClass("title-hidden");}else{$title.removeClass("title-hidden");}});}};}