First, I really like the concept behind your navigation provider, and I love the flexibility and customization options.
I'm a little stuck, though, trying to get an XML data source driven menu to recognize when it is on the "active page," so that it applies the "selected" class.
Since the menu is global, I can't set each xml node as "selected='1'" Of course, it works fine on a DNN driven menu; it recognizes the current page adds the "selected" class.
But I am using a custom mega-drown style menu, and XML is my only option.