
if(!dojo._hasResource["LEE.view.catalog.CatalogFilters"]){dojo._hasResource["LEE.view.catalog.CatalogFilters"]=true;dojo.provide("LEE.view.catalog.CatalogFilters");dojo.provide("LEE.ui.global.Accordion");dojo.declare("LEE.view.catalog.CatalogFilters",LEE.ui.global.Accordion,{expandCollapse:null,filters:null,constructor:function(_1){if(_1){this.node=dojo.byId(_1);}else{this.node=dojo.byId(LEE.view.catalog.CatalogFilters.IDS.FILTERS_CONTAINER);}this.startup();},startup:function(){if(!this._initialized&&this.node){this._initializeParameters();this._createChildren();this._findAccordions();this._findButtons();this._subscribed();this._findExpandCollapseAllButtons();this._initialized=true;}},_initializeParameters:function(){if(!this.connections){this.connections=[];}if(!this.classNames){this.classNames=LEE.view.catalog.CatalogFilters.CLASSES;}if(!this.idNames){this.idNames=LEE.view.catalog.CatalogFilters.IDS;}if(!this.accordions){this.accordions=LEE.view.catalog.CatalogFilters.ACCORDIANS;}if(!this.closedHeight){this.closedHeight=10;}if(!this.optionsOpen){this.optionsOpen=[];}if(!this.toggle){this.toggle=false;}if(!this.container){this.container=this.node;}if(!this.expandCollapse){this.expandCollapse=[];}if(!this.filters){this.filters=dojo.query("."+this.classNames.OPTIONSCLASS);}},_findExpandCollapseAllButtons:function(){this.expandCollapse=dojo.query("#"+this.idNames.EXPANDCOLLAPSENODE+" > "+"a");for(var j=0;j<this.expandCollapse.length;j++){var _3=this.expandCollapse[j];dojo.connect(_3,"onclick",this,this.expandCollapseAll);}},expandCollapseAll:function(_4){dojo.stopEvent(_4);if(_4.target.id==this.idNames.OPENALLID){for(var i=this.filters.length-1;i>=0;i--){var _6=this.filters[i];this._openMenu(_6);}}else{for(var i=this.optionsOpen.length-1;i>=0;i--){this._closeMenu(this.optionsOpen[i]);}}}});LEE.view.catalog.CatalogFilters.ACCORDIANS=[];LEE.view.catalog.CatalogFilters.CLASSES={ACTIVE:"active",BUTTONCLASS:"filter_button",CLOSED:"closedatstart",LOCKED:"toggle_locked",OPTIONSCLASS:"filter_options"};LEE.view.catalog.CatalogFilters.IDS={FILTERS_CONTAINER:"filters_bottom",OPENALLID:"btn_expandall",EXPANDCOLLAPSENODE:"expand_collapse"};}if(!dojo._hasResource["LEE.view.product.Pagination"]){dojo._hasResource["LEE.view.product.Pagination"]=true;dojo.provide("LEE.view.product.Pagination");dojo.declare("LEE.view.product.Pagination",null,{_connections:[],items:[],totalElement:null,filters:[],form:null,nextButtons:[],queryFilters:[],pageNumbers:[],pageQueryStringName:"",pageQueryStringRegEx:null,pageSize:12,perPage:null,perRow:0,prevButtons:[],serviceUrl:"",sortSelect:null,sortState:"",swatchContainer:null,templateItem:null,templateNumber:null,totalPages:3,viewAngle:"",viewOptions:[],constructor:function(){this.product=LEE.model.ModelLocator.getModel(LEE.model.ModelNames.PRODUCT_MODEL);this.node=dojo.byId(LEE.view.product.Pagination.PAGINATION_CONTAINER_ID);this.formFieldData=dojo.query("input[type='hidden']");this.serverQuery={};for(i=0;i<this.formFieldData.length;i++){this.serverQuery[this.formFieldData[i].name]=this.formFieldData[i].value;}this.pageSize=this.serverQuery.count=LEE.view.product.Pagination.PER_PAGE.CATEGORY1;this.perRow=LEE.view.product.Pagination.PER_ROW;if(this.node&&dojo.hasClass(this.node,"maywesuggest")){this.pageSize=this.serverQuery.count=LEE.view.product.Pagination.PER_PAGE.SUGGESTION;}this.pageQueryStringName=LEE.view.product.Pagination.PAGE_QUERY_STRING_GET_NAME;this.pageQueryStringRegEx=new RegExp(this.pageQueryStringName+"=[^&+]","gi");this.pageNumbersAfterEllipsis=LEE.view.product.Pagination.PAGE_NUMBERS_AFTER_ELLIPSIS;this.pageNumbersBeforeEllipsis=LEE.view.product.Pagination.PAGE_NUMBERS_BEFORE_ELLIPSIS;this.pageNumbersMax=this.pageNumbersAfterEllipsis+this.pageNumbersBeforeEllipsis;this._convertInputToPageLinks();this._findElements();this._getTemplates();this._loadNumbers();this._findElements();this._resetCheckboxes();this._displayPageNumbers();this._setNextPrevButtons();this._attachListeners();this.viewAngle=LEE.view.product.Pagination.CLASSES.ANGLE1;dojo.subscribe(LEE.event.ModelEventNames.PRODUCT_CATALOG_UPDATE,this,this.onSuccess);dojo.subscribe(LEE.event.ModelEventNames.PRODUCT_CATALOG_ERROR,this,this.onFail);if(window.location.hash.length>1){this.refreshOnHistory();}else{this._invalidateFormQuery();}this.initialQuery=dojo.clone(this.serverQuery);var _7={handle:dojo.hitch(this,this.refreshOnHistory),changeUrl:this._createHashURLFromQuery()};dojo.back.setInitialState(_7);if(dojo.isIE){dojo.back.addToHistory(_7);}},_attachListeners:function(){dojo.forEach(this._connections,function(_8){dojo.disconnect(_8);});this._connections=[];dojo.forEach(this.filters,function(el){if(!LEE.util.Dom.hasTagName(el,"input")){var _a=dojo.query("input",el);if(_a[0]){el=_a[0];}}this._connections.push(dojo.connect(el,"onclick",this,this.refreshOnFilter));},this);dojo.forEach(this.pageNumbers,function(el){this._connections.push(dojo.connect(el,"onclick",this,this.refreshOnPage));},this);dojo.forEach(this.viewOptions,function(el){this._connections.push(dojo.connect(el,"onclick",this,this._changeView));},this);if(this.sortSelect){this._connections.push(dojo.connect(this.sortSelect,"onclick",this,this.refreshOnSort));}if(this.perPage){this._connections.push(dojo.connect(this.perPage,"onclick",this,this.refreshOnCount));}if(this.form){this._connections.push(dojo.connect(this.form,"onsubmit",this,this.refreshOnFilter));}},refresh:function(){dojo.publish(LEE.event.GlobalEventNames.CLICK_BLOCKER_SHOW);this.product.fetchCatalog(this.serverQuery,this.serviceUrl);},_invalidateHashQuery:function(){var _d=unescape(window.location.hash).substring(1).split("&");var _e=_d.length;if(_e>1){for(var i=_e-1;i>=0;i--){var _10=_d[i].split("=");this.serverQuery[_10[0]]=_10[1];}}else{this.serverQuery=dojo.clone(this.initialQuery);}},_invalidateQueryInput:function(){var _11=this.serverQuery.filter1.split("%")[0];var _12=this.serverQuery.filter1.split("%").slice(1);var _13=this.filters.length;var _14=[];if(_12.length>0){for(var i=_13-1;i>=0;i--){var _16=this.filters[i];var _17=this._getFilterValue(_16);if(dojo.indexOf(_12,_17)>-1){this._selectFilter(_16);}else{this._deselectFilter(_16);}}}else{this._resetCheckboxes();}if(this.perPage){this.pageSize=this.perPage.value=this.serverQuery.count;}if(this.sortSelect){this.sortState=this.sortSelect.value=this.serverQuery.sort;}},_getFilterValue:function(_18){var _19;var _1a=dijit.byNode(_18);if(_1a){var _1b=_1a.attr("checked");_1a.setAttribute("checked",true);_19=_1a.attr("value");_1a.setAttribute("checked",_1b);}else{if(LEE.util.Dom.hasTagName(_18,"input")){_19=_18.value;}}if(_19&&_19.indexOf("__")>-1){_19=_19.split("__")[1];}return _19;},_selectFilter:function(_1c){_1c.checked="";widget=dijit.byNode(_1c);if(widget){widget.setAttribute("disabled",false);widget.setAttribute("checked",true);dojo.publish(LEE.event.GlobalEventNames.CHECKBOX_ENABLED,[_1c]);}else{dojo.attr(_1c,"checked",true);}dojo.publish(LEE.event.GlobalEventNames.CHECKBOX_ON_PAGINATION,[_1c]);},_deselectFilter:function(_1d){_1d.checked="";widget=dijit.byNode(_1d);if(widget){widget.setAttribute("checked",false);dojo.publish(LEE.event.GlobalEventNames.CHECKBOX_ENABLED,[_1d]);}else{dojo.removeAttr(_1d,"checked");}dojo.publish(LEE.event.GlobalEventNames.CHECKBOX_ON_PAGINATION,[_1d]);},_invalidateFormQuery:function(){if(this.perPage){this.serverQuery.count=this.pageSize=this.perPage.value;}if(this.sortSelect){this.serverQuery.sort=this.sortState=this.sortSelect.value;}if(this.viewOptions[0]){this.serverQuery.view=LEE.ui.form.Form.findRadioValue(this.form[this.viewOptions[0].name]);}this.queryFilters=[];var _1e=this.filters.length;for(var i=0;i<_1e;i++){var _20="";var _21=this.filters[i];var _22=dijit.byNode(_21);if(_22){if(_22.getValue()){this.queryFilters.push(_22.getValue());}}else{if(LEE.util.Dom.hasTagName(_21,"input")){if(_21.checked&&_21.value){if(_21.name===_21.value){this.queryFilters.push(_21.name);}else{this.queryFilters.push(_21.name+"__"+_21.value);}}}}}var _23="";var _24=[];for(var i=0;i<this.queryFilters.length;i++){var _25=this.queryFilters[i].split("__");if(_23===""&&_25.length>1){_23=_25[0];}if(_25.length>1){_24.push(_25[1]);}else{if(_25.length==1){_23=_25[0];_24.push(_25[0]);}}}this.serverQuery.filter1=_23+"%"+_24.join("%");this._loadFiltersToServerQuery();},_loadFiltersToServerQuery:function(){for(var key in this.serverQuery){if(key.indexOf("f_")==0){delete this.serverQuery[key];}}var _27=this.filters.length;for(var i=0;i<_27;i++){var _29="";var _2a=this.filters[i];var _2b=dijit.byNode(_2a);if(_2b){if(_2b.getValue()){this.serverQuery[_2b.name]=_2b.getValue();}}else{if(LEE.util.Dom.hasTagName(_2a,"input")){if(_2a.checked&&_2a.value){this.serverQuery[_2a.name]=_2a.value;}}}}},_createHashURLFromQuery:function(){var _2c="";_2c+="count="+this.serverQuery.count;_2c+="&sort="+this.serverQuery.sort;_2c+="&"+LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME+"="+this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME];if(this.serverQuery.view){_2c+="&view="+this.serverQuery.view;}_2c+="&filter1="+this.serverQuery.filter1;return _2c;},_addQueryToHistory:function(){var _2d={handle:dojo.hitch(this,this.refreshOnHistory),changeUrl:this._createHashURLFromQuery()};dojo.back.addToHistory(_2d);},_changeView:function(e){if(e){dojo.stopEvent(e);}this._displayViewOptions();if(e&&e.target&&e.target.value){this.viewAngle=e.target.value;}dojo.forEach(this.items,function(el){var _30=dojo.query("img."+LEE.view.product.Pagination.CLASSES.ANGLE1,el);var _31=dojo.query("img."+LEE.view.product.Pagination.CLASSES.ANGLE2,el);if(_30&&_31){switch(this.viewAngle){case "angle1":dojo.forEach(_30,function(_32){dojo.removeClass(_32,"none");},this);dojo.forEach(_31,function(_33){dojo.addClass(_33,"none");},this);break;default:dojo.forEach(_30,function(_34){dojo.addClass(_34,"none");},this);dojo.forEach(_31,function(_35){dojo.removeClass(_35,"none");},this);break;}}},this);},_convertInputToPageLinks:function(){var _36=0;dojo.forEach(dojo.query("."+LEE.view.product.Pagination.CLASSES.PAGE_NUMBER_CONTAINER),function(el){var _38=LEE.view.product.Pagination.PAGINATION_INPUT_TAG+"."+LEE.view.product.Pagination.CLASSES.PAGE_NUMBER_INPUT;var _39=LEE.util.Lang.getQueryElementByIndex(_38,el,0);var _3a="";var _3b=Math.max(1,parseInt(this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME])-1);var _3c=parseInt(this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME])+1;if(_39&&LEE.util.Dom.hasTagName(_39,"select")){_3a+="<a href=\""+_39.form.action+_3b+"\" "+"class=\""+LEE.view.product.Pagination.CLASSES.PAGE_NUMBER_LINK;if(this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME]<=0){_3a+=" none";}_3a+=" "+LEE.view.product.Pagination.PREV_BUTTON_CLASS+"\">"+"&larr;"+"</a>";dojo.forEach(dojo.query("option",_39),function(opt){_3a+="<a href=\""+_39.form.action+opt.value+"\" "+"class=\""+LEE.view.product.Pagination.CLASSES.PAGE_NUMBER_LINK;if(this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME]==opt.value){_3a+=" current";}_3a+="\">"+opt.innerHTML+"</a>";if(parseInt(opt.value)){_36=Math.max(_36,parseInt(opt.value)+1);}},this);_3a+="<a href=\""+_39.form.action+_3c+"\" "+"class=\""+LEE.view.product.Pagination.CLASSES.PAGE_NUMBER_LINK;if(this.totalPages<=this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME]){_3a+=" none";}_3a+=" "+LEE.view.product.Pagination.NEXT_BUTTON_CLASS+"\">"+"&rarr;"+"</a>";}if(_3a){var _3e=document.createElement("div");_3e.innerHTML=_3a;dojo.addClass(_39,"none");dojo.place(_3e,el,"last");}},this);this.totalPages=_36;},_displayFilters:function(){for(var i=this.filters.length-1;i>=0;i--){var _40=dijit.byNode(this.filters[i]);if(_40&&!_40.getValue()){_40.setAttribute("disabled","disabled");}else{dojo.addClass(this.filters[i],"disabled_filter");if(LEE.util.Dom.hasTagName(this.filters[i],"input")&&!this.filters[i].checked){this.filters[i].disabled="disabled";}}dojo.publish(LEE.event.GlobalEventNames.CHECKBOX_DISABLED,[this.filters[i]]);}var _41=this.data.parametricNavBehavior;if(_41){for(var i=_41.length-1;i>=0;i--){var _40=dijit.byId(_41[i].elementID);var _42=dojo.byId(_41[i].elementID);if(_40){_40.setAttribute("disabled",false);}else{if(_42){dojo.removeClass(_42,"disabled_filter");if(LEE.util.Dom.hasTagName(_42,"input")){_42.disabled=false;}}}if(_41[i]){dojo.publish(LEE.event.GlobalEventNames.CHECKBOX_ENABLED,[_41[i].elementID]);}}}},_displayPageNumbers:function(){var _43=this.pageQueryStringName+"="+(this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME]);dojo.forEach(this.pageNumbers,function(i){dojo.removeClass(i,LEE.view.product.Pagination.CLASSES.CURRENT);if(i.href&&i.href.match(_43)){dojo.addClass(i,LEE.view.product.Pagination.CLASSES.CURRENT);}},this);},_displayViewOptions:function(){dojo.forEach(this.viewOptions,function(el){label=LEE.util.Dom.getAncestorByTagName(el,"label");if(el.checked&&el.checked!==""){dojo.addClass(label,LEE.view.product.Pagination.CLASSES.CURRENT);}else{dojo.removeClass(label,LEE.view.product.Pagination.CLASSES.CURRENT);}},this);},_findElements:function(){this.items=dojo.query("."+LEE.view.product.Pagination.CLASSES.ITEMS,this.node);this.pageNumbers=dojo.query("."+LEE.view.product.Pagination.CLASSES.PAGE_NUMBER_LINK);this.viewOptions=dojo.query("."+LEE.view.product.Pagination.VIEW_OPTIONS_CLASS);this.paginationContainers=dojo.query("."+LEE.view.product.Pagination.CLASSES.PAGE_NUMBER_CONTAINER);this.filters=dojo.query("."+LEE.view.product.Pagination.CLASSES.FILTER);if(!this.sortSelect||!this.perPage){this.sortSelect=dojo.byId(LEE.view.product.Pagination.SORT_SELECT_ID);this.perPage=dojo.byId(LEE.view.product.Pagination.PER_PAGE_SELECT_ID);if(this.perPage||this.sortSelect){this.form=LEE.util.Dom.getAncestorByTagName(this.sortSelect,"form")||LEE.util.Dom.getAncestorByTagName(this.perPage,"form");}}if(this.form){this.serviceUrl=this.form.action;}else{if(this.pageNumbers[0]){this.serviceUrl=this.pageNumbers[0].href;}}if(!this.totalElement){this.totalElement=dojo.byId(LEE.view.product.Pagination.TOTAL_ITEMS_ID);}this.prevButtons=dojo.query("."+LEE.view.product.Pagination.PREV_BUTTON_CLASS);this.nextButtons=dojo.query("."+LEE.view.product.Pagination.NEXT_BUTTON_CLASS);if(!document.anchors[LEE.view.product.Pagination.TOP_ANCHOR_NAME]){var _46=document.createElement("a");_46.name=_46.id=LEE.view.product.Pagination.TOP_ANCHOR_NAME;this.node.parentNode.parentNode.insertBefore(_46,this.node.parentNode.parentNode.firstChild);}},_getTemplates:function(){if(this.items[0]){this.templateItem=dojo.clone(this.items[0]);var _47=dojo.query("input[type=checkbox]",this.templateItem);dojo.forEach(_47,function(_48){dojo.removeAttr(_48,"checked");dojo.removeAttr(_48,"name");dojo.removeAttr(_48,"value");},this);}if(this.pageNumbers[1]){this.templateNumber=this.pageNumbers[1].cloneNode(true);}},_getItemValue:function(_49,_4a){if(_49&&_49.hasOwnProperty(_4a)){return _49[_4a];}else{return null;}},_loadItems:function(){var _4b=0;var _4c=false;this.node.innerHTML="";if(this.items.length===0){this.node.innerHTML=LEE.util.config.get("Errors.PAGINATION_NO_ITEMS");return false;}dojo.forEach(this.items,function(i){var _4e=this.templateItem.cloneNode(true);dojo.forEach(dojo.query("img.catalog_item_image",_4e),function(el){if(this._getItemValue(i,"URL_image")){el.src=this._getItemValue(i,"URL_image");el.alt=this._getItemValue(i,"name");dojo.removeClass(el,"none");}else{dojo.addClass(el,"none");}},this);dojo.forEach(dojo.query("img.angle2",_4e),function(el){if(this._getItemValue(i,"URL_image2")){el.src=this._getItemValue(i,"URL_image2");el.alt=this._getItemValue(i,"name");dojo.removeClass(el,"none");}else{dojo.addClass(el,"none");}},this);dojo.forEach(dojo.query(".catalog_item_name",_4e),function(el){var _52=dojo.query("a.catalog_item_link",el);if(_52.length>0){_52[0].innerHTML=this._getItemValue(i,"name");}else{el.innerHTML=this._getItemValue(i,"name");}},this);try{dojo.forEach(dojo.query("."+LEE.view.product.Pagination.CLASSES.SWATCHES,_4e),function(el){el.innerHTML="";dojo.forEach(this._getItemValue(i,"swatches"),function(img){el.innerHTML+="<img src=\""+img+"\" "+"width=\""+LEE.view.product.Pagination.SWATCH_SIZE.WIDTH+"\" "+"height=\""+LEE.view.product.Pagination.SWATCH_SIZE.HEIGHT+"\" />";},this);el.innerHTML+="<br class=\"clearabove\" />";},this);}catch(err){console.log(err.message);}dojo.forEach(dojo.query(".original_price",_4e),function(el){if(this._getItemValue(i,"price")&&this._getItemValue(i,"price")&&this._getItemValue(i,"current_price")){el.innerHTML="MSRP <span class=\"strike\">"+this._getItemValue(i,"price")+"</span>";}else{if(this._getItemValue(i,"current_price")){el.innerHTML=this._getItemValue(i,"current_price");}else{el.innerHTML=this._getItemValue(i,"price");}}},this);dojo.forEach(dojo.query(".current_price",_4e),function(el){if(this._getItemValue(i,"current_price")&&this._getItemValue(i,"price")){dojo.removeClass(el,"none");el.innerHTML="Now <span>"+this._getItemValue(i,"current_price")+"</span>";dojo.removeClass(el,"none");}else{dojo.addClass(el,"none");el.innerHTML="&nbsp;";}},this);dojo.forEach(dojo.query("a.catalog_item_link",_4e),function(el){el.href=this._getItemValue(i,"URL_productDetails");},this);dojo.forEach(dojo.query("a.quickview",_4e),function(el){el.href=this._getItemValue(i,"URL_quickView");},this);dojo.forEach(dojo.query("img.promotion_tag",_4e),function(el){var _5a=this._getItemValue(i,"promo_tag");if(!_5a){_5a={filepath:LEE.util.config.get("Locations.TRANSPARENT_GIF"),alt:""};}el.src=_5a.filepath;el.alt=_5a.alt;},this);dojo.forEach(dojo.query("img.rating",_4e),function(el){var _5c=this._getItemValue(i,"rating");if(_5c){el.src=LEE.util.config.get("Locations.RATING_IMAGES."+_5c);el.alt=LEE.view.product.Pagination.RATING_IMAGES_ALT.replace(/%rating%/gi,_5c);}else{el.src=LEE.util.config.get("Locations.TRANSPARENT_GIF");el.alt="Not yet rated";}},this);this.node.appendChild(_4e);dojo.forEach(dojo.query("input.checkbox_compare_form",_4e),function(el){var _5e="";var pn=dojo.byId(el.parentNode);var _60=this._getItemValue(i,"compare");_5e="<input type=\"checkbox\" class=\""+el.className+"\" "+"id=\""+LEE.view.product.Pagination.PRODUCT_ID_PREFIX+this._getItemValue(i,"productId")+"\" "+"name=\""+_60.name+"\" "+"value=\""+_60.value+"\" ";var _61=this._getItemValue(i,"IN_COMPARE_QUEUE");if(_61&&_61!=="false"){_5e+="checked=\"checked\" ";}else{dojo.removeAttr(el,"checked");}_5e+="/>";pn.removeChild(el);pn.innerHTML=_5e+pn.innerHTML;},this);dojo.forEach(dojo.query("input[type=hidden].compare",_4e),function(el){var _63=this._getItemValue(i,"compare");var _64="<input type=\"hidden\" class=\""+el.className+"\" "+"name=\""+_63.value+"\" "+"value=\""+_63.name+"\" />";var pn=el.parentNode;pn.removeChild(el);pn.innerHTML=_64+pn.innerHTML;},this);if((_4b+1)%this.perRow===0){dojo.addClass(_4e,"last_of_row");this.node.innerHTML+="<br class=\"clearabove\" />";_4c=true;}else{_4c=false;}_4b++;},this);LEE.checkbox.refresh();if(!_4c){this.node.innerHTML+="<br class=\"clearabove\" />";}if(dojo.isIE&&dojo.isIE<7){this.node.innerHTML="<div id=\"pagination_htc_container\">"+this.node.innerHTML+"</div>";}dojo.publish(LEE.event.GlobalEventNames.PAGINATION_RELOAD);},_loadNumbers:function(){var _66=(this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME])+this.pageNumbersBeforeEllipsis;var _67=Math.max(0,this.totalPages-this.pageNumbersMax);var _68=false;if(this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME]>=this.totalPages-this.pageNumbersMax){_68=true;}dojo.forEach(this.paginationContainers,function(el){var _6a=dojo.query("*",el);dojo.forEach(_6a,function(_6b){_6b.className="none";},this);var _6c=false;var _6d=false;var _6e=this.templateNumber.cloneNode(true);dojo.addClass(_6e,LEE.view.product.Pagination.PREV_BUTTON_CLASS);_6e.innerHTML="&larr;";el.appendChild(_6e);for(var i=0;i<this.totalPages;i++){if(i>=this.totalPages-this.pageNumbersMax){_6d=true;}if((i>=this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME]&&i<_66)||(i>=this.totalPages-this.pageNumbersAfterEllipsis)||(_6d&&_68)){var _6e=this.templateNumber.cloneNode(true);_6e.href=_6e.href.replace(this.pageQueryStringRegEx,this.pageQueryStringName+"="+i);_6e.innerHTML=i+1;if(!_6c&&!_68&&i>_66){var _70=document.createElement("a");_70.className="ellipsis";_70.innerHTML="&hellip;";el.appendChild(_70);_6c=true;}el.appendChild(_6e);}}var _6e=this.templateNumber.cloneNode(true);dojo.addClass(_6e,LEE.view.product.Pagination.NEXT_BUTTON_CLASS);_6e.innerHTML="&rarr;";el.appendChild(_6e);},this);},_readPageNumber:function(e){dojo.stopEvent(e);var _72=this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME];switch(e.target.tagName.toLowerCase()){case "a":_72=e.target.href.match(this.pageQueryStringRegEx);if(_72){_72=_72.toString().replace(this.pageQueryStringName+"=","");}else{_72=this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME];}break;}_72=Math.max(_72,0);this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME]=_72;this.serverQuery.start=this.pageSize*Math.max(_72-1,0);},_resetCheckboxes:function(){dojo.forEach(this.filters,function(el){el.checked="";var _74=dijit.byNode(el);if(_74){_74.setAttribute("disabled",false);_74.setAttribute("checked",false);}else{el.disabled=false;el.checked=false;}},this);},_setNextPrevButtons:function(){var _75=this.pageQueryStringName+"="+(this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME]);var _76=this.pageQueryStringName+"="+Math.min(this.totalPages-1,this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME]+1);var _77=this.pageQueryStringName+"="+Math.max(0,this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME]-1);dojo.forEach(this.nextButtons,function(el){switch(el.tagName.toLowerCase()){case "a":el.href=el.href.replace(this.pageQueryStringRegEx,_76);break;}if(el.href&&el.href.match(_75)||this.totalPages==0){dojo.addClass(el,"none");}else{dojo.removeClass(el,"none");}dojo.removeClass(el,LEE.view.product.Pagination.CLASSES.CURRENT);},this);dojo.forEach(this.prevButtons,function(el){switch(el.tagName.toLowerCase()){case "a":el.href=el.href.replace(this.pageQueryStringRegEx,_77);break;}if(this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME]>0){dojo.removeClass(el,"none");}else{dojo.addClass(el,"none");}dojo.removeClass(el,LEE.view.product.Pagination.CLASSES.CURRENT);},this);},_setTotals:function(){this.totalPages=this.data.totalPages;if(this.totalElement){this.totalElement.innerHTML=this.data.totalItems;}},refreshOnHistory:function(e){this._invalidateHashQuery();this._invalidateQueryInput();this._loadFiltersToServerQuery();this.refresh();},refreshOnSort:function(e){dojo.stopEvent(e);if(e.target.value!=this.serverQuery.sort){this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME]=0;this._invalidateFormQuery();this._addQueryToHistory();this.refresh();}},refreshOnCount:function(e){dojo.stopEvent(e);if(e.target.value!=this.serverQuery.count){this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME]=this.serverQuery.start=0;this._invalidateFormQuery();this._addQueryToHistory();this.refresh();}},refreshOnFilter:function(e){dojo.stopEvent(e);this.serverQuery[LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME]=this.serverQuery.start=0;this._invalidateFormQuery();this._addQueryToHistory();this.refresh();},refreshOnPage:function(e){dojo.stopEvent(e);this._readPageNumber(e);this._invalidateFormQuery();this._addQueryToHistory();this.refresh();},onFail:function(_7f,_80){dojo.publish(LEE.event.GlobalEventNames.CLICK_BLOCKER_HIDE);if(!_7f){_7f={message:""};}LEE.alert(LEE.util.config.Errors.PRODUCT_CATALOG_REFRESH);},onFilterClick:function(){},onRequest:function(){dojo.publish(LEE.event.GlobalEventNames.CLICK_BLOCKER_SHOW);this.product.fetchCatalog(this.serverQuery,this.serviceUrl);},onSuccess:function(_81){dojo.publish(LEE.event.GlobalEventNames.CLICK_BLOCKER_HIDE);this.data=_81;this.items=_81.items;this._setTotals();this._loadItems();this._loadNumbers();this._findElements();this._attachListeners();this._changeView();this._displayPageNumbers();this._displayViewOptions();this._setNextPrevButtons();this._displayFilters();try{document.getElementById(LEE.view.product.Pagination.TOP_ANCHOR_NAME).scrollIntoView(true);}catch(err){}dojo.publish(LEE.event.GlobalEventNames.PRODUCT_CATALOG_LOADED);}});LEE.view.product.Pagination.CLASSES={ANGLE1:"angle1",ANGLE2:"angle2",CURRENT:"current",FILTER:"filter",ITEMS:"catalog_item",PAGE_NUMBER_LINK:"paginationPageLink",PAGE_NUMBER_CONTAINER:"pagination",PAGE_NUMBER_INPUT:"page_number_input",SWATCHES:"swatches"};LEE.view.product.Pagination.FILTERS_FORM_ID="filter_options";LEE.view.product.Pagination.NEXT_BUTTON_CLASS="paginationNextButton";LEE.view.product.Pagination.PAGE_NUMBERS_AFTER_ELLIPSIS=1;LEE.view.product.Pagination.PAGE_NUMBERS_BEFORE_ELLIPSIS=3;LEE.view.product.Pagination.PAGE_QUERY_STRING_NAME="pageNumber";LEE.view.product.Pagination.PAGE_QUERY_STRING_GET_NAME="pn";LEE.view.product.Pagination.PAGINATION_CONTAINER_ID="paginationContainer";LEE.view.product.Pagination.PAGINATION_INPUT_TAG="select";LEE.view.product.Pagination.PER_PAGE={CATEGORY1:12,CATEGORY2:16,SUGGESTION:4};LEE.view.product.Pagination.PER_PAGE_SELECT_ID="perPageSelect";LEE.view.product.Pagination.PER_ROW=4;LEE.view.product.Pagination.PREV_BUTTON_CLASS="paginationPrevButton";LEE.view.product.Pagination.RATING_IMAGES_ALT="%rating% of 5 stars";LEE.view.product.Pagination.SORT_SELECT_ID="sortBySelect";LEE.view.product.Pagination.TOTAL_ITEMS_ID="total_matching_products";LEE.view.product.Pagination.VIEW_OPTIONS_CLASS="paginationViewOption";LEE.view.product.Pagination.SWATCH_SIZE={HEIGHT:8,WIDTH:13};LEE.view.product.Pagination.PRODUCT_ID_PREFIX="checkbox_productId_";LEE.view.product.Pagination.TOP_ANCHOR_NAME="paginationtop";}if(!dojo._hasResource["LEE.ui.catalog.CompareForm"]){dojo._hasResource["LEE.ui.catalog.CompareForm"]=true;dojo.provide("LEE.ui.catalog.CompareForm");dojo.declare("LEE.ui.catalog.CompareForm",null,{connections:null,model:null,submission:null,checkboxes:null,form:null,constructor:function(_82){if(_82){this.form=dojo.byId(_82);}dojo.publish(LEE.event.FormEventNames.CREATED,[this.declaredClass,this]);},startup:function(){if(!this.form){this.form=dojo.byId(LEE.ui.catalog.CompareForm.DEFAULT_ID);}try{this._initChildren();}catch(err){console.log(err.message);}return this;},_initChildren:function(){this._initModel();this._initActions();this._initViews();this._updateComparison();},_initModel:function(){this.model=LEE.model.ModelLocator.getModel(LEE.model.ModelNames.COMPARE_MODEL);},_initActions:function(){this.connections=[];this.connections.push(dojo.connect(this.form,"submit",this,this._handleSubmit));this.connections.push(dojo.connect(this.form,"click",this,this._handleClick));this.connections.push(dojo.connect(document.body,"click",this,this._checkClickForSubmission));dojo.subscribe(LEE.event.ModelEventNames.COMPARE_UPDATE,this,this._handleUpdateResponse);dojo.subscribe(LEE.event.ModelEventNames.PRODUCT_CATALOG_UPDATE,this,this._handleCatalogUpdate);dojo.subscribe(LEE.event.GlobalEventNames.PRODUCT_CATALOG_LOADED,this,this._updateComparison);},_initViews:function(){LEE.checkbox.refresh(LEE.ui.catalog.CompareForm.CHECKBOX_CLASS);this._findCheckboxes();},_findCheckboxes:function(){this.checkboxes=dojo.query("input[id^="+LEE.ui.catalog.CompareForm.CHECKBOX_ID_PREFIX+"]");},_insertHiddenFields:function(){dojo.forEach(this.model.products,function(_83){var _84=LEE.util.Lang.getQueryElementByIndex("input[name="+LEE.ui.catalog.CompareForm.CHECKBOX_NAME_PREFIX+_83+"]",this.form,0);if(!_84){var _85=document.createElement("input");_85.type="hidden";_85.name="productId";_85.value=_83;this.form.appendChild(_85);}},this);},_updateComparison:function(e){this.submission=this.model.updateProducts(e,LEE.ui.catalog.CompareForm.CHECKBOX_NAME_PREFIX);},_updateInputs:function(){this._findCheckboxes();try{dojo.forEach(this.checkboxes,function(cb){var _88=(dojo.indexOf(this.model.products,cb.value)>-1);var _89=null;if(_88){dojo.attr(cb,"checked",true);_89=dijit.getEnclosingWidget(cb);if(_89){_89.attr("checked",true);}}else{if(!_88&&cb.checked){dojo.removeAttr(cb,"checked");_89=dijit.getEnclosingWidget(cb);if(_89){_89.attr("checked",false);}}}},this);}catch(err){console.log(err.message);}},_isCheckBox:function(_8a){return ((dojo.attr(_8a,"type")=="checkbox")&&dojo.attr(_8a,"id").indexOf(LEE.ui.catalog.CompareForm.CHECKBOX_ID_PREFIX)==0);},_handleSubmit:function(_8b){dojo.stopEvent(_8b);},_handleCatalogUpdate:function(_8c,_8d){setTimeout(dojo.hitch(this,this._initViews),0);},_handleClick:function(_8e){try{if(this._isCheckBox(_8e.target)){this._updateComparison(_8e);this._updateInputs();}}catch(err){console.log(err.message);}},_checkClickForSubmission:function(e){if(LEE.util.Dom.hasTagName(e.target,"a")&&dojo.attr(e.target,"rel")&&dojo.attr(e.target,"rel")==="compare"){dojo.stopEvent(e);this._insertHiddenFields();this.form.submit();}else{this._handleClick(e);}},_handleUpdateResponse:function(_90,_91){try{this._updateInputs();if(_90&&_90.limitExceeded){LEE.alert(LEE.util.config.get("Messages.COMPARE_LIMIT_EXCEEDED"));}}catch(err){console.log(err.message);}},_handleUpdateError:function(_92){this._updateInputs();}});LEE.ui.catalog.CompareForm.DEFAULT_ID="compare_form";LEE.ui.catalog.CompareForm.CHECKBOX_CLASS="checkbox_compare_form";LEE.ui.catalog.CompareForm.CHECKBOX_ID_PREFIX="checkbox_productId_";LEE.ui.catalog.CompareForm.CHECKBOX_NAME_PREFIX="compare_checkbox_";LEE.ui.catalog.CompareForm.CHECKBOX_VALUE_PREFIX="hidden_catentryId_";}if(!dojo._hasResource["LEE.ui.catalog.CompareQueue"]){dojo._hasResource["LEE.ui.catalog.CompareQueue"]=true;dojo.provide("LEE.ui.catalog.CompareQueue");dojo.declare("LEE.ui.catalog.CompareQueue",null,{queue:null,constructor:function(_93){if(_93){this.queue=dojo.byId(_93);}},startup:function(){if(!this.queue){this.queue=dojo.byId(LEE.ui.catalog.CompareQueue.DEFAULT_ID);}try{this._initChildren();}catch(err){console.log(err.message);}return this;},_initChildren:function(){this._initModel();this._initActions();this._updateMessage();},_initModel:function(){this.model=LEE.model.ModelLocator.getModel(LEE.model.ModelNames.COMPARE_MODEL);},_initActions:function(){dojo.subscribe(LEE.event.ModelEventNames.COMPARE_UPDATE,this,this._handleUpdateResponse);dojo.subscribe(LEE.event.ModelEventNames.COMPARE_UPDATE_ERROR,this,this._handleUpdateResponseError);dojo.connect(this.queue,"click",this,this._handleClick);},_updateMessage:function(){var _94=LEE.ui.catalog.CompareQueue.REFRESH_TEMPLATE.replace(LEE.ui.catalog.CompareQueue.REFRESH_TOKEN,this.model.products.length);dojo.byId(LEE.ui.catalog.CompareQueue.REFRESH_ELEMENT_ID).innerHTML=_94;},_clearProducts:function(_95){this.model.clearProducts(_95);},_handleClick:function(_96){var _97=_96.target;if(_97.tagName.toLowerCase()!="a"){_97=LEE.util.Dom.getAncestorByTagName(target,"a");}if(dojo.attr(_97,"rel")==LEE.ui.catalog.CompareQueue.CLEAR_REL){dojo.stopEvent(_96);this._clearProducts(dojo.attr(_97,"href"));}},_handleUpdateResponse:function(_98,_99){this._updateMessage();},_handleUpdateError:function(_9a){}});LEE.ui.catalog.CompareQueue.DEFAULT_ID="compare_queue";LEE.ui.catalog.CompareQueue.CLEAR_REL="clear";LEE.ui.catalog.CompareQueue.REFRESH_ELEMENT_ID="compare_queue_refresh";LEE.ui.catalog.CompareQueue.REFRESH_TOKEN=/%total%/;LEE.ui.catalog.CompareQueue.REFRESH_TEMPLATE="You have<em> %total% </em>items checked to compare.";}if(!dojo._hasResource["LEE.CategoryPage1"]){dojo._hasResource["LEE.CategoryPage1"]=true;dojo.provide("LEE.CategoryPage1");dojo.subscribe(LEE.event.GlobalEventNames.GLOBAL_LOADED,this,function(){try{LEE.sidebarFilter=new LEE.view.catalog.CatalogFilters();LEE.pagination=new LEE.view.product.Pagination();LEE.compareForm=new LEE.ui.catalog.CompareForm().startup();LEE.compareQueue=new LEE.ui.catalog.CompareQueue().startup();}catch(e){console.log(e.message);}});}