var wipeOut;var facetSearchUpdate="";var strFacetSource;var nRedirect=0;var currentAnimation;
var okAnimation=0;var status=0;var hash;var customEventListenerHandler;var isHashBeingUpdated=false;
var catNavNotSupported=false;function setRedirect(a){nRedirect=a;}function getRedirect(){return nRedirect;
}function setFacetTarget(a){facetSearchUpdate=dojo.byId(a);}function getFacetTarget(){return facetSearchUpdate;
}function setFacetSource(a){strFacetSource=a;}function getFacetSource(){return strFacetSource;
}function getCategoryHolder(){return dojo.byId("facetOptions");}function cleanDiv(a){for(i=a.childNodes.length-1;
i>=0;i--){a.removeChild(a.childNodes[i]);}a.innerHTML="";}function buildFacets(e){var c=dojo.byId("facetOptions");
var f;var a;for(j=0;j<e.length;j++){f=e[j].id;var b="facetoptions_"+f;var d=dojo.byId(b);
if(d){cleanDiv(d);a=false;}else{d=document.createElement("div");d.id=b;a=true;}buildFacetOption(e[j],d,e.length==1&&location.href.indexOf("subcategory.jsp")>-1);
d.style.display="block";if(a){c.appendChild(d);}}}function buildFacetOption(c,s,m){var l;
var n;var o;var f;var p;var g;var k;var t;var a;var b;var q;o=c.name;f=c.urlFacet;
g=c.id;k=c.catName;trailSize=c.trailSize;a=c.addFacet;b=c.removeFacet;t=c.value;q=c.facetingProperty;
if(q=="productBrand"){q="brand";}else{if(q=="ancestorCategories.$repositoryId"){q="category";
}else{q="other";}}if(q=="category"&&(dojo.byId("atg_store_searchResultsHeader")!=null&&dojo.byId("atg_store_searchResultsHeader").innerHTML.length<10)){return;
}var e=document.createElement("ul");s.appendChild(e);var d=document.createElement("li");
e.appendChild(d);if(!getRedirect()){var h=generateNavigationFragmentIdentifier(dojo.byId("qfh_docSort").value,1,"false",f,dojo.byId("catIdSaved").value,"handleProductsLoad",true);
d.className="remove";d.innerHTML="<a href=\"javascript:facetClickAction('"+g+"', '"+f+"', 0,"+trailSize+",0,'"+h+"', "+m+",'"+q+"','"+o+"', 'removefacet');\" title=\"removeFacetLabel\"/>Remove "+o+" filter</a>";
}else{var r=o.substring(0,o.indexOf("(")-1);d.innerHTML='<a id="name" href="'+p+'">Remove '+o+" filter</a>";
}s.appendChild(e);if(dojo.byId("facet_"+g)){dojo.byId("facet_"+g).style.display="block";
}}function updateCategory(d,f,c){var b=d.catid;var a=d.name;var e="facet_"+b;if(dojo.byId(e)){handleUpdateCategory(d,c);
}else{handleCreateCategory(d,f);}}function handleUpdateCategory(e,b){var d=e.catid;
var k=e.name;var h=e.catprop;var a="facet_"+d;var g="facetoptions_"+d;var c=dojo.byId(a);
cleanDiv(c);var f=dojo.doc.createElement("h5");f.innerHTML=k;c.appendChild(f);c.appendChild(buildCategoryOptions(e.options,d,k,0,h));
if(c.innerHTML.indexOf("<li")==-1){dojo.empty(c);}else{c.style.display="block";}}function handleCreateCategory(e,g){var d=e.catid;
var k=e.name;var h=e.catprop;var a="facet_"+d;var c=getCategoryHolder();var b=document.createElement("div");
b.id=a;b.className="atg_store_facetsGroup";var f=dojo.doc.createElement("h5");f.innerHTML=k+":";
b.appendChild(f);b.appendChild(buildCategoryOptions(e.options,d,k,g,h));if(b.innerHTML.indexOf("<li")==-1){dojo.destroy(b);
}else{c.appendChild(b);dojo.byId(a).style.display="block";}}function buildCategoryOptions(h,a,c,n,d){var k=document.createElement("div");
var m;var l;k.id="facetoptions_"+a;m=document.createElement("ul");var b=5;var p=0;
if(h.length<=b){b=h.length;}if(d=="price"){for(var g=0;g<h.length;g++){createOption(m,k.id,h[g].name,h[g].urlFacet,h[g].urlPage,h[g].qty,a,0,false,n,h[g].trailSize,c);
p=p+1;}}else{for(var g=0;g<b;g++){createOption(m,k.id,h[g].name,h[g].urlFacet,h[g].urlPage,h[g].qty,a,0,false,n,h[g].trailSize,c);
p=p+1;}}if(d!="price"){if(h.length>p){var o=createOption(m,k.id,moreLable,"","","",a,1,false,n,"",c,"");
for(var f=b;f<h.length;f++){createOption(m,k.id,h[f].name,h[f].urlFacet,h[f].urlPage,h[f].qty,a,0,true,n,h[f].trailSize,c,"none");
}var e=createOption(m,k.id,lessLable,"","","",a,2,false,n,"",c,"none");m.appendChild(e);
}}k.appendChild(m);return k;}function createOption(c,p,E,b,r,l,g,w,s,v,f,m,h){var k=E;
var o=b;var u=l;var n="";var D="";var C=document.createElement("li");if(w==2){C.className="atg_store_facetLess";
C.id="lessDiv"+p;C.style.display="block";}if(w==1){C.className="atg_store_facetMore";
C.id="moreDiv"+p;C.style.display="block";}var y="";var A=true;if(w==1||w==2){y="javascript:atg.store.util.toggleBothDiv('"+p+"', "+v+","+w+");";
n=k;}else{if(w==0){n=k+" ("+u+")";if(!getRedirect()){var B="other";if(m=="Brand"){B="brand";
}else{if(m=="Category"){B="category";}}if(m!="Category"||(m=="Category"&&(dojo.byId("atg_store_searchResultsHeader")!=null&&dojo.byId("atg_store_searchResultsHeader").innerHTML.length>10))){y="javascript:facetClickAction('"+g+"','"+o+"',1,"+f+","+l+",'"+generateNavigationFragmentIdentifier(dojo.byId("qfh_docSort").value,1,"false",o,dojo.byId("catIdSaved").value,"handleProductsLoad")+"', false ,'"+B+"', '"+k+"', 'facet');";
}else{var e=o.substring(o.lastIndexOf(":")+1);var d=o.indexOf(":");var x=o.substring(d+1,o.indexOf(":",d+1));
if(m=="Category"&&dojo.byId("listNavCats")){var z=dojo.byId("listNavCats").innerHTML;
var q=z.split("||");A=false;for(i=0;i<q.length;i++){if(q[i].substring(q[i].indexOf(":")+1)==e){A=true;
break;}}}var a=document.title.substring(0,document.title.indexOf(" -"));y="/"+k+"/"+a+"/sc/"+e+".go?q_docSort="+dojo.byId("qfh_docSort").value+"&categoryNavIds="+x+":"+e+"&addFacet="+g+":"+e;
}}else{y=pageUrl;}}}if(w==1||w==2){D=n;}else{D=filterByLabel+" "+m;}var E=n.substring(0,n.indexOf("(")-1);
var t='<a id="'+E+'"title="'+D+' " href="'+y+'" >'+n+"</a>";C.innerHTML=t;if(h!=null&&h!=""){C.style.display=h;
}if(A){c.appendChild(C);return C;}return"";}function facetClickAction(a,m,b,f,n,k,g,d,h,e){content.trailSize=f;
content.numResults=n;if(e==null||e=="undefined"){}else{if(e=="breadcrumb"){cleanBreadcrumb(h);
}else{if(e=="removefacet"){removeFacetFromBreadcrumb(h,d);}else{if(e=="facet"){updateBreadcrumb(m,h,d);
}}}}switch(b){case 0:content.addFacet="";currentAnimation=dojo.fx.wipeIn({node:"facet_"+a,duration:500});
okAnimation=1;break;case 1:content.addFacet="";currentAnimation=dojo.animateProperty({node:"facet_"+a,duration:500,properties:{height:50}});
okAnimation=0;break;}if(dojo.byId("seoNavString")!=null){var l=dojo.byId("seoNavString").innerHTML+dojo.byId("seoCategories").innerHTML+dojo.byId("seoBrand").innerHTML;
}else{var l="";}var c={q_docSort:dojo.byId("qfh_docSort").value,q_docSortOrder:dojo.byId("qfh_docSortOrder").value,q_pageNum:1,viewAll:"false",q_pageSize:dojo.byId("qfh_pageSize").value,q_question:dojo.byId("questionSaved").value,q_facetTrail:m,categoryId:dojo.byId("catIdSaved").value,seoText:l};
dojo.byId("facetTrailSaved").value=m;if(!g||catNavNotSupported){setFragmentIdentifier(k);
handleProductsLoad(c,a);}else{ajaxNavigation(dojo.byId("catIdSaved").value,1,false,"",generateNavigationFragmentIdentifier("","1",false,"",dojo.byId("catIdSaved").value,"categoryProducts",false)+"&reloadFPcategory="+a);
reloadFacets(c,a);}}function buildCategories(a,d,c){var b;objOut=dojo.byId("facetOptions");
for(b=0;b<a.length;b++){var e=true;for(j=0;j<c.length;j++){if(a[b].catid==c[j].id){e=true;
break;}}if(e){updateCategory(a[b],a.length,d);}}}function handleFacetLoad(a,f){content.facetTrail=a.facetTrail;
var b=dojo.byId("facetOptions");for(i=0;b&&b.innerHTML!=""&&i<b.childNodes.length;
i++){var g=b.childNodes[i];if(g&&g.style){g.style.display="none";}}var d=a.facets;
buildFacets(d);var e=a.categories;buildCategories(e,f,d);if(a.seoContent!=null&&a.seoContent!=""&&dojo.byId("seoCategoryDescription")!=null){dojo.byId("seoCategoryDescription").innerHTML=a.seoContent;
}var c="";for(i=0;i<a.products.length;i++){c+=a.products[i].repositoryId+" ";}hideUnRenderedFacets(d,e);
if(okAnimation==1){currentAnimation.play();okAnimation=0;}}function hideUnRenderedFacets(d,e){var f=dojo.query("[id^=facet_]");
for(var c=0;c<f.length;c++){var a=false;var g=f[c].id.substring(6);for(var b=0;b<d.length;
b++){if(g==d[b].id){a=true;}}if(!a){for(var b=0;b<e.length;b++){if(g==e[b].catid){a=true;
}}}if(!a){f[c].parentNode.removeChild(f[c]);}}}function handleProductsLoad(searchSettings,category){p_url=contextPath+"/browse/gadgets/categoryContents.jsp";
if(searchSettings.urlParams!=undefined){p_url=p_url+"?"+searchSettings.urlParams;
searchSettings.urlParams="";}var bindArgs={url:p_url,content:searchSettings,error:function(response,ioArgs){ajaxRequestIdentefication(false);
console.debug("Error: "+response);},load:function(response,ioArgs){var facetJson=response.substring(response.indexOf("facetJsonStart")+14,response.indexOf("facetJsonEnd"));
eval("var objStructure="+dojo.trim(facetJson));handleFacetLoad(objStructure,category);
atg.store.facet.handleResponse(response,null);ajaxRequestIdentefication(false);}};
ajaxRequestIdentefication(true);dojo.xhrGet(bindArgs);}function simplePagination(a,b,g,d,c,f){if(d=="true"){p_url=contextPath+"/search/gadgets/searchRequestHandler.jsp?viewAll=true";
a=-1;f=-1;}else{p_url=contextPath+"/search/gadgets/searchRequestHandler.jsp";}var e={q_pageSize:a,categoryId:b,features:g,searchInput:c,q_pageNum:f,preventFormHandlerRedirect:false};
madeAJAXRequest(e,p_url);}function ajaxNavigation(a,e,c,f,b){if(c=="true"){p_url=contextPath+"/browse/gadgets/categoryProducts.jsp?viewAll=true";
}else{p_url=contextPath+"/browse/gadgets/categoryProducts.jsp";}var d={categoryId:a,q_pageNum:e,q_docSort:f};
setFragmentIdentifier(b);madeAJAXRequest(d,p_url);}function sdgAjaxNavigation(a,e,c,f,g,b){if(c=="true"){p_url=contextPath+"/browse/gadgets/categoryProducts.jsp?viewAll=true";
}else{p_url=contextPath+"/browse/gadgets/categoryProducts.jsp";}var d={categoryId:a,q_pageNum:e,q_docSort:f,productsPerPage:g,requestedViaAjaxCall:true};
setFragmentIdentifier(b);madeAJAXRequest(d,p_url);}function madeAJAXRequest(c,b){var a={content:c,url:b,error:function(e,d){ajaxRequestIdentefication(false);
console.debug("Error: "+e);},load:function(e,d){var f=dojo.query("[divId='ajaxRefreshableContent']")[0];
if(f){f.innerHTML=e;}ajaxRequestIdentefication(false);}};skipPageReload=true;ajaxRequestIdentefication(true);
dojo.xhrGet(a);}function generateNavigationFragmentIdentifier(g,b,h,a,e,c,f){var d="#q_docSort="+g;
if(f){d=d+"&q_docSortOrder="+dojo.byId("qfh_docSortOrder").value;}d=d+"&q_pageNum="+b+"&viewAll="+h;
if(f){d=d+"&q_pageSize="+dojo.byId("qfh_pageSize").value+"&q_question="+dojo.byId("questionSaved").value;
}d=d+"&q_facetTrail="+a+"&categoryId="+e+"&nsraction="+c;return d;}function HistoryState(a){this.state=a;
this.restoreState=function(){if(this.state&&this.state!=""){ajaxNavigationStateReload(this.state);
}else{location.reload();}};this.back=this.restoreState;this.forward=this.restoreState;
this.changeUrl=this.state;}function ajaxNavigationStateReload(f){if(isFragmentIdentifierSet(f)){var e=extractParam(f,"q_question");
var c=extractParam(f,"q_facetTrail");if(e!=""&&dojo.byId("questionSaved")!=undefined){dojo.byId("questionSaved").value=e;
}if(c!=""&&dojo.byId("facetTrailSaved")!=undefined){dojo.byId("facetTrailSaved").value=c;
}var b=extractParam(f,"nsraction");if(b=="handleProductsLoad"){var d={urlParams:f.substring(1,f.length)};
handleProductsLoad(d,"");}else{if(b=="categoryProducts"){var h=extractParam(f,"categoryId");
var a=extractParam(f,"q_pageNum");var g=extractParam(f,"viewAll");var k=extractParam(f,"q_docSort");
ajaxNavigation(h,a,g,k,f);if(extractParam(f,"reloadFPcategory")!=""){var d={q_docSort:dojo.byId("qfh_docSort").value,q_docSortOrder:dojo.byId("qfh_docSortOrder").value,q_pageNum:1,viewAll:"false",q_pageSize:dojo.byId("qfh_pageSize").value,q_question:dojo.byId("questionSaved").value,q_facetTrail:"",categoryId:dojo.byId("catIdSaved").value};
reloadFacets(d,extractParam(f,"reloadFPcategory"));}}}}}function isFragmentIdentifierSet(a){return(a!=""&&a.indexOf("nsraction")>-1);
}function extractParam(d,c){var a=d.indexOf(c);if(a>-1){a=a+c.length+1;var b=d.indexOf("&",a);
b=(b>-1)?b:d.length;return d.substring(a,b);}else{return"";}}function setFragmentIdentifier(a){dojo.back.addToHistory(new HistoryState(a));
}function reloadFacets(searchSettings,category){var bindArgs={url:contextPath+"/atgsearch/gadgets/ajaxSearch.jsp",content:searchSettings,error:function(response,ioArgs){console.debug("Error: "+response);
},load:function(response,ioArgs){if(response!=undefined){eval("var objStructure="+dojo.trim(response));
handleFacetLoad(objStructure,category);}}};dojo.xhrGet(bindArgs);}function ajaxRequestIdentefication(a){if(a){dojo.query("div[name='transparentLayer']").addClass("active");
dojo.query("div[name='ajaxSpinner']").addClass("active");}else{dojo.query("div[name='transparentLayer']").removeClass("active");
dojo.query("div[name='ajaxSpinner']").removeClass("active");}}function updateSaveCCoption(a){var b=dojo.byId("saveCreditCardInfoBox");
if(a.checked==true||a.checked=="true"||a.checked=="checked"){b.style.display="";}else{b.style.display="none";
}}function updateBreadcrumb(c,b,d){if(dojo.byId("facetsBreadcrumb")==null){return;
}var a=dojo.attr(dojo.byId(b),"href");var g=a.indexOf("'facet'");a=a.substring(0,g)+"'breadcrumb'"+a.substring(g+7);
if(dojo.byId("facetsBreadcrumb")!=null){var e=dojo.byId("facetsBreadcrumb").innerHTML;
var f=dojo.query(".dark");if(f.length>0){dojo.toggleClass(f[0],"dark");dojo.addClass(f[0],"notdark");
}if(d=="brand"){dojo.byId("facetsBreadcrumb").innerHTML=dojo.byId("facetsBreadcrumb").innerHTML+' / <a id="crumb'+b+'" class="brand dark" href="'+a+'">'+b+"</a>";
dojo.byId("seoBrand").innerHTML=" "+b.toLowerCase();}else{if(d=="category"){dojo.byId("seoCategories").innerHTML=dojo.byId("seoCategories").innerHTML+" "+b.toLowerCase();
}dojo.byId("facetsBreadcrumb").innerHTML=dojo.byId("facetsBreadcrumb").innerHTML+' / <a id="crumb'+b+'" class="other dark" href="'+a+'">'+b+"</a>";
}}}function removeFacetFromBreadcrumb(d,h){if(dojo.byId("facetsBreadcrumb")==null){return;
}var n=dojo.byId("facetsBreadcrumb").innerHTML;var o='<a id="crumb'+d;var m=n.indexOf(o);
if(m>-1){var a=n.indexOf("</a>",m);var f=n.substring(0,m-2)+n.substring(a+5);if(f==""||f==" "){dojo.byId("facetsBreadcrumb").innerHTML="";
var p=dojo.query(".notdark");if(p.length>0){dojo.removeClass(p[0],"notdark");dojo.addClass(p[0],"dark");
}}else{dojo.byId("facetsBreadcrumb").innerHTML=f;var c=f.lastIndexOf("<a");if(c>-1){var b=f.substring(f.indexOf("id=",c)+4,f.indexOf("class=",c)-2);
var l=dojo.byId(b);if(b!=null){dojo.removeClass(l,"notdark");dojo.addClass(l,"dark");
}}}}if(h=="brand"){dojo.byId("seoBrand").innerHTML="";}else{if(h=="category"){var e=dojo.byId("seoCategories").innerHTML;
var k=d.toLowerCase();var m=e.indexOf(k);var g=e.substring(0,m)+e.substring(m+1+d.length);
dojo.byId("seoCategories").innerHTML=g;}}}function cleanBreadcrumb(h){var f=dojo.byId("facetsBreadcrumb").innerHTML;
var a='<a id="crumb'+h;var d=f.indexOf(a);if(d>-1){var c=f.indexOf("</a>",d);var b=f.substring(0,c+3)+"</span>";
var e=b.lastIndexOf("<a");var g=b.indexOf("class=",e);b=b.substring(0,g+6)+"dark "+b.substring(g+11);
dojo.byId("facetsBreadcrumb").innerHTML=b;}}
