var wordBreaker={_hasCSS:false,_maxLength:12,_spacer:'<span class="enspacex" wbr="true"> </span>',re:{biggie:/\S{12,}/gi,nbsp:/&nbsp;/gi,gt:/&gt;/gi,lt:/&lt;/gi,amp:/&amp;/gi,spaces:/\s+/g,brk:/((&lt;|<)br\s*\/?(&gt;|>)|\n)/gi,excessbrk:/(<br>\s+){2,}/gi,piclnk:/\.(jpe?g|png|gif)$/gi,dot:/\./g,mangleDot1:/([a-z]{2})\.([a-z0-9]{2})/gi,mangleDot2:/([a-z0-9]{2})\.([a-z]{2})/gi,lnk:/^(http:\/\/[^\s"]+)$/gi},isRewriteLinks:true,isPreserveBreaks:false,isDebug:false,resources:{normalLinkText:"[link]",imageLinkText:"[image link]",lessLinkText:"[less]",moreLinkText:"[more]"},setMaxLength:function(A){if(this._maxLength==A){return}this._maxLength=A;this.re.biggie=new RegExp("\\S{"+A+",}","gi")}};wordBreaker.writeCSS=function(){var A="span.enspacex";var C="font-size:1px;padding:0;margin:0;"+((this.isDebug)?"background:#f00;padding-top:6px;":"");if(document.styleSheets[0].addRule){var B=document.styleSheets[document.styleSheets.length-1];B.addRule(A,C)}else{var B=document.getElementsByTagName("head")[0];var D=document.createElement("style");D.setAttribute("type","text/css");D.setAttribute("media","screen");D.innerHTML=A+"{"+C+"}";B.appendChild(D)}this._hasCSS=true};wordBreaker.addSpacers=function(B){var D="";if(this.isRewriteLinks&&this.re.lnk.test(B)){var A=(this.re.piclnk.test(B))?this.resources.imageLinkText:this.resources.normalLinkText;newlink=B.replace(this.re.lnk,"$1");D=B.replace(this.re.lnk,this.mangle(newlink))}else{var A="";B=B.replace(this.re.gt,">");B=B.replace(this.re.lt,"<");B=B.replace(this.re.amp,"&");var C=0;while(C<B.length){A=B.substring(C,C+this._maxLength);d=A.lastIndexOf("_");if(d>=0){d++;A=B.substring(C,C+d)}else{d=this._maxLength}C+=d;A=A.replace(/&/ig,"&amp;");A=A.replace(/>/ig,"&gt;");A=A.replace(/</ig,"&lt;");D+=A+(C<B.length?this._spacer:"")}}return D};wordBreaker.addMoreLink=function(){if(typeof(arguments[0])=="string"){var A=arguments[0];var C=arguments[1];var B=(arguments.length>2)?arguments[2]:140;var E=this.getElementsByClass(A,C);for(var D=0;D<E.length;D++){this._doAddMoreLink(E[D],B)}}else{var B=(arguments.length>1)?arguments[1]:140;this._doAddMoreLink(arguments[0],B)}};wordBreaker._doAddMoreLink=function(D,B){if(D.getAttribute("wbr")==null){if(D.innerHTML.length<=B){D.innerHTML=wordBreaker.fix(D.innerHTML)}else{D.setAttribute("wbr_swap",wordBreaker.fix(D.innerHTML)+' <a href="#" onclick="return wordBreaker.doMoreSwap(this)">'+this.resources.lessLinkText+"</a> ");var C=D.innerHTML.substr(0,B);var A=C.lastIndexOf(" ");if(A>30){C=D.innerHTML.substr(0,A)}D.innerHTML=this.fix(C);D.innerHTML+=' ... <a href="#" onclick="return wordBreaker.doMoreSwap(this)">'+this.resources.moreLinkText+"</a> "}D.setAttribute("wbr","true")}};wordBreaker.doMoreSwap=function(B){B=B.parentNode;var A=B.getAttribute("wbr_swap");B.setAttribute("wbr_swap",B.innerHTML);B.innerHTML=A;return false};wordBreaker.mangle=function(A){A=A.replace(this.re.dot,". ");return A};wordBreaker.mangleDots=function(A){A=A.replace(this.re.mangleDot1,"$1 . $2");A=A.replace(this.re.mangleDot2,"$1 . $2");return A};wordBreaker.fix=function(A){if(!this._hasCSS){this.writeCSS()}A=A.replace(this.re.nbsp," ");A=this.mangleDots(A);if(this.isPreserveBreaks){A=A.replace(this.re.brk," <br> ");A=A.replace(this.re.excessbrk," <br><br> ")}else{A=A.replace(this.re.brk," ")}if(A.match(this.re.biggie)){A=A.replace(this.re.spaces," ");var C=A.split(" ");var D="";for(var B=0;B<C.length;B++){if(C[B].length>this._maxLength){D+=" "+this.addSpacers(C[B])}else{D+=" "+C[B]}}return D.substring(1,D.length)}else{return A}};wordBreaker.getElementsByClass=function(){if(arguments.length>1){var A=arguments[0];var B=arguments[1]}else{var A="*";var B=arguments[0]}var E=new Array();var F=document.getElementsByTagName(A);var D=new RegExp("(^|\\b|\\s)"+B+"(\\s|\\b|$)","gi");for(var C=0;C<F.length;C++){if(F[C].className.search(D)>-1){E[E.length]=F[C]}}return E};wordBreaker.getElementsByAttribute=function(){if(arguments.length>1){var B=arguments[0];var A=arguments[1]}else{var B="*";var A=arguments[0]}var E=document.getElementsByTagName(B);var D=new Array();for(var C=0;C<E.length;C++){if(E[C].getAttribute(A)!=null){D[D.length]=E[C]}}return D};wordBreaker.fixElemArray=function(B){for(var A=0;A<B.length;A++){if(B[A].getAttribute("wbr")==null){B[A].innerHTML=this.fix(B[A].innerHTML);B[A].setAttribute("wbr","true")}}};wordBreaker.fixByTag=function(A){this.fixElemArray(document.getElementsByTagName(A))};wordBreaker.fixByClass=function(B){var A=(arguments.length>1)?arguments[1]:"*";this.fixElemArray(this.getElementsByClass(A,B))};wordBreaker.fixByAttribute=function(B){var A=(arguments.length>1)?arguments[1]:"*";this.fixElemArray(this.getElementsByAttribute(A,B))};wordBreaker.fixById=function(B){var A=document.getElementById(B);if(!A){return}A.innerHTML=this.fix(A.innerHTML)};wordBreaker.fixNested=function(F,D,G){var E=new Array();var A=this.getElementsByClass(D,F);if(!A){return}var C=null;for(var B=0;B<A.length;B++){C=A[B].getElementsByTagName(G);if(C&&(C.length>0)){E[E.length]=C[0]}}this.fixElemArray(E)};wordBreaker.MSPLinksEncode=function(D){var B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var A="";var K,I,G;var J,H,F,E;var C=0;D="01"+D;do{K=D.charCodeAt(C++);I=D.charCodeAt(C++);G=D.charCodeAt(C++);J=K>>2;H=((K&3)<<4)|(I>>4);F=((I&15)<<2)|(G>>6);E=G&63;if(isNaN(I)){F=E=64}else{if(isNaN(G)){E=64}}A=A+B.charAt(J)+B.charAt(H)+B.charAt(F)+B.charAt(E)}while(C<D.length);A="http://www.msplinks.com/"+A;return A};