@pjackson28 - The wrapper is already locally scoping document so it is already giving us some good performance preventing the JS from having to crawl all the scope chain for the global document. The idea of caching the $(document) itself as a cached variable I think is a great catch and since we are safely scoped could bring some further optimization.  Keep in mind that in jQuery the $(document) is already fairly optimized but the caching rule is always a best practice.

The event driven model is something new for the WET community and the goal of writing some of these plugins at the start was to expose the concept, and to try to be a bit more verbose $(document) than $doc = $(document) to help people understand the idea with minimal performance penalties.  To be honest I agree with you about the overhead, and will merge a more optimized code set later for this since we are still tweaking this menu navigation.

Thanks @pjackson28