function utf16to8(_1){
var _2,i,_4,c;
_2="";
_4=_1.length;
for(i=0;i<_4;i++){
c=_1.charCodeAt(i);
if((c>=1)&&(c<=127)){
_2+=_1.charAt(i);
}else{
if(c>2047){
_2+=String.fromCharCode(224|((c>>12)&15));
_2+=String.fromCharCode(128|((c>>6)&63));
_2+=String.fromCharCode(128|((c>>0)&63));
}else{
_2+=String.fromCharCode(192|((c>>6)&31));
_2+=String.fromCharCode(128|((c>>0)&63));
}
}
}
return _2;
}
function utf8to16(_6){
var _7,i,_9,c;
var _b,_c;
_7="";
_9=_6.length;
i=0;
while(i<_9){
c=_6.charCodeAt(i++);
switch(c>>4){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
_7+=_6.charAt(i-1);
break;
case 12:
case 13:
_b=_6.charCodeAt(i++);
_7+=String.fromCharCode(((c&31)<<6)|(_b&63));
break;
case 14:
_b=_6.charCodeAt(i++);
_c=_6.charCodeAt(i++);
_7+=String.fromCharCode(((c&15)<<12)|((_b&63)<<6)|((_c&63)<<0));
break;
}
}
return _7;
}


