// 2003-10-14 : 新增 GetCommaString(theChar)
// 2003-12-11 : 修正 GetCommaString(theChar), 並將 GetCommaString() 刪除

var CommaStringGlb;

function GetCommaString(theChar)
{
   var nChar=',';
   if (theChar!=null) nChar=theChar;
   var s;
   var p=CommaStringGlb.indexOf(nChar);
   if (p!=-1)
   {
      s=CommaStringGlb.substr(0,p);
      CommaStringGlb=CommaStringGlb.substring(p+1,CommaStringGlb.length);
   }
   else
   {
      s=CommaStringGlb;
      CommaStringGlb="";
   }
   return s;
}

function EiNsTaNd_to_SomeChar(NewOne,theChar)
{
   var p=NewOne.indexOf("EiNsTaNd");
   if (p!=-1)
   {
      s=NewOne.substr(0,p);
      NewOne=NewOne.substring(p+8,NewOne.length);
      NewOne=s+theChar+NewOne;
   }
   return NewOne;
}

function SomeChar_to_EiNsTaNd(NewOne,theChar)
{
   var p=NewOne.indexOf(theChar);
   if (p!=-1)
   {
      var s=NewOne.substr(0,p);
      NewOne=NewOne.substring(p+1,NewOne.length);
      NewOne=s+"EiNsTaNd"+NewOne;
   }
   return NewOne;
}

function Character_IsNumber(ch)
{
   return (ch>='0')&&(ch<='9');
}

function Reduce_HTML_Unicode(strToCode)
{
   var Ret="";
   var nLength=strToCode.length;
   var nCount=0;
   while (nCount < nLength)
   {
      var nChar=strToCode.charAt(nCount);
      if (nChar=='&')
      {
         nCount++;
         nChar=strToCode.charAt(nCount);
         if ((nChar=='#')&&(nCount < nLength))
         {
            nCount++;
            nChar=strToCode.charAt(nCount);
            if (Character_IsNumber(nChar))
            {
               var NumStr="";
               while (Character_IsNumber(nChar)&&(nCount < nLength))
               {
                  NumStr+=(nChar);
                  nCount++;
                  nChar=strToCode.charAt(nCount);
               }
               if (nCount < nLength)
               {
                  if (nChar==';')
                  {
                     var TempVal=1;
                     TempVal=TempVal*NumStr;     // 轉換為數字
                     var s1=TempVal.toString(16) // 轉換為 16 進位的字串
                     s1="'\\u"+s1+"'";
                     var s2=eval(s1);
                     Ret+=s2;
                     nCount++;
                     nChar=strToCode.charAt(nCount);
                  }
                  else 
                  {
                     Ret+="&#";
                     for (var i=0;i < NumStr.length;i++)
                     {
                        Ret+=NumStr.charAt(i);
                     }
                  }
               }
            }
            else
            {
               Ret+="&#";
            }
         }
         else 
         {
            Ret+="&";
         }
      }
      else // 純英文字
      {
         Ret+=nChar;
         nCount++;
         nChar=strToCode.charAt(nCount);
      }
   }
   return Ret;
}

function HTMLencode(strToCode)
{
   strToCode = strToCode.replace(/</g,"&lt;");
   strToCode = strToCode.replace(/>/g,"&gt;");
   strToCode = strToCode.replace(/"/g,"&quot;");
   return strToCode;
}
