(function () { if(navigator.appName == 'Netscape'){
	var resolver = document.createNSResolver(document.documentElement);
	var xpath=[
		'not(contains(" TITLE STYLE SCRIPT TEXTAREA XMP ", concat(" ", local-name(), " ")))', // <textarea>などは無視
		'not(ancestor::div[@id="footer"])', // footer内は適用しない
		'not(ancestor::select)' // <select>内は適用しない
	].join(" and ");
	//alert('/descendant::*['+xpath+']/child::text()');
	var nodes = document.evaluate( '/descendant::*['+xpath+']/child::text()', document.documentElement, resolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
	var regexp = new RegExp("([(ａ-ｚＡ-Ｚ０-９<->＜-＞&＆ーa-zA-Z0-9+$)!-%'-/:=\\?@\\[-`\\{-~]|&amp;)");
	var range = document.createRange();
	var wbr = document.createElement('wbr');
	var lastIndex,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);
				try{
					range.insertNode(wbr.cloneNode(true));
				}catch(ex){}
				node = node.nextSibling.nextSibling;
				if(node){
					range.selectNode(node);
				}
			}
		}
	range.detach();
}})(); 
