﻿//+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//+ PINYIN-WADE v1.10
//+ Released : 2005-12-21
//+ Free Script
//+ Script Language : JavaScript
//+ (C)2005 bjkoro.net
//+ All Rights Resereved.
//+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

var w=new Array;
w["a"]='a';w["ai"]='ai';w["an"]='an';w["ang"]='ang';w["ao"]='ao';w["ba"]='pa';w["bai"]='pai';w["ban"]='pan';w["bang"]='pang';w["bao"]='pao';w["bei"]='pei';w["ben"]='pên';w["beng"]='pêng';w["bi"]='pi';w["bian"]='pien';w["biao"]='piao';w["bie"]='pieh';w["bin"]='pin';w["bing"]='ping';w["bo"]='po';w["bu"]='pu';w["ca"]="ts'a";w["cai"]="ts'ai";w["can"]="ts'an";w["cang"]="ts'ang";w["cao"]="ts'ao";w["ce"]="ts'ê";w["cen"]="ts'ên";w["ceng"]="ts'êng";w["cha"]="ch'a";w["chai"]="ch'ai";w["chan"]="ch'an";w["chang"]="ch'ang";w["chao"]="ch'ao";w["che"]="ch'ê";w["chen"]="ch'ên";w["cheng"]="ch'êng";w["chi"]="ch'ih";w["chong"]="ch'ung";w["chou"]="ch'ou";w["chu"]="ch'u";w["chua"]="ch'ua";w["chuai"]="ch'uai";w["chuan"]="ch'uan";w["chuang"]="ch'uang";w["chui"]="ch'ui";w["chun"]="ch'un";w["chuo"]="ch'o";w["ci"]="tz'ǔ";w["cong"]="ts'ung";w["cou"]="ts'ou";w["cu"]="ts'u";w["cuan"]="ts'uan";w["cui"]="ts'ui";w["cun"]="ts'un";w["cuo"]="ts'o";w["da"]='ta';w["dai"]='tai';w["dan"]='tan';w["dang"]='tang';w["dao"]='tao';w["de"]='tê';w["dei"]='tei';w["deng"]='têng';w["di"]='ti';w["dian"]='tien';w["diao"]='tiao';w["die"]='tieh';w["ding"]='ting';w["diu"]='tiu';w["dong"]='tung';w["dou"]='tou';w["du"]='tu';w["duan"]='tuan';w["dui"]='tui';w["dun"]='tun';w["duo"]='to';w["e"]='ê';w["en"]='ên';w["eng"]='êng';w["er"]='êrh';w["fa"]='fa';w["fan"]='fan';w["fang"]='fang';w["fei"]='fei';w["fen"]='fên';w["feng"]='fêng';w["fo"]='fo';w["fou"]='fou';w["fu"]='fu';w["ga"]='ka';w["gai"]='kai';w["gan"]='kan';w["gang"]='kang';w["gao"]='kao';w["ge"]='kê';w["gei"]='kei';w["gen"]='kên';w["geng"]='kêng';w["gong"]='kung';w["gou"]='kou';w["gu"]='ku';w["gua"]='kua';w["guai"]='kuai';w["guan"]='kuan';w["guang"]='kuang';w["gui"]='kui';w["gun"]='kun';w["guo"]='kuo';w["ha"]='ha';w["hai"]='hai';w["han"]='han';w["hang"]='hang';w["hao"]='hao';w["he"]='ho';w["hei"]='hei';w["hen"]='hên';w["heng"]='hêng';w["hong"]='hung';w["hou"]='hou';w["hu"]='hu';w["hua"]='hua';w["huai"]='huai';w["huan"]='huan';w["huang"]='huang';w["hui"]='hui';w["hun"]='hun';w["huo"]='huo';w["ji"]='chi';w["jia"]='chia';w["jian"]='chien';w["jiang"]='chiang';w["jiao"]='chiao';w["jie"]='chieh';w["jin"]='chin';w["jing"]='ching';w["jiong"]='chiung';w["jiu"]='chiu';w["ju"]='chü';w["juan"]='chüan';w["jue"]='chüeh';w["jun"]='chün';w["ka"]="k'a";w["kai"]="k'ai";w["kan"]="k'an";w["kang"]="k'ang";w["kao"]="k'ao";w["ke"]="k'ê";w["ken"]="k'ên";w["keng"]="k'êng";w["kong"]="k'ung";w["kou"]="k'ou";w["ku"]="k'u";w["kua"]="k'ua";w["kaui"]="k'uai";w["kuan"]="k'uan";w["kuang"]="k'uang";w["kui"]="k'ui";w["kun"]="k'un";w["kuo"]="k'uo";w["la"]='la';w["lai"]='lai';w["lan"]='lan';w["lang"]='lang';w["lao"]='lao';w["le"]='lê';w["lei"]='lei';w["leng"]='lêng';w["li"]='li';w["lia"]='lia';w["lian"]='lien';w["liang"]='liang';w["liao"]='liao';w["lie"]='lieh';w["lin"]='lin';w["ling"]='ling';w["liu"]='liu';w["long"]='lung';w["lou"]='lou';w["lu"]='lu';w["luan"]='luan';w["lun"]='lun';w["luo"]='lo';w["lü"]='lü';w["lüan"]='lüan';w["lüe"]='lüeh';w["lün"]='lün';w["ma"]='ma';w["mai"]='mai';w["man"]='man';w["mang"]='mang';w["mao"]='mao';w["me"]='mê';w["mei"]='mei';w["men"]='mên';w["meng"]='mêng';w["mi"]='mi';w["mian"]='mien';w["miao"]='miao';w["mie"]='mieh';w["min"]='min';w["ming"]='ming';w["miu"]='miu';w["mo"]='mo';w["mou"]='mou';w["mu"]='mu';w["na"]='na';w["nai"]='nai';w["nan"]='nan';w["nang"]='nang';w["nao"]='nao';w["ne"]='nê';w["nei"]='nei';w["nen"]='nên';w["neng"]='nêng';w["ni"]='ni';w["nian"]='nien';w["niang"]='niang';w["niao"]='niao';w["nie"]='nieh';w["nin"]='nin';w["ning"]='ning';w["niu"]='niu';w["nong"]='nung';w["nou"]='nou';w["nu"]='nu';w["nuan"]='nuan';w["nuo"]='no';w["nü"]='nü';w["nüe"]='nüeh';w["o"]='o';w["ou"]='o';w["pa"]="p'a";w["pai"]="p'ai";w["pan"]="p'an";w["pang"]="p'ang";w["pao"]="p'ao";w["pei"]="p'ei";w["pen"]="p'ên";w["peng"]="p'êng";w["pi"]="p'i";w["pian"]="p'ien";w["piao"]="p'iao";w["pie"]="p'ieh";w["pin"]="p'in";w["ping"]="p'ing";w["po"]="p'o";w["pou"]="p'ou";w["pu"]="p'u";w["qi"]="ch'i";w["qia"]="ch'ia";w["qian"]="ch'ien";w["qiang"]="ch'iang";w["qiao"]="ch'iao";w["qie"]="ch'ieh";w["qin"]="ch'in";w["qing"]="ch'ing";w["qiong"]="ch'iung";w["qiu"]="ch'iu";w["qu"]="ch'ü";w["quan"]="ch'üan";w["que"]="ch'üeh";w["qun"]="ch'ün";w["ran"]='jan';w["rang"]='jang';w["rao"]='jao';w["re"]='jê';w["ren"]='jên';w["reng"]='jêng';w["ri"]='jih';w["rong"]='jung';w["rou"]='jou';w["ru"]='ju';w["ruan"]='juan';w["rui"]='jui';w["run"]='jun';w["ruo"]='jo';w["sa"]='sa';w["sai"]='sai';w["san"]='san';w["sang"]='sang';w["sao"]='sao';w["se"]='sê';w["sen"]='sên';w["seng"]='sêng';w["sha"]='sha';w["shai"]='shai';w["shan"]='shan';w["shang"]='shang';w["shao"]='shao';w["she"]='shê';w["shei"]='shei';w["shen"]='shên';w["sheng"]='shêng';w["shi"]='shih';w["shou"]='shou';w["shu"]='shu';w["shua"]='shua';w["shuai"]='shuai';w["shuan"]='shuan';w["shuang"]='shuang';w["shui"]='shui';w["shun"]='shun';w["shuo"]='shuo';w["si"]='ssǔ';w["song"]='sung';w["sou"]='sou';w["su"]='su';w["suan"]='suan';w["sui"]='sui';w["sun"]='sun';w["suo"]='so';w["ta"]="t'a";w["tai"]="t'ai";w["tan"]="t'an";w["tang"]="t'ang";w["tao"]="t'ao";w["te"]="t'ê";w["teng"]="t'êng";w["ti"]="t'i";w["tian"]="t'ien";w["tiao"]="t'iao";w["tie"]="t'ieh";w["ting"]="t'ing";w["tong"]="t'ung";w["gou"]="t'ou";w["tu"]="t'u";w["tuan"]="t'uan";w["tui"]="t'ui";w["tun"]="t'un";w["tuo"]="t'o";w["wa"]='wa';w["wai"]='wai';w["wan"]='wan';w["wang"]='wang';w["wei"]='wei';w["wen"]='wên';w["weng"]='wêng';w["wo"]='wo';w["wu"]='wu';w["xi"]='hsi';w["xia"]='hsia';w["xian"]='hsien';w["xiang"]='hsiang';w["xiao"]='hsiao';w["xie"]='hsieh';w["xin"]='hsin';w["xing"]='hsing';w["xiong"]='hsiung';w["xiu"]='hsiu';w["xu"]='hsü';w["xuan"]='hsüan';w["xue"]='hsüeh';w["xun"]='hsün';w["ya"]='ya';w["yai"]='yai';w["yan"]='yen';w["yang"]='yang';w["yao"]='yao';w["ye"]='yeh';w["yi"]='i';w["yin"]='yin';w["ying"]='ying';w["yo"]='yo';w["yong"]='yung';w["you"]='yu';w["yu"]='yü';w["yuan"]='yüan';w["yue"]='yüeh';w["yun"]='yün';w["za"]='tsa';w["zai"]='tsai';w["zan"]='tsan';w["zang"]='tsang';w["zao"]='tsao';w["ze"]='tsê';w["zei"]='tsei';w["zen"]='tsên';w["zeng"]='tsêng';w["zha"]='cha';w["zhai"]='chai';w["zhan"]='chan';w["zhang"]='chang';w["zhao"]='chao';w["zhe"]='chê';w["zhen"]='chên';w["zheng"]='chêng';w["zhi"]='chih';w["zhong"]='chung';w["zhou"]='chou';w["zhu"]='chu';w["zhua"]='chua';w["zhuai"]='chuai';w["zhuan"]='chuan';w["zhuang"]='chuang';w["zhui"]='chui';w["zhun"]='chun';w["zhuo"]='cho';w["zi"]='tzǔ';w["zong"]='tsung';w["zou"]='tsou';w["zuan"]='tsuan';w["zui"]='tsui';w["zun"]='tsun';w["zun"]='tsun';w["zuo"]='tso';


function pin_wade(pin,mod){
	var wade='???';
	diao=pin.substring(pin.length-1,pin.length);
	for(i=0;i<pin.length-1;i++){
		pre=pin.substring(0,i);
		last=pin.substring(i, pin.length-1);
		if(w[last]){
			if(diao==0){
				return pre + w[last];
			}else{
				if(mod=='html'){
					return pre + w[last] + '<sup>' + diao + '</sup>';
				}else{
					return pre + w[last] + '(' + diao + ')';
				}
			}
		}
	}
	return wade;
}

//多音節変換
function str_wadeconv(val,mod){
	str_by_sp=val.split(" ");
	for(var s=0;s<str_by_sp.length;s++){
		str = str_by_sp[s].match(/[\W\w\.\,\/\?\!\(\)\-\=\[\]\{\}\@\;\:\&\"\'\#\$\%\~\^\_\*\+]/g);
		val = '';
		for(var i=0;i<str.length;i++){
			if(str[i].match(/[0-4]/)){
				flag=1;
				val += str[i];
				val = pin_wade(val,mod);
			}else{
				flag=0;
				val += str[i];
			}
		}
		if(flag==0){val=pin_wade(val + '0', mod);}
		str_by_sp[s]=val;
	}
	return str_by_sp.join(' ');
}

