
//(function () {

function url_breaker(rootdoc) {

	var ttype;
	var include


	if(!rootdoc) rootdoc = document.documentElement;
	
	if(arguments[1]) ttype = arguments[1];
	else ttype = 'td';

	errnode = document.getElementById("errerr");

	//if(navigator.appName == 'Netscape'){
	if(false) {
		//if(navigator.userAgent.indexOf('Firefox/3') != -1){
		if(true) {
			var listtbl = rootdoc;
			
			var tdtree = listtbl.getElementsByTagName(ttype);

			var regexp = new RegExp("([a-zA-Z0-9!-%'-/:=\\?@\\[-`\\{-~]|&amp;)");
			
			var tmpTdNode = null;
			var tdtext = "";
			var settext = "";
			var j=0;
			
			var tmpAnkNode = null;

			for(var i=0; i < tdtree.length;i++) {
				tmpTdNode = tdtree.item(i);
				
				tdtext = "";
				if(tmpAnkNode = tmpTdNode.firstChild) {
					//if(tmpAnkNode.tagName == "A") {
						if(tmpAnkNode.firstChild) {
						 	//if(tmpAnkNode.firstChild.nodeValue) tdtext = tmpAnkNode.firstChild.nodeValue;
						 	if(tmpAnkNode.firstChild.innerHTML) tdtext = tmpAnkNode.firstChild.innerHTML;
						 	else continue;
						}
						else {
							//if(tmpAnkNode.nodeValue) tdtext = tmpAnkNode.nodeValue;
							if(tmpAnkNode.innerHTML) tdtext = tmpAnkNode.innerHTML;
							else continue;
						}
						alert(tdtext);
						//if(!tdtext.match(/[^a-zA-Z0-9]/g)) {
							settext = "";
							for(j=0; j < tdtext.length;j++) {
								settext = settext + tdtext[j] + "<wbr/>";
							}
										
							if(tmpAnkNode.innerHTML) tmpAnkNode.innerHTML = settext;
							else tmpTdNode.innerHTML = settext;
						//}
					//}
				
				}		
			}
		}
		else {
			var resolver = document.createNSResolver(rootdoc);
			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("([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);
					//errnode.innerHTML = errnode.innerHTML + node.Text;
				}
			}
			range.detach();
		}
	}

}

//})();


