window.addEvent("load",function(){Shipping.initialize()});var Shipping={initialize:function(){this.shippingEstimator=$("shippingEstimator");this.shippingOptions=$("shippingOptions");this.internationalNotice=$("internationalNotice");this.postalCodeInput=$("postalCode");this.defaultText="Postal Code";this.initializeOptions();if(this.shippingEstimator){this.form=this.shippingEstimator.getElement("form");this.shippingManager=new FormManager(this.form);this.shippingManager.addHandler("postalCode",function(){var b=this.countryCodeSelect.get("value");if(b=="US"&&["",this.defaultText].contains(this.postalCodeInput.value)){this.shippingManager.requiredError(this.postalCodeInput)}}.bind(this));this.shippingManager.addSubmitHandler(function(c){var b=c.countryCode.value;var d=c.postalCode.value;if(d==this.defaultText){d=""}this.loadShippingOptions(b,d);return false}.bind(this));this.countryCodeSelect=$("countryCode");this.countryCodeSelect.addEvent("change",function(){var b=this.countryCodeSelect.get("value");if(b!="US"){this.internationalNotice.show()}else{this.internationalNotice.hide()}}.bind(this));var a=$("postalCode");a.addEvents({focus:function(){if(a.value==this.defaultText){a.value=""}}.bind(this),blur:function(){var b=this.countryCodeSelect.get("value");if(b=="US"&&a.value==""){a.value=this.defaultText}}.bind(this)})}},initializeOptions:function(){var a=this.shippingOptions.getElements(".shippingOption");a.each(function(c){c.addEvents({mouseenter:function(){c.addClass("selected")},mouseleave:function(){c.removeClass("selected")}});c.addEvent("click",function(e){var d=e.getElement(".shippingId");if(d.value!=this.selected){d.checked=true;this.selected=d.value;e.removeClass("selected");this.changeShippingOption(d.value)}}.bind(this,c));var b=c.getElement(".shippingId");if(b.checked){this.selected=b.value}},this)},loadShippingOptions:function(a,b){StatusPanel.loading("Loading shipping options...");new Request.AjaxIO("loadShippingOptions",{onSuccess:function(c){$("totalsTable").set("html",c.newTotals);this.shippingOptions.set("html",c.newOptions);this.initializeOptions();this.shippingEstimator.inject(this.internationalNotice,"after");StatusPanel.deactivate()}.bind(this)}).send(a,b)},changeShippingOption:function(a){StatusPanel.loading("Changing shipping option...");new Request.AjaxIO("changeShippingOption",{onSuccess:function(b){$("totalsTable").set("html",b);StatusPanel.deactivate()}}).send(a)}};window.addEvent("load",function(){var a=function(c,b,d){when(c,function(e){if(b!==undefined){e.setStyles({height:b+"px",overflow:"hidden"})}if(d!==undefined){d=d+"px";e.getElement("input[type=image]").setStyle("width",d)}e.makeVisible()})};a($("paypalExpressCheckout"),28)});