﻿var aCode=new Array('MH','MK','ML','MN','MR','MS',
	'MU','MW','MX','MZ','NA','NE',
	'NG','NI','PA','PE','PL','PR',
	'PY','RO','RU','RW','SC','SI',
	'SK','SL','SN','ST','SV','SZ',
	'TG','ZA','ZW','SHH','AM','GUZ',
	'HAN','GT','SHD','JIL','SO','HUN',
	'TT','JIX','UA','HUB','XIZ','HEB',
	'TSN','YUN','ZM','JIS','UY','HLJ',
	'SHX','TJ','GAS','SML','VE','GUX',
	'CF','QIH','XIJ','TCS','TD','PEK',
	'LIN','HEN','ANH','UG','SR','CHQ',
	'ZHJ','TN','UZ','NIX','SIC','IQ',
	'NMX','GBVG','SAX','FUJ','TZ','TM',
	'GUD','JM','HU','CL','20','482',
	'TP','FJ','NR','SP','CNR','AD',
	'AF','AG','AL','AO','AR','AT',
	'AU','AW','AZ','BB','BD','BE',
	'BH','BN','BS','BT','CA','CH',
	'CK','CY','DE','DK','DZ','EE',
	'EG','ES','ET','FI','FR','GB',
	'GCI','GI','GL','GR','GU','HK',
	'ID','IL','IN','IR','IS','IT',
	'JE','JO','JP','KH','KI','KP',
	'KR','KW','LA','LB','LI','LK',
	'LUX','MC','MO','MM','MT','MV',
	'MY','NC','NL','NO','NP','NU',
	'NZ','OM','ORK','PG','PH','PK',
	'PT','QA','SA','SB','SD','SE',
	'SG','SY','TH','TO','TR','310',
	'311','312','313','314','315','316',
	'317','318','319','335','371','372',
	'375','378','379','550','551','552',
	'553','554','555','556','557','558',
	'558','559','561','562','563','564',
	'565','566','591','592','593','594',
	'595','596','597','598','599','660',
	'662','663','668','750','751','752',
	'753','754','755','756','757','758',
	'759','760','762','763','766','768',
	'769','770','771','772','773','774',
	'774','775','775','776','777','778',
	'779','851','852','853','854','855',
	'856','857','858','859','930','931',
	'932','933','934','935','935','936',
	'937','937','938','939','941','943',
	'24','25','27','370','373','374',
	'376','377','391','392','393','394',
	'395','396','398','411','412','413',
	'414','415','416','417','418','419',
	'427','431','432','433','434','435',
	'436','437','438','439','451','452',
	'453','454','455','456','457','458',
	'459','464','467','468','469','510',
	'511','512','513','514','515','516',
	'517','518','519','523','527','701',
	'710','711','712','713','714','715',
	'716','717','718','719','719','722',
	'724','728','728','728','730','731',
	'732','733','734','735','736','737',
	'738','739','743','744','745','746',
	'790','791','792','793','794','795',
	'796','797','798','799','28','29',
	'349','350','351','352','353','354',
	'355','356','357','358','359','410',
	'421','429','470','471','472','473',
	'474','475','476','477','478','479',
	'483','530','531','532','533','534',
	'535','536','537','538','539','543',
	'546','631','632','633','634','635',
	'812','813','816','817','818','825',
	'826','827','830','831','832','832',
	'833','833','834','835','837','838',
	'839','891','892','893','894','895',
	'896','897','902','909','910','911',
	'912','913','914','915','916','917',
	'919','951','952','953','954','970',
	'971','972','973','974','975','976',
	'977','990','991','994','995','996',
	'997','578','576','871','573','572',
	'577','571','691','874','879','873',
	'908','888','876','903','692','875',
	'870','575','579','877','993','992',
	'872','998','570','580','906','901',
	'883','574','886','878','887','ETM',
	'USSM','SM','TW','AI','AE','TV',
	'VN','YE','BSH','BNR','DO','FRI',
	'CPV','LS','RNI','MTN','USVG','NV',
	'SBT','SKT','LC','SMT','VC','SET',
	'BF','BG','BI','BJ','BM','BO',
	'BR','BW','BY','BZ','CG','CG',
	'CM','CO','CR','CS','CU','CUR',
	'CZ','DJ','DM','EC','ER','FK',
	'GA','GD','GE','GF','GH','GM',
	'GN','GP','GQ','GW','GY','HN',
	'HR','HT','IV','KE','KG','KM',
	'KY','KZ','LR','LT','LV','LY',
	'MA','MD','MG','US','VU');
var aZip=new Array('','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','200000','','',
	'','','','','','',
	'','','','','','',
	'300000','','','','','',
	'','','','','','',
	'','','','','','100000',
	'','','','','','400000',
	'','','','','','',
	'','','','','','',
	'','','','','510000','137400',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','056000',
	'050000','071000','075000','067000','063000','065000',
	'061000','053000','054000','066000','450000','455000',
	'467000','475000','471000','239000','230000','233000',
	'241000','232000','243000','246000','234000','236800',
	'236000','245000','235000','244000','242000','237000',
	'238000','247100','350000','361000','352100','351100',
	'362000','363000','364000','365000','353000','516600',
	'529500','522000','525000','529000','512000','516000',
	'514000','515000','518000','519000','528000','526000',
	'524000','528400','517000','511500','527300','521000',
	'523000','538000','530000','545000','541000','542800',
	'543000','537100','537000','533000','535000','547000',
	'536000','550000','563000','561000','558000','556000',
	'554300','551700','553000','562400','731100','730000',
	'743000','744000','745000','737100','733000','734000',
	'735100','735000','741000','746000','747000','730900',
	'110000','210000','430000','476000','453000','461000',
	'464000','473000','454000','458000','457000','466000',
	'462000','463000','472000','116000','114000','113000',
	'117000','118000','121000','115000','123000','111000',
	'124000','130000','132000','133000','136000','134000',
	'137000','136200','138000','134300','150000','161000',
	'157000','154000','152000','164300','165000','153000',
	'163000','154600','158100','154100','155100','214000',
	'212000','215000','226000','225000','224000','221000',
	'223000','222000','213000','225300','223800','335000',
	'441000','436000','432000','438000','435000','437000',
	'434000','443000','445000','442400','442000','441300',
	'448000','433100','431700','433000','414000','410100',
	'411100','412000','421200','423000','415000','413000',
	'417000','422000','416000','427000','418000','425000',
	'338000','330000','332000','334000','344000','336000',
	'343000','341000','333000','337000','610000','710000',
	'036000','034000','030000','037000','045000','030600',
	'046000','048000','041000','033000','044000','112000',
	'122000','125000','021000','010000','014000','016000',
	'012000','028000','024000','017000','015000','026000',
	'750300','274000','250000','266000','255000','253000',
	'264000','261000','272000','271000','276000','256600',
	'257000','264200','277100','276800','271100','252000',
	'617000','643000','621000','637000','635000','629000',
	'638000','636000','646000','644000','641000','641300',
	'614000','620000','615000','625000','624000','618000',
	'628000','850000','857000','856000','860000','854000',
	'852000','859000','839000','833400','712000','716000',
	'719000','714000','726000','725000','723000','721000',
	'727000','750000','753000','751100','756000','810200',
	'810000','810600','811300','813000','814000','815000',
	'817000','834000','830000','831100','838000','841000',
	'843000','323000','318000','650000','314000','313000',
	'325000','310000','666100','655000','665000','654400',
	'845300','674100','663000','848000','678400','678000',
	'657000','312000','321000','653100','832000','835000',
	'671000','844000','324000','316000','836500','834700',
	'677000','315000','673100','675000','674400','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','','',
	'','','','','');
var aAddr=new Array('马绍尔群岛','马其顿','马里','蒙古','毛里塔尼亚','蒙特塞拉岛',
	'毛里求斯','马拉维','墨西哥','莫桑比克','纳米比亚','尼日尔',
	'尼日利亚','尼加拉瓜','巴拿马','秘鲁','波兰','波多黎各',
	'巴拉圭','罗马尼亚','俄罗斯','卢旺达','塞舌尔','斯洛文尼亚',
	'斯洛伐克','塞拉利昂','塞内加尔','圣多美和普林西比','萨尔瓦多','斯威士兰',
	'多哥','南非','津巴布韦','上海','亚美尼亚','贵州',
	'海南','危地马拉','山东','吉林','索马里','湖南',
	'特立尼达和多巴哥','江西','乌克兰','湖北','西藏','河北',
	'天津','云南','赞比亚','江苏','乌拉圭','黑龙江',
	'山西','塔吉克斯坦','甘肃','索马里兰','委内瑞拉','广西',
	'中非共和国','青海','新疆','特克斯和凯科斯群岛','乍得','北京',
	'辽宁','河南','安徽','乌干达','苏里南','重庆',
	'浙江','突尼斯','乌兹别克斯坦','宁夏','四川','伊拉克',
	'内蒙古','英属维尔群岛','陕西','福建','坦桑尼亚','土库曼斯坦',
	'广东','牙买加','匈牙利','智利','广东广州','内蒙古兴安盟',
	'大溪地','斐济群岛','瑙鲁','塞班岛','加那利群岛','安道尔',
	'阿富汗','安提瓜','阿尔巴尼亚','安哥拉','阿根廷','奥地利',
	'澳大利亚','阿鲁巴','阿塞拜疆','巴巴多斯','孟加拉','比利时',
	'巴林','文莱','巴哈马','不丹','加拿大','瑞士',
	'库克群岛','塞浦路斯','德国','丹麦','阿尔及利亚','爱沙尼亚',
	'埃及','西班牙','埃塞俄比亚','芬兰','法国','英国',
	'根西岛','直布罗陀','格陵兰岛','希腊','关岛','香港',
	'印度尼西亚','以色列','印度','伊朗','冰岛','意大利',
	'泽西岛','约旦','日本','柬埔寨','基里巴斯','朝鲜',
	'韩国','科威特','老挝','黎巴嫩','列支敦士登','斯里兰卡',
	'卢森堡','摩纳哥','澳门','缅甸','马耳他','马尔代夫',
	'马来西亚','新喀里多尼亚','荷兰','挪威','尼泊尔','纽埃岛',
	'新西兰','阿曼','爱尔兰','巴布亚新几内亚','菲律宾','巴基斯坦',
	'葡萄牙','卡塔尔','沙特阿拉伯','所罗门群岛','苏丹','瑞典',
	'新加坡','叙利亚','泰国','汤加','土耳其','河北邯郸',
	'河北石家庄','河北保定','河北张家口','河北承德','河北唐山','河北廊坊',
	'河北沧州','河北衡水','河北邢台','河北秦皇岛','河南郑州','河南安阳',
	'河南平顶山','河南开封','河南洛阳','安徽滁州','安徽合肥','安徽蚌埠',
	'安徽芜湖','安徽淮南','安徽马鞍山','安徽安庆','安徽宿州','安徽亳州',
	'安徽阜阳','安徽黄山','安徽淮北','安徽铜陵','安徽宣城','安徽六安',
	'安徽巢湖','安徽池州','福建福州','福建厦门','福建宁德','福建莆田',
	'福建泉州','福建漳州','福建龙岩','福建三明','福建南平','广东汕尾',
	'广东阳江','广东揭阳','广东茂名','广东江门','广东韶关','广东惠州',
	'广东梅州','广东汕头','广东深圳','广东珠海','广东佛山','广东肇庆',
	'广东湛江','广东中山','广东河源','广东清远','广东云浮','广东潮州',
	'广东东莞','广西防城港','广西南宁','广西柳州','广西桂林','广西贺州',
	'广西梧州','广西贵港','广西玉林','广西百色','广西钦州','广西河池',
	'广西北海','贵州贵阳','贵州遵义','贵州安顺','贵州黔南','贵州黔东南',
	'贵州铜仁','贵州毕节','贵州六盘水','贵州黔西南','甘肃临夏','甘肃兰州',
	'甘肃定西','甘肃平凉','甘肃庆阳','甘肃金昌','甘肃武威','甘肃张掖',
	'甘肃嘉峪关','甘肃酒泉','甘肃天水','甘肃陇南','甘肃甘南','甘肃白银',
	'辽宁沈阳','江苏南京','湖北武汉','河南商丘','河南新乡','河南许昌',
	'河南信阳','河南南阳','河南焦作','河南鹤壁','河南濮阳','河南周口',
	'河南漯河','河南驻马店','河南三门峡','辽宁大连','辽宁鞍山','辽宁抚顺',
	'辽宁本溪','辽宁丹东','辽宁锦州','辽宁营口','辽宁阜新','辽宁辽阳',
	'辽宁盘锦','吉林长春','吉林吉林','吉林延边','吉林四平','吉林通化',
	'吉林白城','吉林辽源','吉林松原','吉林白山','黑龙江哈尔滨','黑龙江齐齐哈尔',
	'黑龙江牡丹江','黑龙江佳木斯','黑龙江绥化','黑龙江黑河','黑龙江大兴安岭','黑龙江伊春',
	'黑龙江大庆','黑龙江七台河','黑龙江鸡西','黑龙江鹤岗','黑龙江双鸭山','江苏无锡',
	'江苏镇江','江苏苏州','江苏南通','江苏扬州','江苏盐城','江苏徐州',
	'江苏淮安','江苏连云港','江苏常州','江苏泰州','江苏宿迁','江西鹰潭',
	'湖北襄樊','湖北鄂州','湖北孝感','湖北黄冈','湖北黄石','湖北咸宁',
	'湖北荆州','湖北宜昌','湖北恩施','湖北神农架','湖北十堰','湖北随州',
	'湖北荆门','湖北潜江','湖北天门','湖北仙桃','湖南岳阳','湖南长沙',
	'湖南湘潭','湖南株州','湖南衡阳','湖南郴州','湖南常德','湖南益阳',
	'湖南娄底','湖南邵阳','湖南湘西','湖南张家界','湖南怀化','湖南永州',
	'江西新余','江西南昌','江西九江','江西上饶','江西抚州','江西宜春',
	'江西吉安','江西赣州','江西景德镇','江西萍乡','四川成都','陕西西安',
	'山西朔州','山西忻州','山西太原','山西大同','山西阳泉','山西晋中',
	'山西长治','山西晋城','山西临汾','山西吕梁','山西运城','辽宁铁岭',
	'辽宁朝阳','辽宁葫芦岛','内蒙古呼伦贝尔','内蒙古呼和浩特','内蒙古包头','内蒙古乌海',
	'内蒙古乌兰察布盟','内蒙古通辽','内蒙古赤峰','内蒙古鄂尔多斯','内蒙古巴彦淖尔盟','内蒙古锡林郭勒盟',
	'内蒙古阿拉善盟','山东菏泽','山东济南','山东青岛','山东淄博','山东德州',
	'山东烟台','山东潍坊','山东济宁','山东泰安','山东临沂','山东滨州',
	'山东东营','山东威海','山东枣庄','山东日照','山东莱芜','山东聊城',
	'四川攀枝花','四川自贡','四川绵阳','四川南充','四川达州','四川遂宁',
	'四川广安','四川巴中','四川泸州','四川宜宾','四川内江','四川资阳',
	'四川乐山','四川眉山','四川凉山','四川雅安','四川阿坝','四川德阳',
	'四川广元','西藏拉萨','西藏日喀则','西藏山南','西藏林芝','西藏昌都',
	'西藏那曲','西藏阿里','新疆哈密','新疆博尔塔拉','陕西咸阳','陕西延安',
	'陕西榆林','陕西渭南','陕西商洛','陕西安康','陕西汉中','陕西宝鸡',
	'陕西铜川','宁夏银川','宁夏石嘴山','宁夏吴忠','宁夏固原','青海海北',
	'青海西宁','青海海东','青海黄南','青海海南','青海果洛','青海玉树',
	'青海海西','新疆克拉玛依','新疆乌鲁木齐','新疆昌吉','新疆吐鲁番','新疆巴音郭楞',
	'新疆阿克苏','浙江丽水','浙江台州','云南昆明','浙江嘉兴','浙江湖州',
	'浙江温州','浙江杭州','云南西双版纳','云南曲靖','云南思茅','云南红河',
	'新疆克孜勒苏','云南丽江','云南文山','新疆和田','云南德宏','云南保山',
	'云南昭通','浙江绍兴','浙江金华','云南玉溪','新疆石河子','新疆伊犁',
	'云南大理','新疆喀什','浙江衢州','浙江舟山','新疆阿勒泰','新疆塔城',
	'云南临沧','浙江宁波','云南怒江','云南楚雄','云南迪庆','东帝汶',
	'美属萨摩亚','萨摩亚','台湾','安圭拉','阿拉伯联合酋长国','图瓦卢',
	'越南','也门','波斯尼亚和黑塞哥维那','伯奈尔','多米尼加共和国','法罗群岛',
	'佛得角','莱索托','留尼汪岛','马提尼克','美属维尔京群岛','尼维斯',
	'圣巴夫林米','圣基茨','圣卢西亚岛','圣马丁','圣文森特岛','圣尤斯达求斯',
	'布基纳法索','保加利亚','布隆迪','贝宁','百慕大','玻利维亚',
	'巴西','博茨瓦那','白俄罗斯','伯利兹','刚果','刚果民主共和国',
	'喀麦隆','哥伦比亚','哥斯达黎加','塞尔维亚和黑山','古巴','库拉索',
	'捷克共和国','吉布提','多米尼加','厄瓜多尔','厄立特里亚','福克兰群岛',
	'加蓬','格林纳达','格鲁吉亚','法属圭亚那','加纳','冈比亚',
	'几内亚','瓜德罗普','赤道几内亚','几内亚比绍','圭亚那','洪都拉斯',
	'克罗地亚','海地','科特迪瓦','肯尼亚','吉尔吉斯斯坦','科摩罗',
	'开曼群岛','哈萨克斯坦','利比里亚','立陶宛','拉脱维亚','利比亚',
	'摩洛哥','摩尔多瓦','马达加斯加','美国','瓦努阿图');

function GetAddr(str)
{
	var iLen=str.length;
	if(iLen < 1) return "";
	if(escape(str.charAt(0)).length>4)
	{
		if(SeekAddr(str)) return str;
		return MatchAddr(str);
	}
	if(iLen == 6)
	{
		if((iLen=MatchZip(str)) == -1) return "";
		return aAddr[iLen];
	}
	str=str.toUpperCase();
	if((iLen=MatchCode(str)) == -1) return "";
	return aAddr[iLen];
}

function SeekAddr(str)
{
	for(i=0;i<aAddr.length;i++)
	{
		if(aAddr[i] == str) return true;
	}
	return false;
}

function MatchAddr(str)
{
	for(i=0;i<aAddr.length;i++)
	{
		if(aAddr[i].indexOf(str) != -1) return aAddr[i];
	}
	return "";
}

function MatchCode(str)
{
	for(i=0;i<aCode.length;i++)
	{
		if(aCode[i] == str)
		{
			return i;
		}
	}
	return -1;
}

function MatchZip(str)
{
	for(i=0;i<aZip.length;i++)
	{
		if(aZip[i] == str)
		{
			return i;
		}
	}
	return -1;
}

function ValiData(o)
{
	var str=GetAddr(o.value);
	if(str != "") o.value=str;
	return true;
}
