if(typeof(MessageHelper)=="undefined"||!MessageHelper||!MessageHelper.topicNamespace){MessageHelper={messages:{},identifier:"",tooltip:null,focusElement:"",getCurrentYear:function(){return new Date().getFullYear();},getCurrentMonth:function(){return new Date().getMonth()+1;},getCurrentDay:function(){return new Date().getDate();},getRenderContextProperty:function(context,propertyName){console.debug("enter getRenderContextProperty with propertyName = "+propertyName);if(context==null){console.debug("context is null. Return null...");return null;}
var result=context.properties[propertyName]
console.debug("the found property value is: "+result);return result;},setMessage:function(key,msg){this.messages[key]=msg;},setFocusElement:function(element){this.focusElement=element;},showHideMessageArea:function(topOffset){cursor_clear();if(topOffset==null||topOffset==undefined){topOffset=0;}
var node=dojo.byId("MessageArea");var fadeInAnimArgsArray=new Array();fadeInAnimArgsArray["node"]=node;fadeInAnimArgsArray["duration"]=200;fadeInAnimArgsArray["delay"]=0;dojo.style(node,"opacity",0);if(dijit.byId("MessageArea_ACCE_Title")!=null){dijit.byId("MessageArea_ACCE_Title").style.display="block";}
dojo.style(node,"display","block");var fadeInAnim=dojo.fadeIn(fadeInAnimArgsArray);fadeInAnim.play();},hideMessageArea:function(){cursor_clear();var focusOnElement="";if(dojo.byId(this.focusElement)!=null){focusOnElement=dojo.byId(this.focusElement);}
var node=dojo.byId("MessageArea");var fadeOutAnimArgsArray=new Array();fadeOutAnimArgsArray["node"]=node;fadeOutAnimArgsArray["duration"]=500;fadeOutAnimArgsArray["onEnd"]=function(){dojo.style(node,"display","none");if(dijit.byId("MessageArea_ACCE_Title")!=null){dijit.byId("MessageArea_ACCE_Title").style.display="none"}
dojo.style(node,"opacity",100);if(dojo.byId(focusOnElement)!=null){focusOnElement.focus();}};dojo.fadeOut(fadeOutAnimArgsArray).play();dojo.byId('ErrorMessageText').innerHTML="";this.focusElement="";},displayErrorMessage:function(msg,topOffset,showType){if(topOffset==null||topOffset==undefined){topOffset=0;}
if(showType==undefined||showType==null||showType==true){if(this.messages["ERROR_MESSAGE_TYPE"]!=null&&this.messages["ERROR_MESSAGE_TYPE"]!='undefined'){var MsgType=this.messages["ERROR_MESSAGE_TYPE"];msg=MsgType+msg;}}
this.setMessageAreaStyle('error_icon');dojo.byId('ErrorMessageText').innerHTML=msg;this.showHideMessageArea(topOffset);dojo.byId('clickableErrorMessageImg').focus();setTimeout(function(){if(dojo.byId('ErrorMessageText')!=null){dojo.byId('ErrorMessageText').focus();}},1000);if(typeof TealeafWCJS!="undefined"){TealeafWCJS.logClientValidationCustomEvent({fieldId:"-1",message:msg});}},setMessageAreaStyle:function(styleId){dojo.byId("success_icon").style.display="none";dojo.byId("error_icon").style.display="none";if(dojo.byId(styleId)!=null){dojo.byId(styleId).style.display="inline";}},displayStatusMessage:function(msg,topOffset){if(topOffset==null||topOffset==undefined){topOffset=0;}
this.setMessageAreaStyle('success_icon');dojo.byId('ErrorMessageText').innerHTML=msg;this.showHideMessageArea(topOffset);dojo.byId('clickableErrorMessageImg').focus();setTimeout(function(){if(dojo.byId('ErrorMessageText')!=null){dojo.byId('ErrorMessageText').focus();}},1000);},hideAndClearMessage:function(){dojo.byId('ErrorMessageText').innerHTML="";dojo.byId('MessageArea').style.display="none";},adjustCoordinates:function(topOffset){if(dojo.style("MessageArea","display")!="none"){var page=dojo.byId("page");var node=dojo.byId("MessageArea");if(page!=null&&node!=null){var coords=dojo.coords(page,true);var width=coords.w;if(dojo.isSafari){width=dojo.style('page','width');}
if(topOffset==null||topOffset==undefined){topOffset=0;}
dojo.style(node,{"width":width+20+"px","left":coords.x-10+"px","top":(coords.y+topOffset)+"px"});}}},formErrorHandle:function(serviceResponse,formName){this.formErrorHandleClient(serviceResponse.errorMessageParam,serviceResponse.errorMessage);},formErrorHandleClient:function(id,errorMessage){var element=dojo.byId(id);if(errorMessage==null){console.debug("formErrorHandleClient: The error message is null.");return;}
if(element){if(this.identifier!=(id+"_tooltip")){this.identifier=id+"_tooltip";var node=document.createElement('span');var imgDirPath=getImageDirectoryPath();if(dojo.isIE<7)
{node.innerHTML=errorMessage+"<iframe id='errorMessageIFrame' scrolling='no' frameborder='0' src='"+imgDirPath+"images/empty.gif'></iframe>";}
else
{node.innerHTML=errorMessage;}
var isRtl=dojo.some(['ar','he','iw'],function(item){return item===dojo.attr(dojo.body().parentNode,"lang")});var tooltip=new dijit.Tooltip({connectId:[id],dir:isRtl},node);tooltip.startup();console.log("created",tooltip,tooltip.id);element.focus();var err_container=document.createElement('div');err_container.setAttribute('class','spanacce');err_container.setAttribute('role','alert');err_container.setAttribute('id','alert');var err_msg=document.createTextNode(errorMessage);err_container.appendChild(err_msg);document.body.appendChild(err_container);element.setAttribute('aria-invalid','true');tooltip.open(element);dojo.connect(element,"onblur",tooltip,"close");dojo.connect(element,"onblur",tooltip,"destroy");dojo.connect(element,"onblur",this,"clearCurrentIdentifier");tooltip._onMouseOver=this.emptyFunc;this.tooltip=tooltip;}
if(typeof TealeafWCJS!="undefined"){TealeafWCJS.logClientValidationCustomEvent({fieldId:element.id,message:errorMessage});}}},hideFormErrorHandle:function(){if(this.tooltip!=null){this.tooltip.destroyRecursive();this.tooltip=null;this.clearCurrentIdentifier();}},clearCurrentIdentifier:function(){this.identifier="";},emptyFunc:function(event){},containsDoubleByte:function(target){var str=new String(target);var oneByteMax=0x007F;for(var i=0;i<str.length;i++){chr=str.charCodeAt(i);if(chr>oneByteMax){return true;}}
return false;},isValidEmail:function(strEmail){if(this.containsDoubleByte(strEmail)){return false;}
if(strEmail.length==0){return true;}else if(strEmail.length<5){return false;}else{if(strEmail.indexOf(" ")>0){return false;}else{if(strEmail.indexOf("@")<1){return false;}else{if(strEmail.lastIndexOf(".")<(strEmail.indexOf("@")+2)){return false;}else{if(strEmail.lastIndexOf(".")>=strEmail.length-2){return false;}}}}}
return true;},isValidUTF8length:function(UTF16String,maxlength){if(this.utf8StringByteLength(UTF16String)>maxlength)return false;else return true;},utf8StringByteLength:function(UTF16String){if(UTF16String===null)return 0;var str=String(UTF16String);var oneByteMax=0x007F;var twoByteMax=0x07FF;var byteSize=str.length;for(i=0;i<str.length;i++){chr=str.charCodeAt(i);if(chr>oneByteMax)byteSize=byteSize+1;if(chr>twoByteMax)byteSize=byteSize+1;}
return byteSize;},IsNumeric:function(text,allowDot)
{if(allowDot)var ValidChars="0123456789.";else var ValidChars="0123456789";var IsNumber=true;var Char;for(i=0;i<text.length&&IsNumber==true;i++)
{Char=text.charAt(i);if(ValidChars.indexOf(Char)==-1)
{IsNumber=false;}}
return IsNumber;},IsValidPhone:function(text)
{var ValidChars="0123456789()-+ ";var IsValid=true;var Char;for(i=0;i<text.length&&IsValid==true;i++)
{Char=text.charAt(i);if(ValidChars.indexOf(Char)==-1)
{IsValid=false;}}
return IsValid;}}}
dojo.registerModulePath("wc","../wc");dojo.require("wc.service.common");dojo.require("dojo.io.iframe");dojo.require("dojo.io.script");dojo.require("dojo.parser");dojo.require("dijit.form.Button");dojo.require("wc.widget.WCMenu");dojo.require("wc.widget.WCDialog");dojo.require("dijit.layout.TabContainer");dojo.require("dijit.layout.ContentPane");dojo.require("dijit.Tooltip");dojo.require("wc.widget.WCDropDownButton");dojo.require("dijit.Dialog");dojo.require("dojo.currency");dojo.require("dijit.Tree");dojo.require("dojo.back");dojo.require("dijit.form.DateTextBox");dojo.require("wc.widget.RefreshArea");dojo.require("wc.render.RefreshController");dojo.require("wc.render.Context");dojo.require("dojo.cookie");dojo.require("dojo.topic");dojo.subscribe("ajaxRequestInitiated","incrementNumAjaxRequest");dojo.subscribe("ajaxRequestCompleted","decrementNumAjaxRequest");dojo.subscribe("ajaxRequestCompleted","initializeInactivityWarning");var showDropdown=false;var dropDownDlg=null;var productAddedDropDownDlg=null;var originalMiniCartWidth=0;var isIE=(document.all)?true:false;var correctBrowser=false;var requestSubmitted=true;var currentId="";var numAjaxRequests=0;var widgetsList=[];var tabPressed=false;var currentPopup='';var android=null;var ios=null;function initializeInactivityWarning(){if(storeUserType!="G"&&inactivityTimeout!=0){if(inactivityTimeoutTracker!=null){clearTimeout(inactivityTimeoutTracker);}
inactivityTimeoutTracker=setTimeout(showInactivityWarningDialog,inactivityTimeout-inactivityWarningDialogBuffer);}}
function showInactivityWarningDialog(){dijit.byId("inactivityWarningPopup").show();if(dialogTimeoutTracker!=null){clearTimeout(dialogTimeoutTracker);}
dialogTimeoutTracker=setTimeout(hideInactivityWarningDialog,inactivityWarningDialogDisplayTimer);}
function hideInactivityWarningDialog(){dijit.byId("inactivityWarningPopup").hide();}
function resetServerInactivity(){dojo.xhrPost({url:getAbsoluteURL()+"Ping",handleAs:"json-comment-filtered",content:null,service:this,load:function(serviceResponse,ioArgs){if(serviceResponse.success){initializeInactivityWarning();}else{console.error("Ping service failed");}},error:function(errObj,ioArgs){console.error("Ping service failed");}});}
function byId(r){return document.getElementById(r);}
function focusSetter(){if(dojo.byId("MiniCartFocusReceiver1"))
dojo.byId("MiniCartFocusReceiver1").focus();else
dojo.byId("MiniCartFocusReceiver2").focus();}
function determineFocus(event){if(event.shiftKey&&event.keyCode==dojo.keys.TAB)
{if(event.srcElement)
{if(event.srcElement.id=="MiniCartFocusReceiver1")
{if(dojo.byId("WC_MiniShopCartDisplay_link_5"))
{dojo.byId("WC_MiniShopCartDisplay_link_5").focus();}
dojo.stopEvent(event);}
else if(event.srcElement.id=="MiniCartFocusReceiver2")
{dojo.byId("MiniCartFocusReceiver2").focus();dojo.stopEvent(event);}}
else
{if(event.target.id=="MiniCartFocusReceiver1")
{if(dojo.byId("WC_MiniShopCartDisplay_link_5"))
{dojo.byId("WC_MiniShopCartDisplay_link_5").focus();}
dojo.stopEvent(event);}
else if(event.target.id=="MiniCartFocusReceiver2")
{dojo.byId("MiniCartFocusReceiver2").focus();dojo.stopEvent(event);}}}}
function destroyDialog(contentId){if(contentId==undefined){contentId='quick_cart_container';}
dojo.query('.dijitDialog',document).forEach(function(tag){if(dijit.byNode(tag).id==contentId)
dijit.byNode(tag).destroyRecursive();});if(contentId!=undefined&&contentId=='quick_cart_container'){dropDownDlg=null;}else{productAddedDropDownDlg=null;}}
function hideUnderlayWrapper(){dojo.query('.dijitDialogUnderlayWrapper',document).forEach(function(tag){tag.style.display='none';});}
function loadLink(url){document.location.href=url;}
function clearSearchField(){searchText=document.getElementById("SimpleSearchForm_SearchTerm").value;if(searchText==document.getElementById("searchTextHolder").innerHTML){document.getElementById("SimpleSearchForm_SearchTerm").value="";}
else{document.getElementById("SimpleSearchForm_SearchTerm").select();showAutoSuggestIfResults();autoSuggestHover=false;}}
function fillSearchField(){if(document.getElementById("SimpleSearchForm_SearchTerm").value==""){document.getElementById("SimpleSearchForm_SearchTerm").className="search_input gray_color";document.getElementById("SimpleSearchForm_SearchTerm").value=document.getElementById("searchTextHolder").innerHTML;}
if(!autoSuggestHover){showAutoSuggest(false);}}
function showDropDownMenu(){var showMenu=document.getElementById("header_menu_dropdown");if(document.getElementById("header_menu_dropdown")!=null&&document.getElementById("header_menu_dropdown")!='undefined'){showMenu.style.display="block";}
if(document.getElementById("outerCartContainer")!=null&&document.getElementById("outerCartContainer")!='undefined'){var outershopcart=document.getElementById("outerCartContainer");outershopcart.style.display="block";}}
function initShopcartTarget(){dojo.subscribe("/dnd/drop",function(source,nodes,copy,target){if(source!=target){target.deleteSelectedNodes();}
var actionListScroll=new popupActionProperties();actionListScroll.showProductCompare=showProductCompare;if(target.parent.id=='miniShopCart_dndTarget'){var indexOfIdentifier=source.parent.id.indexOf("_",0);if(indexOfIdentifier>=0){source.parent.id=source.parent.id.substring(indexOfIdentifier+1);}
if(source.node.getAttribute('dndType')=='item'||source.node.getAttribute('dndType')=='package'){categoryDisplayJS.AddItem2ShopCartAjax(source.parent.id,1);}else if(source.node.getAttribute('dndType')=='product'||source.node.getAttribute('dndType')=='bundle'){showPopup(source.parent.id,function(e){return e;},'miniShopCart_dndTarget',null,actionListScroll);}}});}
function cursor_wait(checkForOpera){var showPopup=true;if(checkForOpera==true){if(dojo.isOpera>0){showPopup=false;}}
if(showPopup){setTimeout('showProgressBar()',500);}}
function showProgressBar(){if(!requestSubmitted){return;}
displayProgressBar();}
function displayProgressBar(){var dialog=dijit.byId('progress_bar_dialog');if(dialog!=null){dialog.closeButtonNode.style.display='none';var progressBar=document.getElementById('progress_bar');progressBar.style.display='block';if(this.currentId!=""){var element=document.getElementById(this.currentId);var pos=dijit.placeOnScreenAroundElement(progressBar,element,{'TR':'TL'});}else{dialog.containerNode.innerHTML=="";progressBar.style.left='';progressBar.style.top='';dialog.containerNode.appendChild(progressBar);dialog.show();}
setTimeout("cursor_clear()",1800000);}}
function setCurrentId(id){if(!requestSubmitted&&this.currentId==""){this.currentId=id;}}
function trim(inword)
{word=inword.toString();var i=0;var j=word.length-1;while(word.charAt(i)==" ")i++;while(word.charAt(j)==" ")j=j-1;if(i>j){return word.substring(i,i);}else{return word.substring(i,j+1);}}
function cursor_clear(){requestSubmitted=false;var dialog=dijit.byId('progress_bar_dialog');var progressBar=document.getElementById('progress_bar');if(dialog!=null){if(progressBar!=null){progressBar.style.display='none';}
dialog.hide();this.currentId="";}}
function submitRequest(){if(!requestSubmitted){requestSubmitted=true;return true;}
return false;}
function resetRequest(){requestSubmitted=false;}
function setPageLocation(newPageLink){if(!submitRequest()){return;}
document.location.href=newPageLink;}
function submitSpecifiedForm(form){if(!submitRequest()){return;}
console.debug("form.action == "+form.action);form.submit();}
function parseWidget(id)
{}
function parseAllWidgets(){for(var i=0;i<widgetsList.length;i++){parseWidget(widgetsList[i]);}}
function addToWidgetsList(widgetId){widgetsList.push(widgetId);}
function parseWCCEAWidget(id)
{var node;var widget=ceadijit.byId(id);if(widget==null||widget==undefined)
{if(id==null||id==undefined)
{node=ceadojo.body();}
else
{node=ceadojo.byId(id);}
if(node!=null&&node!=undefined)
{if(node.getAttribute("ceadojoType")!=null&&node.getAttribute("ceadojoType")!=undefined)
{ceadojo.parser.instantiate([node]);}
else
{ceadojo.parser.parse(node);}}}}
function parseHeader(id)
{var node=dojo.byId("progress_bar_dialog");var showMenu=document.getElementById("header_menu_loaded");var hideMenu=document.getElementById("header_menu_overlay");if(currentId.length==0&&document.getElementById("header_menu_loaded")!=null&&document.getElementById("header_menu_loaded")!='undefined'&&document.getElementById("header_menu_overlay")!=null&&document.getElementById("header_menu_overlay")!='undefined'&&document.getElementById("header_menu_loaded").style.display=='none')
{setCurrentId((id!=null&&id!=undefined)?id:hideMenu.id);submitRequest();cursor_wait();hideMenu.style.display="none";parseWidget("header_menu_loaded");showMenu.style.display="block";cursor_clear();try{if(window.top._ceaCollabDialog!=undefined||window.top._ceaCollabDialog!=null){dijit.registry.byClass("wc.widget.WCDropDownButton").forEach(function(w){dojo.connect(w,'_onDropDownClick',dojo.hitch(window.top._ceaCollabDialog,"topCategoryClicked",w.getURL()));dojo.connect(w,'onKeyPress',window.top._ceaCollabDialog,function(e){if(e.keyCode==dojo.keys.ENTER){window.top._ceaCollabDialog.topCategoryClicked(w.getURL());}});});}}catch(err){console.log(err);}}}
function hideElementById(elementId){var div=dojo.byId(elementId);div.style.display="none";}
function showElementById(elementId){var div=dojo.byId(elementId);div.style.display="block";}
function hideBackgroundImage(element){element.style.backgroundImage='none';}
function showBackgroundImage(element){element.style.backgroundImage='url('+getImageDirectoryPath()+getStyleDirectoryPath()+'product_hover_background.png)';}
function checkIE8Browser(){if(dojo.isIE&&dojo.isIE<=8){correctBrowser=true}}
function ApprovalToolLink(idTag,approvalToolLinkURL){checkIE8Browser();if(correctBrowser){RFQwindow=window.open(approvalToolLinkURL);}
else{MessageHelper.formErrorHandleClient(idTag,MessageHelper.messages["ERROR_INCORRECT_BROWSER"]);return;}}
function updateViewAndBeginIndexForCurrencyChange(){if(document.getElementById('fastFinderResultControls')!=null&&document.getElementById('fastFinderResultControls')!='')
{if(document.SetCurrencyPreferenceForm.pageView!=null){document.SetCurrencyPreferenceForm.pageView.value=document.FastFinderForm.pageView.value;}
if(document.SetCurrencyPreferenceForm.beginIndex!=null){document.SetCurrencyPreferenceForm.beginIndex.value=document.FastFinderForm.beginIndex.value;}}
else if(document.getElementById('CategoryDisplay_Widget')!=null&&document.getElementById('CategoryDisplay_Widget')!='')
{if(wc.render.getContextById('CategoryDisplay_Context').properties['pageView']!=''&&document.SetCurrencyPreferenceForm.pageView!=null){document.SetCurrencyPreferenceForm.pageView.value=wc.render.getContextById('CategoryDisplay_Context').properties['pageView'];}
if(wc.render.getContextById('CategoryDisplay_Context').properties['beginIndex']!=''&&document.SetCurrencyPreferenceForm.beginIndex!=null){document.SetCurrencyPreferenceForm.beginIndex.value=wc.render.getContextById('CategoryDisplay_Context').properties['beginIndex'];}}
else if(document.getElementById('Search_Result_Summary')!=null&&document.getElementById('Search_Result_Summary')!='')
{if(wc.render.getContextById('catalogSearchResultDisplay_Context').properties['searchResultsView']!=''&&document.SetCurrencyPreferenceForm.pageView!=null){document.SetCurrencyPreferenceForm.pageView.value=wc.render.getContextById('catalogSearchResultDisplay_Context').properties['searchResultsView'];}
if(wc.render.getContextById('catalogSearchResultDisplay_Context').properties['searchResultsPageNum']!=''&&document.SetCurrencyPreferenceForm.beginIndex!=null){document.SetCurrencyPreferenceForm.beginIndex.value=wc.render.getContextById('catalogSearchResultDisplay_Context').properties['searchResultsPageNum']}}
else if(document.getElementById('Search_Result_Summary2')!=null&&document.getElementById('Search_Result_Summary2')!='')
{if(wc.render.getContextById('contentSearchResultDisplay_Context').properties['searchResultsView']!=''&&document.SetCurrencyPreferenceForm.pageView!=null){document.SetCurrencyPreferenceForm.pageView.value=wc.render.getContextById('contentSearchResultDisplay_Context').properties['searchResultsView'];}
if(wc.render.getContextById('contentSearchResultDisplay_Context').properties['searchResultsPageNum']!=''&&document.SetCurrencyPreferenceForm.beginIndex!=null){document.SetCurrencyPreferenceForm.beginIndex.value=wc.render.getContextById('contentSearchResultDisplay_Context').properties['searchResultsPageNum']}}
try{if(window.top._ceaCollabDialog!=undefined||window.top._ceaCollabDialog!=null){dojo.byId('SetCurrencyPreferenceForm').URL.value=dojo.byId('SetCurrencyPreferenceForm').URL.value+"&coshopChangeCurrency="+
dojo.byId('currencySelection').options[dojo.byId('currencySelection').selectedIndex].value;}}catch(err){console.log(err);}}
function updateViewAndBeginIndexForLanguageChange(){if(document.getElementById('fastFinderResultControls')!=null&&document.getElementById('fastFinderResultControls')!='')
{if(document.LanguageSelectionForm.pageView!=null){document.LanguageSelectionForm.pageView.value=document.FastFinderForm.pageView.value;}
if(document.LanguageSelectionForm.beginIndex!=null){document.LanguageSelectionForm.beginIndex.value=document.FastFinderForm.beginIndex.value;}}
else if(document.getElementById('CategoryDisplay_Widget')!=null&&document.getElementById('CategoryDisplay_Widget')!='')
{if(wc.render.getContextById('CategoryDisplay_Context').properties['pageView']!=''&&document.LanguageSelectionForm.pageView!=null){document.LanguageSelectionForm.pageView.value=wc.render.getContextById('CategoryDisplay_Context').properties['pageView'];}
if(wc.render.getContextById('CategoryDisplay_Context').properties['beginIndex']!=''&&document.LanguageSelectionForm.beginIndex!=null){document.LanguageSelectionForm.beginIndex.value=wc.render.getContextById('CategoryDisplay_Context').properties['beginIndex'];}}
else if(document.getElementById('Search_Result_Summary')!=null&&document.getElementById('Search_Result_Summary')!='')
{if(wc.render.getContextById('catalogSearchResultDisplay_Context').properties['searchResultsView']!=''&&document.LanguageSelectionForm.pageView!=null){document.LanguageSelectionForm.pageView.value=wc.render.getContextById('catalogSearchResultDisplay_Context').properties['searchResultsView'];}
if(wc.render.getContextById('catalogSearchResultDisplay_Context').properties['searchResultsPageNum']!=''&&document.LanguageSelectionForm.beginIndex!=null){document.LanguageSelectionForm.beginIndex.value=wc.render.getContextById('catalogSearchResultDisplay_Context').properties['searchResultsPageNum'];}}
else if(document.getElementById('Search_Result_Summary2')!=null&&document.getElementById('Search_Result_Summary2')!='')
{if(wc.render.getContextById('contentSearchResultDisplay_Context').properties['searchResultsView']!=''&&document.LanguageSelectionForm.pageView!=null){document.LanguageSelectionForm.pageView.value=wc.render.getContextById('contentSearchResultDisplay_Context').properties['searchResultsView'];}
if(wc.render.getContextById('contentSearchResultDisplay_Context').properties['searchResultsPageNum']!=''&&document.LanguageSelectionForm.beginIndex!=null){document.LanguageSelectionForm.beginIndex.value=wc.render.getContextById('contentSearchResultDisplay_Context').properties['searchResultsPageNum'];}}
try{if(window.top._ceaCollabDialog!=undefined||window.top._ceaCollabDialog!=null){dojo.byId('LanguageSelectionForm').action=dojo.byId('LanguageSelectionForm').action+"&langId="+
dojo.byId('languageSelection').options[dojo.byId('languageSelection').selectedIndex].value;}}catch(err){console.log(err);}}
function showHeaderLinksInTwoLines(){if(document.getElementById("header_links")!=null&&document.getElementById("header_links")!='undefined'){if(dojo.contentBox(document.getElementById("header_links")).w>750){if(document.getElementById("header_links1")!=null&&document.getElementById("header_links1")!='undefined'){document.getElementById("header_links1").style.display="block";}
if(document.getElementById("headerHomeLink")!=null&&document.getElementById("headerHomeLink")!='undefined'){document.getElementById("headerHomeLink").style.display="none";}
if(document.getElementById("headerShopCartLink")!=null&&document.getElementById("headerShopCartLink")!='undefined'){document.getElementById("headerShopCartLink").style.display="none";}}
document.getElementById("header_links").style.visibility="visible";}}
function showLinksInOneLine(){if(document.getElementById("header_links")!=null&&document.getElementById("header_links")!='undefined'){document.getElementById("header_links").style.visibility="visible";}}
function isNonNegativeInteger(value){var regExpTester=new RegExp(/^\d*$/);return(value!=null&&value!=""&&regExpTester.test(value));}
function isPositiveInteger(value){return(isNonNegativeInteger(value)&&value!=0);}
function closeAllDialogs(){dijit.registry.byClass("dijit.Dialog").forEach(function(w){w.hide()});}
function setWarningMessageCookie(errorKey){dojo.cookie("signon_warning_cookie",errorKey,{path:"/"});}
function removeCookie(name){dojo.cookie(name,null,{expires:-1});}
function getCookie(c){var cookies=document.cookie.split(";");for(var i=0;i<cookies.length;i++){var index=cookies[i].indexOf("=");var name=cookies[i].substr(0,index);name=name.replace(/^\s+|\s+$/g,"");if(name==c){return unescape(cookies[i].substr(index+1));}}}
function isStorePreview(contextPathUsed,criteria){if(contextPathUsed.indexOf(criteria)>-1){return true;}
return false;}
function hideESpotInfoPopup(id,event){if(event!=null&&event.type=="keypress"&&event.keyCode!="27"){return;}
else{var quickInfo=dijit.byId(id);if(quickInfo!=null){quickInfo.hide();}}}
function showESpotInfoPopup(id,event){if(event!=null&&event.type=="keypress"&&event.keyCode!="13"){return;}
else{if(!parent.checkPopupAllowed()){return;}
var quickInfo=dijit.byId(id);if(quickInfo!=null){quickInfo.show();}}}
function incrementNumAjaxRequest(){if(numAjaxRequests!='undefined'){numAjaxRequests++;}}
function decrementNumAjaxRequest(){if(numAjaxRequests!='undefined'){if(numAjaxRequests!=0){numAjaxRequests--;}}}
function updateParamObject(params,key,value,toArray,index){if(params==null){params=[];}
if(params[key]!=null&&toArray){if(dojo.lang.isArrayLike(params[key])){if(index!=null&&index!=""){params[key][index]=value;}else{params[key].push(value);}}else{var tmpValue=params[key];params[key]=[];params[key].push(tmpValue);params[key].push(value);}}else{if(index!=null&&index!=""&&index!=-1){params[key+"_"+index]=value;}else if(index==-1){var i=1;while(params[key+"_"+i]!=null){i++;}
params[key+"_"+i]=value;}else{params[key]=value;}}
return params;}
function showSection(id){var section=dojo.byId(id);if(section!=null&&section!='undefined'){section.style.visibility="visible";}}
function hideSection(id){var section=dojo.byId(id);if(section!=null&&section!='undefined'){section.style.visibility="";}}
function shiftTabHideSection(id,event){if(event.shiftKey&&(event.keyCode==dojo.keys.TAB)){hideSection(id);}}
function tabHideSection(id,event,nextId){if(!event.shiftKey&&(event.keyCode==dojo.keys.TAB)){if(null!=nextId){dojo.byId(nextId).focus();}
hideSection(id);dojo.stopEvent(event);}}
function saveShiftTabPress(event){if(event.shiftKey==true&&event.keyCode==9){tabPressed=true;}}
function saveTabPress(event){if(event.shiftKey==false&&event.keyCode==9){tabPressed=true;}}
function setFocus(formElementId){if(tabPressed){tabPressed=false;document.getElementById(formElementId).focus();}}
function increaseHeight(containerId,increase){var temp=document.getElementById(containerId).offsetHeight;document.getElementById(containerId).style.height=(temp+increase)+'px';}
function redirectToSignOn(forcedUrl){if(typeof(forcedUrl)!='undefined'){var currentURL=forcedUrl;}else{var currentURL=location.href;}
currentURL="OrderItemMove?continue=1&createIfEmpty=1&updatePrices=0&deleteIfEmpty=*&fromOrderId=*&toOrderId=.&page=&calculationUsageId=-1&URL="+encodeURIComponent("OrderCalculate?URL="+encodeURIComponent(currentURL));document.location.href="LogonForm?myAcctMain=1&storeId="
+WCParamJS.storeId+"&catalogId="+WCParamJS.catalogId
+"&langId="+WCParamJS.langId+"&URL="+encodeURIComponent(currentURL);}
function handlePopup(link,newPopup){if(currentPopup==newPopup){document.location.href=link;}else{currentPopup=newPopup;}}
function isAndroid(){if(android==null){if(navigator!=null){if(navigator.userAgent!=null){var ua=navigator.userAgent.toLowerCase();android=ua.indexOf("android")>-1;}}}
return android;}
function isIOS(){if(ios==null){if(navigator!=null){if(navigator.userAgent!=null){var ua=navigator.userAgent.toLowerCase();ios=(ua.indexOf("ipad")>-1)||(ua.indexOf("iphone")>-1)||(ua.indexOf("ipod")>-1);}}}
return ios;}
function outlineSpots(){dojo.addClass(document.body,'editMode');dojo.query('.carousel > .content').style({zIndex:'auto'});dojo.query(".ESpotInfo").style({display:"block"});dojo.query(".searchScore").style({display:"block"});dojo.query(".editManagedContent").style({display:"block"});var all=dojo.query(".genericESpot,.product,.searchResultSpot,.productDetail,.categorySpot");for(var i=0;i<all.length;i++){var currEl=all[i];if(dojo.hasClass(currEl,"emptyESpot")){var elementWidth=dojo.query('.ESpotInfo',currEl)[0].offsetWidth+4;var elementHeight=dojo.query('.ESpotInfo',currEl)[0].offsetHeight+4;dojo.attr(currEl,'_width',dojo.style(currEl,'width'));dojo.attr(currEl,'_height',dojo.style(currEl,'height'));dojo.style(currEl,{'width':+elementWidth+'px','height':elementHeight+'px'});}
if(dojo.query(".borderCaption",currEl).length==0){dojo.place("<div class='borderCaption'></div>",currEl,'first');}else{dojo.query(".borderCaption",currEl).style({'display':'block'});}
if(currEl.addEventListener){currEl.addEventListener('mouseover',function(evt){if(!window.parent.frames[0].isSpotsShown()){return;}
dojo.query(".caption").style({display:"none"});dojo.style(dojo.query(".caption",this)[0],{display:"block"});evt.stopPropagation();},false);currEl.addEventListener('mouseout',function(evt){if(!window.parent.frames[0].isSpotsShown()){return;}
dojo.query(".caption",this).style({display:"none"});evt.stopPropagation();},false);}else if(currEl.attachEvent){currEl.onmouseover=((function(currEl){return(function(){if(!window.parent.frames[0].isSpotsShown()){return;}
dojo.query(".caption").style({display:"none"});dojo.style(dojo.query(".caption",currEl)[0],{display:"block"});window.event.cancelBubble=true;});})(currEl));currEl.onmouseleave=((function(currEl){return(function(){if(!window.parent.frames[0].isSpotsShown()){return;}
dojo.query(".caption",currEl).style({display:"none"});window.event.cancelBubble=true;});})(currEl));}}}
function hideSpots(){dojo.removeClass(document.body,'editMode');dojo.query('.carousel > .content').style({zIndex:''});dojo.query(".ESpotInfo").style({display:"none"});dojo.query(".caption").style({display:"none"});dojo.query(".searchScore").style({display:"none"});dojo.query(".editManagedContent").style({display:"none"});dojo.query(".borderCaption").style({display:"none"});dojo.query(".emptyESpot").forEach(function(e){dojo.style(e,{'width':dojo.attr(e,'_width')+'px'});dojo.style(e,{'height':dojo.attr(e,'_height')+'px'});});}
function logout(url){setDeleteCartCookie();document.location.href=url;}
if(typeof(ResponsiveJS)=="undefined"||ResponsiveJS==null||!ResponsiveJS){ResponsiveJS={init:function(){dojo.connect(dojo.byId("footerCustomerService"),"onclick",ResponsiveJS,ResponsiveJS._cSToggleAndShow);dojo.connect(dojo.byId("footerCorporateInfo"),"onclick",ResponsiveJS,ResponsiveJS._cIToggleAndShow);dojo.connect(dojo.byId("footerExplore"),"onclick",ResponsiveJS,ResponsiveJS._eToggleAndShow);dojo.connect(dojo.byId("footerFollowUs"),"onclick",ResponsiveJS,ResponsiveJS._FUToggleAndShow);},_cSToggleAndShow:function(evt){this.toggle(dojo.byId("cSTog"));this.show(dojo.byId("expandCS"));},_cIToggleAndShow:function(evt){this.toggle(dojo.byId("cITog"));this.show(dojo.byId("expandCI"));},_eToggleAndShow:function(evt){this.toggle(dojo.byId("eTog"));this.show(dojo.byId("expandE"));},_FUToggleAndShow:function(evt){this.toggle(dojo.byId("fUTog"));this.show(dojo.byId("expandFU"));},toggle:function(node){var srcElement=node;if(srcElement!=null){if(srcElement.style.backgroundPosition=='-161px -1px'){srcElement.style.backgroundPosition='-181px -1px';srcElement.style.width='12px';srcElement.style.height='6px';srcElement.style.left='6px';srcElement.style.top='14px';}
else{srcElement.style.backgroundPosition='-161px -1px';srcElement.style.width='6px';srcElement.style.height='12px';srcElement.style.left='10px';srcElement.style.top='10px';}}},show:function(node){srcElement=node;if(srcElement!=null){if(srcElement.style.display=="block"){close('searchDropdown');srcElement.style.display='none';}
else{dojo.query(".subDeptDropdown ").forEach(function(node){close(node.id);});close("departmentsDropdown");close('qLinkDropdown');close('mobileSearchDropdown');close('searchDropdown');close('pageDropdown');close('sortDropdown');srcElement.style.display='block';}}}};}
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'};var dropdownUpdated=false;var dropdownInit=false;var timer;var productAddedList=new Object();wc.render.declareContext("MiniShoppingCartContext",{status:"init"},"");wc.render.declareContext("MiniShopCartContentsContext",{status:"init",relativeId:"",contentId:"",contentType:""},"");wc.render.declareContext("MiniShopCartDropDownContext",null,"");function showMiniShopCartDropDownEvent(event,relativeId,contentId,contentType){console.debug(event.keyCode);if(event.keyCode==dojo.keys.DOWN_ARROW||event.keyCode==dojo.keys.ENTER){showMiniShopCartDropDown(relativeId,contentId,contentType);dojo.stopEvent(event);}}
function toggleMiniShopCartDropDownEvent(event,relativeId,contentId,contentType){console.debug(event.keyCode);if(event.keyCode==dojo.keys.DOWN_ARROW||event.keyCode==dojo.keys.ENTER){toggleMiniShopCartDropDown(relativeId,contentId,contentType);dojo.stopEvent(event);}}
function showMiniShopCartDropDown(relativeId,contentId,contentType){if(!dropdownInit){dropdownInit=true;if(!dropdownUpdated){destroyDialog();var params={};params["status"]='load';params["relativeId"]=relativeId;params["contentId"]=contentId;params["contentType"]=contentType;params["page_view"]='dropdown';wc.render.updateContext("MiniShopCartContentsContext",params);}else{positionMiniShopCartDropDown(relativeId,contentId,contentType);}}}
function toggleMiniShopCartDropDown(relativeId,contentId,contentType){if(dojo.hasClass(relativeId,"selected")){var content=dijit.byId(contentId);if(content){content.hide();}}
else{showMiniShopCartDropDown(relativeId,contentId,contentType);}}
function positionMiniShopCartDropDown(relativeId,contentId,contentType){var dialog=null;var otherDialog=null;if(contentType=='orderItemsList'||contentType=='orderItemsListAutoClose'){dialog=dropDownDlg;otherDialog=productAddedDropDownDlg;}else if(contentType=='orderItemAdded'){dialog=productAddedDropDownDlg;otherDialog=dropDownDlg;}
var t=dojo.byId(relativeId);var c=dojo.coords(t,true);var x1=c.x+60;var y1=70;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(dojo.locale=='ar-eg'||dojo.locale=='iw-il'){dlgX=dlgX+50;}
if(dialog){dialog.y=y1;dialog.x=dlgX;}
var show=function(){deactivate(document.getElementById("header"));dojo.addClass("widget_minishopcart","selected");};var hide=function(){dojo.removeClass("widget_minishopcart","selected");};if(!dialog){var pane=document.getElementById(contentId);var dialogTitleElement=document.getElementById(contentId+"_ACCE_Label");if(dialogTitleElement!=null){dialog=new wc.widget.WCDialog({relatedSource:relativeId,x:x1,y:y1,title:dialogTitleElement.innerHTML,onShow:show,onHide:hide},pane);}else{dialog=new wc.widget.WCDialog({relatedSource:relativeId,x:x1,y:y1,onShow:show,onHide:hide},pane);}
dialog.x=dlgX;}
var status=null;if(otherDialog){status=otherDialog.displayStatus;}
if(!dialog.displayStatus&&(status==null||!status)){dialog.closeOnTimeOut=false;dialog.autoClose=false;if(contentType=='orderItemsList'||contentType=='orderItemsListAutoClose'){dropdownDisplayed=true;if(contentType=='orderItemsListAutoClose'){dialog.autoClose=true;}
dropDownDlg=dialog;setTimeout(dojo.hitch(dropDownDlg,"show",null),5);}else if(contentType=='orderItemAdded'){dojo.byId("MiniShopCartProductAddedWrapper").style.display="block";productAddedDropDownDlg=dialog;setTimeout(dojo.hitch(productAddedDropDownDlg,"show",null),5);}
setTimeout(dojo.hitch(this,"hideUnderlayWrapper",""),5);}
if(dojo.isIE<7)
{dialog.style.display="block";}
dropdownInit=false;}
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;var availableInfoOrderItemIds="";for(productId in productAddedList){if(availableInfoOrderItemIds!=""){availableInfoOrderItemIds+=",";}
availableInfoOrderItemIds+=productId;}
param.availableInfoOrderItemIds=availableInfoOrderItemIds;}
param.deleteCartCookie=true;widget.refresh(param);}},renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(controller.testForChangedRC(["status"])){renderContext.properties.deleteCartCookie=true;widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;destroyDialog("MiniShopCartProductAdded");if(showDropdown){positionMiniShopCartDropDown("widget_minishopcart",'MiniShopCartProductAdded','orderItemAdded');showDropdown=false;}
if(!multiSessionEnabled){updateCartCookie();}
populateProductAddedDropdown();if(!multiSessionEnabled){resetDeleteCartCookie();}}})
wc.render.declareRefreshController({id:"MiniShopCartContentsController",renderContext:wc.render.getContextById("MiniShopCartContentsContext"),url:"",formId:"",modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(message.actionId in order_updated||message.actionId=='AjaxDeleteOrderItemForShippingBillingPage'){dropdownUpdated=false;}},renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;if(!dropdownUpdated){renderContext.properties.fetchCartContents=true;dropdownUpdated=true;widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;positionMiniShopCartDropDown(renderContext.properties.relativeId,renderContext.properties.contentId,renderContext.properties.contentType);}})
function updateCartCookie(){if(document.getElementById("currentOrderQuantity")!=null&&document.getElementById("currentOrderAmount")!=null&&document.getElementById("currentOrderCurrency")!=null&&document.getElementById("currentOrderId")!=null&&document.getElementById("currentOrderLanguage")!=null){var cartQuantity=document.getElementById("currentOrderQuantity").value;var cartAmount=document.getElementById("currentOrderAmount").value;var cartCurrency=document.getElementById("currentOrderCurrency").value;var cartLanguage=document.getElementById("currentOrderLanguage").value;var cartOrderId=document.getElementById("currentOrderId").value;var orderIdCookie=getCookie("WC_CartOrderId_"+WCParamJS.storeId);if(orderIdCookie!=null){dojo.cookie("WC_CartOrderId_"+WCParamJS.storeId,null,{expires:-1,path:'/'});var cartTotalCookie=getCookie("WC_CartTotal_"+orderIdCookie);if(cartTotalCookie!=null){dojo.cookie("WC_CartTotal_"+orderIdCookie,null,{expires:-1,path:'/'});}}
dojo.cookie("WC_CartOrderId_"+WCParamJS.storeId,cartOrderId,{path:'/'});if(cartOrderId!=""){dojo.cookie("WC_CartTotal_"+cartOrderId,cartQuantity+";"+cartAmount+";"+cartCurrency+";"+cartLanguage,{path:'/'});}}}
function setProductAddedList(newProductAddedList){productAddedList=newProductAddedList;}
function populateProductAddedDropdown(){var search='"';var replaceStr='\\\\"';for(productId in productAddedList){var productDetails=productAddedList[productId];if(document.getElementById('MiniShopCartAddedProdName_'+productId)!=null&&productDetails[0]!=null){document.getElementById('MiniShopCartAddedProdName_'+productId).innerHTML=productDetails[0];}
if(document.getElementById('MiniShopCartAddedProdImgSrc_'+productId)!=null&&productDetails[1]!=null){document.getElementById('MiniShopCartAddedProdImgSrc_'+productId).src=productDetails[1];document.getElementById('MiniShopCartAddedProdImgSrc_'+productId).alt=productDetails[0];}
if(document.getElementById('MiniShopCartAddedProdPrice_'+productId)!=null&&productDetails[2]!=null){document.getElementById('MiniShopCartAddedProdPrice_'+productId).innerHTML=productDetails[2];}
if(document.getElementById('MiniShopCartAddedProdQty_'+productId)!=null&&productDetails[3]!=null){document.getElementById('MiniShopCartAddedProdQty_'+productId).innerHTML=productDetails[3];}
if(document.getElementById('MiniShopCartAddedProdAttr_'+productId)!=null&&productDetails[4]!=null){document.getElementById('MiniShopCartAddedProdAttr_'+productId).innerHTML="";for(attrName in productDetails[4]){attrValue=productDetails[4][attrName]
if(attrValue!=null&&attrValue!='undefined'){attrValue=attrValue.replace(replaceStr,search).replace(/&amp;/g,"&").replace(/&#039;/g,"'").replace(/&#034;/g,'"');}
document.getElementById('MiniShopCartAddedProdAttr_'+productId).innerHTML+='<div>'
+attrName+': '+attrValue+'</div>';}}}
dojo.topic.publish("ProductInfo_Reset");}
function loadMiniCart(contextCurrency,langId){var updateCart=false;var orderIdCookie=getCookie("WC_CartOrderId_"+WCParamJS.storeId);var itemsKey=null;if(checkDeleteCartCookie()){updateCart=true;}else if(orderIdCookie!=undefined&&orderIdCookie==""){var subtotal=document.getElementById("minishopcart_subtotal");var formattedSubtotal=null;if(dojo.locale=='iw-il'){formattedSubtotal=dojo.currency.format(document.getElementById("currentOrderAmount").value,{symbol:'symbol',currency:contextCurrency,locale:'he'});}else{formattedSubtotal=dojo.currency.format(document.getElementById("currentOrderAmount").value,{symbol:'symbol',currency:contextCurrency});}
if(formattedSubtotal!=null){formattedSubtotal=formattedSubtotal.replace('symbol',shoppingActionsJS.currencySymbol);}else{formattedSubtotal=document.getElementById("currentOrderAmount").value;}
if(subtotal!=null){subtotal.innerHTML="\n "
+formattedSubtotal
+"\n ";}
var items=document.getElementById("minishopcart_total");if(items!=null){var itemsMsg=document.getElementById("currentOrderQuantity").value;if(itemsKey!=null){itemsMsg=dojo.string.substitute(itemsKey,{0:document.getElementById("currentOrderQuantity").value});}
items.innerHTML="\n "
+itemsMsg
+"\n ";}}else if(orderIdCookie!=undefined&&orderIdCookie!=""){var cartCookie=getCookie("WC_CartTotal_"+orderIdCookie);if(cartCookie!=undefined&&cartCookie!=null&&cartCookie!=""){var orderInfo=cartCookie.split(";");if(orderInfo!=null&&orderInfo.length==4){if(orderInfo[2]==contextCurrency&&orderInfo[3]==langId){var subtotal=document.getElementById("minishopcart_subtotal");if(subtotal!=null){var formattedSubtotal=null;if(dojo.locale=='iw-il'){formattedSubtotal=dojo.currency.format(orderInfo[1].toString(),{symbol:'symbol',currency:contextCurrency,locale:'he'});}else{formattedSubtotal=dojo.currency.format(orderInfo[1].toString(),{symbol:'symbol',currency:contextCurrency});}
if(formattedSubtotal!=null){formattedSubtotal=formattedSubtotal.replace('symbol',shoppingActionsJS.currencySymbol);}else{formattedSubtotal=orderInfo[1].toString();}
subtotal.innerHTML="\n "
+formattedSubtotal
+"\n ";}
var items=document.getElementById("minishopcart_total");if(items!=null){var itemsMsg=orderInfo[0].toString();if(itemsKey!=null){itemsMsg=dojo.string.substitute(itemsKey,{0:orderInfo[0].toString()});}
items.innerHTML="\n "
+itemsMsg
+"\n ";}}else{updateCart=true;}}else{updateCart=true;}}else{updateCart=true;}}else{updateCart=true;}
if(updateCart==true){wc.render.updateContext('MiniShoppingCartContext',{'status':'load'});}}
function handleMiniCartHover(){dojo.connect(document.getElementById("widget_minishopcart"),"onmouseover",function(){timer=setTimeout(function(){showMiniShopCartDropDown('widget_minishopcart','quick_cart_container','orderItemsListAutoClose')},1000);});dojo.connect(document.getElementById("widget_minishopcart"),"onmouseout",function(){clearTimeout(timer);});}
function setDeleteCartCookie(){dojo.cookie("WC_DeleteCartCookie_"+WCParamJS.storeId,true,{path:'/'});}
function checkDeleteCartCookie(){var deleteCartCookieVal=getCookie("WC_DeleteCartCookie_"+WCParamJS.storeId);if(deleteCartCookieVal!=undefined&&deleteCartCookieVal!=""){if(deleteCartCookieVal=='true'){return true;}}
return false;}
function resetDeleteCartCookie(){var deleteCartCookieVal=getCookie("WC_DeleteCartCookie_"+WCParamJS.storeId);if(deleteCartCookieVal!=null){dojo.cookie("WC_DeleteCartCookie_"+WCParamJS.storeId,null,{expires:-1,path:'/'});}}
dojo.topic.subscribe("ProductInfo_Added",setProductAddedList);if(typeof(SearchJS)=="undefined"||SearchJS==null||!SearchJS){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,END_OF_LIST:false,STATIC_CONTENT_SECTION_DIV:["autoSuggestStatic_1","autoSuggestStatic_2","autoSuggestStatic_3"],staticContentHeaderHistory:"",CachedSuggestionsURL:"",SearchAutoSuggestServletURL:"",searchDepartmentHoverTimeout:"",searchSuggestionHoverTimeout:"",searchDepartmentSelect:function(categoryId,lel){byId('searchDepartmentLabel').innerHTML=lel.innerHTML;byId('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);var scrElement=document.getElementById("mobileSearchDropdown");if(scrElement!=null&&scrElement.style.display=='block'){dojo.byId("MobileSimpleSearchForm_SearchTerm").focus();}else{document.CatalogSearchForm.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){var scrElement=document.getElementById("mobileSearchDropdown");if(scrElement!=null&&scrElement.style.display=='block'){dojo.byId("MobileSimpleSearchForm_SearchTerm").focus();}else{document.CatalogSearchForm.searchTerm.focus();}
this.hideSearchDepartmentList();}else if(event.shiftKey&&event.keyCode==9){var scrElement=document.getElementById("mobileSearchDropdown");if(scrElement!=null&&scrElement.style.display=='block'){dojo.byId("MobileSimpleSearchForm_SearchTerm").focus();}else{document.CatalogSearchForm.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(){byId('searchDepartmentList').style.display="none";},init:function(){dojo.connect(document.CatalogSearchForm.searchTerm,"onfocus",SearchJS,SearchJS._onFocus);dojo.connect(document.CatalogSearchForm.searchTerm,"onblur",SearchJS,SearchJS._onBlur);dojo.connect(document.CatalogSearchForm.searchTerm,"onkeyup",SearchJS,SearchJS._onKeyUp);dojo.connect(document.getElementById("searchDropdown"),"onkeyup",SearchJS,SearchJS._onKeyTab);this.staticContentHeaderHistory=storeNLS["HISTORY"];},showSearchComponent:function(){var srcElement=document.getElementById("searchDropdown");if(srcElement!=null){srcElement.style.display='block';}},hideSearchComponent:function(){var srcElement=document.getElementById("searchDropdown");if(srcElement!=null){srcElement.style.display='none';}},_showMobileSearchComponent:function(){var srcElement=document.getElementById("mobileSearchDropdown");if(srcElement!=null){if(srcElement.style.display=="block"){DepartmentJS.close('mobileSearchDropdown');srcElement.style.display='none';}
else
{dojo.query(".subDeptDropdown ").forEach(function(node){DepartmentJS.close(node.id);});DepartmentJS.close("departmentsDropdown");srcElement.style.display='block';}}},setCachedSuggestionsURL:function(url){this.CachedSuggestionsURL=getAbsoluteURL()+url;},setAutoSuggestURL:function(url){this.SearchAutoSuggestServletURL=getAbsoluteURL()+url;},_onFocus:function(evt){this.showSearchComponent();this.retrieveCachedSuggestions();},_MobileonFocus:function(evt){this.showSearchComponent();this.retrieveCachedSuggestions();},_onBlur:function(evt){clearTimeout(this.searchSuggestionHoverTimeout);this.searchSuggestionHoverTimeout=setTimeout("SearchJS.showAutoSuggest(false)",100);},_MobileonBlur:function(evt){clearTimeout(this.searchSuggestionHoverTimeout);this.searchSuggestionHoverTimeout=setTimeout("SearchJS.showAutoSuggest(false)",100);},_onKeyPress:function(evt){return evt.keyCode!=dojo.keys.ENTER;},_onKeyUp:function(evt){var srcElement=document.getElementById("searchDropdown");srcElement.style.display='block';this.doAutoSuggest(evt,this.SearchAutoSuggestServletURL,document.CatalogSearchForm.searchTerm.value);},_onKeyTab:function(evt){if(evt.keyCode=='9'||evt.which=='9'){dojo.byId("searchFilterButton").focus();}},_MobileonKeyUp:function(evt){var srcElement=document.getElementById("mobileSearchDropdown");srcElement.style.display='block';this.doAutoSuggest(evt,this.SearchAutoSuggestServletURL,dojo.byId("MobileSimpleSearchForm_SearchTerm").value);},_handleEnterKey:function(){document.CatalogSearchForm.searchTerm.value=trim(document.CatalogSearchForm.searchTerm.value);if(document.CatalogSearchForm.searchTerm.value.length>0){if(this.END_OF_LIST){this.gotoAdvancedSearch(byId("advancedSearch").href);}
else if(this.autoSuggestURL!=""){document.location.href=this.autoSuggestURL;}
else{document.CatalogSearchForm.searchTerm.value=trim(document.CatalogSearchForm.searchTerm.value);submitSpecifiedForm(document.CatalogSearchForm);}}},_onClick:function(evt){document.CatalogSearchForm.searchTerm.value=trim(document.CatalogSearchForm.searchTerm.value);if(document.CatalogSearchForm.searchTerm.value.length>0){if(typeof TealeafWCJS!="undefined"){TealeafWCJS.processDOMEvent(evt);}
submitSpecifiedForm(document.CatalogSearchForm);}
return false;},_MobileonClick:function(evt){document.MobileCatalogSearchForm.searchTerm.value=trim(document.MobileCatalogSearchForm.searchTerm.value);if(document.MobileCatalogSearchForm.searchTerm.value.length>0){if(typeof TealeafWCJS!="undefined"){TealeafWCJS.processDOMEvent(evt);}
submitSpecifiedForm(document.MobileCatalogSearchForm);}
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;console.debug("update autosuggest "+url);wc.render.updateContext("AutoSuggest_Context",{});this.autoSuggestTimer=-1;},this.autoSuggestKeystrokeDelay);},gotoAdvancedSearch:function(url){var searchTerm=byId("SimpleSearchForm_SearchTerm").value;document.location.href=url+'&searchTerm='+searchTerm;},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(){var scrElement=document.getElementById("mobileSearchDropdown");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(scrElement!=null&&scrElement.style.display=='block')
{if(document.getElementById("MobileSimpleSearchForm_SearchTerm").value.length<=this.AUTOSUGGEST_THRESHOLD)
{this.showAutoSuggest(false);}
else
{this.showAutoSuggest(true);}}
else{if(document.CatalogSearchForm.searchTerm.value.length<=this.AUTOSUGGEST_THRESHOLD)
{this.showAutoSuggest(false);}
else
{this.showAutoSuggest(true);}}},selectAutoSuggest:function(term){var scrElement=document.getElementById("mobileSearchDropdown");if(scrElement!=null&&scrElement.style.display=='block'){var searchBox=document.getElementById("MobileSimpleSearchForm_SearchTerm");}else{var searchBox=document.CatalogSearchForm.searchTerm;}
searchBox.value=term;searchBox.focus();this.autoSuggestPreviousTerm=term;if(typeof TealeafWCJS!="undefined"){TealeafWCJS.createExplicitChangeEvent(searchBox);}
submitSpecifiedForm(document.CatalogSearchForm);},highLightSelection:function(state,index){var selection=document.getElementById("autoSelectOption_"+index);if(selection!=null&&selection!='undefined'){if(state){selection.className="autoSuggestSelected";var scrElement=document.getElementById("mobileSearchDropdown");if(scrElement!=null&&scrElement.style.display=='block'){var searchBox=document.getElementById("MobileSimpleSearchForm_SearchTerm");}else{var searchBox=document.CatalogSearchForm.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 scrElement=document.getElementById("mobileSearchDropdown");if(scrElement!=null&&scrElement.style.display=='block')
{var searchBox=document.getElementById("MobileSimpleSearchForm_SearchTerm");}else{var searchBox=document.CatalogSearchForm.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.END_OF_LIST){dojo.removeClass("autoSuggestAdvancedSearch","autoSuggestSelected");this.END_OF_LIST=false;this.autoSelectOption--;if(!this.highLightSelection(true,this.autoSelectOption)){if(this.autoSelectOption==this.CACHED_AUTOSUGGEST_OFFSET&&totalDynamicResults!=null&&totalDynamicResults!='undefined'){this.autoSelectOption=totalDynamicResults.value-1;this.highLightSelection(true,this.autoSelectOption);}}}
else 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();}
else if(!this.END_OF_LIST){dojo.addClass("autoSuggestAdvancedSearch","autoSuggestSelected");this.highLightSelection(false,this.autoSelectOption);this.autoSelectOption++;this.END_OF_LIST=true;var scrElement=document.getElementById("mobileSearchDropdown");if(scrElement!=null&&scrElement.style.display=='block'){var searchBox=document.getElementById("MobileSimpleSearchForm_SearchTerm");}else{var searchBox=document.CatalogSearchForm.searchTerm;}
searchBox.setAttribute("aria-activedescendant","advancedSearch");}
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();}},tokenizeForBidi:function(displayName,searchName,searchTerm,searchTermLower){var tokens=displayName.split(" > ");var html="";var str="";if(tokens.length>0){html=html+"<div class='category_list'>";for(i=0;i<tokens.length;i++){if(i!=0){html=html+"<span class='gt'>&nbsp; > &nbsp;</span>";}
if(i==tokens.length-1){var index=searchName.toLowerCase().indexOf(searchTermLower);var subStringBefore=searchName.substr(0,index);var subStringAfter=searchName.substr(index+searchTerm.length);var highLighted="<span class='highlight'>"+searchTerm+"</span>";str=subStringBefore+highLighted+subStringAfter;}
else{str=tokens[i];}
html=html+str;}
html=html+"</div>";}
return html;},doStaticAutoSuggest:function(searchTerm){var resultList=["","","","","",""];var emptyCell=0;var searchTermLower=searchTerm.toLowerCase();var listCount=this.CACHED_AUTOSUGGEST_OFFSET;var divStart="<div class='list_section'><div";var divEnd="</div></div>";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 htmlDisplayName=this.tokenizeForBidi(displayName,searchName,searchTerm,searchTermLower);resultList[i]=resultList[i]+"<ul class='autoSuggestDivNestedList'><li id='suggestionItem_"+listCount+"' role='listitem' tabindex='-1'><a id='autoSelectOption_"+listCount+"' title='"+searchName+"' onmouseout='this.className=\"\"; this.autoSuggestURL=\"\";' onclick='SearchJS.hideSearchComponent();' onmouseover='SearchJS.enableAutoSelect("+listCount+"); this.autoSuggestURL=this.href;' href=\""+searchURL+"\">"+htmlDisplayName+"</a></li></ul>";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="<ul class='autoSuggestDivNestedList'><li class='heading'><span>"+staticContentHeaders[i]+"</span></li></ul>";document.getElementById(this.STATIC_CONTENT_SECTION_DIV[emptyCell]).innerHTML=heading+divStart+" role='list' title='"+staticContentHeaders[i]+"' aria-label='"+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+"<ul class='autoSuggestDivNestedList'><li id='suggestionItem_"+listCount+"' role='listitem' tabindex='-1'><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></ul>";historyArray.push(theLowerTerm);count++;listCount++;if(count>=this.TOTAL_HISTORY){break;}}}}}
if(historyList!=""){var heading="<ul class='autoSuggestDivNestedList'><li class='heading'><span>"+this.staticContentHeaderHistory+"</span></li></ul>"
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;console.debug("update cache sugg "+this.CachedSuggestionsURL);wc.render.updateContext("CachedSuggestions_Context",{});}},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;},isValidNumber:function(n){return!isNaN(parseFloat(n))&&isFinite(n)&&n>=0;},validateForm:function(form){form["minPrice"].value=trim(form["minPrice"].value);form["maxPrice"].value=trim(form["maxPrice"].value);var minValue=form["minPrice"].value;var maxValue=form["maxPrice"].value;var minIsValid=this.isValidNumber(minValue);var maxIsValid=this.isValidNumber(maxValue);if(minValue.length>0&&!minIsValid){MessageHelper.formErrorHandleClient(form["minPrice"].id,MessageHelper.messages["EDPPaymentMethods_AMOUNT_NAN"]);return false;}
else if(maxValue.length>0&&!maxIsValid){MessageHelper.formErrorHandleClient(form["maxPrice"].id,MessageHelper.messages["EDPPaymentMethods_AMOUNT_NAN"]);return false;}
else if(minValue.length>0&&maxValue.length>0&&parseFloat(minValue)>parseFloat(maxValue)){MessageHelper.formErrorHandleClient(form["maxPrice"].id,MessageHelper.messages["ERROR_PRICE_RANGE"]);return false;}
form["searchTerm"].value=trim(form["searchTerm"].value);form["filterTerm"].value=trim(form["filterTerm"].value);form["manufacturer"].value=trim(form["manufacturer"].value);var searchTerm=form["searchTerm"].value;var filterTerm=form["filterTerm"].value;var manufacturer=form["manufacturer"].value;if(searchTerm.length==0&&filterTerm.length==0&&manufacturer.length==0){MessageHelper.formErrorHandleClient(form["searchTerm"].id,MessageHelper.messages["ERROR_EMPTY_SEARCH_FIELDS"]);return false;}
form.submit();}};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 scrElement=document.getElementById("mobileSearchDropdown");if(scrElement!=null&&scrElement.style.display=='block')
{searchTerm=document.getElementById("MobileSimpleSearchForm_SearchTerm").value;}
else
{searchTerm=document.CatalogSearchForm.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();}});}
if(typeof(DepartmentJS)=="undefined"||DepartmentJS==null||!DepartmentJS){DepartmentJS={init:function(){dojo.query(".col8 > .deptContainer > li").forEach(function(node)
{dojo.connect(node,"onclick",DepartmentJS,DepartmentJS._show);dojo.connect(node,"onclick",DepartmentJS,DepartmentJS._toggleDept);dojo.connect(node,"onclick",DepartmentJS,DepartmentJS._borderTog);dojo.connect(node,"onclick",DepartmentJS,DepartmentJS._swapGrad);});dojo.query("#departmentsDropdownBP3down > ul > li div.tabOpen").forEach(function(node)
{dojo.connect(node,"onclick",DepartmentJS,DepartmentJS._expandDept);dojo.connect(node,"onclick",DepartmentJS,DepartmentJS._flipSign);});dojo.connect(dojo.byId("qLinkClose"),"onclick",DepartmentJS,DepartmentJS._closeqLinkDropDown);dojo.connect(dojo.byId("qLinkA"),"onclick",DepartmentJS,DepartmentJS._showQLink);dojo.connect(dojo.byId("qLinkBC"),"onclick",DepartmentJS,DepartmentJS._showQLink);dojo.connect(dojo.byId("navMore"),"onclick",DepartmentJS,DepartmentJS._showAllDeptDropDown);dojo.connect(window,"onresize",DepartmentJS,DepartmentJS._reset);dojo.connect(window,"onresize",DepartmentJS,DepartmentJS._calculateWidth);dojo.connect(dojo.byId("navDepartments"),"onclick",DepartmentJS,DepartmentJS._showNavDeptDropDown);},_reset:function(evt){var srcElement=document.getElementById("deptContainerNode");srcElement.style.width='';if(window.matchMedia){if(window.matchMedia("(max-width: 600px)").matches){DepartmentJS.clearAll();}else{DepartmentJS.close("departmentsDropdownBP3down");DepartmentJS.toggleOff('navDeptArrow');}}else{if(!(document.documentElement.clientWidth>600)){DepartmentJS.clearAll();}else{DepartmentJS.close("departmentsDropdownBP3down");DepartmentJS.toggleOff('navDeptArrow');}}},_closeqLinkDropDown:function(evt){DepartmentJS.close('qLinkDropdown');var quickLinkElement=document.getElementById("quickLinks");quickLinkElement.style.display=="block";},_showQLink:function(evt){var srcElement=document.getElementById("qLinkDropdown");if(srcElement!=null){if(srcElement.style.display=="block"){DepartmentJS.close('searchDropdown');srcElement.style.display='none';}
else
{dojo.query(".subDeptDropdown ").forEach(function(node){DepartmentJS.close(node.id);});DepartmentJS.close("departmentsDropdown");DepartmentJS.close('mobileSearchDropdown');DepartmentJS.close('searchDropdown');DepartmentJS.close('qLinkDropdown');srcElement.style.display='block';}}
DepartmentJS._toggleDrop('qLinkArrow');},_showDeptLink:function(evt){var srcElement=document.getElementById("navDropdownDepartments");if(srcElement!=null){if(srcElement.style.display=="block"){DepartmentJS.close('searchDropdown');srcElement.style.display='none';}
else
{dojo.query(".subDeptDropdown ").forEach(function(node){DepartmentJS.close(node.id);});DepartmentJS.close("departmentsDropdown");DepartmentJS.close('mobileSearchDropdown');DepartmentJS.close('searchDropdown');DepartmentJS.close('qLinkDropdown');srcElement.style.display='block';}}},_showMobileSearchComponent:function(evt){var srcElement=document.getElementById("mobileSearchDropdown");if(srcElement!=null){if(srcElement.style.display=="block"){DepartmentJS.close('searchDropdown');srcElement.style.display='none';}
else
{dojo.query(".subDeptDropdown ").forEach(function(node){DepartmentJS.close(node.id);});DepartmentJS.close("departmentsDropdown");DepartmentJS.close('mobileSearchDropdown');DepartmentJS.close('searchDropdown');DepartmentJS.close('qLinkDropdown');srcElement.style.display='block';}}},_show:function(evt){var deptDropdown=evt.currentTarget.id.replace("nav","navDropdown");var position=evt.currentTarget.id.replace("nav","");var columns=0;var srcElement=document.getElementById(deptDropdown);if(srcElement!=null){if(srcElement.style.display=="block"){DepartmentJS.close('searchDropdown');srcElement.style.display='none';}
else
{dojo.query(".subDeptDropdown ").forEach(function(node){DepartmentJS.close(node.id);});dojo.query("#"+deptDropdown+" ul ").forEach(function(node){columns++;});if(columns==0){columns=1;}
var curr_width=27;for(var i=1;i<position;i++)
{curr_width=document.getElementById("nav"+i).offsetWidth+curr_width+4;}
DepartmentJS.close("departmentsDropdown");DepartmentJS.close('mobileSearchDropdown');DepartmentJS.close('searchDropdown');DepartmentJS.close('qLinkDropdown');srcElement.style.display='block';srcElement.style.width=240*columns+'px';srcElement.style.left=curr_width+'px';}}},_expandDept:function(evt){var deptDropdown=evt.currentTarget.id.replace("Tog","Expand");var srcElement=document.getElementById(deptDropdown);if(srcElement!=null){if(srcElement.style.display=="block"){DepartmentJS.close('searchDropdown');srcElement.style.display='none';}
else
{dojo.query(".subDeptDropdown ").forEach(function(node){DepartmentJS.close(node.id);});DepartmentJS.close("departmentsDropdown");DepartmentJS.close('mobileSearchDropdown');DepartmentJS.close('searchDropdown');DepartmentJS.close('qLinkDropdown');srcElement.style.display='block';}}},_calculateWidth:function(evt){var div_width=0;var new_width=0;var srcElement=document.getElementById("deptContainerNode");var deptContainerWidth=srcElement.offsetWidth;var deptDropDown=document.getElementById("departmentsDropdown");dojo.query(".col8 > .deptContainer > li").forEach(function(node)
{div_width=div_width+node.offsetWidth+4;if(div_width<=(srcElement.offsetWidth-27)){new_width=div_width;}});srcElement.style.width=new_width+2+'px';deptDropDown.style.left=new_width+23+'px';if(new_width==0)
{deptDropDown.style.left='';}},_showAllDeptDropDown:function(evt){var srcElement=document.getElementById("departmentsDropdown");if(srcElement!=null){if(srcElement.style.display=="block"){DepartmentJS.close('searchDropdown');srcElement.style.display='none';}
else
{dojo.query(".subDeptDropdown ").forEach(function(node){DepartmentJS.close(node.id);});DepartmentJS.close("departmentsDropdown");srcElement.style.display='block';}}
DepartmentJS._toggleDrop('deptTog');srcElement=document.getElementById("deptBord");if(srcElement!=null){if(srcElement.style.borderColor=='rgb(241, 243, 243)'){dojo.query(".col8 > ul > li > .navBorder").forEach(function(node)
{DepartmentJS.borderTogOff(node.id);});srcElement.style.borderColor='#FBCC65';}
else{srcElement.style.borderColor='#f1f3f3';}}
DepartmentJS._swapGrad(evt);},_showNavDeptDropDown:function(ele){var srcElement=document.getElementById("departmentsDropdownBP3down");if(srcElement!=null){if(srcElement.style.display=="block"){DepartmentJS.close('searchDropdown');srcElement.style.display='none';}
else
{dojo.query(".subDeptDropdown ").forEach(function(node){DepartmentJS.close(node.id);});DepartmentJS.close('searchDropdown');DepartmentJS.close("departmentsDropdown");DepartmentJS.close('mobileSearchDropdown');DepartmentJS.close('qLinkDropdown');srcElement.style.display='block';}}
DepartmentJS._toggleDrop("navDeptArrow");},close:function(ele){var srcElement=document.getElementById(ele);if(srcElement!=null){srcElement.style.display='none';}},toggleOffAllDept:function(ele){var srcElement=document.getElementById(ele);if(srcElement!=null){srcElement.style.backgroundPosition='-77px -1px';}},toggleOff:function(ele){var srcElement=document.getElementById(ele);if(srcElement!=null){if(srcElement!=document.getElementById('deptTog')){if(srcElement.style.backgroundPosition=='-241px -21px'){srcElement.style.backgroundPosition='-121px -1px';}
else if(srcElement.style.backgroundPosition=='-281px -21px'){srcElement.style.backgroundPosition='-261px -21px';}
else if(srcElement.style.backgroundPosition=='-21px -21px'){srcElement.style.backgroundPosition='-101px -1px';}}
else{srcElement.style.backgroundPosition='-121px -1px';}}},_toggleDept:function(evt){var nodeId=evt.currentTarget.id;var togId=nodeId.replace("nav","Tog");DepartmentJS._toggleDrop(togId);},clearDropdownTog:function(ele){DepartmentJS.toggleOff('deptTog');DepartmentJS.toggleOff('navSearchArrow');dojo.query(".col8 > ul > li > .navBorder > .deptArrow").forEach(function(node)
{DepartmentJS.toggleOff(node.id);});DepartmentJS.toggleOff('qLinkArrow');DepartmentJS.toggleOff('cartDropdown');DepartmentJS.toggleOff('navDeptArrow');},_toggleDrop:function(ele){var srcElement=document.getElementById(ele);if(srcElement!=null){if(srcElement!=document.getElementById('deptTog')){if(srcElement.style.backgroundPosition=='-121px -1px'){DepartmentJS.clearDropdownTog();srcElement.style.backgroundPosition='-241px -21px';}
else if(srcElement.style.backgroundPosition=='-241px -21px'){srcElement.style.backgroundPosition='-121px -1px';}
else if(srcElement.style.backgroundPosition=='-261px -21px'){DepartmentJS.clearDropdownTog();srcElement.style.backgroundPosition='-281px -21px';}
else if(srcElement.style.backgroundPosition=='-281px -21px'){srcElement.style.backgroundPosition='-261px -21px';}
else if(srcElement.style.backgroundPosition=='-101px -1px'){DepartmentJS.clearDropdownTog();srcElement.style.backgroundPosition='-21px -21px';}
else if(srcElement.style.backgroundPosition=='-21px -21px'){srcElement.style.backgroundPosition='-101px -1px';}
else if(srcElement.style.backgroundPosition=='-201px -1px'){srcElement.style.backgroundPosition='-221px -1px';}
else if(srcElement.style.backgroundPosition=='-221px -1px'){srcElement.style.backgroundPosition='-201px -1px';}}
else{if(srcElement.style.backgroundPosition=='-121px -1px'){DepartmentJS.clearDropdownTog();srcElement.style.backgroundPosition='-281px -21px';}
else if(srcElement.style.backgroundPosition=='-281px -21px'){srcElement.style.backgroundPosition='-121px -1px';}}}},_swapGrad:function(evt){var nodeId=evt.currentTarget.id;var srcElement=document.getElementById(nodeId);if(srcElement!=null){if(srcElement.style.marginBottom=='4px'){dojo.query(".col8 > ul > li").forEach(function(node)
{DepartmentJS.swapGradBack(node.id);});if(dojo.isIE==8){return;}
srcElement.className="selectedMenu";srcElement.style.marginBottom="0px";}else{if(dojo.isIE==8){return;}
srcElement.className="";srcElement.style.marginBottom="4px";}}},_borderTog:function(evt){var nodeId=evt.currentTarget.id;var borderId=nodeId.replace("nav","Bord");var srcElement=document.getElementById(borderId);if(srcElement!=null){if(srcElement.style.borderColor=='rgb(241, 243, 243)'){dojo.query(".col8 > ul > li > .navBorder").forEach(function(node)
{DepartmentJS.borderTogOff(node.id);});srcElement.style.borderColor='#FBCC65';}
else{srcElement.style.borderColor='#f1f3f3';}}},swapGradBack:function(ele){var srcElement=document.getElementById(ele);if(srcElement!=null){if(dojo.isIE==8){return;}
srcElement.className="";srcElement.style.marginBottom="4px";}},borderTogOff:function(ele){var srcElement=document.getElementById(ele);if(srcElement!=null){srcElement.style.borderColor='#f1f3f3';}},_flipSign:function(evt){var nodeId=evt.currentTarget.id;var srcElement=document.getElementById(nodeId);if(srcElement!=null){if(srcElement.innerHTML=="[ + ]"){dojo.query("#departmentsDropdownBP3down > ul > a > li > div.tabOpen").forEach(function(node)
{flipOff(node.id);});srcElement.innerHTML="[ &#8211 ]";}
else{srcElement.innerHTML="[ + ]";}}},flipOff:function(ele){var srcElement=document.getElementById(ele);if(srcElement!=null){srcElement.innerHTML="[ + ]";}},clearAll:function(){DepartmentJS.close('qLinkDropdown');DepartmentJS.close('departmentsDropdown');DepartmentJS.close('mobileSearchDropdown');DepartmentJS.close('searchDropdown');dojo.query(".subDeptDropdown ").forEach(function(node){DepartmentJS.close(node.id);});dojo.query(".col8 > ul > li ").forEach(function(node)
{DepartmentJS.swapGradBack(node.id);});dojo.query(".col8 > ul > li > .navBorder").forEach(function(node)
{DepartmentJS.borderTogOff(node.id);});DepartmentJS.toggleOff('navSearchArrow');dojo.query(".col8 > ul > li > .navBorder > .deptArrow").forEach(function(node)
{DepartmentJS.toggleOff(node.id);});DepartmentJS.toggleOff("deptTog");}};}
shoppingActionsJS={langId:"-1",storeId:"",catalogId:"",userType:"",baseItemAddedToCart:false,entitledItems:[],entitledItemJsonObject:null,selectedAttributesList:new Object(),moreInfoUrl:"",isPopup:false,displayPriceRange:true,itemPriceJsonOject:[],allSwatchesArrayList:new Object(),skuImageId:"",cookieKeyPrefix:"CompareItems_",cookieDelimiter:";",maxNumberProductsAllowedToCompare:3,minNumberProductsAllowedToCompare:2,baseCatalogEntryId:0,selectedProducts:new Object(),productList:new Object(),currencySymbol:"",compareReturnName:"",searchTerm:"",search01:"'",search02:'"',replaceStr01:/\\\'/g,replaceStr02:/\\\"/g,ampersandChar:/&/g,ampersandEntityName:"&amp;",productAddedList:new Object(),setCompareReturnName:function(compareReturnName){this.compareReturnName=compareReturnName;},setSearchTerm:function(searchTerm){this.searchTerm=searchTerm;},setCommonParameters:function(langId,storeId,catalogId,userType,currencySymbol){this.langId=langId;this.storeId=storeId;this.catalogId=catalogId;this.userType=userType;this.currencySymbol=currencySymbol;},setEntitledItems:function(entitledItemArray){this.entitledItems=entitledItemArray;},getCatalogEntryId:function(entitledItemId){var attributeArray=[];var selectedAttributes=this.selectedAttributesList[entitledItemId];for(attribute in selectedAttributes){attributeArray.push(attribute+"_"+selectedAttributes[attribute]);}
return this.resolveSKU(attributeArray);},getCatalogEntryIdforProduct:function(selectedAttributes){var attributeArray=[];for(attribute in selectedAttributes){attributeArray.push(attribute+"_"+selectedAttributes[attribute]);}
return this.resolveSKU(attributeArray);},getEntitledItemJsonObject:function(){return this.entitledItemJsonObject;},resolveSKU:function(attributeArray){console.debug("Resolving SKU >> "+attributeArray+">>"+this.entitledItems);var catentry_id="";var attributeArrayCount=attributeArray.length;if(this.entitledItems.length==1){return this.entitledItems[0].catentry_id;}
for(x in this.entitledItems){var catentry_id=this.entitledItems[x].catentry_id;var Attributes=this.entitledItems[x].Attributes;var attributeCount=0;for(index in Attributes){attributeCount++;}
if(attributeArrayCount==0&&attributeCount==0){return catentry_id;}
if(attributeCount!=0&&attributeArrayCount>=attributeCount){var matchedAttributeCount=0;for(attributeName in attributeArray){var attributeValue=attributeArray[attributeName];if(attributeValue in Attributes){matchedAttributeCount++;}}
if(attributeCount==matchedAttributeCount){console.debug("CatEntryId:"+catentry_id+" for Attribute: "+attributeArray);return catentry_id;}}}
return null;},setSelectedAttribute:function(selectedAttributeName,selectedAttributeValue,entitledItemId,skuImageId,imageField){console.debug(selectedAttributeName+" : "+selectedAttributeValue);var selectedAttributes=this.selectedAttributesList[entitledItemId];if(selectedAttributes==null){selectedAttributes=new Object();}
selectedAttributeValue=selectedAttributeValue.replace(this.replaceStr01,this.search01);selectedAttributeValue=selectedAttributeValue.replace(this.replaceStr02,this.search02);selectedAttributeValue=selectedAttributeValue.replace(this.ampersandChar,this.ampersandEntityName);selectedAttributes[selectedAttributeName]=selectedAttributeValue;this.moreInfoUrl=this.moreInfoUrl+'&'+selectedAttributeName+'='+selectedAttributeValue;this.selectedAttributesList[entitledItemId]=selectedAttributes;this.changeProdImage(entitledItemId,selectedAttributeName,selectedAttributeValue,skuImageId,imageField);},setSelectedAttributeOfProduct:function(productId,selectedAttributeName,selectedAttributeValue,isSingleSKU){var selectedAttributesForProduct=null;if(this.selectedProducts[productId]){selectedAttributesForProduct=this.selectedProducts[productId];}else{selectedAttributesForProduct=new Object();}
if(null!=selectedAttributeName&&''!=selectedAttributeName){selectedAttributesForProduct[selectedAttributeName]=selectedAttributeValue;}
this.selectedProducts[productId]=selectedAttributesForProduct;var entitledItemJSON=eval('('+dojo.byId("entitledItem_"+productId).innerHTML+')');this.setEntitledItems(entitledItemJSON);var catalogEntryId=this.getCatalogEntryIdforProduct(selectedAttributesForProduct);if(catalogEntryId==null){catalogEntryId=0;}else{this.changePrice("entitledItem_"+productId,false,true,productId);if(MerchandisingAssociationJS!=null){if(MerchandisingAssociationJS.baseItemParams!=null){if(MerchandisingAssociationJS.baseItemParams.type=='BundleBean'){for(idx=0;idx<MerchandisingAssociationJS.baseItemParams.components.length;idx++){if(productId==MerchandisingAssociationJS.baseItemParams.components[idx].productId){MerchandisingAssociationJS.baseItemParams.components[idx].id=catalogEntryId;}}}}}}
var productDetails=null;if(this.productList[productId]){productDetails=this.productList[productId];}else{productDetails=new Object();this.productList[productId]=productDetails;productDetails.baseItemId=productId;}
productDetails.id=catalogEntryId;if(productDetails.quantity){dojo.topic.publish("Quantity_Changed",dojo.toJson(productDetails));}
if(!isSingleSKU){if(catalogEntryId!=0){dojo.topic.publish('DefiningAttributes_Resolved_'+productId,catalogEntryId,productId);}}},Add2ShopCartAjax:function(entitledItemId,quantity,isPopup,customParams)
{var entitledItemJSON;if(dojo.byId(entitledItemId)!=null){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}else{entitledItemJSON=this.getEntitledItemJsonObject();}
this.setEntitledItems(entitledItemJSON);var catalogEntryId=this.getCatalogEntryId(entitledItemId);if(catalogEntryId!=null){var productId=entitledItemId.substring(entitledItemId.indexOf("_")+1);this.AddItem2ShopCartAjax(catalogEntryId,quantity,customParams,productId);this.baseItemAddedToCart=true;if(dijit.byId('second_level_category_popup')!=null){hidePopup('second_level_category_popup');}}
else if(isPopup==true){dojo.byId('second_level_category_popup').style.zIndex='1';MessageHelper.formErrorHandleClient('addToCartLinkAjax',storeNLS['ERR_RESOLVING_SKU']);}else{MessageHelper.displayErrorMessage(storeNLS['ERR_RESOLVING_SKU']);this.baseItemAddedToCart=false;}},AddItem2ShopCartAjax:function(catEntryIdentifier,quantity,customParams,productId)
{var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-5,-6,-7";params.inventoryValidation="true";var ajaxShopCartService="AddOrderItem";this.productAddedList=new Object();if(dojo.isArray(catEntryIdentifier)&&dojo.isArray(quantity)){for(var i=0;i<catEntryIdentifier.length;i++){if(!isPositiveInteger(quantity[i])){MessageHelper.displayErrorMessage(storeNLS['QUANTITY_INPUT_ERROR']);return;}
params["catEntryId_"+(i+1)]=catEntryIdentifier[i];params["quantity_"+(i+1)]=quantity[i];}}
else{if(!isPositiveInteger(quantity)){MessageHelper.displayErrorMessage(storeNLS['QUANTITY_INPUT_ERROR']);return;}
params.catEntryId=catEntryIdentifier;params.quantity=quantity;var selectedAttrList=new Object();for(attr in this.selectedAttributesList['entitledItem_'+productId]){selectedAttrList[attr]=this.selectedAttributesList['entitledItem_'+productId][attr];}
if(productId==undefined){this.saveAddedProductInfo(quantity,catEntryIdentifier,catEntryIdentifier,selectedAttrList);}else{this.saveAddedProductInfo(quantity,productId,catEntryIdentifier,selectedAttrList);}}
if(customParams!=null&&customParams!='undefined'){for(i in customParams){params[i]=customParams[i];}
if(customParams['catalogEntryType']=='dynamicKit'){ajaxShopCartService="AddPreConfigurationToCart";}}
var contractIdElements=document.getElementsByName('contractSelectForm_contractId');if(contractIdElements!=null&&contractIdElements!="undefined"){for(i=0;i<contractIdElements.length;i++){if(contractIdElements[i].checked){params.contractId=contractIdElements[i].value;break;}}}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke(ajaxShopCartService,params);this.baseItemAddedToCart=true;if(document.getElementById("headerShopCartLink")&&document.getElementById("headerShopCartLink").style.display!="none")
{document.getElementById("headerShopCart").focus();}
else
{if(document.getElementById("headerShopCart1")){document.getElementById("headerShopCart1").focus();}}},AddBundle2ShopCartAjax:function(){var ajaxShopCartService="AddOrderItem";var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-5,-6,-7";params.inventoryValidation="true";var idx=1;this.productAddedList=new Object();for(productId in this.productList){var productDetails=this.productList[productId];var quantity=dojo.number.parse(productDetails.quantity);if(quantity==0){continue;}
if(productDetails.id==0){MessageHelper.displayErrorMessage(storeNLS['ERR_RESOLVING_SKU']);return;}
if(isNaN(quantity)||quantity<0){MessageHelper.displayErrorMessage(storeNLS['QUANTITY_INPUT_ERROR']);return;}
params["catEntryId_"+idx]=productDetails.id;params["quantity_"+idx++]=quantity;this.baseItemAddedToCart=true;this.saveAddedProductInfo(quantity,productId,productDetails.id,this.selectedProducts[productId]);}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke(ajaxShopCartService,params);},resetProductAddedList:function(){shoppingActionsJS.productAddedList=new Object();},saveAddedProductInfo:function(quantity,productId,skuId,attrList){var productName="";if(document.getElementById("ProductInfoName_"+productId)!=null){productName=document.getElementById("ProductInfoName_"+productId).value;}else if(document.getElementById("ProductInfoName_"+skuId)!=null){productName=document.getElementById("ProductInfoName_"+skuId).value;}
var productThumbnail="";if(document.getElementById("ProductInfoImage_"+productId)!=null){productThumbnail=document.getElementById("ProductInfoImage_"+productId).value;}else if(document.getElementById("ProductInfoImage_"+skuId)!=null){productThumbnail=document.getElementById("ProductInfoImage_"+skuId).value;}
var productPrice="";if(document.getElementById('ProductInfoPrice_'+productId)!=null){productPrice=document.getElementById('ProductInfoPrice_'+productId).value;}else if(document.getElementById('ProductInfoPrice_'+skuId)!=null){productPrice=document.getElementById('ProductInfoPrice_'+skuId).value;}
var productAdded=[productName,productThumbnail,productPrice,quantity,attrList];if(productId!=skuId){this.productAddedList[skuId]=productAdded;}else{this.productAddedList[productId]=productAdded;}
dojo.topic.publish("ProductInfo_Added",this.productAddedList);},setSKUImageId:function(skuImageId){this.skuImageId=skuImageId;},getImageForSKU:function(entitledItemId,imageField){var attributeArray=[];var selectedAttributes=this.selectedAttributesList[entitledItemId];for(attribute in selectedAttributes){attributeArray.push(attribute+"_"+selectedAttributes[attribute]);}
return this.resolveImageForSKU(attributeArray,imageField);},resolveImageForSKU:function(attributeArray,imageField){console.debug("Resolving SKU >> "+attributeArray+">>"+this.entitledItems);var imagePath="";var attributeArrayCount=attributeArray.length;for(x in this.entitledItems){if(null!=imageField){var imagePath=this.entitledItems[x][imageField];}else{var imagePath=this.entitledItems[x].ItemImage467;}
var Attributes=this.entitledItems[x].Attributes;var attributeCount=0;for(index in Attributes){attributeCount++;}
if(attributeArrayCount==0&&attributeCount==0){return imagePath;}
if(attributeCount!=0&&attributeArrayCount>=attributeCount){var matchedAttributeCount=0;for(attributeName in attributeArray){var attributeValue=attributeArray[attributeName];if(attributeValue in Attributes){matchedAttributeCount++;}}
if(attributeCount==matchedAttributeCount){console.debug("ItemImage:"+imagePath+" for Attribute: "+attributeArray);var imageArray=[];imageArray.push(imagePath);imageArray.push(this.entitledItems[x].ItemThumbnailImage);if(this.entitledItems[x].ItemAngleThumbnail!=null&&this.entitledItems[x].ItemAngleThumbnail!=undefined){imageArray.push(this.entitledItems[x].ItemAngleThumbnail);imageArray.push(this.entitledItems[x].ItemAngleFullImage);}
return imageArray;}}}
return null;},changeViewImages:function(itemAngleThumbnail,itemAngleFullImage){var imageCount=0;for(x in itemAngleThumbnail){var prodAngleCount=imageCount;imageCount++;if(null!=dojo.byId("WC_CachedProductOnlyDisplay_images_1_"+imageCount)){dojo.byId("WC_CachedProductOnlyDisplay_images_1_"+imageCount).src=itemAngleThumbnail[x];}
if(null!=dojo.byId("WC_CachedProductOnlyDisplay_links_1_"+imageCount)){dojo.byId("WC_CachedProductOnlyDisplay_links_1_"+imageCount).href="JavaScript:changeThumbNail('productAngleLi"+prodAngleCount+"','"+itemAngleFullImage[x]+"');";}
if(null!=dojo.byId("productAngleLi"+prodAngleCount)&&dojo.byId("productAngleLi"+prodAngleCount).className=="selected"){changeThumbNail("productAngleLi"+prodAngleCount,itemAngleFullImage[x]);}}},changeProdImage:function(entitledItemId,swatchAttrName,swatchAttrValue,skuImageId,imageField){if(dojo.byId(entitledItemId)!=null){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}
this.setEntitledItems(entitledItemJSON);var productId=entitledItemId.substring(entitledItemId.indexOf("_")+1);var skuImage=null;var imageArr=shoppingActionsJS.getImageForSKU(entitledItemId,imageField);if(imageArr!=null){skuImage=imageArr[0];}
if(skuImageId!=undefined){this.setSKUImageId(skuImageId);}
if(skuImage!=null){if(dojo.byId(this.skuImageId)!=null){document.getElementById(this.skuImageId).src=skuImage;if(document.getElementById("ProductInfoImage_"+productId)!=null){document.getElementById("ProductInfoImage_"+productId).value=skuImage;}
var itemAngleThumbnail=imageArr[2];var itemAngleFullImage=imageArr[3];if(itemAngleThumbnail!=null&&itemAngleThumbnail!=undefined){shoppingActionsJS.changeViewImages(itemAngleThumbnail,itemAngleFullImage);}}}else{var imageFound=false;for(x in this.entitledItems){var Attributes=this.entitledItems[x].Attributes;if(null!=imageField){var itemImage=this.entitledItems[x][imageField];}else{var itemImage=this.entitledItems[x].ItemImage467;}
var itemAngleThumbnail=this.entitledItems[x].ItemAngleThumbnail;var itemAngleFullImage=this.entitledItems[x].ItemAngleFullImage;for(y in Attributes){var index=y.indexOf("_");var entitledSwatchName=y.substring(0,index);var entitledSwatchValue=y.substring(index+1);if(entitledSwatchName==swatchAttrName&&entitledSwatchValue==swatchAttrValue){if(null!=dojo.byId(this.skuImageId)){dojo.byId(this.skuImageId).src=itemImage;if(document.getElementById("ProductInfoImage_"+productId)!=null){document.getElementById("ProductInfoImage_"+productId).value=itemImage;}}
if(itemAngleThumbnail!=null&&itemAngleThumbnail!=undefined){shoppingActionsJS.changeViewImages(itemAngleThumbnail,itemAngleFullImage);}
imageFound=true;break;}}
if(imageFound){break;}}}},updateSwatchListView:function(){var swatchArray=dojo.query("a[id^='swatch_array_']");for(var i=0;i<swatchArray.length;i++){var swatchArrayElement=swatchArray[i];eval(dojo.attr(swatchArrayElement,"href"));}
var swatchSkuImage=dojo.query("a[id^='swatch_setSkuImage_']");for(var i=0;i<swatchSkuImage.length;i++){var swatchSkuImageElement=swatchSkuImage[i];eval(dojo.attr(swatchSkuImageElement,"href"));}
var swatchDefault=dojo.query("a[id^='swatch_selectDefault_']");for(var i=0;i<swatchDefault.length;i++){var swatchDefaultElement=swatchDefault[i];eval(dojo.attr(swatchDefaultElement,"href"));}},selectSwatch:function(selectedAttributeName,selectedAttributeValue,entitledItemId,doNotDisable,skuImageId,imageField){if(dojo.hasClass("swatch_"+entitledItemId+"_"+selectedAttributeValue,"color_swatch_disabled")){return;}
var selectedAttributes=this.selectedAttributesList[entitledItemId];for(attribute in selectedAttributes){if(attribute==selectedAttributeName){if(selectedAttributes[attribute]!=selectedAttributeValue){var swatchElement=dojo.byId("swatch_"+entitledItemId+"_"+selectedAttributes[attribute]);swatchElement.className="color_swatch";swatchElement.src=swatchElement.src.replace("_disabled.png","_enabled.png");dojo.byId("swatch_link_"+entitledItemId+"_"+selectedAttributes[attribute]).title=swatchElement.alt;}}
if(document.getElementById("swatch_link_"+entitledItemId+"_"+selectedAttributes[attribute])!=null){document.getElementById("swatch_link_"+entitledItemId+"_"+selectedAttributes[attribute]).setAttribute("aria-checked","false");}}
this.makeSwatchSelection(selectedAttributeName,selectedAttributeValue,entitledItemId,doNotDisable,skuImageId,imageField);},makeSwatchSelection:function(swatchAttrName,swatchAttrValue,entitledItemId,doNotDisable,skuImageId,imageField){this.setSelectedAttribute(swatchAttrName,swatchAttrValue,entitledItemId,skuImageId,imageField);document.getElementById("swatch_"+entitledItemId+"_"+swatchAttrValue).className="color_swatch_selected";document.getElementById("swatch_link_"+entitledItemId+"_"+swatchAttrValue).setAttribute("aria-checked","true");document.getElementById("swatch_selection_label_"+entitledItemId+"_"+swatchAttrName).className="header color_swatch_label";if(document.getElementById("swatch_selection_"+entitledItemId+"_"+swatchAttrName).style.display=="none"){document.getElementById("swatch_selection_"+entitledItemId+"_"+swatchAttrName).style.display="inline";}
document.getElementById("swatch_selection_"+entitledItemId+"_"+swatchAttrName).innerHTML=swatchAttrValue;this.updateSwatchImages(swatchAttrName,entitledItemId,doNotDisable,imageField);},addToAllSwatchsArray:function(swatchName,swatchValue,swatchImg1,entitledItemId){var swatchList=this.allSwatchesArrayList[entitledItemId];if(swatchList==null){swatchList=new Array();;}
if(!this.existInAllSwatchsArray(swatchName,swatchValue,swatchList)){var swatchRecord=new Array();swatchRecord[0]=swatchName;swatchRecord[1]=swatchValue;swatchRecord[2]=swatchImg1;swatchRecord[4]=document.getElementById("swatch_link_"+entitledItemId+"_"+swatchValue).onclick;swatchList.push(swatchRecord);this.allSwatchesArrayList[entitledItemId]=swatchList;}},existInAllSwatchsArray:function(swatchName,swatchValue,swatchList){for(var i=0;i<swatchList.length;i++){var attrName=swatchList[i][0];var attrValue=swatchList[i][1];if(attrName==swatchName&&attrValue==swatchValue){return true;}}
return false;},makeDefaultSwatchSelection:function(entitledItemId,doNotDisable){if(this.entitledItems.length==0){if(dojo.byId(entitledItemId)!=null){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}
this.setEntitledItems(entitledItemJSON);}
for(x in this.entitledItems){var Attributes=this.entitledItems[x].Attributes;for(y in Attributes){var index=y.indexOf("_");var swatchName=y.substring(0,index);var swatchValue=y.substring(index+1);this.makeSwatchSelection(swatchName,swatchValue,entitledItemId,doNotDisable,imageField);}
break;}},updateSwatchImages:function(selectedAttrName,entitledItemId,doNotDisable,imageField){var swatchToUpdate=new Array();var selectedAttributes=this.selectedAttributesList[entitledItemId];var selectedAttrValue=selectedAttributes[selectedAttrName];var swatchList=this.allSwatchesArrayList[entitledItemId];for(var i=0;i<swatchList.length;i++){var attrName=swatchList[i][0];var attrValue=swatchList[i][1];var attrImg1=swatchList[i][2];var attrImg2=swatchList[i][3];var attrOnclick=swatchList[i][4];if(attrName!=doNotDisable&&attrName!=selectedAttrName){var swatchRecord=new Array();swatchRecord[0]=attrName;swatchRecord[1]=attrValue;swatchRecord[2]=attrImg1;swatchRecord[4]=attrOnclick;swatchRecord[5]=false;swatchToUpdate.push(swatchRecord);}}
for(x in this.entitledItems){var Attributes=this.entitledItems[x].Attributes;for(y in Attributes){var index=y.indexOf("_");var entitledSwatchName=y.substring(0,index);var entitledSwatchValue=y.substring(index+1);if(entitledSwatchName==selectedAttrName&&entitledSwatchValue==selectedAttrValue){for(z in Attributes){var index2=z.indexOf("_");var entitledSwatchName2=z.substring(0,index2);var entitledSwatchValue2=z.substring(index2+1);if(y!=z){for(i in swatchToUpdate){var swatchToUpdateName=swatchToUpdate[i][0];var swatchToUpdateValue=swatchToUpdate[i][1];if(entitledSwatchName2==swatchToUpdateName&&entitledSwatchValue2==swatchToUpdateValue){swatchToUpdate[i][5]=true;}}}}}}}
var disabledAttributes=[];for(i in swatchToUpdate){var swatchToUpdateName=swatchToUpdate[i][0];var swatchToUpdateValue=swatchToUpdate[i][1];var swatchToUpdateImg1=swatchToUpdate[i][2];var swatchToUpdateImg2=swatchToUpdate[i][3];var swatchToUpdateOnclick=swatchToUpdate[i][4];var swatchToUpdateEnabled=swatchToUpdate[i][5];if(swatchToUpdateEnabled){if(document.getElementById("swatch_"+entitledItemId+"_"+swatchToUpdateValue).className!="color_swatch_selected"){var swatchElement=dojo.byId("swatch_"+entitledItemId+"_"+swatchToUpdateValue);swatchElement.className="color_swatch";swatchElement.src=swatchElement.src.replace("_disabled.png","_enabled.png");dojo.byId("swatch_link_"+entitledItemId+"_"+swatchToUpdateValue).title=swatchElement.alt;}
document.getElementById("swatch_link_"+entitledItemId+"_"+swatchToUpdateValue).setAttribute("aria-disabled","false");document.getElementById("swatch_link_"+entitledItemId+"_"+swatchToUpdateValue).onclick=swatchToUpdateOnclick;}else{if(swatchToUpdateName!=doNotDisable){var swatchElement=dojo.byId("swatch_"+entitledItemId+"_"+swatchToUpdateValue);var swatchLinkElement=dojo.byId("swatch_link_"+entitledItemId+"_"+swatchToUpdateValue);swatchElement.className="color_swatch_disabled";swatchLinkElement.onclick=null;swatchElement.src=swatchElement.src.replace("_enabled.png","_disabled.png");var titleText=storeNLS["INV_ATTR_UNAVAILABLE"];swatchLinkElement.title=dojo.string.substitute(titleText,{0:swatchElement.alt});document.getElementById("swatch_link_"+entitledItemId+"_"+swatchToUpdateValue).setAttribute("aria-disabled","true");if(selectedAttributes[swatchToUpdateName]==swatchToUpdateValue){disabledAttributes.push(swatchToUpdate[i]);}}}}
for(i in disabledAttributes){var disabledAttributeName=disabledAttributes[i][0];var disabledAttributeValue=disabledAttributes[i][1];for(i in swatchToUpdate){var swatchToUpdateName=swatchToUpdate[i][0];var swatchToUpdateValue=swatchToUpdate[i][1];var swatchToUpdateEnabled=swatchToUpdate[i][5];if(swatchToUpdateName==disabledAttributeName&&swatchToUpdateValue!=disabledAttributeValue&&swatchToUpdateEnabled){this.makeSwatchSelection(swatchToUpdateName,swatchToUpdateValue,entitledItemId,doNotDisable,imageField);break;}}}},changePrice:function(entitledItemId,isPopup,displayPriceRange,productId){this.displayPriceRange=displayPriceRange;this.isPopup=isPopup;var entitledItemJSON;if(dojo.byId(entitledItemId)!=null&&!this.isPopup){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}else{entitledItemJSON=this.getEntitledItemJsonObject();}
var catalogEntryId=null;this.setEntitledItems(entitledItemJSON);if(this.selectedProducts[productId]){var catalogEntryId=this.getCatalogEntryIdforProduct(this.selectedProducts[productId]);}else{var catalogEntryId=this.getCatalogEntryId(entitledItemId);}
if(catalogEntryId!=null){if(this.itemPriceJsonOject[catalogEntryId]!=null&&this.itemPriceJsonOject[catalogEntryId]!='undefined'){this.displayPrice(this.itemPriceJsonOject[catalogEntryId].catalogEntry,productId);console.debug("ShoppingActions.changePrice: using stored json object.");}
else{var parameters={};parameters.storeId=this.storeId;parameters.langId=this.langId;parameters.catalogId=this.catalogId;parameters.catalogEntryId=catalogEntryId;parameters.productId=productId;dojo.xhrPost({url:getAbsoluteURL()+"GetCatalogEntryDetailsByIDView",handleAs:"json-comment-filtered",content:parameters,service:this,load:shoppingActionsJS.displayPriceServiceResponse,error:function(errObj,ioArgs){console.debug("ShoppingActions.changePrice: Unexpected error occurred during an xhrPost request.");}});}}
else{console.debug("ShoppingActions.changePrice: all attributes are not selected.");}},displayPriceServiceResponse:function(serviceResponse,ioArgs){var productId=ioArgs['args'].content['productId'];shoppingActionsJS.itemPriceJsonOject[serviceResponse.catalogEntry.catalogEntryIdentifier.uniqueID]=serviceResponse;shoppingActionsJS.displayPrice(serviceResponse.catalogEntry,productId);},displayPrice:function(catEntry,productId){var tempString;var popup=shoppingActionsJS.isPopup;if(popup==true){document.getElementById('productPrice').innerHTML=catEntry.offerPrice;document.getElementById('productName').innerHTML=catEntry.description[0].name;document.getElementById('productSKUValue').innerHTML=catEntry.catalogEntryIdentifier.externalIdentifier.partNumber;}
if(popup==false){var innerHTML="";var listPrice=dojo.currency.parse(catEntry.listPrice,{symbol:this.currencySymbol});var offerPrice=dojo.currency.parse(catEntry.offerPrice,{symbol:this.currencySymbol});this.setPriceInProductList(productId,offerPrice);if(!catEntry.listPriced||listPrice<=offerPrice){innerHTML="<span id='offerPrice_"+catEntry.catalogEntryIdentifier.uniqueID+"' class='price'>"+catEntry.offerPrice+"</span>";}
else{innerHTML="<span id='listPrice_"+catEntry.catalogEntryIdentifier.uniqueID+"' class='old_price'>"+catEntry.listPrice+"</span>"+"<span id='offerPrice_"+catEntry.catalogEntryIdentifier.uniqueID+"' class='price'>"+catEntry.offerPrice+"</span>";}
document.getElementById('price_display_'+productId).innerHTML=innerHTML
+"<input type='hidden' id='ProductInfoPrice_"+catEntry.catalogEntryIdentifier.uniqueID+"' value='"+catEntry.offerPrice+"'/>";innerHTML="";if(shoppingActionsJS.displayPriceRange==true){for(var i in catEntry.priceRange){if(catEntry.priceRange[i].endingNumberOfUnits==catEntry.priceRange[i].startingNumberOfUnits){tempString=storeNLS['PQ_PRICE_X'];innerHTML=innerHTML+"<p>"+dojo.string.substitute(tempString,{0:catEntry.priceRange[i].startingNumberOfUnits});}
else if(catEntry.priceRange[i].endingNumberOfUnits!='null'){tempString=storeNLS['PQ_PRICE_X_TO_Y'];innerHTML=innerHTML+"<p>"+dojo.string.substitute(tempString,{0:catEntry.priceRange[i].startingNumberOfUnits,1:catEntry.priceRange[i].endingNumberOfUnits});}
else{tempString=storeNLS['PQ_PRICE_X_OR_MORE'];innerHTML=innerHTML+"<p>"+dojo.string.substitute(tempString,{0:catEntry.priceRange[i].startingNumberOfUnits});}
innerHTML=innerHTML+" <span class='price'>"+catEntry.priceRange[i].localizedPrice+"</span></p>";}}
var quantityDiscount=dojo.byId("productLevelPriceRange_"+productId);var itemQuantityDiscount=dojo.byId("itemLevelPriceRange_"+productId);if(null!=quantityDiscount&&null==itemQuantityDiscount){dojo.style(quantityDiscount,"display","");}
else if(""!=innerHTML&&null!=itemQuantityDiscount){innerHTML=storeNLS['PQ_PURCHASE']+innerHTML;itemQuantityDiscount.innerHTML=innerHTML;dojo.style(itemQuantityDiscount,"display","");if(null!=quantityDiscount){dojo.style(quantityDiscount,"display","none");}}
else if(""==innerHTML){if(null!=itemQuantityDiscount){dojo.style(itemQuantityDiscount,"display","none");}
if(null!=quantityDiscount){dojo.style(quantityDiscount,"display","");}}
var productNameLink=dojo.query('#product_name_'+productId+' > a');if(productNameLink.length==1){productNameLink[0].innerHTML=catEntry.description[0].name;}else if(dojo.byId('product_name_'+productId)){dojo.byId('product_name_'+productId).innerHTML=catEntry.description[0].name;}
if(dojo.query("#widget_product_info_viewer > div[id^='PageHeading_']")!=null){dojo.query("#widget_product_info_viewer > div[id^='PageHeading_']").forEach(function(node){if(node.childNodes!=null&&node.childNodes.length==3){node.childNodes[1].innerHTML=catEntry.description[0].name;}});}
if(document.getElementById("ProductInfoName_"+productId)!=null){document.getElementById("ProductInfoName_"+productId).value=catEntry.description[0].name;}
if(document.getElementById('product_shortdescription_'+productId)){document.getElementById('product_shortdescription_'+productId).innerHTML=catEntry.description[0].shortDescription;}
if(document.getElementById('product_SKU_'+productId)){document.getElementById('product_SKU_'+productId).innerHTML=storeNLS['SKU']+" "+catEntry.catalogEntryIdentifier.externalIdentifier.partNumber;}}},showWCDialogPopup:function(widgetId){var popup=dijit.byId(widgetId);if(popup!=null){popup.closeButtonNode.style.display='none';popup.show();}
else{console.debug(widgetId+" does not exist");}},notifyAttributeChange:function(catalogEntryID){this.baseCatalogEntryId=catalogEntryID;var selectedAttributes=this.selectedAttributesList["entitledItem_"+catalogEntryID];dojo.topic.publish('DefiningAttributes_Resolved_'+catalogEntryID,catalogEntryID,-1);},notifyQuantityChange:function(quantity){dojo.topic.publish("Quantity_Changed",quantity);},initCompare:function(fromPage){if(fromPage=='compare'){this.checkForCompare();}else{var cookieKey=this.cookieKeyPrefix+this.storeId;var newCookieValue="";dojo.cookie(cookieKey,newCookieValue,{path:'/'});}},changeCompareBox:function(cbox,catEntryIdentifier){box=document.getElementById(cbox);box.checked=!box.checked;this.addOrRemoveFromCompare(catEntryIdentifier,box.checked);},addOrRemoveFromCompare:function(catEntryIdentifier,checked){if(checked){this.addToCompare(catEntryIdentifier);}
else{this.removeFromCompare(catEntryIdentifier);}},addToCompare:function(catEntryIdentifier){var cookieKey=this.cookieKeyPrefix+this.storeId;var cookieValue=dojo.cookie(cookieKey);if(cookieValue!=null){if(cookieValue.indexOf(catEntryIdentifier)!=-1||catEntryIdentifier==null){MessageHelper.displayErrorMessage(storeNLS["COMPARE_ITEM_EXISTS"]);return;}}
var currentNumberOfItemsInCompare=0;if(cookieValue!=null&&cookieValue!=""){currentNumberOfItemsInCompare=cookieValue.split(this.cookieDelimiter).length;}
if(currentNumberOfItemsInCompare<parseInt(this.maxNumberProductsAllowedToCompare)){var newCookieValue="";if(cookieValue==null||cookieValue==""){newCookieValue=catEntryIdentifier;}
else{newCookieValue=cookieValue+this.cookieDelimiter+catEntryIdentifier;}
dojo.cookie(cookieKey,newCookieValue,{path:'/'});shoppingActionsJS.checkForCompare();$('.compare_'+catEntryIdentifier).find('.compare_right, .compare_bottom').show();var count=parseInt($('.compare_'+catEntryIdentifier).find('.compare-num-items').html())+1;$('.compare-num-items').html(count);}else{this.showWCDialogPopup('widget_product_comparison_popup');$('#ComparePopupOK').data('comparefail',catEntryIdentifier);console.debug("You can only compare up to 3 products");}},removeFromCompare:function(catEntryIdentifier){var cookieKey=this.cookieKeyPrefix+this.storeId;var cookieValue=dojo.cookie(cookieKey);var currentNumberOfItemsInCompare=0;if(cookieValue!=null){if(dojo.trim(cookieValue)==""){dojo.cookie(cookieKey,null,{expires:-1});}else{var cookieArray=cookieValue.split(this.cookieDelimiter);var newCookieValue="";for(index in cookieArray){if(cookieArray[index]!=catEntryIdentifier){if(newCookieValue==""){newCookieValue=cookieArray[index];}else{newCookieValue=newCookieValue+this.cookieDelimiter+cookieArray[index];}}}
dojo.cookie(cookieKey,newCookieValue,{path:'/'});currentNumberOfItemsInCompare=newCookieValue.split(this.cookieDelimiter).length;}
shoppingActionsJS.checkForCompare();$('.compare_'+catEntryIdentifier).find('.compare_right, .compare_bottom').hide();var count=parseInt($('.compare_'+catEntryIdentifier).find('.compare-num-items').html())-1;$('.compare-num-items').html(count);}},compareProducts:function(categoryIds){var url="CompareProductsDisplayView?storeId="+this.storeId+"&catalogId="+this.catalogId+"&langId="+this.langId+"&compareReturnName="+this.compareReturnName+"&searchTerm="+this.searchTerm;if(''!=categoryIds.top_category){url=url+"&top_category="+categoryIds.top_category;}
if(''!=categoryIds.parent_category_rn){url=url+"&parent_category_rn="+categoryIds.parent_category_rn;}
if(''!=categoryIds.categoryId){url=url+"&categoryId="+categoryIds.categoryId;}
var cookieKey=this.cookieKeyPrefix+this.storeId;var cookieValue=dojo.cookie(cookieKey);if(cookieValue!=null&&dojo.trim(cookieValue)!=""){url=url+"&catentryId="+cookieValue;}
var returnUrl=location.href;if(returnUrl.indexOf("?")==-1){returnUrl=returnUrl+"?fromPage=compare";}else if(returnUrl.indexOf("fromPage=compare")==-1){returnUrl=returnUrl+"&fromPage=compare";}
url=url+"&returnUrl="+encodeURIComponent(returnUrl);location.href=getAbsoluteURL()+url;},setProductQuantity:function(catalogEntryType,catalogEntryId,quantity,price){var productDetails=null;if(this.productList[catalogEntryId]){productDetails=this.productList[catalogEntryId];}else{productDetails=new Object();this.productList[catalogEntryId]=productDetails;productDetails.baseItemId=catalogEntryId;if("item"==catalogEntryType){productDetails.id=catalogEntryId;}else{productDetails.id=0;}}
productDetails.quantity=quantity;dojo.topic.publish("Quantity_Changed",dojo.toJson(productDetails));productDetails.price=dojo.number.parse(price);},quantityChanged:function(catalogEntryId,quantity){if(this.productList[catalogEntryId]){var productDetails=this.productList[catalogEntryId];productDetails.quantity=dojo.trim(quantity);dojo.topic.publish("Quantity_Changed",dojo.toJson(productDetails));if(MerchandisingAssociationJS!=null){if(MerchandisingAssociationJS.baseItemParams!=null){if(MerchandisingAssociationJS.baseItemParams.type=='BundleBean'){for(idx=0;idx<MerchandisingAssociationJS.baseItemParams.components.length;idx++){if(catalogEntryId==MerchandisingAssociationJS.baseItemParams.components[idx].productId||catalogEntryId==MerchandisingAssociationJS.baseItemParams.components[idx].id){MerchandisingAssociationJS.baseItemParams.components[idx].quantity=productDetails.quantity;}}}}}}},setPriceInProductList:function(catalogEntryId,price){var productDetails=this.productList[catalogEntryId];if(productDetails){productDetails.price=price;}},selectBundleItemSwatch:function(catalogEntryId,swatchName,swatchValue,doNotDisable){if(dojo.hasClass("swatch_"+catalogEntryId+"_"+swatchName+"_"+swatchValue,"color_swatch_disabled")){return;}
if(dojo.byId("entitledItem_"+catalogEntryId)!=null){var entitledItemJSON;var currentSwatchkey=swatchName+"_"+swatchValue;entitledItemJSON=dojo.fromJson(dojo.byId("entitledItem_"+catalogEntryId).innerHTML);var validSwatchArr=new Array();for(idx in entitledItemJSON){var validItem=false;var entitledItem=entitledItemJSON[idx];for(attribute in entitledItem.Attributes){if(currentSwatchkey==attribute){validItem=true;break;}}
if(validItem){for(attribute in entitledItem.Attributes){var currentSwatch=attribute.substring(0,attribute.lastIndexOf("_"));if(currentSwatch!=doNotDisable&&currentSwatch!=swatchName){validSwatchArr.push(attribute);}}}}
var swatchesDisabled=new Array();var selectedSwatches=new Array();for(idx in entitledItemJSON){var entitledItem=entitledItemJSON[idx];for(attribute in entitledItem.Attributes){var currentSwatch=attribute.substring(0,attribute.lastIndexOf("_"));if(currentSwatch!=doNotDisable&&currentSwatch!=swatchName){var swatchId="swatch_"+catalogEntryId+"_"+attribute;var swatchLinkId=swatchId.replace("swatch_","swatch_link_");if(dojo.indexOf(validSwatchArr,attribute)>-1){if(!dojo.hasClass(swatchId,"color_swatch_selected")){dojo.byId(swatchId).className="color_swatch";dojo.byId(swatchId).src=dojo.byId(swatchId).src.replace("_disabled.png","_enabled.png");dojo.byId(swatchLinkId).title=dojo.byId(swatchId).alt;document.getElementById(swatchLinkId).setAttribute("aria-disabled","false");}}else if(dojo.indexOf(swatchesDisabled,attribute)==-1){swatchesDisabled.push(attribute);if(dojo.hasClass(swatchId,"color_swatch_selected")){selectedSwatches.push(swatchId);}
dojo.byId(swatchId).className="color_swatch_disabled";dojo.byId(swatchId).src=dojo.byId(swatchId).src.replace("_enabled.png","_disabled.png");var titleText=storeNLS["INV_ATTR_UNAVAILABLE"];var altText=dojo.byId(swatchId).alt;dojo.byId(swatchLinkId).title=dojo.string.substitute(titleText,{0:altText});document.getElementById(swatchLinkId).setAttribute("aria-disabled","true");}}
if(document.getElementById("swatch_link_"+catalogEntryId+"_"+attribute)!=null){document.getElementById("swatch_link_"+catalogEntryId+"_"+attribute).setAttribute("aria-checked","false");}}}
for(idx in selectedSwatches){var selectedSwatch=selectedSwatches[idx];var idSelector=selectedSwatch.substring(0,selectedSwatch.lastIndexOf("_"));var swatchSelected=false;dojo.query("[id^='"+idSelector+"']").forEach(function(node,index,arr){if(!swatchSelected&&dojo.hasClass(node,"color_swatch")){var values=node.id.split("_");shoppingActionsJS.selectBundleItemSwatch(values[1],values[2],values[3],doNotDisable);shoppingActionsJS.setSelectedAttributeOfProduct(values[1],values[2],values[3],false);swatchSelected=true;}});}}
if(dojo.byId("swatch_selection_"+catalogEntryId+"_"+swatchName).style.display=="none"){dojo.byId("swatch_selection_"+catalogEntryId+"_"+swatchName).style.display="inline";}
dojo.byId("swatch_selection_"+catalogEntryId+"_"+swatchName).innerHTML=swatchValue;var swatchItem="swatch_"+catalogEntryId+"_"+swatchName+"_";var swatchItemLink="swatch_link_"+catalogEntryId+"_"+swatchName+"_";dojo.query("img[id^='"+swatchItem+"']").forEach(function(node,index,arr){if(dojo.hasClass(node,"color_swatch_disabled")){dojo.removeClass(node,"color_swatch")}else{dojo.addClass(node,"color_swatch");}
dojo.removeClass(node,"color_swatch_selected");});dojo.byId(swatchItem+swatchValue).className="color_swatch_selected";document.getElementById(swatchItemLink+swatchValue).setAttribute("aria-checked","true");this.setSelectedAttributeOfProduct(catalogEntryId,swatchName,swatchValue,false);this.changeBundleItemImage(catalogEntryId,swatchName,swatchValue,"productThumbNailImage_"+catalogEntryId);},changeBundleItemImage:function(catalogEntryId,swatchAttrName,swatchAttrValue,skuImageId){var entitledItemId="entitledItem_"+catalogEntryId;if(dojo.byId(entitledItemId)!=null){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}
this.setEntitledItems(entitledItemJSON);var skuImage=null;var imageArr=shoppingActionsJS.getImageForBundleItem(catalogEntryId);if(imageArr!=null){skuImage=imageArr[1];}
if(skuImageId!=undefined){this.setSKUImageId(skuImageId);}
if(skuImage!=null){if(dojo.byId(this.skuImageId)!=null){document.getElementById(this.skuImageId).src=skuImage;if(document.getElementById("ProductInfoImage_"+catalogEntryId)!=null){document.getElementById("ProductInfoImage_"+catalogEntryId).value=skuImage;}}}else{var imageFound=false;for(x in this.entitledItems){var Attributes=this.entitledItems[x].Attributes;var itemImage=this.entitledItems[x].ItemThumbnailImage;for(y in Attributes){var index=y.indexOf("_");var entitledSwatchName=y.substring(0,index);var entitledSwatchValue=y.substring(index+1);if(entitledSwatchName==swatchAttrName&&entitledSwatchValue==swatchAttrValue){document.getElementById(this.skuImageId).src=itemImage;if(document.getElementById("ProductInfoImage_"+catalogEntryId)!=null){document.getElementById("ProductInfoImage_"+catalogEntryId).value=itemImage;}
imageFound=true;break;}}
if(imageFound){break;}}}},getImageForBundleItem:function(entitledItemId){var attributeArray=[];var selectedAttributes=this.selectedProducts[entitledItemId];for(attribute in selectedAttributes){attributeArray.push(attribute+"_"+selectedAttributes[attribute]);}
return this.resolveImageForSKU(attributeArray);},checkForCompare:function(){require(["dojo/_base/array","dojo/cookie","dojo/on","dojo/query"],function(array,cookie,on,query){var cookieValues=cookie(shoppingActionsJS.cookieKeyPrefix+shoppingActionsJS.storeId);cookieValues=(cookieValues?cookieValues.split(shoppingActionsJS.cookieDelimiter):[]);var labels=query(".compareCheckboxLabels > label");query(".compare_target").forEach(function(div){var checkbox=query("input[type=\"checkbox\"]",div)[0];checkbox.checked=(array.indexOf(cookieValues,checkbox.value)!=-1);var state=(checkbox.checked?(cookieValues.length>1?2:1):0);var label=query("label[for=\""+checkbox.id+"\"]",div)[0];});});},replaceItemAjaxHelper:function(catalogEntryId,qty,removeOrderItemId,addressId,shipModeId,physicalStoreId){var params=[];params.storeId=WCParamJS.storeId;params.catalogId=WCParamJS.catalogId;params.langId=WCParamJS.langId;params.orderItemId=removeOrderItemId;params.orderId=".";if(CheckoutHelperJS.shoppingCartPage){params.calculationUsage="-1,-2,-5,-6,-7";}else{params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";}
var params2=[];params2.storeId=WCParamJS.storeId;params2.catalogId=WCParamJS.catalogId;params2.langId=WCParamJS.langId;params2.catEntryId=catalogEntryId;params2.quantity=qty;params2.orderId=".";if(CheckoutHelperJS.shoppingCartPage){params2.calculationUsage="-1,-2,-5,-6,-7";}else{params2.calculationUsage="-1,-2,-3,-4,-5,-6,-7";}
var params3=[];params3.storeId=WCParamJS.storeId;params3.catalogId=WCParamJS.catalogId;params3.langId=WCParamJS.langId;params3.orderId=".";if(CheckoutHelperJS.shoppingCartPage){params3.calculationUsage="-1,-2,-5,-6,-7";}else{params3.calculationUsage="-1,-2,-3,-4,-5,-6,-7";}
var shipInfoUpdateNeeded=false;var orderItemReqd=true;if(addressId!=null&&addressId!=""){params3.addressId=addressId;}
if(shipModeId!=null&&shipModeId!=""){params3.shipModeId=shipModeId;}
if(physicalStoreId!=null&&physicalStoreId!=""){params3.physicalStoreId=physicalStoreId;orderItemReqd=false;}
if(params3.shipModeId!=null&&(params3.addressId!=null||params3.physicalStoreId!=null)){shipInfoUpdateNeeded=true;}
if(orderItemReqd){params3.allocate="***";params3.backorder="***";params3.remerge="***";params3.check="*n";}
wc.service.declare({id:"AjaxReplaceItem",actionId:"AjaxReplaceItem",url:"AjaxOrderChangeServiceItemDelete",formId:"",successHandler:function(serviceResponse){if(!shipInfoUpdateNeeded){wc.service.invoke("AjaxAddOrderItem",params2);}
else{wc.service.invoke("AjaxAddOrderItemTemp",params2);}},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}});wc.service.declare({id:"AjaxAddOrderItemTemp",actionId:"AjaxAddOrderItemTemp",url:"AjaxOrderChangeServiceItemAdd",formId:"",successHandler:function(serviceResponse){if(orderItemReqd){params3.orderItemId=serviceResponse.orderItemId[0];}
MessageHelper.displayStatusMessage(MessageHelper.messages["SHOPCART_ADDED"]);wc.service.invoke("OrderItemAddressShipMethodUpdate",params3);},failureHandler:function(serviceResponse){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}});if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("AjaxReplaceItem",params);},customizeDynamicKit:function(catEntryIdentifier,quantity,customParams)
{var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.catEntryId=catEntryIdentifier;params.quantity=quantity;if(!isPositiveInteger(quantity)){MessageHelper.displayErrorMessage(storeNLS['QUANTITY_INPUT_ERROR']);return;}
var contractIdElements=document.getElementsByName('contractSelectForm_contractId');if(contractIdElements!=null&&contractIdElements!="undefined"){for(i=0;i<contractIdElements.length;i++){if(contractIdElements[i].checked){params.contractId=contractIdElements[i].value;break;}}}
if(customParams!=null&&customParams!='undefined'){for(i in customParams){params[i]=customParams[i];}}
if(!submitRequest()){return;}
cursor_wait();var configureURL="ConfigureView";var i=0;for(param in params){configureURL+=((i++==0)?"?":"&")+param+"="+params[param];}
document.location.href=getAbsoluteURL()+configureURL;}}
dojo.topic.subscribe("ProductInfo_Reset",shoppingActionsJS.resetProductAddedList);require(["dojo/on","dojo/has","dojo/_base/sniff","dojo/domReady!"],function(on,has){if(has("ie")<9){on(document,".compare_target > input[type=\"checkbox\"]:click",function(event){this.blur();this.focus();});}});dojo.require("wc.service.common");dojo.require("dijit.registry");shoppingActionsServicesDeclarationJS={langId:"-1",storeId:"",catalogId:"",setCommonParameters:function(langId,storeId,catalogId){this.langId=langId;this.storeId=storeId;this.catalogId=catalogId;}}
wc.service.declare({id:"AddOrderItem",actionId:"AddOrderItem",url:getAbsoluteURL()+"AjaxOrderChangeServiceItemAdd",formId:"",successHandler:function(serviceResponse){dojo.require("dijit.registry");MessageHelper.hideAndClearMessage();cursor_clear();if(shoppingActionsJS){var attributes_container=dojo.query('div[id^="attrValue_"]');if((dojo.query(".definingAttributes")[0])!=null){var attributes_container=dojo.query(".definingAttributes");}
else if((dojo.query(".product_sizes")[0])!=null){var attributes_container=dojo.query(".product_sizes");}
else if((dojo.query(".product_info")[0])!=null){var attributes_container=dojo.query(".product_info");}
var attributes=new Array();for(var i=0;i<attributes_container.length;i++){var attribute_selectors=attributes_container[i].querySelectorAll(".dijitSelect");for(var j=0;j<attribute_selectors.length;j++){attributes=attributes.concat(attribute_selectors[j]);}}
var dijitSelect=new Array();for(var i=0;i<attributes.length;i++){dijitSelect[i]=dijit.registry.byNode(attributes[i]);}
var singleSKU=true;for(var i=0;i<dijitSelect.length;i++){if(dijitSelect[i].options.length>2)
{singleSKU=false;}}
if(!singleSKU)
{shoppingActionsJS.selectedAttributes=new Object();dojo.topic.publish('DefiningAttributes_Resolved_'+shoppingActionsJS.baseCatalogEntryId,shoppingActionsJS.baseCatalogEntryId,-1);for(var i=0;i<dijitSelect.length;i++){if(dijitSelect[i]!=null){dijitSelect[i].value="";}}}}
if(typeof(ShipmodeSelectionExtJS)!=null&&typeof(ShipmodeSelectionExtJS)!='undefined'){ShipmodeSelectionExtJS.setOrderItemId(serviceResponse.orderItemId[0]);}
dojo.publish("CMAddToCart");},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorMessageKey=="_ERR_NO_ELIGIBLE_TRADING"){MessageHelper.displayErrorMessage(storeNLS["ERROR_CONTRACT_EXPIRED_GOTO_ORDER"]);}else if(serviceResponse.errorMessageKey=="_ERR_RETRIEVE_PRICE"){var tempString=storeNLS["GENERICERR_MAINTEXT"];tempString=dojo.string.substitute(tempString,{0:storeNLS["GENERICERR_CONTACT_US"]});MessageHelper.displayErrorMessage(tempString);}else{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AddPreConfigurationToCart",actionId:"AddOrderItem",url:getAbsoluteURL()+"AjaxOrderChangeServiceAddPreConfigurationToCart",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();cursor_clear();if(shoppingActionsJS){var attributes=document.getElementsByName("attrValue");var singleSKU=true;for(var i=0;i<attributes.length;i++){if(attributes[i].options.length>1)
{singleSKU=false;}}
if(!singleSKU)
{shoppingActionsJS.selectedAttributes=new Object();for(var i=0;i<attributes.length;i++){if(attributes[i]!=null){attributes[i].value="";attributes[i].onchange();}}}}
if(typeof(ShipmodeSelectionExtJS)!=null&&typeof(ShipmodeSelectionExtJS)!='undefined'){ShipmodeSelectionExtJS.setOrderItemId(serviceResponse.orderItemId[0]);}},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorMessageKey=="_ERR_NO_ELIGIBLE_TRADING"){MessageHelper.displayErrorMessage(storeNLS["ERROR_CONTRACT_EXPIRED_GOTO_ORDER"]);}else if(serviceResponse.errorMessageKey=="_ERR_RETRIEVE_PRICE"){var tempString=storeNLS["GENERICERR_MAINTEXT"];tempString=dojo.string.substitute(tempString,{0:storeNLS["GENERICERR_CONTACT_US"]});MessageHelper.displayErrorMessage(tempString);}else{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}})