
if(!dojo._hasResource["LEE.ProductComparison"]){dojo._hasResource["LEE.ProductComparison"]=true;dojo.provide("LEE.ProductComparison");LEE.ProductComparison.COMPARE_TABLE_ID="product_compare_table";LEE.ProductComparison.BACKS_BUTTON="btn_backview";LEE.ProductComparison.FRONTS_BUTTON="btn_frontview";LEE.ProductComparison.COMPARE_CELLS=null;LEE.ProductComparison.COMPARE_TABLE=null;LEE.ProductComparison.COLUMNS={};dojo.subscribe(LEE.event.GlobalEventNames.GLOBAL_LOADED,this,function(){_initViews();_initActions();});function _initViews(){LEE.ProductComparison.COMPARE_TABLE=dojo.byId(LEE.ProductComparison.COMPARE_TABLE_ID);LEE.ProductComparison.COMPARE_CELLS=dojo.query("td[class^='column']",LEE.ProductComparison.COMPARE_TABLE);};function _initActions(){dojo.connect(LEE.ProductComparison.COMPARE_TABLE,"click",null,_handleClick);for(var i=LEE.ProductComparison.COMPARE_CELLS.length-1;i>=0;i--){var _2=LEE.ProductComparison.COMPARE_CELLS[i];_mapCell(_2);var _3=_2.className;dojo.connect(_2,"mouseover",null,_handleColumnOver);dojo.connect(_2,"mouseleave",null,_handleColumnOut);}};function _mapCell(_4){if(!LEE.ProductComparison.COLUMNS[_4.className]){LEE.ProductComparison.COLUMNS[_4.className]=[];}LEE.ProductComparison.COLUMNS[_4.className].push(_4);};function removeProduct(_5){dojo.stopEvent(_5);var _6=null;var _7=false;var _8=LEE.util.Dom.getAncestorByTagName(_5.target,"td");if(_8){_8=_8.className.match(/column\d/);_6=LEE.util.Lang.getQueryElementByIndex("td."+_8,document.body,0);if(_6){_7=_6.id;}}console.log(_7,_8,_6);if(_7){var _9=LEE.model.ModelLocator.getModel(LEE.model.ModelNames.COMPARE_MODEL);var _a=_9.removeProduct(_7);_handleRemoveProductResponse({catentryId:_7});}};function hideEntry(_b){try{var _c=dojo.byId(_b);if(dojo.hasClass(_c,"hover")){dojo.removeClass(_c,"hover");}columnClass=_c.className;columnEls=LEE.ProductComparison.COLUMNS[columnClass];for(var i=columnEls.length-1;i>=0;i--){var _e=columnEls[i];hideField(_e);}}catch(err){console.log(err);}};function showBack(_f){dojo.stopEvent(_f);var _10=dojo.query("img.angle1");var _11=dojo.query("img.angle2");dojo.addClass(dojo.byId(LEE.ProductComparison.FRONTS_BUTTON),"active");dojo.removeClass(dojo.byId(LEE.ProductComparison.BACKS_BUTTON),"active");for(var i in _10){dojo.removeClass(_11[i],"none");dojo.addClass(_10[i],"none");}};function showFront(_13){dojo.stopEvent(_13);var _14=dojo.query("img.angle1");var _15=dojo.query("img.angle2");dojo.removeClass(dojo.byId(LEE.ProductComparison.FRONTS_BUTTON),"active");dojo.addClass(dojo.byId(LEE.ProductComparison.BACKS_BUTTON),"active");for(var i in _14){dojo.removeClass(_14[i],"none");dojo.addClass(_15[i],"none");}};function hideField(_17){dojo.removeClass(_17,"hover");dojo.fadeOut({node:_17,duration:250,onEnd:function(){dojo.style(_17,"display","none");}}).play();};function highlightCellColumn(_18){if(!dojo.hasClass(_18,"hover")){var _19=LEE.ProductComparison.COLUMNS[_18.className];for(var i=_19.length-1;i>=0;i--){dojo.addClass(_19[i],"hover");}}};function unhighlightCellColumn(_1b){if(dojo.hasClass(_1b,"hover")){dojo.removeClass(_1b,"hover");var _1c=LEE.ProductComparison.COLUMNS[_1b.className];for(var i=_1c.length-1;i>=0;i--){dojo.removeClass(_1c[i],"hover");}}};function _handleColumnOver(_1e){var _1f=_1e.target;if(_1f.tagName.toLowerCase()!="td"){_1f=LEE.util.Dom.getAncestorByTagName(_1f,"td");}highlightCellColumn(_1f);};function _handleColumnOut(_20){var _21=_20.target;if(_21.tagName.toLowerCase()!="td"){_21=LEE.util.Dom.getAncestorByTagName(_21,"td");}unhighlightCellColumn(_21);};function _handleClick(_22){var _23=_22.target;if(_23.tagName.toLowerCase()!="a"){_23=LEE.util.Dom.getAncestorByTagName(_23,"a");}if(_23.rel=="remove"){removeProduct(_22);}else{if(_23.rel=="Front view"){showFront(_22);}else{if(_23.rel=="Back view"){showBack(_22);}}}};function _handleRemoveProductResponse(_24){if(_24.errorMessage){addToBagError(_24);}else{if(_24.catentryId){hideEntry(_24.catentryId);}}};function _handleRemoveProductError(_25){var _26=_25;if(_25.errorMessage){_26=_25.errorMessage;}LEE.alert(_26);};}