Introduction
The tree used in the navigation of this website was designed by Emil A Eklund for WebFX. The tree, called WebFX Tree is fully implemented in Object Oriented Javascript, and is to my mind a nice piece of work. I especially like it because it allows one to add persistence to the navigation, meaning that when the user changes page, the tree will have remembered the last state of the tree, so in essence it has memory. This is especially useful when the user browses through a lot of files in a particular category without having to navigate all the way up to it each time, as is usually the case.
The XTree was the main reason that I used frames in my former website, however the disadvantage of web crawlers not able to read frames properly proved too great a handicap. Hence I started looking into the problem a little deeper. But first, what was the problem exactly?