Tested out non-foreignObject based DIVs and they work in Chrome. Issues with offsetParent in FireFox. If resolved, FireFox will be supported.
Have some partially working stuff for FireFox. Committing before working on the legend.
Stuff works in both Chrome and Firefox. But the y-axis label doesn't position itself right in Safari. Grrrrr......