(window.onload = function () { if((/chrome/i.test(navigator.userAgent) == false) && (/safari/i.test(navigator.userAgent) == false) && (/gecko/i.test(navigator.userAgent) == true) && /Firefox\/2/i.test(navigator.userAgent)){ var resolver = document.createNSResolver(document.documentElement); var nodes = document.evaluate( '/descendant::*[not(contains(" TITLE STYLE SCRIPT TEXTAREA XMP ", concat(" ", local-name(), " ")))]/child::text()', document.documentElement, resolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null ); var regexp = new RegExp("([(-`-yO-X<->-&[a-zA-Z0-9+$)!-%'-/:=\\?@\\[-`\\{-~]|&amp;)"); var range = document.createRange(); var wbr = document.createElement('wbr'); var lastIndex; var node; for (var i = 0; i < nodes.snapshotLength; i++)
{ node = nodes.snapshotItem(i); range.selectNode(node); while (node && (lastIndex = range.toString().search(regexp)) > -1)
{ range.setStart(node, lastIndex+RegExp.$1.length); range.insertNode(wbr.cloneNode(true)); node = node.nextSibling.nextSibling; range.selectNode(node);}
}
range.detach();}})(); 