(function(){if(!(window.google&&google.gears)){var b=null;if(typeof GearsFactory!="undefined")b=new GearsFactory;else try{b=new ActiveXObject("Gears.Factory");b.getBuildInfo().indexOf("ie_mobile")!=-1&&b.privateSetGlobalObject(this)}catch(c){if(typeof navigator.mimeTypes!="undefined"&&navigator.mimeTypes["application/x-googlegears"]){b=document.createElement("object");b.style.display="none";b.width=0;b.height=0;b.type="application/x-googlegears";document.documentElement.appendChild(b)}}if(b){window.google||
(google={});if(!google.gears)google.gears={factory:b}}}})();var bb_successCallback,bb_errorCallback;function handleBlackBerryLocation(){if(bb_successCallback&&bb_errorCallback){if(blackberry.location.latitude==0&&blackberry.location.longitude==0)bb_errorCallback({message:"Position unavailable",code:2});else{var b=null;if(blackberry.location.timestamp)b=new Date(blackberry.location.timestamp);bb_successCallback({timestamp:b,coords:{latitude:blackberry.location.latitude,longitude:blackberry.location.longitude}})}bb_errorCallback=bb_successCallback=null}}
var geo_position_js=function(){var b={},c=null;b.getCurrentPosition=function(g,e,h){c.getCurrentPosition(g,e,h)};b.init=function(){try{if(typeof geo_position_js_simulator!="undefined")c=geo_position_js_simulator;else if(typeof bondi!="undefined"&&typeof bondi.geolocation!="undefined")c=bondi.geolocation;else if(typeof navigator.geolocation!="undefined"){c=navigator.geolocation;b.getCurrentPosition=function(e,h,a){function d(i){typeof i.latitude!="undefined"?e({timestamp:i.timestamp,coords:{latitude:i.latitude,
longitude:i.longitude}}):e(i)}c.getCurrentPosition(d,h,a)}}else if(typeof window.google!="undefined")c=google.gears.factory.create("beta.geolocation");else if(typeof Mojo.Service.Request!="Mojo.Service.Request"){c=true;b.getCurrentPosition=function(e,h,a){parameters={};if(a){if(a.enableHighAccuracy&&a.enableHighAccuracy==true)parameters.accuracy=1;if(a.maximumAge)parameters.maximumAge=a.maximumAge;if(a.responseTime)if(a.responseTime<5)parameters.responseTime=1;else if(a.responseTime<20)parameters.responseTime=
2;else parameters.timeout=3}r=new Mojo.Service.Request("palm://com.palm.location",{method:"getCurrentPosition",parameters:parameters,onSuccess:function(d){e({timestamp:d.timestamp,coords:{latitude:d.latitude,longitude:d.longitude,heading:d.heading}})},onFailure:function(d){if(d.errorCode==1)h({code:3,message:"Timeout"});else d.errorCode==2?h({code:2,message:"Position Unavailable"}):h({code:0,message:"Unknown Error: webOS-code"+errorCode})}})}}else if(typeof device!="undefined"&&typeof device.getServiceObject!=
"undefined"){c=device.getServiceObject("Service.Location","ILocation");b.getCurrentPosition=function(e,h){function a(i,u,s){u==4?h({message:"Position unavailable",code:2}):e({timestamp:null,coords:{latitude:s.ReturnValue.Latitude,longitude:s.ReturnValue.Longitude,altitude:s.ReturnValue.Altitude,heading:s.ReturnValue.Heading}})}var d={};d.LocationInformationClass="BasicLocationInformation";c.ILocation.GetLocation(d,a)}}else if(typeof window.blackberry!="undefined"&&blackberry.location.GPSSupported){blackberry.location.setAidMode(2);
b.getCurrentPosition=function(e,h){bb_successCallback=e;bb_errorCallback=h;blackberry.location.onLocationUpdate("handleBlackBerryLocation()");blackberry.location.refreshLocation()};c=blackberry.location}}catch(g){}return c!=null};return b}();jQuery.cookie=function(b,c,g){if(typeof c!="undefined"){g=g||{};if(c===null){c="";g.expires=-1}var e="";if(g.expires&&(typeof g.expires=="number"||g.expires.toUTCString)){if(typeof g.expires=="number"){e=new Date;e.setTime(e.getTime()+g.expires*24*60*60*1E3)}else e=g.expires;e="; expires="+e.toUTCString()}var h=g.path?"; path="+g.path:"",a=g.domain?"; domain="+g.domain:"";g=g.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(c),e,h,a,g].join("")}else{c=null;if(document.cookie&&document.cookie!=
""){g=document.cookie.split(";");for(e=0;e<g.length;e++){h=jQuery.trim(g[e]);if(h.substring(0,b.length+1)==b+"="){c=decodeURIComponent(h.substring(b.length+1));break}}}return c}};var countriesInfo={AD:{hasPostcodes:true,hasStates:false,bounds:{southWest:[42.50943,1.44583],northEast:[42.60194,1.78172]},name:"Andorra"},AE:{hasPostcodes:false,hasStates:false,bounds:{southWest:[22.69971,51.58361],northEast:[26.06555,56.37352]},name:"United Arab Emirates"},AF:{hasPostcodes:false,hasStates:false,bounds:{southWest:[29.4061,60.50833],northEast:[38.47211,74.91574]},name:"Afghanistan"},AG:{hasPostcodes:false,hasStates:false,bounds:{southWest:[17.02444,-61.88722],northEast:[17.70388,
-61.68666]},name:"Antigua and Barbuda"},AI:{hasPostcodes:false,hasStates:false,bounds:{southWest:[18.16444,-63.16777],northEast:[18.27222,-62.97]},name:"Anguilla"},AL:{hasPostcodes:false,hasStates:false,bounds:{southWest:[39.69119,19.2886],northEast:[42.61805,20.98349]},name:"Albania"},AM:{hasPostcodes:true,hasStates:false,bounds:{southWest:[38.84115,43.46077],northEast:[41.29705,46.54138]},name:"Armenia"},AN:{hasPostcodes:false,hasStates:false,bounds:{southWest:[12.02055,-69.16361],northEast:[17.52055,
-62.93861]},name:"Netherlands Antilles"},AO:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-18.01639,11.6936],northEast:[-4.38899,24.02055]},name:"Angola"},AQ:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-90,154.95392],northEast:[-60.54722,103.47252]},name:"Antarctica"},AR:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-55.05167,-73.58361],northEast:[-21.78052,-53.80778]},name:"Argentina"},AS:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-14.325,-170.82611],northEast:[-14.1675,
-169.44448]},name:"American Samoa"},AT:{hasPostcodes:true,hasStates:false,bounds:{southWest:[46.40749,9.53356],northEast:[49.01888,17.16638]},name:"Austria"},AU:{hasPostcodes:true,hasStates:true,bounds:{southWest:[-54.74972,112.9511],northEast:[-10.05166,159.1019]},name:"Australia",states:["ACT","NSW","NT","QLD","SA","TAS","VIC","WA"]},AW:{hasPostcodes:false,hasStates:false,bounds:{southWest:[12.4111,-70.06306],northEast:[12.62861,-69.88223]},name:"Aruba"},AX:{hasPostcodes:true,hasStates:false,bounds:{southWest:[59.97999,
19.51055],northEast:[60.35027,20.4411]},name:"\u00c5land Islands"},AZ:{hasPostcodes:true,hasStates:false,bounds:{southWest:[38.4424,44.77886],northEast:[41.89705,50.37499]},name:"Azerbaijan"},BA:{hasPostcodes:true,hasStates:false,bounds:{southWest:[42.56582,15.78666],northEast:[45.17194,19.62047]},name:"Bosnia and Herzegovina"},BB:{hasPostcodes:false,hasStates:false,bounds:{southWest:[13.05055,-59.64111],northEast:[13.33138,-59.42916]},name:"Barbados"},BD:{hasPostcodes:true,hasStates:false,bounds:{southWest:[20.73805,
88.04332],northEast:[26.55138,92.66934]},name:"Bangladesh"},BE:{hasPostcodes:true,hasStates:false,bounds:{southWest:[49.54504,2.54166],northEast:[51.48666,6.3982]},name:"Belgium"},BF:{hasPostcodes:false,hasStates:false,bounds:{southWest:[9.48181,-5.51984],northEast:[15.08277,2.39792]},name:"Burkina Faso"},BG:{hasPostcodes:true,hasStates:false,bounds:{southWest:[41.24305,22.36527],northEast:[44.2247,28.58324]},name:"Bulgaria"},BH:{hasPostcodes:true,hasStates:false,bounds:{southWest:[25.59527,50.46166],
northEast:[26.28888,50.82138]},name:"Bahrain"},BI:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-4.44805,29.02444],northEast:[-2.30944,30.84366]},name:"Burundi"},BJ:{hasPostcodes:false,hasStates:false,bounds:{southWest:[6.21872,0.77666],northEast:[12.39665,3.855]},name:"Benin"},BL:{hasPostcodes:true,hasStates:false,bounds:{southWest:[18.01555,-63.13983],northEast:[18.06727,-63.01145]},name:"Saint Barth\u00e9lemy"},BM:{hasPostcodes:true,hasStates:false,bounds:{southWest:[32.26679,-64.87445],
northEast:[32.37999,-64.64334]},name:"Bermuda"},BN:{hasPostcodes:true,hasStates:false,bounds:{southWest:[4.01888,114.09507],northEast:[4.90324,115.34332]},name:"Brunei"},BO:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-22.87361,-69.61889],northEast:[-9.69777,-57.52111]},name:"Bolivia"},BR:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-33.74066,-74.01055],northEast:[5.21722,-29.84]},name:"Brazil"},BS:{hasPostcodes:false,hasStates:false,bounds:{southWest:[20.93555,-78.97889],northEast:[26.91444,
-72.7814]},name:"Bahamas"},BT:{hasPostcodes:false,hasStates:false,bounds:{southWest:[26.71527,88.89387],northEast:[28.32527,92.1136]},name:"Bhutan"},BV:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-54.46278,3.36138],northEast:[-54.39972,3.48361]},name:"Bouvet Island"},BW:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-26.86444,19.99666],northEast:[-17.80224,29.37362]},name:"Botswana"},BY:{hasPostcodes:true,hasStates:false,bounds:{southWest:[51.25184,23.1654],northEast:[56.15015,
32.7411]},name:"Belarus"},BZ:{hasPostcodes:false,hasStates:false,bounds:{southWest:[15.88985,-89.21617],northEast:[18.48292,-87.80334]},name:"Belize"},CA:{hasPostcodes:true,hasStates:false,bounds:{southWest:[41.68387,-141.00299],northEast:[83.10942,-52.61444]},name:"Canada"},CC:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-12.19999,96.81944],northEast:[-12.12833,96.9147]},name:"Cocos [Keeling] Islands"},CD:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-13.45416,12.21455],northEast:[5.38139,
31.30277]},name:"Congo [DRC]"},CF:{hasPostcodes:false,hasStates:false,bounds:{southWest:[2.22083,14.41916],northEast:[10.92244,27.45527]},name:"Central African Republic"},CG:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-5.01499,11.14066],northEast:[3.71305,18.62495]},name:"Congo [Republic]"},CH:{hasPostcodes:true,hasStates:false,bounds:{southWest:[45.83777,5.96666],northEast:[47.80693,10.47123]},name:"Switzerland"},CI:{hasPostcodes:false,hasStates:false,bounds:{southWest:[4.3528,-8.60638],
northEast:[10.73525,-2.48777]},name:"C\u00f4te d'Ivoire"},CK:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-21.93805,-165.85028],northEast:[-8.95138,-157.30917]},name:"Cook Islands"},CL:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-55.9175,-109.44917],northEast:[-17.50527,-66.42056]},name:"Chile"},CM:{hasPostcodes:false,hasStates:false,bounds:{southWest:[1.65416,8.50416],northEast:[13.08166,16.20722]},name:"Cameroon"},CN:{hasPostcodes:true,hasStates:false,bounds:{southWest:[18.16888,
73.65568],northEast:[53.52665,134.76721]},name:"China"},CO:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-4.23687,-81.71972],northEast:[13.37861,-66.87188]},name:"Colombia"},CR:{hasPostcodes:false,hasStates:false,bounds:{southWest:[8.02566,-85.91139],northEast:[11.07606,-82.56356]},name:"Costa Rica"},CU:{hasPostcodes:true,hasStates:false,bounds:{southWest:[19.83277,-84.95333],northEast:[23.20361,-74.1414]},name:"Cuba"},CV:{hasPostcodes:true,hasStates:false,bounds:{southWest:[14.81222,-25.33028],
northEast:[17.11277,-22.70611]},name:"Cape Verde"},CX:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-10.51096,105.62899],northEast:[-10.38408,105.7366]},name:"Christmas Island"},CY:{hasPostcodes:true,hasStates:false,bounds:{southWest:[34.56255,32.27416],northEast:[35.69027,34.59027]},name:"Cyprus"},CZ:{hasPostcodes:true,hasStates:false,bounds:{southWest:[48.58137,12.0937],northEast:[51.0536,18.85124]},name:"Czech Republic"},DE:{hasPostcodes:true,hasStates:false,bounds:{southWest:[47.27472,
5.86472],northEast:[55.05305,15.03639]},name:"Germany"},DJ:{hasPostcodes:false,hasStates:false,bounds:{southWest:[11.00243,41.78971],northEast:[12.70833,43.41388]},name:"Djibouti"},DK:{hasPostcodes:true,hasStates:false,bounds:{southWest:[54.56166,8.08722],northEast:[57.73626,15.05166]},name:"Denmark"},DM:{hasPostcodes:false,hasStates:false,bounds:{southWest:[15.19805,-61.45222],northEast:[15.63194,-61.25333]},name:"Dominica"},DO:{hasPostcodes:true,hasStates:false,bounds:{southWest:[17.54027,-72.00306],
northEast:[19.84666,-68.32556]},name:"Dominican Republic"},DZ:{hasPostcodes:true,hasStates:false,bounds:{southWest:[18.97638,-8.66722],northEast:[37.08638,11.98647]},name:"Algeria"},EC:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-5.00913,-91.66389],northEast:[1.43778,-75.21607]},name:"Ecuador"},EE:{hasPostcodes:true,hasStates:false,bounds:{southWest:[57.5261,21.83194],northEast:[59.62887,28.17035]},name:"Estonia"},EG:{hasPostcodes:true,hasStates:false,bounds:{southWest:[21.99833,24.70666],
northEast:[31.64694,36.88846]},name:"Egypt"},EH:{hasPostcodes:false,hasStates:false,bounds:{southWest:[20.76409,-17.05232],northEast:[27.66695,-8.66666]},name:"Western Sahara"},ER:{hasPostcodes:false,hasStates:false,bounds:{southWest:[12.46972,36.44328],northEast:[17.99488,43.12138]},name:"Eritrea"},ES:{hasPostcodes:true,hasStates:false,bounds:{southWest:[27.63749,-18.17055],northEast:[43.75999,4.27638]},name:"Spain"},ET:{hasPostcodes:false,hasStates:false,bounds:{southWest:[3.40638,32.9911],northEast:[14.8836,
47.98824]},name:"Ethiopia"},FI:{hasPostcodes:true,hasStates:false,bounds:{southWest:[59.80499,20.58093],northEast:[69.92721,31.58893]},name:"Finland"},FJ:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-20.67444,177.02691],northEast:[-12.48472,-178.19808]},name:"Fiji"},FK:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-52.34305,-61.31583],northEast:[-51.26472,-57.73139]},name:"Falkland Islands [Islas Malvinas]"},FM:{hasPostcodes:true,hasStates:false,bounds:{southWest:[5.26305,138.06024],
northEast:[9.57194,163.01638]},name:"Micronesia"},FO:{hasPostcodes:true,hasStates:false,bounds:{southWest:[61.38944,-7.43499],northEast:[62.38694,-6.40611]},name:"Faroe Islands"},FR:{hasPostcodes:true,hasStates:false,bounds:{southWest:[41.36471,-5.13472],northEast:[51.09111,9.55333]},name:"France"},GA:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-3.92527,8.71],northEast:[2.28333,14.51861]},name:"Gabon"},GB:{hasPostcodes:true,hasStates:false,bounds:{southWest:[49.91221,-8.62138],northEast:[60.84444,
1.74944]},name:"United Kingdom"},GD:{hasPostcodes:false,hasStates:false,bounds:{southWest:[11.99749,-61.74694],northEast:[12.52916,-61.42833]},name:"Grenada"},GE:{hasPostcodes:false,hasStates:false,bounds:{southWest:[41.04998,40.00296],northEast:[43.58252,46.69387]},name:"Georgia"},GF:{hasPostcodes:true,hasStates:false,bounds:{southWest:[2.19583,-54.60378],northEast:[5.74472,-51.68406]},name:"French Guiana"},GG:{hasPostcodes:true,hasStates:false,bounds:{southWest:[49.42249,-2.67027],northEast:[49.50777,
-2.50166]},name:"Guernsey"},GH:{hasPostcodes:false,hasStates:false,bounds:{southWest:[4.73083,-3.24916],northEast:[11.13853,1.19889]},name:"Ghana"},GI:{hasPostcodes:false,hasStates:false,bounds:{southWest:[36.11217,-5.35579],northEast:[36.1633,-5.3345]},name:"Gibraltar"},GL:{hasPostcodes:true,hasStates:false,bounds:{southWest:[59.82916,-73.0536],northEast:[83.57026,-12.155]},name:"Greenland"},GM:{hasPostcodes:false,hasStates:false,bounds:{southWest:[13.05997,-16.75087],northEast:[13.82638,-13.79861]},
name:"Gambia"},GN:{hasPostcodes:false,hasStates:false,bounds:{southWest:[7.19888,-15.01684],northEast:[12.67722,-7.64653]},name:"Guinea"},GP:{hasPostcodes:true,hasStates:false,bounds:{southWest:[15.87166,-62.86917],northEast:[17.92972,-60.98861]},name:"Guadeloupe"},GQ:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-1.47472,5.61527],northEast:[3.74166,11.35388]},name:"Equatorial Guinea"},GR:{hasPostcodes:true,hasStates:false,bounds:{southWest:[34.80888,19.37888],northEast:[41.71105,28.22582]},
name:"Greece"},GS:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-59.47306,-38.03305],northEast:[-54.01055,-26.24639]},name:"South Georgia and the South Sandwich Islands"},GT:{hasPostcodes:true,hasStates:false,bounds:{southWest:[13.74583,-92.24677],northEast:[17.82065,-88.21473]},name:"Guatemala"},GU:{hasPostcodes:true,hasStates:false,bounds:{southWest:[13.23499,144.65524],northEast:[13.65361,144.87524]},name:"Guam"},GW:{hasPostcodes:true,hasStates:false,bounds:{southWest:[10.95645,-16.71777],
northEast:[12.67972,-13.70916]},name:"Guinea-Bissau"},GY:{hasPostcodes:false,hasStates:false,bounds:{southWest:[1.18555,-61.38972],northEast:[8.53527,-56.47063]},name:"Guyana"},HK:{hasPostcodes:false,hasStates:false,bounds:{southWest:[22.19582,113.82527],northEast:[22.55054,114.31414]},name:"Hong Kong"},HM:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-53.19416,73.23443],northEast:[-52.98778,73.77387]},name:"Heard Island and McDonald Islands"},HN:{hasPostcodes:true,hasStates:false,bounds:{southWest:[12.98659,
-89.34831],northEast:[17.41861,-83.13185]},name:"Honduras"},HR:{hasPostcodes:true,hasStates:false,bounds:{southWest:[42.44944,13.59174],northEast:[46.47623,19.42388]},name:"Croatia"},HT:{hasPostcodes:true,hasStates:false,bounds:{southWest:[18.02277,-74.44667],northEast:[20.09222,-71.71583]},name:"Haiti"},HU:{hasPostcodes:true,hasStates:false,bounds:{southWest:[45.83499,16.1118],northEast:[48.56333,22.8948]},name:"Hungary"},ID:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-10.81222,95.00802],
northEast:[5.91305,141.00702]},name:"Indonesia"},IE:{hasPostcodes:false,hasStates:false,bounds:{southWest:[51.44555,-10.46083],northEast:[55.37944,-6.01305]},name:"Ireland"},IL:{hasPostcodes:true,hasStates:false,bounds:{southWest:[29.4867,34.26757],northEast:[33.24572,35.64888]},name:"Israel"},IM:{hasPostcodes:true,hasStates:false,bounds:{southWest:[54.05555,-4.77777],northEast:[54.41082,-4.35416]},name:"Isle of Man"},IN:{hasPostcodes:true,hasStates:false,bounds:{southWest:[6.74555,68.1978],northEast:[35.50132,
97.34887]},name:"India"},IO:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-7.38194,71.2586],northEast:[-5.24972,72.48719]},name:"British Indian Ocean Territory"},IQ:{hasPostcodes:true,hasStates:false,bounds:{southWest:[29.10419,38.7947],northEast:[37.38472,48.54555]},name:"Iraq"},IR:{hasPostcodes:true,hasStates:false,bounds:{southWest:[25.19764,44.03415],northEast:[39.78054,63.34193]},name:"Iran"},IS:{hasPostcodes:true,hasStates:false,bounds:{southWest:[63.3911,-24.54222],northEast:[66.50804,
-13.49944]},name:"Iceland"},IT:{hasPostcodes:true,hasStates:false,bounds:{southWest:[36.64916,6.61975],northEast:[47.00166,18.51221]},name:"Italy"},JE:{hasPostcodes:true,hasStates:false,bounds:{southWest:[49.18083,-2.24722],northEast:[49.25305,-2.01499]},name:"Jersey"},JM:{hasPostcodes:false,hasStates:false,bounds:{southWest:[17.8486,-78.33973],northEast:[18.39444,-76.22111]},name:"Jamaica"},JO:{hasPostcodes:true,hasStates:false,bounds:{southWest:[29.18888,34.96138],northEast:[33.37759,39.19674]},
name:"Jordan"},JP:{hasPostcodes:true,hasStates:false,bounds:{southWest:[24.2525,122.93525],northEast:[45.46527,153.95858]},name:"Japan"},KE:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-4.66961,33.90721],northEast:[4.62249,41.90516]},name:"Kenya"},KG:{hasPostcodes:true,hasStates:false,bounds:{southWest:[39.19185,69.30609],northEast:[43.2169,80.23402]},name:"Kyrgyzstan"},KH:{hasPostcodes:true,hasStates:false,bounds:{southWest:[10.42273,102.37719],northEast:[14.70862,107.54749]},name:"Cambodia"},
KI:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-11.46639,172.74911],northEast:[4.72527,-150.21917]},name:"Kiribati"},KM:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-12.38027,43.21916],northEast:[-11.37972,44.51361]},name:"Comoros"},KN:{hasPostcodes:false,hasStates:false,bounds:{southWest:[17.09416,-62.86389],northEast:[17.37083,-62.55277]},name:"Saint Kitts and Nevis"},KP:{hasPostcodes:false,hasStates:false,bounds:{southWest:[37.67137,124.37359],northEast:[43.00582,130.69741]},
name:"North Korea"},KR:{hasPostcodes:true,hasStates:false,bounds:{southWest:[33.23998,124.61525],northEast:[38.62524,130.91943]},name:"South Korea"},KW:{hasPostcodes:true,hasStates:false,bounds:{southWest:[28.53888,46.54694],northEast:[30.02304,48.41658]},name:"Kuwait"},KY:{hasPostcodes:false,hasStates:false,bounds:{southWest:[19.28832,-81.40112],northEast:[19.7486,-79.73278]},name:"Cayman Islands"},KZ:{hasPostcodes:true,hasStates:false,bounds:{southWest:[40.59777,46.49916],northEast:[55.34388,87.3482]},
name:"Kazakhstan"},LA:{hasPostcodes:true,hasStates:false,bounds:{southWest:[13.92999,100.09137],northEast:[22.49694,107.69525]},name:"Laos"},LB:{hasPostcodes:true,hasStates:false,bounds:{southWest:[33.0936,35.10083],northEast:[34.64749,36.62374]},name:"Lebanon"},LC:{hasPostcodes:false,hasStates:false,bounds:{southWest:[13.70944,-61.07944],northEast:[14.10944,-60.93028]},name:"Saint Lucia"},LI:{hasPostcodes:true,hasStates:false,bounds:{southWest:[47.05745,9.47463],northEast:[47.27454,9.59863]},name:"Liechtenstein"},
LK:{hasPostcodes:true,hasStates:false,bounds:{southWest:[5.91777,79.65748],northEast:[9.775,81.88165]},name:"Sri Lanka"},LR:{hasPostcodes:true,hasStates:false,bounds:{southWest:[4.3528,-11.49233],northEast:[8.48837,-7.42333]},name:"Liberia"},LS:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-30.65052,27.0111],northEast:[-28.61,29.43083]},name:"Lesotho"},LT:{hasPostcodes:true,hasStates:false,bounds:{southWest:[53.94704,20.94283],northEast:[56.4236,26.81971]},name:"Lithuania"},LU:{hasPostcodes:true,
hasStates:false,bounds:{southWest:[49.45938,5.80788],northEast:[50.18125,6.52444]},name:"Luxembourg"},LV:{hasPostcodes:true,hasStates:false,bounds:{southWest:[55.67483,21.05168],northEast:[58.08443,28.16801]},name:"Latvia"},LY:{hasPostcodes:false,hasStates:false,bounds:{southWest:[19.49906,9.30388],northEast:[33.17113,25.15166]},name:"Libya"},MA:{hasPostcodes:true,hasStates:false,bounds:{southWest:[27.66666,-13.17496],northEast:[35.91633,-1.01027]},name:"Morocco"},MC:{hasPostcodes:true,hasStates:false,
bounds:{southWest:[43.72754,7.38777],northEast:[43.77055,7.43929]},name:"Monaco"},MD:{hasPostcodes:true,hasStates:false,bounds:{southWest:[45.44864,26.63499],northEast:[48.45138,30.11693]},name:"Moldova"},ME:{hasPostcodes:true,hasStates:false,bounds:{southWest:[41.84899,18.45555],northEast:[43.51321,20.34888]},name:"Montenegro"},MF:{hasPostcodes:true,hasStates:false,bounds:{southWest:[18.0586,-63.13983],northEast:[18.08055,-63.00666]},name:"Saint Martin"},MG:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-25.58833,
43.23888],northEast:[-12.09083,50.43361]},name:"Madagascar"},MH:{hasPostcodes:true,hasStates:false,bounds:{southWest:[5.60027,162.32357],northEast:[14.59805,172.09051]},name:"Marshall Islands"},MK:{hasPostcodes:true,hasStates:false,bounds:{southWest:[40.85588,20.49277],northEast:[42.32388,23.01472]},name:"Macedonia [FYROM]"},ML:{hasPostcodes:false,hasStates:false,bounds:{southWest:[10.14749,-12.24483],northEast:[25.00027,4.24527]},name:"Mali"},MM:{hasPostcodes:true,hasStates:false,bounds:{southWest:[9.78638,
92.26081],northEast:[28.54805,101.14823]},name:"Myanmar [Burma]"},MN:{hasPostcodes:true,hasStates:false,bounds:{southWest:[41.58138,87.84069],northEast:[52.1436,119.89749]},name:"Mongolia"},MO:{hasPostcodes:false,hasStates:false,bounds:{southWest:[22.18305,113.53166],northEast:[22.21273,113.55442]},name:"Macau"},MP:{hasPostcodes:true,hasStates:false,bounds:{southWest:[14.12249,144.89913],northEast:[20.55638,145.86746]},name:"Northern Mariana Islands"},MQ:{hasPostcodes:true,hasStates:false,bounds:{southWest:[14.40277,
-61.17472],northEast:[14.87694,-60.86083]},name:"Martinique"},MR:{hasPostcodes:false,hasStates:false,bounds:{southWest:[14.76438,-17.05232],northEast:[27.29045,-4.80611]},name:"Mauritania"},MS:{hasPostcodes:false,hasStates:false,bounds:{southWest:[16.67138,-62.23667],northEast:[16.81361,-62.17139]},name:"Montserrat"},MT:{hasPostcodes:true,hasStates:false,bounds:{southWest:[35.82027,14.18111],northEast:[36.06082,14.56222]},name:"Malta"},MU:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-20.51416,
56.51166],northEast:[-10.31666,63.46638]},name:"Mauritius"},MV:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-0.68972,72.68775],northEast:[7.09499,73.75332]},name:"Maldives"},MW:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-17.13426,32.67888],northEast:[-9.40507,35.92416]},name:"Malawi"},MX:{hasPostcodes:true,hasStates:false,bounds:{southWest:[14.55054,-118.40416],northEast:[32.71845,-86.7014]},name:"Mexico"},MY:{hasPostcodes:true,hasStates:false,bounds:{southWest:[0.85389,99.64082],
northEast:[7.35333,119.27581]},name:"Malaysia"},MZ:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-26.84714,30.21301],northEast:[-10.47817,40.8461]},name:"Mozambique"},NA:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-28.96222,11.75278],northEast:[-16.95277,25.26443]},name:"Namibia"},NC:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-22.69389,159.9494],northEast:[-19.11444,171.31387]},name:"New Caledonia"},NE:{hasPostcodes:true,hasStates:false,bounds:{southWest:[11.69327,0.23504],
northEast:[23.5223,15.99666]},name:"Niger"},NF:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-29.08111,167.91247],northEast:[-29.00527,167.99774]},name:"Norfolk Island"},NG:{hasPostcodes:true,hasStates:false,bounds:{southWest:[4.27277,2.7196],northEast:[13.74944,14.64638]},name:"Nigeria"},NI:{hasPostcodes:true,hasStates:false,bounds:{southWest:[10.70861,-87.6925],northEast:[14.99297,-82.73361]},name:"Nicaragua"},NL:{hasPostcodes:true,hasStates:false,bounds:{southWest:[50.75727,3.37086],northEast:[53.50277,
7.20836]},name:"Netherlands"},NO:{hasPostcodes:true,hasStates:false,bounds:{southWest:[58.07027,4.62805],northEast:[71.11305,31.07805]},name:"Norway"},NP:{hasPostcodes:true,hasStates:false,bounds:{southWest:[26.36471,80.05581],northEast:[30.38527,88.14279]},name:"Nepal"},NR:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-0.55222,166.92913],northEast:[-0.49333,166.95858]},name:"Nauru"},NU:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-19.14555,-169.93167],northEast:[-18.96833,-169.8175]},
name:"Niue"},NZ:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-52.57694,165.88693],northEast:[-29.22611,-176.11581]},name:"New Zealand"},OM:{hasPostcodes:true,hasStates:false,bounds:{southWest:[16.64277,51.99929],northEast:[26.38238,59.81138]},name:"Oman"},PA:{hasPostcodes:false,hasStates:false,bounds:{southWest:[7.22583,-82.93472],northEast:[9.56805,-77.21556]},name:"Panama"},PE:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-18.34854,-81.28973],northEast:[-0.10885,-68.6739]},name:"Peru"},
PF:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-27.91444,-152.86001],northEast:[-7.88833,-134.9414]},name:"French Polynesia"},PG:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-11.61638,141.00247],northEast:[-1.09833,159.51886]},name:"Papua New Guinea"},PH:{hasPostcodes:true,hasStates:false,bounds:{southWest:[4.64805,116.94999],northEast:[21.11805,126.58582]},name:"Philippines"},PK:{hasPostcodes:true,hasStates:false,bounds:{southWest:[23.76668,60.86859],northEast:[37.02781,77.82392]},
name:"Pakistan"},PL:{hasPostcodes:true,hasStates:false,bounds:{southWest:[49.00291,14.14916],northEast:[54.83666,24.11138]},name:"Poland"},PM:{hasPostcodes:true,hasStates:false,bounds:{southWest:[46.75804,-56.39028],northEast:[47.11888,-56.15083]},name:"Saint Pierre and Miquelon"},PN:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-25.07972,-130.10748],northEast:[-24.32916,-124.77252]},name:"Pitcairn Islands"},PR:{hasPostcodes:true,hasStates:false,bounds:{southWest:[17.93249,-67.93084],northEast:[18.50499,
-65.24278]},name:"Puerto Rico"},PS:{hasPostcodes:false,hasStates:false,bounds:{southWest:[31.21654,34.21666],northEast:[32.51693,35.55256]},name:"Palestinian Territories"},PT:{hasPostcodes:true,hasStates:false,bounds:{southWest:[32.63749,-31.21555],northEast:[42.15274,-6.18722]},name:"Portugal"},PW:{hasPostcodes:true,hasStates:false,bounds:{southWest:[5.29277,132.20831],northEast:[7.72944,134.63415]},name:"Palau"},PY:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-27.43944,-62.64376],northEast:[-19.34889,
-54.33055]},name:"Paraguay"},QA:{hasPostcodes:false,hasStates:false,bounds:{southWest:[24.62088,50.83095],northEast:[26.04944,51.61166]},name:"Qatar"},RE:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-21.37388,55.21971],northEast:[-20.99805,55.70999]},name:"R\u00e9union"},RO:{hasPostcodes:true,hasStates:false,bounds:{southWest:[43.62677,20.26102],northEast:[48.25716,29.66433]},name:"Romania"},RS:{hasPostcodes:true,hasStates:false,bounds:{southWest:[41.88218,18.81702],northEast:[46.11485,23.00499]},
name:"Serbia"},RU:{hasPostcodes:true,hasStates:false,bounds:{southWest:[41.19609,19.62726],northEast:[81.81666,-168.98974]},name:"Russia"},RW:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-2.75972,28.86833],northEast:[-1.06333,30.89416]},name:"Rwanda"},SA:{hasPostcodes:true,hasStates:false,bounds:{southWest:[15.61694,34.49221],northEast:[32.15494,55.6661]},name:"Saudi Arabia"},SB:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-11.80805,155.5108],northEast:[-5.29305,167.208]},name:"Solomon Islands"},
SC:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-9.75444,46.20416],northEast:[-4.2875,56.28221]},name:"Seychelles"},SD:{hasPostcodes:true,hasStates:false,bounds:{southWest:[3.49339,21.82777],northEast:[22.23222,38.60069]},name:"Sudan"},SE:{hasPostcodes:true,hasStates:false,bounds:{southWest:[55.38614,11.11333],northEast:[69.0603,24.167]},name:"Sweden"},SG:{hasPostcodes:true,hasStates:false,bounds:{southWest:[1.31555,103.6408],northEast:[1.42944,103.99054]},name:"Singapore"},SH:{hasPostcodes:false,
hasStates:false,bounds:{southWest:[-40.39083,-14.38194],northEast:[-7.88361,-5.66222]},name:"Saint Helena"},SI:{hasPostcodes:true,hasStates:false,bounds:{southWest:[45.42581,13.38305],northEast:[46.86972,16.60787]},name:"Slovenia"},SJ:{hasPostcodes:false,hasStates:false,bounds:{southWest:[70.85775,-9.12005],northEast:[80.75999,36.84916]},name:"Svalbard and Jan Mayen"},SK:{hasPostcodes:true,hasStates:false,bounds:{southWest:[47.7586,16.94618],northEast:[49.59999,22.55805]},name:"Slovakia"},SL:{hasPostcodes:false,
hasStates:false,bounds:{southWest:[6.92709,-13.2956],northEast:[9.99749,-10.26665]},name:"Sierra Leone"},SM:{hasPostcodes:true,hasStates:false,bounds:{southWest:[43.89611,12.41579],northEast:[43.98693,12.50999]},name:"San Marino"},SN:{hasPostcodes:true,hasStates:false,bounds:{southWest:[12.30174,-17.53722],northEast:[16.63861,-11.37305]},name:"Senegal"},SO:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-1.67486,40.98659],northEast:[11.97916,51.41263]},name:"Somalia"},SR:{hasPostcodes:false,
hasStates:false,bounds:{southWest:[1.89305,-58.04722],northEast:[5.99694,-54.00111]},name:"Suriname"},ST:{hasPostcodes:false,hasStates:false,bounds:{southWest:[0.01833,6.46722],northEast:[1.70194,7.42305]},name:"S\u00e3o Tom\u00e9 and Pr\u00edncipe"},SV:{hasPostcodes:true,hasStates:false,bounds:{southWest:[13.15638,-90.09638],northEast:[14.43198,-87.6864]},name:"El Salvador"},SY:{hasPostcodes:false,hasStates:false,bounds:{southWest:[32.3136,35.62363],northEast:[37.11805,42.35561]},name:"Syria"},SZ:{hasPostcodes:true,
hasStates:false,bounds:{southWest:[-27.31611,30.81888],northEast:[-25.75139,32.1334]},name:"Swaziland"},TC:{hasPostcodes:false,hasStates:false,bounds:{southWest:[21.43194,-72.46055],northEast:[21.94333,-71.13555]},name:"Turks and Caicos Islands"},TD:{hasPostcodes:false,hasStates:false,bounds:{southWest:[7.5266,13.46888],northEast:[23.45055,24.00274]},name:"Chad"},TF:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-49.72194,42.7211],northEast:[-17.05555,77.55444]},name:"French Southern Territories"},
TG:{hasPostcodes:false,hasStates:false,bounds:{southWest:[6.10054,-0.14976],northEast:[11.13853,1.6354]},name:"Togo"},TH:{hasPostcodes:true,hasStates:false,bounds:{southWest:[5.63194,97.34637],northEast:[20.35277,105.63777]},name:"Thailand"},TJ:{hasPostcodes:true,hasStates:false,bounds:{southWest:[36.676,67.37637],northEast:[41.04911,75.18748]},name:"Tajikistan"},TK:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-9.37888,-172.49697],northEast:[-8.55388,-171.21472]},name:"Tokelau"},TL:{hasPostcodes:false,
hasStates:false,bounds:{southWest:[-9.46337,124.04616],northEast:[-8.47749,127.25305]},name:"Timor-Leste"},TM:{hasPostcodes:true,hasStates:false,bounds:{southWest:[35.14166,52.44007],northEast:[42.65804,66.64387]},name:"Turkmenistan"},TN:{hasPostcodes:true,hasStates:false,bounds:{southWest:[30.23439,7.49249],northEast:[37.53805,11.56749]},name:"Tunisia"},TO:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-21.42666,-175.68392],northEast:[-15.56083,-173.91055]},name:"Tonga"},TR:{hasPostcodes:true,
hasStates:false,bounds:{southWest:[35.92699,25.66388],northEast:[42.02026,44.81304]},name:"Turkey"},TT:{hasPostcodes:false,hasStates:false,bounds:{southWest:[10.04277,-61.91805],northEast:[11.3461,-60.52667]},name:"Trinidad and Tobago"},TV:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-8.55414,176.06637],northEast:[-5.65777,179.23109]},name:"Tuvalu"},TW:{hasPostcodes:true,hasStates:false,bounds:{southWest:[21.92805,118.20748],northEast:[26.21916,122.00221]},name:"Taiwan"},TZ:{hasPostcodes:false,
hasStates:false,bounds:{southWest:[-11.72732,29.42388],northEast:[-0.99972,40.43681]},name:"Tanzania"},UA:{hasPostcodes:true,hasStates:false,bounds:{southWest:[44.3811,22.15144],northEast:[52.36054,40.16693]},name:"Ukraine"},UG:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-1.46444,29.59694],northEast:[4.22277,35.00972]},name:"Uganda"},UM:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-0.39805,166.60745],northEast:[28.21916,-160.01779]},name:"U.S. Minor Outlying Islands"},US:{hasPostcodes:true,
hasStates:true,bounds:{southWest:[19.03277,172.47635],northEast:[71.26361,-66.96888]},name:"United States",states:["AL","AK","AZ","AR","CA","CO","CT","DE","DC","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","PR","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY"]},UY:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-34.91056,-58.40277],northEast:[-30.10527,-53.09305]},name:"Uruguay"},
UZ:{hasPostcodes:true,hasStates:false,bounds:{southWest:[37.18582,55.99749],northEast:[45.5711,73.17303]},name:"Uzbekistan"},VA:{hasPostcodes:false,hasStates:false,bounds:{southWest:[41.90142,12.44509],northEast:[41.90798,12.45666]},name:"Vatican City"},VC:{hasPostcodes:false,hasStates:false,bounds:{southWest:[12.59027,-61.45416],northEast:[13.38416,-61.17305]},name:"Saint Vincent and the Grenadines"},VE:{hasPostcodes:true,hasStates:false,bounds:{southWest:[0.64972,-73.37806],northEast:[12.19527,
-59.82556]},name:"Venezuela"},VG:{hasPostcodes:true,hasStates:false,bounds:{southWest:[18.38388,-64.66084],northEast:[18.7461,-64.27]},name:"British Virgin Islands"},VI:{hasPostcodes:true,hasStates:false,bounds:{southWest:[17.67666,-65.02694],northEast:[18.37194,-64.56028]},name:"U.S. Virgin Islands"},VN:{hasPostcodes:true,hasStates:false,bounds:{southWest:[8.59277,102.14074],northEast:[23.33472,109.46637]},name:"Vietnam"},VU:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-20.25222,166.52136],
northEast:[-13.07055,170.23245]},name:"Vanuatu"},WF:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-14.31944,-178.18945],northEast:[-13.21361,-176.12109]},name:"Wallis and Futuna"},WS:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-14.01972,-172.7806],northEast:[-13.48638,-171.42974]},name:"Samoa"},YE:{hasPostcodes:false,hasStates:false,bounds:{southWest:[12.10888,42.56888],northEast:[18.99934,54.47694]},name:"Yemen"},YT:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-12.98583,
45.07888],northEast:[-12.66249,45.28305]},name:"Mayotte"},ZA:{hasPostcodes:true,hasStates:false,bounds:{southWest:[-46.95694,16.48959],northEast:[-22.1924,37.95944]},name:"South Africa"},ZM:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-17.95944,21.99833],northEast:[-8.19224,33.70227]},name:"Zambia"},ZW:{hasPostcodes:false,hasStates:false,bounds:{southWest:[-22.41476,25.26443],northEast:[-15.63187,33.07305]},name:"Zimbabwe"}};function SHA1Digest(b){function c(o,j){return o<<j|o>>>32-j}function g(o){var j="",m,n,y;for(m=0;m<=6;m+=2){n=o>>>m*4+4&15;y=o>>>m*4&15;j+=n.toString(16)+y.toString(16)}return j}function e(o){var j="",m,n;for(m=7;m>=0;m--){n=o>>>m*4&15;j+=n.toString(16)}return j}function h(o){o=(o||"").replace(/\r\n/g,"\n");for(var j="",m=0;m<o.length;m++){var n=o.charCodeAt(m);if(n<128)j+=String.fromCharCode(n);else{if(n>127&&n<2048)j+=String.fromCharCode(n>>6|192);else{j+=String.fromCharCode(n>>12|224);j+=String.fromCharCode(n>>
6&63|128)}j+=String.fromCharCode(n&63|128)}}return j}var a,d,i=new Array(80),u=1732584193,s=4023233417,v=2562383102,w=271733878,x=3285377520,f,k,l,p,q;b=h(b);f=b.length;var t=[];for(a=0;a<f-3;a+=4){d=b.charCodeAt(a)<<24|b.charCodeAt(a+1)<<16|b.charCodeAt(a+2)<<8|b.charCodeAt(a+3);t.push(d)}switch(f%4){case 0:a=2147483648;break;case 1:a=b.charCodeAt(f-1)<<24|8388608;break;case 2:a=b.charCodeAt(f-2)<<24|b.charCodeAt(f-1)<<16|32768;break;case 3:a=b.charCodeAt(f-3)<<24|b.charCodeAt(f-2)<<16|b.charCodeAt(f-
1)<<8|128;break}for(t.push(a);t.length%16!=14;)t.push(0);t.push(f>>>29);t.push(f<<3&4294967295);for(b=0;b<t.length;b+=16){for(a=0;a<16;a++)i[a]=t[b+a];for(a=16;a<=79;a++)i[a]=c(i[a-3]^i[a-8]^i[a-14]^i[a-16],1);d=u;f=s;k=v;l=w;p=x;for(a=0;a<=19;a++){q=c(d,5)+(f&k|~f&l)+p+i[a]+1518500249&4294967295;p=l;l=k;k=c(f,30);f=d;d=q}for(a=20;a<=39;a++){q=c(d,5)+(f^k^l)+p+i[a]+1859775393&4294967295;p=l;l=k;k=c(f,30);f=d;d=q}for(a=40;a<=59;a++){q=c(d,5)+(f&k|f&l|k&l)+p+i[a]+2400959708&4294967295;p=l;l=k;k=c(f,
30);f=d;d=q}for(a=60;a<=79;a++){q=c(d,5)+(f^k^l)+p+i[a]+3395469782&4294967295;p=l;l=k;k=c(f,30);f=d;d=q}u=u+d&4294967295;s=s+f&4294967295;v=v+k&4294967295;w=w+l&4294967295;x=x+p&4294967295}q=e(u)+e(s)+e(v)+e(w)+e(x);return q.toLowerCase()};
