var objLink = 0; var cookieName; var lanage; $(function () { objLink = $('#StranLink'); if (objLink.length > 0) { cookieName = "ft" + self.location.hostname.toString().replace(/\./g, ""); lanage = lanage | getCookie(cookieName); } if (lanage == 1) _transformLan(); }); function StranBody() { lanage = Math.abs(lanage - 1); _transformLan(); } function _transformLan() { yanhui(document); objLink.html(lanage == 1 ? '简体中文' : '繁體中文'); setCookie(cookieName, lanage); } function yanhui(e) { e = e.childNodes || e; for (var j = 0; j < e.length; j++) { e[j].nodeValue = e[j].nodeType != 1 ? transformText(e[j].nodeValue) : yanhui(e[j].childNodes); } } function transformText(txt) { if (txt == null || txt == '') return ""; return lanage == 1 ? Traditionalized(txt) : Simplized(txt); } function Traditionalized(cc) { var str = ''; var ss = JTPYStr(); var tt = FTPYStr(); for (var i = 0; i < cc.length; i++) { if (cc.charCodeAt(i) > 10000 && ss.indexOf(cc.charAt(i)) != -1) str += tt.charAt(ss.indexOf(cc.charAt(i))); else str += cc.charAt(i); } return str; } function Simplized(cc) { var str = ''; var ss = JTPYStr(); var tt = FTPYStr(); for (var i = 0; i < cc.length; i++) { if (cc.charCodeAt(i) > 10000 && tt.indexOf(cc.charAt(i)) != -1) str += ss.charAt(tt.indexOf(cc.charAt(i))); else str += cc.charAt(i); } return str; } function setCookie(name, value) //cookies设置 { var argv = setCookie.arguments; var argc = setCookie.arguments.length; var expires = (argc > 2) ? argv[2] : null; if (expires != null) { var LargeExpDate = new Date(); LargeExpDate.setTime(LargeExpDate.getTime() + (expires * 1000 * 3600 * 24)); } document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + LargeExpDate.toGMTString()))+"; path=/"; } function getCookie(Name) //cookies读取 { var search = Name + "=" if (document.cookie.length > 0) { offset = document.cookie.indexOf(search) if (offset != -1) { offset += search.length end = document.cookie.indexOf(";", offset) if (end == -1) end = document.cookie.length return unescape(document.cookie.substring(offset, end)) } else return "" } }