/***********************************************************
* Project Name 	:   Mobile Application Reseller Manager
* Company Name  :   KOBEKARA
* Created date  :	19/11/2004
* Programmer	:   
* Modified date :
* Modifier		:   
* Description	:   cho phep chuyen doi unicode-->tieng viet va nguoc lai
* Cach Dung		:	
************************************************************/

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 ;

}

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) + '&#' + 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) + '&#' + code + ';'
    str1 = str1.substring(i+1,str1.length)
    len = str1.length
    i=0
  }

  str1 = str2+str1

  return str1 ;
}