function PinyinJs(){this.pinyinChars={1:"\u0101,\u0113,\u012b,\u014d,\u016b,\u01d6,\u0100,\u0112,\u012a,\u014c".split(","),2:"\u00e1,\u00e9,\u00ed,\u00f3,\u00fa,\u01d8,\u00c1,\u00c9,\u00cd,\u00d3".split(","),3:"\u01ce,\u011b,\u01d0,\u01d2,\u01d4,\u01da,\u01cd,\u011a,\u01cf,\u01d1".split(","),4:"\u00e0,\u00e8,\u00ec,\u00f2,\u00f9,\u01dc,\u00c0,\u00c8,\u00cc,\u00d2".split(",")};this.tonelessChars="a,e,i,o,u,\u00fc,A,E,I,O".split(",");this.accentsMap={iao:"ia*o",uai:"ua*i",ai:"a*i",ao:"a*o",ei:"e*i", ia:"ia*",ie:"ie*",io:"io*",iu:"iu*",Ai:"A*i",Ao:"A*o",Ei:"E*i",ou:"o*u",ua:"ua*",ue:"ue*",ui:"ui*",uo:"uo*",ve:"\u00fce*",Ou:"O*u",a:"a*",e:"e*",i:"i*",o:"o*",u:"u*",v:"v*",A:"A*",E:"E*",O:"O*"};this.vowels="a*,e*,i*,o*,u*,v*,A*,E*,O*".split(",");this.makeObject=false;this.convert=function(a,f){var e=this,c=function(a){var b=a.substr(-1,1),d=!parseInt(b)?a:a.substring(0,a.indexOf(b));if(b==0||b>4||!parseInt(b))return f?{tone:5,syllable:d,originalSyllable:a}:d;for(var c in e.accentsMap)if(d.search(c)!= -1){d=d.replace(RegExp(c),e.accentsMap[c]);break}for(i=0;i<10;i++)d=d.replace(e.vowels[i],e.pinyinChars[b][i]);return f?{tone:b,syllable:d,originalSyllable:a}:d};if(f){var b=[],a=a.replace(/([a-zA-Z\u00fc\u00dc]+)([\d])([^ ])/g,"$1$2 $3"),g=a.split(" "),h=g.length;for(j=0;j