ȫվתJS Զת

<script src="/tran.js" type="text/javascript"></script>
<script>
zh_tran('t');
</script>
ȫվת
 
tran.js
 

  1. // ҳת    
  2. // jsڿͻվҳѡĻʾĬʾͬʱʾ    
  3. // ûһηҳʱ,ԶͻԽвʾ.˹ܿɹر    
  4. // ֻUTF8²Թ֤Ч    
  5.      
  6. // -------------- ²󲿷ֿԸ --------------------    
  7. //s = simplified  t = traditional  n = normal ʾ    
  8. var zh_default = 'n'//Ĭԣ벻Ҫı    
  9. var zh_choose = 'n'//ǰѡ    
  10. var zh_expires = 7; //cookie    
  11. var zh_class = 'zh_click'//ӵclassidΪclass + s/t/n ֮һ    
  12. var zh_style_active = 'font-weight:bold; color:green;'//ǰѡʽ    
  13. var zh_style_inactive = 'color:blue;'//ǵǰѡʽ    
  14. var zh_browserLang = ''//    
  15. var zh_autoLang_t = true//ΪʱԶв    
  16. var zh_autoLang_s = false//ΪʱԶв    
  17. var zh_autoLang_alert = true//ԶǷʾʾϢ    
  18. //ԶʾϢ    
  19. var zh_autoLang_msg = 'gӭվ,վ̨۵Ñ 1.UTF-8Ha,κZ԰lDa. 2.ԄД෱wÑ,@ʾwW 3.ھWϷZx,[І}rГQ 4.ϢcookieЧڃֻ@ʾһ';    
  20. var zh_autoLang_checked = 0; //μ,һдcookieΪ1,ʾΪ2,󽫲ʾ    
  21.      
  22.      
  23. //жԵ,ieΪСд,ffΪд    
  24. var zh_langReg_t = /^zh-tw|zh-hk$/i;    
  25. var zh_langReg_s = /^zh-cn$/i;    
  26.      
  27. //己ֱ,滻    
  28. var zh_s = '°Ӱհڰܰʱϱбձ߱βϲвѲҲӲԲղֲײ޲³ijųƳͳϳҳճٳ۳ܳݳ´ǴʴʹϴдѴӴԴմܴƵ˵еӵݵ޵ĶƶͶ϶жҶӶԶֶٶ۶÷ķɷϷѷ׷طܷ߷øƸǸɸϸѸӸԸոָٸڸ޸ƹ˹йع۹ݹ߹Һ׺غƻѻӻԻٻ߻üƼǼʼ̼ͼмԼռּؼۼݼ߼½ýĽŽȽɽʽνϽս׽ھǾɾԾپݾܽſǿοѿҿٿ¢£¤¥¦§¨«¬­®¯°±²³¸»¼½¿áèêíóôùûþıĶšŢťŦŧŨũűŵŷŸŹŻŽӹƭƮƵƶƻƾǣǤǥǦǨǩǫǮǯDZdzǴǵǹǺǽǾǿȣȧȨȰȴȵɡɥɧɨɬɱɴɸɹʤʥʦʨʪʫʬʱʴʵʶʻ˧˫˭˰˳˵˶˸˿̷̸̡̢̧̯̰̱̲̳̾ͭͳͷͼͿΤΥΧΪΫάέΰαγνϮϰϳϷϸϺϽϿХЫЭЮЯвгдклпѡѢѤѧѫѯѰѱѵѶѷѹѻѼҡҢңҤҥҩүҳҵҶҽҿӣӤӥӦӧӨөӪӫӬӱӴӵӶӸӻӽӿԤԦԧԨԯ԰ԱԲԵԶԸԼԾԿաբթիծձյնշոջսְִֽֿ֣֤֡֯פרשת׬׮ׯװױ׳״׶׸׹׺׻ôΪֻ׼й';    
  29. var zh_t = '}@KOҊWT[CkOͽ^rU݅ؐ^NvP]߅H׃qpTlIePKgNaQMKNnœ}ȃԜyԌvs׋pPbULLcSn܇؉mrηQGVtYuX_xPIIhNzrA|̎JNbo~n”[ąZe_JđQhʎnvuIfc|늝{ՙBVӆ|ӗY٪xـ呔྄ꠌDgZZ~ӞIDElPymC؜LwUM^SShLTpSPwݗox}ؓӇD`ԓ}wsM䓾VV怔RwtomؕhϘُMP^^T؞VҎw|܉ԎF݁L假^nhuQRMZtoWAԒщĚgh߀QoSe]xVxZMdLȝⷫ@؛CeIuO݋DEӋӛH^oAvaZ⛃r{OԹ{gD}OzA|캆p]b`vҊIŞTuR{YvuzɔqCe_UgI^MAo@ioRdQmfxe䏑քNܝY]þoH֔MxaMGXQE^x܊E_PwnѝFK~Vr̝hQUϞDRه{ڔr@@m׎[|EƄڝDIhxYY[ўr`z“ɏB砑ziĘ朑ٟZvՏ|炫CR[CUg⏜R`XIs@Ŕn]NJ䓧tJRB]tu̔THXHҿ|]VGny݆S]Փ}_߉茻jjaΛRRIu~}mzUM֙؈^TQq]VTiiҒdR瑑}Qև֮€c{yX[HāfB™m懙帔Qo~ērZWtIaPri_hlؚO{uH䁘VĚRTM◉әLTUwtXQlqܠN@̃SN[`JHpAՈcFڅ^|xEso׌_@gJxsqܛJc_wِ}ߝYW٠pBdzOIB•K}{ԊƕrgRҕԇ۫FݔHgQplfTqz–ZAbKVCmqOpSsiHE؝cTՄUClv`R}wϗlNFd N~y^DTFj͑ÓrWEDmBfWf`HSȔ^^l„yY΁uCu_oʏlj]F`au㊑rݠ{bMBvrwyte@UFIhWwlԔʒNԇ[ϐfy{CaxdnC̓uSwm܎x_kWԃZӖӍdfӠ鎟}WVPꖰWBӬubG{ˎ퓘I~tUzxρˇ|xԄhxg[ayыtΞIωfѓbxԁn]♪q[Tݛ~OcZZnRzuASxY@@TAhsS耎[yENjsdٝEv菗^؟tٛ܈lpSֱKݚ䗣`q~ÛwUHN@ؑᘂꇒ걠bCš̼S|RKN[aSEiTDTATBvuDٍfbyѠF٘YՁƝYnۙCvu{M荿@NbʆeZN倛';    
  30. String.prototype.tran = function() {    
  31. var s1,s2;    
  32. if (zh_choose == 't') {    
  33.    s1 = zh_s;    
  34.    s2 = zh_t;    
  35. }else if(zh_choose == 's') {    
  36.    s1 = zh_t;    
  37.    s2 = zh_s;    
  38. }else {    
  39.    return this;    
  40. }    
  41. var a = '';    
  42. var l = this.length;    
  43. for(var i=0;i<this.length;i++){    
  44.         var c = this.charAt(i);    
  45.         var p = s1.indexOf(c)    
  46.         a += p < 0 ? c : s2.charAt(p);    
  47.     }    
  48. return a;    
  49. }    
  50. function setCookie(name, value) {    
  51. var argv = setCookie.arguments;    
  52. var argc = setCookie.arguments.length;    
  53. var expires = (argc > 2) ? argv[2] : null;    
  54. if (expires != null) {    
  55.    var LargeExpDate = new Date ();    
  56.    LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));    
  57. }    
  58. document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()));    
  59. }    
  60. function getCookie(Name) {    
  61. var search = Name + "="   
  62. if (document.cookie.length > 0) {    
  63.    offset = document.cookie.indexOf(search);    
  64.    if(offset != -1) {    
  65.     offset += search.length;    
  66.     end = document.cookie.indexOf(";", offset);    
  67.     if(end == -1) end = document.cookie.length;    
  68.     return unescape(document.cookie.substring(offset, end));    
  69.    }else {    
  70.     return '';    
  71.    }    
  72. }    
  73. }    
  74.      
  75.      
  76. function zh_tranBody(obj) {     
  77. var o = (typeof(obj) == "object") ? obj.childNodes : document.body.childNodes;    
  78. for (var i = 0; i < o.length; i++) {    
  79.    var c = o.item(i);    
  80.    if ('||BR|HR|TEXTAREA|SCRIPT|'.indexOf("|"+c.tagName+"|") > 0) continue;    
  81.    if (c.className == zh_class) {    
  82.     if (c.id == zh_class + '_' + zh_choose) {    
  83.      c.setAttribute('style', zh_style_active);    
  84.      c.style.cssText = zh_style_active;    
  85.     }else {    
  86.      c.setAttribute('style', zh_style_inactive);    
  87.      c.style.cssText = zh_style_inactive;    
  88.     }    
  89.     continue;       
  90.    }    
  91.    if (c.title != '' && c.title != null) c.title = c.title.tran();    
  92.    if (c.alt != '' && c.alt != null) c.alt = c.alt.tran();    
  93.    if (c.tagName == "INPUT" && c.value != '' && c.type != 'text' && c.type != 'hidden' && c.type != 'password') c.value = c.value.tran();    
  94.    if (c.nodeType == 3) {    
  95.     c.data = c.data.tran();      
  96.    }else{    
  97.     zh_tranBody(c);    
  98.    }    
  99. }    
  100. }    
  101.      
  102. function zh_tran(go) {    
  103. if (go) zh_choose = go;    
  104. setCookie('zh_choose', zh_choose, zh_expires);    
  105. if (go == 'n') {    
  106.    window.location.reload();    
  107. }else {    
  108.    zh_tranBody();    
  109. }    
  110. }    
  111.      
  112. function zh_getLang() {    
  113. if (getCookie('zh_choose')) {    
  114.    zh_choose = getCookie('zh_choose');    
  115.    return true;    
  116. }     
  117. if (!zh_autoLang_t && !zh_autoLang_s) return false;    
  118. if (getCookie('zh_autoLang_checked')) return false;    
  119. if (navigator.language) {    
  120.    zh_browserLang = navigator.language;    
  121. }else if (navigator.browserLanguage) {    
  122.    zh_browserLang = navigator.browserLanguage;    
  123. }    
  124. if (zh_autoLang_t && zh_langReg_t.test(zh_browserLang)) {    
  125.    zh_choose = 't';    
  126. }else if (zh_autoLang_s && zh_langReg_s.test(zh_browserLang)) {    
  127.    zh_choose = 's';    
  128. }    
  129. zh_autoLang_checked = 1;    
  130. setCookie('zh_choose', zh_choose, zh_expires);    
  131. if (zh_choose == zh_default) return false;    
  132. return true;    
  133. }    
  134.      
  135.      
  136. function zh_init() {    
  137. zh_getLang();     
  138. c = document.getElementById(zh_class + '_' + zh_choose);    
  139. if (zh_choose != zh_default) {    
  140.    if (window.onload) {    
  141.     window.onload_before_zh_init = window.onload;    
  142.     window.onload = function() {    
  143.      zh_tran(zh_choose);    
  144.      if (getCookie('zh_autoLang_check')) {alert(zh_autoLang_msg);};    
  145.      window.onload_before_zh_init();    
  146.      };    
  147.    }else {    
  148.     window.onload = function() {    
  149.      zh_tran(zh_choose);    
  150.      if (getCookie('zh_autoLang_check')) {alert(zh_autoLang_msg);};    
  151.      };    
  152.    }    
  153. }    
  154.      
  155. }    
  156. zh_init();