ButtonObj=Class.create({initialize:function(wrapperDiv,buttonElm,buttonSrc,hoverSrc){this.wrapperDiv=wrapperDiv;this.buttonElm=buttonElm;this.buttonSrc=buttonSrc;this.hoverSrc=hoverSrc;this.attachEvents();this.observeEvents()},attachEvents:function(){if(this.buttonElm!=undefined){this.buttonElm.onmouseover=function(){this.buttonElm.src=this.hoverSrc}.bind(this);this.buttonElm.onmouseout=function(){this.buttonElm.src=this.buttonSrc}.bind(this);this.buttonElm.onclick=function(){this.click()}.bind(this)}},observeEvents:function(){this.wrapperDiv.observe("page:ButtonEnable",this.enable.bind(this));this.wrapperDiv.observe("page:ButtonDisable",this.disable.bind(this))},click:function(){},enable:function(){this.buttonElm.disabled=""},disable:function(){this.buttonElm.disabled="disabled"}});BuyButtonObj=Class.create(ButtonObj,{initialize:function($super,wrapperDiv,buttonElm,buttonSrc,hoverSrc){$super(wrapperDiv,buttonElm,buttonSrc,hoverSrc)},observeEvents:function(){},click:function(){this.wrapperDiv.fire("page:ValidateForm")},enable:function(){},disable:function(){}});EMWAButtonObj=Class.create(ButtonObj,{initialize:function($super,parentAsin,parentData,wrapperDiv,buttonDiv,buttonElm,buttonSrc,hoverSrc,debug){this.debug=debug!=undefined?debug:"false";this.parentAsin=parentAsin;this.parentData=parentData;this.buttonDiv=buttonDiv;try{buttonElm=(buttonElm!=""||buttonElm!=undefined)?buttonElm:$(wrapperDiv).select(".emwaButton").map(Element.extend)[0];if(buttonElm==undefined||buttonElm==""){buttonDiv=$(wrapperDiv).select("."+buttonDiv).map(Element.extend)[0];var button=document.createElement("img");button.setAttribute("class","emwaButton");button.src=buttonSrc;button.alt="Email Me When Available";button.style.display="none";if(buttonDiv!=undefined){buttonDiv.appendChild(button)}buttonElm=button;this.originalSrc="";this.originalOnMouseOver="";this.originalOnMouseOut=""}else{this.originalSrc=buttonElm.src;this.originalOnMouseOver=buttonElm.onmouseover;this.originalOnMouseOut=buttonElm.onmouseout}}catch(e){}$super(wrapperDiv,buttonElm,buttonSrc,hoverSrc)},attachEvents:function(){if(this.originalSrc==""){this.buttonElm.onmouseover=function(){this.buttonElm.src=this.hoverSrc}.bind(this);this.buttonElm.onmouseout=function(){this.buttonElm.src=this.buttonSrc}.bind(this);this.buttonElm.onclick=function(){this.click()}.bind(this)}},observeEvents:function(){if(this.parentData!=undefined){this.wrapperDiv.observe("page:"+this.parentData.getCurrentAsinData().getAsin()+"EmwaButtonEnable",this.enable.bind(this));this.wrapperDiv.observe("page:"+this.parentData.getCurrentAsinData().getAsin()+"EmwaButtonDisable",this.disable.bind(this))}else{this.wrapperDiv.observe("page:EmwaButtonEnable",this.enable.bind(this));this.wrapperDiv.observe("page:EmwaButtonDisable",this.disable.bind(this))}},click:function(){},enable:function(asinInfo){try{parentBuybox=asinInfo.memo.parentBuybox;asinInfo=asinInfo.memo.asinInfo}catch(e){}var currentAsin=this.parentData.getCurrentAsinData().getAsin();if(this.originalSrc==""){if(asinInfo==undefined||typeof asinInfo!="object"){this.buttonElm.onclick=function(){parentBuybox.fire("page:"+currentAsin+"ErrorEnable");return false}.bind(this)}else{this.buttonElm.onclick=function(){emwa.startFunction(this.parentAsin,asinInfo.getAsin())}.bind(this)}this.buttonElm.style.display=""}else{this.buttonElm.src=this.buttonSrc;this.buttonElm.onmouseover=function(){this.buttonElm.src=this.hoverSrc}.bind(this);this.buttonElm.onmouseout=function(){this.buttonElm.src=this.buttonSrc}.bind(this);if(asinInfo==undefined||typeof asinInfo!="object"){this.buttonElm.onclick=function(){parentBuybox.fire("page:"+currentAsin+"ErrorEnable");return false}.bind(this)}else{this.buttonElm.onclick=function(){emwa.startFunction(this.parentAsin,asinInfo.getAsin());return false}.bind(this)}}},disable:function(){if(this.originalSrc==""){this.buttonElm.style.display="none"}else{this.buttonElm.onclick="";this.buttonElm.src=this.originalSrc;this.buttonElm.onmouseover=this.originalOnMouseOver;this.buttonElm.onmouseout=this.originalOnMouseOut}}});