Ran into wall with raphael.js, probably last commit before forking into a Paper.js version.  Raphael doesn't allow baking in of transformations like rotations, so to identify the coordinate of a point on a vector that has been translated, I'd practiaclly have to write my own vector line engine.  Plus the Raphael IRC is a ghost town, and their github is receiving a fraction of the commits.