﻿// JavaScript Document
var yplocationstring = '11,美国^12,加拿大^13,中国大陆^14,香港^15,澳门^16,台湾^1101,阿拉巴马^1102,阿拉斯加^1103,亚利桑那 ^1104,阿肯色^1105,加州^1106,科罗拉多^1107,康州^1108,特拉华^1109,华盛顿DC^1110,佛罗里达^1111,佐治亚^1112,夏威夷^1113,爱达荷^1114,伊利诺伊^1115,印第安纳^1116,艾奥瓦^1117,堪萨斯^1118,肯塔基 ^1119,路易斯安那^1120,缅因^1121,马里兰^1122,麻省^1123,密歇根^1124,明尼苏达^1125,密西西比^1126,密苏里^1127,蒙大拿^1128,内布拉斯加^1129,内华达^1130,新罕布什尔^1131,新泽西^1132,新墨西哥^1133,纽约州 ^1134,北卡^1135,北达科他^1136,俄亥俄^1137,俄克拉何马^1138,俄勒冈^1139,宾州^1140,罗得岛^1141,南卡 ^1142,南达科他^1143,田纳西^1144,德州^1145,犹他^1146,佛蒙特^1147,弗吉尼亚^1148,华盛顿州^1149,西弗吉尼亚^1150,威斯康星^1151,怀俄明^1201,艾伯塔省^1202,不列颠哥伦比亚省^1203,马尼托巴省^1204,新不伦瑞克省 ^1205,纽芬兰-拉布拉多省^1206,西北地区^1207,新斯科舍省^1208,安大略省^1209,爱德华王子岛省^1210,魁北克 ^1211,萨斯喀彻温省^1212,育空地区^1213,努纳维特地区^1301,北京^1302,天津^1303,上海^1304,重庆^1305, 河北^1306,山西^1307,内蒙古^1308,辽宁^1309,吉林^1310,黑龙江^1311,江苏^1312,四川^1313,浙江 ^1314,安徽^1315,福建^1316,江西^1317,山东^1318,河南^1319,湖北^1320,湖南^1321,广东^1322,广西 ^1323,海南^1324,贵州^1325,云南^1326,西藏^1327,陕西^1328,甘肃^1329,青海^1330,宁夏^1331,新疆 ^1401,香港島^1402,九龍東^1403,九龍西^1404,新界東^1405,新界西^1501,澳门市^1502,离岛市^1601,臺北市 ^1602,高雄市^1603,台灣省^1604,金門/連江縣^110101,蒙哥马利^110199,其它地区^110201, Anchorage^110202,Fairbanks^110203,朱诺^110299,其它地区^110301,亚利桑那^110302,凤凰城 ^110399,其它地区^110401,小石城^110499,其它地区^110501,旧金山湾区^110502,洛杉矶^110503,圣地亚哥 ^110504,萨克拉门托^110505,Central Valley^110506,Central Coast^110507,Chico^110508,Riverside^110509,Santa Ana (Orange Country)^110599,其它地区^110601,丹佛^110699,其它地区^110701,纽黑文^110799,其它地区 ^110801,特拉华^110899,其它地区^110901,华盛顿DC^110999,其它地区^111001,迈阿密^111002,奥兰多 ^111099,其它地区^111101,亚特兰大^111199,其它地区^111201,檀香山^111299,其它地区^111301,博伊西 ^111399,其它地区^111401,芝加哥^111402,斯普林菲尔德^111499,其它地区^111501,印第安纳坡利斯^111502, 布鲁明顿^111599,其它地区^111601,艾奥瓦^111699,其它地区^111701,堪萨斯^111799,其它地区^111801,肯塔基^111899,其它地区^111901,新奥尔良^111999,其它地区^112001,波特兰^112099,其它地区^112101,巴尔的摩 ^112199,其它地区^112201,波士顿^112299,其它地区^112301,底特律^112399,其它地区^112401,明尼纳坡利斯 ^112402,圣保罗^112499,其它地区^112501,杰克逊^112599,其它地区^112601,杰佛逊^112699,其它地区 ^112701,海伦娜^112799,其它地区^112801,林肯^112899,其它地区^112901,拉斯维加斯^112999,其它地区 ^113001,康科德^113002,曼彻斯特^113099,其它地区^113101,特伦顿^113199,其它地区^113201,圣塔菲 ^113299,其它地区^113301,纽约^113399,其它地区^113401,罗利^113499,其它地区^113501,俾斯麦 ^113599,其它地区^113601,哥伦布斯^113699,其它地区^113701,俄克拉何马^113799,其它地区^113801,波特兰 ^113899,其它地区^113901,费城^113902,匹兹堡^113999,其它地区^114001,普罗维登斯^114099,其它地区 ^114101,哥伦比亚^114199,其它地区^114201,皮埃尔^114299,其它地区^114301,纳西维尔^114399,其它地区 ^114401,休斯顿^114402,达拉斯^114403,奥斯汀^114499,其它地区^114501,盐湖城^114599,其它地区 ^114601,蒙彼利埃^114699,其它地区^114701,里士满^114799,其它地区^114801,西雅图^114899,其它地区 ^114901,查尔斯顿^114999,其它地区^115001,麦迪逊^115099,其它地区^115101,夏延^115199,其它地区 ^120101,爱得蒙顿^120102,卡里加里^120199,其它地区^120201,温哥华^120202,维多利亚^120203,阿伯茨福 ^120204,基劳纳^120299,其它地区^120301,温尼伯^120399,其它地区^120401,弗雷德里顿^120499,其它地区 ^120501,圣约翰斯^120599,其它地区^120601,耶洛奈夫^120699,其它地区^120701,哈利法克斯^120702,布列塔尼角^120799,其它地区^120801,多伦多^120802,渥太华^120803,哈密尔顿^120804,伦敦^120805,温莎 ^120806,基奇纳^120807,萨德伯里^120808,奥沙瓦^120899,其它地区^120901,夏洛特敦^120999,其它地区 ^121001,蒙特利尔^121002,魁北克^121099,其它地区^121101,里贾纳^121102,萨斯卡通^121199,其它地区 ^121201,怀特霍斯^121299,其它地区^121301,伊魁特^121399,其它地区^130101,东城^130102,西城 ^130103,崇文^130104,宣武^130105,朝阳^130106,丰台^130107,石景山^130108,海淀^130109,门头沟 ^130110,房山^130111,通州^130112,顺义^130113,昌平^130114,大兴^130115,平谷^130116,怀柔 ^130117,密云^130118,延庆^130201,和平^130202,河东^130203,河西^130204,南开^130205,河北 ^130206,红桥^130207,塘沽^130208,汉沽^130209,大港^130210,东丽^130211,西青^130212,津南 ^130213,北辰^130214,宁河^130215,武清^130216,静海^130217,宝坻^130218,蓟县^130301,黄浦 ^130302,南区^130303,卢湾^130304,徐汇^130305,长宁^130306,静安^130307,普陀^130308,闸北 ^130309,虹口^130310,杨浦^130312,闵行^130313,宝山^130314,嘉定^130315,浦东新区^130316,金山 ^130317,松江^130318,南汇^130319,奉贤^130320,青浦^130321,崇明^130401,渝中^130402,江北 ^130403,沙坪坝^130404,九龙坡^130405,南岸^130406,北碚^130407,万盛^130408,双桥^130409,大渡口^130410,渝北^130411,巴南^130412,万州^130413,涪陵^130414,长寿^130415,綦江^130416,潼南 ^130417,铜梁^130418,大足^130419,荣昌^130420,璧山^130421,梁平^130422,城口^130423,丰都 ^130424,垫江^130425,武隆^130426,忠县^130427,开县^130428,云阳^130429,奉节^130430,巫山 ^130431,巫溪^130432,黔江^130433,石柱^130434,秀山^130435,酉阳^130436,彭水^130437,江津 ^130438,合川^130439,永川^130440,南川^130501,石家庄^130502,唐山^130503,秦皇岛^130504,邯郸 ^130505,邢台^130506,保定^130507,张家口^130508,承德^130509,沧州^130510,廊坊^130511,衡水 ^130601,太原^130602,大同^130603,阳泉^130604,长治^130605,晋城^130606,朔州^130607,晋中 ^130608,运城^130609,忻州^130610,临汾^130611,吕梁^130701,呼和浩特^130702,包头^130703,乌海 ^130704,赤峰^130705,通辽^130706,鄂尔多斯^130707,呼伦贝尔^130708,巴彦淖尔^130709,乌兰察布 ^130710,兴安^130711,锡林郭勒^130712,阿拉善^130801,沈阳^130802,大连^130803,鞍山^130804,抚顺^130805,本溪^130806,丹东^130807,锦州^130808,营口^130809,阜新^130810,辽阳^130811,盘锦 ^130812,铁岭^130813,朝阳^130814,葫芦岛^130901,长春^130902,吉林^130903,四平^130904,辽源 ^130905,通化^130906,白山^130907,松原^130908,白城^130909,延边^131001,哈尔滨^131002,齐齐哈尔^131003,鸡西^131004,鹤岗^131005,双鸭山^131006,大庆^131007,伊春^131008,佳木斯^131009,七台河^131010,牡丹江^131011,黑河^131012,绥化^131013,大兴安岭^131101,南京^131102,无锡 ^131103,徐州^131104,常州^131105,苏州^131106,南通^131107,连云港^131108,淮安^131109,盐城 ^131110,扬州^131111,镇江^131112,泰州^131113,宿迁^131201,成都^131203,自贡^131204,攀枝花 ^131205,泸州^131206,德阳^131207,绵阳^131208,广元^131209,遂宁^131210,内江^131211,乐山 ^131213,南充^131214,眉山^131215,宜宾^131216,广安^131217,达州^131218,雅安^131219,巴中 ^131220,资阳^131221,阿坝^131222,甘孜^131223,凉山^131301,杭州^131302,宁波^131303,温州 ^131304,嘉兴^131305,湖州^131306,绍兴^131307,金华^131308,衢州^131309,舟山^131310,台州 ^131311,丽水^131401,合肥^131402,芜湖^131403,蚌埠^131404,淮南^131405,马鞍山^131406,淮北 ^131407,铜陵^131408,安庆^131410,黄山^131411,滁州^131412,阜阳^131413,宿州^131414,巢湖 ^131415,六安^131416,亳州^131417,池州^131418,宣城^131501,福州^131502,厦门^131503,莆田 ^131504,三明^131505,泉州^131506,漳州^131507,南平^131508,龙岩^131509,宁德^131601,南昌 ^131602,景德镇^131603,萍乡^131604,九江^131605,新余^131606,鹰潭^131607,赣州^131608,吉安 ^131609,宜春^131610,抚州^131611,上饶^131701,济南^131702,青岛^131703,淄博^131704,枣庄 ^131705,东营^131706,烟台^131707,潍坊^131708,济宁^131709,泰安^131710,威海^131711,日照 ^131712,莱芜^131713,临沂^131714,德州^131715,聊城^131716,滨州^131717,荷泽^131801,郑州 ^131802,开封^131803,洛阳^131804,平顶山^131805,安阳^131806,鹤壁^131807,新乡^131808,焦作 ^131809,濮阳^131810,许昌^131811,漯河^131812,三门峡^131813,南阳^131814,商丘^131815,信阳 ^131816,周口^131817,驻马店^131901,武汉^131902,黄石^131903,十堰^131905,宜昌^131906,襄樊 ^131907,鄂州^131908,荆门^131909,孝感^131910,荆州^131911,黄冈^131912,咸宁^131913,随州 ^131914,恩施^132001,长沙^132002,株洲^132003,湘潭^132004,衡阳^132005,邵阳^132006,岳阳 ^132007,常德^132008,张家界^132009,益阳^132010,郴州^132011,永州^132012,怀化^132013,娄底 ^132014,湘西^132101,广州^132102,深圳^132103,珠海^132104,汕头^132105,东莞^132106,中山 ^132107,佛山^132108,江门^132109,湛江^132110,茂名^132111,韶关^132112,肇庆^132113,惠州 ^132114,梅州^132115,汕尾^132116,河源^132117,阳江^132118,清远^132119,潮州^132120,揭阳 ^132121,云浮^132201,南宁^132202,柳州^132203,桂林^132204,梧州^132205,北海^132206,防城港 ^132207,钦州^132208,贵港^132209,玉林^132210,百色^132211,贺州^132212,河池^132213,来宾 ^132214,崇左^132301,海口^132302,三亚^132401,贵阳^132402,六盘水^132403,遵义^132404,安顺 ^132405,铜仁^132406,黔西南^132407,毕节^132408,黔东南^132409,黔南^132501,昆明^132502,曲靖 ^132503,玉溪^132504,保山^132505,昭通^132506,丽江^132507,思茅^132508,临沧^132509,楚雄 ^132510,红河^132511,文山^132512,西双版纳^132513,大理^132514,德宏^132515,怒江傈^132516,迪庆^132601,拉萨^132602,昌都^132603,山南^132604,日喀则^132605,那曲^132606,阿里^132607,林芝 ^132701,西安^132702,铜川^132703,宝鸡^132704,咸阳^132705,渭南^132706,延安^132707,汉中 ^132708,榆林^132709,安康^132710,商洛^132801,兰州^132802,嘉峪关^132803,金昌^132804,白银 ^132805,天水^132806,武威^132807,张掖^132808,平凉^132809,酒泉^132810,庆阳^132811,定西 ^132812,陇南^132813,临夏^132814,甘南^132901,西宁^132902,海东^132903,海北^132904,黄南 ^132905,海南^132906,果洛^132907,玉树^132908,海西^133001,银川^133002,石嘴山^133003,吴忠 ^133004,固原^133005,中卫^133101,乌鲁木齐^133102,克拉玛依^133103,吐鲁番^133104,哈密 ^133105,昌吉^133106,博尔塔拉^133107,巴音郭楞^133108,阿克苏^133109,克孜勒苏^133110,喀什 ^133111,和田^133112,伊犁^133113,塔城^133114,阿勒泰^133115,石河子^140101,中西區^140102,灣仔區^140103,東區^140104,南區^140201,黃大仙區^140202,觀塘區^140301,深水埗區^140302,油尖旺區 ^140303,九龍城區^140401,北區^140402,大埔區^140403,沙田區^140404,西貢區^140501,元朗區 ^140502,屯門區^140503,荃灣區^140504,葵青區^140505,離島區^150101,花地瑪堂區^150102,聖安多尼堂區 ^150103,大堂區^150104,望德堂區^150105,風順堂區^150201,氹仔^150202,路環^150203,路氹城 ^160101,北投區^160102,士林區^160103,內湖區^160104,南港區^160105,松山區^160106,信義區 ^160107,中山區^160108,大同區^160109,中正區^160110,萬華區^160111,大安區^160112,文山區 ^160201,楠梓區^160202,左營區^160203,鼓山區^160204,三民區^160205,苓雅區^160206,新興區 ^160207,前金區^160208,鹽埕區^160209,前鎮區^160210,旗津區^160211,小港區^160301,臺南市 ^160302,臺中市^160303,基隆市^160304,新竹市^160305,嘉义市^160306,宜蘭縣^160307,桃園縣 ^160308,苗栗縣^160309,彰化縣^160310,南投縣^160311,雲林縣^160312,屏東縣^160313,花蓮縣 ^160314,臺東縣^160315,澎湖縣^160316,新竹縣^160317,嘉義縣^160318,臺北縣^160319,臺中縣 ^160320,臺南縣^160321,高雄縣^160401,金門縣^160402,連江縣(即馬祖)^11050101,旧金山市区 ^11050102,中半岛^11050103,南湾^11050104,东湾^11050105,北湾^11050106,Santa Cruz^11050201,East LA^11050202,West LA^11050203,South Bay^11050204,Downtown^11050205,Wilshire-Hollywood^11050206,San Fernando Valley^11050207,Antelope Valley^11050208,San Gabriel Valley^11050209,Ventura County^16031801,板橋市^16031802,三重市^16031803,中和市^16031804,永和市^16031805,新莊市 ^16031806,新店市^16031807,樹林市^16031808,汐止市^16031809,土城市^16031810,蘆洲市 ^1105010101,SOMA/South beach^1105010102,USF/Panhandle^1105010103,Alamo square/Nopa^1105010104,Bayview^1105010105,Bernal Heights^1105010106,Castro/Upper Market^1105010107,Cole Valley/Ashbury hts^1105010108,Downtown/Civic/Van Ness^1105010109,Excelsior/Outer Mission^1105010110,Financial District^1105010111,Glen Park^1105010112,Haight Ashbury^1105010113,Ingleside/SFSU/CCSF^1105010114,Laurel hts/Presidio^1105010115,Lower Haight^1105010116,Lower Nob Hill^1105010117,Lower Pac hts^1105010118,Marina/Cow Hollow^1105010119,Mission District^1105010120,Nob Hill^1105010121,Noe Valley^1105010122,North Beach/Telegraph hill^1105010123,Portala Hill^1105010124,Richmond/Seacliff^1105010125,Russian Hill^1105010126,Sunset/Parkside^1105010127,Tenderloin^1105010128,Treasure Island^1105010129,Twin Peaks/Diamond hts^1105010130,Visitacion Valley^1105010131,West Portal/Forest Hill^1105010132,Western Addition^1105010201,Atherton^1105010202,Belmont^1105010203,Brisbane^1105010204,Burlingame^1105010205,Coastside/pescadero^1105010206,Daly City^1105010207,East Palo Alto^1105010208,Foster City^1105010209,Halfmoon Bay^1105010210,Los Altos^1105010211,Menlo Park^1105010212,Millbrae^1105010213,Mountain View^1105010214,Pacifica^1105010215,Palo Alto^1105010216,Portola Valley^1105010217,Redwood City^1105010218,Redwood Shores^1105010219,San Bruno^1105010220,San Carlos^1105010221,San Mateo^1105010222,South San Francisco^1105010223,Woodside^1105010301,Campbell^1105010302,Cupertino^1105010303,Gilroy^1105010304,Los Gatos^1105010305,Milpitas^1105010306,Morgan Hill^1105010307,Mountain View^1105010308,San Jose^1105010309,Santa Clara^1105010310,Saratoga^1105010311,Sunnyvale^1105010312,Willow Glen/Cambrian^1105010401,Alameda^1105010402,Albany^1105010403,Berkeley^1105010404,Brentwood^1105010405,Castro Valley^1105010406,Concord^1105010407,Danville^1105010408,Dublin^1105010409,El Cerrito^1105010410,Emeryville^1105010411,Fremont^1105010412,Hayward^1105010413,Lafayette^1105010414,Livermore^1105010415,Lorenzo^1105010416,Newark^1105010417,Oakland^1105010418,Orinda^1105010419,Piedmont^1105010420,Pleasant Hill^1105010421,Pleasanton^1105010422,Richmond^1105010423,San Laorenzo^1105010424,San Leandro^1105010425,San Lorenzo^1105010426,San Pablo^1105010427,San Ramon^1105010428,Sunol^1105010429,Union city^1105010430,Walnut Creek^1105010501,Corte Madera^1105010502,Fairfax^1105010503,Greenbrae^1105010504,Healdsburg/Windsor^1105010505,Kentfield/Ross^1105010506,Lake County^1105010507,Larkspur^1105010508,Mendocino County^1105010509,Mill Valley^1105010510,Napa County^1105010511,Novato^1105010512,Petaluma^1105010513,Rohnert pk/Cotati^1105010514,Russian River^1105010515,San Anselmo^1105010516,San Rafael^1105010517,Sausalito^1105010518,Sebastopol^1105010519,Sonoma^1105010520,Tiburon/Belvedere^1105010521,West Marin^1105010601,Aptos^1105010602,Boulder Creek^1105010603,Capitola^1105010604,Hollister^1105010605,Santa Cruz^1105010606,Scotts Valley^1105010607,Soquel^1105010608,Watsonville';

function yp_place_object(){
	this.loader = function(pid,handid){
		var handleid = handid && handid != '' ? handid : 'yp_place';
		var names = ['请选择','请选择','请选择','请选择','请选择'];
		var parseds = ['','','','',''];
		var datas = yplocationstring.split('^');
		var plen = pid && pid != '' ? pid.length : 0
		var pmax = plen + 2;
		for (var i = 0; i < datas.length; i++){
			var tmps = datas[i].split(',');
			var slen = tmps[0].length;
			var isappend = false;
			if (slen <= pmax){
				if (slen == 2) {
					var arrid = 0;
					var isappend = true;
					var iselected = (pid && pid != '' ? pid.substr(0,2) : '') == tmps[0] ? true : false;
				} else {
					var pstr = 'p';
					var sstr = 's';
					switch (slen){
						case  4 : 	var arrid = 1; 
									var pstr = pid.substr(0,2); 
									var sstr = tmps[0].substr(0,2); 
									var iselected = pid.substr(0,4) == tmps[0] ? true : false;
									break;
						case  6 : 	var arrid = 2; 
									var pstr = pid.substr(0,4); 
									var sstr = tmps[0].substr(0,4); 
									var iselected = pid.substr(0,6) == tmps[0] ? true : false;
									break;
						case  8 : 	var arrid = 3; 
									var pstr = pid.substr(0,6); 
									var sstr = tmps[0].substr(0,6); 
									var iselected = pid.substr(0,8) == tmps[0] ? true : false;
									break;
						case 10 : 	var arrid = 4; 
									var pstr = pid.substr(0,8); 
									var sstr = tmps[0].substr(0,8); 
									var iselected = pid.substr(0,10) == tmps[0] ? true : false;
									break;
					}
					if (sstr == pstr){
						var isappend = true;
					}
				}
				if (isappend){
					parseds[arrid] += '<option value="' + tmps[0] + '"' + (iselected ? 'selected' : '') + '>' + tmps[1] + '</option>';
				}
			}
		}
		var results = '';
		for (var n = 0; n < parseds.length; n++){
			if (parseds[n] != '') {
				var named = plen == n * 2 + 2 ? 'typeoption[yp_place]' : '_tmp_select_' + n;
				results += '<select name="' + named + '" onchange="yplacer.loader(this.value,\'' + handleid + '\')"><option value="0">' + names[n] + '</option>' + parseds[n] + '</select>';
				parseds[n] = '';
			}
		}
		document.getElementById(handleid).innerHTML = results; 
	};
	this.inarray = function(k,arr){
		for (var i = 0; i < arr.length; i++){
			if (k == arr[i]){
				return true;
			}
		}
		return false;
	}
	this.display = function(pid){
		var dmax = 6;
		var datas = yplocationstring.split('^');
		var values = ['','','','',''];
		var results = '';
		if (pid && pid != ''){
			var pids = comma = '';
			for (var j = 0; j < pid.length; j += 2){
				if (j > dmax - 2){
					break;
				}
				var stmp = pid.substr(0,j + 2);
				if (stmp != '') {
					pids += comma + stmp; comma = ',';
				}
			}
			var tmparr = pids.split(',');
			for (var i = 0; i < datas.length; i++){
				var tmps = datas[i].split(',');
				if (this.inarray(tmps[0],tmparr)){
					var slen = tmps[0].length;
					switch (slen){
						case  2 : values[0] = tmps[1]; break;
						case  4 : values[1] = tmps[1]; break;
						case  6 : values[2] = tmps[1]; break;
						case  8 : values[3] = tmps[1]; break;
						case 10 : values[4] = tmps[1]; break;
					}
				}
			}
			comma = '';
			for (var k = 0; k < values.length; k++){
				if (values[k] != '') {
					results += comma + values[k]; comma = ' - ';
				}
			}
			document.write(results);
		}
	};
}
var yplacer = new yp_place_object();
