<?xml version="1.0" encoding="UTF-8"?>  
    <bindings xmlns="http://www.mozilla.org/xbl"  
        xmlns:html="http://www.w3.org/1999/xhtml">  
        <binding id="wordwrap" applyauthorstyles="false">  
            <implementation>  
                <constructor>  
                    //<![CDATA[  
                var elem = this;  
                doWrap();  
                elem.addEventListener('overflow', doWrap, false);  
      
                function doWrap()  
                {  
                    var walker = document.createTreeWalker(elem, NodeFilter.SHOW_TEXT, null, false);  
                    while (walker.nextNode())  
                    {  
                        var node = walker.currentNode;  
                        node.nodeValue = node.nodeValue.split('').join(String.fromCharCode('8203'));  
                    }  
                }  
                //]]>  
                </constructor>  
            </implementation>  
        </binding>  
    </bindings>