Using D3.js and modern browser technologies. Actually, no, since I didn't have a working internet connection, I just decided to go with Canvas and Plain JavaScript.
Open index.html?datafile=datafile&mode=view to try it out!
Working example at http://milindl.org/familyTree/familyTree.html