TM.Wizard={init:function(){TM.behaviors.doAddToCart=TM.behaviors.register({prefs:{},$overlay:{},$button:{},initialize:function(a){if(a){this.prefs=a;}this.$overlay=(this.prefs.overlay)?jQuery(this.prefs.overlay):jQuery("#siteContainer").not(":has(div#cartOverlay)").append('<div id="cartOverlay" class="overlay clearfix"></div>').end().find("#cartOverlay");jQuery(".checkAssociateRatePlan").livequery("click",function(){if(jQuery("#cartOverlay .checkAssociateRatePlan:checked").length){jQuery("#butContinueOverlay").attr("disabled",false).removeClass("disabled");}else{jQuery("#butContinueOverlay").attr("disabled",true).addClass("disabled");}});this.element.attr("disabled",false);},doSubmit:function(){var b=this;var a={type:"POST",url:(b.element[0].form)?b.element[0].form.action:b.element[0].href,data:(b.element[0].form)?jQuery(b.element[0].form).serialize():null,cache:false,dataType:"html",currText:"",isIE6:(jQuery.browser.msie&&jQuery.browser.version.indexOf("6")==0),shim:jQuery('<iframe class="shim" src="javascript:false;" frameborder="0" scrolling="no"></iframe>'),beforeSend:function(){var d=b.$button;this.currText=d.text();d.text(TM.util.msg.getMsg("ajax.general.loading"));d.addClass("disabled");jQuery(".shim").remove();if(b.prefs.position==undefined||b.prefs.position==true){var c=b.$button[0];var f={top:0,left:0};do{f.top+=c.offsetTop;f.left+=c.offsetLeft;if(c.offsetParent.id=="siteContainer"){break;}}while((c=c.offsetParent));f.top=((f.top>=20)?f.top-20:10)+"px";var e=(f.left-(parseInt(b.$overlay.css("width"),10)-parseInt(b.$button.outerWidth(),10))-45);f.left=((e>0)?e:0)+"px";jQuery("#cartOverlay").hide().css("top",f.top).css("left",f.left);}},complete:function(){var c=b.$button;c.removeClass("disabled");c.text(this.currText);},success:function(e,c){var f=this;TM.prefs.user.cartItems=TM.util.cookie.getCookie("cartItems");TM.Wizard.doUpdateCartLink();b.$overlay.html(e);var d=function(h){var g=h.target;if((!jQuery(g).parents(".overlay").length&&!jQuery(g).is(".overlay"))||jQuery(g).is(".close")){b.$overlay.hide();if(f.isIE6){f.shim.remove();}jQuery(this).unbind("click",d);}return true;};jQuery(document.body).bind("click",d);TM.behaviors.doUiTweaks.prototype.initialize();b.$overlay.show(250,function(){if(f.isIE6){var g=jQuery("#cartOverlay");f.shim.appendTo("#siteContainer");f.shim.css("left",g.css("left"));f.shim.css("top",g.css("top"));f.shim.css("width",g.outerWidth());f.shim.css("height",g.outerHeight());f.shim.css("z-index",parseInt(g.css("z-index"),10)-1);f.shim.show();}TM.behaviors.hilite({sel:"#cartOverlay .added",stayOn:true});});},error:function(c){b.$overlay.find(".contents").eq(0).html('<div class="error">'+TM.util.msg.getMsg("ajax.errors.general")+"</div>");b.$overlay.show();}};jQuery.ajax(a);},onclick:function(a){this.$button=this.element;if(!this.$button.hasClass("disabled")){this.doSubmit();}return false;}});TM.behaviors.attach({selector:".butAddToCart",behavior:TM.behaviors.doAddToCart});TM.behaviors.attach({selector:"#butContinueOverlay",args:{overlay:jQuery("#butContinueOverlay").parents("#cartOverlay").get(0),position:false},behavior:TM.behaviors.doAddToCart});TM.behaviors.attach({selector:"#navCart a",behavior:TM.behaviors.doAddToCart});this.doUpdateCartLink();},doUpdateCartLink:function(){var b=TM.prefs.user.cartItems;var a=jQuery("#navCart > a strong");var c=TM.util.msg.getMsg;if(b==0||b==null){a.text(c("cart.empty"));a.parent().removeClass("full").addClass("empty");jQuery("#navCheckout").hide();jQuery("#navCart").addClass("last");}else{a.text(b+" "+((b>1)?c("cart.items"):c("cart.item")));a.parent().removeClass("empty").addClass("full");jQuery("#navCheckout").show();jQuery("#navCart").removeClass("last");}}};TM.ready(function(){jQuery(".butAddToCart").attr("disabled",true);TM.queue(TM.Wizard.init,TM.Wizard);});