
// convert to NCR - UTF8
function  toRealCharCode(str1) 
{
 var c0
 var str2='' ;
 var strx=''
 var idx
 
  idx = str1.indexOf('&')
  if( idx<0 ) return str1

 var i = 0
 while ( i < str1.length )
  {
    c0 = str1.substring(i,i+1)
    i++
    if( c0 != '&' ) continue

    strx  += str1.substring(0,i-1)
    str1 = str1.substring(i-1,str1.length)
    idx = str1.indexOf(';')
    if(idx <0 ) break;
  
    str2 = str1.substring(1,idx)
    
	//2001/03/26 Bo sung them phan nhan biet cac ky tu web (31 ky tu)
	//Cac ky tu co code < 255 khong duoc IE luu duoi dang &#xxx; ma duoi dang &abc;, do do phai chu y den ngoai le nay !!!
	if (str2=='aacute') str2='225' //a'
	else if (str2=='agrave') str2='224' //a`
	else if (str2=='atilde') str2='227'  //a~
	else if (str2=='Aacute') str2='193'  //A'
	else if (str2=='Agrave') str2='192'  //A`
	else if (str2=='Atilde') str2='195'  //A~

	else if (str2=='acirc') str2='226'  //a^
	else if (str2=='Acirc') str2='194'  //A^

	else if (str2=='eacute') str2='233'  //e'
	else if (str2=='egrave') str2='232'  //e`
	else if (str2=='Eacute') str2='201'  //e'
	else if (str2=='Egrave') str2='200'  //e`

	else if (str2=='ecirc') str2='234'  //e^
	else if (str2=='Ecirc') str2='202'  //E^ 

	else if (str2=='iacute') str2='237'  //i'
	else if (str2=='igrave') str2='236'  //i`
	else if (str2=='Iacute') str2='205'  //I'
	else if (str2=='Igrave') str2='204'  //I`

	else if (str2=='oacute') str2='243'  //o'
	else if (str2=='ograve') str2='242'  //o`
	else if (str2=='otilde') str2='245'  //o~
	else if (str2=='Oacute') str2='243'  //O'
	else if (str2=='Ograve') str2='242'  //O`
	else if (str2=='Otilde') str2='245'  //O~

	else if (str2=='ocirc') str2='244'  //o^
	else if (str2=='Ocirc') str2='212'  //O^

	else if (str2=='uacute') str2='250'  //u'
	else if (str2=='ugrave') str2='249'  //u`
	else if (str2=='Uacute') str2='218'  //U'
	else if (str2=='Ugrave') str2='217'  //U`

	else if (str2=='yacute') str2='253'  //y'
	else if (str2=='Yacute') str2='221' //Y'

	else str2=str2.substring(1,str2.length);

	str1 = str1.substring(idx+1,str1.length)

    strx += String.fromCharCode(str2)
    i = 0
  }

 return strx+str1 ;

}

// Convert to UTF-8 sang JP 16 bit
  function  toWebUnicode( str1 ) {
	var code
	var str2 =''
	var len = str1.length
	for(var i=0 ; i<len; i++) {
	  code = str1.charCodeAt(i) ;
	  if (code < 128) continue ;
	  //Chi xu ly cac ky tu tieng Viet
	  //if  ((code >= 192 && code <= 511) || (code >= 7808 && code <= 7929) )
	  //{
	  str2 += str1.substring(0,i) + '%26%23' + code + ';'
	  str1 = str1.substring(i+1,str1.length)
	  len = str1.length
	  i=0
	  //}
	  //else {continue;}

	}
	str1 = str2+str1

	// Once more time
	str2 =''
	len = str1.length
	for(var i=0 ; i<len; i++) {
	  code = str1.charCodeAt(i) ;
	  if(code<128) continue ;
	  str2 += str1.substring(0,i) + '%26%23' + code + ';'
	  str1 = str1.substring(i+1,str1.length)
	  len = str1.length
	  i=0
	}

	str1 = str2+str1

	return str1 ;
  }	  

