WALMART.namespace("search.asn");WALMART.search.asn.$=function(A){return document.getElementById(A);};function debugSelections(B,A){var D=WALMART.search.asn.$("selectNum");var E=WALMART.search.asn.$("selectValue");if(D){for(var C in D){D[C].value=B;}}if(E){for(var C in E){E[C].value=A;}}}function addHierarchyMap(B){WALMART.search.asn.parentChildrenMap={};if(B){for(var A in B){WALMART.search.asn.parentChildrenMap[A]=B[A];}}}function notEmpty(A){if(A&&A!=null&&A.length>0){return true;}return false;}function removeClick(A){hiddenFormSubmit(cleanRefParams(deleteRefParams(WALMART.search.asn.REF,A)));}function departmentValueClick(B,A){if(notEmpty(B)){if(WALMART.search.asn.DEPT_HIS&&WALMART.search.asn.DEPT_HIS.length>0){for(var C in WALMART.search.asn.DEPT_HIS){WALMART.search.asn.DEPT_REF=WALMART.search.asn.DEPT_REF.replace(WALMART.search.asn.DEPT_HIS[C],"");}}WALMART.search.asn.DEPT_REF=addRefParams(WALMART.search.asn.DEPT_REF,B);}hiddenFormSubmit(cleanRefParams(WALMART.search.asn.DEPT_REF));}function hiddenFormSubmit(A){A=unique(A);var C=WALMART.search.asn.baseUrl;if(A.indexOf(WALMART.search.asn.SOI_REF_ID)<0){C=C.replace(/(tab\_value\=\d+\_)\w+/gi,"$1All");}else{C=C.replace(/(tab\_value\=\d+\_)\w+/gi,"$1Store");}var B=[];B.push(C);var D=cleanRefParams(A);B.push("&ref=");if(notEmpty(D)){B.push(D);}var E=cleanRefParams(WALMART.search.asn.PRE_REF);B.push("&preRef=");if(notEmpty(E)){B.push(E);}document.location=B.join("");}function addUpdateEvents(){var A=document.getElementsByName("AdvanceUpdateButton");if(A){YAHOO.util.Event.addListener(A,"click",updateClick);}}function updateClick(){refValue=unique(WALMART.search.asn.UPDATE_REF);if(!hierarchyMaximumCheck(refValue)){hierarchyMaximumWarring();return ;}hiddenFormSubmit(refValue);}function asnBoxNameClick(A){var B=getAsnBox(A);B.checked=!B.checked;asnBoxClick(A);}function asnBoxClick(A){var C=getAsnBox(A);var B=false;if(C){if(C.checked==true){WALMART.search.asn.UPDATE_REF=addRefParams(WALMART.search.asn.UPDATE_REF,A);B=true;}else{WALMART.search.asn.UPDATE_REF=deleteRefParams(WALMART.search.asn.UPDATE_REF,A);}parentChecked(A,C.checked);childChecked(A,C.checked);WALMART.search.asn.UPDATE_REF=cleanRefParams(WALMART.search.asn.UPDATE_REF);if(!maximumCheck(WALMART.search.asn.UPDATE_REF)){maximumWarring();C.checked=!C.checked;asnBoxClick(A);}}updateRefinementCounts(A);}function maximumCheck(A){var F=cleanMaximumCheckData(A);var C=F.split(/[\s\+]+/gi);for(var D in C){var B=C[D];if(notEmpty(B)){var E=getAsnBox(B);if(E){var G=E.getAttribute("parentId");if(notEmpty(G)){F=deleteRefParams(F,B);}}}}if(countRefParams(F)>WALMART.search.asn.ALLOWED_BOX_NUM){return false;}return true;}function hierarchyMaximumCheck(A){var B=cleanMaximumCheckData(A);if(countRefParams(B)>WALMART.search.asn.ALLOWED_BOX_NUM){return false;}return true;}function cleanMaximumCheckData(A){var C=unique(A);if(C.indexOf(WALMART.search.asn.SOI_REF_ID)>-1){C=deleteRefParams(C,WALMART.search.asn.SOI_REF_ID);}for(var B in WALMART.search.asn.DEPT_HIS){C=deleteRefParams(C,WALMART.search.asn.DEPT_HIS[B]);}return C;}function getAsnBox(A){if(notEmpty(A)){return A.indexOf(WALMART.search.asn.RVAL_BOX_SUFFIX)<0?WALMART.search.asn.$(A+WALMART.search.asn.RVAL_BOX_SUFFIX):WALMART.search.asn.$(A);}else{return null;}}function countRefParams(B){B=cleanRefParams(B);if(notEmpty(B)){var A=B.split(/[\s\+]+/gi);try{return A.length;}catch(C){return 0;}}else{return 0;}}function addRefParams(E,D){if(!E){E="";}var A=cleanRefParams(D).split(/[\+\s]+/gi);for(var C in A){var B=A[C];if(notEmpty(B)){B=B.replace(/\D*(\d+\.g?\d+)\D*/gi,"$1");if(E.indexOf(B)<=0){E+="+"+B;}}}return E;}function deleteRefParams(E,D){if(!E){E="";}var A=cleanRefParams(D).split(/[\+\s]+/gi);for(var C in A){var B=A[C];if(notEmpty(B)){B=B.replace(/\D*(\d+\.g?\d+)\D*/gi,"$1");E=E.replace(B,"");}}return E;}function cleanRefParams(A){var C=null;if(A&&notEmpty(A)){try{C=A.replace(/(\++)|(\s+)/gi,WALMART.search.asn.RVALS_SEPARTOR);C=C.replace(/[^\d\.\+g\s]/gi,"");C=C.replace(/(^\D+)|(\D+$)/gi,"");}catch(B){C=A;}return C;}else{return"";}}function unique(B){if(!notEmpty(B)){return"";}var A=cleanRefParams(B).split(/[\+\s]+/gi);var E=[];if(!A||A.length==0){return"";}for(var D=0;D<A.length;D++){var F=false;for(var C=D+1;C<A.length;C++){if(A[D]==A[C]){F=true;break;}}if(!F){E.push(A[D]);}}return E.join(WALMART.search.asn.RVALS_SEPARTOR);}function parentChecked(A,E){if(notEmpty(A)){var F=WALMART.search.asn.parentChildrenMap[A];if(F){for(var C in F){var B=F[C];var D=getAsnBox(B);if(D){D.checked=E;WALMART.search.asn.UPDATE_REF=deleteRefParams(WALMART.search.asn.UPDATE_REF,B);}parentChecked(B,E);}}}}function childChecked(E,I){var B=getAsnBox(E);if(B){var G="";var K=B.getAttribute("parentId");if(notEmpty(K)){var J=getAsnBox(K);if(J){if(I==false){G=false;}else{var C=WALMART.search.asn.parentChildrenMap[K];var A=false;for(var D in C){var H=C[D];var F=getAsnBox(H);if(F){if(F.checked==false){A=true;break;}}}if(A){G=false;}else{G=true;}}J.checked=G;if(G){WALMART.search.asn.UPDATE_REF=addRefParams(WALMART.search.asn.UPDATE_REF,K);parentChecked(K,G);}else{WALMART.search.asn.UPDATE_REF=deleteRefParams(WALMART.search.asn.UPDATE_REF,K);var C=WALMART.search.asn.parentChildrenMap[K];for(var D in C){var H=C[D];var F=getAsnBox(H);if(F){if(F.checked==true){WALMART.search.asn.UPDATE_REF=addRefParams(WALMART.search.asn.UPDATE_REF,H);}}}}childChecked(K,G);}}}}function toggle(B,A){if(arguments.length==2){var C=WALMART.search.asn.$(B);var D=WALMART.search.asn.$(A);if(C&&D){if(C.src==WALMART.search.asn.PLUS_PIC){D.style.display="block";C.src=WALMART.search.asn.MINUS_PIC;return false;}if(C.src==WALMART.search.asn.MINUS_PIC){D.style.display="none";C.src=WALMART.search.asn.PLUS_PIC;return false;}}}else{_toogle(arguments[0]);}}function _toggle(A){var B=WALMART.search.asn.$(A);if(B){if(B.style.display=="none"){B.style.display="block";}if(B.style.display=="block"){B.style.display="none";}}}function wrapFuncWithArgs(C,B,A){return function(){C.apply(B,A);};}function refinementsLoader(K,J,A,F){var M=WALMART.search.asn.$(J);var B=WALMART.search.asn.$(K);var C=B.scrollHeight-(B.scrollTop+B.offsetHeight);if(C>0){return ;}if(!M||M.innerHTML.indexOf("moreLoader.gif")<0){return ;}else{M.innerHTML="";}var L=document.createElement("span");var H=document.createTextNode("Loading More...");L.appendChild(H);L.className="BodySMblue";YAHOO.util.Dom.insertBefore(L,B);var G=B.getElementsByTagName("input");for(var E=0;E<G.length;E++){G[E].disabled=true;}var D=function(P){if(P.responseText){var O=WALMART.search.asn.$(K);O.innerHTML=P.responseText;if(L){L.style.display="none";}checkBoxes(WALMART.search.asn.UPDATE_REF);}};var I=function(O){};var N={success:D,failure:I,customevents:{onStart:function(){},onComplete:function(){}}};YAHOO.util.Connect.asyncRequest("POST",A,N,WALMART.search.asn.AJAX_POST_BODY);}function checkBoxes(D){var B=D.split(/[\s\+]+/gi);for(var C=0;C<B.length;C++){var A=getAsnBox(B[C]);if(A){A.checked=true;}}}function boxCheck(B,A){var C=getAsnBox(B);if(C){C.checked=A;}}function updateRefinementCounts(B){updateAjaxPostCount();var A=function(J){text="<?xml version='1.0' encoding='UTF-8'?>";text=text+"<dynamic-update-response>";text=text+"<Dimension>";text=text+"<DimensionValue>";text=text+"<name>Alera</name>";text=text+"<dimvalId>500500.4292501319</dimvalId>";text=text+"<count>300</count>";text=text+"</DimensionValue>";text=text+"</Dimension>";text=text+"<Dimension>";text=text+"<DimensionValue>";text=text+"<name>Balt</name>";text=text+"<dimvalId>500500.4292508989</dimvalId>";text=text+"<count>301</count>";text=text+"</DimensionValue>";text=text+"</Dimension>";text=text+"<Dimension>";text=text+"<DimensionValue>";text=text+"<name>Belkin</name>";text=text+"<dimvalId>500500.4294296146</dimvalId>";text=text+"<count>0</count>";text=text+"</DimensionValue>";text=text+"</Dimension>";text=text+"<Dimension>";text=text+"<DimensionValue>";text=text+"<name>1000</name>";text=text+"<dimvalId>500000.500595</dimvalId>";text=text+"<count>500</count>";text=text+"</DimensionValue>";text=text+"</Dimension>";text=text+"<Dimension>";text=text+"<DimensionValue>";text=text+"<name>100</name>";text=text+"<dimvalId>500000.500003</dimvalId>";text=text+"<count>0</count>";text=text+"</DimensionValue>";text=text+"</Dimension>";text=text+"</dynamic-update-response>";parser=new DOMParser();xmlDoc=parser.parseFromString(text,"text/xml");J=xmlDoc;var E=J;var I=E.getElementsByTagName("dimvalId").length;for(var G=0;G<I;G++){var F=E.getElementsByTagName("dimvalId")[G].firstChild.nodeValue;var H=E.getElementsByTagName("count")[G].firstChild.nodeValue;document.getElementById(F+"_cnt").innerHTML="("+H+")";handleZeroCount(H,F);}};var C=function(E){};var D={success:A,failure:C};YAHOO.util.Connect.asyncRequest("POST","http://jbreithaupt-linux.corp.walmart.com/catalog/outputJSONData.jsp",D,WALMART.search.asn.AJAX_POST_COUNT);}function updateAjaxPostCount(){var A=unique(WALMART.search.asn.UPDATE_REF);var C=[];var D=cleanRefParams(A);C.push("ref=");if(notEmpty(D)){C.push(D);}var E=cleanRefParams(WALMART.search.asn.PRE_REF);C.push("&preRef=");if(notEmpty(E)){C.push(E);}var B=WALMART.search.asn.KEYWORD;C.push("&search_query=");if(notEmpty(B)){C.push(B);}WALMART.search.asn.AJAX_POST_COUNT=C.join("");}function handleZeroCount(C,A){if(C==0){var B=getAsnBox(A);var D=B.id;if(B.checked){document.getElementById(D).checked;document.getElementById(D).onclick=Function("asnBoxClick("+A+")");}else{document.getElementById(D).disabled=true;document.getElementById(A+"_name").setAttribute("class","AdvSearchCategory AdvSearchKeyword InlineBlock greyOutClass");}}else{document.getElementById(A+"_name").onclick=Function("asnBoxNameClick("+A+")");}}var timmer=7000;var timeout=null;function bubbleMsg(A){if(YAHOO.util.Cookie.get("isBubble")==null){if(timeout!=null){window.clearTimeout(timeout);}var B=YAHOO.util.Dom.getY(A);timeout=setTimeout('timehandle("'+A+'","'+B+'")',timmer);}}function timehandle(A,B){YAHOO.util.Dom.setStyle("AdvROLLOVER","display","block");YAHOO.util.Dom.setStyle("AdvROLLOVER","position","absolute");YAHOO.util.Dom.setY("AdvROLLOVER",(B-130));YAHOO.util.Event.addListener(document.body,"click",closeBubble);}function closeBubble(A){var B=YAHOO.util.Event.getTarget(A);if(!noClose(B)){bubbleMsg_hide();}}function noClose(B){var A=B;while(true){if(A.id=="CONTENT_BOX"){return true;}else{A=A.parentNode;if(A==null||A instanceof HTMLBodyElement){return false;}}}}function bubbleMsg_hide(){YAHOO.util.Dom.setStyle("AdvROLLOVER","display","none");var B=YAHOO.util.Dom.get("no_bubble");if(B.checked){var A=new Date();A.setFullYear(A.getFullYear()+10);YAHOO.util.Cookie.set("isBubble","true",{expires:A});B.checked=false;}YAHOO.util.Event.removeListener(document.body,"click",closeBubble);}