One more thing I just thought of. Regarding finding a more robust solution for the width() and height() offsets, this value will always depend on the CSS the designer uses for the menu so I think the lesser evil here would be to add some "offset" options to the options object so you can pass in values to suit a particular menu when calling the plugin.
Joel Birch.