var eSports=function(){this.initialize=function(){$.blockUI.defaults.message="<h1>Loading...</h1>";if(this.debug&&document.all){$(document).append("<script type='text/javascript' src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'><\/script>")}};this.formatCurrency=function(a){a=window.parseFloat(a);if(a===0){return"$0.00"}else{return $.sprintf("$%.2f",a)}};this.getMethodName=function(d){var b="";var c=[];var a="N/A";if(typeof d=="function"||typeof d=="object"){b=d.toString();c=b.match(/function\s*([\w\$]*)\s*\(/);if(c!==null){a=c[1];if(a==""){a="N/A"}}}if(a=="N/A"){a+=" (indicates a closure or anonymous function)"}return a};this.log=function(a){if("console" in window){console.log(a)}};this.group=function(c,b){var a=(b||true);if("console" in window){if(a){console.groupCollapsed(c)}else{console.group(c)}}};this.groupEnd=function(){if("console" in window){console.groupEnd()}};this.debug=false;this.initialize()};eSports.customer={};eSports.viewlets={};eSports.home={};eSports.catalog={};eSports.shoppingCart={};eSports.myAccount={};eSports.checkout={};eSports.visual={};eSports.Observable=function(){this.subscribe=function(a,b){window.__listeners.push({eventName:a,handler:b,handlerName:this.getMethodName(b)})};this.publish=function(a,d){var b=0;if(this.debug){this.log($.sprintf("Event %s published.",a))}for(b=0;b<window.__listeners.length;b++){var c=window.__listeners[b];if(c.eventName===a){if(this.debug){this.log($.sprintf("Handler %s found for event %s.",c.handlerName,c.eventName))}if("scope" in d){c.handler.call(d.scope,d)}else{c.handler(d)}}}};window.__listeners=[]};eSports.Observable.prototype=new eSports();eSports.customer.loginModule=function(a){this.initialize=function(){var b=this;$("#msgDialog").dialog({modal:true,autoOpen:false,width:300,height:200,buttons:{OK:function(){$(this).dialog("close");$($.sprintf("%s :text:first",b.__config.loginEl)).focus()}}});this.__api=$("#loginOverlay").overlay({api:true,top:this.__config.top,left:this.__config.left,closeOnClick:true,preload:false,onLoad:function(){$($.sprintf("%s :text:first",a.loginEl)).focus()}});$(this.__config.loginButton).bind("click",{__this:this},this.login);$(this.__config.logoutLink).bind("click",{__this:this},this.logout);$($.sprintf("%s :text:first",this.__config.loginEl)).bind("keydown",{__this:this},this.onKeyDown);$($.sprintf("%s :password:first",this.__config.loginEl)).bind("keydown",{__this:this},this.onKeyDown)};this.open=function(b){this.__api.load()};this.login=function(d){var b=d.data.__this;var g=$($.sprintf("%s :text:first",b.__config.loginEl));var c=$($.sprintf("%s :password:first",b.__config.loginEl));if(g.val().length<=0||c.val().length<=0){b.emptyCredentials(b)}else{var f=new eSports.customer.loginLogoutFascade(b.__config);f.login(g.val(),c.val(),function(h,j){var e=this.__this;if(h.SUCCESS){e.__api.close();$(e.__config.login).css("display","none");$(".hdrSignUpSave").css("display","none");$(e.__config.myAccount).css("display","inline");$(e.__config.welcomeName).css("display","inline");$(e.__config.welcomeName).html($.sprintf(", %s",h.FULLNAME));$.each(e.__redirectPages,function(){var k=$("#loginOverlay").attr("scriptName");if(k.indexOf(this)>-1){window.location="index.cfm"}})}else{e.loginFailed(e)}},b)}};this.emptyCredentials=function(b){$("#msgDialogMessage").html("<p>Please provide an email address and password to login.</p>");$("#msgDialog").dialog("open")};this.loginFailed=function(b){$("#msgDialogMessage").html("<p>The user name and/or password you entered appears to be incorrect.</p>");$("#msgDialog").dialog("open")};this.logout=function(c){var b=c.data.__this;var d=new eSports.customer.loginLogoutFascade();d.logout(function(f,g){var e=this.__this;window.location="index.cfm"},b)};this.onKeyDown=function(b){if(b.keyCode===13){b.data.__this.login(b);b.preventDefault();b.stopPropagation()}};this.__config=(a||{});this.__api=null;this.__redirectPages=["main_account_newaccount.cfm"];this.initialize()};eSports.customer.loginModule.prototype=new eSports.Observable();eSports.customer.loginLogoutFascade=function(a){this.login=function(g,c,b,f){var d=f||this;var e=b||function(h,j){};$.ajax({url:this.__config.loginUrl,type:"POST",dataType:"json",__this:d,data:{sUsername:g,sPassword:c,bValidateCheckout:this.__config.validateCheckout},success:e})};this.logout=function(b,e){var c=e||this;var d=b||function(f,g){};$.ajax({url:"ajaxProxy.cfm",data:{ajaxModule:"",ajaxMethod:"logout"},type:"POST",dataType:"JSON",__this:c,success:d})};this.__config=$.extend({loginUrl:"main_account_post.cfm",validateCheckout:false},(a||{}))};eSports.customer.loginLogoutFascade.prototype=new eSports.Observable();eSports.viewlets.mainHeader=function(a){this.initialize=function(){this.__login=new eSports.customer.loginModule({el:"a[rel]",loginEl:"#loginOverlay",loginButton:"#btnLogin",logoutLink:"#logoutLink",myAccount:"#myAccountSpan",login:"#loginSpan",welcomeName:"#welcomeName",loginMessage:"#loginMessage",nSecurityGroupID:this.__config.nSecurityGroupID,left:this.__config.left,top:this.__config.top,loginUrl:this.__config.loginUrl});$("#loginOverlayBtn").bind("click",{__login:this.__login},function(b){b.data.__login.open()})};this.__config=(a||{});this.__login=null;this.initialize()};eSports.viewlets.mainHeader.prototype=new eSports.Observable();eSports.viewlets.subNavigation=function(a){this.initialize=function(){$("#accordion").tabs("#accordion div.pane",{tabs:"h2",effect:"slide"});$("div.scrollable").scrollable({size:1,clickable:false})};this.__config=(a||{});this.initialize()};eSports.viewlets.subNavigation.prototype=new eSports.Observable();eSports.viewlets.suggestiveSell=function(a){this.initialize=function(){$("ul.tabs").tabs("div.panes > div");$("div.hideTabPaneHook").show("fast")};this.__config=(a||{});this.initialize()};eSports.viewlets.suggestiveSell.prototype=new eSports.Observable();eSports.home=function(a){this.initialize=function(){$("div.scrollable").scrollable({clickable:false})};this.__config=(a||{});this.initialize()};eSports.home.prototype=new eSports.Observable();eSports.customer.AddressBook=function(a){this.initialize=function(){var b=this;$(this.__config.deleteAddressDialog).dialog({modal:true,bgiframe:true,autoOpen:false,width:300,height:175,buttons:{Yes:function(c){b.publish("eSports.customer.AddressBook.DeleteAddress",{__this:b,data:{userAddress_id:b.__userAddress_id,userId:b.__config.userId}})},Cancel:function(c){$(this).dialog("close")}}});$(this.__config.formName).validate({rules:{stateOther:{required:"#stateOther:enabled"}}});$(this.__config.addAddressButton).bind("click",{__this:this},this.btnAdd_onClick);$(this.__config.deleteAddressLink).each(function(){$(this).bind("click",{__this:b},b.btnDelete_onClick)});$(this.__config.editAddressLink).each(function(){$(this).bind("click",{__this:b},b.btnEdit_onClick)});$(this.__config.defaultAddressLink).each(function(){$(this).bind("click",{__this:b},b.btnDefault_onClick)});this.subscribe("eSports.customer.AddressBook.AddAddress",this.addAddress);this.subscribe("eSports.customer.AddressBook.DeleteAddress",this.deleteAddress);this.subscribe("eSports.customer.AddressBook.UpdateAddress",this.editAddress);this.subscribe("eSports.customer.AddressBook.DefaultAddress",this.defaultAddress);this.__addressHelper=new eSports.visual.AddressHelper({countryDropdown:"#country",stateDropdown:"#state",cityTextbox:"#city",stateOtherTextbox:"#stateOther",triggerCountry:true});this.subscribe("eSports.visual.AddressHelper.endPopulateStateList",function(c){$("#state").focus()});this.subscribe("eSports.visual.AddressHelper.cityTypeChanged",function(c){$("#city").focus()})};this.btnAdd_onClick=function(c){var b=c.data.__this;$(b.__config.addAddressDialog).dialog({modal:true,bgiframe:true,autoOpen:true,title:"Add Address",width:585,height:475,buttons:{Cancel:function(d){$(this).dialog("close");$(this).dialog("destroy")},Add:function(g){var f={};var d=$(b.__config.addAddressDialog).find(":input");$.each(d,function(h,e){f[$(this).attr("name")]=$(this).val()});f.userId=b.__config.userId;b.publish("eSports.customer.AddressBook.AddAddress",{__this:b,data:f})}}})};this.addAddress=function(c){var b=c.__this;if(!$(b.__config.formName).validate().form()){return}c.data.ajaxModule="addressBook";c.data.ajaxMethod="addAddress";$.ajax({url:"ajaxProxy.cfm",data:c.data,type:"POST",dataType:"json",__this:c.__this,__originalMsg:c,success:function(f,g){var e=this.__this;var d=this.__originalMsg;if(f.SUCCESS){d.userAddress_id=f.USERADDRESS_ID;e.__craftAddressHtml(this.__originalMsg);$("#messageDiv").html($.sprintf("<p>%s</p>",f.MESSAGE)).fadeIn("slow",function(){setTimeout(e.__fadeOutMessage,3000)});$(e.__config.addAddressDialog).dialog("destroy")}}})};this.btnDelete_onClick=function(c){var b=c.data.__this;b.__userAddress_id=$(this).attr("userAddress_id");$(b.__config.deleteAddressDialog).dialog("open")};this.deleteAddress=function(b){b.data.ajaxModule="addressBook";b.data.ajaxMethod="deleteAddress";$.ajax({url:"ajaxProxy.cfm",data:b.data,type:"POST",dataType:"json",__this:b.__this,success:function(d,e){var c=this.__this;if(d.SUCCESS){$($.sprintf("%s%s",c.__config.addressDivPrefix,c.__userAddress_id)).fadeOut("slow")}}});$(b.__this.__config.deleteAddressDialog).dialog("close")};this.btnEdit_onClick=function(c){var b=c.data.__this;b.__userAddress_id=$(this).attr("userAddress_id");$.ajax({url:"ajaxProxy.cfm",data:{userId:b.__config.userId,userAddress_id:b.__userAddress_id,ajaxModule:"addressBook",ajaxMethod:"getAddress"},type:"POST",dataType:"json",__this:b,success:function(f,g){var d=this.__this;var e=null;if("success" in f){d.log("ERROR!!")}else{e=f[0];d.__state=window.parseInt(e.state,10);$("#firstName").val(e.firstName);$("#lastName").val(e.lastName);$("#state").val(window.parseInt(e.state,10));$("#country").val(window.parseInt(e.countryId,10));$("#address1").val(e.address1);$("#address2").val(e.address2);$("#city").val(e.city);$("#stateOther").val(e.stateOther);$("#postalCode").val(e.postalCode);$("#phone1").val(e.phone1);$("#phone2").val(e.phone2);$("#email").val(e.email);d.__addressHelper.setSelectedState(window.parseInt(e.state,10));d.__addressHelper.changeCountry();$(d.__config.addAddressDialog).dialog({modal:true,bgiframe:true,autoOpen:true,title:"Edit Address",width:585,height:475,buttons:{Cancel:function(h){$(this).dialog("close");$(this).dialog("destroy")},Update:function(k){var j={};var h=$(d.__config.addAddressDialog).find(":input");$.each(h,function(m,l){j[$(this).attr("name")]=$(this).val()});j.userAddress_id=d.__userAddress_id;j.userId=d.__config.userId;d.publish("eSports.customer.AddressBook.UpdateAddress",{__this:d,data:j})}}})}}})};this.editAddress=function(c){var b=c.__this;if($(b.__config.formName).validate().form()){c.data.ajaxModule="addressBook";c.data.ajaxMethod="updateAddress";$.ajax({url:"ajaxProxy.cfm",data:c.data,type:"POST",dataType:"json",__this:c.__this,success:function(d,e){if(d.SUCCESS){window.location=this.__this.__config.reloadUrl+"?addyUpdtd"}}})}};this.btnDefault_onClick=function(c){var b=c.data.__this;b.__userAddress_id=$(this).attr("userAddress_id");b.publish("eSports.customer.AddressBook.DefaultAddress",{__this:b,data:{userAddress_id:b.__userAddress_id,userId:b.__config.userId}})};this.defaultAddress=function(c){var b=c.__this;c.data.ajaxModule="addressBook";c.data.ajaxMethod="setDefaultAddress";$.ajax({url:"ajaxProxy.cfm",data:c.data,type:"POST",dataType:"json",__this:b,success:function(d,e){if(d.SUCCESS){window.location=this.__this.__config.reloadUrl}}})};this.__craftAddressHtml=function(j){var g=j.data;var c=j.__this;var b="";var f=$($("#country").attr("options")[$("#country").attr("selectedIndex")]).attr("shortCode");var e=$($("#state").attr("options")[$("#state").attr("selectedIndex")]).text();b+=$.sprintf('<div id="addressDiv_%s" userAddress_id="%s" class="addressBlock">',j.userAddress_id,j.userAddress_id);b+=$.sprintf('<div class="title">%s %s</div>',g.firstName,g.lastName);b+=$.sprintf('<div id="actions"><ul>');b+=$.sprintf('<li><a href="javascript:void(0);" class="editAddressLink editPencil" userAddress_id="%s">Edit</a></li>',j.userAddress_id);b+=$.sprintf('<li><a href="javascript:void(0);" class="deleteAddressLink deleteIcon" userAddress_id="%s">Delete</a></li>',j.userAddress_id);b+=$.sprintf('<li><a href="javascript:void(0);" class="defaultAddressLink setDefault" userAddress_id="%s">Set as Default</a></li>',j.userAddress_id);b+=$.sprintf("</ul></div>");b+=$.sprintf('<div class="addressBox"><div class="addressBoxData">');if(g.address1.length){b+=$.sprintf("%s<br />",g.address1)}if(g.address2.length){b+=$.sprintf("%s<br />",g.address2)}if(g.city.length){b+=$.sprintf("%s, ",g.city)}if(g.state.length){b+=$.sprintf("%s ",e)}if(g.postalCode.length){b+=$.sprintf("%s",g.postalCode)}if(g.country.length){b+=$.sprintf("<br />%s",f)}if(g.phone1.length){b+=$.sprintf("<br />%s",g.phone1)}if(g.phone2.length){b+=$.sprintf("<br />%s",g.phone2)}if(g.email.length){b+=$.sprintf("<br /><br />%s",g.email)}b+=$.sprintf("</div>");b+=$.sprintf('<div class="curveLeftBtmOnlyBox">');b+=$.sprintf('<div class="curveRightBtmOnlyBox">');b+=$.sprintf('<div style="border-bottom:1px solid #9f9f9f;margin:0 6px;height:5px;"></div>');b+=$.sprintf("</div>");b+=$.sprintf("</div>");b+=$.sprintf("</div>");b+=$.sprintf('<div class="clearIt"></div>');b+=$.sprintf("</div>");$(c.__config.addressBox).append(b).fadeIn("slow");$(document).ready(function(){$(c.__config.deleteAddressLink).each(function(){$(this).bind("click",{__this:c},c.btnDelete_onClick)});$(c.__config.editAddressLink).each(function(){$(this).bind("click",{__this:c},c.btnEdit_onClick)});$(c.__config.defaultAddressLink).each(function(){$(this).bind("click",{__this:c},c.btnDefault_onClick)})})};this.__fadeOutMessage=function(){$("#messageDiv").fadeOut("slow")};this.__config=(a||{});this.__userAddress_id=0;this.__state=0;this.__addressHelper=null;this.__cityType=2;this.initialize()};eSports.customer.AddressBook.prototype=new eSports.Observable();eSports.myAccount.AccountSetting=function(a){this.initialize=function(){$(this.__config.formName).validate({rules:{stateOther:{required:"#stateOther:enabled"}}});$(this.__config.pwFormName).validate({rules:{newpassword:{required:true},confirmpassword:{required:true,equalTo:"#newpassword"}},messages:{newpassword:{required:"Please provide a new password"},confirmpassword:{required:"Please confirm your new password",equalTo:"Password does not match"}}});$(this.__config.editAddressLink).bind("click",{__config:this.__config,__this:this},this.btnEdit_onClick);$(this.__config.editPasswordLink).bind("click",{__config:this.__config,__this:this},this.btnEditPW_onClick);this.subscribe("eSports.myAccount.AccountSetting.UpdateAddress",this.editAddress);this.subscribe("eSports.myAccount.AccountSetting.UpdatePassword",this.editPassword);this.__addressHelper=new eSports.visual.AddressHelper({countryDropdown:"#country",stateDropdown:"#state",cityTextbox:"#city",stateOtherTextbox:"#stateOther",triggerCountry:true});this.subscribe("eSports.visual.AddressHelper.endPopulateStateList",function(b){$("#state").focus()});this.subscribe("eSports.visual.AddressHelper.cityTypeChanged",function(b){$("#city").focus()})};this.btnEdit_onClick=function(c){var b=c.data.__this;b.__userAddress_id=$(this).attr("userAddress_id");$.ajax({url:"ajaxProxy.cfm",data:{userId:b.__config.userId,userAddress_id:b.__userAddress_id,ajaxModule:"addressBook",ajaxMethod:"getAddress"},type:"POST",dataType:"json",__this:b,success:function(f,g){var d=this.__this;var e=null;if("success" in f){d.log("ERROR!!")}else{e=f[0];d.__city=e.city;d.__state=window.parseInt(e.state,10);$("#firstName").val(e.firstName);$("#lastName").val(e.lastName);$("#country").val(window.parseInt(e.countryId,10));$("#address1").val(e.address1);$("#address2").val(e.address2);$("#city").val(e.city);$("#state").val(window.parseInt(e.state,10));$("#stateOther").val(e.stateOther);$("#postalCode").val(e.postalCode);$("#phone1").val(e.phone1);$("#phone2").val(e.phone2);d.__addressHelper.setSelectedState(window.parseInt(e.state,10));d.__addressHelper.changeCountry();$(d.__config.editAddressDialog).dialog({modal:true,bgiframe:true,autoOpen:true,title:"Edit Address",width:585,height:455,buttons:{Cancel:function(h){$(this).dialog("close");$(this).dialog("destroy")},Update:function(k){var j={};var h=$(d.__config.editAddressDialog).find(":input");$.each(h,function(m,l){j[$(this).attr("name")]=$(this).val()});j.userAddress_id=d.__userAddress_id;j.userId=d.__config.userId;d.publish("eSports.myAccount.AccountSetting.UpdateAddress",{__this:d,data:j})}}})}}})};this.editAddress=function(c){var b=c.__this;if($(b.__config.formName).validate().form()){c.data.ajaxModule="addressBook";c.data.ajaxMethod="updateAddress";$.ajax({url:"ajaxProxy.cfm",data:c.data,type:"POST",dataType:"json",__this:c.__this,success:function(d,e){if(d.SUCCESS){window.location=this.__this.__config.reloadUrl+"?addyUpdtd"}}})}};this.btnEditPW_onClick=function(c){var b=c.data.__this;$(b.__config.editPasswordDialog).dialog({modal:true,bgiframe:true,autoOpen:true,title:"Edit Password",width:585,height:255,buttons:{Cancel:function(d){$(this).dialog("close");$(this).dialog("destroy")},Update:function(g){var f={};var d=$(b.__config.editPasswordDialog).find(":input");$.each(d,function(h,e){f[$(this).attr("name")]=$(this).val()});f.userId=b.__config.userId;b.publish("eSports.myAccount.AccountSetting.UpdatePassword",{__this:b,data:f})}}})};this.editPassword=function(c){var b=c.__this;if($(b.__config.pwFormName).validate().form()){c.data.ajaxModule="addressBook";c.data.ajaxMethod="updatePassword";$.ajax({url:"ajaxProxy.cfm",data:c.data,type:"POST",dataType:"json",__this:c.__this,success:function(d,e){if(d.SUCCESS){window.location=this.__this.__config.reloadUrl+"?pwUpdtd"}else{alert(d.MESSAGE)}}})}};this.__config=(a||{});this.__userAddress_id=0;this.__state=0;this.__city="";this.__addressHelper=null;this.__cityType=2;this.initialize()};eSports.myAccount.AccountSetting.prototype=new eSports.Observable();eSports.catalog.productCategory=function(a){this.initialize=function(){this.prepareEvents()};this.prepareEvents=function(){var b=this;$("div.altProdColorSwatch > a").each(function(){$(this).click(function(){var d=$(this).attr("parentID");var c=$(this).attr("parentLink");var f=$(this).attr("imgSwapFile");var e=$(this).attr("colorPID");$("#"+d).attr("src","/catalog/175x175/"+f);$("#"+c).attr("href","main_detail.cfm?nProductID="+e)})})};this.initialize()};eSports.catalog.productCategory.prototype=new eSports.Observable();eSports.catalog.productDetail=function(a){this.initialize=function(){this.__config.cartAppletTimeout=this.__config.cartAppletTimeout||4500;this.__wishList=new eSports.customer.WishList({});this.prepareInterfaceElements();this.prepareEvents()};this.prepareInterfaceElements=function(){var b=this;$("ul.tabs").tabs("div.panes > div");$("div.hideTabPaneHook").show("fast");$("img.swapImage").each(function(){$(this).mouseenter(function(){$("#mainImage").attr("src",$.sprintf("%s/%s",b.__config.imagePath,$(this).attr("imgSwapFile")))});$(this).mouseout(function(){$("#mainImage").attr("src",$.sprintf("%s/%s",b.__config.imagePath,b.__config.baseSwapImage))})});b.__cartApplet=$("#cartApplet").overlay({api:true,top:b.__config.cartApplet.top,left:b.__config.cartApplet.left,closeOnClick:false,preload:false});$("#zoomImageOverlay").dialog({bgiframe:true,autoOpen:false,resizable:false,show:"scale",width:650,height:650,modal:true});$("#threeSixtyVideoOverlay").dialog({bgiframe:true,autoOpen:false,resizable:false,width:455,height:405,modal:true});$("#threeSixtyImageOverlay").dialog({bgiframe:true,autoOpen:false,resizable:false,show:"scale",width:435,height:455,modal:true,open:function(e,f){var g={quality:"high",wmode:"transparent",swliveconnect:true,allowScriptAccess:"sameDomain"};var d={};var c={};swfobject.embedSWF("/360Preview.swf","flash360Content","385","385","9","expressInstall.swf",c,g,d)}});$("#altImageOverlay").dialog({bgiframe:true,autoOpen:false,resizable:false,show:"scale",width:650,height:650,modal:true});$(".star").rating()};this.prepareEvents=function(){var b=this;$(".lrgViewLnk").click(this.productZoom);$(".view360Lnk").click(this.product360);$(".view360VideoLnk").click(this.product360video);$(".altViewLnk").click(this.productAltImg);$("#btnAddToCart").bind("click",{__this:b},this.addToCart);$("#addToWishlistLink").bind("click",{__this:b},b.addToWishListLink_onClick);$(".emailFriendLnk").click(function(c){b.emailFriend.call(b)});$("#sizeSelect").change(function(g){var d=$("#sizeSelect option:selected").attr("inventoryType");var f=$("#sizeSelect option:selected").val();if(f===""){$("#psku_id").html("Please select a size.")}else{$("#psku_id").html("Item # "+$(this).val())}$("#inventoryType").html((d==="backorder")?"Available for pre order":"");var c=new eSports.catalog.UserRatingService();c.GetRatings({productId:$(this).val(),scope:b,callback:function(l){$("#reviewItems").html("");$("#reviewSpan").html("");$(".star-rating").removeClass("star-rating-on");var k="";if(l.ratings.length<=0){k="Not yet rated.";if(l.userName.length>0){k+='&nbsp;&nbsp;&nbsp;&nbsp;<a href="rateItem.cfm?id='+$("#sizeSelect").val()+">Write a Review</a>"}$("#reviewSpan").html(k);k="There are no user ratings yet.";if(l.userName.length>0){k+='Be the first to <a href="rateItem.cfm?id='+$("#sizeSelect").val()+">rate and review</a> this product!"}$("<p />").html(k).appendTo($("#reviewItems"))}else{var e=$(".star-rating");for(var j=0;j<l.averageAndCount.AVERAGERATING;j++){$(e[j]).addClass("star-rating-on")}k='<a id="showReviews" style="cursor:pointer;text-decoration:underline;">User Reviews</a> ('+l.ratings.length+")";if(l.userRating.length<=0){k+='&nbsp;&nbsp;&nbsp;&nbsp;<a href="rateItem.cfm?id='+$("#sizeSelect").val()+">Write a Review</a>"}k+="<br />";$("#reviewSpan").html(k);k='<div id="ratingAvg" style="padding:10px 0;border-bottom:1px dotted #333;">';k+='<div style="padding:0 15px 0 0;float:left;">Average Rating:</div>';k+='<div style="padding:0 25px 0 0;float:left;">';k+='<input type="radio" name="ratingAvg" class="star" disabled="disabled"';if(l.averageAndCount.AVERAGERATING==1){k+=' checked="checked"'}k+=' value="" />';k+='<input type="radio" name="ratingAvg" class="star" disabled="disabled"';if(l.averageAndCount.AVERAGERATING==2){k+=' checked="checked"'}k+=' value="" />';k+='<input type="radio" name="ratingAvg" class="star" disabled="disabled"';if(l.averageAndCount.AVERAGERATING==3){k+=' checked="checked"'}k+=' value="" />';k+='<input type="radio" name="ratingAvg" class="star" disabled="disabled"';if(l.averageAndCount.AVERAGERATING==4){k+=' checked="checked"'}k+=' value="" />';k+='<input type="radio" name="ratingAvg" class="star" disabled="disabled"';if(l.averageAndCount.AVERAGERATING==5){k+=' checked="checked"'}k+=' value="" />';k+="</div>";k+='<div style="padding:0 25px 0 0;float:left;">('+l.ratings.length+") Reviews</div>";k+='<div style="float:left;"><a href="rateItem.cfm?id='+$("#sizeSelect").val()+'">Write a Review</a></div><div class="clearIt"></div>';k+="</div>";for(j=0;j<l.ratings.length;j++){k+='<div id="reviewItem" style="padding:10px 0 5px 0;border-bottom:1px dotted #333;">';k+='<div style="float:left;padding:0 15px 0 0;">';k+='<input type="radio" name="rating'+l.ratings[j].productId+'" class="star" disabled="disabled"';if(l.ratings[j].rating==1){k+=' checked="checked"'}k+=' value="" />';k+='<input type="radio" name="rating'+l.ratings[j].productId+'" class="star" disabled="disabled"';if(l.ratings[j].rating==2){k+=' checked="checked"'}k+=' value="" />';k+='<input type="radio" name="rating'+l.ratings[j].productId+'" class="star" disabled="disabled"';if(l.ratings[j].rating==3){k+=' checked="checked"'}k+=' value="" />';k+='<input type="radio" name="rating'+l.ratings[j].productId+'" class="star" disabled="disabled"';if(l.ratings[j].rating==4){k+=' checked="checked"'}k+=' value="" />';k+='<input type="radio" name="rating'+l.ratings[j].productId+'" class="star" disabled="disabled"';if(l.ratings[j].rating==5){k+=' checked="checked"'}k+=' value="" />';k+="</div>";k+='<div style="float:left;font-weight:bold;">"'+l.ratings[j].title+'"</div>';k+='<p style="clear:both;margin:0;padding:0;">'+l.ratings[j].firstName+" "+l.ratings[j].lastName+", "+l.ratings[j].dateCreatedFormatted+"</p>";k+='<p style="margin:15px 25px;">'+l.ratings[j].review+"</p>";k+="</div>"}$("#reviewItems").html(k);$(".star").rating();$("#showReviews").click(function(){var h=$("ul.tabs").tabs();h.click("#t6")})}}})});$("div.altProdColorImages > a").each(function(){$(this).click(function(){$("#mainImage").attr("src",$.sprintf("%s/%s",b.__config.imagePath,$(this).attr("skuImage")));$("#mainImage").attr("data-zoomsrc",$.sprintf("%s/%s",b.__config.zoomImagePath,$(this).attr("skuImage")));$("#mainZoomImage").attr("src",$.sprintf("%s/%s",b.__config.zoomImagePath,$(this).attr("skuImage")));MojoZoom.init();b.__config.baseSwapImage=$(this).attr("skuImage")})});$("div.altProdColor > a").each(function(){$(this).click(function(){$("#colorSelect").attr("value",$(this).attr("skuColor")).change()})});$("#colorSelect").change(function(){var c=$(this).val();var d=$("#colorSelect option:selected").attr("personalizeXml");if(b.debug){b.group("eSports.catalog.productDetail - Color change event")}b.changeJerseyColor(d);if(b.debug){b.log("After changeJerseyColor")}if(b.debug){b.log("Before .ajax")}$.ajax({url:"ajaxProxy.cfm",type:"POST",dataType:"json",data:{nProductID:c,p_id:b.__config.product_id,ajaxModule:"catalog",ajaxMethod:"JSONproductDetail"},__this:b,success:function(h,g){var l=h.PRODUCT;var m=h.SIZES;var e=h.COLORS;var f=h.PRICESTRUCTURE;var j="";var n=null;var k=0;$("#psku_id").val(l.PRODUCT_ID);$("#psku_id").attr("nProductId",l.PRODUCT_ID);$("#psku_id").html("Item # "+l.PRODUCT_ID);$("#inventoryType").html((l.INVENTORYTYPE==="backorder")?"Available for pre order":"");j=$.sprintf('<span class="regularPrice%s">%s</span>',(f.ISONSALE)?" onSaleStrikeThrough":"",f.REGULARPRICE);if(f.ISONSALE){j+=$.sprintf('<span class="salePrice">%s (%s% off)</span>',f.SALEPRICE,f.SAVINGS)}$("#price").html(j);szoptions='<option value="">Select Size</option>';for(k=0;k<m.length;k++){szoptions+=$.sprintf('<option value="%s" inventoryType="%s"%s>%s</option>',m[k].PRODUCT_ID,m[k].INVENTORYTYPE,(m[k].ISSELECTED)?' selected="selected"':"",m[k].SIZEOPTION)}if(document.getElementById("sizeSelect").type.match(/select/ig)){$("#sizeSelect").html(szoptions)}else{$("#sizeSelect").attr("value",l.PRODUCT_ID);$("#nProductID").attr("value",l.PRODUCT_ID)}$("#mainImage").attr("src",$.sprintf("%s/%s",b.__config.imagePath,l.LRGIMAGE));$("#mainImage").attr("data-zoomsrc",$.sprintf("%s/%s",b.__config.zoomImagePath,l.LRGIMAGE));MojoZoom.init();$("#mainZoomImage").attr("src",$.sprintf("%s/%s",b.__config.zoomImagePath,l.LRGIMAGE));b.__config.baseSwapImage=l.LRGIMAGE;$.unblockUI()},error:function(g,e,f){}});if(b.debug){b.log("After .ajax");b.groupEnd()}})};this.changeJerseyColor=function(c){var b=($.trim($("#sCustomField1").val())!=="")?$("#sCustomField1").val():"YOUR NAME";var d=($.trim($("#sCustomField2").val())!=="")?$("#sCustomField2").val():"00";c=c.replace(/<mainName>[^<]+<\/mainName>/i,$.sprintf("<mainName>%s</mainName>",b));c=c.replace(/<mainNumber>[^<]+<\/mainNumber>/i,$.sprintf("<mainNumber>%s</mainNumber>",d));if(document.getElementById("perJersey")!==null){document.getElementById("perJersey").SetVariable("myxmlpath",c)}};this.addToCart=function(f){var c=f.data.__this;var b=0;if($("#sizeSelect")!="undefined"&&$("#sizeSelect").val()===""){$("#errorDialog").dialog("destroy");$("#errorDialog").html("<p>Please select a size to add this item to the cart.</p>");$("#errorDialog").dialog({width:300,height:250,modal:true,bgiframe:true,buttons:{OK:function(){$(this).dialog("destroy")}}});return}var d={nProductId:$("#sizeSelect").val(),nQty:$("#quantity").val(),action:"add"};for(b=1;b<=6;b++){d["sCustomField"+b]=($("#sCustomField"+b).val()===undefined)?"":$("#sCustomField"+b).val()}if(c.debug){c.log($.sprintf("Adding %s to cart, qty = %s.",$("#sizeSelect").val(),$("#quantity").val()))}d.ajaxModule="shoppingCart";d.ajaxMethod="shoppingCart";$.ajax({url:"ajaxProxy.cfm",type:"POST",dataType:"json",data:d,__this:c,success:function(g,h){var e=this.__this;if(e.debug){e.log(g)}e.openCartApplet(g)}})};this.emailFriend=function(){var b=this;if($("#sizeSelect")!="undefined"&&$("#sizeSelect").val()===""){$("#errorDialog").dialog("destroy");$("#errorDialog").html("<p>Please select a size to send this item in an email to a friend.</p>");$("#errorDialog").dialog({width:300,height:250,modal:true,bgiframe:true,buttons:{OK:function(){$(this).dialog("destroy")}}});return}$("#emailFriendDialog").dialog("destroy");$("#emailFriendDialog").dialog({autoOpen:true,bgiframe:true,modal:true,width:500,height:300,buttons:{Send:function(){if(!$("#frmEmailFriend").validate().form()){$("#errorDialog").dialog("destroy");$("#errorDialog").html("<p>Please fill out the From and To fields.</p>");$("#errorDialog").dialog({width:300,height:250,modal:true,bgiframe:true,buttons:{OK:function(){$(this).dialog("destroy")}}});return}$.ajax({url:"ajaxProxy.cfm",dataType:"json",type:"POST",data:{p:$("#sizeSelect").val(),toEmail:$("#emailFriendToEmail").val(),toName:$("#emailFriendToName").val(),fromEmail:$("#emailFriendFromEmail").val(),fromName:$("#emailFriendFromName").val(),message:$("#emailFriendMessage").val(),ajaxModule:"catalog",ajaxMethod:"sendEmailToFriend"},success:function(c,d){alert("Email sent!");$("#emailFriendDialog").dialog("destroy")}})},Close:function(){$(this).dialog("destroy")}}})};this.openCartApplet=function(g){var e=this;if(g.SUCCESS){var f=g.REQUEST;var d=g.TOTALS;var b=g.PROMOTEXT;var c=g.TOTALITEMSINCART;g=g.PRODUCTINFO;if(this.debug){this.log(g);this.log(f);this.log(d)}$("#cartAppletName").html(g.PRODUCTTITLE);$("#cartAppletImage").attr("src",$.sprintf("%s/45x45/%s",this.__config.baseImagePath,g.LRGIMAGE));$("#cartAppletSize").html(g.SIZEOPTION);$("#cartAppletColor").html(g.COLOROPTION);$("#cartAppletQuantity").html(f.QUANTITY);$("#cartAppletUnitPrice").html(this.formatCurrency(g.FPRICE));$("#cartAppletTotalItems").html(c);$("#cartAppletSubTotal").html(this.formatCurrency(d.SUBTOTAL));$("#cartAppletPromo").html(b);$(".hdrShopCart").html($.sprintf("<strong>My Cart</strong> (%s item%s)",c,(c>1)?"s":""));this.__cartApplet.load();setTimeout(function(){e.__cartApplet.close()},this.__config.cartAppletTimeout)}else{$("#errorDialog").html("<p>"+g.MESSAGE+"</p>");$("#errorDialog").dialog({width:300,height:250,modal:true,bgiframe:true,buttons:{OK:function(){$(this).dialog("destroy")}}})}};this.closeCartApplet=function(){this.__cartApplet.close()};this.productZoom=function(){$("#zoomImageOverlay").dialog("open")};this.product360=function(){$("#threeSixtyImageOverlay").dialog("open")};this.product360video=function(){$("#threeSixtyVideoOverlay").dialog("open")};this.productAltImg=function(){$("#altImageOverlay").dialog("open")};this.addToWishListLink_onClick=function(c){var b=c.data.__this;if($("#sizeSelect")!="undefined"&&$("#sizeSelect").val()===""){$("#errorDialog").dialog("destroy");$("#errorDialog").html("<p>Please select a size to add this item to your wish list.</p>");$("#errorDialog").dialog({width:300,height:250,modal:true,bgiframe:true,buttons:{OK:function(){$(this).dialog("destroy")}}});return}b.publish("eSports.customer.WishList.AddToWishList",{__this:b,data:{productId:$("#sizeSelect").val()}})};this.__config=(a||{});this.__overlayPos=[{top:100,left:200}];this.__cartApplet=null;this.__wishList=null;this.initialize()};eSports.catalog.productDetail.prototype=new eSports.Observable();eSports.catalog.GiftCard=function(a){this.initialize=function(){this.__config.cartAppletTimeout=this.__config.cartAppletTimeout||4500;this.prepareInterfaceElements();this.prepareEvents();if(this.__config.ctype!=="e"){$("#giftCardFrom").focus()}else{$("#giftCardTo").focus()}};this.prepareInterfaceElements=function(){var b=this;b.__cartApplet=$("#cartApplet").overlay({api:true,top:b.__config.cartApplet.top,left:b.__config.cartApplet.left,closeOnClick:false,preload:false});$("#zoomImageOverlay").dialog({bgiframe:true,autoOpen:false,resizable:false,show:"scale",width:650,height:650,modal:true});this.__addressHelper=new eSports.visual.AddressHelper({countryDropdown:"#giftCardCountry",stateDropdown:"#giftCardState",cityTextbox:"#giftCardCity",stateOtherTextbox:"#giftCardStateOther",triggerCountry:true,selectedState:this.__config.initialState});this.subscribe("eSports.visual.AddressHelper.endPopulateStateList",function(c){if(b.__sender=="addressBook"){b.__sender="";$("#giftCardFirstName").focus()}else{$("#giftCardState").focus()}})};this.prepareEvents=function(){var b=this;$(".lrgViewLnk").click(this.productZoom);$("#btnAddToCart").bind("click",{__this:b},this.addToCart);$("#giftCardDeliveryMethod").bind("change",{__this:b},this.changeOptions);$("#frmGiftCard").validate({rules:{giftCardFrom:{required:"#giftCardFrom:visible"},giftCardFirstName:{required:"#giftCardFirstName:visible"},giftCardLastName:{required:"#giftCardLastName:visible"},giftCardAddress1:{required:"#giftCardAddress1:visible"},giftCardCity:{required:"#giftCardCity:visible"},giftCardCountry:{required:"#giftCardCountry:visible"},giftCardState:{required:"#giftCardState:visible"},giftCardPostalCode:{required:"#giftCardPostalCode:visible"},giftCardTo:{required:"#giftCardTo:visible"},giftCardMessage:{required:"#giftCardMessage:visible"}}});$("#frmGiftCard").submit(function(){return false})};this.changeOptions=function(d){var c=d.data.__this;var b="";var f="";if($("#giftCardDeliveryMethod").val()==="giftcard"){window.location="main_gift.cfm?ctype=g"}else{window.location="main_gift.cfm?ctype=e"}};this.addToCart=function(g){var c=g.data.__this;if(!$("#frmGiftCard").validate().form()){return}var b=$("#giftCardValue").val();var f=1;if(c.debug){c.log($.sprintf("Adding %s to cart, qty = %s.",b,f))}var d={nProductID:b,nQty:f,action:"add",giftCardDeliveryMethod:$("#giftCardDeliveryMethod").val(),sRecMessage:$("#giftCardMessage").val(),gcMessage:$("#giftCardMessage option:selected").text()};if(c.__config.ctype!=="e"){d=$.extend(d,{sCustomField1:$("#giftCardFrom").val(),sRecFName:$("#giftCardFirstName").val(),sRecLName:$("#giftCardLastName").val(),sRecAddress1:$("#giftCardAddress1").val(),sRecAddress2:$("#giftCardAddress2").val(),sRecCity:$("#giftCardCity").val(),sRecState:$("#giftCardState").val(),sRecZipCode:$("#giftCardPostalCode").val(),sRecCountry:$("#giftCardCountry").val(),bPostalGC:"1",sRecEmail:"",gcState:$("#giftCardState option:selected").text()})}else{d=$.extend(d,{sRecEmail:$("#giftCardTo").val()})}d.ajaxModule="shoppingCart";d.ajaxMethod="shoppingCart";$.ajax({url:"ajaxProxy.cfm",type:"POST",dataType:"json",data:d,__this:c,success:function(h,j){var e=this.__this;if(e.debug){e.log(h)}if(!h.SUCCESS){$("#messageDialog").dialog("destroy");$("#messageDialog").html($.sprintf("<p>%s</p>",h.MESSAGE));$("#messageDialog").dialog({modal:true,bgiframe:true,autoOpen:true,title:"Message",width:325,height:250,buttons:{OK:function(k){$(this).dialog("close");$(this).dialog("destroy")}}})}else{e.openCartApplet(h)}}})};this.openCartApplet=function(e){var c=this;if(e.SUCCESS){var d=e.REQUEST;var b=e.TOTALS;e=e.PRODUCTINFO;if(this.debug){this.log(e);this.log(d);this.log(b)}$("#cartAppletImage").attr("src",$.sprintf("%s/45x45/%s",this.__config.baseImagePath,e.LRGIMAGE));$("#cartAppletSize").html(e.SIZEOPTION);$("#cartAppletColor").html(e.COLOROPTION);$("#cartAppletQuantity").html(d.QUANTITY);$("#cartAppletUnitPrice").html(this.formatCurrency(e.FPRICE));$("#cartAppletTotalItems").html(e.NQTY);$("#cartAppletSubTotal").html(this.formatCurrency(b.SUBTOTAL));this.__cartApplet.load();setTimeout(function(){c.__cartApplet.close()},this.__config.cartAppletTimeout)}else{$("#errorDialog").html("<p>"+e.MESSAGE+"</p>");$("#errorDialog").dialog({width:300,height:250,modal:true,bgiframe:true,buttons:{OK:function(){$(this).dialog("destroy")}}})}};this.closeCartApplet=function(){this.__cartApplet.close()};this.productZoom=function(){$("#zoomImageOverlay").dialog("open")};this.__config=$.extend({baseImagePath:"/catalog"},(a||{}));this.__overlayPos=[{top:100,left:200}];this.__cartApplet=null;this.__currentOption="giftCard";this.__sender=null;this.__selectedState=0;this.__addressHelper=null;this.initialize()};eSports.catalog.GiftCard.prototype=new eSports.Observable();eSports.customer.WishList=function(a){this.initialize=function(){var b=this;$("#aboutWishList").bind("click",{__this:this},this.aboutWishList_onClick);$("#hideWishList").bind("click",{__this:this},this.hideWishList_onClick);$("#emailWishList").bind("click",{__this:this},this.emailWishList_onClick);$(".addToCart").each(function(){$(this).click(function(c){b.addToCart_onClick.call(b,$(this).attr("nProductId"))})});this.subscribe("eSports.customer.WishList.SendEmail",this.__sendEmailWishList);this.subscribe("eSports.customer.WishList.AddToWishList",this.addToWishList)};this.aboutWishList_onClick=function(c){var b=c.data.__this;if($("#aboutWishListDiv").css("display")=="none"){$("#aboutWishListDiv").slideDown("slow")}};this.hideWishList_onClick=function(c){var b=c.data.__this;if($("#aboutWishListDiv").css("display")!="none"){$("#aboutWishListDiv").slideUp("slow")}};this.emailWishList_onClick=function(c){var b=c.data.__this;$("#emailWishListDialog").dialog({modal:true,bgiframe:true,width:400,height:300,buttons:{Cancel:function(){$(this).dialog("destroy")},"Send Email":function(f){var d="";$(':input[name="lstEmails"]').each(function(){d+=$.sprintf("%s ",$(this).val())});b.publish("eSports.customer.WishList.SendEmail",{__this:b,data:$(':input[name="lstEmails"]')})}}})};this.addToWishList=function(c){var b=c.__this;$.ajax({url:"ajaxProxy.cfm",type:"POST",dataType:"json",data:{nProductId:c.data.productId,ajaxModule:"wishlist",ajaxMethod:"addToWishList"},__this:c.__this,success:function(e,f){var d=this.__this;$("#addToWishListDiv").html(e.MESSAGE).fadeIn("slow",function(){setTimeout(function(){$("#addToWishListDiv").fadeOut("slow")},3000)})}})};this.__sendEmailWishList=function(e){var c=e.__this;var f=e.data;var b=[];var d="";$.each(f,function(g,h){b.push($(h).val())});d=b.join();$.ajax({url:"ajaxProxy.cfm",type:"POST",dataType:"json",data:{lstEmails:d,ajaxModule:"wishList",ajaxMethod:"sendWishList"},__this:c,success:function(g,h){$("#emailWishListDialog").dialog("destroy")}})};this.addToCart_onClick=function(c){var b=this;var d={nProductId:c,nQty:1,action:"add",ajaxModule:"shoppingCart",ajaxMethod:"shoppingCart"};if(b.debug){b.log($.sprintf("Adding %s to cart, qty = %s.",d.nProductId,d.nQty))}$.ajax({url:"ajaxProxy.cfm",type:"POST",dataType:"json",data:d,__this:b,success:function(f,g){var e=this.__this;if(e.debug){e.log(f)}window.location="main_cart.cfm"}})};this.__config=(a||{});this.initialize()};eSports.customer.WishList.prototype=new eSports.Observable();eSports.customer.OrderStatus=function(a){this.initialize=function(){$("#aboutOrderStatus").bind("click",{__this:this},this.aboutOrderStatus_onClick);$("#hideOrderStatus").bind("click",{__this:this},this.hideOrderStatus_onClick)};this.aboutOrderStatus_onClick=function(c){var b=c.data.__this;if($("#orderStatusDiv").css("display")=="none"){$("#orderStatusDiv").slideDown("slow")}};this.hideOrderStatus_onClick=function(c){var b=c.data.__this;if($("#orderStatusDiv").css("display")!="none"){$("#orderStatusDiv").slideUp("slow")}};this.__config=(a||{});this.initialize()};eSports.customer.OrderStatus.prototype=new eSports.Observable();eSports.myAccount.login=function(a){this.initialize=function(){var b=this;$(this.__config.frmSubmitBtnID).click(function(){$(b.__config.frmID).submit()});validator=$(this.__config.frmID).validate({rules:{sUsername:{required:true,email:true},sPassword:{required:true,minlength:6}},messages:{sUsername:{required:"Please enter a valid email address",minlength:"Please enter a valid email address"},sPassword:{required:"Please provide a password",rangelength:jQuery.format("Enter at least {0} characters")}},invalidHandler:function(f,c){var g=c.numberOfInvalids();if(g){var d=(g==1)?"You missed 1 field. It has been highlighted above":"You missed "+g+" fields.  They have been highlighted above";$("#loginError").html(d);$("#loginError").show()}else{$("#loginError").hide()}},errorPlacement:function(c,d){if(d.parent().is("span")){c.appendTo(d.parent().parent().children(".frmErrorSpan"))}else{c.appendTo(d.parent().children(".frmErrorSpan"))}},success:function(c){c.html("&nbsp;").addClass("checked")}});$("#sUsername").focus()};this.__config=(a||{});this.initialize()};eSports.myAccount.login.prototype=new eSports.Observable();eSports.myAccount.getPassword=function(a){this.initialize=function(){var b=this;$(this.__config.frmSubmitBtnID).click(function(){$(b.__config.frmID).submit()});validator=$(this.__config.frmID).validate({rules:{email:{required:true,email:true}},messages:{email:{required:"Please enter a valid email address",minlength:"Please enter a valid email address"}},invalidHandler:function(f,c){var g=c.numberOfInvalids();if(g){var d=(g==1)?"You missed 1 field. It has been highlighted above":"You missed "+g+" fields.  They have been highlighted above";$("#loginError").html(d);$("#loginError").show()}else{$("#loginError").hide()}},errorPlacement:function(c,d){if(d.parent().is("span")){c.appendTo(d.parent().parent().children(".frmErrorSpan"))}else{c.appendTo(d.parent().children(".frmErrorSpan"))}},success:function(c){c.html("&nbsp;").addClass("checked")}});$("#email").focus()};this.__config=(a||{});this.initialize()};eSports.myAccount.getPassword.prototype=new eSports.Observable();eSports.myAccount.SignUp=function(a){this.initialize=function(){var b=this;$(this.__config.frmSubmitBtnID).click(function(){$(b.__config.formName).submit()});validator=$(this.__config.formName).validate({rules:{country:"required",firstname:"required",lastname:"required",email:{required:true,email:true,remote:"ajaxProxy.cfm?ajaxModule=myaccount&ajaxMethod=validateEmailAddress"},address1:"required",city:"required",state:"required",postalCode:"required",password:{required:true,minlength:6},password2:{required:true,minlength:6,equalTo:"#password"}},messages:{country:"Please select your country",firstname:"Please provide your first name",lastname:"Please provide your last name",email:{required:"Please enter a valid email address",minlength:"Please enter a valid email address",remote:jQuery.format("{0} is already in use")},address1:"Please provide your address",city:"Please provide your city",state:"Please select your state",postalCode:"Please provide your zip code",password:{required:"Please provide a password",rangelength:jQuery.format("Enter at least {0} characters")},password2:{required:"Please confirm your password",minlength:jQuery.format("Enter at least {0} characters"),equalTo:"Passwords do not match"}},errorPlacement:function(c,d){if(d.parent().is("span")){c.appendTo(d.parent().parent().children(".frmErrorSpan"))}else{c.appendTo(d.parent().children(".frmErrorSpan"))}},success:function(c){c.html("&nbsp;").addClass("checked")}});this.__addressHelper=new eSports.visual.AddressHelper({countryDropdown:"#country",stateDropdown:"#state",cityTextbox:"#city",stateOtherTextbox:"#stateOther",triggerCountry:true,selectedAPO:this.__config.selectedAPO,selectedState:this.__config.selectedState});this.subscribe("eSports.visual.AddressHelper.endPopulateStateList",function(c){if(b.__sender=="addressBook"){b.__sender="";$("#giftCardFirstName").focus()}else{$("#giftCardState").focus()}});this.subscribe("eSports.visual.AddressHelper.cityTypeChanged",function(c){$("#city").focus()})};this.__config=(a||{});this.__state=0;this.__addressHelper=null;this.__cityType=2;this.initialize()};eSports.myAccount.SignUp.prototype=new eSports.Observable();eSports.checkout.Step200=function(a){this.initialize=function(){var b=this;$("#surveyOverlay").dialog({bgiframe:true,autoOpen:false,resizable:false,show:"scale",width:365,height:375,modal:false});$("#surveyOverlay").dialog("open")};this.__config=(a||{});this.initialize()};eSports.checkout.Step200.prototype=new eSports.Observable();eSports.catalog.liveChat=function(a){this.initialize=function(){var b=this;$("#liveChatOverlay").dialog({bgiframe:true,autoOpen:false,resizable:false,show:"scale",width:365,height:375,modal:false});$("#liveChatOverlay").dialog("open")};this.__config=(a||{});this.initialize()};eSports.catalog.liveChat.prototype=new eSports.Observable();eSports.catalog.newUserDiscount=function(a){this.initialize=function(){var b=this;$("#newUserDiscountOverlay").dialog({bgiframe:true,autoOpen:false,resizable:false,show:"scale",width:365,height:375,modal:false});$("#newUserDiscountOverlay").dialog("open")};this.__config=(a||{});this.initialize()};eSports.catalog.newUserDiscount.prototype=new eSports.Observable();eSports.checkout.Login=function(a){this.initialize=function(){var b=this;$("#signInFrmSubmit").bind("click",{__this:this},this.login);$("#sUserName1").bind("keydown",{__this:this},this.onEnterKey);$("#sPassword1").bind("keydown",{__this:this},this.onEnterKey);validator=$(this.__config.frmID).validate({rules:{sUserName1:{required:true,email:true},sPassword1:{required:true,minlength:6}},messages:{sUserName1:{required:"Please enter a valid email address",minlength:"Please enter a valid email address"},sPassword1:{required:"Please provide a password",rangelength:jQuery.format("Enter at least {0} characters")}},invalidHandler:function(f,c){var g=c.numberOfInvalids();if(g){var d=(g==1)?"You missed 1 field. It has been highlighted above":"You missed "+g+" fields.  They have been highlighted above";$("#loginError").html(d);$("#loginError").show()}else{$("#loginError").hide()}},errorPlacement:function(c,d){if(d.parent().is("span")){c.appendTo(d.parent().parent().children(".frmErrorSpan"))}else{c.appendTo(d.parent().children(".frmErrorSpan"))}},success:function(c){c.html("&nbsp;").addClass("checked")}});$("#sUserName1").focus()};this.login=function(c){var b=c.data.__this;var d=new eSports.customer.loginLogoutFascade(b.__config);d.login($("#sUserName1").val(),$("#sPassword1").val(),function(e,f){if(e.SUCCESS){window.location="main_checkout.cfm?step=2"}else{$("#loginError").html(e.MESSAGE).fadeIn("slow",function(){setTimeout(function(){$("#loginError").fadeOut("slow")},2500);$("#sUserName1").focus()})}},b)};this.onEnterKey=function(c){var b=c.data.__this;if(c.keyCode===13){b.login(c);c.preventDefault();c.stopPropagation()}};this.__config=(a||{});this.initialize()};eSports.checkout.Login.prototype=new eSports.Observable();eSports.myAccount.hmPgSignUp=function(a){this.initialize=function(){var b=this;validator=$(this.__config.frmID).validate({rules:{signUpEmail:{required:true,email:true}},messages:{signUpEmail:{required:"Please enter a valid email address",minlength:"Please enter a valid email address"}},invalidHandler:function(f,c){var g=c.numberOfInvalids();if(g){var d=c.errorList[0].message;$("#signUpError").html(d);$("#signUpError").show()}else{$("#signUpError").hide()}},errorPlacement:function(c,d){if(d.parent().is("span")){c.appendTo(d.parent().parent().children(".frmErrorSpan"))}else{c.appendTo(d.parent().children(".frmErrorSpan"))}},success:function(c){c.html("&nbsp;").addClass("checked")}})};this.__config=(a||{});this.initialize()};eSports.myAccount.hmPgSignUp.prototype=new eSports.Observable();eSports.checkout.Step2Addy=function(a){this.initialize=function(){var b=this;$("input[name=backOrderGroupType]:radio").each(function(){$(this).click(function(c){if($(this).val()==2){window.location="main_checkout.cfm?step=2&splitShips=1&splitBackOrder=1"}})});validator=$(this.__config.formName).validate({rules:{shipTo:{required:function(c){return($("#country").val()==""&&$("#firstName").val()=="")&&!$("#shipTo:hidden")}},country:{required:function(c){return $("#shipTo").val()==""}},firstName:{required:function(c){return $("#shipTo").val()==""}},lastName:{required:function(c){return $("#shipTo").val()==""}},address1:{required:function(c){return $("#shipTo").val()==""}},city:{required:function(c){return $("#shipTo").val()==""}},state:{required:function(c){return $("#shipTo").val()==""}},postalCode:{required:function(c){return $("#shipTo").val()==""}},email:{required:function(c){return $("#shipTo").val()==""},email:true}},messages:{country:"Please select your country",firstName:"Please provide your first name",lastName:"Please provide your last name",address1:"Please provide your address",city:"Please provide your city",state:"Please select your state",postalCode:"Please provide your zip code"},success:function(c){c.html("&nbsp;").addClass("checked")}});this.__addressHelper=new eSports.visual.AddressHelper({countryDropdown:"#country",stateDropdown:"#state",cityTextbox:"#city",stateOtherTextbox:"#stateOther",triggerCountry:true,selectedAPO:this.__config.selectedAPO,selectedState:this.__config.selectedState});this.subscribe("eSports.visual.AddressHelper.endPopulateStateList",function(c){if(b.__sender=="addressBook"){b.__sender="";$("#giftCardFirstName").focus()}else{$("#giftCardState").focus()}});this.subscribe("eSports.visual.AddressHelper.cityTypeChanged",function(c){$("#city").focus()})};this.__config=(a||{});this.__state=0;this.__addressHelper=null;this.__cityType=2;this.initialize()};eSports.checkout.Step2Addy.prototype=new eSports.Observable();eSports.checkout.Step2=function(a){this.initialize=function(){var b=this;this.handlePageLoadTriggers();this.bindEvents()};this.bindEvents=function(){var b=this;$(".addAddressLnk > a").each(function(){$(this).click(function(c){b.btnAdd_onClick.call(b,c)})});$(this.__config.addressFormName).validate({rules:{stateOther:{required:"#stateOther:enabled"}}});$("#myAddressBook").bind("change",{__this:this},function(c){c.data.__this.__selectAddressBookEntry.call(b)});$(".shipAddress > select").each(function(){$(this).change(function(c){b.updateShipmentAddress.call(b,{shipmentIndex:$(this).attr("shipIndex"),productIndex:$(this).attr("productIndex"),addyID:$(this).attr("selectedIndex")})})});$(this.__config.formName).validate();this.subscribe("eSports.customer.AddressBook.AddAddress",this.addAddress)};this.handlePageLoadTriggers=function(){var b=this;this.__addressHelper=new eSports.visual.AddressHelper({countryDropdown:"#country",stateDropdown:"#state",cityTextbox:"#city",stateOtherTextbox:"#stateOther",triggerCountry:true,selectedState:this.__config.initialState});this.subscribe("eSports.visual.AddressHelper.endPopulateStateList",function(c){$("#state").focus()});this.subscribe("eSports.visual.AddressHelper.cityTypeChanged",function(c){$("#city").focus()})};this.updateShipmentAddress=function(c){var b=this;c.ajaxModule="shipping";c.ajaxMethod="assignAddress";$.ajax({url:"ajaxProxy.cfm",type:"GET",data:c})};this.btnAdd_onClick=function(c){var b=this;$(this.__config.addAddressDialog).dialog({modal:true,bgiframe:true,autoOpen:true,title:"Add Address",width:585,height:480,buttons:{Cancel:function(d){$(this).dialog("close");$(this).dialog("destroy")},Add:function(g){var f={};var d=$(b.__config.addAddressDialog).find(":input");$.each(d,function(h,e){f[$(this).attr("name")]=$(this).val()});f.userId=b.__config.userId;f.fromCheckout=1;b.publish("eSports.customer.AddressBook.AddAddress",{scope:b,data:f})}}})};this.addAddress=function(c){var b=this;if(!$(this.__config.addressFormName).validate().form()){return}c.data.ajaxModule="addressBook";c.data.ajaxMethod="addAddress";$.ajax({url:"ajaxProxy.cfm",data:c.data,type:"POST",dataType:"json",__originalMsg:c,success:function(e,f){var d=this.__originalMsg;if(e.SUCCESS){window.location=b.__config.reloadUrl}}})};this.__selectAddressBookEntry=function(){var b=$($("#myAddressBook").attr("options")[$("#myAddressBook").attr("selectedIndex")]);$(':input[name^="shipping"]').each(function(){var c=$(this).attr("name").replace(/^shipping([0-9a-z]+)/ig,"$1");var d=$(b).attr(c);$(this).val(d)});this.__sender="addressBook";this.__addressHelper.setSelectedState($(b).attr("State"));this.__addressHelper.changeCountry()};this.__config=$.extend({addAddressDialog:"#addAddressDialog",addressFormName:"#frmAddAddress",initialState:0,reloadUrl:"main_checkout.cfm?step=2",formName:"#checkoutStep2"},(a||{}));this.__sender=null;this.__addressHelper=null;this.initialize()};eSports.checkout.Step2.prototype=new eSports.Observable();eSports.checkout.Step4=function(a){this.initialize=function(){var b=this;$("#billingFirstName").focus();validator=$(this.__config.formName).validate({rules:{billingMyAddressBook:{required:function(c){return $("#billingCountry").val()||""&&$("#billingFirstName").val()==""}},billingCountry:{required:function(c){return $("#billingMyAddressBook").val()==""}},billingFirstName:{required:function(c){return $("#billingMyAddressBook").val()==""}},billingLastName:{required:function(c){return $("#billingMyAddressBook").val()==""}},billingAddress1:{required:function(c){return $("#billingMyAddressBook").val()==""}},billingCity:{required:function(c){return $("#billingMyAddressBook").val()==""}},billingState:{required:function(c){return $("#billingMyAddressBook").val()==""}},billingPostalCode:{required:function(c){return $("#billingMyAddressBook").val()==""}},billingPhone1:{required:function(c){return $("#billingMyAddressBook").val()==""}},billingEmail:{required:function(c){return $("#billingMyAddressBook").val()==""},email:true},paymentCardType:{required:true},paymentCardNumber:{creditcard2:function(){return $("#paymentCardType").val()}},paymentSecurityCode:{required:true,minlength:3},paymentExpirationDateMonth:{required:true},paymentExpirationDateYear:{required:true},accountEmail:{required:"#accountCreateAccountBox:checked",email:true,remote:"/includes/ajax/myaccount/ajax_validateEmailAddress.cfm"},accountPassword1:{required:"#accountCreateAccountBox:checked",minlength:6},accountPassword2:{required:"#accountCreateAccountBox:checked",minlength:6,equalTo:"#accountPassword1"}},messages:{billingMyAddressBook:"Please select the billing address or provide a new one below",billingCountry:"Please select your country",billingFirstName:"Please provide your first name",billingLastName:"Please provide your last name",billingAddress1:"Please provide your address",billingCity:"Please provide your city",billingState:"Please select your state",billingPostalCode:"Please provide your zip code",billingPhone1:"Please provide your phone number",billingEmail:"Please provide a valid email address",paymentCardType:"Please select your credit card type",paymentCardNumber:"Please provide your credit card number",paymentSecurityCode:"Please provide your security code",paymentExpirationDateMonth:"Please select your expiration month",paymentExpirationDateYear:"Please select your expiration year",accountEmail:{required:"Please enter a valid email address",minlength:"Please enter a valid email address",remote:jQuery.format("{0} is already in use")},accountPassword1:"Please provide a password",accountPassword2:"Please confirm your password"},success:function(c){c.html("&nbsp;").addClass("checked")}});$("#paymentCardType").change(function(){$(b.__config.formName).validate().element("#paymentCardNumber")});this.__addressHelper=new eSports.visual.AddressHelper({countryDropdown:"#billingCountry",stateDropdown:"#billingState",cityTextbox:"#billingCity",stateOtherTextbox:"#billingStateOther",triggerCountry:true,selectedState:this.__config.initialState});this.subscribe("eSports.visual.AddressHelper.endPopulateStateList",function(c){if(b.__sender=="addressBook"){b.__sender=null;$("#billingFirstName").focus()}else{$("#billingState").focus()}});this.subscribe("eSports.visual.AddressHelper.cityTypeChanged",function(c){$("#billingCity").focus()});$("#btnSubmit").click(function(c){if($("#giftCardNumber").val()===""){$("#frmPayment").submit()}else{b.applySource="submit";$("#applyGiftCard").trigger("click")}});$("#giftCardNumber").blur(function(){if($("#giftCardNumber").val()===""){$("#ccPaymentDiv").children().children(":input").each(function(){$(this).attr("disabled","")});$("#gcPaymentInfoDiv").fadeOut("slow")}});$("#applyGiftCard").click(function(h){var d=$("#giftCardNumber").val();var c=$("#giftCardPin").val();if(d.length<=0){return}var g=(b.__config.enableGiftCardType)?$("#giftCardType").val():b.__config.giftCardSourceId;var f={giftCardNumber:d,sourceId:g,giftCardPin:c};if($("#gcPaymentInfoDiv").css("display")!=="none"){$("#gcPaymentInfoDiv").fadeOut("slow",function(){b.applyGiftCard_onClick.call(b,f)})}else{b.applyGiftCard_onClick.call(b,f)}});if(this.__config.enableGiftCardType){$("#giftCardType").change(function(c){if($(this).val()=="1"){$("#giftCardPin").attr("disabled","disabled")}else{$("#giftCardPin").attr("disabled","")}})}};this.__selectAddressBookEntry=function(){var b=$($("#myAddressBook").attr("options")[$("#myAddressBook").attr("selectedIndex")]);$(':input[name^="billing"]').each(function(){var c=$(this).attr("name").replace(/^billing([0-9a-z]+)/ig,"$1");var d=$(b).attr(c);$(this).val(d)});this.__sender="addressBook";this.__addressHelper.setSelectedState($(b).attr("State"));this.__addressHelper.changeCountry()};this.applyGiftCard_onClick=function(c){var b=this;$.blockUI({message:"<h1>Validating gift card...</h1>"});c.ajaxModule="checkout";c.ajaxMethod="checkoutPayment";$.ajax({url:"ajaxProxy.cfm",dataType:"json",type:"POST",data:c,success:function(e,f){var d="";$("#gcPaymentInfoImage").attr("src",(e.SUCCESS)?"/images/icon/info.gif":"/images/icon/warning.gif");if(e.SUCCESS){d=$.sprintf("<strong>Order Balance:</strong> %s<br />",b.formatCurrency(e.ORDERBALANCE));d+=$.sprintf("<strong>Gift Card Balance:</strong> %s<br />",b.formatCurrency(e.GIFTCARDBALANCE))}else{d=$.sprintf("<strong>Message:</strong> %s<br />",e.MESSAGE);d+=$.sprintf("<strong>Detail:</strong> %s<br />",e.DETAIL)}if(window.parseFloat(e.ORDERBALANCE)<=0){$("#ccPaymentDiv").children().children(":input").each(function(){$(this).attr("disabled","disabled")})}else{$("#ccPaymentDiv").children().children(":input").each(function(){$(this).attr("disabled","")})}$.unblockUI();$("#gcPaymentInfoText").html(d);$("#gcPaymentInfoDiv").fadeIn("slow");if(b.applySource=="submit"){b.applySource="apply";$("#frmPayment").submit()}},error:function(d){$.unblockUI()}})};this.__config=$.extend({giftCardSourceId:1,applySource:"apply",enableGiftCardType:0},(a||{}));this.__addressHelper=null;this.__sender=null;this.initialize()};eSports.checkout.Step4.prototype=new eSports.Observable();eSports.shoppingCart.Cart=function(a){this.initialize=function(){var b=this;this.giftWrapDialog=new eSports.shoppingCart.GiftWrapDialog();$(".addGiftWrap").each(function(){$(this).click(function(c){b.giftWrapDialog.show({cartIndex:$(this).attr("cartIndex"),groupIndex:$(this).attr("groupIndex"),giftWrapImage:$(this).attr("giftWrapImage")})})});$(".removeGiftWrap").each(function(){$(this).click(function(c){b.log("in click event for remove");b.publish("eSports.shoppingCart.GiftWrap.Remove",{scope:b.giftWrapDialog,itemIndex:$(this).attr("cartIndex")})})})};this.__config=(a||{});this.giftWrapDialog=null;this.initialize()};eSports.shoppingCart.Cart.prototype=new eSports.Observable();eSports.shoppingCart.GiftWrapDialog=function(a){this.initialize=function(){var b=this;$(this.__config.giftWrapMessageBox).apTextCounter({tracker:this.__config.charactersLeft,maxCharacters:200,trackerTemplate:"%s character(s) left",onTrackerUpdated:function(c){if(c.count<=0){$(c.config.tracker).css("color","red")}else{$(c.config.tracker).css("color","black")}}});this.subscribe("eSports.shoppingCart.GiftWrap.Add",this.addGiftWrap);this.subscribe("eSports.shoppingCart.GiftWrap.Remove",this.removeGiftWrap)};this.show=function(c){var b=this;this.__config.__info=c;$(this.__config.dialogDiv).dialog("destroy");$(this.__config.giftWrapImage).attr("src",this.__config.__info.giftWrapImage);$(this.__config.dialogDiv).dialog({width:550,height:325,resizable:false,autoOpen:true,modal:true,bgiframe:true,buttons:{"Add Gift Wrap/Note":function(){if(!$(b.__config.giftWrapCheckbox).attr("checked")&&!$(b.__config.giftWrapMessageCheckbox).attr("checked")){b.displayMessage.call(b,"Please select either the gift wrap option, gift note, or both.");return}if($(b.__config.giftWrapMessageCheckbox).attr("checked")&&$(b.__config.giftWrapMessageBox).val()===""){b.displayMessage.call(b,"When including a gift wrap message please type a message into the note field.");return}b.publish("eSports.shoppingCart.GiftWrap.Add",{scope:b,includeGiftWrap:$(b.__config.giftWrapCheckbox).attr("checked"),includeGiftNote:$(b.__config.giftWrapMessageCheckbox).attr("checked"),itemIndex:b.__config.__info.cartIndex,giftWrapMessage:$(b.__config.giftWrapMessageBox).val()});$(this).dialog("close")}}})};this.addGiftWrap=function(c){var b=this;c=$.extend({action:"addGiftWrap"},c);c.ajaxModule="shoppingCart";c.ajaxMethod="shoppingCart";$.ajax({url:"ajaxProxy.cfm",dataType:"json",type:"POST",data:c,success:function(d,e){window.location=b.__config.redirectPage}})};this.removeGiftWrap=function(c){var b=this;c=$.extend({action:"removeGiftWrap",ajaxModule:"shoppingCart",ajaxMethod:"shoppingCart"},c);$.ajax({url:"ajaxProxy.cfm",dataType:"json",type:"POST",data:c,success:function(d,e){window.location=b.__config.redirectPage}})};this.displayMessage=function(b){$(this.__config.messageDialog).dialog("destroy");$(this.__config.messageDialog).html(b);$(this.__config.messageDialog).dialog({width:300,height:175,model:true,bgiframe:true,autoOpen:true,buttons:{OK:function(){$(this).dialog("close")}}})};this.__config=$.extend({dialogDiv:"#giftWrapDialog",giftWrapImage:"#giftWrapImage",giftWrapCheckbox:"#giftWrapGiftBox",giftWrapMessageCheckbox:"#giftWrapGiftNote",giftWrapMessageBox:"#giftWrapMessage",charactersLeft:"#giftWrapMessageCharsLeft",messageDialog:"#messageDialog",redirectPage:"/main_cart.cfm",__info:{},__charsLeft:200},(a||{}));this.initialize()};eSports.shoppingCart.GiftWrapDialog.prototype=new eSports.Observable();eSports.visual.AddressHelper=function(a){this.__wireEvents=function(){var b=this;this.subscribe("eSports.visual.AddressHelper.countryChanged",function(c){b.__countryChanged.call(b,c)});this.subscribe("eSports.visual.AddressHelper.beginPopulateStateList",function(c){b.__populateStateDropdown.call(b,c)});this.subscribe("eSports.visual.AddressHelper.stateChanged",function(c){b.__checkAPOFPO.call(b,c)});$(this.__config.countryDropdown).bind("change",{__this:b},function(c){c.data.__this.publish("eSports.visual.AddressHelper.countryChanged",{})});$(this.__config.stateDropdown).bind("change",{__this:b},function(c){c.data.__this.publish("eSports.visual.AddressHelper.stateChanged",{})});if(this.debug){this.log("Selected State: "+this.__config.selectedState)}if(this.__config.triggerCountry){$(this.__config.countryDropdown).trigger("change")}};this.__countryChanged=function(d){if(this.debug){this.log("Event eSports.visual.AddressHelper.countryChanged fired. In __countryChanged. Message:");this.log(d)}var c=this.__config;var b=$($(c.countryDropdown).attr("options")[$(c.countryDropdown).attr("selectedIndex")]).attr("shortCode");if($(c.countryDropdown).val()==""||$(c.countryDropdown).val()===0){this.publish("eSports.visual.AddressHelper.beginPopulateStateList",{empty:1,data:[],shortCode:b,selectedState:(d.selectedState||0)});return}$.ajax({url:"ajaxProxy.cfm",data:{shortCode:b,ajaxModule:"addressBook",ajaxMethod:"getStates"},type:"POST",dataType:"json",__this:this,shortCode:b,success:function(g,h){var f=this.__this;var e={data:g,shortCode:this.shortCode,selectedState:(d.selectedState||0)};f.publish("eSports.visual.AddressHelper.beginPopulateStateList",e)}})};this.__populateStateDropdown=function(d){var b="";var c=d.data;b+='<option value="">-- State/Province --</option>';if(!("empty" in d)){if(c[0].stateName=="AA"){b+='<optgroup label="Military Shipping">';$.each(c,function(e,f){if(f.stateName=="AA"||f.stateName=="AP"||f.stateName=="AE"){b+=$.sprintf('<option value="%s" apo="%s">%s</option>',f.state_id,f.stateName,f.stateName)}});b+="</optgroup>";b+='<optgroup label="Continental US">';$.each(c,function(e,f){if(f.stateName!="AA"&&f.stateName!="AP"&&f.stateName!="AE"){b+=$.sprintf('<option value="%s" apo="%s">%s</option>',f.state_id,f.stateName,f.stateName)}});b+="</optgroup>"}else{if(c[0].stateAbbrev=="UL"){b=$.sprintf('<option value="%s" apo="%s">%s</option>',c[0].state_id,c[0].stateName,c[0].stateName)}else{$.each(c,function(e,f){b+=$.sprintf('<option value="%s" apo="%s">%s</option>',f.state_id,f.stateName,f.stateName)})}}if(c[0].stateAbbrev=="UL"){$(this.__config.stateOtherTextbox).removeAttr("disabled")}else{$(this.__config.stateOtherTextbox).attr("disabled","true")}}$(this.__config.stateDropdown).html(b);this.publish("eSports.visual.AddressHelper.endPopulateStateList",d);if(d.selectedState>0){$(this.__config.stateDropdown).val(d.selectedState);$(this.__config.stateDropdown).trigger("change");this.publish("eSports.visual.AddressHelper.stateChanged",{selectedState:d.selectedState})}else{if(this.__config.selectedState>0){$(this.__config.stateDropdown).val(this.__config.selectedState);this.__config.selectedState=0;$(this.__config.stateDropdown).trigger("change");this.publish("eSports.visual.AddressHelper.stateChanged",{selectedState:this.__config.selectedState})}else{if($(this.__config.stateDropdown).val()!=""&&$(this.__config.stateDropdown).val()!==0&&$(this.__config.stateDropdown).val()!==null){$(this.__config.stateDropdown).trigger("change");this.publish("eSports.visual.AddressHelper.stateChanged",{selectedState:$(this.__config.stateDropdown).val()})}}}if(!("empty" in d)&&c[0].stateAbbrev=="UL"){$(this.__config.stateOtherTextbox).focus()}};this.__checkAPOFPO=function(g){var e=$(this.__config.stateDropdown).val();var d=$($(this.__config.stateDropdown).attr("options")[$(this.__config.stateDropdown).attr("selectedIndex")]).attr("apo");var f="";var b=false;var c=this.__config.cityTextbox.replace(/#/,"");if(this.debug){this.log("In __checkAPOFPO. Event: ");this.log(g);this.log("selectedAPO = "+this.__config.selectedAPO)}for(i=0;i<this.__config.__apofpoList.length;i++){if(d==this.__config.__apofpoList[i]){b=true;this.__config.__cityType=1;f=$.sprintf('<select id="%s" name="%s" class="required"></select>',c,c);$(this.__config.cityTextbox).replaceWith(f);apofpoOptions='<option value="">-- Select APO/FPO --</option>';apofpoOptions+=$.sprintf('<option value="APO"%s>APO</option>',(this.__config.selectedAPO==="APO")?' selected="selected"':"");apofpoOptions+=$.sprintf('<option value="FPO"%s>FPO</option>',(this.__config.selectedAPO==="FPO")?' selected="selected"':"");$(this.__config.cityTextbox).html(apofpoOptions);this.publish("eSports.visual.AddressHelper.cityTypeChanged",{type:1})}}if(!b){if(this.__config.__cityType==1){f=$.sprintf('<input type="text" id="%s" name="%s" size="20" maxlength="75" />',c,c);$(this.__config.cityTextbox).replaceWith(f);this.__config.__cityType=2;this.publish("eSports.visual.AddressHelper.cityTypeChanged",{type:2})}}};this.setSelectedState=function(b){this.__config.selectedState=b};this.changeCountry=function(){$(this.__config.countryDropdown).trigger("change")};this.__config=$.extend({countryDropdown:"#country",stateDropdown:"#state",cityTextbox:"#city",stateOtherTextbox:"#stateOther",triggerCountry:false,selectedState:0,selectedAPO:"",sender:{name:""},__cityType:2,__apofpoList:["AA","AP","AE"]},a||{});this.__wireEvents()};eSports.visual.AddressHelper.prototype=new eSports.Observable();eSports.catalog.UserRatingService=function(a){this.initialize=function(){this.ajaxModule="userRating";this.ajaxUrl="ajaxProxy.cfm"};this.GetRatings=function(b){$.ajax({url:this.ajaxUrl,dataType:"json",type:"POST",data:{ajaxModule:this.ajaxModule,ajaxMethod:"getRatings",productId:(b.productId||0)},success:function(c){if("callback" in b&&"scope" in b){b.callback.call(b.scope,c)}}})};this.__config=$.extend({},(a||{}));this.initialize()};eSports.catalog.UserRatingService.prototype=new eSports.Observable();var MojoZoom=(function(){var $=function(id){return document.getElementById(id)};var dc=function(tag){return document.createElement(tag)};var defaultWidth=256;var defaultHeight=256;function addEvent(element,ev,handler){var doHandler=function(e){return handler(e||window.event)};if(element.addEventListener){element.addEventListener(ev,doHandler,false)}else{if(element.attachEvent){element.attachEvent("on"+ev,doHandler)}}}function getElementPos(element){var x=element.offsetLeft;var y=element.offsetTop;var parent=element.offsetParent;while(parent){x+=parent.offsetLeft;y+=parent.offsetTop;parent=parent.offsetParent}return{x:x,y:y}}function getEventMousePos(element,e){var scrollX=document.body.scrollLeft||document.documentElement.scrollLeft;var scrollY=document.body.scrollTop||document.documentElement.scrollTop;if(e.currentTarget){var pos=getElementPos(element);return{x:e.clientX-pos.x+scrollX,y:e.clientY-pos.y+scrollY}}return{x:e.offsetX,y:e.offsetY}}function makeZoomable(img,zoomSrc,zoomImgCtr,zoomWidth,zoomHeight,alwaysShow){if(!img.complete&&!img.__mojoZoomQueued){addEvent(img,"load",function(){img.__mojoZoomQueued=true;setTimeout(function(){makeZoomable(img,zoomSrc,zoomImgCtr,zoomWidth,zoomHeight,alwaysShow)},1)});return}img.__mojoZoomQueued=false;setTimeout(function(){var isIE=!!document.all&&!!window.attachEvent&&!window.opera;var w=img.width;var h=img.height;var oldParent=img.parentNode;if(oldParent.nodeName!="A"){var linkParent=dc("a");linkParent.setAttribute("href","#");oldParent.replaceChild(linkParent,img);linkParent.appendChild(img)}else{var linkParent=oldParent}linkParent.style.position="relative";linkParent.style.display="block";linkParent.style.width=w+"px";linkParent.style.height=h+"px";var imgLeft=img.offsetLeft;var imgTop=img.offsetTop;var zoom=dc("div");zoom.className="mojozoom_marker";var zoomImg=dc("img");zoomImg.className="mojozoom_img";zoomImg.style.position="absolute";zoomImg.style.left="-9999px";zoomImg.style.top="-9999px";document.body.appendChild(zoomImg);var parent=img.parentNode;var ctr=dc("div");with(ctr.style){position="absolute";left=imgLeft+"px";top=imgTop+"px";width=w+"px";height=h+"px";overflow="hidden";display="none";zIndex=10001}ctr.appendChild(zoom);parent.appendChild(ctr);var zoomInput=parent;if(img.__mojoZoomOverlay){parent.removeChild(img.__mojoZoomOverlay)}img.__mojoZoomOverlay=ctr;if(img.__mojoZoomImage&&img.__mojoZoomImage.parentNode){img.__mojoZoomImage.parentNode.removeChild(img.__mojoZoomImage)}img.__mojoZoomImage=zoomImg;var useDefaultCtr=false;if(!zoomImgCtr){zoomImgCtr=dc("div");zoomImgCtr.className="mojozoom_imgctr";var imgPos=getElementPos(img);zoomImgCtr.style.left=w+imgPos.x+"px";zoomImgCtr.style.top=imgPos.y+"px";zoomImgCtr.style.width=(zoomWidth?zoomWidth:defaultWidth)+"px";zoomImgCtr.style.height=(zoomHeight?zoomHeight:defaultHeight)+"px";document.body.appendChild(zoomImgCtr);useDefaultCtr=true}zoomImgCtr.style.overflow="hidden";if(!alwaysShow){zoomImgCtr.style.visibility="hidden"}addEvent(zoomImg,"load",function(){if(!zoomImg.parentNode){return}var zoomWidth=zoomImg.offsetWidth;var zoomHeight=zoomImg.offsetHeight;var ctrWidth=parseInt(zoomImgCtr.style.width);var ctrHeight=parseInt(zoomImgCtr.style.height);var ratioW=zoomWidth/w;var ratioH=zoomHeight/h;var markerWidth=Math.round(ctrWidth/ratioW);var markerHeight=Math.round(ctrHeight/ratioH);document.body.removeChild(zoomImg);zoomImgCtr.appendChild(zoomImg);var zoomFill=dc("div");zoomFill.className="mojozoom_fill";zoom.appendChild(zoomFill);var zoomBorder=dc("div");zoomBorder.className="mojozoom_border";zoom.appendChild(zoomBorder);zoom.style.width=markerWidth+"px";zoom.style.height=markerHeight+"px";if(alwaysShow){zoom.style.left="0px";zoom.style.top="0px";zoomImg.style.left="0px";zoomImg.style.top="0px"}var isInImage=false;if(!alwaysShow){addEvent(zoomInput,"mouseout",function(e){var target=e.target||e.srcElement;if(!target){return}if(target.nodeName!="DIV"){return}var relTarget=e.relatedTarget||e.toElement;if(!relTarget){return}while(relTarget!=target&&relTarget.nodeName!="BODY"&&relTarget.parentNode){relTarget=relTarget.parentNode}if(relTarget!=target){isInImage=false;ctr.style.display="none";zoomImgCtr.style.visibility="hidden"}});addEvent(document.body,"mouseover",function(e){if(isInImage&&!(e.toElement==zoomBorder||e.target==zoomBorder)){ctr.style.display="none";zoomImgCtr.style.visibility="hidden";isInImage=false}})}addEvent(zoomInput,"mousemove",function(e){isInImage=true;var imgPos=getElementPos(img);if(useDefaultCtr){zoomImgCtr.style.left=w+imgPos.x+"px";zoomImgCtr.style.top=imgPos.y+"px"}ctr.style.display="block";zoomImgCtr.style.visibility="visible";var pos=getEventMousePos(zoomInput,e);if(e.srcElement&&isIE){if(e.srcElement==zoom){return}if(e.srcElement!=zoomInput){var zoomImgPos=getElementPos(e.srcElement);pos.x-=(imgPos.x-zoomImgPos.x);pos.y-=(imgPos.y-zoomImgPos.y)}}var x=markerWidth/2;var y=markerHeight/2;if(!isIE){pos.x-=imgLeft;pos.y-=imgTop}if(pos.x<x){pos.x=x}if(pos.x>w-x){pos.x=w-x}if(pos.y<y){pos.y=y}if(pos.y>h-y){pos.y=h-y}var left=((pos.x-x)|0);var top=((pos.y-y)|0);zoom.style.left=left+"px";zoom.style.top=top+"px";zoomImg.style.left=-((pos.x*ratioW-ctrWidth/2)|0)+"px";zoomImg.style.top=-((pos.y*ratioH-ctrHeight/2)|0)+"px"})});setTimeout(function(){zoomImg.src=zoomSrc},1)},1)}function init(){var images=document.getElementsByTagName("img");for(var i=0;i<images.length;i++){var img=images[i];var zoomSrc=img.getAttribute("data-zoomsrc");if(zoomSrc){makeZoomable(img,zoomSrc,document.getElementById(img.getAttribute("id")+"_zoom"),null,null,img.getAttribute("data-zoomalwaysshow")=="true")}}}return{addEvent:addEvent,init:init,makeZoomable:makeZoomable}})();MojoZoom.addEvent(window,"load",MojoZoom.init);