/* 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; }