dojo.declare("SaleForm",null,{constructor:function(f,_2){
this.form=dojo.byId(f);
this.handleSubmit=_2;
dojo.addOnLoad(dojo.hitch(this,this.init));
},onblur:function(e){
var _4=e.currentTarget;
if(_4.hintText==null){
return;
}
if(_4.value==""){
if(_4.isPasswd){
if(_4.type=="password"){
dojo.style(_4,"display","none");
dojo.style(_4.hiddenField,"display","inline-block");
}
}
_4.value=_4.hintText;
}
},onfocus:function(e){
var _6=e.currentTarget;
if(_6.hintText==null){
return;
}
if(_6.isPasswd){
if(_6.type=="text"){
_6.value="";
dojo.style(_6,"display","none");
dojo.style(_6.realField,"display","inline-block");
_6.realField.value="";
_6.realField.focus();
}
}else{
if(_6.value==_6.hintText){
_6.value="";
}
}
},resetFields:function(){
var i;
for(i=0;i<this.fields.length;i++){
var _8=this.fields[i];
if(_8.hintText!=null){
if(_8.value==""){
if(!_8.isPasswd){
_8.value=_8.hintText;
}else{
if(dojo.style(_8,"display")!="none"){
dojo.style(_8,"display","none");
dojo.style(_8.hiddenField,"display","inline-block");
_8.hiddenField.value=_8.hintText;
}
}
}
}
}
},formOnsubmit:function(){
var i;
for(i=0;i<this.fields.length;i++){
var _a=this.fields[i];
if(_a.hintText!=null&&_a.value==_a.hintText){
_a.value="";
}
if(_a.isPasswd){
_a.hiddenField.value="";
}
}
},init:function(){
if(!this.form){
console.log("Form not found for node");
return;
}
var _t=this;
_t.fields=new Array();
dojo.query("input",this.form).forEach(function(_c){
if(_c.type=="text"||_c.type=="password"){
_c.isPasswd=_c.type=="password";
_c.hintText=dojo.attr(_c,"prompt");
if(_c.isPasswd){
var _d=document.createElement("input");
_d.type="text";
_d.className=_c.className;
dojo.style(_d,"display","none");
_c.parentNode.insertBefore(_d,_c);
_c.hiddenField=_d;
_d.realField=_c;
_d.isPasswd=true;
_d.hintText=_c.hintText;
dojo.attr(_d,"autocomplete","off");
dojo.connect(_d,"onblur",_t,_t.onblur);
dojo.connect(_d,"onfocus",_t,_t.onfocus);
}
_t.fields.push(_c);
dojo.connect(_c,"onblur",_t,_t.onblur);
dojo.connect(_c,"onfocus",_t,_t.onfocus);
}
});
dojo.query("textarea",this.form).forEach(function(_e){
_e.hintText=dojo.attr(_e,"prompt");
_e.isPasswd=false;
_t.fields.push(_e);
dojo.connect(_e,"onblur",_t,_t.onblur);
dojo.connect(_e,"onfocus",_t,_t.onfocus);
});
this.resetFields();
if(this.handleSubmit){
this.onsubmitHandle=dojo.connect(this.form,"onsubmit",this,this.formOnsubmit);
}
}});
dojo.declare("DropDownMenu",null,{constructor:function(_f){
this.rootNode=dojo.byId(_f);
if(!this.rootNode){
console.log(_f+" not found");
return;
}
this.categoryLink=dojo.query(".js_expand_dropdown",this.rootNode)[0];
this.mainMenu=dojo.query(".js_dropdown_menu",this.rootNode)[0];
if(!this.mainMenu){
console.log("Main menu .js_dropdown_menu not found under "+_f);
}
if(dojo.style(this.mainMenu,"max-height")=="0"){
this.mainToggle=new dojo.fx.Toggler({node:this.mainMenu,showDuration:100,hideDuration:100,showFunc:dojo.fx.wipeIn,hideFunc:dojo.fx.wipeOut});
}else{
this.mainToggle=null;
}
dojo.connect(this.rootNode,"onmouseleave",this,this.hideCategory);
dojo.connect(this.rootNode,"onmouseenter",this,this.mouseEnterCategory);
dojo.connect(this.categoryLink,"onclick",this,this.expandCategory);
this.delayTimer=null;
this.mouseInside=false;
this.subMenus=new Array();
var _t=this;
dojo.query(".js_submenu_root",this.rootNode).forEach(function(_11){
_t.subMenus.push(new SubDropDownMenu(_11,_t));
});
},expandCategory:function(e){
console.log("Expand category: "+this.mainToggle);
e.preventDefault();
if(this.mainToggle){
this.mainToggle.show();
}else{
dojo.style(this.mainMenu,"display","block");
}
this.mouseInside=true;
},mouseEnterCategory:function(e){
this.mouseInside=true;
},hideCategory:function(e){
this.mouseInside=false;
if(this.delayTimer){
clearTimeout(this.delayTimer);
}
this.delayTimer=setTimeout(dojo.hitch(this,this.delayedHide),500);
},delayedHide:function(){
this.delayTimer=null;
if(!this.mouseInside){
if(this.mainToggle){
this.mainToggle.hide();
}else{
dojo.style(this.mainMenu,"display","none");
}
}
}});
dojo.declare("SubDropDownMenu",null,{constructor:function(_15,_16){
this.rootNode=_15;
this.mainCategory=_16;
if(!this.rootNode){
console.log("subcategory main node not found");
return;
}
this.expandArrow=dojo.query(".js_expand_submenu",this.rootNode)[0];
if(!this.expandArrow){
console.log("expand arrow not found");
return;
}
this.subMenu=dojo.query(".js_submenu",this.rootNode)[0];
if(!this.subMenu){
console.log("sub menu not found");
}
var _t=this;
dojo.connect(this.expandArrow,"onclick",function(e){
e.preventDefault();
_t.show();
});
},show:function(){
var _19=this.mainCategory.subMenus;
var i;
for(i=0;i<_19.length;i++){
var _1b=_19[i];
if(_1b==this){
dojo.style(this.subMenu,"display","block");
}else{
_1b.hide();
}
}
},hide:function(){
dojo.style(this.subMenu,"display","none");
}});
dojo.declare("MerchantLogo",null,{constructor:function(_1c){
this.rootNode=dojo.byId(_1c);
if(!this.rootNode){
console.log("MerchantLogo: rootNode not found: "+_1c);
}
this.connectLogos(this.rootNode);
},connectLogos:function(_1d){
var _t=this;
dojo.query(".js_bw_logo",_1d).forEach(function(_1f){
_1f.bwSrc=_1f.src;
_1f.colorSrc=dojo.attr(_1f,"colorsrc");
var _20=new Image();
_20.src=_1f.colorSrc;
dojo.connect(_1f,"onmouseover",_t,_t.mouseOver);
dojo.connect(_1f,"onmouseout",_t,_t.mouseOut);
});
},mouseOver:function(e){
var _22=e.currentTarget;
_22.src=_22.colorSrc;
},mouseOut:function(e){
var _24=e.currentTarget;
_24.src=_24.bwSrc;
}});
dojo.declare("MainSearch",null,{constructor:function(){
dojo.addOnLoad(dojo.hitch(this,this.init));
},init:function(){
this.searchBar=dojo.byId("search_bar");
this.searchForm=dojo.byId("js_search_form");
this.searchField=dojo.byId("js_search_field");
this.searchHints=dojo.byId("search_dd");
this.searchButton=dojo.byId("js_search_button");
this.searchLink=dojo.byId("js_search_link");
this.delayTimer=null;
this.hintsVisible=false;
this.mouseInField=false;
this.mouseInHints=false;
this.delayTimer=null;
dojo.connect(this.searchField,"onkeyup",this,this.keyup);
dojo.connect(this.searchField,"onmouseenter",this,this.mouseEnter);
dojo.connect(this.searchField,"onmouseleave",this,this.mouseLeave);
dojo.connect(this.searchHints,"onmouseover",this,this.mouseEnter);
dojo.connect(this.searchHints,"onmouseout",this,this.mouseLeave);
this.toggler=new dojo.fx.Toggler({node:this.searchHints,showDuration:100,showFunc:dojo.fx.wipeIn,hideFunc:dojo.fx.wipeOut});
dojo.connect(this.searchButton,"onclick",this,this.performSearch);
this.selectedOptionSpan=dojo.byId("js_selected_option");
this.selectedType=dojo.attr(this.selectedOptionSpan,"searchType");
var _t=this;
var _26=dojo.byId("js_search_select");
dojo.query(".js_search_option",_26).forEach(function(_27,i){
_27.typeIndex=i;
dojo.connect(_27,"onclick",_t,_t.changeSearchOption);
});
this.dropDownMenu=new DropDownMenu("js_search_select");
},changeSearchOption:function(e){
e.preventDefault();
var _2a=e.currentTarget;
this.searchForm.action=_2a.href;
this.selectedOptionSpan.innerHTML=dojo.attr(_2a,"title");
this.selectedType=_2a.typeIndex;
this.dropDownMenu.mainToggle.hide();
if(this.searchField.value!="Enter the store name or search keyword"&&this.searchField.value.length>=1){
this.refreshHints=true;
}
},performSearch:function(e){
e.preventDefault();
if(this.searchField.value=="Enter the store name or search keyword"){
this.searchField.value="";
}
this.searchForm.submit();
},mouseEnter:function(e){
var _2d=e.currentTarget;
if(_2d==this.searchHints){
this.mouseInHints=true;
}else{
this.mouseInField=true;
if(this.searchField.value.length>=1&&this.searchField.value!="Enter the store name or search keyword"&&this.searchHints.innerHTML!=""){
if(this.refreshHints){
this.delayedSearch();
this.refreshHints=false;
}
this.toggler.show();
this.hintsVisible=true;
}
}
},hideHints:function(){
this.delayTimer=null;
if(!this.mouseInHints&&!this.mouseInField&&this.hintsVisible){
this.toggler.hide();
this.hintsVisible=false;
}
},mouseLeave:function(e){
var _2f=e.currentTarget;
if(_2f==this.searchHints){
this.mouseInHints=false;
}else{
this.mouseInField=false;
}
if(this.delayTimer){
clearTimeout(this.delayTimer);
}
this.delayTimer=setTimeout(dojo.hitch(this,this.hideHints),500);
},mouseOut:function(e){
if(e.pageY<0&&this.hintsVisible){
this.toggler.hide();
this.hintsVisible=false;
}
},keyup:function(e){
if(this.delayTimer){
clearTimeout(this.delayTimer);
}
this.delayTimer=setTimeout(dojo.hitch(this,this.delayedSearch));
},loadSearchResult:function(_32,_33){
_32=_32.replace(/^\s+$/,"");
this.searchHints.innerHTML=_32;
if(_32==""){
if(this.hintsVisible){
this.toggler.hide();
this.hintsVisible=false;
}
}else{
if(!this.hintsVisible){
this.toggler.show();
this.hintsVisible=true;
}
}
},delayedSearch:function(){
this.delayTimer=null;
if(this.searchField.value.length>=1){
dojo.xhrGet({url:this.searchLink.href,content:{search:this.searchField.value,type:this.selectedType},sync:false,load:dojo.hitch(this,this.loadSearchResult)});
}
}});
dojo.declare("SearchForm",null,{constructor:function(_34,_35){
this.form=dojo.byId(_34);
this.defaultText=_35;
var _t=this;
dojo.query("input",this.form).forEach(function(_37){
if(_37.type=="text"){
_t.inputField=_37;
}else{
if(_37.type=="image"){
_t.submitButton=_37;
}
}
});
if(this.inputField.value==""){
this.inputField.value=this.defaultText;
}
dojo.connect(this.inputField,"onfocus",this,this.focusField);
dojo.connect(this.inputField,"onblur",this,this.blurField);
dojo.connect(this.form,"onsubmit",this,this.formSubmit);
dojo.connect(this.submitButton,"onclick",this,this.formSubmit);
},focusField:function(){
if(this.inputField.value==this.defaultText){
this.inputField.value="";
}
},blurField:function(){
if(this.inputField.value==""){
this.inputField.value=this.defaultText;
}
},formSubmit:function(e){
e.preventDefault();
if(this.inputField.value==this.defaultText){
this.inputField.value="";
}
this.form.submit();
}});
dojo.require("dijit._base.place");
dojo.declare("ScrollPagination",null,{constructor:function(_39,_3a){
this.container=dojo.byId(_39);
if(!this.container){
console.log("Container not found: "+_39);
return;
}
this.marker=dojo.byId(_3a);
if(!this.marker){
console.log("Marker not found: "+_3a);
return;
}
this.loading=false;
this.onScrollHandler=null;
this.counterSpan=dojo.byId("js_counter_span");
this.initCounter();
this.handleLinks(this.container);
dojo.addOnLoad(dojo.hitch(this,this.initialLoad));
var h=this.getHash();
var idx=h.indexOf("lls");
if(idx==0){
var _3d=window.location.href.substring(idx+1);
var _3e=document.createElement("a");
dojo.attr(_3e,"name",_3d);
this.container.parentNode.insertBefore(_3e,this.container);
}
},getHash:function(){
var h=window.location.hash;
if(h.charAt(0)=="#"){
h=h.substring(1);
}
return h;
},initCounter:function(){
if(this.counterSpan){
var _40=dojo.query(".js_current_count",this.container)[0];
if(_40){
this.counterSpan.innerHTML=_40.innerHTML;
}
}
},initialLoad:function(){
var _41=this.container.lastChild;
while(_41!=null&&_41.nodeType!=1){
_41=_41.previousSibling;
}
this.loadMoreLink=null;
if(_41!=null&&_41.tagName=="A"){
this.loadMoreLink=_41.href;
var _t=this;
if(this.onScrollHandler==null){
dojo.addOnLoad(function(){
_t.onScrollHandler=dojo.connect(window,"onscroll",_t,_t.documentScroll);
});
}
}else{
this.loadMoreLink=null;
dojo.disconnect(this.onScrollHandler);
this.onScrollHandler=null;
}
this.currentHash="";
if(this.loadMoreLink!=null){
h=this.getHash();
var idx=h.indexOf("lls");
if(idx==0){
this.currentHash=h;
var _44=h.substring(idx+3);
if(_44){
_44=parseInt(_44);
if(!isNaN(_44)){
maxCount=this.loadMoreLink.replace(/^.*maxCount=(\d+).*$/,"$1");
maxCount=parseInt(maxCount);
if(!isNaN(maxCount)){
this.container.innerHTML="";
var _45=dojo.byId("js_partial_msg");
if(_45){
dojo.style(_45,"display","block");
}
var _46=Math.floor(_44/maxCount);
var _47=this.loadMoreLink.replace(/page=\d+/,"page="+_46);
this.loading=true;
var _t=this;
dojo.xhrGet({url:_47,sync:false,load:dojo.hitch(this,this.loadInitialResponse)});
}
}
}
}
}else{
var _48=dojo.byId("js_the_end");
if(_48){
dojo.style(_48,"display","block");
}
}
this.locationTimer=setInterval(dojo.hitch(this,this.checkLocation),200);
},checkLocation:function(){
var h=this.getHash();
if(h&&h!=this.currentHash&&h.indexOf("lls")==0){
this.initialLoad();
}else{
if(h==""&&this.currentHash!=""){
window.location.reload();
}
}
},reload:function(){
var _4a=this.container.lastChild;
while(_4a!=null&&_4a.nodeType!=1){
_4a=_4a.previousSibling;
}
this.loadMoreLink=null;
if(_4a!=null&&_4a.tagName=="A"){
this.loadMoreLink=_4a.href;
if(this.onScrollHandler==null){
this.onScrollHandler=dojo.connect(window,"onscroll",this,this.documentScroll);
}
}else{
this.loadMoreLink=null;
dojo.disconnect(this.onScrollHandler);
this.onScrollHandler=null;
}
},processDOM:function(_4b){
if(this.counterSpan){
var _4c=dojo.query(".js_current_count",_4b)[0];
if(_4c){
this.counterSpan.innerHTML=_4c.innerHTML;
}
}
this.handleLinks(_4b);
},handleLinks:function(_4d){
var _t=this;
dojo.query(".js_detail_link",_4d).forEach(function(_4f){
dojo.connect(_4f,"onclick",_t,_t.detailLinkClick);
});
},detailLinkClick:function(e){
var _51=e.currentTarget;
clearInterval(this.locationTimer);
var _52=dojo.attr(_51,"start");
if(_52&&_52!="0"){
var _53=dojo.byId("js_partial_msg");
if(dojo.isFF){
var _54=document.createElement("a");
dojo.attr(_54,"name","lls"+_52);
if(_53){
_53.parentNode.insertBefore(_54,_53);
}else{
this.container.parentNode.insertBefore(_54,this.container);
}
}
if(_53){
dojo.style(_53,"display","none");
}
window.location.href="#lls"+_52;
}
},loadInitialResponse:function(_55,_56){
var _57=_56.xhr.getResponseHeader("http-request");
if(_57!="xhr"){
window.location.reload();
return;
}
this.container.innerHTML=_55;
this.processDOM(this.container);
this.reload();
dojo.style(this.marker,"visibility","hidden");
if(this.loadMoreLink==null){
var _58=dojo.byId("js_the_end");
if(_58){
dojo.style(_58,"display","block");
}
dojo.style(this.marker,"display","none");
if(this.onScrollHandler){
dojo.disconnect(this.onScrollHandler);
this.onScrollHandler=null;
}
}else{
var _58=dojo.byId("js_the_end");
if(_58){
dojo.style(_58,"display","none");
}
}
this.loading=false;
this.documentScroll();
},loadResponse:function(_59,_5a){
var _5b=_5a.xhr.getResponseHeader("http-request");
if(_5b!="xhr"){
window.location.reload();
return;
}
var el=document.createElement("div");
el.innerHTML=_59;
this.processDOM(el);
var _5d=el.firstChild;
while(_5d!=null){
var _5e=_5d.nextSibling;
this.container.appendChild(_5d);
_5d=_5e;
}
this.reload();
dojo.style(this.marker,"visibility","hidden");
if(this.loadMoreLink==null){
var _5f=dojo.byId("js_the_end");
if(_5f){
dojo.style(_5f,"display","block");
}
dojo.style(this.marker,"display","none");
if(this.onScrollHandler){
dojo.disconnect(this.onScrollHandler);
this.onScrollHandler=null;
}
}else{
var _5f=dojo.byId("js_the_end");
if(_5f){
dojo.style(_5f,"display","none");
}
}
this.loading=false;
},documentScroll:function(e){
if(this.loading){
return;
}
if(this.loadMoreLink==null){
return;
}
var vp=dijit.getViewport();
var _62=dojo.coords(this.marker,true);
if(_62.y+_62.h<vp.t+vp.h){
this.loading=true;
var _t=this;
dojo.style(_t.marker,"visibility","visible");
dojo.xhrGet({url:this.loadMoreLink,sync:false,load:dojo.hitch(this,this.loadResponse)});
}
}});
dojo.declare("MerchantList",null,{constructor:function(_64,_65){
this.init(_64,_65);
},init:function(_66,_67){
this.rootNode=_66;
this.favCtr=new FavoritesCtr(this.rootNode);
this.paginator=new ScrollPagination(_66,_67);
this.connectStores(dojo.byId(_66));
dojo.connect(this.paginator,"processDOM",this,this.connectStores);
},reload:function(){
this.paginator.reload();
this.paginator.initCounter();
this.favCtr.connectFavoriteLinks(this.rootNode);
},connectStores:function(_68){
if(_68){
var _t=this;
dojo.query(".store_container",_68).forEach(function(_6a){
_6a.quicklook=dojo.query(".quicklook",_6a)[0];
if(_6a.quicklook){
dojo.connect(_6a,"onmouseenter",_t,_t.mouseEnter);
dojo.connect(_6a,"onmouseleave",_t,_t.mouseLeave);
}
});
_t.favCtr.connectFavoriteLinks(_68);
}
},mouseEnter:function(e){
var _6c=e.currentTarget;
dojo.style(_6c.quicklook,"display","block");
},mouseLeave:function(e){
var _6e=e.currentTarget;
dojo.style(_6e.quicklook,"display","none");
}});
dojo.declare("ToggleSize",null,{constructor:function(_6f,ml){
this.merchantList=ml;
this.modeLinks=dojo.query(".js_sizes_mode",_6f);
this.containerNode=dojo.byId("js_grid_container");
this.mainGridNode=dojo.byId("js_main_grid");
var _t=this;
this.modeLinks.forEach(function(_72,i){
_72.index=i;
_72.link=dojo.query("a",_72)[0];
_72.url=_72.link.href;
if(dojo.hasClass(_72.link,"on")){
_t.selectedIndex=i;
}
dojo.connect(_72,"onclick",_t,_t.toggleMode);
});
},viewSize:function(_74){
if(this.selectedIndex==_74){
return;
}
this.selectedIndex=_74;
var _t=this;
this.modeLinks.forEach(function(_76,i){
if(_t.selectedIndex==i){
dojo.addClass(_76.link,"on");
}else{
dojo.removeClass(_76.link,"on");
}
});
},toggleMode:function(e){
e.preventDefault();
var _79=e.currentTarget;
var _7a=dojo.byId("js_partial_msg");
if(_7a){
dojo.style(_7a,"display","none");
}
if(this.mainGridNode){
if(dojo.attr(_79,"all_depts")=="true"){
dojo.addClass(this.mainGridNode,"all_depts");
}else{
dojo.removeClass(this.mainGridNode,"all_depts");
}
}
if(this.selectedIndex==_79.index){
return;
}
if(typeof (this.merchantList.switchViewSize)=="function"){
this.merchantList.switchViewSize(_79.index);
}
this.viewSize(_79.index);
dojo.xhrGet({url:_79.url,sync:true,load:dojo.hitch(this,this.loadResponse)});
},loadResponse:function(_7b,_7c){
var _7d=_7c.xhr.getResponseHeader("http-request");
if(_7d!="xhr"){
window.location.reload();
return;
}
if(typeof (toolTip)!="undefined"&&toolTip.toolTip){
if(toolTip.toolTip.parentNode!=document.body){
document.body.appendChild(toolTip.toolTip);
}
}
this.containerNode.innerHTML=_7b;
if(this.merchantList){
this.merchantList.reload();
}
}});
dojo.declare("LeftNav",null,{constructor:function(_7e){
this.rootNode=dojo.byId(_7e);
if(!this.rootNode){
console.log("node not found: "+_7e);
return;
}
this.init();
},init:function(){
var _7f=dojo.query(".guest",this.rootNode)[0];
if(_7f){
var _80=dojo.query(".tooltip",_7f)[0];
if(_80){
dojo.connect(_7f,"onmouseenter",function(e){
dojo.style(_80,"display","block");
});
dojo.connect(_7f,"onmouseleave",function(e){
dojo.style(_80,"display","none");
});
}
}
}});
dojo.declare("PansSnapsCtr",null,{constructor:function(_83){
_83=dojo.byId(_83);
this.connectSnapsPans(_83);
if(_83){
_83.pansSnapsCtr=this;
}
},connectSnapsPans:function(_84){
var _t=this;
dojo.query(".js_snap_container",_84).forEach(function(_86,i){
dojo.query("a",_86).forEach(function(_88){
_88.onclickHandle=dojo.connect(_88,"onclick",function(e){
_t.handleSnapsPansToggle(e,_86);
});
});
});
},handleSnapsPansToggle:function(e,_8b){
e.preventDefault();
var _8c=e.currentTarget;
var url=_8c.href;
var _t=this;
dojo.xhrGet({url:url,sync:false,preventCache:true,load:function(_8f,_90){
var _91=_90.xhr.getResponseHeader("http-request");
if(_91!="xhr"){
window.location.reload();
return;
}
_8b.innerHTML=_8f;
_t.connectSnapsPans(_8b.parentNode);
},error:function(_92,_93){
if(_93.xhr.responseText=="Login"){
document.location.href="/mysale?rdir="+escape(document.location.href);
}
}});
}});
dojo.declare("FavoritesCtr",null,{constructor:function(_94){
_94=dojo.byId(_94);
this.connectFavoriteLinks(_94);
if(_94){
_94.favoritesCtr=this;
}
},connectFavoriteLinks:function(_95){
this.favLinks=new Array();
var _t=this;
dojo.query(".js_favorite_link",_95).forEach(function(_97){
_t.favLinks.push(new FavoriteLink(_97));
});
}});
dojo.declare("ToolTip",null,{constructor:function(){
dojo.addOnLoad(dojo.hitch(this,this.setupToolTip));
},setupToolTip:function(){
this.toolTip=dojo.byId("js_mysale_tooltip");
if(this.toolTip){
this.toolTipCoords=dojo.coords(this.toolTip,true);
dojo.style(this.toolTip,"z-index",999);
dojo.style(this.toolTip,"visibility","hidden");
dojo.style(this.toolTip,"display","block");
this.signInLink=dojo.query("a",this.toolTip)[0];
this.mouseInside=false;
dojo.connect(this.signInLink,"onclick",this,this.signIn);
dojo.connect(this.toolTip,"onmouseenter",this,this.mouseEnter);
dojo.connect(this.toolTip,"onmouseleave",this,this.mouseLeave);
}else{
this.toolTip=null;
}
},mouseEnter:function(e){
this.mouseInside=true;
},mouseLeave:function(e){
this.mouseInside=false;
dojo.style(this.toolTip,"visibility","hidden");
},signIn:function(e){
e.preventDefault();
var url=this.signInLink.href+"?rdir="+escape(document.location.href);
document.location.href=url;
}});
var toolTip=new ToolTip();
dojo.declare("FavoriteLink",null,{constructor:function(_9c){
this.container=_9c;
this.toolTipLeft=parseInt(dojo.attr(this.container,"ttL"));
this.toolTipTop=parseInt(dojo.attr(this.container,"ttT"));
if(isNaN(this.toolTipLeft)){
this.toolTipLeft=0;
}
if(isNaN(this.toolTipTop)){
this.toolTipTop=-14;
}
this.setupFavoriteHandler(this.container);
this.mouseInside=false;
},setupFavoriteHandler:function(_9d){
this.link=dojo.query("a.js_ajax_link",_9d)[0];
if(this.link){
dojo.connect(this.link,"onclick",this,this.handleFavoriteClick);
dojo.connect(this.link,"onmouseover",this,this.showToolTip);
dojo.connect(this.link,"onmouseout",this,this.hideToolTip);
}
},showToolTip:function(e){
if(toolTip.toolTip&&this.link){
this.mouseInside=true;
var _9f=dojo.coords(this.link,true);
var _a0=_9f.x+_9f.w+this.toolTipLeft;
var top=_9f.y+this.toolTipTop;
if(dojo.attr(this.link,"moveInside")=="true"){
this.link.parentNode.appendChild(toolTip.toolTip);
}else{
if(toolTip.toolTip.parentNode!=document.body){
document.body.appendChild(toolTip.toolTip);
}
}
var _a2=dojo.coords(toolTip.toolTip,true);
dojo.style(toolTip.toolTip,"left",(_a0-_a2.x+_a2.l)+"px");
dojo.style(toolTip.toolTip,"top",(top-_a2.y+_a2.t)+"px");
dojo.style(toolTip.toolTip,"visibility","visible");
}
},hideToolTip:function(e){
if(toolTip.toolTip){
setTimeout(dojo.hitch(this,this.checkToolTip),300);
this.mouseInside=false;
}
},checkToolTip:function(){
if(!this.mouseInside&&!toolTip.mouseInside){
dojo.style(toolTip.toolTip,"visibility","hidden");
}
},loadResponse:function(_a4,_a5){
var _a6=_a5.xhr.getResponseHeader("http-request");
if(_a6!="xhr"){
window.location.reload();
return;
}
try{
this.container.innerHTML=_a4;
this.setupFavoriteHandler(this.container);
}
catch(e){
console.log("Error: "+e);
}
},handleFavoriteClick:function(e){
e.preventDefault();
if(!this.link){
return;
}
this.linkClicked();
this.toggleFavorite();
},linkClicked:function(){
},toggleFavorite:function(){
var _t=this;
dojo.xhrGet({url:this.link.href+"&xhr=true",sync:false,preventCache:true,load:dojo.hitch(this,this.loadResponse),error:function(_a9,_aa){
if(_aa.xhr.responseText=="Login"){
document.location.href="/mysale?rdir="+escape(document.location.href);
}
}});
}});
dojo.require("dojo.fx");
dojo.declare("SliderPagination",null,{constructor:function(_ab){
this.rootNode=dojo.byId(_ab);
if(this.rootNode){
this.init();
}else{
console.log("Root node not found: "+_ab);
}
},init:function(){
this.anim=null;
this.currentArrow=null;
this.timer=null;
this.ajaxLoading=false;
this.scrollWidth=parseInt(dojo.attr(this.rootNode,"scrollw"));
if(isNaN(this.scrollWidth)){
console.log("scrollw not found for "+this.rootNode);
return;
}
this.containerNode=dojo.query(".js_pagination_container",this.rootNode)[0];
if(!this.containerNode){
console.log("Container node for class: js_pagination_container not found in "+this.rootNode);
return;
}
var _ac=dojo.query(".js_slider_arrow",this.rootNode);
var _t=this;
this.leftArrow=_ac[0];
this.rightArrow=_ac[1];
if(!this.leftArrow||!this.rightArrow){
console.log("Arrows for class: js_slider_arrow not found in "+this.rootNode);
return;
}
_ac.forEach(function(_ae){
dojo.connect(_ae,"onclick",_t,_t.paginate);
dojo.connect(_ae,"onmouseenter",_t,_t.mouseOverArrow);
dojo.connect(_ae,"onmouseleave",_t,_t.mouseOutArrow);
});
this.setupPaginateLinks();
},mouseOverArrow:function(e){
this.currentArrow=e.currentTarget;
if(this.timer!=null){
clearTimeout(this.timer);
this.timer=null;
}
this.timer=setTimeout(dojo.hitch(this,this.hoverScroll),200);
},mouseOutArrow:function(e){
this.currentArrow=null;
if(this.timer){
clearTimeout(this.timer);
this.timer=null;
}
},setupPaginateLinks:function(){
var _b1=dojo.query(".js_paginate_link_previous",this.containerNode);
this.leftLink=_b1.length>0?_b1[0]:null;
var _b2=false;
if(this.leftLink==null){
dojo.removeClass(this.leftArrow,"more");
}else{
dojo.addClass(this.leftArrow,"more");
_b2=true;
}
_b1=dojo.query(".js_paginate_link_next",this.containerNode);
this.rightLink=_b1.length>0?_b1[0]:null;
if(this.rightLink==null){
dojo.removeClass(this.rightArrow,"more");
}else{
dojo.addClass(this.rightArrow,"more");
_b2=true;
}
if(!_b2){
dojo.style(this.leftArrow,"visibility","hidden");
dojo.style(this.rightArrow,"visibility","hidden");
}else{
dojo.style(this.leftArrow,"visibility","visible");
dojo.style(this.rightArrow,"visibility","visible");
}
this.paginateView=dojo.query(".js_paginate_view",this.containerNode)[0];
dojo.style(this.paginateView,"position","relative");
},hoverScroll:function(e){
this.timer=null;
if(this.currentArrow==null){
return;
}
if(!this.anim&&!this.ajaxLoading){
this.paginateWithArrow(this.currentArrow);
}
},paginateWithArrow:function(_b4){
if(this.anim||this.ajaxLoading){
return;
}
if(this.timer){
clearTimeout(this.timer);
this.timer=null;
}
if(_b4==this.leftArrow&&this.leftLink){
this.paginateWith(this.leftLink.href,this.scrollWidth);
}else{
if(_b4==this.rightArrow&&this.rightLink){
this.paginateWith(this.rightLink.href,-this.scrollWidth);
}
}
},paginate:function(e){
e.preventDefault();
var _b6=e.currentTarget;
this.paginateWithArrow(_b6);
},paginateWith:function(url,dx){
var _b9=dojo.coords(this.paginateView);
this.anim=dojo.fx.slideTo({node:this.paginateView,duration:400,left:_b9.l+dx,top:0});
dojo.connect(this.anim,"onEnd",this,this.endAnim);
this.newContent=null;
dojo.xhrGet({url:url,sync:false,load:dojo.hitch(this,this.gotRepsonse),error:function(_ba,_bb){
this.loading=false;
}});
this.loading=true;
this.anim.play();
},gotRepsonse:function(_bc,_bd){
this.ajaxLoading=false;
if(this.anim){
this.newContent=_bc;
}else{
this.containerNode.innerHTML=_bc;
this.processDOM(this.containerNode);
this.setupPaginateLinks();
}
this.checkForHover();
},processDOM:function(_be){
},endAnim:function(){
this.anim=null;
if(this.newContent!=null){
this.containerNode.innerHTML=this.newContent;
this.processDOM(this.containerNode);
this.newContent=null;
this.setupPaginateLinks();
}
this.checkForHover();
},checkForHover:function(){
if(this.anim||this.ajaxLoading){
return;
}
if(this.currentArrow&&!this.timer){
this.timer=setTimeout(dojo.hitch(this,this.hoverScroll),2000);
}
}});
dojo.declare("Slider",null,{constructor:function(_bf){
this.rootNode=dojo.byId(_bf);
if(this.rootNode){
this.init();
}else{
console.log("Slider Root node not found: "+_bf);
}
},init:function(){
this.anim=null;
this.currentArrow=null;
this.timer=null;
this.scrollWidth=parseInt(dojo.attr(this.rootNode,"scrollw"));
if(isNaN(this.scrollWidth)){
console.log("scrollw both not found");
return;
}
var _c0=dojo.query(".js_slider_arrow",this.rootNode);
this.leftArrow=_c0[0];
this.rightArrow=_c0[1];
if(!this.leftArrow||!this.rightArrow){
console.log("Arrows for class: js_slider_arrow not found in "+this.rootNode);
return;
}
this.scrollView=dojo.query(".js_scroll_view",this.rootNode)[0];
if(this.scrollView){
this.scrollViewCoord=dojo.coords(this.scrollView,true);
}else{
console.log("Scroll view not found");
return;
}
this.contentView=dojo.query(".js_content_view",this.rootNode)[0];
if(!this.contentView){
console.log("contentView not found in: "+this.rootNode);
return;
}
var _t=this;
_c0.forEach(function(_c2){
dojo.connect(_c2,"onclick",_t,_t.paginate);
dojo.connect(_c2,"onmouseenter",_t,_t.mouseOverArrow);
dojo.connect(_c2,"onmouseleave",_t,_t.mouseOutArrow);
});
dojo.addOnLoad(function(){
_t.setupArrowButtons();
});
},mouseOverArrow:function(e){
var _c4=e.currentTarget;
this.currentArrow=e.currentTarget;
if(this.timer!=null){
clearTimeout(this.timer);
this.timer=null;
}
this.timer=setTimeout(dojo.hitch(this,this.hoverScroll),200);
},mouseOutArrow:function(e){
var _c6=e.currentTarget;
this.currentArrow=null;
if(this.timer){
clearTimeout(this.timer);
this.timer=null;
}
},setupArrowButtons:function(){
var _c7=dojo.coords(this.contentView);
var _c8=dojo.style(this.contentView,"margin-left");
var _c9=this.leftArrow.src;
var _ca=this.rightArrow.src;
var _cb=false;
if(_c7.l>=0){
dojo.removeClass(this.leftArrow,"more");
}else{
dojo.addClass(this.leftArrow,"more");
_cb=true;
}
if(_c8>0||(_c7.l+_c7.w-this.scrollWidth<100)){
dojo.removeClass(this.rightArrow,"more");
}else{
dojo.addClass(this.rightArrow,"more");
_cb=true;
}
if(!_cb){
dojo.style(this.leftArrow,"visibility","hidden");
dojo.style(this.rightArrow,"visibility","hidden");
}else{
dojo.style(this.leftArrow,"visibility","visible");
dojo.style(this.rightArrow,"visibility","visible");
}
},hoverScroll:function(e){
this.timer=null;
if(this.currentArrow==null){
return;
}
if(!this.anim){
this.paginateWithArrow(this.currentArrow);
}
},paginateWithArrow:function(_cd){
if(this.anim){
return;
}
if(this.timer){
clearTimeout(this.timer);
this.timer=null;
}
if(_cd==this.leftArrow){
this.paginateWith(this.scrollWidth,0);
}else{
if(_cd==this.rightArrow){
this.paginateWith(-this.scrollWidth,0);
}
}
},paginate:function(e){
e.preventDefault();
var _cf=e.currentTarget;
this.paginateWithArrow(_cf);
},paginateWith:function(dx,dy){
var _d2=dojo.coords(this.contentView);
var _d3=_d2.l;
var _d4=_d2.t;
if(dx!=0){
_d3=_d3+dx;
if(_d3>50){
return;
}
if(_d3+_d2.w<100){
return;
}
}
if(dy!=0){
_d4=_d4+dy;
if(_d4>0){
return;
}
if(_d4+_d2.h<50){
return;
}
}
this.anim=dojo.fx.slideTo({node:this.contentView,duration:400,left:_d3,top:_d4});
dojo.connect(this.anim,"onEnd",this,this.endAnim);
this.anim.play();
this.slideTo(_d3,_d4);
},slideTo:function(_d5,_d6){
},endAnim:function(){
this.anim=null;
this.checkForHover();
this.setupArrowButtons();
},checkForHover:function(){
if(this.anim){
return;
}
if(this.currentArrow&&!this.timer){
this.timer=setTimeout(dojo.hitch(this,this.hoverScroll),2000);
}
}});
toggleNode=function(_d7){
var _d8=dojo.byId(_d7);
if(_d8){
if(dojo.style(_d8,"display")=="none"){
dojo.style(_d8,"display","block");
}else{
dojo.style(_d8,"display","none");
}
}
return false;
};
dojo.declare("PopupSlider",null,{constructor:function(_d9,_da,_db,_dc,_dd){
this.view=dojo.byId(_d9);
this.overlay=dojo.byId(_da);
this.loadingImgSrc=this.overlay.src;
this.sliderTimer=null;
this.thumbTimer=null;
this.currentOverThumb=null;
this.height=_dc;
if(_dd){
var _de=dojo.byId(_dd);
if(_de){
this.autoAnim=true;
this.mouseInArea=false;
dojo.connect(_de,"onmouseenter",this,this.mouseEnterAnimArea);
dojo.connect(_de,"onmouseleave",this,this.mouseLeaveAnimArea);
this.autoAnimTimer=setTimeout(dojo.hitch(this,this.showNextSlide),10000);
}else{
console.log("Animation area not found: "+_dd);
}
}else{
this.autoAnim=false;
this.mouseInArea=false;
}
if(!this.view){
console.log("View not found: "+_d9);
}
if(!this.overlay){
console.log("Overlay not found: "+_da);
}
this.slider=new Slider(_db);
if(dojo.isIE){
dojo.addOnLoad(dojo.hitch(this,this.init));
}else{
this.init();
}
},init:function(){
dojo.connect(this.slider.rootNode,"onmouseenter",this,this.showSlider);
dojo.connect(this.slider.rootNode,"onmouseleave",this,this.hideSlider);
var _df=new Array();
var _e0=this.view.innerHTML;
var _t=this;
this.currentThumbIndex=0;
this.currentThumb=null;
dojo.query(".js_slide_image",_t.slider.rootNode).forEach(function(_e2,_e3){
var _e4=new ImageThumb(_e2,_e0);
dojo.connect(_e2,"onmouseenter",function(e){
_t.thumbEnter(_e4);
});
dojo.connect(_e2,"onmouseleave",function(e){
_t.thumbLeave(_e4);
});
if(dojo.hasClass(_e2,"on")){
_t.currentThumbIndex=_e3;
_t.currentThumb=_e4;
}
_df.push(_e4);
});
_t.thumbnails=_df;
if(_t.currentThumb==null){
_t.currentThumb=_df[0];
}
this.transitionAnim=null;
setTimeout(dojo.hitch(this,this.preload),200);
setTimeout(dojo.hitch(this,this.hideSlider),1000);
},preload:function(){
var i;
for(i=0;i<this.thumbnails.length;i++){
var _e8=this.thumbnails[i];
_e8.preload();
}
},thumbEnter:function(_e9){
this.currentOverThumb=_e9;
this.thumbTimer=setTimeout(dojo.hitch(this,this.showCurrentSlider),200);
},thumbLeave:function(_ea){
if(this.thumbTimer){
clearTimeout(this.thumbTimer);
this.thumbTimer=null;
this.currentOverThumb=null;
}
},mouseEnterAnimArea:function(e){
this.mouseInArea=true;
if(this.autoAnimTimer){
clearTimeout(this.autoAnimTimer);
this.autoAnimTimer=null;
}
},mouseLeaveAnimArea:function(e){
this.mouseInArea=false;
if(this.autoAnimTimer){
clearTimeout(this.autoAnimTimer);
}
this.autoAnimTimer=setTimeout(dojo.hitch(this,this.showNextSlide),5000);
},showNextSlide:function(e){
this.autoAnimTimer=null;
if(this.mouseInArea){
return;
}
var s=this.currentThumbIndex+1;
if(s>=this.thumbnails.length){
s=0;
}
this.currentOverThumb=this.thumbnails[s];
this.showCurrentSlider();
if(!this.mouseInArea){
this.autoAnimTimer=setTimeout(dojo.hitch(this,this.showNextSlide),5000);
}else{
this.autoAnimTimer=null;
}
},showCurrentSlider:function(){
if(!this.currentOverThumb){
return;
}
var _ef=this.currentOverThumb;
this.currentOverThumb=null;
this.thumbTimer=null;
if(this.transitionAnim){
this.transitionAnim.stop();
this.transitionAnim=null;
}
var _t=this;
for(i=0;i<this.thumbnails.length;i++){
var _f1=this.thumbnails[i];
if(_f1==_ef){
dojo.addClass(_f1.container,"on");
_t.currentThumbIndex=i;
}else{
if(dojo.hasClass(_f1.container,"on")){
dojo.removeClass(_f1.container,"on");
}
}
}
this.currentThumb=_ef;
if(_ef.largeImage.complete){
this.overlay.src=_ef.largeImage.src;
}else{
this.overlay.src=this.loadingImgSrc;
}
dojo.style(this.overlay,"opacity",0);
dojo.style(this.overlay,"visibility","visible");
this.transitionAnim=dojo.fadeIn({node:this.overlay,duration:500});
dojo.connect(this.transitionAnim,"onEnd",this,this.endTransition);
this.transitionAnim.play();
},endTransition:function(){
this.view.innerHTML=this.currentThumb.newHtml();
var img=dojo.query("img",this.view)[0];
if(img.complete){
dojo.style(this.overlay,"visibility","hidden");
}else{
dojo.connect(img,"onload",this,this.hideOverlay);
}
this.transitionAnim=null;
},hideOverlay:function(){
dojo.style(this.overlay,"visibility","hidden");
},showSlider:function(e){
var _f4=dojo.fx.wipeIn({node:this.slider.scrollView,duration:500});
_f4.play();
},hideSlider:function(e){
var _f6=dojo.anim(this.slider.scrollView,{height:this.height},500);
_f6.play();
}});
dojo.declare("ImageThumb",null,{constructor:function(_f7,_f8){
this.container=_f7;
this.largeImage=new Image();
this.imageSrc=dojo.attr(this.container,"img_src");
this.map=dojo.attr(this.container,"map");
this.link=dojo.attr(this.container,"url");
this.origHtml=_f8;
},preload:function(){
this.largeImage.src=this.imageSrc;
},newHtml:function(){
newHtml=this.origHtml;
newHtml=newHtml.replace(/src="[^"]+"/m,"src=\""+this.largeImage.src+"\"");
if(this.map){
newHtml=newHtml.replace(/use[mM]ap="?[^" >]+/m,"useMap=\"#"+this.map+"\"");
}
if(this.link){
newHtml=newHtml.replace(/href="[^"]+"/m,"href=\""+this.link+"\"");
}
return newHtml;
}});


