(function(window,$){init=function(){$("body").each(function(){var hanzi="[\u2E80-\u2FFF\u31C0-\u31EF\u3300-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF\uFE30-\uFE4F]",punc={base:"[@&=_\\$%\\^\\*-\\+/]",open:"[\\(\\[\\{<‘“]",close:"[,\\.\\?!:\\)\\]\\}>’”]"},latin="[A-Za-z0-9\u00C0-\u00FF\u0100-\u017F\u0180-\u024F\u1E00-\u1EFF]|"+punc.base,patterns=["/("+hanzi+")("+latin+"|"+punc.open+")/ig","/("+latin+"|"+punc.close+")("+hanzi+")/ig"];patterns.forEach(function(exp){findAndReplaceDOMText(this,{find:eval(exp),replace:"$1$2"})},this);findAndReplaceDOMText(this,{find:"",replace:function(){return document.createElement("hanla")}});this.normalize();$("* > hanla:first-child").parent().each(function(){if(this.firstChild.nodeType==1){$(this).before($(""));$(this).find("hanla:first-child").remove()}})})},findAndReplaceDOMText=function(a,b){var b=b;b.filterElements=function(el){var name=el.nodeName.toLowerCase(),classes=(el.nodeType==1)?el.getAttribute("class"):"",charized=(classes&&classes.match(/han-js-charized/)!=null)?true:false;return name!=="style"&&name!=="script"&&!charized};return window.findAndReplaceDOMText(a,b)};$(document).ready(function(){init()})})(window,window.jQuery,undefined);window.findAndReplaceDOMText=(function(){var j="retain";var b="first";var i=document;var d={}.toString;function h(k){return d.call(k)=="[object Array]"}function f(k){return String(k).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function g(){return e.apply(null,arguments)||a.apply(null,arguments)}function e(q,p,n,l,o){if((p&&!p.nodeType)&&arguments.length<=2){return false}var m=typeof n=="function";if(m){n=(function(r){return function(t,s){return r(t.text,s.startIndex)}}(n))}var k=a(p,{find:q,wrap:m?null:n,replace:m?n:"$"+(l||"&"),prepMatch:function(r,s){if(!r[0]){throw"findAndReplaceDOMText cannot handle zero-length matches"}if(l>0){var t=r[l];r.index+=r[0].indexOf(t);r[0]=t}r.endIndex=r.index+r[0].length;r.startIndex=r.index;r.index=s;return r},filterElements:o});g.revert=function(){return k.revert()};return true}function a(l,k){return new c(l,k)}g.Finder=c;function c(l,k){k.portionMode=k.portionMode||j;this.node=l;this.options=k;this.prepMatch=k.prepMatch||this.prepMatch;this.reverts=[];this.matches=this.search();if(this.matches.length){this.processMatches()}}c.prototype={search:function(){var l;var k=0;var m=this.options.find;var o=this.getAggregateText();var n=[];m=typeof m==="string"?RegExp(f(m),"g"):m;if(m.global){while(l=m.exec(o)){n.push(this.prepMatch(l,k++))}}else{if(l=o.match(m)){n.push(this.prepMatch(l,0))}}return n},prepMatch:function(l,k){if(!l[0]){throw new Error("findAndReplaceDOMText cannot handle zero-length matches")}l.endIndex=l.index+l[0].length;l.startIndex=l.index;l.index=k;return l},getAggregateText:function(){var l=this.options.filterElements;return k(this.node);function k(n){if(n.nodeType===3){return n.data}if(l&&!l(n)){return""}var m="";if(n=n.firstChild){do{m+=k(n)}while(n=n.nextSibling)}return m}},processMatches:function(){var o=this.matches;var l=this.node;var v=this.options.filterElements;var n,t,k=[],m=l,p=o.shift(),q=0,u=0,r=0,s;out:while(true){if(m.nodeType===3){if(!t&&m.length+q>=p.endIndex){t={node:m,index:r++,text:m.data.substring(p.startIndex-q,p.endIndex-q),indexInMatch:q-p.startIndex,indexInNode:p.startIndex-q,endIndexInNode:p.endIndex-q,isEnd:true}}else{if(n){k.push({node:m,index:r++,text:m.data,indexInMatch:q-p.startIndex,indexInNode:0})}}if(!n&&m.length+q>p.startIndex){n={node:m,index:r++,indexInMatch:0,indexInNode:p.startIndex-q,endIndexInNode:p.endIndex-q,text:m.data.substring(p.startIndex-q,p.endIndex-q)}}q+=m.data.length}s=m.nodeType===1&&v&&!v(m);if(n&&t){m=this.replaceMatch(p,n,k,t);q-=(t.node.data.length-t.endIndexInNode);n=null;t=null;k=[];p=o.shift();r=0;u++;if(!p){break}}else{if(!s&&(m.firstChild||m.nextSibling)){m=m.firstChild||m.nextSibling;continue}}while(true){if(m.nextSibling){m=m.nextSibling;break}else{if(m.parentNode!==l){m=m.parentNode}else{break out}}}}},revert:function(){for(var k=this.reverts.length;k--;){this.reverts[k]()}this.reverts=[]},prepareReplacementString:function(n,m,l,k){var o=this.options.portionMode;if(o===b&&m.indexInMatch>0){return""}n=n.replace(/\$(\d+|&|`|')/g,function(p,q){var r;switch(q){case"&":r=l[0];break;case"`":r=l.input.substring(0,l.startIndex);break;case"'":r=l.input.substring(l.endIndex);break;default:r=l[+q]}return r});if(o===b){return n}if(m.isEnd){return n.substring(m.indexInMatch)}return n.substring(m.indexInMatch,m.indexInMatch+m.text.length)},getPortionReplacementNode:function(m,l,k){var o=this.options.replace||"$&";var q=this.options.wrap;if(q&&q.nodeType){var p=i.createElement("div");p.innerHTML=q.outerHTML||new XMLSerializer().serializeToString(q);q=p.firstChild}if(typeof o=="function"){o=o(m,l,k);if(o&&o.nodeType){return o}return i.createTextNode(String(o))}var n=typeof q=="string"?i.createElement(q):q;o=i.createTextNode(this.prepareReplacementString(o,m,l,k));if(!n){return o}n.appendChild(o);return n},replaceMatch:function(v,u,n,x){var o=u.node;var z=x.node;var p;var r;if(o===z){var q=o;if(u.indexInNode>0){p=i.createTextNode(q.data.substring(0,u.indexInNode));q.parentNode.insertBefore(p,q)}var y=this.getPortionReplacementNode(x,v);q.parentNode.insertBefore(y,q);if(x.endIndexInNode