var UltraCart=new Class({Implements:[Events,Options],options:{secureHostName:'secure.ultracart.com',callbackUrl:'https://secure.ultracart.com/cgi-bin/UCCheckoutAPIJSON',onError:$empty,onLoad:$empty,onLogError:$empty,onUpdate:$empty,onRequest:$empty,onReceive:$empty,onAddItem:$empty,onRemoveItem:$empty,onUpdateItem:$empty,onUpdateCart:$empty},initialize:function(mid,options){this.setOptions(options);this.version="1.0";this.merchantId=mid;this.callbackUrl=this.options.callbackUrl;this.secureHostName=this.options.securehostName;this.session=null;this.getCartInstance();this.timer=null;this.shippingEstimates=null;},genericCall:function(functionParameters,args){var result=null;var async=false;var onComplete;if($defined(args)&&$defined(args.async))async=args.async;if($defined(args)&&$defined(args.onComplete))onComplete=args.onComplete;new Request.JSON({url:this.callbackUrl,async:async,onComplete:function(jsonResult){result=jsonResult
if(async&&$defined(onComplete))onComplete(result);}}).post(functionParameters);return result;},createCart:function(args){return this.genericCall({'functionName':'createCart','merchantId':this.merchantId,'version':this.version},args);},getCart:function(cartId,args){return this.genericCall({'functionName':'getCart','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(cartId)},args);},getCartInstance:function(){if(this.session!=null)return this.session;if(Cookie.read('UltraCartShoppingCartID')){this.session=this.getCart(Cookie.read('UltraCartShoppingCartID'));if(this.session==null){Cookie.dispose('UltraCartShoppingCartID');this.session=this.createCart();Cookie.write('UltraCartShoppingCartID',this.session.cartId,{path:'/'});}}else{this.session=this.createCart();Cookie.write('UltraCartShoppingCartID',this.session.cartId,{path:'/'});}
return this.session;},updateCart:function(args){$clear(this.timer);var result=this.genericCall({'functionName':'updateCart','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session)},args);if(result!=null)this.session=result;if(result==null){this.fireEvent('onError');return["updateCart result was null"];}
this.fireEvent('onUpdateCart');return this.session;},sanitize:function(){try{if(this.session!=null){this.session.creditCardExpirationMonth=(this.session.creditCardExpirationMonth).toInt();this.session.creditCardExpirationYear=(this.session.creditCardExpirationYear).toInt();}}catch(e){}},backgroundUpdateCart:function(args){this.sanitize();this.genericCall({'functionName':'backgroundUpdateCart','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session)},args);},triggerBackgroundUpdateCart:function(){$clear(this.timer);try{this.timer=this.backgroundUpdateCart.delay(2500,this,{'async':true});}catch(e){}},search:function(catalogHost,search,itemsPerPage,currentPage,args){return genericCall({'functionName':'search','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(catalogHost),'parameter2':JSON.encode(search),'parameter3':JSON.encode(itemsPerPage),'parameter4':JSON.encode(currentPage)},args);},addItems:function(items,args){this.shippingEstimates=null;var result=this.genericCall({'functionName':'addItems','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(items)},args);if(result!=null&&result.cart!=null)this.session=result.cart;if(result==null){this.fireEvent('onError');return["addItems result was null"];}
this.fireEvent('onAddItem');return result.errors;},removeItems:function(itemIds,args){this.shippingEstimates=null;var result=this.genericCall({'functionName':'removeItems','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(itemIds)},args);if(result!=null&&result.cart!=null)this.session=result.cart;if(result==null){this.fireEvent('onError');return["removeItems result was null"];}
this.fireEvent('onRemoveItem');return result.errors;},removeItem:function(itemId,args){this.shippingEstimates=null;var result=this.genericCall({'functionName':'removeItem','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(itemId)},args);if(result!=null&&result.cart!=null)this.session=result.cart;if(result==null){this.fireEvent('onError');return["removeItem result was null"];}
this.fireEvent('onRemoveItem');return result.errors;},clearItems:function(args){this.shippingEstimates=null;var result=this.genericCall({'functionName':'clearItems','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session)},args);if(result!=null&&result.cart!=null)this.session=result.cart;if(result==null){this.fireEvent('onError');return["clearItems result was null"];}
this.fireEvent('onRemoveItem');return result.errors;},updateItems:function(items,args){this.shippingEstimates=null;var result=this.genericCall({'functionName':'updateItems','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(items)},args);if(result!=null&&result.cart!=null)this.session=result.cart;if(result==null){this.fireEvent('onError');return["updateItems result was null"];}
this.fireEvent('onUpdateItem');return result.errors;},getAdvertisingSources:function(args){return this.genericCall({'functionName':'getAdvertisingSources','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session)},args);},logError:function(error,args){error="Browser Engine Name: "+Browser.Engine.name+"\nBrowser Engine Version: "+Browser.Engine.version+"\nBrowser Platform Name: "+Browser.Platform.name+"\n"+error;var result=this.genericCall({'functionName':'logError','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(error)},args);this.fireEvent('onLogError');return result;},getReturnPolicy:function(args){return this.genericCall({'functionName':'getReturnPolicy','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session)},args);},getAllowedCountries:function(args){return this.genericCall({'functionName':'getAllowedCountries','merchantId':this.merchantId,'version':this.version},args);},getStateProvinces:function(country,args){if(args!=null){return this.genericCall({'functionName':'getStateProvinces','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(country)},args);}
var i;for(i=0;i<this.stateProvinces.length;i++){if(this.stateProvinces[i].country==country)return this.stateProvinces[i];}
return new Array();},unabbreviateStateProvinceCode:function(country,code){var i;var j;for(i=0;i<this.stateProvinces.length;i++){if(this.stateProvinces[i].country==country){for(j=0;j<this.stateProvinces[i].codes.length;j++){if(this.stateProvinces[i].codes[j]==code){return this.stateProvinces[i].stateProvinces[j];}}}}
return code;},getStateProvinceCodes:function(country,args){if(args!=null){return this.genericCall({'functionName':'getStateProvinceCodes','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(country)},args);}
var i;for(i=0;i<this.stateProvinces.length;i++){if(this.stateProvinces[i].country==country){return this.stateProvinces[i].codes;}}
return new Array();},estimateShipping:function(args){this.shippingEstimates=this.genericCall({'functionName':'estimateShipping','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session)},args);return this.shippingEstimates;},getRelatedItems:function(args){return this.genericCall({'functionName':'getRelatedItems','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session)},args);},getGiftSettings:function(args){return this.genericCall({'functionName':'getGiftSettings','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session)},args);},getItems:function(itemIds,args){return this.genericCall({'functionName':'getItems','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(itemIds),'parameter2':JSON.encode(this.session)},args);},validate:function(checks,args){return this.genericCall({'functionName':'validate','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(checks)},args);},validateAll:function(args){return this.genericCall({'functionName':'validate','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session)},args);},getTaxCounties:function(args){return this.genericCall({'functionName':'getTaxCounties','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session)},args);},establishCustomerProfile:function(email,password,args){this.shippingEstimates=null;var result=this.genericCall({'functionName':'establishCustomerProfile','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(email),'parameter3':JSON.encode(password)},args);if(result!=null&&result.cart!=null)this.session=result;if(result==null){this.fireEvent('onError');return["establishCustomerProfile result was null"];}
return result.errors;},getCustomerProfile:function(args){return this.genericCall({'functionName':'getCustomerProfile','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session)},args);},loginCustomerProfile:function(email,password,args){return this.genericCall({'functionName':'loginCustomerProfile','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(email),'parameter3':JSON.encode(password)},args);},logoutCustomerProfile:function(args){return this.genericCall({'functionName':'logoutCustomerProfile','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session)},args);},updateCustomerProfile:function(customerProfile,args){return this.genericCall({'functionName':'updateCustomerProfile','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(customerProfile)},args);},resetCustomerProfilePassword:function(email,args){return this.genericCall({'functionName':'resetCustomerProfilePassword','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(email)},args);},checkoutHandoff:function(returnOnErrorUrl,errorMessageParameterName,args){return this.genericCall({'functionName':'checkoutHandoff','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(returnOnErrorUrl),'parameter3':JSON.encode(errorMessageParameterName)},args);},checkoutHandoffOnCustomSSL:function(secureHostName,returnOnErrorUrl,errorMessageParameterName,args){return this.genericCall({'functionName':'checkoutHandoff','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(secureHostName),'parameter3':JSON.encode(returnOnErrorUrl),'parameter4':JSON.encode(errorMessageParameterName)},args);},googleCheckoutHandoff:function(returnOnErrorUrl,errorMessageParameterName,args){return this.genericCall({'functionName':'googleCheckoutHandoff','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(returnOnErrorUrl),'parameter3':JSON.encode(errorMessageParameterName)},args);},googleCheckoutHandoffOnCustomSSL:function(secureHostName,returnOnErrorUrl,errorMessageParameterName,args){return this.genericCall({'functionName':'googleCheckoutHandoff','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(secureHostName),'parameter3':JSON.encode(returnOnErrorUrl),'parameter4':JSON.encode(errorMessageParameterName)},args);},paypalHandoff:function(returnOnErrorUrl,errorMessageParameterName,args){return this.genericCall({'functionName':'paypalHandoff','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(returnOnErrorUrl),'parameter3':JSON.encode(errorMessageParameterName)},args);},paypalHandoffOnCustomSSL:function(secureHostName,returnOnErrorUrl,errorMessageParameterName,args){return this.genericCall({'functionName':'paypalHandoff','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(secureHostName),'parameter3':JSON.encode(returnOnErrorUrl),'parameter4':JSON.encode(errorMessageParameterName)},args);},validateGiftCertificate:function(giftCertificateCode,args){return this.genericCall({'functionName':'validateGiftCertificate','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(giftCertificateCode),'parameter2':JSON.encode(this.session)},args);},applyGiftCertificate:function(giftCertificateCode,args){var result=this.genericCall({'functionName':'applyGiftCertificate','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(giftCertificateCode)},args);if(result!=null&&result.cart!=null)this.session=result;if(result==null){this.fireEvent('onError');return["applyGiftCertificate result was null"];}
return result.errors;},applyCoupon:function(couponCode,args){this.shippingEstimates=null;var result=this.genericCall({'functionName':'applyCoupon','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(couponCode)},args);if(result!=null&&result.cart!=null)this.session=result.cart;if(result==null){this.fireEvent('onError');return["applyCoupon result was null"];}
return result.errors;},removeCoupon:function(couponCode,args){this.shippingEstimates=null;var result=this.genericCall({'functionName':'removeCoupon','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(couponCode)},args);if(result!=null)this.session=result;if(result==null){this.fireEvent('onError');return["removeCoupon result was null"];}
return result.errors;},getIpAddress:function(args){var result=null;var async=false;var onComplete;if(args!=undefined&&args.async!=undefined){async=args.async;}
if(args!=undefined&&args.onComplete!=undefined){onComplete=args.onComplete;}
new Request({url:this.callbackUrl,async:async,onSuccess:function(responseText){result=responseText;if(async&&onComplete!=undefined){onComplete(responseText);}}}).post({'functionName':'getIpAddress','merchantId':this.merchantId,'version':this.version});return result;},subscribeToAutoResponder:function(autoResponderName,listIds){var result=genericCall({'functionName':'subscribeToAutoResponder','merchantId':this.merchantId,'version':this.version,'parameter1':JSON.encode(this.session),'parameter2':JSON.encode(autoResponderName),'parameter3':JSON.encode(listIds)},args);if(result!=null&&result.cart!=null)this.session=result;if(result==null){this.fireEvent('onError');return["subscribeToAutoResponder result was null"];}
return result.errors;},javaUrlDecode:function(str){return _utf8_decode(unescape(str)).replace(/\+/g,' ');},_utf8_decode:function(utftext){var s='';var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){s+=String.fromCharCode(c);i++;}
else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);s+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}
else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);s+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return s;},ucMonthNumberToAbbrev:function(m){if(m==0)return"Jan";if(m==1)return"Feb";if(m==2)return"Mar";if(m==3)return"Apr";if(m==4)return"May";if(m==5)return"Jun";if(m==6)return"Jul";if(m==7)return"Aug";if(m==8)return"Sep";if(m==9)return"Oct";if(m==10)return"Nov";if(m==11)return"Dec";return"Dec";},ucGetHoursAMPM:function(h){if(h>=12)h=h-12;if(h==0)return 12;return h;},ucGetAMPM:function(h){if(h<12)return"AM";return"PM";},ucPadTwo:function(v){var s=""+v;if(s.length==1)s="0"+s;return s;},ucJsonStringToDate:function(s){if(s==null)return null;return new Date(s);},ucDateToJsonString:function(d){if(d==null)return null;return this.ucMonthNumberToAbbrev(d.getMonth())+" "+d.getDate()+", "+d.getFullYear()+" "+this.ucGetHoursAMPM(d.getHours())+":"+this.ucPadTwo(d.getMinutes())+":"+this.ucPadTwo(d.getSeconds())+" "+this.ucGetAMPM(d.getHours());},constant:{paymentMethod:{creditCard:'Credit Card',purchaseOrder:'Purchase Order',payPal:'PayPal'},creditCard:{amex:"AMEX",discover:'Discover',masterCard:'MasterCard',jcb:'JCB',dinersClub:'Diners Club',visa:'Visa'},inputType:{single:'single',multiline:'multiline',dropDown:'dropdown',hidden:'hidden',radio:'radio',fixed:'fixed'},measure:{weight:{imperial:'IN',metric:'CM'},length:{imperial:'LB',metric:'KG'}},multimedia:{image:'Image',video:'Video',unknown:'Unknown',pdf:'PDF',text:'Text'},emailProvider:{iContact:'icontact',silverPop:'silverpop',mailChimp:'mailchimp',lyris:'lyris',campaignMonitor:'campaignMonitor',getResponse:'getResponse'},validate:{itemQuantity:'Item Quantity Valid',itemsRequired:'Items Present',itemLimit:'One per customer violations',itemRelationship:'Merchant Specific Item Relationships',quantity:'Quantity requirements met',options:'Options Provided',priceLimit:'Pricing Tier Limits',billToAddress:'Billing Address Provided',billToStateCode:'Billing State Abbreviation Valid',billToPhone:'Billing Phone Numbers Provided',billToCityStateZip:'Billing Validate City State Zip',email:'Email provided if required',shipToAddress:'Shipping Addres Provided',shipToStateCode:'Shipping State Abbreviation Valid',shipToCityStateZip:'Shipping Validate City State Zip',shipToRestriction:'Shipping Destination Restriction',shippingMethod:'Shipping Method Provided',shippingPaymentConflict:'Credit Card Shipping Method Conflict',shipDate:'Valid Ship On Date',shipping:'Shipping Needs Recalculation',giftMessage:'Gift Message Length',taxCounty:'Tax County Specified',payment:'Payment Information Validate',paymentMethod:'Payment Method Provided',cvv2:'CVV2 Not Required',eCheck:'Electronic Check Confirm Account Number',advertisingSource:'Advertising Source Provided',referralCode:'Referral Code Provided',profileExists:'Customer Profile Does Not Exist.',all:'All'}},shipTo:{address1:null,address2:null,city:null,state:null,postalCode:null,country:null},stateProvinces:[{'country':'United States','stateProvinces':["Alabama","Alaska","American Samoa","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","District Of Columbia","Federated States Of Micronesia","Florida","Georgia","Guam","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Marshall Islands","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Northern Mariana Islands","Ohio","Oklahoma","Oregon","Palau","Pennsylvania","Puerto Rico","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virgin Islands","Virginia","Washington","West Virginia","Wisconsin","Wyoming","Armed Forces Africa","Armed Forces Americas","Armed Forces Canada","Armed Forces Europe","Armed Forces Middle East","Armed Forces Pacific"],'codes':["AL","AK","AS","AZ","AR","CA","CO","CT","DE","DC","FM","FL","GA","GU","HI","ID","IL","IN","IA","KS","KY","LA","ME","MH","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","MP","OH","OK","OR","PW","PA","PR","RI","SC","SD","TN","TX","UT","VT","VI","VA","WA","WV","WI","WY","AE","AA","AE","AE","AE","AP"]},{'country':'Canada','stateProvinces':["Alberta","British Columbia","Manitoba","New Brunswick","Newfoundland","Northwest Territories","Nova Scotia","Nunavut","Ontario","Prince Edward Island","Quebec","Saskatchewan","Yukon Territory"],'codes':["AB","BC","MB","NB","NF","NT","NS","NU","ON","PE","QC","SK","YT"]}]});var Checkout=new Class({Extends:UltraCart,Implements:[Options,Events],options:{screenBrandingTheme:'default',returnOnErrorUrl:'http://www.domain.com/error.html',secureHostName:null,items:[]},initialize:function(els,mid,options){this.parent(mid,options);this.setOptions(options);this.ui=els;this.modal=new Modal();this.printCart();this.printAddress();this.printCreditCardTypes();this.printShippingMethods();this.printAdvertisingSources();this.items=(this.options.items.length>0)?this.getItems(items):[];this.allowedCountries=this.getAllowedCountries();if(this.session.billToCountry=='')this.session.billToCountry='United States';if(this.session.shipToCountry=='')this.session.shipToCountry='United States';if($defined(this.ui.billToCountry))this.printCountries(this.ui.billToCountry,this.session.billToCountry);if($defined(this.ui.shipToCountry))this.printCountries(this.ui.shipToCountry,this.session.shipToCountry);if($defined(this.ui.billToState))this.ui.billToState=this.printStateProvinces(this.ui.billToState,this.session.billToCountry,this.session.billToState);if($defined(this.ui.shipToState))this.ui.shipToState=this.printStateProvinces(this.ui.shipToState,this.session.shipToCountry,this.session.shipToState);if(this.ui.billToCountry&&this.ui.billToState){this.ui.billToCountry.addEvent('change',function(e){this.ui.billToState=this.printStateProvinces(this.ui.billToState,e.target.value,this.session.billToState);}.bind(this));}
if(this.ui.shipToCountry&&this.ui.shipToState){this.ui.shipToCountry.addEvent('change',function(e){this.ui.shipToState=this.printStateProvinces(this.ui.shipToState,e.target.value,this.session.shipToState);}.bind(this));}},getLocalItem:function(itemId){var item=null;for(i=0;i<this.items.length;i++){if(this.items[i].itemId==itemId){item=this.items[i];break;}}
if(!item){var result=this.getItems([itemId]);if(result.length>0){item=result[0];this.items.push(item);}}
if(item){item.buyButton=this.getBuyButton(item);item.cost=($type(item.cost)=='number')?item.cost.toFixed(2):item.cost;return item;}
return{'itemOid':0,'itemId':itemId,'description':'Not Available','extendedDescription':'Not Available','cost':'NA','weight':{'uom':this.constant.measure.weight.imperial,'value':0},'length':{'uom':this.constant.measure.length.imperial,'value':0},'width':{'uom':this.constant.measure.length.imperial,'value':0},'height':{'uom':this.constant.measure.length.imperial,'value':0},'attributes':[],'multimedias':[],'options':[],'allowBackorder':false,'availableQuantity':0,'inStock':false,'inventoryTracked':false,'preorder':false}},getBuyButton:function(item,qty,buttonText){if(!$defined(item))return false;var inStockText=($defined(buttonText))?buttonText:'Sign Up';var outStockText=($defined(buttonText))?buttonText:'Add to Waiting List';if(!item.inStock&&!item.allowBackorder)return new Element('span',{'text':'Event Full'});var addToCart=new Element('span',{'text':(item.inStock)?'Add to Cart':'Add to Waiting List','class':(item.inStock)?'addToCart':'backorder','events':{'click':function(e){e.stop();var btn=e.target;btn.set('text','Please wait...').addClass('disabled');var errors=this.addItems([{'itemId':item.itemId,'quantity':(isNaN(qty))?1:qty,'options':($defined(item.options))?item.options:[]}]);if(errors!=null&&errors.length>0){btn.set('text','Not Available');return false;}else{btn.set('text',(item.inStock)?inStockText:outStockText);var el=new Element('div',{'class':'editItemDialog','styles':{'display':'block','width':'500px','padding':'10px 10px 50px 10px'},'html':'<h2>'+item.description+'</h2><p>Your selection has been added to the shopping cart. What would you like to do next?'});var ul=new Element('ul');var li=new Element('li');li.adopt(new Element('a',{'text':'Continue Shopping','href':'#','events':{'click':function(e){e.stop();this.modal.hide();return;}.bind(this)}}));var lii=new Element('li');lii.adopt(new Element('a',{'text':'Checkout','href':'/checkout.html'}));ul.adopt(li,lii);el.adopt(ul);this.modal.show(el);}}.bind(this)}},this);var openDialog=new Element('span',{'text':(item.inStock)?inStockText:outStockText,'class':(item.inStock)?'addToCart':'backorder','events':{'click':function(e){e.stop();var el=new Element('div',{'class':'editItemDialog','styles':{'display':'block','width':'500px','padding':'10px 10px 50px 10px'}});var h2=new Element('h2',{'text':item.description});var div=new Element('div',{'class':'labelInput'});var label=new Element('label',{'for':'quantity','text':'Number of Seats'});var select=new Element('select',{'id':'quantity','styles':{'width':50},'events':{'change':function(e){qty=e.target.value;}}});for(i=1;i<=8;i++){select.adopt(new Element('option',{'value':i,'text':i}));}
div.adopt(label,select);var options=this.getItemOptions(item);el.adopt(h2,div,options,addToCart);this.modal.show(el);e.target.set('text',inStockText);}.bind(this)}},this);return openDialog;},createBuyLink:function(el,item,qty){el.addEvent('click',function(e){e.preventDefault();var dialog=new Element('div',{'class':'editItemDialog','styles':{'display':'block','width':'500px','padding':'10px 10px 50px 10px'}});var inStockText='Sign Up';var outStockText='Add to Waiting List';if(!$defined(item)||(!item.inStock&&!item.allowBackorder)){var description=new Element('h2',{'text':"We're Sorry!"});var content=new Element('p',{'text':"That item is unavailable or the event is full."});var noItem=dialog.clone().adopt(description,content);this.modal.show(noItem);return false;}
else{var description=new Element('h2',{'text':item.description});var content=new Element('p',{'text':"Your selection has been added to the shopping cart. What would you like to do next?"});var labelInput=new Element('div',{'class':'labelInput'});var label=new Element('label',{'for':'quantity','text':'Number of Seats'});var select=new Element('select',{'id':'quantity','styles':{'width':50},'events':{'change':function(e){qty=e.target.value;}}});for(i=1;i<=8;i++){select.adopt(new Element('option',{'value':i,'text':i}));}
labelInput.adopt(label,select);var options=this.getItemOptions(item);var button=new Element('span',{'text':(item.inStock)?inStockText:outStockText,'class':(item.inStock)?'addToCart':'backorder','events':{'click':function(e){e.stop();var errors=this.addItems([{'itemId':item.itemId,'quantity':(isNaN(qty))?1:qty,'options':($defined(item.options))?item.options:[]}]);if(errors!=null&&errors.length>0){var description=new Element('h2',{'text':item.description});var content=new Element('p',{'text':"There's a problem with your selection:"});var errorDisplay=new Element('div',{'class':'Info','html':errors});var continueShopping=new Element('a',{'text':'Continue Shopping','href':'#','events':{'click':function(e){e.stop();this.modal.hide();return;}.bind(this)}});dialog.adopt(description,content,errorDisplay,continueShopping);this.modal.show(dialog);return false;}
else{var description=new Element('h2',{'text':item.description});var content=new Element('p',{'text':"Your selection has been added to the shopping cart. What would you like to do next?"});var ul=new Element('ul');var li=new Element('li');li.adopt(new Element('a',{'text':'Continue Shopping','href':'#','events':{'click':function(e){e.stop();this.modal.hide();return;}.bind(this)}}));var lii=new Element('li');lii.adopt(new Element('a',{'text':'Checkout','href':'/checkout.html'}));ul.adopt(li,lii);var confirmation=dialog.clone().adopt(description,content,ul);this.modal.show(confirmation);}}.bind(this)}},this);var optionDialog=dialog.clone().adopt(description,labelInput,options,button);this.modal.show(optionDialog);}}.bind(this));},printCart:function(){this.printItems();this.printTotals();this.printCoupons();},printItems:function(){try{if(!$defined(this.session))this.getCartInstance();if(!$defined(this.ui.items))return false;this.ui.items.set('html','');this.ui.editItem=null;if(this.session.items.length<=0){var td=new Element('td',{'class':'emptyCart','colspan':5,'text':'empty'});var tr=new Element('tr');tr.adopt(td);this.ui.items.adopt(tr);return false;}
this.session.items.each(function(item,index){var tr=new Element('tr',{'class':'item'});var actions=new Element('td',{'class':'actions'});var remove=new Element('span',{'class':'remove','text':'remove','events':{'click':function(e){try{var errors=this.removeItem(item.itemId);if(errors!=null&&errors.length>0){this.logError(errors);return false;}
if(this.session.items.length<=0){var td=new Element('td',{'class':'emptyCart','colspan':5,'text':'empty'});tr.empty();tr.adopt(td);}else{tr.set('tween',{'onComplete':function(){tr.destroy();}.bind(this)});tr.fade('out');}
this.printTotals();}
catch(error){this.logError(error);}}.bind(this)}});actions.adopt(remove);if(item.options.length>0){var edit=new Element('span',{'class':'edit','text':'edit','events':{'click':function(e){var el=new Element('div',{'class':'editItemDialog'});var desc=new Element('h2',{'text':item.description});var save=new Element('span',{'class':'save','text':'Update Item','events':{'click':function(e){var btn=e.target;btn.set('text','Saving...');btn.addClass('disabled');this.updateItems(this.session.items);this.printCart();this.modal.hide();}.bind(this)}},this);el.adopt(desc,this.getItemOptions(item),save);this.modal.show(el);}.bind(this)}},this);actions.adopt(edit);}
var description=new Element('td',{'class':'description','html':'<p>'+item.description+'</p>'});var dl=new Element('dl');item.options.each(function(option,index){if(option.type==this.constant.inputType.hidden)return false;var dt=new Element('dt',{'text':option.label});var dd=new Element('dd',{'text':option.selectedValue});dl.adopt(dt,dd);}.bind(this));description.adopt(dl);var qty=new Element('td',{'class':'quantity'});var input=new Element('input',{'type':'text','size':3,'value':item.quantity,'events':{'blur':function(e){var qty=parseInt(e.target.value);if(isNaN(qty)){qty=(item.quantity>0)?item.quantity:1;}
e.target.value=qty;if(this.session.items[index].quantity!=qty){this.session.items[index].quantity=qty;cost.set('text',(qty*item.unitCost).toFixed(2));this.zeroTotals();this.printTotals(true);}}.bind(this)}});qty.adopt(input);var price=new Element('td',{'class':'price','text':(item.unitCost).toFixed(2)});var cost=new Element('td',{'class':'cost','text':(item.quantity*item.unitCost).toFixed(2)});tr.adopt(actions,description,qty,price,cost);this.ui.items.adopt(tr);}.bind(this));}catch(error){this.logError(error);return false;}},getItemOptions:function(item){var el=new Element('div',{'class':'itemOptions'});item.options.each(function(option){el.adopt(this.getItemOption(option));},this);return el;},getItemOption:function(option){var el;option.selectedValue=($defined(option.selectedValue))?option.selectedValue:'';switch(option.type){case this.constant.inputType.single:el=new Element('div',{'class':'labelInput'});var label=new Element('label',{'text':option.label});var input=new Element('input',{'type':'text','value':option.selectedValue,'events':{'blur':function(e){option.selectedValue=e.target.value;}.bind(this)}});el.adopt(label,input);break;case this.constant.inputType.multiline:el=new Element('div',{'class':'labelInput'});var label=new Element('label',{'text':option.label});var input=new Element('textarea',{'text':(option.values.length>0)?option.values[0].value:'','value':option.selectedValue,'events':{'blur':function(e){option.selectedValue=e.target.value;}}});el.adopt(label,input);break;case this.constant.inputType.dropDown:el=new Element('div',{'class':'labelInput'});var label=new Element('label',{'text':option.label});var input=new Element('select',{'events':{'blur':function(e){option.selectedValue=e.target.value;}.bind(this)}});var html='<option value="">Select One<\/option>';option.values.each(function(op,index){html+='<option value="'+op.value+'">'+op.value+'<\/option>';});input.set('html',html);input.setSelected(option.selectedValue);el.adopt(label,input);break;case this.constant.inputType.hidden:el=new Element('input',{type:'hidden',value:option.values[0].value});break;case this.constant.inputType.radio:el=new Element('div',{'class':'Radio'});option.values.each(function(radio,index){var div=new Element('div',{'class':'labelInput'});var label=new Element('label',{'text':radio.value});var input=new Element('input',{'type':'radio','name':'radio'+option.optionOid,'value':radio.value,'checked':(radio.value==option.selectedValue)?true:false,'events':{'change':function(e){option.selectedValue=e.target.value;}.bind(this)}});input.inject(label,'top');div.adopt(label);el.adopt(div);}.bind(this));break;case this.constant.inputType.fixed:el=new Element('p',{'text':option.selectedValue});break;default:break;}
return el;},zeroTotals:function(){this.session.subtotal=0;this.session.subtotalDiscount=0;this.session.subtotalWithDiscount=0;this.session.taxRate=0;this.session.tax=0;this.session.taxableSubtotal=0;this.session.taxableSubtotalDiscount=0;this.session.taxableSubtotalWithDiscount=0;this.session.shippingHandling=0;this.session.shippingHandlingDiscount=0;this.session.shippingHandlingWithDicount=0;this.session.giftCharge=0;this.session.giftCartCertificateAmount=0;this.session.giftWrapCost=0;this.session.surcharge=0;this.session.total=0;},printTotals:function(updateRequired){if(!$defined(this.session))this.session=this.getCartInstance();if(this.ui.subtotal)this.ui.subtotal.set('text',this.session.subtotal.toFixed(2));if(this.ui.subtotalDiscount){if(this.session.subtotalDiscount>0){this.ui.subtotalDiscount.set('text',(-this.session.subtotalDiscount).toFixed(2));}else{this.ui.subtotalDiscount.empty();}}
if(this.ui.subtotalWithDiscount)this.ui.subtotalWithDiscount.set('text',this.session.subtotalWithDiscount.toFixed(2));if(this.ui.taxRate)this.ui.taxRate.set('text',this.session.taxRate);if(this.ui.tax)this.ui.tax.set('text',this.session.tax.toFixed(2));if(this.ui.taxableSubtotal)this.ui.taxableSubtotal.set('text',this.session.taxableSubtotal.toFixed(2));if(this.ui.taxableSubtotalDiscount)this.ui.taxableSubtotalDiscount.set('text',(-this.session.taxableSubtotalDiscount).toFixed(2));if(this.ui.taxableSubtotalWithDiscount)this.ui.taxableSubtotalWithDiscount.set('text',this.session.taxableSubtotalWithDiscount.toFixed(2));if(this.ui.shippingHandling)this.ui.shippingHandling.set('text',this.session.shippingHandling.toFixed(2));if(this.ui.shippingHandlingDiscount)this.ui.shippingHandlingDiscount.set('text',(-this.session.shippingHandlingDiscount).toFixed(2));if(this.ui.shippingHandlingWithDiscount)this.ui.shippingHandlingWithDiscount.set('text',this.session.shippingHandlingWithDiscount.toFixed(2));if(this.ui.giftCharge)this.ui.giftCharge.set('text',this.session.giftCharge.toFixed(2));if(this.ui.giftCertificateAmount)this.ui.giftCertificateAmount.set('text',(-this.session.giftCertificateAmount).toFixed(2));if(this.ui.giftWrapCost)this.ui.giftWrapCost.set('text',this.session.giftWrapCost.toFixed(2));if(this.ui.surcharge)this.ui.surcharge.set('text',this.session.surcharge.toFixed(2));if(this.ui.total)this.ui.total.set('text',(this.session.total+this.session.shippingHandling).toFixed(2));},printCoupons:function(){if(!$defined(this.ui.couponCodes))return false;try{if(!$defined(this.session))this.session=this.getCartInstance();this.ui.couponCodes.set('html','');if(this.session.coupons.length>0){var span;this.session.coupons.each(function(coupon,index){span=new Element('span',{'class':'coupon','text':coupon.couponCode,'title':'Click to remove from your order','events':{'click':function(e){this.removeCoupon(coupon.couponCode);this.printTotals();this.printCoupons();}.bind(this)}});this.ui.couponCodes.adopt(span);}.bind(this));}}catch(error){this.logError(error);}},validateCoupon:function(coupon){if(!$defined(this.ui.couponMessage))return false;var errors=this.applyCoupon(coupon);this.ui.couponMessage.empty();if(errors&&errors.length>0){this.ui.couponMessage.set('class','error');errors.each(function(error,index){this.ui.couponMessage.appendText(error);}.bind(this));}else{this.ui.couponMessage.set({'class':'success','text':'Coupon applied'});this.printTotals();this.printCoupons();}},printGiftCertificate:function(gc){if(!$defined(this.ui.giftCertificateMessage))return false;try{if(!$defined(this.session))this.getCartInstance();this.ui.giftCertificateMessage.empty();var errors=this.validateGiftCertificate(gc);if(errors&&errors.length>0&&this.ui.giftCertificateError){this.ui.giftCertificateMessage.set('class','error');errors.each(function(error,index){this.ui.giftCertificateMessage.appendText('text',error);}.bind(this));return false;}
this.applyGiftCertificate(gc);this.updateCart();this.printTotals();this.ui.giftCertificateMessage.set({'class':'success','text':'Gift Certificate applied'});}catch(error){this.logError(error);}},printCountries:function(el,value){var options
if($defined(this.allowedCountries)&&this.allowedCountries.length>0){options='<option value="">Select One<\/option>';this.allowedCountries.each(function(country,index){options+='<option value="'+country+'">'+country+'<\/option>';});}else{options='<option value="">None Available<\/option>';}
el.set('html',options);if($defined(value))el.setSelected(value);},printStateProvinces:function(el,country,stateProvince){var input;var result=this.getStateProvinces(country);if($defined(result)&&$defined(result.stateProvinces)){input=new Element('select',{'id':el.id,'name':el.name,'class':el.get('class'),'disabled':el.disabled});var options='<option value="">Select One<\/option>';result.stateProvinces.each(function(state,index){options+='<option value="'+result.codes[index]+'">'+state+'<\/option>';});input.set('html',options);}else{input=new Element('input',{'type':'text','class':el.get('class'),'id':el.id,'name':el.name,'value':stateProvince,'disabled':el.disabled});}
input.replaces(el);input.setSelected(stateProvince);return input;},printCreditCardTypes:function(){if($defined(this.ui.creditCardType)&&this.session.creditCardTypes.length>0){var options='<option value="">Select One<\/option>';this.session.creditCardTypes.each(function(creditCard,index){options+='<option value="'+creditCard+'">'+creditCard+'<\/option>';}.bind(this));this.ui.creditCardType.set('html',options);}},printAddress:function(){try{if(!$defined(this.session))this.session=this.getCartInstance();if(this.ui.billToFirstName)this.ui.billToFirstName.value=this.session.billToFirstName;if(this.ui.billToLastName)this.ui.billToLastName.value=this.session.billToLastName;if(this.ui.billToTitle)this.ui.billToTitle.value=this.session.billToTitle;if(this.ui.billToCompany)this.ui.billToCompany.value=this.session.billToCompany;if(this.ui.billToAddress1)this.ui.billToAddress1.value=this.session.billToAddress1;if(this.ui.billToAddress2)this.ui.billToAddress2.value=this.session.billToAddress2;if(this.ui.billToCity)this.ui.billToCity.value=this.session.billToCity;if(this.ui.billToState)this.ui.billToState.value=this.session.billToState;if(this.ui.billToPostalCode)this.ui.billToPostalCode.value=this.session.billToPostalCode;if(this.ui.billToCountry)this.ui.billToCountry.value=this.session.billToCountry;if(this.ui.billToPhone)this.ui.billToPhone.value=this.session.billToPhone;if(this.ui.shipToBillTo&&this.ui.shipToBillTo.checked){if(this.ui.shipToFirstName)this.ui.shipToFirstName.value=this.session.billToFirstName;if(this.ui.shipToLastName)this.ui.shipToLastName.value=this.session.billToLastName;if(this.ui.shipToTitle)this.ui.shipToTitle.value=this.session.billToTitle;if(this.ui.shipToCompany)this.ui.shipToCompany.value=this.session.billToCompany;if(this.ui.shipToAddress1)this.ui.shipToAddress1.value=this.session.billToAddress1;if(this.ui.shipToAddress2)this.ui.shipToAddress2.value=this.session.billToAddress2;if(this.ui.shipToCity)this.ui.shipToCity.value=this.session.billToCity;if(this.ui.shipToState)this.ui.shipToState=this.printStateProvinces(this.ui.shipToState,this.session.billToCountry,this.session.billToState);if(this.ui.shipToPostalCode)this.ui.shipToPostalCode.value=this.session.billToPostalCode;if(this.ui.shipToCountry)this.ui.shipToCountry.setSelected(this.session.billToCountry);if(this.ui.shipToDayPhone)this.ui.shipToDayPhone.value=this.session.billToPhone;if(this.ui.shipToEveningPhone)this.ui.shipToEveningPhone.value=this.session.billToPhone;}else{if(this.ui.shipToFirstName)this.ui.shipToFirstName.value=this.session.shipToFirstName;if(this.ui.shipToLastName)this.ui.shipToLastName.value=this.session.shipToLastName;if(this.ui.shipToTitle)this.ui.shipToTitle.value=this.session.shipToTitle;if(this.ui.shipToCompany)this.ui.shipToCompany.value=this.session.shipToCompany;if(this.ui.shipToAddress1)this.ui.shipToAddress1.value=this.session.shipToAddress1;if(this.ui.shipToAddress2)this.ui.shipToAddress2.value=this.session.shipToAddress2;if(this.ui.shipToCity)this.ui.shipToCity.value=this.session.shipToCity;if(this.ui.shipToState)this.ui.shipToState=this.printStateProvinces(this.ui.shipToState,this.session.shipToCountry,this.session.shipToState);if(this.ui.shipToPostalCode)this.ui.shipToPostalCode.value=this.session.shipToPostalCode;if(this.ui.shipToCountry)this.ui.shipToCountry.setSelected(this.session.shipToCountry);if(this.ui.shipToDayPhone)this.ui.shipToDayPhone.value=this.session.shipToDayPhone;if(this.ui.shipToEveningPhone)this.ui.shipToEveningPhone.value=this.session.shipToEveningPhone;}
if(this.ui.email)this.ui.email.value=this.session.email;if(this.ui.mailingListOptIn)this.ui.mailingListOptIn.checked=this.session.mailingListOptIn;if(this.ui.specialInstructions)this.ui.specialInstructions.value=this.session.specialInstructions;if(this.ui.giftMessage)this.ui.giftMessage.value=this.session.giftMessage;if(this.ui.advertisingSource)this.ui.advertisingSource.setSelected(this.session.advertisingSource);if(this.ui.shippingMethod)this.ui.shippingMethod.setSelected(this.session.shippingMethod);}catch(error){this.logError(error);}},updateSession:function(){if(!$defined(this.session))this.session=this.getCartInstance();try{if(this.ui.billToFirstName)this.session.billToFirstName=this.ui.billToFirstName.value;if(this.ui.billToLastName)this.session.billToLastName=this.ui.billToLastName.value;if(this.ui.billToTitle)this.session.billToTitle=this.ui.billToTitle.value;if(this.ui.billToCompany)this.session.billToCompany=this.ui.billToCompany.value;if(this.ui.billToAddress1)this.session.billToAddress1=this.ui.billToAddress1.value;if(this.ui.billToAddress2)this.session.billToAddress2=this.ui.billToAddress2.value;if(this.ui.billToCity)this.session.billToCity=this.ui.billToCity.value;if(this.ui.billToState)this.session.billToState=this.ui.billToState.value;if(this.ui.billToPostalCode)this.session.billToPostalCode=this.ui.billToPostalCode.value;if(this.ui.billToCountry)this.session.billToCountry=this.ui.billToCountry.value;if(this.ui.billToPhone)this.session.billToPhone=this.ui.billToPhone.value;if(this.ui.billToDayPhone)this.session.billToDayPhone=this.ui.billToDayPhone.value;if(this.ui.billToEveningPhone)this.session.billToEveningPhone=this.ui.billToEveningPhone.value;if($defined(this.ui.shipToBillTo)&&this.ui.shipToBillTo.checked){this.session.shipToFirstName=this.session.billToFirstName;this.session.shipToLastName=this.session.billToLastName;this.session.shipToTitle=this.session.billToTitle
this.session.shipToCompany=this.session.billToCompany;this.session.shipToAddress1=this.session.billToAddress1;this.session.shipToAddress2=this.session.billToAddress2;this.session.shipToCity=this.session.billToCity;this.session.shipToState=this.session.billToState;this.session.shipToPostalCode=this.session.billToPostalCode;this.session.shipToCountry=this.session.billToCountry;this.session.shipToPhone=this.session.billToDayPhone;}else{if(this.ui.shipToFirstName)this.session.shipToFirstName=this.ui.shipToFirstName.value;if(this.ui.shipToLastName)this.session.shipToLastName=this.ui.shipToLastName.value;if(this.ui.shipToTitle)this.session.shipToTitle=this.ui.shipToTitle.value;if(this.ui.shipToCompany)this.session.shipToCompany=this.ui.shipToCompany.value;if(this.ui.shipToAddress1)this.session.shipToAddress1=this.ui.shipToAddress1.value;if(this.ui.shipToAddress2)this.session.shipToAddress2=this.ui.shipToAddress2.value;if(this.ui.shipToCity)this.session.shipToCity=this.ui.shipToCity.value;if(this.ui.shipToState)this.session.shipToState=this.ui.shipToState.value;if(this.ui.shipToPostalCode)this.session.shipToPostalCode=this.ui.shipToPostalCode.value;if(this.ui.shipToCountry)this.session.shipToCountry=this.ui.shipToCountry.value;if(this.ui.shipToPhone)this.session.shipToPhone=this.ui.shipToPhone.value;}
if(this.ui.email)this.session.email=this.ui.email.value;if(this.ui.mailingListOptIn)this.session.mailingListOptIn=this.ui.mailingListOptIn.checked;if(this.ui.specialInstructions)this.session.specialInstructions=this.ui.specialInstructions.value;if(this.ui.giftMessage)this.session.giftMessage=this.ui.giftMessage.value;if(this.ui.advertisingSource)this.session.advertisingSource=this.ui.advertisingSource.value;if(this.ui.shippingMethod)this.session.shippingMethod=this.ui.shippingMethod.value;if(this.ui.paymentMethod)this.session.paymentMethod=this.ui.paymentMethod.value;if(this.ui.creditCardType)this.session.creditCardType=this.ui.creditCardType.value;if(this.ui.creditCardNumber)this.session.creditCardNumber=this.ui.creditCardNumber.value;if(this.ui.creditCardExpirationMonth)this.session.creditCardExpirationMonth=parseInt(this.ui.creditCardExpirationMonth.value);if(this.ui.creditCardExpirationYear)this.session.creditCardExpirationYear=parseInt(this.ui.creditCardExpirationYear.value);if(this.ui.creditCardVerificationNumber)this.session.creditCardVerificationNumber=this.ui.creditCardVerificationNumber.value;}catch(error){this.logError(error);}},printAdvertisingSources:function(){if(!$defined(this.ui.advertisingSource))return false;var results=this.getAdvertisingSources();if($defined(results)&&results.length>0){var options='<option value="">Select One<\/option>';results.each(function(source,index){options+='<option value="'+source+'">'+source+'<\/option>';}.bind(this));this.ui.advertisingSource.set('html',options);this.ui.advertisingSource.setSelected(this.session.advertisingSource);}},printShippingMethods:function(){if(!$defined(this.ui.shippingMethod))return false;try{if(!$defined(this.session))this.getCartInstance();this.ui.shippingMethod.set('html','');var ok=false;var results=(this.shippingEstimates&&this.shippingEstimates.length>=1)?this.shippingEstimates:this.estimateShipping();if(results!=null&&results.length>0){if(results.length==1)this.session.shippingMethod=results[0].name;var option=new Element('option',{'value':'','text':'Select One'});this.ui.shippingMethod.adopt(option);var cost=[];results.each(function(method,index){option=new Element('option',{'value':method.name,'text':method.displayName+', $'+method.cost});cost[index]=method.cost;if(this.session.shippingMethod==method.name){ok=true;option.setProperty('selected','selected');}
this.ui.shippingMethod.adopt(option);}.bind(this));this.ui.shippingMethod.store('cost',cost);}else{var options='<option value="">None available for this address<\/option>';}
if(!ok)this.session.shippingMethod=null;}
catch(error){this.logError(error);}},printCartErrors:function(errors){if(!$defined(this.ui.cartErrors))return false;this.ui.cartErrors.empty();var ul=new Element('ul');errors.each(function(error,index){ul.adopt(new Element('li',{'html':error}));});this.ui.cartErrors.adopt(ul);this.ui.cartErrors.tween('height',ul.getSize().y);},submitPayment:function(){try{var result;if($defined(this.secureHostName)){result=this.checkoutHandoffOnCustomSSL(this.options.secureHostName,this.options.returnOnErrorUrl,'error');}else{result=this.checkoutHandoff(this.options.returnOnErrorUrl,'error');}
if($defined(result.errors)&&result.errors.length==0){window.location=result.redirectToUrl;}else{this.printCartErrors(result.errors);}}catch(error){this.logError(error);}}});
