Customizing quick launch navigation with a QuickLaunchDataSource delegate control