SoFunction
Updated on 2025-04-07

Simplified Chinese to traditional Chinese (implementation code)


var Default_isFT = 0          //Default is it traditional, 0-simplified, 1-Traditional
var StranIt_Delay = 50 // Translation delay milliseconds (suppose the purpose of this is to let the web page appear smoothly first)
 
//-----------------------
//Convert text
function StranText(txt,toFT,chgTxt) 

    if(txt==""||txt==null)return "" 
    toFT=toFT==null?BodyIsFt:toFT 
if(chgTxt)txt=((toFT?"simple":"traditional"),(toFT?"traditional":"simple"))
    if(toFT){return Traditionalized(txt)} 
    else {return Simplized(txt)} 

//Convert the object, use recursion, peel the text layer by layer.
function StranBody(fobj) 

    if(typeof(fobj)=="object"){var obj=} 
    else  
    { 
        var tmptxt=gb2big5_Obj.() 
if(("Jian")<0)
        { 
            BodyIsFt=1 
            gb2big5_Obj.innerHTML=StranText(tmptxt,0,1) 
            =StranText(,0,1) 
        } 
        else 
        { 
            BodyIsFt=0 
            gb2big5_Obj.innerHTML=StranText(tmptxt,1,1) 
            =StranText(,1,1) 
        } 
        setCookie(JF_cn,BodyIsFt,7) 
        var obj= 
    } 
    for(var i=0;i<;i++) 
    { 
        var OO=(i) 
        if("||BR|HR|TEXTAREA|".indexOf("|"++"|")>0||OO==gb2big5_Obj)continue; 
        if(!=""&&!=null)=StranText(); 
        if(!=""&&!=null)=StranText(); 
        if(=="INPUT"&&!=""&&!="text"&&!="hidden")=StranText(); 
        if(==3){=StranText()} 
        else StranBody(OO) 
    } 

function JTPYStr() 

}  
function Traditionalized(cc){ 
    var str='',ss=JTPYStr(),tt=FTPYStr(); 
    for(var i=0;i<;i++) 
    { 
        if((i)>10000&&((i))!=-1)str+=(((i))); 
        else str+=(i); 
    } 
    return str; 

function Simplized(cc){ 
    var str='',ss=JTPYStr(),tt=FTPYStr(); 
    for(var i=0;i<;i++) 
    { 
        if((i)>10000&&((i))!=-1)str+=(((i))); 
        else str+=(i); 
    } 
    return str; 

 
function setCookie(name, value)    //cookies settings

    var argv = ; 
    var argc = ; 
    var expires = (argc > 2) ? argv[2] : null; 
    if(expires!=null) 
    { 
        var LargeExpDate = new Date (); 
        (() + (expires*1000*3600*24)); 
    } 
    = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +())); 

 
function getCookie(Name)              //Cookies read

    var search = Name + "=" 
    if( > 0)  
    { 
        offset = (search) 
        if(offset != -1)  
        { 
            offset +=  
            end = (";", offset) 
            if(end == -1) end =  
            return unescape((offset, end)) 
         } 
    else return "" 
      } 

 
var gb2big5_Obj=("gb2big5") 
if (gb2big5_Obj) 

    var JF_cn="ft"+().replace(//./g,"")  
    var BodyIsFt=getCookie(JF_cn) 
    if(BodyIsFt!="1")BodyIsFt=Default_isFT 
    with(gb2big5_Obj) 
    { 
if(typeof()!="object") //Non-IE browser
        { 
            href="javascript:StranBody()" 
        } 
        else 
        { 
            href="#"; 
            onclick= new Function("StranBody();return false") 
        } 
title=StranText("Click to browse in traditional Chinese",1,1)
        innerHTML=StranText(innerHTML,1,1) 
    } 
    if(BodyIsFt=="1"){setTimeout("StranBody()",StranIt_Delay)} 
}