/*
  Developed by Alexander Wilhelm.

  Commercial License.
*/
function encodeUTF8(str){
str=escape(str);
nc="";
for(i=0;i<str.length;i++){
s=str.substr(i,6);
if(arr=s.match(/%u[0-9A-F][0-9A-F][0-9A-F][0-9A-F]/i)){
c=arr[0].substr(2,4);
c="&#"+parseInt(c,16)+";";
i+=5;
}else if(arr=s.match(/^%[0-9A-F][0-9A-F]/i)){
c=arr[0].substr(1,2);
c="&#"+parseInt(c,16)+";";
i+=2;
}else{
c=str.charAt(i);
};
nc+=c;
};
return nc;
}

