Here you go: https://addons.mozilla.org/en-US/firefox/addon/3362
Screenshot of result: http://www.iconocast.com/B000000000000065/V1/News1_8.jpg
and
http://www.dgp.toronto.edu/people/JamesStewart/270/9798s/Laf...
I myself coded an implementation of this algorithm for a map itinerary project. It's powerful in my opiniom.