/* Packing Options */
var packing_options = new Array(5);
packing_options["small_envelope"] = new Object();
packing_options["small_envelope"].weight = 0.6;
packing_options["small_envelope"].max_capacity = 5;
packing_options["med_envelope"] = new Object();
packing_options["med_envelope"].weight = 1;
packing_options["med_envelope"].max_capacity = 12;
packing_options["large_envelope"] = new Object();
packing_options["large_envelope"].weight = 1.5;
packing_options["large_envelope"].max_capacity = 20;
packing_options["small_box"] = new Object();
packing_options["small_box"].weight = 6;
packing_options["small_box"].max_capacity = 64;
packing_options["large_box"] = new Object();
packing_options["large_box"].weight = 8;
packing_options["large_box"].max_capacity = 150;
/* End Packing Options */
/* Shipping Rates */
var shipping_options = new Array(2);
shipping_options["international"] = new Object();
shipping_options.international.usps_global_priority = new Object();
shipping_options.international.usps_global_priority.label = 'International Standard';
shipping_options.international.usps_global_priority.name = 'USPS Global Priority';
shipping_options.international.usps_global_priority.zonechart = 'usps_global_priority_zone';
shipping_options.international.usps_global_priority.rates = 'usps_global_priority';
shipping_options.international.usps_global_priority.delcon_cost = '0';
shipping_options.international.usps_global_priority.base_cost = '2';
shipping_options.international.usps_global_priority.incremental = '0.05';
shipping_options.international.usps_global_priority.min_weight = '1';
shipping_options.international.usps_global_priority.max_weight = '64';
shipping_options.international.usps_global_priority.min_delivery_time = '4';
shipping_options.international.usps_global_priority.max_delivery_time = '10';
shipping_options.international.usps_global_priority.delivery_confirmation = '0';
shipping_options.international.usps_global_priority.tracking = '0';
var usps_global_priority = new Array(5);
usps_global_priority[0]=Array(11,11,12,14,15);
usps_global_priority[1]=Array(11,11,12,14,15);
usps_global_priority[2]=Array(15,17,17,18,19);
usps_global_priority[3]=Array(17,23,23,24,26);
usps_global_priority[4]=Array(22,29,28,29,33);
shipping_options.international.usps_global_express = new Object();
shipping_options.international.usps_global_express.label = 'International Express';
shipping_options.international.usps_global_express.name = 'USPS Global Express';
shipping_options.international.usps_global_express.zonechart = 'usps_global_express_zone';
shipping_options.international.usps_global_express.rates = 'usps_global_express';
shipping_options.international.usps_global_express.delcon_cost = '0';
shipping_options.international.usps_global_express.base_cost = '6';
shipping_options.international.usps_global_express.incremental = '0.06';
shipping_options.international.usps_global_express.min_weight = '1';
shipping_options.international.usps_global_express.max_weight = '-1';
shipping_options.international.usps_global_express.min_delivery_time = '2';
shipping_options.international.usps_global_express.max_delivery_time = '8';
shipping_options.international.usps_global_express.delivery_confirmation = '1';
shipping_options.international.usps_global_express.tracking = '0';
var usps_global_express = new Array(11);
usps_global_express[0]=Array(19.15,23.1,28.1,25.55,26,25.2,29.4,25.6,25.2,28.6,34.95,28.1);
usps_global_express[1]=Array(19.15,23.1,28.1,25.55,26,25.2,29.4,25.6,25.2,28.6,34.95,28.1);
usps_global_express[2]=Array(19.9,27,32.3,28.85,29.45,27.8,32.55,27.3,29.4,31.8,39.4,31.5);
usps_global_express[3]=Array(21.25,31.1,36.5,33.15,34.15,30.3,35.75,31.5,33.6,35.25,44.7,35.75);
usps_global_express[4]=Array(22.3,34.8,39.7,37.45,38.8,33.65,38.9,35.75,38.9,40.45,49.15,39.95);
usps_global_express[5]=Array(19.6,38.05,42.85,41.45,43.3,37.55,42.05,39.95,43.15,44.95,54.45,44.15);
usps_global_express[6]=Array(26,40.35,46,45,47.8,40.85,45.4,44.35,49.05,49.45,59.45,48.4);
usps_global_express[7]=Array(28.35,42.7,49.15,48.55,52.3,44.1,48.8,48.8,53.95,53.9,64.45,52.6);
usps_global_express[8]=Array(30.7,45,52.35,52.1,56.75,47.35,52.15,53.2,58.85,58.4,69.45,56.8);
usps_global_express[9]=Array(33.1,47.3,55.5,55.65,61.25,50.65,55.55,57.65,63.75,62.85,73.45,61);
usps_global_express[10]=Array(35.45,49.65,58.65,59.2,65.7,53.9,58.9,62.1,68.65,67.35,79.45,65.25);
shipping_options["domestic"] = new Object();
shipping_options.domestic.usps_firstclass = new Object();
shipping_options.domestic.usps_firstclass.label = 'Standard';
shipping_options.domestic.usps_firstclass.name = 'USPS First Class Mail';
shipping_options.domestic.usps_firstclass.rates = 'usps_firstclass';
shipping_options.domestic.usps_firstclass.delcon_cost = '0.18';
shipping_options.domestic.usps_firstclass.base_cost = '0.97';
shipping_options.domestic.usps_firstclass.incremental = '0.02';
shipping_options.domestic.usps_firstclass.min_weight = '1';
shipping_options.domestic.usps_firstclass.max_weight = '13';
shipping_options.domestic.usps_firstclass.min_delivery_time = '3';
shipping_options.domestic.usps_firstclass.max_delivery_time = '6';
shipping_options.domestic.usps_firstclass.delivery_confirmation = '1';
shipping_options.domestic.usps_firstclass.tracking = '0';
var usps_firstclass = new Array(14);
usps_firstclass[0]=Array('1.13');
usps_firstclass[1]=Array('1.13');
usps_firstclass[2]=Array('1.3');
usps_firstclass[3]=Array('1.47');
usps_firstclass[4]=Array('1.64');
usps_firstclass[5]=Array('1.81');
usps_firstclass[6]=Array('1.98');
usps_firstclass[7]=Array('2.15');
usps_firstclass[8]=Array('2.32');
usps_firstclass[9]=Array('2.49');
usps_firstclass[10]=Array('2.65');
usps_firstclass[11]=Array('2.83');
usps_firstclass[12]=Array('3');
usps_firstclass[13]=Array('3.17');
shipping_options.domestic.usps_priority = new Object();
shipping_options.domestic.usps_priority.label = 'Standard';
shipping_options.domestic.usps_priority.name = 'USPS Priority Mail';
shipping_options.domestic.usps_priority.zonechart = 'usps_zone';
shipping_options.domestic.usps_priority.rates = 'usps_priority';
shipping_options.domestic.usps_priority.delcon_cost = '0.18';
shipping_options.domestic.usps_priority.base_cost = '0.8';
shipping_options.domestic.usps_priority.incremental = '0.02';
shipping_options.domestic.usps_priority.min_weight = '13';
shipping_options.domestic.usps_priority.max_weight = '-1';
shipping_options.domestic.usps_priority.min_delivery_time = '2';
shipping_options.domestic.usps_priority.max_delivery_time = '5';
shipping_options.domestic.usps_priority.delivery_confirmation = '1';
shipping_options.domestic.usps_priority.tracking = '0';
var usps_priority = new Array(11);
usps_priority[0]=Array(0,0,0,0,0,0,0,0);
usps_priority[1]=Array(4.6,4.6,4.6,4.6,4.6,4.6,4.6,4.6);
usps_priority[2]=Array(4.6,4.6,4.9,5.3,6.2,6.55,7,7.5);
usps_priority[3]=Array(5.05,5.05,5.7,6.4,8.25,9.1,9.65,10.55);
usps_priority[4]=Array(5.7,5.7,6.65,7.7,10.2,11.1,12.2,13.45);
usps_priority[5]=Array(6.3,6.3,7.55,8.9,11.9,12.9,14.35,15.85);
usps_priority[6]=Array(6.85,6.85,8.25,10,12.95,13.1,14.75,16.05);
usps_priority[7]=Array(7.35,7.35,8.85,11,13.95,14.35,16.4,18.3);
usps_priority[8]=Array(7.75,7.75,9.6,11.95,14.9,15.6,18,20.55);
usps_priority[9]=Array(8.15,8.15,10.25,12.5,15.9,16.85,19.6,22.85);
usps_priority[10]=Array(8.5,8.5,10.75,13.1,16.95,18.25,21.3,25.05);
shipping_options.domestic.usps_express = new Object();
shipping_options.domestic.usps_express.label = 'Express';
shipping_options.domestic.usps_express.name = 'USPS Express Mail';
shipping_options.domestic.usps_express.rates = 'usps_express';
shipping_options.domestic.usps_express.delcon_cost = '0';
shipping_options.domestic.usps_express.base_cost = '4';
shipping_options.domestic.usps_express.incremental = '0.02';
shipping_options.domestic.usps_express.min_weight = '16';
shipping_options.domestic.usps_express.max_weight = '-1';
shipping_options.domestic.usps_express.min_delivery_time = '1';
shipping_options.domestic.usps_express.max_delivery_time = '3';
shipping_options.domestic.usps_express.delivery_confirmation = '1';
shipping_options.domestic.usps_express.tracking = '1';
var usps_express = new Array(11);
usps_express[0]=Array('16.25');
usps_express[1]=Array('19.5');
usps_express[2]=Array('21.4');
usps_express[3]=Array('24.5');
usps_express[4]=Array('27.6');
usps_express[5]=Array('30.7');
usps_express[6]=Array('33.8');
usps_express[7]=Array('36.9');
usps_express[8]=Array('40');
usps_express[9]=Array('43.1');
usps_express[10]=Array('45.25');
shipping_options.domestic.usps_express_f = new Object();
shipping_options.domestic.usps_express_f.label = 'Express';
shipping_options.domestic.usps_express_f.name = 'USPS Express Mail';
shipping_options.domestic.usps_express_f.rates = 'usps_express_f';
shipping_options.domestic.usps_express_f.delcon_cost = '0';
shipping_options.domestic.usps_express_f.base_cost = '4';
shipping_options.domestic.usps_express_f.incremental = '0.07';
shipping_options.domestic.usps_express_f.min_weight = '1';
shipping_options.domestic.usps_express_f.max_weight = '16';
shipping_options.domestic.usps_express_f.min_delivery_time = '1';
shipping_options.domestic.usps_express_f.max_delivery_time = '3';
shipping_options.domestic.usps_express_f.delivery_confirmation = '1';
shipping_options.domestic.usps_express_f.tracking = '1';
var usps_express_f = new Array(2);
usps_express_f[0]=Array('16.25');
usps_express_f[1]=Array('16.25');
// usps zones, based on originating zip 90291
// n.b. zones 1-3 are the same rate.
// data from the usps tables
function usps_zone(zip) {
zip = zip.substring(0,3);
if ((zip >= 005) && (zip <= 212)) { return 8; }
if ((zip >= 214) && (zip <= 268)) { return 8; }
if ((zip >= 270) && (zip <= 342)) { return 8; }
if (zip == 344) { return 8; }
if ((zip >= 346) && (zip <= 347)) { return 8; }
if (zip == 349) { return 8; }
if ((zip >= 350) && (zip <= 352)) { return 7; }
if ((zip >= 354) && (zip <= 359)) { return 7; }
if ((zip >= 360) && (zip <= 364)) { return 8; }
if ((zip >= 365) && (zip <= 366)) { return 7; }
if ((zip >= 367) && (zip <= 368)) { return 8; }
if ((zip >= 369) && (zip <= 372)) { return 7; }
if ((zip >= 373) && (zip <= 374)) { return 8; }
if (zip == 375) { return 7; }
if ((zip >= 376) && (zip <= 379)) { return 8; }
if ((zip >= 380) && (zip <= 384)) { return 7; }
if (zip == 385) { return 8; }
if ((zip >= 386) && (zip <= 397)) { return 7; }
if ((zip >= 398) && (zip <= 418)) { return 8; }
if ((zip >= 420) && (zip <= 424)) { return 7; }
if ((zip >= 425) && (zip <= 427)) { return 8; }
if ((zip >= 430) && (zip <= 459)) { return 8; }
if ((zip >= 460) && (zip <= 464)) { return 7; }
if ((zip >= 465) && (zip <= 468)) { return 8; }
if (zip == 469) { return 7; }
if ((zip >= 470) && (zip <= 473)) { return 8; }
if ((zip >= 474) && (zip <= 479)) { return 7; }
if ((zip >= 480) && (zip <= 497)) { return 8; }
if ((zip >= 498) && (zip <= 507)) { return 7; }
if (zip == 508) { return 6; }
if (zip == 509) { return 7; }
if ((zip >= 510) && (zip <= 516)) { return 6; }
if ((zip >= 520) && (zip <= 528)) { return 7; }
if ((zip >= 530) && (zip <= 532)) { return 7; }
if ((zip >= 534) && (zip <= 535)) { return 7; }
if ((zip >= 537) && (zip <= 551)) { return 7; }
if ((zip >= 553) && (zip <= 567)) { return 7; }
if ((zip >= 570) && (zip <= 577)) { return 6; }
if ((zip >= 580) && (zip <= 582)) { return 7; }
if ((zip >= 583) && (zip <= 588)) { return 6; }
if ((zip >= 590) && (zip <= 591)) { return 5; }
if ((zip >= 592) && (zip <= 595)) { return 6; }
if ((zip >= 596) && (zip <= 598)) { return 5; }
if (zip == 599) { return 6; }
if ((zip >= 600) && (zip <= 620)) { return 7; }
if ((zip >= 622) && (zip <= 631)) { return 7; }
if ((zip >= 633) && (zip <= 639)) { return 7; }
if ((zip >= 640) && (zip <= 641)) { return 6; }
if ((zip >= 644) && (zip <= 647)) { return 6; }
if (zip == 648) { return 7; }
if (zip == 649) { return 6; }
if ((zip >= 650) && (zip <= 658)) { return 7; }
if ((zip >= 660) && (zip <= 662)) { return 6; }
if ((zip >= 664) && (zip <= 676)) { return 6; }
if (zip == 677) { return 5; }
if (zip == 678) { return 6; }
if (zip == 679) { return 5; }
if ((zip >= 680) && (zip <= 681)) { return 6; }
if ((zip >= 683) && (zip <= 693)) { return 6; }
if ((zip >= 700) && (zip <= 701)) { return 7; }
if ((zip >= 703) && (zip <= 708)) { return 7; }
if ((zip >= 710) && (zip <= 711)) { return 6; }
if ((zip >= 712) && (zip <= 714)) { return 7; }
if ((zip >= 716) && (zip <= 717)) { return 7; }
if (zip == 718) { return 6; }
if ((zip >= 719) && (zip <= 726)) { return 7; }
if (zip == 727) { return 6; }
if (zip == 728) { return 7; }
if ((zip >= 729) && (zip <= 731)) { return 6; }
if ((zip >= 733) && (zip <= 738)) { return 6; }
if (zip == 739) { return 5; }
if ((zip >= 740) && (zip <= 741)) { return 6; }
if ((zip >= 743) && (zip <= 768)) { return 6; }
if (zip == 769) { return 5; }
if ((zip >= 770) && (zip <= 775)) { return 6; }
if ((zip >= 776) && (zip <= 777)) { return 7; }
if ((zip >= 778) && (zip <= 789)) { return 6; }
if ((zip >= 790) && (zip <= 791)) { return 5; }
if (zip == 792) { return 6; }
if ((zip >= 793) && (zip <= 794)) { return 5; }
if ((zip >= 795) && (zip <= 796)) { return 6; }
if ((zip >= 797) && (zip <= 816)) { return 5; }
if ((zip >= 820) && (zip <= 838)) { return 5; }
if ((zip >= 840) && (zip <= 847)) { return 4; }
if (zip == 850) { return 4; }
if ((zip >= 852) && (zip <= 853)) { return 4; }
if ((zip >= 855) && (zip <= 857)) { return 4; }
if ((zip >= 859) && (zip <= 860)) { return 4; }
if (zip == 863) { return 4; }
if (zip == 864) { return 3; }
if (zip == 865) { return 4; }
if ((zip >= 870) && (zip <= 872)) { return 5; }
if ((zip >= 873) && (zip <= 874)) { return 4; }
if (zip == 875) { return 5; }
if ((zip >= 877) && (zip <= 885)) { return 5; }
if ((zip >= 889) && (zip <= 891)) { return 3; }
if (zip == 893) { return 4; }
if ((zip >= 894) && (zip <= 895)) { return 4; }
if ((zip >= 897) && (zip <= 898)) { return 4; }
if ((zip >= 900) && (zip <= 908)) { return 1; }
if ((zip >= 910) && (zip <= 918)) { return 1; }
if ((zip >= 919) && (zip <= 921)) { return 2; }
if ((zip >= 922) && (zip <= 928)) { return 1; }
if (zip == 930) { return 1; }
if ((zip >= 931) && (zip <= 935)) { return 2; }
if ((zip >= 936) && (zip <= 939)) { return 3; }
if ((zip >= 940) && (zip <= 949)) { return 4; }
if ((zip >= 950) && (zip <= 951)) { return 3; }
if ((zip >= 952) && (zip <= 966)) { return 4; }
if ((zip >= 967) && (zip <= 969)) { return 8; }
if ((zip >= 970) && (zip <= 975)) { return 5; }
if (zip == 976) { return 4; }
if ((zip >= 977) && (zip <= 986)) { return 5; }
if ((zip >= 988) && (zip <= 994)) { return 5; }
if ((zip >= 995) && (zip <= 998)) { return 8; }
if (zip == 999) { return 7; }
}
var usps_global_express_zones = new Array(184);
usps_global_express_zones['Albania'] = 6;
usps_global_express_zones['Algeria'] = 11;
usps_global_express_zones['Andorra'] = 7;
usps_global_express_zones['Angola'] = 11;
usps_global_express_zones['Anguilla'] = 12;
usps_global_express_zones['Argentina'] = 12;
usps_global_express_zones['Armenia'] = 7;
usps_global_express_zones['Aruba'] = 12;
usps_global_express_zones['Australia'] = 5;
usps_global_express_zones['Austria'] = 7;
usps_global_express_zones['Azerbaijan'] = 6;
usps_global_express_zones['Bahamas'] = 12;
usps_global_express_zones['Bahrain'] = 11;
usps_global_express_zones['Bangladesh'] = 9;
usps_global_express_zones['Barbados'] = 12;
usps_global_express_zones['Belarus'] = 6;
usps_global_express_zones['Belgium'] = 7;
usps_global_express_zones['Belize'] = 12;
usps_global_express_zones['Benin'] = 11;
usps_global_express_zones['Bermuda'] = 12;
usps_global_express_zones['Bhutan'] = 8;
usps_global_express_zones['Bolivia'] = 12;
usps_global_express_zones['Bosnia-Herzegovina'] = 6;
usps_global_express_zones['Botswana'] = 10;
usps_global_express_zones['Brazil'] = 12;
usps_global_express_zones['Brunei Darussalam'] = 8;
usps_global_express_zones['Bulgaria'] = 6;
usps_global_express_zones['Burkina Faso'] = 10;
usps_global_express_zones['Burundi'] = 11;
usps_global_express_zones['Cambodia'] = 8;
usps_global_express_zones['Cameroon'] = 10;
usps_global_express_zones['Canada'] = 1;
usps_global_express_zones['Cape Verde'] = 11;
usps_global_express_zones['Cayman Islands'] = 12;
usps_global_express_zones['Central African Republic'] = 11;
usps_global_express_zones['Chad'] = 10;
usps_global_express_zones['Chile'] = 12;
usps_global_express_zones['China'] = 5;
usps_global_express_zones['Colombia'] = 12;
usps_global_express_zones['Congo'] = 11;
usps_global_express_zones['Costa Rica'] = 12;
usps_global_express_zones['Ivory Coast'] = 10;
usps_global_express_zones['Croatia'] = 6;
usps_global_express_zones['Cyprus'] = 6;
usps_global_express_zones['Czech Republic'] = 7;
usps_global_express_zones['Denmark'] = 7;
usps_global_express_zones['Djibouti'] = 11;
usps_global_express_zones['Dominica'] = 12;
usps_global_express_zones['Dominican Republic'] = 12;
usps_global_express_zones['Ecuador'] = 12;
usps_global_express_zones['Egypt'] = 11;
usps_global_express_zones['El Salvador'] = 12;
usps_global_express_zones['Equatorial Guinea'] = 10;
usps_global_express_zones['Eritrea'] = 10;
usps_global_express_zones['Estonia'] = 6;
usps_global_express_zones['Ethiopia'] = 10;
usps_global_express_zones['Faroe Islands'] = 7;
usps_global_express_zones['Fiji'] = 8;
usps_global_express_zones['Finland'] = 7;
usps_global_express_zones['France'] = 7;
usps_global_express_zones['French Guiana'] = 12;
usps_global_express_zones['French Polynesia'] = 9;
usps_global_express_zones['Gabon'] = 11;
usps_global_express_zones['Georgia'] = 7;
usps_global_express_zones['Germany'] = 7;
usps_global_express_zones['Ghana'] = 10;
usps_global_express_zones['Great Britain'] = 3;
usps_global_express_zones['Greece'] = 7;
usps_global_express_zones['Grenada'] = 12;
usps_global_express_zones['Guadeloupe'] = 12;
usps_global_express_zones['Guatemala'] = 12;
usps_global_express_zones['Guinea'] = 10;
usps_global_express_zones['Guinea-Bissau'] = 11;
usps_global_express_zones['Guyana'] = 12;
usps_global_express_zones['Haiti'] = 12;
usps_global_express_zones['Honduras'] = 12;
usps_global_express_zones['Hong Kong'] = 5;
usps_global_express_zones['Hungary'] = 7;
usps_global_express_zones['Iceland'] = 7;
usps_global_express_zones['India'] = 8;
usps_global_express_zones['Indonesia'] = 8;
usps_global_express_zones['Iraq'] = 11;
usps_global_express_zones['Ireland'] = 7;
usps_global_express_zones['Israel'] = 10;
usps_global_express_zones['Italy'] = 7;
usps_global_express_zones['Jamaica'] = 12;
usps_global_express_zones['Japan'] = 4;
usps_global_express_zones['Jordan'] = 10;
usps_global_express_zones['Kazakhstan'] = 6;
usps_global_express_zones['Kenya'] = 10;
usps_global_express_zones['Kuwait'] = 11;
usps_global_express_zones['Kyrgyzstan'] = 6;
usps_global_express_zones['Laos'] = 9;
usps_global_express_zones['Latvia'] = 7;
usps_global_express_zones['Lesotho'] = 11;
usps_global_express_zones['Liberia '] = 10;
usps_global_express_zones['Liechtenstein'] = 7;
usps_global_express_zones['Lithuania'] = 6;
usps_global_express_zones['Luxembourg'] = 7;
usps_global_express_zones['Macao'] = 8;
usps_global_express_zones['Macedonia'] = 7;
usps_global_express_zones['Madagascar'] = 10;
usps_global_express_zones['Malawi'] = 10;
usps_global_express_zones['Malaysia'] = 8;
usps_global_express_zones['Maldives'] = 9;
usps_global_express_zones['Mali'] = 10;
usps_global_express_zones['Malta'] = 7;
usps_global_express_zones['Martinique'] = 12;
usps_global_express_zones['Mauritania'] = 10;
usps_global_express_zones['Mauritius'] = 10;
usps_global_express_zones['Mexico'] = 2;
usps_global_express_zones['Moldova'] = 6;
usps_global_express_zones['Mongolia'] = 9;
usps_global_express_zones['Morocco'] = 11;
usps_global_express_zones['Mozambique'] = 10;
usps_global_express_zones['Namibia'] = 11;
usps_global_express_zones['Nauru'] = 8;
usps_global_express_zones['Nepal'] = 8;
usps_global_express_zones['Netherlands'] = 7;
usps_global_express_zones['Netherlands Antilles'] = 12;
usps_global_express_zones['New Caledonia'] = 9;
usps_global_express_zones['New Zealand'] = 8;
usps_global_express_zones['Nicaragua'] = 12;
usps_global_express_zones['Niger'] = 10;
usps_global_express_zones['Nigeria'] = 11;
usps_global_express_zones['Northern Ireland'] = 3;
usps_global_express_zones['Norway'] = 7;
usps_global_express_zones['Oman'] = 11;
usps_global_express_zones['Pakistan'] = 8;
usps_global_express_zones['Panama'] = 12;
usps_global_express_zones['Papua New Guinea'] = 8;
usps_global_express_zones['Paraguay'] = 12;
usps_global_express_zones['Peru'] = 12;
usps_global_express_zones['Philippines'] = 8;
usps_global_express_zones['Poland'] = 6;
usps_global_express_zones['Portugal'] = 7;
usps_global_express_zones['Qatar'] = 11;
usps_global_express_zones['Romania'] = 6;
usps_global_express_zones['Russia'] = 7;
usps_global_express_zones['Rwanda'] = 10;
usps_global_express_zones['St. Christopher (St. Kitts) and Nevis'] = 12;
usps_global_express_zones['Saint Lucia'] = 12;
usps_global_express_zones['Saint Vincent and Grenadines'] = 12;
usps_global_express_zones['San Marino'] = 7;
usps_global_express_zones['Saudi Arabia'] = 10;
usps_global_express_zones['Senegal'] = 11;
usps_global_express_zones['Serbia and Montenegro'] = 7;
usps_global_express_zones['Seychelles'] = 10;
usps_global_express_zones['Sierra Leone'] = 10;
usps_global_express_zones['Singapore'] = 8;
usps_global_express_zones['Slovak Republic'] = 7;
usps_global_express_zones['Slovenia'] = 7;
usps_global_express_zones['Solomon Islands'] = 8;
usps_global_express_zones['South Africa'] = 11;
usps_global_express_zones['South Korea'] = 5;
usps_global_express_zones['Spain'] = 7;
usps_global_express_zones['Sri Lanka'] = 8;
usps_global_express_zones['Sudan'] = 10;
usps_global_express_zones['Swaziland'] = 11;
usps_global_express_zones['Sweden'] = 7;
usps_global_express_zones['Switzerland'] = 7;
usps_global_express_zones['Syria'] = 10;
usps_global_express_zones['Taiwan'] = 8;
usps_global_express_zones['Tajikistan'] = 7;
usps_global_express_zones['Tanzania'] = 10;
usps_global_express_zones['Thailand'] = 9;
usps_global_express_zones['Togo'] = 11;
usps_global_express_zones['Trinidad and Tobago'] = 12;
usps_global_express_zones['Tunisia'] = 11;
usps_global_express_zones['Turkey'] = 10;
usps_global_express_zones['Turkmenistan'] = 7;
usps_global_express_zones['Uganda'] = 10;
usps_global_express_zones['Ukraine'] = 7;
usps_global_express_zones['United Arab Emirates'] = 10;
usps_global_express_zones['United States of America'] = 0;
usps_global_express_zones['Uruguay'] = 12;
usps_global_express_zones['Vanuatu'] = 8;
usps_global_express_zones['Vatican City'] = 7;
usps_global_express_zones['Venezuela'] = 12;
usps_global_express_zones['Vietnam'] = 8;
usps_global_express_zones['Western Samoa'] = 8;
usps_global_express_zones['Yemen'] = 10;
usps_global_express_zones['Zambia'] = 10;
usps_global_express_zones['Zimbabwe'] = 11;
function usps_global_express_zone(country) {
return usps_global_express_zones[country];
}
var usps_global_priority_zones = new Array(52);
usps_global_priority_zones['Aruba'] = 5;
usps_global_priority_zones['Australia'] = 4;
usps_global_priority_zones['Austria'] = 5;
usps_global_priority_zones['Bahamas'] = 5;
usps_global_priority_zones['Barbados'] = 5;
usps_global_priority_zones['Belgium'] = 3;
usps_global_priority_zones['Brazil'] = 5;
usps_global_priority_zones['Canada'] = 1;
usps_global_priority_zones['Chile'] = 5;
usps_global_priority_zones['China'] = 5;
usps_global_priority_zones['Colombia'] = 5;
usps_global_priority_zones['Costa Rica'] = 5;
usps_global_priority_zones['Czech Republic'] = 5;
usps_global_priority_zones['Denmark'] = 3;
usps_global_priority_zones['Dominican Republic'] = 5;
usps_global_priority_zones['Finland'] = 3;
usps_global_priority_zones['France'] = 3;
usps_global_priority_zones['Germany'] = 3;
usps_global_priority_zones['Great Britain'] = 3;
usps_global_priority_zones['Guyana'] = 5;
usps_global_priority_zones['Hong Kong'] = 5;
usps_global_priority_zones['Hungary'] = 5;
usps_global_priority_zones['Iceland'] = 3;
usps_global_priority_zones['India'] = 5;
usps_global_priority_zones['Ireland'] = 3;
usps_global_priority_zones['Israel'] = 3;
usps_global_priority_zones['Jamaica'] = 5;
usps_global_priority_zones['Japan'] = 4;
usps_global_priority_zones['Liechtenstein'] = 3;
usps_global_priority_zones['Luxembourg'] = 3;
usps_global_priority_zones['Malaysia'] = 5;
usps_global_priority_zones['Mexico'] = 2;
usps_global_priority_zones['Netherlands'] = 3;
usps_global_priority_zones['New Zealand'] = 4;
usps_global_priority_zones['Northern Ireland'] = 3;
usps_global_priority_zones['Norway'] = 3;
usps_global_priority_zones['Philippines'] = 5;
usps_global_priority_zones['Poland'] = 5;
usps_global_priority_zones['Portugal'] = 3;
usps_global_priority_zones['Saint Lucia'] = 5;
usps_global_priority_zones['Saudi Arabia'] = 5;
usps_global_priority_zones['Singapore'] = 5;
usps_global_priority_zones['South Africa'] = 5;
usps_global_priority_zones['South Korea'] = 5;
usps_global_priority_zones['Spain'] = 3;
usps_global_priority_zones['Sweden'] = 3;
usps_global_priority_zones['Switzerland'] = 3;
usps_global_priority_zones['Taiwan'] = 5;
usps_global_priority_zones['Thailand'] = 5;
usps_global_priority_zones['Trinidad and Tobago'] = 5;
usps_global_priority_zones['Turks and Caicos Islands'] = 5;
usps_global_priority_zones['Vietnam'] = 5;
function usps_global_priority_zone(country) {
return usps_global_priority_zones[country];
}
/* End Shipping Rates */
function package_weight (item_weight) {
var retval = 0;
for (container in packing_options) {
if (parseFloat(packing_options[container].max_capacity) >= item_weight) {
retval = packing_options[container].weight;
break;
}
}
if (retval==0) {
retval = packing_options.large_box.weight * (item_weight/packing_options.large_box.max_capacity);
}
return retval;
}
function package_type(item_weight) {
var retval = '';
for (container in packing_options) {
if (parseFloat(packing_options[container].max_capacity) >= item_weight) {
retval = container;
break;
}
}
if (retval=='') {
retval = "Multiple boxes";
}
return retval;
}
function shipping_cost(weight, country, zip, shipclass) {
var rate = -1; var rateweight = 0;
if (shipclass != '') {
var maxweight = 10;
var zone = 0; var zoneid = 0;
var usregex = /United States of America/i;
var multiplier; var remainder;
var shipdata;
if (usregex.exec(country)) {
shipdata = shipping_options['domestic'][shipclass];
zoneid = zip;
} else {
shipdata = shipping_options['international'][shipclass];
zoneid = country;
}
if ((shipdata['min_weight'] < weight) && ((shipdata['max_weight'] >= weight) || (shipdata['max_weight'] == -1))) {
if (shipclass == 'usps_firstclass') {
rateweight = Math.ceil(weight);
} else {
rateweight = Math.ceil(weight/16);
}
multiplier = Math.floor(rateweight/maxweight);
remainder = Math.round(rateweight%maxweight);
if (shipdata.zonechart) {
zone = parseInt(eval(shipdata.zonechart+"('"+zoneid+"');"))-1;
if (shipclass=='usps_priority') {
//usps zones 1-3 are grouped together for priority mail.
zone = zone-2;
if (zone <0) {
zone = 0;
}
}
} else {
zone = 0;
}
var rtdbg = "";
if (zone >= 0) {
rate = parseFloat(shipdata.base_cost);
rtdbg = "r0:"+rate;
rate += parseFloat(shipdata.delcon_cost);
rtdbg += "r1:"+rate;
if (multiplier != 0) {
rate += parseFloat(eval(''+multiplier+' * '+shipdata.rates+'['+maxweight+']['+zone+']'));
rtdbg = "r2:"+rate;
}
rate += parseFloat(eval(shipdata.rates+'['+remainder+']['+zone+']'));
rtdbg += "r3:"+rate;
rate += (parseFloat(shipdata.incremental) * weight);
rtdbg += "r4:"+rate;
}
//alert (rtdbg);
}
}
return rate;
}
function set_shipping_inputs(shipping_methods,selected_method) {
if (shipping_methods.length > 0) {
var shipping_input = document.forms['shopping_cart'].shipping_method;
var i = 0;
var selected = -1;
for (m in shipping_options['domestic']) {
document.getElementById('ship_radio_'+m).style.display='none';
}
for (m in shipping_options['international']) {
document.getElementById('ship_radio_'+m).style.display='none';
}
for (method in shipping_methods) {
document.getElementById('ship_radio_'+method).style.display='block';
// document.getElementById('dbg').innerHTML += "showing "+method+"
";
if (i==0) {
if (shipping_methods[selected_method] == undefined) {
selected_method = method;
}
}
/*shipping_input.options[i] = new Option(method);
shipping_input.options[i].text = shipping_methods[method];
shipping_input.options[i].value = method;
if (method == selected_method) {
shipping_input.options[i].selected = true;
selected = i;
}*/
i++;
}
for (i=0;i";
}
}
}
}
function get_shipping_methods(weight, country,num_items) {
var shipping_methods = new Array();
var usregex = /United States of America/i;
var shipping_opts;
var i = 0;
if (usregex.exec(country)) {
shipping_opts = shipping_options['domestic'];
} else {
shipping_opts = shipping_options['international'];
}
for (method in shipping_opts) {
if ((shipping_opts[method].min_weight <= weight) && ((shipping_opts[method].max_weight > weight) || (shipping_opts[method].max_weight == -1))) {
if (method=='usps_media') {
if (num_items >= 4) {
shipping_methods[method] = shipping_opts[method].label;
i++;
}
} else {
if (usregex.exec(country)) {
shipping_methods[method] = shipping_opts[method].label;
} else {
var zone = 0;
zone = parseInt(eval(shipping_opts[method].zonechart+"('"+country+"');"))-1;
if (!isNaN(zone)) {
shipping_methods[method] = shipping_opts[method].label;
}
}
i++;
}
}
}
shipping_methods.length = i;
return shipping_methods;
}
function get_shipping_method(weight, country) {
var retval = '';
var usregex = /United States of America/i;
var shipping_opts;
if (usregex.exec(country)) {
shipping_opts = shipping_options['domestic'];
} else {
shipping_opts = shipping_options['international'];
}
for (method in shipping_opts) {
if ((shipping_opts[method].min_weight <= weight) && ((shipping_opts[method].max_weight > weight) || (shipping_opts[method].max_weight == -1))) {
if (usregex.exec(country)) {
retval = method;
break;
} else {
var zone = 0;
zone = parseInt(eval(shipping_opts[method].zonechart+"('"+country+"');"))-1;
if (!isNaN(zone)) {
retval = method;
break;
}
}
}
}
return retval;
}